opentracker: add IPv6 build variant
authorDaniel Golle <daniel@makrotopia.org>
Sat, 14 Jun 2014 12:38:32 +0000 (14:38 +0200)
committerDaniel Golle <daniel@makrotopia.org>
Sun, 15 Jun 2014 01:28:22 +0000 (03:28 +0200)
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
net/opentracker/Makefile
net/opentracker/files/opentracker6.init [new file with mode: 0755]

index a7209d391024f8398234874711c56b56699c01a8..64646164f212dd688e11f575cf850d846771af7d 100644 (file)
@@ -19,10 +19,11 @@ PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
 PKG_SOURCE_VERSION:=$(PKG_REV)
 PKG_SOURCE_PROTO:=git
 PKG_BUILD_DEPENDS:=libowfat
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
 
 include $(INCLUDE_DIR)/package.mk
 
-define Package/opentracker
+define Package/opentracker/Default
   SUBMENU:=BitTorrent
   SECTION:=net
   CATEGORY:=Network
@@ -31,7 +32,19 @@ define Package/opentracker
   DEPENDS:=+zlib +libpthread
 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 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!).
 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"
 
+ifeq ($(BUILD_VARIANT),ipv6)
+  MAKE_FLAGS += FEATURES="-DWANT_V6"
+endif
+
 define Package/opentracker/install
        $(INSTALL_DIR) $(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
 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,opentracker6))
diff --git a/net/opentracker/files/opentracker6.init b/net/opentracker/files/opentracker6.init
new file mode 100755 (executable)
index 0000000..02417f3
--- /dev/null
@@ -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
+}