From 6fe800bddfa137501968e71a157980bdd350842c Mon Sep 17 00:00:00 2001 From: Daniel Golle Date: Wed, 23 Apr 2014 18:25:50 +0000 Subject: [PATCH] add opentracker package support for opentracker was suggested in ticket #7023 it's much tighter than cbtt and got only 20% of cbtt binary size Signed-off-by: Daniel Golle --- net/opentracker/Makefile | 55 ++++++++++++++++++++++ net/opentracker/files/opentracker.init | 16 +++++++ net/opentracker/patches/100-makefile.patch | 32 +++++++++++++ 3 files changed, 103 insertions(+) create mode 100644 net/opentracker/Makefile create mode 100755 net/opentracker/files/opentracker.init create mode 100644 net/opentracker/patches/100-makefile.patch diff --git a/net/opentracker/Makefile b/net/opentracker/Makefile new file mode 100644 index 000000000..a7209d391 --- /dev/null +++ b/net/opentracker/Makefile @@ -0,0 +1,55 @@ +# +# Copyright (C) 2006-2014 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=opentracker +PKG_VERSION:=20130804 +PKG_RELEASE:=1 +PKG_REV:=954f5029dfa17734dc408336ef710c192268e8a4 +PKG_MAINTAINER:=Daniel Golle + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 +PKG_SOURCE_URL:=git://erdgeist.org/opentracker +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_VERSION:=$(PKG_REV) +PKG_SOURCE_PROTO:=git +PKG_BUILD_DEPENDS:=libowfat + +include $(INCLUDE_DIR)/package.mk + +define Package/opentracker + SUBMENU:=BitTorrent + SECTION:=net + CATEGORY:=Network + TITLE:=opentracker + URL:=http://erdgeist.org/arts/software/opentracker/ + DEPENDS:=+zlib +libpthread +endef + +define Package/opentracker/description + opentracker - An open and free bittorrent tracker + + opentracker is an open and free bittorrent tracker project. + It aims for minimal resource usage and is intended to run at your wlan router. + Currently it is deployed as an open and free tracker instance. + Read our free and open tracker blog and announce your torrents there + (but do not hesitate to setup your own free trackers!). +endef + +MAKE_FLAGS += PREFIX="$(STAGING_DIR)/usr" + +define Package/opentracker/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/opentracker $(1)/usr/bin + $(INSTALL_DIR) $(1)/etc + $(INSTALL_CONF) $(PKG_BUILD_DIR)/opentracker.conf.sample $(1)/etc/opentracker.conf + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/opentracker.init $(1)/etc/init.d/opentracker +endef + +$(eval $(call BuildPackage,opentracker)) diff --git a/net/opentracker/files/opentracker.init b/net/opentracker/files/opentracker.init new file mode 100755 index 000000000..91fb386e0 --- /dev/null +++ b/net/opentracker/files/opentracker.init @@ -0,0 +1,16 @@ +#!/bin/sh /etc/rc.common + +START=10 +STOP=15 + +NAME="opentracker" +PROG="/usr/bin/opentracker" +OPTIONS="-f /etc/opentracker.conf" +USE_PROCD=1 + +start_service() +{ + procd_open_instance + procd_set_param command $PROG $OPTIONS + procd_close_instance +} diff --git a/net/opentracker/patches/100-makefile.patch b/net/opentracker/patches/100-makefile.patch new file mode 100644 index 000000000..f3f903802 --- /dev/null +++ b/net/opentracker/patches/100-makefile.patch @@ -0,0 +1,32 @@ +Index: opentracker-20130804/Makefile +=================================================================== +--- opentracker-20130804.orig/Makefile ++++ opentracker-20130804/Makefile +@@ -9,13 +9,13 @@ CC?=gcc + + # BSD flavour + # PREFIX?=/usr/local +-# LIBOWFAT_HEADERS=$(PREFIX)/include/libowfat +-# LIBOWFAT_LIBRARY=$(PREFIX)/lib ++LIBOWFAT_HEADERS=$(PREFIX)/include/libowfat ++LIBOWFAT_LIBRARY=$(PREFIX)/lib + + # Debug flavour +-PREFIX?=.. +-LIBOWFAT_HEADERS=$(PREFIX)/libowfat +-LIBOWFAT_LIBRARY=$(PREFIX)/libowfat ++# PREFIX?=.. ++# LIBOWFAT_HEADERS=$(PREFIX)/libowfat ++# LIBOWFAT_LIBRARY=$(PREFIX)/libowfat + + BINDIR?=$(PREFIX)/bin + +@@ -66,7 +66,7 @@ CFLAGS_debug = $(CFLAGS) $(OPTS_debug) $ + + $(BINARY): $(OBJECTS) $(HEADERS) + $(CC) -o $@ $(OBJECTS) $(LDFLAGS) +- strip $@ ++ $(STRIP) $@ + $(BINARY).debug: $(OBJECTS_debug) $(HEADERS) + $(CC) -o $@ $(OBJECTS_debug) $(LDFLAGS) + proxy: $(OBJECTS_proxy) $(HEADERS)