[packages] tor[-alpha] add fix to compile with SSP support
[openwrt/svn-archive/archive.git] / net / tor-alpha / Makefile
1 #
2 # Copyright (C) 2008-2013 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:=tor-alpha
11 PKG_VERSION:=0.2.4.15-rc
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=tor-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://www.torproject.org/dist \
16 https://archive.torproject.org/tor-package-archive
17 PKG_MD5SUM:=d05da33b2c99978adc55c78ead8b25d2
18
19 PKG_BUILD_DEPENDS:=libminiupnpc libnatpmp
20 PKG_BUILD_DIR:=$(BUILD_DIR)/tor-$(PKG_VERSION)
21 PKG_INSTALL:=1
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/tor-alpha/Default
26 SECTION:=net
27 CATEGORY:=Network
28 URL:=https://www.torproject.org/
29 endef
30
31 define Package/tor-alpha/Default/description
32 Tor is a toolset for a wide range of organizations and people that want to
33 improve their safety and security on the Internet. Using Tor can help you
34 anonymize web browsing and publishing, instant messaging, IRC, SSH, and
35 more. Tor also provides a platform on which software developers can build
36 new applications with built-in anonymity, safety, and privacy features.
37 endef
38
39 define Package/tor-alpha
40 $(call Package/tor-alpha/Default)
41 TITLE:=An anonymous Internet communication system
42 DEPENDS:=+libevent2 +libopenssl +libpthread +librt +SSP_SUPPORT:libssp
43 endef
44
45 define Package/tor-alpha/description
46 $(call Package/tor-alpha/Default/description)
47 This package contains the tor daemon.
48 endef
49
50 define Package/tor-alpha-fw-helper
51 $(call Package/tor-alpha/Default)
52 TITLE:=Firewall helper for tor
53 DEPENDS:=+tor-alpha +libminiupnpc +libnatpmp
54 endef
55
56 define Package/tor-alpha-fw-helper/description
57 $(call Package/tor-alpha/Default/description)
58 This package contains a helper for automatically configuring port forwarding.
59 endef
60
61 define Package/tor-alpha-geoip
62 $(call Package/tor-alpha/Default)
63 TITLE:=GeoIP db for tor
64 DEPENDS:=+tor-alpha
65 endef
66
67 define Package/tor-alpha-geoip/description
68 $(call Package/tor-alpha/Default/description)
69 This package contains a GeoIP database mapping IP addresses to countries.
70 endef
71
72 define Package/tor-alpha/conffiles
73 /etc/tor/torrc
74 endef
75
76 CONFIGURE_ARGS += \
77 --with-libevent-dir="$(STAGING_DIR)/usr" \
78 --with-ssl-dir="$(STAGING_DIR)/usr" \
79 --enable-upnp \
80 --with-libminiupnpc-dir="$(STAGING_DIR)/usr" \
81 --enable-nat-pmp \
82 --with-libnatpmp-dir="$(STAGING_DIR)/usr" \
83 --disable-asciidoc \
84 --disable-threads
85
86 ifneq ($(CONFIG_SSP_SUPPORT),y)
87 CONFIGURE_ARGS += \
88 --disable-gcc-hardening
89 MAKE_FLAGS += \
90 CFLAGS="$(TARGET_CFLAGS)"
91 else
92 MAKE_FLAGS += \
93 CFLAGS="$(TARGET_CFLAGS) -fPIC"
94
95 endif
96
97 CONFIGURE_VARS += \
98 CROSS_COMPILE="yes"
99
100 define Package/tor-alpha/install
101 $(INSTALL_DIR) $(1)/usr/sbin
102 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/tor $(1)/usr/sbin/
103 $(INSTALL_DIR) $(1)/etc/init.d
104 $(INSTALL_BIN) ./files/tor.init $(1)/etc/init.d/tor
105 $(INSTALL_DIR) $(1)/etc/tor
106 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/tor/torrc.sample $(1)/etc/tor/torrc
107 endef
108
109 define Package/tor-alpha-fw-helper/install
110 $(INSTALL_DIR) $(1)/usr/bin
111 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/tor-fw-helper $(1)/usr/bin/
112 endef
113
114 define Package/tor-alpha-geoip/install
115 $(INSTALL_DIR) $(1)/usr/share/tor
116 $(CP) $(PKG_INSTALL_DIR)/usr/share/tor/geoip $(1)/usr/share/tor/
117 endef
118
119 $(eval $(call BuildPackage,tor-alpha))
120 $(eval $(call BuildPackage,tor-alpha-fw-helper))
121 $(eval $(call BuildPackage,tor-alpha-geoip))