ports/137130: New port: net/opentracker Free lightweight bittorrent tracker

Chris Rees utisoft at gmail.com
Sat Jul 25 16:00:12 UTC 2009


>Number:         137130
>Category:       ports
>Synopsis:       New port: net/opentracker Free lightweight bittorrent tracker
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jul 25 16:00:10 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Chris Rees
>Release:        FreeBSD 7.2-RELEASE i386
>Organization:
bayofrum.net
>Environment:
System: FreeBSD amnesiac.bayofrum.net 7.2-RELEASE FreeBSD 7.2-RELEASE #1: Sun May 3 21:54:38 BST 2009 root at amnesiac.bayofrum.net:/usr/obj/usr/src/sys/AMNESIAC i386

>Description:
	This is a lightweight, free bittorrent tracker licensed under a 'beer-ware'
license.

It is intended to run at your router.

WWW: http://erdgeist.org/arts/software/opentracker/
>How-To-Repeat:
>Fix:

--- opentracker.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	/usr/ports/net/opentracker/
#	/usr/ports/net/opentracker/Makefile
#	/usr/ports/net/opentracker/files
#	/usr/ports/net/opentracker/files/patch-Makefile
#	/usr/ports/net/opentracker/files/opentracker.sh.in
#	/usr/ports/net/opentracker/distinfo
#	/usr/ports/net/opentracker/pkg-descr
#	/usr/ports/net/opentracker/pkg-plist
#
echo c - /usr/ports/net/opentracker/
mkdir -p /usr/ports/net/opentracker/ > /dev/null 2>&1
echo x - /usr/ports/net/opentracker/Makefile
sed 's/^X//' >/usr/ports/net/opentracker/Makefile << '4d46a53d62b9690ba8c4942cfbf0956d'
X# New ports collection Makefile for:	opentracker
X# Date created:				27 July 2009
X# Whom:					utisoft at gmail.com
X#
X# $FreeBSD$
X#
X
XPORTNAME=		opentracker
XPORTVERSION=	0.2009.06.27
XCATEGORIES=		net
XMASTER_SITES=	http://www.bayofrum.net/opentracker/
X
XMAINTAINER=		utisoft at gmail.com
XCOMMENT=		A free lightweight bittorrent tracker using libowfat
X
XBUILD_DEPENDS=	${LOCALBASE}/lib/libowfat.a:${PORTSDIR}/devel/libowfat
X
XUSE_RC_SUBR=	opentracker.sh
X
XOPTIONS=WANT_ACCESSLIST_BLACK "Enable client blacklisting" Off \
X	WANT_ACCESSLIST_WHITE "Enable client whitelisting" Off \
X	WANT_COMPRESSION_GZIP "Deliver gzip compressed full scrapes" Off \
X	DEBUG_HTTPERROR "Verbose HTTPERRORs" Off \
X	WANT_FULLSCRAPE "Can query tracker for all torrents" On \
X	WANT_V6 "IPv6-only" Off \
X
X.include <bsd.port.options.mk>
X
X.if defined(WITH_WANT_ACCESSLIST_BLACK)
XFEATURES+=-DWANT_ACCESSLIST_BLACK
X.endif
X.if defined(WITH_WANT_ACCESSLIST_WHITE)
XFEATURES+=-DWANT_ACCESSLIST_WHITE
X.endif
X.if defined(WITH_WANT_COMPRESSION_GZIP)
XFEATURES+=-DWANT_COMPRESSION_GZIP
X.endif
X.if defined(WITH_DEBUG_HTTPERROR)
XFEATURES+=-D_DEBUG_HTTPERROR
X.endif
X.if defined(WITH_WANT_FULLSCRAPE)
XFEATURES+=-DWANT_FULLSCRAPE
X.endif
X.if defined(WITH_WANT_V6)
XFEATURES+=-DWANT_V6
X.endif
X
XMAKE_ENV+=FEATURES="${FEATURES}"
X
Xdo-install:
X		${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${PREFIX}/bin
X		${MKDIR} ${PREFIX}/etc/${PORTNAME}
X		${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.conf.sample ${PREFIX}/etc/${PORTNAME}/${PORTNAME}.conf.sample
X
Xpost-install:
X	@if [ ! -f ${PREFIX}/etc/${PORTNAME}/${PORTNAME}.conf ]; then \
X		${CP} -p ${PREFIX}/etc/${PORTNAME}/${PORTNAME}.conf.sample \
X			${PREFIX}/etc/${PORTNAME}/${PORTNAME}.conf ; \
X		fi
X
X.include <bsd.port.mk>
4d46a53d62b9690ba8c4942cfbf0956d
echo c - /usr/ports/net/opentracker/files
mkdir -p /usr/ports/net/opentracker/files > /dev/null 2>&1
echo x - /usr/ports/net/opentracker/files/patch-Makefile
sed 's/^X//' >/usr/ports/net/opentracker/files/patch-Makefile << 'fb471f78fa93cf2189de6f98699a4eee'
X--- Makefile.orig	2009-06-27 16:48:37.000000000 +0100
X+++ Makefile	2009-06-27 18:19:43.000000000 +0100
X@@ -8,14 +8,14 @@
X # LIBOWFAT_LIBRARY=$(PREFIX)/lib
X 
X # BSD flavour
X-# PREFIX?=/usr/local
X-# LIBOWFAT_HEADERS=$(PREFIX)/include/libowfat
X-# LIBOWFAT_LIBRARY=$(PREFIX)/lib
X+PREFIX?=/usr/local
X+LIBOWFAT_HEADERS=$(PREFIX)/include/libowfat
X+LIBOWFAT_LIBRARY=$(PREFIX)/lib
X 
X # Debug flavour
X-PREFIX?=..
X-LIBOWFAT_HEADERS=$(PREFIX)/libowfat
X-LIBOWFAT_LIBRARY=$(PREFIX)/libowfat
X+# PREFIX?=..
X+# LIBOWFAT_HEADERS=$(PREFIX)/libowfat
X+# LIBOWFAT_LIBRARY=$(PREFIX)/libowfat
X 
X BINDIR?=$(PREFIX)/bin
X 
X@@ -31,7 +31,7 @@
X #FEATURES+=-DWANT_LOG_NETWORKS
X #FEATURES+=-DWANT_RESTRICT_STATS
X #FEATURES+=-DWANT_IP_FROM_PROXY
X-FEATURES+=-DWANT_FULLSCRAPE
X+#FEATURES+=-DWANT_FULLSCRAPE
X 
X #FEATURES+=-D_DEBUG_HTTPERROR
X 
X@@ -46,23 +46,15 @@
X SOURCES=opentracker.c trackerlogic.c scan_urlencoded_query.c ot_mutex.c ot_stats.c ot_vector.c ot_clean.c ot_udp.c ot_iovec.c ot_fullscrape.c ot_accesslist.c ot_http.c ot_livesync.c
X 
X OBJECTS = $(SOURCES:%.c=%.o)
X-OBJECTS_debug = $(SOURCES:%.c=%.debug.o)
X 
X-.SUFFIXES: .debug.o .o .c
X+.SUFFIXES: .o .c
X 
X-all: $(BINARY) $(BINARY).debug
X+all: $(BINARY)
X 
X CFLAGS_production = $(CFLAGS) $(OPTS_production) $(FEATURES)
X-CFLAGS_debug = $(CFLAGS) $(OPTS_debug) $(FEATURES)
X 
X $(BINARY): $(OBJECTS) $(HEADERS)
X 	$(CC) -o $@ $(OBJECTS) $(LDFLAGS)
X-	strip $@
X-$(BINARY).debug: $(OBJECTS_debug) $(HEADERS)
X-	$(CC) -o $@ $(OBJECTS_debug) $(LDFLAGS)
X-
X-.c.debug.o : $(HEADERS)
X-	$(CC) -c -o $@ $(CFLAGS_debug) $(<:.debug.o=.c)
X 
X .c.o : $(HEADERS)
X 	$(CC) -c -o $@ $(CFLAGS_production) $<
fb471f78fa93cf2189de6f98699a4eee
echo x - /usr/ports/net/opentracker/files/opentracker.sh.in
sed 's/^X//' >/usr/ports/net/opentracker/files/opentracker.sh.in << '0bedb02b5662e149ce61217705fa89fa'
X#!/bin/sh
X
X# PROVIDE: opentracker
X# REQUIRE: LOGIN
X
X# Add the following lines to /etc/rc.conf or /etc/rc.conf.local to
X# enable opentracker:
X# opentracker_enable (bool):	Set to "NO" by default.
X# opentracker_config (path):	Set to 
X#				"%%PREFIX%%/etc/opentracker/opentracker.conf"
X#				by default
X
X. %%RC_SUBR%%
X
Xname="opentracker"
Xrcvar=`set_rcvar`
X
Xload_rc_config $name
X
X: ${opentracker_enable="NO"}
X: ${opentracker_config="%%PREFIX%%/etc/opentracker/opentracker.conf"}
X
Xcommand="/usr/sbin/daemon"
Xcommand_args="-p /var/run/opentracker.pid %%PREFIX%%/bin/opentracker -f ${opentracker_config}"
Xprocname="%%PREFIX%%/bin/opentracker"
Xpidfile="/var/run/opentracker.pid"
Xrequired_files=${opentracker_config}
X
Xrun_rc_command "$1"
0bedb02b5662e149ce61217705fa89fa
echo x - /usr/ports/net/opentracker/distinfo
sed 's/^X//' >/usr/ports/net/opentracker/distinfo << '51afa0e6bd74e41c9bcbbc25acd70150'
XMD5 (opentracker-0.2009.06.27.tar.gz) = b453bbd8b557f6cdd633ab000b9ef6db
XSHA256 (opentracker-0.2009.06.27.tar.gz) = e8b3437bc98ab6f9f25cbb107a272ae1e4c86ce635c11195c197cae5f0d40fe7
XSIZE (opentracker-0.2009.06.27.tar.gz) = 45117
51afa0e6bd74e41c9bcbbc25acd70150
echo x - /usr/ports/net/opentracker/pkg-descr
sed 's/^X//' >/usr/ports/net/opentracker/pkg-descr << '7eb5fe852ae7c8bf268435880bc5ce9e'
XThis is a lightweight, free bittorrent tracker licensed under a 'beer-ware'
Xlicense.
X
XIt is intended to run at your router.
X
XWWW: http://erdgeist.org/arts/software/opentracker/
7eb5fe852ae7c8bf268435880bc5ce9e
echo x - /usr/ports/net/opentracker/pkg-plist
sed 's/^X//' >/usr/ports/net/opentracker/pkg-plist << 'f926a5726586d6435184ee47d8ca17d7'
Xbin/opentracker
X at unexec if cmp -s %D/etc/opentracker/opentracker.conf.sample %D/etc/opentracker/opentracker.conf; then rm -f %D/etc/opentracker/opentracker.conf; fi
Xetc/opentracker/opentracker.conf.sample
X at dirrm etc/opentracker
f926a5726586d6435184ee47d8ca17d7
exit
--- opentracker.shar ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list