ath79: do not build TP-Link tiny images by default
[oweals/openwrt.git] / package / network / utils / dante / Makefile
1 #
2 # Copyright (C) 2011 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:=dante
11 PKG_VERSION:=1.4.1
12 PKG_RELEASE:=4
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://www.inet.no/dante/files/
16 PKG_HASH:=b6d232bd6fefc87d14bf97e447e4fcdeef4b28b16b048d804b50b48f261c4f53
17
18 PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
19 PKG_LICENSE:=BSD-4-Clause
20
21 PKG_FIXUP:=autoreconf
22 PKG_INSTALL:=1
23
24 include $(INCLUDE_DIR)/package.mk
25
26 CONFIGURE_ARGS += \
27         --without-upnp \
28         --without-pam \
29         --disable-libwrap
30
31 CONFIGURE_VARS += \
32         ac_cv_search_pam_start="" \
33         ac_cv_func_sched_setscheduler=no
34
35 define Build/InstallDev
36         $(INSTALL_DIR) $(1)/usr/include
37         $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
38         $(INSTALL_DIR) $(1)/usr/lib
39         $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.{a,so*,la} $(1)/usr/lib/
40 endef
41
42
43 define Package/dante/default
44   TITLE:=Dante SOCKS
45   URL:=http://www.inet.no/dante/
46 endef
47
48 define Package/dante/default/description
49 Dante is a circuit-level firewall/proxy that can be used to provide convenient
50 and secure network connectivity, requiring only that the server Dante runs on
51 has external network connectivity. Dante is used daily by Fortune 100 companies
52 and large international organizations, either as a standard SOCKS server or as
53 a "reverse proxy".
54 endef
55
56 define Package/libsocks
57   $(call Package/dante/default)
58   SECTION:=libs
59   CATEGORY:=Libraries
60   TITLE+= Library
61   ABI_VERSION:=0
62 endef
63
64 define Package/libsocks/description
65 $(call Package/dante/default/description)
66 This package provides the shared libsocks library.
67 endef
68
69 define Package/libsocks/install
70         $(INSTALL_DIR) $(1)/usr/lib
71         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsocks.so.* $(1)/usr/lib/
72 endef
73
74
75 define Package/sockd
76   $(call Package/dante/default)
77   SUBMENU:=Web Servers/Proxies
78   SECTION:=net
79   CATEGORY:=Network
80   TITLE+= Daemon
81 endef
82
83 define Package/sockd/description
84 $(call Package/dante/default/description)
85 This package provides the Dante sockd daemon.
86 endef
87
88 define Package/sockd/install
89         $(INSTALL_DIR) $(1)/usr/sbin
90         $(CP) $(PKG_INSTALL_DIR)/usr/sbin/sockd $(1)/usr/sbin/
91 endef
92
93
94 define Package/socksify
95   $(call Package/dante/default)
96   SECTION:=net
97   CATEGORY:=Network
98   SUBMENU:=Web Servers/Proxies
99   TITLE+= Client
100 endef
101
102 define Package/socksify/description
103 $(call Package/dante/default/description)
104 This package provides the Dante socksify client.
105 endef
106
107 define Package/socksify/install
108         $(INSTALL_DIR) $(1)/usr/bin
109         $(CP) $(PKG_INSTALL_DIR)/usr/bin/socksify $(1)/usr/bin/
110
111         $(INSTALL_DIR) $(1)/usr/lib
112         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libdsocks.so* $(1)/usr/lib/
113 endef
114
115
116 $(eval $(call BuildPackage,libsocks))
117 $(eval $(call BuildPackage,sockd))
118 $(eval $(call BuildPackage,socksify))