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