Bug 91778 - update security/tor-devel
Summary: update security/tor-devel
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Pav Lucistnik
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-01-14 01:10 UTC by Peter Thoenen
Modified: 2006-01-16 00:14 UTC (History)
0 users

See Also:


Attachments
tor.diff.txt (7.23 KB, text/plain)
2006-01-15 21:28 UTC, Peter Thoenen
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Peter Thoenen 2006-01-14 01:10:03 UTC
        Update to current release.  Don't like the new tor rc script or my
hacked version to get it to work on FBSD.  It works (from my testing) but have
this nagging feeling I missed something.  Suggestions, comments, fixes appreciated.
--0-111850115-1137200509=:33822
Content-Type: text/plain; name="tof.diff.txt"
Content-Description: 3752778288-tof.diff.txt
Content-Disposition: inline; filename="tof.diff.txt"

diff -ruN tor-devel.orig/Makefile tor-devel/Makefile
--- tor-devel.orig/Makefile	Wed Jan 11 12:54:18 2006
+++ tor-devel/Makefile	Fri Jan 13 09:06:50 2006
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	tor
-PORTVERSION=	0.1.1.10
+PORTVERSION=	0.1.1.12
 CATEGORIES=	security net
 MASTER_SITES=	http://tor.eff.org/dist/
 PKGNAMESUFFIX=	-devel
@@ -42,6 +42,14 @@
 	PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
 
 post-install:
-	${INSTALL_DATA} ${WRKSRC}/contrib/tor.sh ${PREFIX}/etc/rc.d/tor.sh.sample
-
+	${INSTALL_SCRIPT} ${WRKSRC}/contrib/tor.sh ${PREFIX}/etc/rc.d/tor.sh
+	${INSTALL_SCRIPT} ${WRKSRC}/contrib/torctl ${PREFIX}/bin/torctl
+	@${MKDIR} ${PREFIX}/var/run/tor
+	@${CHOWN} _tor:_tor ${PREFIX}/var/run/tor
+	@${TOUCH} /var/log/tor
+	@${CHOWN} _tor:_tor /var/log/tor
+	@${MKDIR} /var/db/tor
+	@${MKDIR} /var/db/tor/data
+	@${CHOWN} -R _tor:_tor /var/db/tor
+	@${CAT} ${PKGMESSAGE}
 .include <bsd.port.mk>
