tor: update to version 0.2.9.8
[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.8
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:=fbdd33d3384574297b88744622382008d1e0f9ddd300d330746c464b7a7d746a
18 PKG_MAINTAINER:=Hauke Mehrtens <hauke@hauke-m.de>
19 PKG_LICENSE_FILES:=LICENSE
20
21 PKG_INSTALL:=1
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/tor/Default
26 SECTION:=net
27 CATEGORY:=Network
28 URL:=https://www.torproject.org/
29 USERID:=tor=52:tor=52
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 +zlib +libcap
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-geoip
52 $(call Package/tor/Default)
53 TITLE:=GeoIP db for tor
54 DEPENDS:=+tor
55 endef
56
57 define Package/tor-geoip/description
58 $(call Package/tor/Default/description)
59 This package contains a GeoIP database mapping IP addresses to countries.
60 endef
61
62 define Package/tor/conffiles
63 /etc/tor/torrc
64 endef
65
66 CONFIGURE_ARGS += \
67 --with-libevent-dir="$(STAGING_DIR)/usr" \
68 --with-ssl-dir="$(STAGING_DIR)/usr" \
69 --with-openssl-dir="$(STAGING_DIR)/usr" \
70 --with-zlib-dir="$(STAGING_DIR)/usr" \
71 --disable-asciidoc \
72 --disable-seccomp \
73 --disable-libscrypt \
74 --disable-unittests \
75 --disable-largefile \
76 --with-tor-user=tor \
77 --with-tor-group=tor
78
79 EXTRA_CFLAGS += -std=gnu99
80
81 ifneq ($(CONFIG_SSP_SUPPORT),y)
82 CONFIGURE_ARGS += \
83 --disable-gcc-hardening
84 else
85 EXTRA_CFLAGS += -fPIC
86 endif
87
88 CONFIGURE_VARS += \
89 CROSS_COMPILE="yes"
90
91 define Package/tor/install
92 $(INSTALL_DIR) $(1)/usr/sbin
93 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/tor $(1)/usr/sbin/
94 $(INSTALL_DIR) $(1)/etc/init.d
95 $(INSTALL_BIN) ./files/tor.init $(1)/etc/init.d/tor
96 $(INSTALL_DIR) $(1)/etc/tor
97 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/tor/torrc.sample $(1)/etc/tor/torrc
98 endef
99
100 define Package/tor-geoip/install
101 $(INSTALL_DIR) $(1)/usr/share/tor
102 $(CP) $(PKG_INSTALL_DIR)/usr/share/tor/geoip $(1)/usr/share/tor/
103 endef
104
105 $(eval $(call BuildPackage,tor))
106 $(eval $(call BuildPackage,tor-geoip))