2 # Copyright (C) 2016-2017 Dan Luedtke <mail@danrl.com>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
8 include $(INCLUDE_DIR
)/kernel.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://github.com
/NICMx
/Jool
/releases
/download
/v
$(PKG_VERSION
)
16 PKG_HASH
:=d9314c9de421c1fa854be83ab8ad6b4ad5062a01a9865a97bb87c5850d1c2b2a
19 PKG_LICENSE
:=GPL-2.0
-only
20 PKG_LICENSE_FILES
:=COPYING
24 PKG_BUILD_DEPENDS
:=!USE_GLIBC
:argp-standalone
26 include $(INCLUDE_DIR
)/package.mk
29 $(MAKE
) -C
"$(LINUX_DIR)" \
30 KERNEL_DIR
="$(LINUX_DIR)" \
31 ARCH
="$(LINUX_KARCH)" \
32 CROSS_COMPILE
="$(TARGET_CROSS)" \
33 SUBDIRS
="$(PKG_BUILD_DIR)/src/mod/nat64" \
36 $(MAKE
) -C
"$(LINUX_DIR)" \
37 KERNEL_DIR
="$(LINUX_DIR)" \
38 ARCH
="$(LINUX_KARCH)" \
39 CROSS_COMPILE
="$(TARGET_CROSS)" \
40 SUBDIRS
="$(PKG_BUILD_DIR)/src/mod/siit" \
43 $(MAKE
) -C
"$(LINUX_DIR)" \
44 KERNEL_DIR
="$(LINUX_DIR)" \
45 ARCH
="$(LINUX_KARCH)" \
46 CROSS_COMPILE
="$(TARGET_CROSS)" \
47 SUBDIRS
="$(PKG_BUILD_DIR)/src/mod/common" \
50 $(call Build
/Compile
/Default
)
53 define Package
/jool
/Default
56 URL
:=https
://www.jool.mx
59 define Package
/jool
/Default
/description
60 Jool is an Open Source SIIT and NAT64 for Linux.
64 $(call Package
/jool
/Default
)
65 TITLE
:=Jool meta-package
66 DEPENDS
:=+kmod-jool
+jool-tools
69 define Package
/jool
/description
70 $(call Package
/jool
/Default
/description
)
73 define KernelPackage
/jool
75 CATEGORY
:=Kernel modules
76 SUBMENU
:=Network Support
77 TITLE
:=Jool kernel module
85 $(PKG_BUILD_DIR
)/src
/mod
/common
/jool_common.
$(LINUX_KMOD_SUFFIX
) \
86 $(PKG_BUILD_DIR
)/src
/mod
/nat64
/jool.
$(LINUX_KMOD_SUFFIX
) \
87 $(PKG_BUILD_DIR
)/src
/mod
/siit
/jool_siit.
$(LINUX_KMOD_SUFFIX
)
90 define KernelPackage
/jool
/description
91 $(call Package
/jool
/Default
/description
)
93 This package provides the kernel module for Jool.
96 define Package
/jool-tools
97 $(call Package
/jool
/Default
)
98 TITLE
:=Jool userspace control programs
99 DEPENDS
:=+libnl
+libxtables
102 define Package
/jool-tools
/description
103 $(call Package
/jool
/Default
/description
)
105 This package provides the userspace control programs for Jool.
110 --without-bash-completion-dir
113 ac_cv_func_memset
=yes \
114 ac_cv_func_strcasecmp
=yes
116 define Package
/jool-tools
/install
117 $(INSTALL_DIR
) $(1)/usr
/bin
/
118 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/jool
$(1)/usr
/bin
/
119 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/joold
$(1)/usr
/bin
/
120 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/jool_siit
$(1)/usr
/bin
/
122 $(INSTALL_DIR
) $(1)/usr
/lib
/iptables
123 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/iptables
/libxt_JOOL_SIIT.so \
124 $(1)/usr
/lib
/iptables
125 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/iptables
/libxt_JOOL.so \
126 $(1)/usr
/lib
/iptables
129 $(eval
$(call BuildPackage
,jool
))
130 $(eval
$(call KernelPackage
,jool
))
131 $(eval
$(call BuildPackage
,jool-tools
))