diff -ruN tor-devel.orig/distinfo tor-devel/distinfo
--- tor-devel.orig/distinfo	Wed Jan 11 12:54:18 2006
+++ tor-devel/distinfo	Thu Jan 12 11:15:07 2006
@@ -1,3 +1,3 @@
-MD5 (tor-0.1.1.10-alpha.tar.gz) = ae30e0401e63977008677be3f4d60d47
-SHA256 (tor-0.1.1.10-alpha.tar.gz) = 9090f80d15930397feea48359cd22f5d5da17aa3173a55044821073137bddc18
-SIZE (tor-0.1.1.10-alpha.tar.gz) = 736838
+MD5 (tor-0.1.1.12-alpha.tar.gz) = 64439b11f18462bc0a9599940899240e
+SHA256 (tor-0.1.1.12-alpha.tar.gz) = 125bfd5b3f6979ee02dca0fa8372f80bbf6e4907a569e890105fe3405dc03a95
+SIZE (tor-0.1.1.12-alpha.tar.gz) = 751711
diff -ruN tor-devel.orig/files/patch-contrib-tor.sh.in tor-devel/files/patch-contrib-tor.sh.in
--- tor-devel.orig/files/patch-contrib-tor.sh.in	Wed Jan 11 12:54:18 2006
+++ tor-devel/files/patch-contrib-tor.sh.in	Thu Jan 12 06:26:55 2006
@@ -1,28 +1,85 @@
---- contrib/tor.sh.in.orig Sun Jun  5 15:44:43 2005
-+++ contrib/tor.sh.in  Fri Sep  2 13:25:51 2005
-@@ -5,12 +5,12 @@
- # chkconfig: 2345 90 10
- # description: Onion Router
-
--TORUSER=
--TORGROUP=
-+TORUSER=_tor
-+TORGROUP=_tor
- TORBIN=@BINDIR@/tor
- TORPID=@LOCALSTATEDIR@/run/tor/tor.pid
--TORLOG=@LOCALSTATEDIR@/log/tor/tor.log
--TORDATA=@LOCALSTATEDIR@/lib/tor
-+TORLOG=/var/log/tor.log
-+TORDATA=/var/db/tor/data
-
- TORCONF=@CONFDIR@/torrc
- # Strictly speaking, we don't need to su if we have --user and --group.
-@@ -48,7 +48,7 @@
-         if  [ "x$TORUSER" = "x" ]; then
-             $TORBIN -f $TORCONF $TORARGS
-         else
--            $SUPROG -c "$TORBIN -f $TORCONF $TORARGS" $TORUSER
-+            $SUPROG $TORUSER -c "$TORBIN -f $TORCONF $TORARGS"
-         fi
-         RETVAL=$?
-         if [ $RETVAL -eq 0 ]; then
+--- contrib/tor.sh.in.orig	Mon Dec 26 04:28:12 2005
++++ contrib/tor.sh.in	Thu Jan 12 06:25:02 2006
+@@ -9,26 +9,26 @@
+ # This particular script is written for Red Hat/Fedora Linux, and may
+ # also work on Mandrake, but not SuSE.
+ #
+-# These next couple of lines "declare" tor for the "chkconfig" program,
+-# originally from SGI, used on Red Hat/Fedora and probably elsewhere.
+-#
+-# chkconfig: 2345 90 10
+ # description: Onion Router - A low-latency anonymous proxy
+ #
++#
++# Add some of the following variables to /etc/rc.conf to configure stunnel:
++# tor_enable (bool):        Default "NO"
++#                               Set it to "YES" to enable stunnel.
++# tor_user (str):         Default "_tor"
++#                               Set it to the tor user
++# tor_group (str):        Default "_tor"
++#                               Set it to the tor group
++#
+ 
+-# Library functions
+-if [ -f /etc/rc.d/init.d/functions ]; then
+-   . /etc/rc.d/init.d/functions
+-elif [ -f /etc/init.d/functions ]; then
+-   . /etc/init.d/functions
+-fi
++tor_enable=${tor_enable-"NO"}
+ 
+-TORCTL=@BINDIR@/torctl
++TORCTL=/usr/local/bin/torctl
+ 
+ # torctl will use these environment variables
+-TORUSER=@TORUSER@
++TORUSER=${tor_user-"_tor"}
+ export TORUSER
+-TORGROUP=@TORGROUP@
++TORGROUP=${tor_group-"_tor"}
+ export TORGROUP
+ 
+ if [ -x /bin/su ] ; then
+@@ -46,28 +46,32 @@
+ case "$1" in
+ 
+     start)
+-    action $"Starting tor:" $TORCTL start
+-    RETVAL=$?
++      echo "Starting tor:"
++        $TORCTL start
++      RETVAL=$?
+     ;;
+ 
+     stop)
+-    action $"Stopping tor:" $TORCTL stop
+-    RETVAL=$?
++      echo "Stopping tor:" 
++        $TORCTL stop
++      RETVAL=$?
+     ;;
+ 
+     restart)
+-    action $"Restarting tor:" $TORCTL restart
+-    RETVAL=$?
++      echo "Restarting tor:"
++        $TORCTL restart
++      RETVAL=$?
+     ;;
+ 
+     reload)
+-    action $"Reloading tor:" $TORCTL reload
+-    RETVAL=$?
++      echo "Reloading tor:"
++        $TORCTL reload
++      RETVAL=$?
+     ;;
+ 
+     status)
+-    $TORCTL status
+-    RETVAL=$?
++      $TORCTL status
++      RETVAL=$?
+     ;;
+ 
+     *)
diff -ruN tor-devel.orig/files/patch-contrib-torctl.in tor-devel/files/patch-contrib-torctl.in
--- tor-devel.orig/files/patch-contrib-torctl.in	Thu Jan  1 03:00:00 1970
+++ tor-devel/files/patch-contrib-torctl.in	Fri Jan 13 09:14:03 2006
@@ -0,0 +1,39 @@
+--- contrib/torctl.in.orig	Mon Dec 26 04:28:12 2005
++++ contrib/torctl.in	Fri Jan 13 09:12:42 2006
+@@ -24,20 +24,20 @@
+ EXEC=tor
+ #
+ # the path to your binary, including options if necessary
+-TORBIN="@BINDIR@/$EXEC"
++TORBIN="/usr/local/bin/$EXEC"
+ #
+ # the path to the configuration file
+-TORCONF="@CONFDIR@/torrc"
++TORCONF="/usr/local/etc/tor/torrc"
+ #
+ # the path to your PID file
+-PIDFILE="@LOCALSTATEDIR@/run/tor/tor.pid"
++PIDFILE="/usr/local/var/run/tor/tor.pid"
+ #
+ # The path to the log file
+-LOGFILE="@LOCALSTATEDIR@/log/tor/tor.log"
++LOGFILE="/var/log/tor"
+ #
+ # The path to the datadirectory
+-TORDATA="@LOCALSTATEDIR@/lib/tor"
+ #
++TORDATA="/var/db/tor/data"
+ TORARGS="--pidfile $PIDFILE --log \"notice file $LOGFILE\" --runasdaemon 1"
+ TORARGS="$TORARGS --datadirectory $TORDATA"
+ 
+@@ -47,8 +47,8 @@
+ # let an unprivileged user run tor for her own use using this script,
+ # while still providing for it to be used as a system daemon.
+ if [ "x`id -u`" = "x0" ]; then
+-    TORUSER=@TORUSER@
+-    TORGROUP=@TORGROUP@
++    TORUSER="_tor"
++    TORGROUP="_tor"
+ fi
+ 
+ if [ "x$TORUSER" != "x" ]; then
diff -ruN tor-devel.orig/pkg-message tor-devel/pkg-message
--- tor-devel.orig/pkg-message	Thu Jan  1 03:00:00 1970
+++ tor-devel/pkg-message	Thu Jan 12 11:15:24 2006
@@ -0,0 +1,7 @@
+
+*********************** WARNING! WARNING! WARNING! ***********************
+The tor startup script has been converted to rc_subr format now.  You 
+have to set at least the tor_enable variable if you want tor to be started 
+automatically at boot time!
+**************************************************************************
+
diff -ruN tor-devel.orig/pkg-plist tor-devel/pkg-plist
--- tor-devel.orig/pkg-plist	Wed Jan 11 12:54:18 2006
+++ tor-devel/pkg-plist	Fri Jan 13 09:08:12 2006
@@ -1,7 +1,9 @@
 bin/tor
 bin/tor-resolve
