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