Browse Source

opentracker: add IPv6 build variant

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
lilik-openwrt-22.03
Daniel Golle 11 years ago
parent
commit
46d8fac925
2 changed files with 60 additions and 2 deletions
  1. +44
    -2
      net/opentracker/Makefile
  2. +16
    -0
      net/opentracker/files/opentracker6.init

+ 44
- 2
net/opentracker/Makefile View File

@ -19,10 +19,11 @@ PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_VERSION:=$(PKG_REV) PKG_SOURCE_VERSION:=$(PKG_REV)
PKG_SOURCE_PROTO:=git PKG_SOURCE_PROTO:=git
PKG_BUILD_DEPENDS:=libowfat PKG_BUILD_DEPENDS:=libowfat
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
define Package/opentracker
define Package/opentracker/Default
SUBMENU:=BitTorrent SUBMENU:=BitTorrent
SECTION:=net SECTION:=net
CATEGORY:=Network CATEGORY:=Network
@ -31,7 +32,19 @@ define Package/opentracker
DEPENDS:=+zlib +libpthread DEPENDS:=+zlib +libpthread
endef endef
define Package/opentracker/description
define Package/opentracker
$(call Package/opentracker/Default)
VARIANT:=ipv4
endef
define Package/opentracker6
$(call Package/opentracker/Default)
TITLE+= (IPv6 build)
VARIANT:=ipv6
endef
define Package/opentracker-default/description
opentracker - An open and free bittorrent tracker opentracker - An open and free bittorrent tracker
opentracker is an open and free bittorrent tracker project. opentracker is an open and free bittorrent tracker project.
@ -41,8 +54,27 @@ define Package/opentracker/description
(but do not hesitate to setup your own free trackers!). (but do not hesitate to setup your own free trackers!).
endef endef
define Package/opentracker/description
$(call Package/opentracker-default/description)
This package contains the IPv4-build of opentracker.
endef
define Package/opentracker6/description
$(call Package/opentracker-default/description)
This package contains the IPv6-build of opentracker.
endef
MAKE_FLAGS += PREFIX="$(STAGING_DIR)/usr" MAKE_FLAGS += PREFIX="$(STAGING_DIR)/usr"
ifeq ($(BUILD_VARIANT),ipv6)
MAKE_FLAGS += FEATURES="-DWANT_V6"
endif
define Package/opentracker/install define Package/opentracker/install
$(INSTALL_DIR) $(1)/usr/bin $(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/opentracker $(1)/usr/bin $(INSTALL_BIN) $(PKG_BUILD_DIR)/opentracker $(1)/usr/bin
@ -52,4 +84,14 @@ define Package/opentracker/install
$(INSTALL_BIN) ./files/opentracker.init $(1)/etc/init.d/opentracker $(INSTALL_BIN) ./files/opentracker.init $(1)/etc/init.d/opentracker
endef endef
define Package/opentracker6/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/opentracker $(1)/usr/bin/opentracker6
$(INSTALL_DIR) $(1)/etc
$(INSTALL_CONF) $(PKG_BUILD_DIR)/opentracker.conf.sample $(1)/etc/opentracker6.conf
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/opentracker6.init $(1)/etc/init.d/opentracker6
endef
$(eval $(call BuildPackage,opentracker)) $(eval $(call BuildPackage,opentracker))
$(eval $(call BuildPackage,opentracker6))

+ 16
- 0
net/opentracker/files/opentracker6.init View File

@ -0,0 +1,16 @@
#!/bin/sh /etc/rc.common
START=10
STOP=15
NAME="opentracker6"
PROG="/usr/bin/opentracker6"
OPTIONS="-f /etc/opentracker6.conf"
USE_PROCD=1
start_service()
{
procd_open_instance
procd_set_param command $PROG $OPTIONS
procd_close_instance
}

Loading…
Cancel
Save