wing: Enable parallel build
[openwrt/svn-archive/archive.git] / net / nufw / Makefile
1 #
2 # Copyright (C) 2007-2010 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=nufw
11 PKG_VERSION:=2.2.21
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://www.nufw.org/download/nufw/
16 PKG_MD5SUM:=7eb500e7ddb3db622dc6c5d43b495c9a
17
18 PKG_FIXUP:=libtool
19
20 include $(INCLUDE_DIR)/package.mk
21
22 define Package/nufw/Default
23 SECTION:=net
24 CATEGORY:=Network
25 DEPENDS:=+glib2 +libgnutls +libsasl2 +libintl +libiconv +libnetfilter-queue
26 TITLE:=nufw
27 URL:=http://www.nufw.org/
28 endef
29
30 define Package/nufw/description
31 NuFW adds user-based filtering to Netfilter,
32 the state of the art IP filtering layer from
33 the Linux kernel. Its exclusive algorithm allows
34 authenticated filtering even on multiuser computers.
35 endef
36
37 define Package/nufw
38 $(call Package/nufw/Default)
39 endef
40
41 define Package/nutcpc
42 $(call Package/nufw/Default)
43 TITLE:=client version
44 endef
45
46 define Package/nufw-python
47 $(call Package/nufw/Default)
48 TITLE:=python bindings
49 endef
50
51 define PyPackage/nufw-python/filespec
52 +|$(PYTHON_PKG_DIR)/nuauth_command/__init__.py
53 +|$(PYTHON_PKG_DIR)/nuauth_command/client.py
54 +|$(PYTHON_PKG_DIR)/nuauth_command/command_dec.py
55 +|$(PYTHON_PKG_DIR)/nuauth_command/version.py
56 endef
57
58
59 define Package/nufw-modules
60 $(call Package/nufw/Default)
61 TITLE:=NuFW modules
62 endef
63
64 CONFIGURE_ARGS += \
65 --enable-static \
66 --enable-shared \
67 --disable-pam-nufw \
68 --without-system-auth \
69 --with-libgnutls-prefix="$(STAGING_DIR)/usr/" \
70 --with-libgcrypt-prefix="$(STAGING_DIR)/usr/" \
71 --with-libsasl-prefix="$(STAGING_DIR)/usr/"
72
73 define Build/Configure
74 (cd $(PKG_BUILD_DIR) ; ./autogen.sh )
75 $(call Build/Configure/Default)
76 endef
77
78 define Build/Compile
79 $(MAKE) -C $(PKG_BUILD_DIR) \
80 CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) \
81 -I$(STAGING_DIR)/usr/lib/libintl/include \
82 -I$(STAGING_DIR)/usr/lib/libiconv/include" \
83 LDFLAGS="$(TARGET_LDFLAGS) \
84 -L$(STAGING_DIR)/usr/lib/libintl/lib \
85 -L$(STAGING_DIR)/usr/lib/libiconv/lib \
86 -Wl,-rpath-link,$(STAGING_DIR)/usr/lib -liconv \
87 -lgnutls -lnetfilter_queue -lpthread" \
88 DESTDIR="$(PKG_INSTALL_DIR)" \
89 all install
90 endef
91
92
93 define Package/nufw/install
94 $(INSTALL_DIR) $(1)/usr/sbin
95 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/nufw $(1)/usr/sbin/
96 endef
97
98 define Package/nutcpc/install
99 $(INSTALL_DIR) $(1)/usr/bin/
100 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nutcpc $(1)/usr/bin/
101 $(INSTALL_DIR) $(1)/usr/lib/
102 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnuclient.so* $(1)/usr/lib/
103 endef
104
105 define Package/nufw-modules/install
106 $(INSTALL_DIR) $(1)/usr/lib/nuauth/modules/
107 $(CP) $(PKG_INSTALL_DIR)/usr/lib/nuauth/modules/*.so* $(1)/usr/lib/nuauth/modules/
108 endef
109
110 $(eval $(call BuildPackage,nufw))
111 $(eval $(call BuildPackage,nutcpc))
112 $(eval $(call BuildPackage,nufw-modules))
113 $(eval $(call PyPackage,nufw-python))
114 $(eval $(call BuildPackage,nufw-python))