Date: Sat, 25 Jul 2009 16:35:56 +0100 (BST) From: Chris Rees <utisoft@gmail.com> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/137130: New port: net/opentracker Free lightweight bittorrent tracker Message-ID: <200907251535.n6PFZuWZ086084@amnesiac.bayofrum.net> Resent-Message-ID: <200907251600.n6PG0Aw7053253@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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@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@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@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@dirrm etc/opentracker f926a5726586d6435184ee47d8ca17d7 exit --- opentracker.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200907251535.n6PFZuWZ086084>