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:=28dea6a77a43b6e421e1bd7b2cc3d940
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 (cd $(PKG_BUILD_DIR); touch \
88 $(call Build/Configure/Default,\
89 --with-libevent-dir="$(STAGING_DIR)/usr/" \
92 ac_cv_libevent_normal=yes \
93 ac_cv_openssldir="$(STAGING_DIR)/usr" \
94 tor_cv_null_is_zero=yes \
95 tor_cv_unaligned_ok=yes \
96 tor_cv_time_t_signed=yes \
97 LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib -levent" \
102 $(MAKE) -C $(PKG_BUILD_DIR) \
103 DESTDIR="$(PKG_INSTALL_DIR)" \
107 define Package/tor/install
108 install -d -m0755 $(1)/usr/sbin
109 $(CP) $(PKG_INSTALL_DIR)/usr/bin/tor $(1)/usr/sbin/
110 install -d -m0755 $(1)/etc/init.d
111 install -m0755 ./files/tor.init $(1)/etc/init.d/tor
112 install -d -m0755 $(1)/etc/tor
113 install -m0644 ./files/torrc $(1)/etc/tor/torrc
116 $(eval $(call BuildPackage,tor))