+bin/torctl
 bin/torify
-etc/rc.d/tor.sh.sample
+etc/rc.d/tor.sh
 etc/tor/tor-tsocks.conf.sample
 etc/tor/torrc.sample
-@unexec rmdir %D/etc/tor 2>/dev/null || true
+@dirrm var/run/tor
+@dirrm etc/tor

--0-111850115-1137200509=:33822--
Comment 1 Pav Lucistnik freebsd_committer freebsd_triage 2006-01-14 16:43:27 UTC
State Changed
From-To: open->feedback

Why are you creating ${PREFIX}/var/run/tor instead of /var/run/tor? 
Also those patches are not correct - you're hardcoding /usr/local in them. 
Can I suggest that you redo them using REINPLACE_CMD in post-patch: ? 


Comment 2 Pav Lucistnik freebsd_committer freebsd_triage 2006-01-14 16:43:27 UTC
Responsible Changed
From-To: freebsd-ports-bugs->pav

Poke
Comment 3 Peter Thoenen 2006-01-15 21:28:10 UTC
New diff attached.  Should resolve the above issues.  On a side note,
is there any documentationon ${REINPLACE_CMD) or USE REINPLACE?   Don't
see anything in the Porters Handbook on it nor in the Mk.port.file.
Comment 4 Pav Lucistnik freebsd_committer freebsd_triage 2006-01-16 00:13:54 UTC
State Changed
From-To: feedback->closed

Committed, thanks!