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