[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] [tor/master] Remove everything related to os x expert package
Author: Sebastian Hahn <sebastian@xxxxxxxxxxxxxx>
Date: Mon, 11 Oct 2010 18:47:14 +0200
Subject: Remove everything related to os x expert package
Commit: fcdf1470c04b5ef19a7b9d28a48401f4d5c17293
We decided to no longer ship expert packages for OS X because they're a
lot of trouble to keep maintained and confuse users. For those who want
a tor on OS X without Vidalia, macports is a fine option. Alternatively,
building from source is easy, too.
The polipo stuff that is still required for the Vidalia bundle build can
now be found in the torbrowser repository,
git://git.torproject.org/torbrowser.git.
---
.gitignore | 10 --
Makefile.am | 19 ---
changes/remove_osx_expert | 5 +
configure.in | 2 +-
contrib/Makefile.am | 4 +-
contrib/osx/Makefile.am | 9 --
contrib/osx/ReadMe.rtf | 7 -
contrib/osx/StartupParameters.plist | 13 --
contrib/osx/Tor | 87 --------------
contrib/osx/TorBundleDesc.plist.in | 14 ---
contrib/osx/TorBundleInfo.plist.in | 33 ------
contrib/osx/TorBundleWelcome.rtf | 20 ----
contrib/osx/TorDesc.plist.in | 10 --
contrib/osx/TorInfo.plist.in | 28 -----
contrib/osx/TorPostflight | 123 --------------------
contrib/osx/TorPreFlight | 51 ---------
contrib/osx/TorStartupDesc.plist.in | 10 --
contrib/osx/TorStartupInfo.plist | 26 -----
contrib/osx/Tor_Uninstaller.applescript | 68 -----------
contrib/osx/addsysuser | 83 --------------
contrib/osx/org.torproject.tor.plist | 26 -----
contrib/osx/package.sh | 153 -------------------------
contrib/osx/package_list.txt | 2 -
contrib/osx/tor_logo.gif | Bin 12105 -> 0 bytes
contrib/osx/uninstall_tor_bundle.sh | 140 -----------------------
contrib/polipo/Makefile.osx | 103 -----------------
contrib/polipo/Makefile.osx-panther | 97 ----------------
contrib/polipo/Polipo | 40 -------
contrib/polipo/PolipoDesc.plist | 10 --
contrib/polipo/PolipoInfo.plist | 28 -----
contrib/polipo/PolipoPostflight | 50 --------
contrib/polipo/README | 19 +---
contrib/polipo/StartupParameters.plist | 11 --
contrib/polipo/addsysuser | 68 -----------
contrib/polipo/package.sh | 87 --------------
contrib/polipo/uninstall_polipo_bundle.sh | 100 ----------------
doc/Makefile.am | 2 +-
doc/privoxy-osx-universal-binary.txt | 18 ---
doc/tor-osx-dmg-creation.txt | 175 -----------------------------
39 files changed, 13 insertions(+), 1738 deletions(-)
create mode 100644 changes/remove_osx_expert
delete mode 100644 contrib/osx/Makefile.am
delete mode 100644 contrib/osx/ReadMe.rtf
delete mode 100644 contrib/osx/StartupParameters.plist
delete mode 100755 contrib/osx/Tor
delete mode 100644 contrib/osx/TorBundleDesc.plist.in
delete mode 100644 contrib/osx/TorBundleInfo.plist.in
delete mode 100755 contrib/osx/TorBundleWelcome.rtf
delete mode 100644 contrib/osx/TorDesc.plist.in
delete mode 100644 contrib/osx/TorInfo.plist.in
delete mode 100644 contrib/osx/TorPostflight
delete mode 100644 contrib/osx/TorPreFlight
delete mode 100644 contrib/osx/TorStartupDesc.plist.in
delete mode 100644 contrib/osx/TorStartupInfo.plist
delete mode 100644 contrib/osx/Tor_Uninstaller.applescript
delete mode 100755 contrib/osx/addsysuser
delete mode 100644 contrib/osx/org.torproject.tor.plist
delete mode 100644 contrib/osx/package.sh
delete mode 100644 contrib/osx/package_list.txt
delete mode 100644 contrib/osx/tor_logo.gif
delete mode 100755 contrib/osx/uninstall_tor_bundle.sh
delete mode 100644 contrib/polipo/Makefile.osx
delete mode 100644 contrib/polipo/Makefile.osx-panther
delete mode 100644 contrib/polipo/Polipo
delete mode 100644 contrib/polipo/PolipoDesc.plist
delete mode 100644 contrib/polipo/PolipoInfo.plist
delete mode 100644 contrib/polipo/PolipoPostflight
delete mode 100644 contrib/polipo/StartupParameters.plist
delete mode 100644 contrib/polipo/addsysuser
delete mode 100644 contrib/polipo/package.sh
delete mode 100644 contrib/polipo/uninstall_polipo_bundle.sh
delete mode 100644 doc/privoxy-osx-universal-binary.txt
delete mode 100644 doc/tor-osx-dmg-creation.txt
diff --git a/.gitignore b/.gitignore
index b5d4442..673bb78 100644
--- a/.gitignore
+++ b/.gitignore
@@ -63,16 +63,6 @@
/contrib/tor.logrotate
/contrib/tor.wxs
-# /contrib/osx/
-/contrib/osx/Makefile
-/contrib/osx/Makefile.in
-/contrib/osx/TorBundleDesc.plist
-/contrib/osx/TorBundleInfo.plist
-/contrib/osx/TorDesc.plist
-/contrib/osx/TorInfo.plist
-/contrib/osx/TorStartupDesc.plist
-/contrib/osx/net.freehaven.tor.plist
-
# /contrib/suse/
/contrib/suse/tor.sh
/contrib/suse/Makefile.in
diff --git a/Makefile.am b/Makefile.am
index cb85d25..d03c71f 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -34,25 +34,6 @@ dist-rpm:
mv $$RPM_BUILD_DIR/RPMS/* .; \
rm -rf $$RPM_BUILD_DIR
-dist-osx:
- @if [ "x$(prefix)" != 'x/Library/Tor' ]; then \
- echo "Configure with --prefix=/Library/Tor, please"; \
- exit 1; \
- fi; \
- if [ "x$(bindir)" != 'x/Library/Tor' ]; then \
- echo "Configure with --bindir=/Library/Tor, please"; \
- exit 1; \
- fi; \
- if [ "x$(sysconfdir)" != 'x/Library' ]; then \
- echo "Configure with --sysconfdir=/Library, please"; \
- exit 1; \
- fi; \
- if [ "x$(CONFDIR)" != 'x/Library/Tor' ]; then \
- echo "Configure with CONFDIR=/Library/Tor, please"; \
- fi
- $(MAKE) all
- VERSION=$(VERSION) sh ./contrib/osx/package.sh
-
dist: check
doxygen:
diff --git a/changes/remove_osx_expert b/changes/remove_osx_expert
new file mode 100644
index 0000000..c9a0698
--- /dev/null
+++ b/changes/remove_osx_expert
@@ -0,0 +1,5 @@
+ o Removed features:
+ - Remove everything related to building the expert bundle for OS X. It
+ has confused many users, doesn't work right on OS X 10.6, and is hard
+ to get rid of once installed. Resolves bug 1274.
+
diff --git a/configure.in b/configure.in
index 65e82de..7df149d 100644
--- a/configure.in
+++ b/configure.in
@@ -915,7 +915,7 @@ fi
CPPFLAGS="$CPPFLAGS $TOR_CPPFLAGS_libevent $TOR_CPPFLAGS_openssl $TOR_CPPFLAGS_zlib"
-AC_CONFIG_FILES([Makefile tor.spec Doxyfile contrib/tor.sh contrib/torctl contrib/torify contrib/tor.logrotate contrib/Makefile contrib/osx/Makefile contrib/osx/TorBundleDesc.plist contrib/osx/TorBundleInfo.plist contrib/osx/TorDesc.plist contrib/osx/TorInfo.plist contrib/osx/TorStartupDesc.plist src/config/torrc.sample src/Makefile doc/Makefile doc/spec/Makefile src/config/Makefile src/common/Makefile src/or/Makefile src/test/Makefile src/win32/Makefile src/tools/Makefile contrib/suse/Makefile contrib/suse/tor.sh])
+AC_CONFIG_FILES([Makefile tor.spec Doxyfile contrib/tor.sh contrib/torctl contrib/torify contrib/tor.logrotate contrib/Makefile src/config/torrc.sample src/Makefile doc/Makefile doc/spec/Makefile src/config/Makefile src/common/Makefile src/or/Makefile src/test/Makefile src/win32/Makefile src/tools/Makefile contrib/suse/Makefile contrib/suse/tor.sh])
AC_OUTPUT
if test -x /usr/bin/perl && test -x ./contrib/updateVersions.pl ; then
diff --git a/contrib/Makefile.am b/contrib/Makefile.am
index d42e91e..5aae2c8 100644
--- a/contrib/Makefile.am
+++ b/contrib/Makefile.am
@@ -1,5 +1,5 @@
-SUBDIRS = osx suse
-DIST_SUBDIRS = osx suse
+SUBDIRS = suse
+DIST_SUBDIRS = suse
confdir = $(sysconfdir)/tor
diff --git a/contrib/osx/Makefile.am b/contrib/osx/Makefile.am
deleted file mode 100644
index 3231801..0000000
--- a/contrib/osx/Makefile.am
+++ /dev/null
@@ -1,9 +0,0 @@
-# XXX Is this define necessary, or is it redundant with the
-# one from the top-level configure? -RD
-confdir = $(sysconfdir)/Tor
-
-EXTRA_DIST = ReadMe.rtf StartupParameters.plist Tor TorBundleDesc.plist.in \
- TorBundleInfo.plist.in TorBundleWelcome.rtf TorDesc.plist.in \
- TorInfo.plist.in TorStartupDesc.plist.in TorStartupInfo.plist \
- package.sh TorPostflight addsysuser Tor_Uninstaller.applescript \
- uninstall_tor_bundle.sh package_list.txt tor_logo.gif TorPreFlight
diff --git a/contrib/osx/ReadMe.rtf b/contrib/osx/ReadMe.rtf
deleted file mode 100644
index cf335c3..0000000
--- a/contrib/osx/ReadMe.rtf
+++ /dev/null
@@ -1,7 +0,0 @@
-{\rtf1\mac\ansicpg10000\cocoartf102
-{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\margl1440\margr1440\vieww9000\viewh9000\viewkind0
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
-
-\f0\fs24 \cf0 Tor is a toolset for a wide range of organizations and people who want to improve their safety and security on the Internet. Using Tor can help you anonymize web browsing and publishing, instant messaging, IRC, SSH, and more. Tor also provides a platform on which software developers can build new applications with built-in anonymity, safety, and privacy features.}
diff --git a/contrib/osx/StartupParameters.plist b/contrib/osx/StartupParameters.plist
deleted file mode 100644
index 0537b43..0000000
--- a/contrib/osx/StartupParameters.plist
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- Description = "Tor";
- Provides = ("tor");
- Requires = ("Network");
- Uses = ("Network");
- OrderPreference = "Last";
- Messages =
- {
- start = "Starting Tor";
- stop = "Stopping Tor";
- };
-}
-
diff --git a/contrib/osx/Tor b/contrib/osx/Tor
deleted file mode 100755
index bcddc0c..0000000
--- a/contrib/osx/Tor
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/sh
-
-TORLOC=/Library/StartupItems/Tor/Tor.loc
-
-if [ -f $TORLOC ]; then
- TORDIR=`cat /Library/StartupItems/Tor/Tor.loc`
- if [ "x$TORDIR" = "x" -o ! -d $TORDIR -o ! -x $TORDIR/tor ]; then
- TORDIR=/Library/Tor
- fi
-else
- TORDIR=/Library/Tor
-fi
-TORCONF=$TORDIR/torrc
-TORDATA=$TORDIR/var/lib/tor
-TORPID=/var/run/Tor.pid
-TORUSER=_tor
-TORGROUP=daemon
-TORCMD=$TORDIR/tor
-TORLOG=/var/log/tor.log
-
-## Determine OSX Version
-# map version to name
-if [ -x /usr/bin/sw_vers ]; then
-# This is poor, yet functional. We don't care about the 3rd number in
-# the OS version
- OSVER=`/usr/bin/sw_vers | grep ProductVersion | cut -f2 | cut -d"." -f1,2`
- case "$OSVER" in
- "10.6") ARCH="i386";;
- "10.5") ARCH="i386";;
- "10.4") ARCH="i386";;
- "10.3") ARCH="ppc";;
- "10.2") ARCH="ppc";;
- "10.1") ARCH="ppc";;
- "10.0") ARCH="ppc";;
- esac
-else
- ARCH="unknown"
-fi
-
-if [ $ARCH != "i386" ]; then
- export EVENT_NOKQUEUE=1
-fi
-
-##
-# Tor Service
-##
-
-. /etc/rc.common
-
-StartService ()
-{
-
- if [ -f $TORCMD ]; then
- if pid=$(GetPID Tor); then
- return 0
- else
- ConsoleMessage "Starting Tor Service"
-# Tentative
-# Making sure it is not running (I know it is not a best approarch)
- killall tor 2>/dev/null
- $TORCMD -f "$TORCONF" --runasdaemon 1 --pidfile "$TORPID" --datadirectory "$TORDATA" --user "$TORUSER" --group "$TORGROUP" --log "notice file $TORLOG" &
- fi
- fi
-}
-
-StopService ()
-{
- if pid=$(GetPID Tor); then
- ConsoleMessage "Stopping Tor Service"
- kill -TERM "${pid}"
-# Just for sanity (sometimes necessary.)
- killall tor 2>/dev/null
- else
- ConsoleMessage "Tor Service not responding."
-# Just for sanity (sometimes necessary.)
- killall tor 2>/dev/null
- fi
-}
-
-RestartService () { StopService; StartService; }
-
-if [ "$#" = 0 ]; then
- echo "Syntax: tor {start|stop}"
- exit 1
-fi
-
-RunService "$1"
diff --git a/contrib/osx/TorBundleDesc.plist.in b/contrib/osx/TorBundleDesc.plist.in
deleted file mode 100644
index 3ea24d0..0000000
--- a/contrib/osx/TorBundleDesc.plist.in
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>IFPkgDescriptionDeleteWarning</key>
- <string></string>
- <key>IFPkgDescriptionDescription</key>
- <string>Bundled package of Tor @VERSION@.</string>
- <key>IFPkgDescriptionTitle</key>
- <string>Tor Expert Bundle</string>
- <key>IFPkgDescriptionVersion</key>
- <string>@VERSION@</string>
-</dict>
-</plist>
diff --git a/contrib/osx/TorBundleInfo.plist.in b/contrib/osx/TorBundleInfo.plist.in
deleted file mode 100644
index c7f497f..0000000
--- a/contrib/osx/TorBundleInfo.plist.in
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleName</key>
- <string>Tor Bundle</string>
- <key>CFBundleGetInfoString</key>
- <string>Tor Bundle @VERSION@</string>
- <key>CFBundleIdentifier</key>
- <string>org.torproject.torbundle</string>
- <key>CFBundleShortVersionString</key>
- <string>@VERSION@</string>
- <key>IFPkgFlagComponentDirectory</key>
- <string>../.contained_packages</string>
- <key>IFPkgFlagPackageList</key>
- <array>
- <dict>
- <key>IFPkgFlagPackageLocation</key>
- <string>Tor.pkg</string>
- <key>IFPkgFlagPackageSelection</key>
- <string>required</string>
- </dict>
- <dict>
- <key>IFPkgFlagPackageLocation</key>
- <string>torstartup.pkg</string>
- <key>IFPkgFlagPackageSelection</key>
- <string>selected</string>
- </dict>
- </array>
- <key>IFPkgFormatVersion</key>
- <real>0.10000000149011612</real>
-</dict>
-</plist>
diff --git a/contrib/osx/TorBundleWelcome.rtf b/contrib/osx/TorBundleWelcome.rtf
deleted file mode 100755
index 0afa90d..0000000
--- a/contrib/osx/TorBundleWelcome.rtf
+++ /dev/null
@@ -1,20 +0,0 @@
-{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420
-{\fonttbl\f0\fswiss\fcharset77 Helvetica;\f1\fswiss\fcharset77 Helvetica-Oblique;\f2\fswiss\fcharset77 Helvetica-Bold;
-}
-{\colortbl;\red255\green255\blue255;}
-\paperw11900\paperh16840\margl1440\margr1440\vieww9000\viewh9000\viewkind0
-\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
-
-\f0\fs24 \cf0 Welcome to the Tor Expert installer.\
-This will install Tor in your computer.\
-\
-
-\f0\b0 \
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
-
-\f2\b \cf0 Tor
-\f0\b0 is a system for using the Internet anonymously, and allowing\
-others to do so.\
-\
- For more information, please visit https://www.torproject.org/\
-\
diff --git a/contrib/osx/TorDesc.plist.in b/contrib/osx/TorDesc.plist.in
deleted file mode 100644
index 6d7b154..0000000
--- a/contrib/osx/TorDesc.plist.in
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>IFPkgDescriptionTitle</key>
- <string>Tor</string>
- <key>IFPkgDescriptionVersion</key>
- <string>@VERSION@</string>
-</dict>
-</plist>
diff --git a/contrib/osx/TorInfo.plist.in b/contrib/osx/TorInfo.plist.in
deleted file mode 100644
index a5bc13f..0000000
--- a/contrib/osx/TorInfo.plist.in
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleIdentifier</key>
- <string>Tor @VERSION@</string>
- <key>CFBundleGetInfoString</key>
- <string>Tor @VERSION@</string>
- <key>CFBundleName</key>
- <string>Tor</string>
- <key>CFBundleShortVersionString</key>
- <string>@VERSION@</string>
- <key>IFPkgFlagAllowBackRev</key>
- <true/>
- <key>IFPkgFlagAuthorizationAction</key>
- <string>RootAuthorization</string>
- <key>IFPkgFlagFollowLinks</key>
- <true/>
- <key>IFPkgFlagIsRequired</key>
- <true/>
- <key>IFPkgFlagRootVolumeOnly</key>
- <true/>
- <key>IfPkgFlagBackgroundScaling</key>
- <string>proportional</string>
- <key>IFPkgFlagBackgroundAlignment</key>
- <string>bottomleft</string>
-</dict>
-</plist>
diff --git a/contrib/osx/TorPostflight b/contrib/osx/TorPostflight
deleted file mode 100644
index 3f52b98..0000000
--- a/contrib/osx/TorPostflight
+++ /dev/null
@@ -1,123 +0,0 @@
-#!/bin/sh
-# ====================================================================
-# TorPostFlight is distributed under this license
-#
-# Copyright (c) 2006 Andrew Lewman
-# Copyright (c) 2008 The Tor Project
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-#
-# * Neither the names of the copyright owners nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# ======================================================================
-
-# TorPostflight gets invoked after any install or upgrade.
-
-ADDSYSUSER=$RECEIPT_PATH/addsysuser
-if [ ! -x "$ADDSYSUSER" ]; then
- echo "Could not find addsysuser script."
- exit 1
-fi
-
-TORUSER=_tor
-TORGROUP=daemon
-TARGET=$2/Library/Tor
-TORDIR=$TARGET/var/lib/tor
-LOGFILE=/var/log/tor.log
-
-# Check defaults for TARGET
-if [ "$TARGET" == "//Library/Tor" ]; then
- TARGET=/Library/Tor
-fi
-
-# Create user $TORUSER in group daemon. If it's already there, great.
-$ADDSYSUSER $TORUSER "Tor System user" $TORDIR
-
-# Create the tor directory, if it doesn't exist.
-if [ ! -d $TORDIR ]; then
- mkdir -p $TORDIR
-fi
-# Check its permissions.
-chown $TORUSER $TORDIR
-chgrp daemon $TORDIR
-chmod 700 $TORDIR
-
-if [ ! -f $LOGFILE ]; then
- touch $LOGFILE
- chown $TORUSER $LOGFILE
- chgrp daemon $LOGFILE
- chmod 660 $LOGFILE
-fi
-
-# Create the configuration file only if there wasn't one already.
-if [ ! -f $TARGET/torrc ]; then
- cp $TARGET/torrc.sample $TARGET/torrc
-fi
-
-# Put the geoip database into the datadir
-if [ ! -f $TORDIR/geoip ]; then
- cp $PACKAGE_PATH/Contents/Resources/geoip $TORDIR/geoip
-fi
-
-# Ensure symbolic links
-cd /usr/bin
-if [ -e /usr/bin/tor -a ! -L /usr/bin/tor ]; then
- mv tor tor_old
-fi
-if [ -e /usr/bin/tor-resolve -a ! -L /usr/bin/tor-resolve ]; then
- mv tor-resolve tor-resolve_old
-fi
-ln -sf $TARGET/tor .
-ln -sf $TARGET/tor-resolve .
-
-cd /usr/share/man/man1
-MAN1=$TARGET/share/man/man1
-#ln -sf $MAN1/*.1 .
-
-# Copy Documentation
-if [ -d $PACKAGE_PATH/Contents/Resources/documents ];then
- cp -r $PACKAGE_PATH/Contents/Resources/documents $TARGET/documents
-fi
-
-# Copy Uninstaller
-if [ -f $PACKAGE_PATH/Contents/Resources/Tor_Uninstaller.applescript ]; then
- cp $PACKAGE_PATH/Contents/Resources/Tor_Uninstaller.applescript $TARGET/Tor_Uninstaller.applescript
- chmod 550 $TARGET/Tor_Uninstaller.applescript
-fi
-
-if [ -f $PACKAGE_PATH/Contents/Resources/uninstall_tor_bundle.sh ]; then
- cp $PACKAGE_PATH/Contents/Resources/uninstall_tor_bundle.sh $TARGET/uninstall_tor_bundle.sh
- chmod 550 $TARGET/uninstall_tor_bundle.sh
-fi
-
-if [ -f $PACKAGE_PATH/Contents/Resources/package_list.txt ]; then
- cp $PACKAGE_PATH/Contents/Resources/package_list.txt $TARGET/package_list.txt
-fi
-
-if [ -d /Library/StartupItems/Tor ]; then
- rm -f /Library/StartupItems/Tor/Tor.loc
- echo "$TARGET" > /Library/StartupItems/Tor/Tor.loc
-fi
diff --git a/contrib/osx/TorPreFlight b/contrib/osx/TorPreFlight
deleted file mode 100644
index 69dff3c..0000000
--- a/contrib/osx/TorPreFlight
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/bin/sh
-#
-# ===================================================================
-#
-# TorPreFlight is distributed under this license:
-#
-# Copyright (c) 2006 Andrew Lewman
-# Copyright (c) 2008 The Tor Project, Inc.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following disclaimer
-# in the documentation and/or other materials provided with the
-# distribution.
-#
-# * Neither the names of the copyright owners nor the names of its
-# contributors may be used to endorse or promote products derived from
-# this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#===============================================================================
-
-# TorPreFlight is invoked before the install begins
-
-# Figure out where Tor is installed
-if [ -f /Library/StartupItems/Tor/Tor.loc ]; then
- TORPATH=`cat /Library/StartupItems/Tor/Tor.loc`
-else
- TORPATH="/Library/Tor/"
-fi
-
-# Backup all of Tor, just in case
-if [ -d $TORPATH ]; then
- cp $TORPATH/torrc $TORPATH/torrc.installer-saved
-fi
diff --git a/contrib/osx/TorStartupDesc.plist.in b/contrib/osx/TorStartupDesc.plist.in
deleted file mode 100644
index b0a48fa..0000000
--- a/contrib/osx/TorStartupDesc.plist.in
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>IFPkgDescriptionTitle</key>
- <string>Tor Startup Script</string>
- <key>IFPkgDescriptionVersion</key>
- <string>@VERSION@</string>
-</dict>
-</plist>
diff --git a/contrib/osx/TorStartupInfo.plist b/contrib/osx/TorStartupInfo.plist
deleted file mode 100644
index 08d9274..0000000
--- a/contrib/osx/TorStartupInfo.plist
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleIdentifier</key>
- <string>Tor Startup Script</string>
- <key>CFBundleGetInfoString</key>
- <string>Tor Startup Script</string>
- <key>CFBundleName</key>
- <string>Tor Startup Script</string>
- <key>CFBundleShortVersionString</key>
- <string>0.1</string>
- <key>IFPkgFlagAllowBackRev</key>
- <true/>
- <key>IFPkgFlagAuthorizationAction</key>
- <string>RootAuthorization</string>
- <key>IFPkgFlagRestartAction</key>
- <string>NoRestart</string>
- <key>IFPkgFlagFollowLinks</key>
- <true/>
- <key>IFPkgFlagIsRequired</key>
- <false/>
- <key>IFPkgFlagRootVolumeOnly</key>
- <true/>
-</dict>
-</plist>
diff --git a/contrib/osx/Tor_Uninstaller.applescript b/contrib/osx/Tor_Uninstaller.applescript
deleted file mode 100644
index 246e265..0000000
--- a/contrib/osx/Tor_Uninstaller.applescript
+++ /dev/null
@@ -1,68 +0,0 @@
--- Tor Uninstaller.applescript
--- Tor Uninstaller
-
--- ===============================================================================
--- Tor Uninstaller is distributed under this license:
---
--- Copyright (c) 2005 Andrew Lewman ( pgp key: 31B0974B )
---
--- Redistribution and use in source and binary forms, with or without
--- modification, are permitted provided that the following conditions are
--- met:
---
--- * Redistributions of source code must retain the above copyright
--- notice, this list of conditions and the following disclaimer.
---
--- * Redistributions in binary form must reproduce the above
--- copyright notice, this list of conditions and the following disclaimer
--- in the documentation and/or other materials provided with the
--- distribution.
---
--- * Neither the names of the copyright owners nor the names of its
--- contributors may be used to endorse or promote products derived from
--- this software without specific prior written permission.
---
--- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
--- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
--- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
--- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
--- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
--- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
--- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
--- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
--- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
--- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
--- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--- ===============================================================================
-
-on run
-
- -- Validate & find disk paths
- set boot_disk to (path to startup disk) as string
- set default_tor_path to boot_disk & "Library:Tor"
- set default_privoxy_path to boot_disk & "Library:Privoxy"
- set default_tor_startup_path to boot_disk & "Library:StartupItems:Tor"
- set default_privoxy_startup_path to boot_disk & "Library:StartupItems:Privoxy"
- set shell_script to default_tor_path & ":uninstall_tor_bundle.sh"
- set doomed_path_list to {default_tor_path, default_privoxy_path, default_tor_startup_path, default_privoxy_startup_path}
-
- -- Display what we're removing and ask for validation
- -- this is the simplest way to do this
- set remove_me to display dialog "Welcome to the Tor + Privoxy Uninstaller. This program will remove:" & return & return & POSIX path of default_tor_path & return & POSIX path of default_privoxy_path & return & POSIX path of default_tor_startup_path & return & POSIX path of default_privoxy_startup_path & return & return & "If this looks correct, choose Yes. Otherwise, choose No." buttons {"Yes", "No"} default button "No"
-
- -- Run a shell script to do all the unix work since applescript can't see it at all
- if button returned of result is "Yes" then
- try
- do shell script (POSIX path of shell_script) with administrator privileges
- on error
- display dialog "Too many errors, quitting." buttons {"Quit"} default button "Quit" with icon stop giving up after 3
- quit
- end try
- -- So Long and Thanks for all the Fish!
- display dialog "Thank you for using tor!" buttons {"Ok"} giving up after 3
- else
- display dialog "Thank you for your continued use of Tor & Privoxy" buttons {"You're welcome."} giving up after 3
- end if
-
-end run
--- We're done
\ No newline at end of file
diff --git a/contrib/osx/addsysuser b/contrib/osx/addsysuser
deleted file mode 100755
index 50797f1..0000000
--- a/contrib/osx/addsysuser
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/sh
-#
-# Original adduser 05 Feb 2002 by Jon L. Gardner
-#
-# Modified for Tor installer by Nick Mathewson
-# 2007-06-12 Modified for leopard by Andrew Lewman
-# Copyright (c) 2007 Andrew Lewman
-#
-
-
-ROOTPROP=/
-
-if [ "`whoami`" != "root" ]; then
- echo "You must be root to execute this script."
- exit
-fi
-if [ "x$3" = "x" ]; then
- echo 'Usage: addsysuser <username> "<full name>" <homedir>'
- exit 0
-fi
-
-username=$1
-realname=$2
-homedir=$3
-
-if [ -x /usr/bin/dscl ]; then
- # Determine the gid of the daemon group
- gid=`dscl . -read /groups/daemon gid`
- if [ "x`dscl . -list /users|cut -f2 -d' '|grep $username`" != "x" ]; then
- echo The account $username already exists.
- exit 0
- fi
- if [ -x /usr/bin/nidump ]; then
- uiddef=`nidump passwd / | cut -d: -f3 | sort -n | grep -v '^[56789]..' |grep -v '^....$' | tail -n 1`
- else
- _tmp=/tmp/_dsexport_tmp.txt.$$
- rm -f $_tmp
- dsexport $_tmp '/Local/Default' 'dsRecTypeStandard:Users' > /dev/null 2>&1
- uiddef=`cat $_tmp | sed 's/\\\://g' | cut -d: -f6 | grep '^[0-9]' | sort -n | grep -v '^[56789]..' | grep -v '^....$' | tail -n 1`
- rm -f $_tmp
- fi
- uiddef=`echo $uiddef + 1 | bc`
- dscl . -create /users/$username uid $uiddef
- # home is the local path to the home directory
- home=/Users/$username
- echo Creating account for $username...
- dscl . -create /users/$username
- dscl . -create /users/$username _writers_tim_passwd $username
- dscl . -create /users/$username realname $realname
- dscl . -create /users/$username _writers_passwd $username
- dscl . -create /users/$username gid $gid
- dscl . -create /users/$username home $homedir
- dscl . -create /users/$username name $username
- dscl . -create /users/$username passwd '*'
- dscl . -create /users/$username shell /dev/null
-else
- # Determine the gid of the daemon group
- gid=`niutil -readprop $ROOTPROP /groups/daemon gid`
- if [ "x`niutil -list $ROOTPROP /users|cut -f2 -d' '|grep $username`" != "x" ]; then
- echo The account $username already exists.
- exit 0
- fi
- # home is the local path to the home directory
- home=/Users/$username
- # defhome is what goes into NetInfo
- defhome="/Network/Servers/MyServer/Users"
- #echo "Determining next available system uid (please be patient)..."
- # Uids over 500 are for system users.
- uiddef=`nidump passwd / | cut -d: -f3 | sort -n | grep -v '^[56789]..' |grep -v '^....$' | tail -n 1`
- uiddef=`echo $uiddef + 1 |bc`
- echo Creating account for $username...
- niutil -create $ROOTPROP /users/$username
- niutil -createprop $ROOTPROP /users/$username _writers_tim_passwd $username
- niutil -createprop $ROOTPROP /users/$username realname $realname
- niutil -createprop $ROOTPROP /users/$username _writers_passwd $username
- niutil -createprop $ROOTPROP /users/$username uid $uiddef
- #niutil -createprop $ROOTPROP /users/$username home_loc "<home_dir><url>afp://afp.server.com/Users/</url><path>$username</path></home_dir>"
- niutil -createprop $ROOTPROP /users/$username gid $gid
- niutil -createprop $ROOTPROP /users/$username home $homedir
- niutil -createprop $ROOTPROP /users/$username name $username
- niutil -createprop $ROOTPROP /users/$username passwd '*'
- niutil -createprop $ROOTPROP /users/$username shell /dev/null
-fi
diff --git a/contrib/osx/org.torproject.tor.plist b/contrib/osx/org.torproject.tor.plist
deleted file mode 100644
index 4cfab9f..0000000
--- a/contrib/osx/org.torproject.tor.plist
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version=\"1.0\" encoding=\"UTF-8\"?>
-<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\"
- \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
-<plist version=\"1.0\">
-<dict>
- <key>Label</key>
- <string>org.torproject.tor</string>
- <key>ProgramArguments</key>
- <array>
- <string>/usr/bin/tor</string>
- <string>-f</string>
- <string>/Library/Tor/torrc</string>
- </array>
- <key>RunAtLoad</key>
- <true/>
- <key>OnDemand</key>
- <false/>
-
- <key>UserName</key>
- <string>_tor</string>
- <key>GroupName</key>
- <string>daemon</string>
-
-</dict>
-
-</plist>
diff --git a/contrib/osx/package.sh b/contrib/osx/package.sh
deleted file mode 100644
index 2be4498..0000000
--- a/contrib/osx/package.sh
+++ /dev/null
@@ -1,153 +0,0 @@
-#!/bin/sh
-# Copyright 2004-2005 Nick Mathewson.
-# Copyright 2005-2007 Andrew Lewman
-# Copyright 2008 The Tor Project, Inc.
-# See LICENSE in Tor distribution for licensing information.
-
-# This script builds a Macintosh OS X metapackage containing 2 packages:
-# - One for Tor.
-# - One for Startup script for Tor.
-#
-# This script expects to be run from the toplevel makefile, with VERSION
-# set to the latest Tor version, and Tor already built.
-#
-
-# Read the documentation located in tor/doc/tor-osx-dmg-creation.txt on
-# how to build Tor for OSX
-
-###
-# Helpful info on OS X packaging:
-# http://developer.apple.com/documentation/DeveloperTools/Conceptual/SoftwareDistribution/index.html
-# man packagemaker
-
-# Make sure VERSION is set, so we don't name the package
-# "Tor--$ARCH-Bundle.dmg"
-if [ "XX$VERSION" = 'XX' ]; then
- echo "VERSION not set."
- exit 1
-fi
-
-## Determine OSX Version
-# map version to name
-if [ -x /usr/bin/sw_vers ]; then
-# This is poor, yet functional. We don't care about the 3rd number in
-# the OS version
- OSVER=`/usr/bin/sw_vers | grep ProductVersion | cut -f2 | cut -d"." -f1,2`
- case "$OSVER" in
- "10.6") ARCH="i386";;
- "10.5") ARCH="i386";;
- "10.4") ARCH="i386";;
- "10.3") ARCH="ppc";;
- "10.2") ARCH="ppc";;
- "10.1") ARCH="ppc";;
- "10.0") ARCH="ppc";;
- *) ARCH="unknown";;
- esac
-else
- ARCH="unknown"
-fi
-
-# Where will we put our temporary files?
-BUILD_DIR=/tmp/tor-osx-$$
-# Path to PackageMaker app.
-PACKAGEMAKER=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
-
-umask 022
-
-echo I might ask you for your password now, so you can sudo.
-
-sudo rm -rf $BUILD_DIR
-mkdir $BUILD_DIR || exit 1
-for subdir in tor_packageroot tor_resources \
- torstartup_packageroot \
- torbundle_resources \
- output; do
- mkdir $BUILD_DIR/$subdir
-done
-
-### Make Tor package.
-
-make install DESTDIR=$BUILD_DIR/tor_packageroot
-cp contrib/osx/ReadMe.rtf $BUILD_DIR/tor_resources
-chmod 755 contrib/osx/TorPostflight
-cp contrib/osx/TorPostflight $BUILD_DIR/tor_resources/postflight
-cp contrib/osx/addsysuser $BUILD_DIR/tor_resources/addsysuser
-cp contrib/osx/Tor_Uninstaller.applescript $BUILD_DIR/tor_resources/Tor_Uninstaller.applescript
-cp contrib/osx/uninstall_tor_bundle.sh $BUILD_DIR/tor_resources/uninstall_tor_bundle.sh
-cp contrib/osx/package_list.txt $BUILD_DIR/tor_resources/package_list.txt
-cp contrib/osx/tor_logo.gif $BUILD_DIR/tor_resources/background.gif
-cp src/config/geoip $BUILD_DIR/tor_resources/geoip
-cat <<EOF > $BUILD_DIR/tor_resources/Welcome.txt
-Tor: an anonymous Internet communication system
-
-Tor is a system for using the internet anonymously, and allowing
-others to do so.
-EOF
-
-### Assemble documentation
-
-DOC=$BUILD_DIR/tor_resources/documents
-mkdir $DOC
-mkdir $DOC/howto
-groff doc/tor.1.in -T ps -m man | pstopdf -i -o $DOC/tor-reference.pdf
-groff doc/tor-resolve.1 -T ps -m man | pstopdf -i -o $DOC/tor-resolve.pdf
-mkdir $DOC/Advanced
-cp doc/spec/*.txt $DOC/Advanced
-cp doc/HACKING $DOC/Advanced/HACKING.txt
-cp ChangeLog $DOC/Advanced/ChangeLog.txt
-
-find $BUILD_DIR/tor_packageroot -print0 |sudo xargs -0 chown root:wheel
-
-$PACKAGEMAKER -build \
- -p $BUILD_DIR/output/Tor.pkg \
- -f $BUILD_DIR/tor_packageroot \
- -r $BUILD_DIR/tor_resources \
- -i contrib/osx/TorInfo.plist \
- -d contrib/osx/TorDesc.plist
-
-### Make Startup Script package
-
-mkdir -p $BUILD_DIR/torstartup_packageroot/Library/StartupItems/Tor
-cp contrib/osx/Tor contrib/osx/StartupParameters.plist \
- $BUILD_DIR/torstartup_packageroot/Library/StartupItems/Tor
-
-find $BUILD_DIR/torstartup_packageroot -print0 | sudo xargs -0 chown root:wheel
-
-$PACKAGEMAKER -build \
- -p $BUILD_DIR/output/torstartup.pkg \
- -f $BUILD_DIR/torstartup_packageroot \
- -i contrib/osx/TorStartupInfo.plist \
- -d contrib/osx/TorStartupDesc.plist
-
-### Assemble the metapackage. Packagemaker won't buld metapackages from
-# the command line, so we need to do it by hand.
-
-MPKG=$BUILD_DIR/output/Tor-$VERSION-$ARCH-Bundle.mpkg
-mkdir -p "$MPKG/Contents/Resources"
-echo -n "pmkrpkg1" > "$MPKG/Contents/PkgInfo"
-cp contrib/osx/ReadMe.rtf "$MPKG/Contents/Resources"
-cp contrib/osx/TorBundleInfo.plist "$MPKG/Contents/Info.plist"
-cp contrib/osx/TorBundleWelcome.rtf "$MPKG/Contents/Resources/Welcome.rtf"
-cp contrib/osx/TorBundleDesc.plist "$MPKG/Contents/Resources/Description.plist"
-cp contrib/osx/tor_logo.gif "$MPKG/Contents/Resources/background.gif"
-
-# Move all the subpackages into place.
-mkdir $BUILD_DIR/output/.contained_packages
-mv $BUILD_DIR/output/*.pkg $BUILD_DIR/OUTPUT/.contained_packages
-( cd $BUILD_DIR/output/.contained_packages )
-
-### Copy readmes and licenses into toplevel.
-cp contrib/osx/ReadMe.rtf $BUILD_DIR/output/Tor\ ReadMe.rtf
-cp LICENSE $BUILD_DIR/output/Tor\ License.txt
-
-### Package it all into a DMG
-
-find $BUILD_DIR/output -print0 | sudo xargs -0 chown root:wheel
-
-sudo mv $BUILD_DIR/output "$BUILD_DIR/Tor-$VERSION-$ARCH-Bundle"
-rm -f "Tor-$VERSION-$ARCH-Bundle.dmg"
-USER="`whoami`"
-sudo hdiutil create -format UDZO -imagekey zlib-level=9 -srcfolder "$BUILD_DIR/Tor-$VERSION-$ARCH-Bundle" "Tor-$VERSION-$ARCH-Bundle.dmg"
-sudo chown "$USER" "Tor-$VERSION-$ARCH-Bundle.dmg"
-
-sudo rm -rf $BUILD_DIR
diff --git a/contrib/osx/package_list.txt b/contrib/osx/package_list.txt
deleted file mode 100644
index 6285dd0..0000000
--- a/contrib/osx/package_list.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-Tor
-torstartup
diff --git a/contrib/osx/tor_logo.gif b/contrib/osx/tor_logo.gif
deleted file mode 100644
index 8eea7ee2e4835cdddaecadf2f117fb124a98769d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 12105
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%0D$u0f=L*FM);eA0<0G$G*dfm=~L&KD*Mq^
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
C4b&$9
diff --git a/contrib/osx/uninstall_tor_bundle.sh b/contrib/osx/uninstall_tor_bundle.sh
deleted file mode 100755
index b7c4394..0000000
--- a/contrib/osx/uninstall_tor_bundle.sh
+++ /dev/null
@@ -1,140 +0,0 @@
-#!/bin/sh
-#
-# not a psueber-pretty uninstall script for the Tor bundle package
-# . this currently leaves ~/.tor, /var/log/tor and empty
-# directories /Library/Tor, /Library/Privoxy (see comment below)
-# . this relies on the fact that the startup items directories (if any)
-# will be named the same as the package name (ie. Tor)
-#
-#
-# version history
-# initial version - 21 may, 2005 - loki der quaeler
-#
-#
-# comments
-# loki: because of the way the Tor package installs itself (the root directory
-# is the filesystem root, as opposed to the much nicer way that privoxy
-# installs itself with the privoxy home (/Library/Privoxy) as its
-# install root directory), i thought it more prudent to leave empty
-# directories laying around rather than try to incorrectly intuit from
-# the bom contents what directories should exist and which ones could be
-# deleted (ie, the Tor package has /Library listed in its bom --
-# obviously this is a Bad Thing(tm) to delete).
-# + when the Tor installer is changed, this uninstaller could be modified.
-# loki: /bin/ps, when run from a terminal window in osX, restricts information
-# based on the width of the window. an 80 col window will stupidly cause
-# the grep search for the privoxy pid to not find the pid, whereas the grep
-# in a wider window succeeds. consider using killall. in the meantime,
-# advise uninstall runners to drag wide their terminal window.. ugh
-#
-
-
-### this is the location of a file which contains all the actual package names
-## (ie "Tor", "torstartup", ...) the list should be new-line-delimited.
-PACKAGE_LIST_SRC=/Library/Tor/package_list.txt
-
-### this is the name of the user created in the install process of Tor
-TOR_USER=_tor
-
-### these should be constant across all osX installs (so leave them be)
-STARTUP_ITEMS_DIR=/Library/StartupItems
-PKG_RCPT_BASE_DIR=/Library/Receipts
-BOM_INTERMEDIATE_DIR=Contents/Resources
-INFO_INTERMEDIATE_DIR=$BOM_INTERMEDIATE_DIR/English.lproj
-TEMP_BOM_CONTENTS=/tmp/tor_uninst_scratch
-
-### make sure the script is being run as root, barf if not
-if [ "`whoami`" != "root" ]; then
- echo "Must be root to run the uninstall script."
- exit -1
-fi
-
-
-### check to see if tor is currently running, kill it if it is
-## we grep on 'Tor/tor ' because 'tor' is too common (like in 'directory')
-## -- this relies on the fact that tor has been started with command
-## line arguments.. :-/
-TOR_PID=`ps -uax | grep 'Tor/tor ' | grep -v grep | awk '{print $2;}'`
-if [ ${#TOR_PID} -gt 0 ]; then
- echo ". Killing currently running tor process, pid is $TOR_PID"
- kill -9 $TOR_PID
-else
- echo ". tor process appears to already be stopped"
-fi
-
-
-### check to see if privoxy is currently running, kill it if it is
-PRIVOXY_PID=`ps -uax | grep privoxy | grep -v grep | awk '{print $2;}'`
-if [ ${#PRIVOXY_PID} -gt 0 ]; then
- echo ". Killing currently running privoxy process, pid is $PRIVOXY_PID"
- kill -9 $PRIVOXY_PID
-else
- echo ". privoxy process appears to already be stopped"
-fi
-
-
-## grab each package name from the package list file
-while read LINE; do
- if [ ${#LINE} -gt 0 ]; then
- PACKAGE_NAME=$LINE.pkg
- PACKAGE_PATH=$PKG_RCPT_BASE_DIR/$PACKAGE_NAME
- echo ". Uninstalling $PACKAGE_NAME"
- if [ ! -d $PACKAGE_PATH ]; then
- echo " . No receipt exists for this package -- skipping."
-
- continue
- fi
-
-
- ## get rid of the startup item if it exists
- STARTUP_DIR=$STARTUP_ITEMS_DIR/$LINE
- if [ -d $STARTUP_DIR ]; then
- echo " . Deleting startup item $STARTUP_DIR"
- rm -rf $STARTUP_DIR
- fi
-
-
- ## determine the root directory of the the relative paths specified in the bom
- DEFAULT_LOC=`grep DefaultLocation $PACKAGE_PATH/$INFO_INTERMEDIATE_DIR/$LINE.info | awk '{print $2;}'`
- if [ ${#DEFAULT_LOC} -eq 0 ]; then
- echo "!! Could not find default location for $LINE package -- skipping package."
-
- continue
- fi
-
- ## examine the list of installed items desribed in the bom
- BOM_FILE=$PACKAGE_PATH/$BOM_INTERMEDIATE_DIR/$LINE.bom
- lsbom $BOM_FILE > $TEMP_BOM_CONTENTS
- while read BOM_ITEM; do
- ## 3 column items describe just directories, 5 column items describe actual files
- COL_COUNT=$(echo $BOM_ITEM | awk '{print NF;}')
- if [ "$COL_COUNT" -eq 5 ]; then
- FILE_NAME=$DEFAULT_LOC/$(echo $BOM_ITEM | awk '{print $1;}')
-
- echo " . Removing $FILE_NAME"
- rm -rf $FILE_NAME
- fi
- done < $TEMP_BOM_CONTENTS
-
- ## remove package receipt
- echo " . Removing package receipt $PACKAGE_PATH"
- rm -rf $PACKAGE_PATH
- fi
-done < $PACKAGE_LIST_SRC
-
-
-## nuke the user created by the install process.
-echo ". Removing created user $TOR_USER"
-if [ -x /usr/bin/dscl ]; then
- dscl . -delete /users/$TOR_USER
-else
- niutil -destroy . /users/$TOR_USER
-fi
-
-## clean up
-echo ". Cleaning up"
-rm -rf $TEMP_BOM_CONTENTS
-rm -rf /Library/Privoxy/ /Library/StartupItems/Privoxy/ /Library/Tor/ /Library/StartupItems/Tor/ /Library/Torbutton/ /Library/Receipts/Privoxy.pkg /Library/Receipts/torbutton.pkg /Library/Receipts/Tor.pkg /Library/Receipts/Vidalia.pkg /Library/Receipts/TorStartup.pkg
-
-echo ". Finished"
-
diff --git a/contrib/polipo/Makefile.osx b/contrib/polipo/Makefile.osx
deleted file mode 100644
index 55ed1c6..0000000
--- a/contrib/polipo/Makefile.osx
+++ /dev/null
@@ -1,103 +0,0 @@
-PREFIX = /Library/Polipo
-BINDIR = $(PREFIX)/bin
-MANDIR = $(PREFIX)/man
-INFODIR = $(PREFIX)/info
-LOCAL_ROOT = $(PREFIX)/www
-DISK_CACHE_ROOT = $(PREFIX)/cache
-
-CC = gcc
-# CDEBUGFLAGS = -Os -g -Wall -std=gnu99
-CDEBUGFLAGS = -Os -g -Wall
-
-FILE_DEFINES = -DLOCAL_ROOT=\"$(LOCAL_ROOT)/\" \
- -DDISK_CACHE_ROOT=\"$(DISK_CACHE_ROOT)/\"
-
-# You may optionally also add any of the following to DEFINES:
-#
-# -DNO_DISK_CACHE to compile out the on-disk cache and local web server;
-# -DNO_IPv6 to avoid using the RFC 3493 API and stick to stock
-# Berkeley sockets;
-# -DHAVE_IPv6 to force the use of the RFC 3493 API on systems other
-# than GNU/Linux and BSD (let me know if it works);
-# -DNO_FANCY_RESOLVER to compile out the asynchronous name resolution
-# code;
-# -DNO_STANDARD_RESOLVER to compile out the code that falls back to
-# gethostbyname/getaddrinfo when DNS requests fail;
-# -DNO_TUNNEL to compile out the code that handles CONNECT requests;
-# -DNO_SOCKS to compile out the SOCKS gateway code.
-# -DNO_FORBIDDEN to compile out the all of the forbidden URL code
-# -DNO_REDIRECTOR to compile out the Squid-style redirector code
-
-DEFINES = $(FILE_DEFINES) $(PLATFORM_DEFINES)
-
-# Uncomment the UNIVERSAL, LDFLAGS, CFLAGS lines if you want universal binaries, otherwise
-# you'll produce a binary only for your architecture and version of OSX
-# UNIVERSAL = -O -g -mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc
-# LDFLAGS = -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk
-# CFLAGS = $(MD5INCLUDES) $(CDEBUGFLAGS) $(DEFINES) $(EXTRA_DEFINES) $(UNIVERSAL)
-# If you uncommented the above CFLAGS, remove this next one.
-CFLAGS = $(MD5INCLUDES) $(CDEBUGFLAGS) $(DEFINES) $(EXTRA_DEFINES)
-
-SRCS = util.c event.c io.c chunk.c atom.c object.c log.c diskcache.c main.c \
- config.c local.c http.c client.c server.c auth.c tunnel.c \
- http_parse.c parse_time.c dns.c forbidden.c \
- md5import.c md5.c ftsimport.c fts_compat.c socks.c
-
-OBJS = util.o event.o io.o chunk.o atom.o object.o log.o diskcache.o main.o \
- config.o local.o http.o client.o server.o auth.o tunnel.o \
- http_parse.o parse_time.o dns.o forbidden.o \
- md5import.o ftsimport.o socks.o
-
-polipo: $(OBJS)
- $(CC) $(CFLAGS) $(LDFLAGS) -o polipo $(OBJS) $(MD5LIBS) $(LDLIBS)
-
-ftsimport.o: ftsimport.c fts_compat.c
-
-md5import.o: md5import.c md5.c
-
-.PHONY: all install install.binary install.man
-
-all: polipo
-
-install: install.binary install.man
-
-install.binary: all
- mkdir -p $(TARGET)$(BINDIR)
- mkdir -p $(TARGET)$(LOCAL_ROOT)
- mkdir -p $(TARGET)$(LOCAL_ROOT)/doc
- mkdir -p $(TARGET)$(DISK_CACHE_ROOT)
- cp -f polipo $(TARGET)$(BINDIR)/
- cp -f localindex.html $(TARGET)$(LOCAL_ROOT)/index.html
- cp -f config.osx $(TARGET)$(LOCAL_ROOT)/config
- texi2html polipo.texi && cp -f polipo.html $(TARGET)$(LOCAL_ROOT)/doc/index.html
- groff polipo.man -T ps -m man | pstopdf -i -o $(TARGET)/polipo.pdf
- mkdir -p /Library/StartupItems/Polipo
- cp -f contrib/Polipo /Library/StartupItems/Polipo/
- cp -f contrib/StartupParameters.plist /Library/StartupItems/Polipo/
- echo "POLIPO=-YES-" >> /etc/hostconfig
-
-install.man: all
- mkdir -p $(TARGET)$(MANDIR)/man1
- cp -f polipo.man $(TARGET)$(MANDIR)/man1/polipo.1
-
-TAGS: $(SRCS)
- etags $(SRCS)
-
-.PHONY: clean
-
-clean:
- -rm -f polipo *.o *~ core TAGS gmon.out
- -rm -f polipo.cp polipo.fn polipo.log polipo.vr
- -rm -f polipo.cps polipo.info* polipo.pg polipo.toc polipo.vrs
- -rm -f polipo.aux polipo.dvi polipo.ky polipo.ps polipo.tp
- -rm -f polipo.dvi polipo.ps polipo.ps.gz polipo.pdf polipo.html
- -rm -rf ./html/
- -rm -f polipo.man.html
-
-.PHONY: uninstall
-
-uninstall:
- rm -rf /Library/Polipo
- rm -rf /Library/StartupItems/Polipo
- cp -f /etc/hostconfig /etc/hostconfig.polipo.saved
- cat /etc/hostconfig.polipo.saved | grep -v POLIPO > /etc/hostconfig
diff --git a/contrib/polipo/Makefile.osx-panther b/contrib/polipo/Makefile.osx-panther
deleted file mode 100644
index d1d24d1..0000000
--- a/contrib/polipo/Makefile.osx-panther
+++ /dev/null
@@ -1,97 +0,0 @@
-PREFIX = /Library/Polipo
-BINDIR = $(PREFIX)/bin
-MANDIR = $(PREFIX)/man
-INFODIR = $(PREFIX)/info
-LOCAL_ROOT = $(PREFIX)/www
-DISK_CACHE_ROOT = $(PREFIX)/cache
-
-CC = gcc
-# CDEBUGFLAGS = -Os -g -Wall -std=gnu99
-CDEBUGFLAGS = -Os -g -Wall
-
-FILE_DEFINES = -DLOCAL_ROOT=\"$(LOCAL_ROOT)/\" \
- -DDISK_CACHE_ROOT=\"$(DISK_CACHE_ROOT)/\"
-
-# You may optionally also add any of the following to DEFINES:
-#
-# -DNO_DISK_CACHE to compile out the on-disk cache and local web server;
-# -DNO_IPv6 to avoid using the RFC 3493 API and stick to stock
-# Berkeley sockets;
-# -DHAVE_IPv6 to force the use of the RFC 3493 API on systems other
-# than GNU/Linux and BSD (let me know if it works);
-# -DNO_FANCY_RESOLVER to compile out the asynchronous name resolution
-# code;
-# -DNO_STANDARD_RESOLVER to compile out the code that falls back to
-# gethostbyname/getaddrinfo when DNS requests fail;
-# -DNO_TUNNEL to compile out the code that handles CONNECT requests;
-# -DNO_SOCKS to compile out the SOCKS gateway code.
-# -DNO_FORBIDDEN to compile out the all of the forbidden URL code
-# -DNO_REDIRECTOR to compile out the Squid-style redirector code
-
-DEFINES = $(FILE_DEFINES) $(PLATFORM_DEFINES)
-
-CFLAGS = $(MD5INCLUDES) $(CDEBUGFLAGS) $(DEFINES) $(EXTRA_DEFINES)
-
-SRCS = util.c event.c io.c chunk.c atom.c object.c log.c diskcache.c main.c \
- config.c local.c http.c client.c server.c auth.c tunnel.c \
- http_parse.c parse_time.c dns.c forbidden.c \
- md5import.c md5.c ftsimport.c fts_compat.c socks.c
-
-OBJS = util.o event.o io.o chunk.o atom.o object.o log.o diskcache.o main.o \
- config.o local.o http.o client.o server.o auth.o tunnel.o \
- http_parse.o parse_time.o dns.o forbidden.o \
- md5import.o ftsimport.o socks.o
-
-polipo: $(OBJS)
- $(CC) $(CFLAGS) $(LDFLAGS) -o polipo $(OBJS) $(MD5LIBS) $(LDLIBS)
-
-ftsimport.o: ftsimport.c fts_compat.c
-
-md5import.o: md5import.c md5.c
-
-.PHONY: all install install.binary install.man
-
-all: polipo
-
-install: install.binary install.man
-
-install.binary: all
- mkdir -p $(TARGET)$(BINDIR)
- mkdir -p $(TARGET)$(LOCAL_ROOT)
- mkdir -p $(TARGET)$(LOCAL_ROOT)/doc
- mkdir -p $(TARGET)$(DISK_CACHE_ROOT)
- cp -f polipo $(TARGET)$(BINDIR)/
- cp -f localindex.html $(TARGET)$(LOCAL_ROOT)/index.html
- cp -f config.osx $(TARGET)$(LOCAL_ROOT)/config
- texi2html polipo.texi && cp -f polipo.html $(TARGET)$(LOCAL_ROOT)/doc/index.html
- groff polipo.man -T ps -m man | pstopdf -i -o $(TARGET)/polipo.pdf
- mkdir -p /Library/StartupItems/Polipo
- cp -f contrib/Polipo /Library/StartupItems/Polipo/
- cp -f contrib/StartupParameters.plist /Library/StartupItems/Polipo/
- echo "POLIPO=-YES-" >> /etc/hostconfig
-
-install.man: all
- mkdir -p $(TARGET)$(MANDIR)/man1
- cp -f polipo.man $(TARGET)$(MANDIR)/man1/polipo.1
-
-TAGS: $(SRCS)
- etags $(SRCS)
-
-.PHONY: clean
-
-clean:
- -rm -f polipo *.o *~ core TAGS gmon.out
- -rm -f polipo.cp polipo.fn polipo.log polipo.vr
- -rm -f polipo.cps polipo.info* polipo.pg polipo.toc polipo.vrs
- -rm -f polipo.aux polipo.dvi polipo.ky polipo.ps polipo.tp
- -rm -f polipo.dvi polipo.ps polipo.ps.gz polipo.pdf polipo.html
- -rm -rf ./html/
- -rm -f polipo.man.html
-
-.PHONY: uninstall
-
-uninstall:
- rm -rf /Library/Polipo
- rm -rf /Library/StartupItems/Polipo
- cp -f /etc/hostconfig /etc/hostconfig.polipo.saved
- cat /etc/hostconfig.polipo.saved | grep -v POLIPO > /etc/hostconfig
diff --git a/contrib/polipo/Polipo b/contrib/polipo/Polipo
deleted file mode 100644
index 14589c8..0000000
--- a/contrib/polipo/Polipo
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/sh
-
-##
-# Polipo
-##
-
-. /etc/rc.common
-
-StartService ()
-{
- if [ -f /Library/Polipo/bin/polipo ]; then
- if pid=$(GetPID polipo); then
- return 0
- else if [ "${POLIPO:=-NO-}" = "-YES-" ]; then
- ConsoleMessage "Starting Polipo"
- /Library/Polipo/bin/polipo -c /Library/Polipo/www/config
- fi
- fi
- fi
-}
-
-StopService ()
-{
- if pid=$(GetPID polipo); then
- ConsoleMessage "Stopping Polipo"
- kill -TERM "${pid}"
- else
- ConsoleMessage "Polipo not responding."
-# Just for sanity (sometimes necessary.)
- killall tor 2>/dev/null
- fi
-}
-
-RestartService ()
-{
- StopService
- StartService
-}
-
-RunService "$1"
diff --git a/contrib/polipo/PolipoDesc.plist b/contrib/polipo/PolipoDesc.plist
deleted file mode 100644
index 88b7612..0000000
--- a/contrib/polipo/PolipoDesc.plist
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>IFPkgDescriptionTitle</key>
- <string>Polipo</string>
- <key>IFPkgDescriptionVersion</key>
- <string>1.0.4</string>
-</dict>
-</plist>
diff --git a/contrib/polipo/PolipoInfo.plist b/contrib/polipo/PolipoInfo.plist
deleted file mode 100644
index aa018f2..0000000
--- a/contrib/polipo/PolipoInfo.plist
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleIdentifier</key>
- <string>Polipo 1.0.4</string>
- <key>CFBundleGetInfoString</key>
- <string>Polipo 1.0.4</string>
- <key>CFBundleName</key>
- <string>Polipo</string>
- <key>CFBundleSortVersionString</key>
- <string>1.0.4</string>
- <key>IFPkgFlagAllowBackRev</key>
- <true/>
- <key>IFPkgFlagAuthorizationAction</key>
- <string>RootAuthorization</string>
- <key>IFPkgFlagFollowLinks</key>
- <true/>
- <key>IFPkgFlagIsRequired</key>
- <true/>
- <key>IFPkgFlagRootVolumeOnly</key>
- <true/>
- <key>IfPkgFlagBackgroundScaling</key>
- <string>proportional</string>
- <key>IFPkgFlagBackgroundAlignment</key>
- <string>bottomleft</string>
-</dict>
-</plist>
diff --git a/contrib/polipo/PolipoPostflight b/contrib/polipo/PolipoPostflight
deleted file mode 100644
index 0894cae..0000000
--- a/contrib/polipo/PolipoPostflight
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/sh
-
-# PolipoPostflight gets invoked after any install or upgrade.
-
-ADDSYSUSER=$RECEIPT_PATH/addsysuser
-if [ ! -x "$ADDSYSUSER" ]; then
- echo "Could not find addsysuser script."
- exit 1
-fi
-
-POLIPOUSER=_polipo
-POLIPOGROUP=daemon
-TARGET=/Library/Polipo
-LOGDIR=$TARGET/log
-
-# Create user $POLIPOUSER in group daemon. If it's already there, great.
-$ADDSYSUSER $POLIPOUSER "Polipo System user" $POLIPODIR
-
-# Create the polipo direcpolipoy, if it doesn't exist.
-if [ ! -d $POLIPODIR ]; then
- mkdir -p $POLIPODIR
-fi
-if [ ! -d $LOGDIR ]; then
- mkdir -p $LOGDIR
-fi
-# Check its permissions.
-chown $POLIPOUSER $POLIPODIR
-chgrp daemon $POLIPODIR
-chmod 700 $POLIPODIR
-chown $POLIPOUSER $LOGDIR
-chgrp daemon $LOGDIR
-chmod 700 $LOGDIR
-
-# Create the configuration file only if there wasn't one already.
-if [ ! -f $TARGET/config]; then
- cp $TARGET/config.osx $TARGET/config
-fi
-
-cd /usr/share/man/man1
-MAN1=$TARGET/share/man/man1
-
-if [ -d /Library/StartupItems/Polipo ]; then
- find /Library/StartupItems/Polipo -print0 | xargs -0 chown root:wheel
-fi
-
-# Copy Uninstaller
-if [ -f $PACKAGE_PATH/Contents/Resources/uninstall_polipo_bundle.sh ]; then
- cp $PACKAGE_PATH/Contents/Resources/uninstall_polipo_bundle.sh $TARGET/uninstall_polipo_bundle.sh
- chmod 755 $TARGET/uninstall_polipo_bundle.sh
-fi
diff --git a/contrib/polipo/README b/contrib/polipo/README
index 6670d57..98deec3 100644
--- a/contrib/polipo/README
+++ b/contrib/polipo/README
@@ -6,14 +6,14 @@ General Comments
----------------
These are some hacks for making polipo work and install a package native
-to OSX or Windows.
+to Windows.
They need some work before they can be committed upstream:
- - Merge the three makefiles into one with specific builds such as "make
- dist-osx" or "make dist-win32"
+ - Change the Makefile so it has a specific build such as "make
+ dist-win32"
- Configure the options for tor in polipo config, just leave them
commented out for easy activation.
- - Work out better polipo config options for Tor.
+ - Work out better polipo config options for Tor.
As always, I'm happy to accept patches.
@@ -45,14 +45,3 @@ choose Compile NSIS Script. You'll then create a polipo installer.
The Polipo NSI installer assumes libgnurx-0.dll is in the same directory as polipo.exe.
You'll need to copy libgnurx-0.dll into "./" in order to make the
installation package.
-
----------------------------------------------
-OSX Universal Binary and Installation package
----------------------------------------------
-You'll need the contrib/polipo directory from Tor's source distribution.
-1) Copy Makefile.osx over Makefile.
-2) Run 'make'.
-3) Copy the contents of contrib/polipo into a directory named "contrib".
-4) Run 'chmod +x ./contrib/package.sh'
-5) Run './contrib/package.sh'
-6) You should have a Polipo-version.dmg ready for installation.
diff --git a/contrib/polipo/StartupParameters.plist b/contrib/polipo/StartupParameters.plist
deleted file mode 100644
index 8309e93..0000000
--- a/contrib/polipo/StartupParameters.plist
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- Description = "Polipo";
- Provides = ("Polipo");
- Requires = ("NetworkExtensions","Resolver");
- OrderPreference = "Late";
- Messages =
- {
- start = "Starting Polipo";
- stop = "Stopping Polipo";
- };
-}
diff --git a/contrib/polipo/addsysuser b/contrib/polipo/addsysuser
deleted file mode 100644
index 7b167ea..0000000
--- a/contrib/polipo/addsysuser
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/sh
-#
-# Original adduser 05 Feb 2002 by Jon L. Gardner
-#
-# Modified for Tor installer by Nick Mathewson
-# 2007-06-12 Modified for leopard by Andrew Lewman
-
-
-ROOTPROP=/
-
-if [ "`whoami`" != "root" ]; then
-echo "You must be root to execute this script."
-exit
-fi
-if [ "x$3" = "x" ]; then
-echo 'Usage: addsysuser <username> "<full name>" <homedir>'
-exit 0
-fi
-username=$1
-realname=$2
-homedir=$3
-if [ -x /usr/bin/dscl ]; then
- # Determine the gid of the daemon group
- gid=`dscl . -read /groups/daemon gid`
- if [ "x`dscl . -list /users|cut -f2 -d' '|grep $username`" != "x" ]; then
- echo The account $username already exists.
- exit 0
- fi
- # home is the local path to the home directory
- home=/Users/$username
- echo Creating account for $username...
- dscl . -create /users/$username
- dscl . -create /users/$username _writers_tim_passwd $username
- dscl . -create /users/$username realname $realname
- dscl . -create /users/$username _writers_passwd $username
- dscl . -create /users/$username gid $gid
- dscl . -create /users/$username home $homedir
- dscl . -create /users/$username name $username
- dscl . -create /users/$username passwd '*'
- dscl . -create /users/$username shell /dev/null
-else
- # Determine the gid of the daemon group
- gid=`niutil -readprop $ROOTPROP /groups/daemon gid`
- if [ "x`niutil -list $ROOTPROP /users|cut -f2 -d' '|grep $username`" != "x" ]; then
- echo The account $username already exists.
- exit 0
- fi
- # home is the local path to the home directory
- home=/Users/$username
- # defhome is what goes into NetInfo
- defhome="/Network/Servers/MyServer/Users"
- #echo "Determining next available system uid (please be patient)..."
- # Uids over 500 are for system users.
- uiddef=`nidump passwd / | cut -d: -f3 | sort -n | grep -v '^[56789]..' |grep -v '^....$' | tail -n 1`
- uiddef=`echo $uiddef + 1 |bc`
- echo Creating account for $username...
- niutil -create $ROOTPROP /users/$username
- niutil -createprop $ROOTPROP /users/$username _writers_tim_passwd $username
- niutil -createprop $ROOTPROP /users/$username realname $realname
- niutil -createprop $ROOTPROP /users/$username _writers_passwd $username
- niutil -createprop $ROOTPROP /users/$username uid $uiddef
- #niutil -createprop $ROOTPROP /users/$username home_loc "<home_dir><url>afp://afp.server.com/Users/</url><path>$username</path></home_dir>"
- niutil -createprop $ROOTPROP /users/$username gid $gid
- niutil -createprop $ROOTPROP /users/$username home $homedir
- niutil -createprop $ROOTPROP /users/$username name $username
- niutil -createprop $ROOTPROP /users/$username passwd '*'
- niutil -createprop $ROOTPROP /users/$username shell /dev/null
-fi
diff --git a/contrib/polipo/package.sh b/contrib/polipo/package.sh
deleted file mode 100644
index 61bd496..0000000
--- a/contrib/polipo/package.sh
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/sh
-# Copyright 2004-2005 Nick Mathewson & Andrew Lewman.
-# Copyright 2005-2008 Andrew Lewman
-# This is licensed under the Modified BSD License.
-
-###
-# Helpful info on OS X packaging:
-# http://developer.apple.com/documentation/DeveloperTools/Conceptual/SoftwareDistribution/index.html
-# man packagemaker
-
-VERSION="1.0.4"
-
-## Determine OSX Version
-# map version to name
-if [ -x /usr/bin/sw_vers ]; then
-# This is poor, yet functional. We don't care about the 3rd number in
-# the OS version
- OSVER=`/usr/bin/sw_vers | grep ProductVersion | cut -f2 | cut -d"." -f1,2`
- case "$OSVER" in
- "10.6") ARCH="i386";;
- "10.5") ARCH="i386";;
- "10.4") ARCH="i386";;
- "10.3") ARCH="ppc";;
- "10.2") ARCH="ppc";;
- "10.1") ARCH="ppc";;
- "10.0") ARCH="ppc";;
- *) ARCH="unknown";;
- esac
-else
- ARCH="unknown"
-fi
-
-# Where will we put our temporary files?
-BUILD_DIR=/tmp/polipo-osx-$$
-# Path to PackageMaker app.
-PACKAGEMAKER=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
-
-umask 022
-
-echo I might ask you for your password now, so you can sudo.
-
-sudo rm -rf $BUILD_DIR
-mkdir $BUILD_DIR || exit 1
-for subdir in polipo_packageroot output; do
- mkdir $BUILD_DIR/$subdir
-done
-
-### Make Polipo package.
-chmod 755 contrib/PolipoPostflight
-mkdir -p $BUILD_DIR/polipo_packageroot/Library/Polipo/
-cp polipo $BUILD_DIR/polipo_packageroot/polipo
-cp config.sample $BUILD_DIR/polipo_packageroot/config
-cp contrib/PolipoPostflight $BUILD_DIR/polipo_packageroot/postflight
-cp contrib/addsysuser $BUILD_DIR/polipo_packageroot/addsysuser
-cp contrib/uninstall_polipo_bundle.sh $BUILD_DIR/polipo_packageroot/uninstall_polipo_bundle.sh
-cp localindex.html $BUILD_DIR/polipo_packageroot/index.html
-cat <<EOF > $BUILD_DIR/polipo_packageroot/Welcome.txt
-Polipo: a caching web proxy
-
-Polipo is a small and fast caching web proxy (a web cache, an HTTP
-proxy, a proxy server).
-EOF
-
-### Assemble documentation
-
-groff polipo.man -T ps -m man | /usr/bin/pstopdf -i -o $BUILD_DIR/polipo_packageroot/polipo.pdf
-texi2html polipo.texi && cp polipo.html $BUILD_DIR/polipo_packageroot/polipo.html
-
-find $BUILD_DIR/polipo_packageroot -print0 |sudo xargs -0 chown root:wheel
-
-$PACKAGEMAKER -build \
- -p $BUILD_DIR/output/Polipo.pkg \
- -f $BUILD_DIR/polipo_packageroot \
- -i contrib/PolipoInfo.plist \
- -d contrib/PolipoDesc.plist
-
-### Package it all into a DMG
-
-find $BUILD_DIR/output -print0 | sudo xargs -0 chown root:wheel
-
-sudo mv $BUILD_DIR/output "$BUILD_DIR/Polipo-$VERSION-$ARCH"
-sudo rm -f "Polipo-$VERSION-$ARCH-Bundle.dmg"
-USER="`whoami`"
-sudo hdiutil create -format UDZO -srcfolder "$BUILD_DIR/Polipo-$VERSION-$ARCH" "Polipo-$VERSION-$ARCH.dmg"
-sudo chown "$USER" "Polipo-$VERSION-$ARCH.dmg"
-
-#sudo rm -rf $BUILD_DIR
diff --git a/contrib/polipo/uninstall_polipo_bundle.sh b/contrib/polipo/uninstall_polipo_bundle.sh
deleted file mode 100644
index 7350770..0000000
--- a/contrib/polipo/uninstall_polipo_bundle.sh
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/sh
-#
-# Original version 2005 by loki der quaeler
-# Copyright 2007-2008 Andrew Lewman
-# This is licensed under a Modified BSD license.
-
-
-### this is the location of a file which contains all the actual package names
-## (ie "Polipo", "polipostartup", ...) the list should be new-line-delimited.
-PACKAGE_LIST_SRC="Polipo polipostartup"
-
-### this is the name of the user created in the install process of Polipo
-POLIPO_USER=_polipo
-
-### these should be constant across all osX installs (so leave them be)
-STARTUP_ITEMS_DIR=/Library/StartupItems
-PKG_RCPT_BASE_DIR=/Library/Receipts
-BOM_INTERMEDIATE_DIR=Contents/Resources
-INFO_INTERMEDIATE_DIR=$BOM_INTERMEDIATE_DIR/English.lproj
-TEMP_BOM_CONTENTS=/tmp/polipo_uninst_scratch
-
-
-### make sure the script is being run as root, barf if not
-if [ "`whoami`" != "root" ]; then
- echo "Must be root to run the uninstall script."
- exit -1
-fi
-
-### check to see if polipo is currently running, kill it if it is
-## we grep on 'Polipo/polipo ' because 'polipo' is too common (like in 'direcpolipoy')
-## -- this relies on the fact that polipo has been started with command
-## line arguments.. :-/
-POLIPO_PID=`ps -uax | grep 'Polipo/polipo ' | grep -v grep | awk '{print $2;}'`
-if [ ${#POLIPO_PID} -gt 0 ]; then
- echo ". Killing currently running polipo process, pid is $POLIPO_PID"
- kill -9 $POLIPO_PID
-else
- echo ". polipo process appears to already be stopped"
-fi
-
-
-## grab each package name from the package list file
-while read LINE; do
- if [ ${#LINE} -gt 0 ]; then
- PACKAGE_NAME=$LINE.pkg
- PACKAGE_PATH=$PKG_RCPT_BASE_DIR/$PACKAGE_NAME
- echo ". Uninstalling $PACKAGE_NAME"
- if [ ! -d $PACKAGE_PATH ]; then
- echo " . No receipt exists for this package -- skipping."
-
- continue
- fi
-
-
- ## get rid of the startup item if it exists
- STARTUP_DIR=$STARTUP_ITEMS_DIR/$LINE
- if [ -d $STARTUP_DIR ]; then
- echo " . Deleting startup item $STARTUP_DIR"
- rm -rf $STARTUP_DIR
- fi
-
-
- ## determine the root direcpolipoy of the the relative paths specified in the bom
- DEFAULT_LOC=`grep DefaultLocation $PACKAGE_PATH/$INFO_INTERMEDIATE_DIR/$LINE.info | awk '{print $2;}'`
- if [ ${#DEFAULT_LOC} -eq 0 ]; then
- echo "!! Could not find default location for $LINE package -- skipping package."
-
- continue
- fi
-
- ## examine the list of installed items desribed in the bom
- BOM_FILE=$PACKAGE_PATH/$BOM_INTERMEDIATE_DIR/$LINE.bom
- lsbom $BOM_FILE > $TEMP_BOM_CONTENTS
- while read BOM_ITEM; do
- ## 3 column items describe just direcpolipoies, 5 column items describe actual files
- COL_COUNT=$(echo $BOM_ITEM | awk '{print NF;}')
- if [ "$COL_COUNT" -eq 5 ]; then
- FILE_NAME=$DEFAULT_LOC/$(echo $BOM_ITEM | awk '{print $1;}')
-
- echo " . Removing $FILE_NAME"
- rm -rf $FILE_NAME
- fi
- done < $TEMP_BOM_CONTENTS
-
- ## remove package receipt
- echo " . Removing package receipt $PACKAGE_PATH"
- rm -rf $PACKAGE_PATH
- fi
-done < $PACKAGE_LIST_SRC
-
-## nuke the user created by the install process.
-echo ". Removing created user $POLIPO_USER"
-niutil -destroy . /users/$POLIPO_USER
-
-## clean up
-echo ". Cleaning up"
-rm -rf $TEMP_BOM_CONTENTS
-rm -rf /Library/Polipo/ /Library/StartupItems/Polipo/
-echo ". Finished"
-
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 68747c8..693378c 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -31,7 +31,7 @@ endif
EXTRA_DIST = HACKING asciidoc-helper.sh \
$(html_in) $(man_in) $(txt_in) \
- tor-osx-dmg-creation.txt tor-rpm-creation.txt \
+ tor-rpm-creation.txt \
tor-win32-mingw-creation.txt
docdir = @docdir@
diff --git a/doc/privoxy-osx-universal-binary.txt b/doc/privoxy-osx-universal-binary.txt
deleted file mode 100644
index 02a726b..0000000
--- a/doc/privoxy-osx-universal-binary.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh
-# working patch and options from pnx in #tor
-
-patch -N << "EOF"
---- GNUmakefile.in.orig 2007-11-15 02:39:01.000000000 +0100
-+++ GNUmakefile.in 2007-11-15 02:39:12.000000000 +0100
-@@ -246,7 +246,7 @@
- CFLAGS = @CFLAGS@ @CPPFLAGS@ $(OTHER_CFLAGS) $(SPECIAL_CFLAGS) -Wall \
- @STATIC_PCRE_ONLY@ -Ipcre
-
--LDFLAGS = $(DEBUG_CFLAGS) $(SPECIAL_CFLAGS)
-+LDFLAGS = @LDFLAGS@ $(DEBUG_CFLAGS) $(SPECIAL_CFLAGS)
-
-
- #############################################################################
-EOF
-
-autoheader && autoconf && CFLAGS="-O2 -mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc" LDFLAGS="-mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc" ./configure --prefix=/Library/Privoxy/ --disable-dynamic-pcrs --sysconfdir=/Library/Privoxy/ --mandir=/Library/Privoxy/ --disable-dependency-tracking && make
diff --git a/doc/tor-osx-dmg-creation.txt b/doc/tor-osx-dmg-creation.txt
deleted file mode 100644
index 6aa98b9..0000000
--- a/doc/tor-osx-dmg-creation.txt
+++ /dev/null
@@ -1,175 +0,0 @@
-## Instructions for building the official dmgs for OSX.
-##
-## The loose table of contents:
-## Single Architecture Binaries for PowerPc or i386 architecture, not both.
-## Backwards compatible single-architecture binaries for OSX i386 10.4 from
-## newer versions of OS X.
-## Universal Binaries for OSX PPC and i386
-## Each section is delineated by ###.
-
-#######################################
-#
-# Section 1
-#
-# Single Architecture Binaries for PPC or i386, not both.
-# This method works in all versions of OSX 10.3 through 10.6
-#######################################
-
-## Compiling libevent ##
-
-1) Download the latest stable libevent from
-http://www.monkey.org/~provos/libevent/
-
-2) The first step of compiling libevent is to configure it as
-follows:
-./configure --enable-static --disable-shared
-
-3) Complete the "make" and "make install". You will need to be root,
-or sudo -s, to complete the "make install".
-
-## Compiling Tor ##
-
-4) Get your preferred version of the tor source from
-https://www.torproject.org/dist/ or
-http://archive.torproject.org/tor-package-archive/. Extract the tarball.
-
-5) In the top level, this means /path/to/tor/, not tor/contrib/osx,
-do a configure with these parameters:
-
-CONFDIR=/Library/Tor ./configure --prefix=/Library/Tor \
---bindir=/Library/Tor --sysconfdir=/Library
-
-6) In same top level dir, do a "make dist-osx". There now exists a
-.dmg file in the same directory. Install from this dmg.
-
-#######################################
-#
-# Section 2
-# Backwards compatible single-architecture binaries for OSX x86 10.4 from
-# newer versions of OS X.
-#
-#######################################
-
-1) Install the latest XCode updates available from http://developer.apple.com.
-
-## Compiling libevent ##
-
-2) Download latest stable libevent from
-http://www.monkey.org/~provos/libevent/
-
-3) The first step of compiling libevent is to configure it as
-follows:
-
-CFLAGS="-O -g -mmacosx-version-min=10.4 -isysroot \
-/Developer/SDKs/MacOSX10.4u.sdk -arch i386" \
-LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk" \
-./configure --enable-static --disable-shared --disable-dependency-tracking \
-CC="gcc-4.0"
-
-4) Complete the "make" and "make install". You will need to be root,
-or sudo -s, to complete the "make install".
-
-5) Check for a successful universal binary of libevent.a in, by default,
-/usr/local/lib by using the following command:
-
- "file /usr/local/lib/libevent.a"
-
- Your output should be:
-
-"/usr/local/lib/libevent.a (for architecture i386):
-current ar archive random library"
-
-6) Get your preferred version of the tor source from
-https://www.torproject.org/dist/ or
-http://archive.torproject.org/tor-package-archive/.
-Extract the tarball.
-
-7) In the top level, this means /path/to/tor/, not tor/contrib/osx,
-do a configure with these parameters:
-
-CFLAGS="-O -g -mmacosx-version-min=10.4 -isysroot \
-/Developer/SDKs/MacOSX10.4u.sdk -arch i386" \
-LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk" \
-CONFDIR=/Library/Tor \
-./configure --prefix=/Library/Tor --bindir=/Library/Tor \
---sysconfdir=/Library --disable-dependency-tracking CC="gcc-4.0"
-
-8) "make dist-osx"
-
-9) Confirm you have created a universal binary by issuing the follow command:
-"file src/or/tor". Its output should be as follows:
-src/or/tor (for architecture i386): Mach-O executable i386
-
-10) There should exist in the top-level directory a
-Tor-$VERSION-i386-Bundle.dmg
-
-11) Congrats. You have a backwards-compatible binary.
-You are now ready to install Tor.
-
-####################################################################
-#
-# Section 3
-#
-# Universal Binaries for OSX PPC and X86
-# This method works in OSX 10.4 (Tiger) and newer OSX versions.
-#
-####################################################################
-
-1) Install the latest XCode updates available from http://developer.apple.com.
-
-## Compiling libevent ##
-
-2) Download latest stable libevent from
-http://www.monkey.org/~provos/libevent/
-
-3) The first step of compiling libevent is to configure it as
-follows:
-CFLAGS="-O -g -mmacosx-version-min=10.4 -isysroot \
-/Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc" \
-LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk" \
-./configure --enable-static --disable-shared --disable-dependency-tracking \
-CC="gcc-4.0"
-
-4) Complete the "make" and "make install". You will need to be root,
-or sudo -s, to complete the "make install".
-
-5) Check for a successful universal binary of libevent.a in, by default,
-/usr/local/lib by using the following command:
- "file /usr/local/lib/libevent.a"
-
- Your output should be:
-
-/usr/local/lib/libevent.a: Mach-O fat file with 2 architectures
-/usr/local/lib/libevent.a (for architecture i386):
-current ar archive random library
-/usr/local/lib/libevent.a (for architecture ppc):
-current ar archive
-
-6) Get your preferred version of the tor source from
-https://www.torproject.org/dist/ or
-http://archive.torproject.org/tor-package-archive/.
-Extract the tarball.
-
-7) In the top level, this means /path/to/tor/, not tor/contrib/osx,
-do a configure with these parameters:
-
-CFLAGS="-O -g -mmacosx-version-min=10.4 -isysroot \
-/Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc" \
-LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk" \
-CONFDIR=/Library/Tor \
-./configure --prefix=/Library/Tor --bindir=/Library/Tor \
---sysconfdir=/Library --disable-dependency-tracking CC="gcc-4.0"
-
-8) "make dist-osx"
-
-9) Confirm you have created a universal binary by issuing the follow command:
-"file src/or/tor". Its output should be as follows:
-
-src/or/tor: Mach-O fat file with 2 architectures
-src/or/tor (for architecture i386): Mach-O executable i386
-src/or/tor (for architecture ppc): Mach-O executable ppc
-
-10) There should exist in the top-level directory a
-Tor-$VERSION-universal-Bundle.dmg
-
-11) Congrats. You have a universal binary. You are now ready to install Tor.
--
1.7.1