[packages] nufw: add PKG_RELEASE var, cleanup
[openwrt/svn-archive/archive.git] / net / nufw / Makefile
1 #
2 # Copyright (C) 2007-2009 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:=1
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 include $(INCLUDE_DIR)/package.mk
19
20 define Package/nufw/Default
21 SECTION:=net
22 CATEGORY:=Network
23 DEPENDS:=+glib2 +libgnutls +libsasl2 +libintl +libiconv +libnetfilter-queue
24 TITLE:=nufw
25 URL:=http://www.nufw.org/
26 endef
27
28 define Package/nufw/description
29 NuFW adds user-based filtering to Netfilter,
30 the state of the art IP filtering layer from
31 the Linux kernel. Its exclusive algorithm allows
32 authenticated filtering even on multiuser computers.
33 endef
34
35 define Package/nufw
36 $(call Package/nufw/Default)
37 endef
38
39 define Package/nutcpc
40 $(call Package/nufw/Default)
41 TITLE:=client version
42 endef
43
44 define Package/nufw-python
45 $(call Package/nufw/Default)
46 TITLE:=python bindings
47 endef
48
49 define PyPackage/nufw-python/filespec
50 +|$(PYTHON_PKG_DIR)/nuauth_command/__init__.py
51 +|$(PYTHON_PKG_DIR)/nuauth_command/client.py
52 +|$(PYTHON_PKG_DIR)/nuauth_command/command_dec.py
53 +|$(PYTHON_PKG_DIR)/nuauth_command/version.py
54 endef
55
56
57 define Package/nufw-modules
58 $(call Package/nufw/Default)
59 TITLE:=NuFW modules
60 endef
61
62 CONFIGURE_ARGS += \
63 --enable-static \
64 --enable-shared \
65 --disable-pam-nufw \
66 --without-system-auth \
67 --with-libgnutls-prefix="$(STAGING_DIR)/usr/" \
68 --with-libgcrypt-prefix="$(STAGING_DIR)/usr/" \
69 --with-libsasl-prefix="$(STAGING_DIR)/usr/"
70
71 define Build/Compile
72 $(MAKE) -C $(PKG_BUILD_DIR) \
73 CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) \
74 -I$(STAGING_DIR)/usr/lib/libintl/include \
75 -I$(STAGING_DIR)/usr/lib/libiconv/include" \
76 LDFLAGS="$(TARGET_LDFLAGS) \
77 -L$(STAGING_DIR)/usr/lib/libintl/lib \
78 -L$(STAGING_DIR)/usr/lib/libiconv/lib \
79 -Wl,-rpath-link,$(STAGING_DIR)/usr/lib -liconv \
80 -lgnutls -lnetfilter_queue -lpthread" \
81 DESTDIR="$(PKG_INSTALL_DIR)" \
82 all install
83 endef
84
85
86 define Package/nufw/install
87 $(INSTALL_DIR) $(1)/usr/sbin
88 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/nufw $(1)/usr/sbin/
89 endef
90
91 define Package/nutcpc/install
92 $(INSTALL_DIR) $(1)/usr/bin/
93 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nutcpc $(1)/usr/bin/
94 $(INSTALL_DIR) $(1)/usr/lib/
95 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnuclient.so* $(1)/usr/lib/
96 endef
97
98 define Package/nufw-modules/install
99 $(INSTALL_DIR) $(1)/usr/lib/nuauth/modules/
100 $(CP) $(PKG_INSTALL_DIR)/usr/lib/nuauth/modules/*.so* $(1)/usr/lib/nuauth/modules/
101 endef
102
103 $(eval $(call BuildPackage,nufw))
104 $(eval $(call BuildPackage,nutcpc))
105 $(eval $(call BuildPackage,nufw-modules))
106 $(eval $(call PyPackage,nufw-python))
107 $(eval $(call BuildPackage,nufw-python))