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