Merge pull request #4458 from fededim/master
[feed/packages.git] / net / tor / Makefile
1 #
2 # Copyright (C) 2008-2016 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.9.10
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://dist.torproject.org/ \
16 https://archive.torproject.org/tor-package-archive
17 PKG_MD5SUM:=6760a646a096b61e307b84fb5ae93cc7
18 PKG_HASH:=d611283e1fb284b5f884f8c07e7d3151016851848304f56cfdf3be2a88bd1341
19 PKG_MAINTAINER:=Hauke Mehrtens <hauke@hauke-m.de>
20 PKG_LICENSE_FILES:=LICENSE
21
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 USERID:=tor=52:tor=52
31 endef
32
33 define Package/tor/Default/description
34 Tor is a toolset for a wide range of organizations and people that want to
35 improve their safety and security on the Internet. Using Tor can help you
36 anonymize web browsing and publishing, instant messaging, IRC, SSH, and
37 more. Tor also provides a platform on which software developers can build
38 new applications with built-in anonymity, safety, and privacy features.
39 endef
40
41 define Package/tor
42 $(call Package/tor/Default)
43 TITLE:=An anonymous Internet communication system
44 DEPENDS:=+libevent2 +libopenssl +libpthread +librt +zlib +libcap
45 endef
46
47 define Package/tor/description
48 $(call Package/tor/Default/description)
49 This package contains the tor daemon.
50 endef
51
52 define Package/tor-gencert
53 $(call Package/tor/Default)
54 TITLE:=Tor certificate generation
55 DEPENDS:=+tor
56 endef
57
58 define Package/tor-gencert/description
59 $(call Package/tor/Default/description)
60 Generate certs and keys for Tor directory authorities
61 endef
62
63 define Package/tor-resolve
64 $(call Package/tor/Default)
65 TITLE:=tor hostname resolve
66 DEPENDS:=+tor
67 endef
68
69 define Package/tor-resolve/description
70 $(call Package/tor/Default/description)
71 Resolve a hostname to an IP address via tor
72 endef
73
74 define Package/tor-geoip
75 $(call Package/tor/Default)
76 TITLE:=GeoIP db for tor
77 DEPENDS:=+tor
78 endef
79
80 define Package/tor-geoip/description
81 $(call Package/tor/Default/description)
82 This package contains a GeoIP database mapping IP addresses to countries.
83 endef
84
85 define Package/tor/conffiles
86 /etc/tor/torrc
87 /var/lib/tor/fingerprint
88 /var/lib/tor/keys/*
89 endef
90
91 CONFIGURE_ARGS += \
92 --with-libevent-dir="$(STAGING_DIR)/usr" \
93 --with-ssl-dir="$(STAGING_DIR)/usr" \
94 --with-openssl-dir="$(STAGING_DIR)/usr" \
95 --with-zlib-dir="$(STAGING_DIR)/usr" \
96 --disable-asciidoc \
97 --disable-seccomp \
98 --disable-libscrypt \
99 --disable-unittests \
100 --disable-largefile \
101 --with-tor-user=tor \
102 --with-tor-group=tor
103
104 EXTRA_CFLAGS += -std=gnu99
105
106 ifneq ($(CONFIG_SSP_SUPPORT),y)
107 CONFIGURE_ARGS += \
108 --disable-gcc-hardening
109 else
110 EXTRA_CFLAGS += -fPIC
111 endif
112
113 CONFIGURE_VARS += \
114 CROSS_COMPILE="yes"
115
116 define Package/tor/install
117 $(INSTALL_DIR) $(1)/usr/sbin
118 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/tor $(1)/usr/sbin/
119 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/torify $(1)/usr/sbin/
120 $(INSTALL_DIR) $(1)/etc/init.d
121 $(INSTALL_BIN) ./files/tor.init $(1)/etc/init.d/tor
122 $(INSTALL_DIR) $(1)/etc/tor
123 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/tor/torrc.sample $(1)/etc/tor/torrc
124 endef
125
126 define Package/tor-gencert/install
127 $(INSTALL_DIR) $(1)/usr/sbin
128 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/tor-gencert $(1)/usr/sbin/
129 endef
130
131 define Package/tor-resolve/install
132 $(INSTALL_DIR) $(1)/usr/sbin
133 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/tor-resolve $(1)/usr/sbin/
134 endef
135
136 define Package/tor-geoip/install
137 $(INSTALL_DIR) $(1)/usr/share/tor
138 $(CP) $(PKG_INSTALL_DIR)/usr/share/tor/geoip $(1)/usr/share/tor/
139 $(CP) $(PKG_INSTALL_DIR)/usr/share/tor/geoip6 $(1)/usr/share/tor/
140 endef
141
142 $(eval $(call BuildPackage,tor))
143 $(eval $(call BuildPackage,tor-gencert))
144 $(eval $(call BuildPackage,tor-resolve))
145 $(eval $(call BuildPackage,tor-geoip))