Fix nufw compilation by disabling system auth module, which uses PAM
[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 +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/Compile
74 $(MAKE) -C $(PKG_BUILD_DIR) \
75 CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/lib/libintl/include/ \
76 -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include \
77 -I$(STAGING_DIR)/usr/lib/libiconv/include" \
78 LDFLAGS="-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib \
79 -L$(STAGING_DIR)/usr/lib/libintl/lib \
80 -L$(STAGING_DIR)/usr/lib/libiconv/lib \
81 -Wl,-rpath-link,$(STAGING_DIR)/usr/lib -liconv" \
82 DESTDIR="$(PKG_INSTALL_DIR)" \
83 all install
84 endef
85
86
87 define Package/nufw/install
88 $(INSTALL_DIR) $(1)/usr/sbin
89 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/nufw $(1)/usr/sbin/
90 endef
91
92 define Package/nutcpc/install
93 $(INSTALL_DIR) $(1)/usr/bin/
94 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nutcpc $(1)/usr/bin/
95 $(INSTALL_DIR) $(1)/usr/lib/
96 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnuclient.so* $(1)/usr/lib/
97 endef
98
99 define Package/nufw-modules/install
100 $(INSTALL_DIR) $(1)/usr/lib/nuauth/modules/
101 $(CP) $(PKG_INSTALL_DIR)/usr/lib/nuauth/modules/*.so* $(1)/usr/lib/nuauth/modules/
102 endef
103
104 $(eval $(call BuildPackage,nufw))
105 $(eval $(call BuildPackage,nutcpc))
106 $(eval $(call BuildPackage,nufw-modules))
107 $(eval $(call PyPackage,nufw-python))
108 $(eval $(call BuildPackage,nufw-python))