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