From 48e6588bac0a92ad0aadc44f12f87aa62e6921f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B8=D1=80=D0=B5=D1=86=D0=BA=D0=B8=D0=B9=20=D0=9C?= =?UTF-8?q?=D0=B8=D1=85=D0=B0=D0=B8=D0=BB?= Date: Tue, 4 Jul 2017 14:58:10 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20opentracker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- net-p2p/opentracker/files/opentracker.init.d | 13 ++++ .../opentracker/opentracker-20170428.ebuild | 65 +++++++++++++++++++ net-p2p/opentracker/opentracker-9999.ebuild | 64 ++++++++++++++++++ 3 files changed, 142 insertions(+) create mode 100644 net-p2p/opentracker/files/opentracker.init.d create mode 100644 net-p2p/opentracker/opentracker-20170428.ebuild create mode 100644 net-p2p/opentracker/opentracker-9999.ebuild diff --git a/net-p2p/opentracker/files/opentracker.init.d b/net-p2p/opentracker/files/opentracker.init.d new file mode 100644 index 000000000..9fc7d9ff2 --- /dev/null +++ b/net-p2p/opentracker/files/opentracker.init.d @@ -0,0 +1,13 @@ +#!/sbin/openrc-run +# Copyright 1999-2017 Gentoo Foundation + +description="Bittorrent tracker" +command="/usr/bin/opentracker" +command_args="-f /etc/opentracker.conf" +pidfile="/var/run/opentracker.pid" +start_stop_daemon_args="-w 1 -b -m --pidfile ${pidfile}" + +depend() { + use net +} + diff --git a/net-p2p/opentracker/opentracker-20170428.ebuild b/net-p2p/opentracker/opentracker-20170428.ebuild new file mode 100644 index 000000000..59b6a5fde --- /dev/null +++ b/net-p2p/opentracker/opentracker-20170428.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-p2p/opentracker/opentracker-9999.ebuild,v 0.1 2009/03/24 11:13:02 droz_raph Exp $ + +EAPI=6 +inherit git-r3 + +DESCRIPTION="An open and free bittorrent tracker" +HOMEPAGE="http://erdgeist.org/arts/software/opentracker/" + +EGIT_REPO_URI="git://erdgeist.org/opentracker" +EGIT_COMMIT="9c7be324f5a4306dd81eab2f982f87e2c42ffdf1" + +LICENSE="BEER-WARE" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="ipv6 blacklist +whitelist debug gzip restrict-stats live-sync log-network" + +RDEPEND="" +DEPEND=">=dev-libs/libowfat-0.27" + +src_compile() { + # fix use of FEATURES, so it's not mixed up with portage's FEATURES + sed -i \ + -e "s|FEATURES|FEATURES_INTERNAL|g" \ + -e "s|PREFIX?=..|PREFIX?=/usr|g" \ + -e "s|LIBOWFAT_HEADERS=\$(PREFIX)/libowfat|LIBOWFAT_HEADERS=\$(PREFIX)/include/libowfat|g" \ + -e "s|-pthread|-lpthread|g" \ + -e "s|BINDIR?=\$(PREFIX)/bin|BINDIR?=\$(DESTDIR)\$(PREFIX)/bin|g" \ + Makefile + use ipv6 && sed -i '/WANT_V6/s/^#*//' Makefile + use blacklist && use whitelist && die "USE blacklist and whitelist are exclusive" + use blacklist && sed -i '/DWANT_ACCESSLIST_BLACK/s/^#*//' Makefile + use whitelist && sed -i '/DWANT_ACCESSLIST_WHITE/s/^#*//' Makefile + use gzip && sed -i '/DWANT_COMPRESSION_GZIP/s/^#*//' Makefile + use restrict-stats && sed -i '/DWANT_RESTRICT_STATS/s/^#*//' Makefile + use live-sync && sed -i '/DWANT_SYNC_LIVE/s/^#*//' Makefile + use log-network && sed -i '/DWANT_LOG_NETWORKS/s/^#*//' Makefile + + if use debug; then + sed -i '/D_DEBUG_HTTPERROR/s/^#*//' Makefile + sed -i '$a\\tinstall -m 755 opentracker.debug $(BINDIR)' Makefile + ! [[ "${FEATURES}" =~ nostrip ]] && \ + ewarn "Please emerge with FEATURES=nostrip to get debug really effective" && \ + sleep 2 + fi + + if use debug; then + emake all || die "emake failed" + else + emake opentracker || die "emake failed" + fi +} + +src_install() { + mkdir -p ${D}usr/bin + emake install DESTDIR="${D}" || die "Install failed" + dodoc README README_v6 + insinto /etc + newins opentracker.conf.sample opentracker.conf + + cp "${FILESDIR}"/opentracker.init.d "${T}"/opentracker || die + doinitd "${T}"/opentracker +} + diff --git a/net-p2p/opentracker/opentracker-9999.ebuild b/net-p2p/opentracker/opentracker-9999.ebuild new file mode 100644 index 000000000..375701963 --- /dev/null +++ b/net-p2p/opentracker/opentracker-9999.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-p2p/opentracker/opentracker-9999.ebuild,v 0.1 2009/03/24 11:13:02 droz_raph Exp $ + +EAPI=6 +inherit git-r3 + +DESCRIPTION="An open and free bittorrent tracker" +HOMEPAGE="http://erdgeist.org/arts/software/opentracker/" + +EGIT_REPO_URI="git://erdgeist.org/opentracker" + +LICENSE="BEER-WARE" +SLOT="0" +KEYWORDS="" +IUSE="ipv6 blacklist +whitelist debug gzip restrict-stats live-sync log-network" + +RDEPEND="" +DEPEND=">=dev-libs/libowfat-0.27" + +src_compile() { + # fix use of FEATURES, so it's not mixed up with portage's FEATURES + sed -i \ + -e "s|FEATURES|FEATURES_INTERNAL|g" \ + -e "s|PREFIX?=..|PREFIX?=/usr|g" \ + -e "s|LIBOWFAT_HEADERS=\$(PREFIX)/libowfat|LIBOWFAT_HEADERS=\$(PREFIX)/include/libowfat|g" \ + -e "s|-pthread|-lpthread|g" \ + -e "s|BINDIR?=\$(PREFIX)/bin|BINDIR?=\$(DESTDIR)\$(PREFIX)/bin|g" \ + Makefile + use ipv6 && sed -i '/WANT_V6/s/^#*//' Makefile + use blacklist && use whitelist && die "USE blacklist and whitelist are exclusive" + use blacklist && sed -i '/DWANT_ACCESSLIST_BLACK/s/^#*//' Makefile + use whitelist && sed -i '/DWANT_ACCESSLIST_WHITE/s/^#*//' Makefile + use gzip && sed -i '/DWANT_COMPRESSION_GZIP/s/^#*//' Makefile + use restrict-stats && sed -i '/DWANT_RESTRICT_STATS/s/^#*//' Makefile + use live-sync && sed -i '/DWANT_SYNC_LIVE/s/^#*//' Makefile + use log-network && sed -i '/DWANT_LOG_NETWORKS/s/^#*//' Makefile + + if use debug; then + sed -i '/D_DEBUG_HTTPERROR/s/^#*//' Makefile + sed -i '$a\\tinstall -m 755 opentracker.debug $(BINDIR)' Makefile + ! [[ "${FEATURES}" =~ nostrip ]] && \ + ewarn "Please emerge with FEATURES=nostrip to get debug really effective" && \ + sleep 2 + fi + + if use debug; then + emake all || die "emake failed" + else + emake opentracker || die "emake failed" + fi +} + +src_install() { + mkdir -p ${D}usr/bin + emake install DESTDIR="${D}" || die "Install failed" + dodoc README README_v6 + insinto /etc + newins opentracker.conf.sample opentracker.conf + + cp "${FILESDIR}"/opentracker.init.d "${T}"/opentracker || die + doinitd "${T}"/opentracker +} +