258b8db13191e01731db06870d666476bf96d835
[openwrt/svn-archive/archive.git] / net / nufw / Makefile
1 #
2 # Copyright (C) 2007 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # This Makefile is a skeleton
8 #
9 # $Id: $
10
11 include $(TOPDIR)/rules.mk
12
13 PKG_NAME:=nufw
14 PKG_VERSION:=2.2.15
15
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
17 PKG_SOURCE_URL:=http://www.nufw.org/download/nufw/
18 PKG_MD5SUM:=ef9d335c2db263d85541379db7871f65
19
20 include $(INCLUDE_DIR)/package.mk
21
22 define Package/nufw/Default
23 SECTION:=net
24 CATEGORY:=Network
25 DEPENDS:=+glib2 +libgnutls +libpam +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 --with-libgnutls-prefix="$(STAGING_DIR)/usr/" \
69 --with-libgcrypt-prefix="$(STAGING_DIR)/usr/" \
70 --with-libsasl-prefix="$(STAGING_DIR)/usr/"
71
72 define Build/Compile
73 $(MAKE) -C $(PKG_BUILD_DIR) \
74 CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/lib/libintl/include/ \
75 -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include \
76 -I$(STAGING_DIR)/usr/lib/libiconv/include" \
77 LDFLAGS="-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib \
78 -L$(STAGING_DIR)/usr/lib/libintl/lib \
79 -L$(STAGING_DIR)/usr/lib/libiconv/lib \
80 -Wl,-rpath-link,$(STAGING_DIR)/usr/lib -liconv" \
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))