2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR)/rules.mk
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://tor.eff.org/dist/ \
17 http://ftp.se.linux.org/crypto/tor/ \
18 http://tor.meulie.net/
19 PKG_MD5SUM:=83c4afe29fa82473afcb2ec7e17771b9
22 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
23 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
25 include $(INCLUDE_DIR)/package.mk
30 DEPENDS:=+libevent +libopenssl +libpthread +zlib
31 TITLE:=An anonymous Internet communication system
33 Tor is a toolset for a wide range of organizations and people that want \\\
34 to improve their safety and security on the Internet. Using Tor can \\\
35 help you anonymize web browsing and publishing, instant messaging, \\\
36 IRC, SSH, and more. Tor also provides a platform on which software \\\
37 developers can build new applications with built-in anonymity, safety, \\\
39 URL:=http://tor.eff.org/
42 define Package/tor/conffiles
46 define Package/tor/postinst
53 # # check if we are on real system
54 if [ -z "$${IPKG_INSTROOT}" ]; then
55 # create copies of passwd and group, if we use squashfs
56 rootfs=`mount |awk '/root/ { print $$5 }'`
57 if [ "$$rootfs" = "squashfs" ]; then
58 if [ -h /etc/group ]; then
60 cp /rom/etc/group /etc/group
62 if [ -h /etc/passwd ]; then
64 cp /rom/etc/passwd /etc/passwd
70 if [ -z "$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/group)" ]; then
71 echo "adding group $$name to /etc/group"
72 echo "$${name}:x:$${id}:" >> ${IPKG_INSTROOT}/etc/group
75 if [ -z "$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/passwd)" ]; then
76 echo "adding user $name to /etc/passwd"
77 echo "$${name}:x:$${id}:$${id}:$${name}:/tmp/.$${name}:/bin/false" >> $${IPKG_INSTROOT}/etc/passwd
81 define Build/Configure
82 $(call Build/Configure/Default,\
85 ac_cv_libevent_normal=yes \
86 ac_cv_openssldir="$(STAGING_DIR)/usr" \
87 tor_cv_null_is_zero=yes \
88 tor_cv_unaligned_ok=yes \
93 $(MAKE) -C $(PKG_BUILD_DIR) \
94 DESTDIR="$(PKG_INSTALL_DIR)" \
98 define Package/tor/install
99 install -d -m0755 $(1)/usr/sbin
100 $(CP) $(PKG_INSTALL_DIR)/usr/bin/tor $(1)/usr/sbin/
101 install -d -m0755 $(1)/etc/init.d
102 install -m0755 ./files/tor.init $(1)/etc/init.d/tor
103 install -d -m0755 $(1)/etc/tor
104 install -m0644 ./files/torrc $(1)/etc/tor/torrc
107 $(eval $(call BuildPackage,tor))