Port cbtt to -ng
authorFlorian Fainelli <florian@openwrt.org>
Mon, 31 Jul 2006 14:44:59 +0000 (14:44 +0000)
committerFlorian Fainelli <florian@openwrt.org>
Mon, 31 Jul 2006 14:44:59 +0000 (14:44 +0000)
SVN-Revision: 4353

net/cbtt/Makefile [new file with mode: 0644]
net/cbtt/patches/100-compile.patch [new file with mode: 0644]

diff --git a/net/cbtt/Makefile b/net/cbtt/Makefile
new file mode 100644 (file)
index 0000000..01e1aa0
--- /dev/null
@@ -0,0 +1,66 @@
+# Copyright (C) 2006 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+# $Id$
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=cbtt
+PKG_VERSION:=20060211
+PKG_RELEASE:=1
+PKG_MD5SUM:=19abea2817c49ccc9438e9671c402984
+
+PKG_SOURCE_URL:=@SF/bnbtusermods 
+PKG_SOURCE:=$(PKG_NAME)80-$(PKG_VERSION)-src.tar.gz
+PKG_CAT:=zcat
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)80-$(PKG_VERSION)-src
+PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
+
+include $(INCLUDE_DIR)/package.mk
+
+PKG_BUILDDEP=zlib mysql
+
+define Package/cbtt
+  SECTION:=net
+  CATEGORY:=Network
+  DEPENDS:=zlib
+  MENU:=1
+  TITLE:=Bittorrent tracker
+  DESCRIPTION:=a C BitTorrent Tracker
+  URL:=http://bnbtusermods.sourceforge.net
+endef
+
+define Package/cbtt-mysql
+  SECTION:=net
+  CATEGORY:=Network
+  DEPENDS:=cbtt +libmysqlclient
+  TITLE:=Bittorrent tracker with mysql support
+  DESCRIPTION:=Bittorrent tracker with mysql support
+  URL:=http://bnbtusermods.sourceforge.net
+endef
+
+define Build/Compile
+       rm -rf $(PKG_INSTALL_DIR)
+       mkdir -p $(PKG_INSTALL_DIR)
+       $(MAKE) -C $(PKG_BUILD_DIR) \
+               $(TARGET_CONFIGURE_OPTS) \
+               LFLAGS="-L$(STAGING_DIR)/usr/lib -L $(STAGING_DIR)/usr/lib/mysql -L. -lz -lmysqlclient" \
+               CFLAGS="-I$(STAGING_DIR)/usr/include"
+       mkdir -p $(PKG_INSTALL_DIR)/usr/bin
+endef
+
+define Package/cbtt/install
+       install -d -m0755 $(1)/usr/bin
+       install -m0755 $(PKG_BUILD_DIR)/bnbt $(1)/usr/bin/
+endef
+
+define Package/cbtt-mysql/install
+       install -d -m0755 $(1)/usr/bin
+       install -m0755 $(PKG_BUILD_DIR)/bnbtmysql $(1)/usr/bin/
+endef
+
+$(eval $(call BuildPackage,cbtt))
+$(eval $(call BuildPackage,cbtt-mysql))
diff --git a/net/cbtt/patches/100-compile.patch b/net/cbtt/patches/100-compile.patch
new file mode 100644 (file)
index 0000000..b767dfb
--- /dev/null
@@ -0,0 +1,41 @@
+diff -Nur cbtt80-20060211-src/Makefile cbtt80-20060211-src.patched/Makefile
+--- cbtt80-20060211-src/Makefile       2006-02-07 18:44:58.000000000 +0100
++++ cbtt80-20060211-src.patched/Makefile       2006-03-15 09:01:35.000000000 +0100
+@@ -1,6 +1,5 @@
+ SHELL = /bin/sh
+ SYSTEM = $(shell uname)
+-C++ = g++
+ DFLAGS =
+ OFLAGS = -O2 -w
+ LFLAGS = -L. -lz
+@@ -40,19 +39,19 @@
+ all: $(OBJS) $(OBJS_BNBT) $(OBJS_BNBTMYSQL) $(PROGS)
+ ./bnbt: $(OBJS) $(OBJS_BNBT)
+-      $(C++) -o ./bnbt $(OBJS) $(OBJS_BNBT) $(LFLAGS)
++      $(CXX) -o ./bnbt $(OBJS) $(OBJS_BNBT) $(LFLAGS)
+ ./bnbtmysql: $(OBJS) $(OBJS_BNBTMYSQL)
+-      $(C++) -o ./bnbtmysql $(OBJS) $(OBJS_BNBTMYSQL) $(LFLAGS) -L/usr/lib/mysql -lmysqlclient
++      $(CXX) -o ./bnbtmysql $(OBJS) $(OBJS_BNBTMYSQL) $(LFLAGS)
+ clean:
+       rm -f $(OBJS) $(OBJS_BNBT) $(OBJS_BNBTMYSQL) $(PROGS)
+ %.o: %.cpp
+-      $(C++) -o $@ $(CFLAGS) -c $<
++      $(CXX) -o $@ $(CFLAGS) -c $<
+ %.mysql.o: %.cpp
+-      $(C++) -o $@ $(CFLAGS) -DBNBT_MYSQL -c $<
++      $(CXX) -o $@ $(CFLAGS) -DBNBT_MYSQL -c $<
+ ./bnbt: $(OBJS) $(OBJS_BNBT)
+@@ -91,4 +90,4 @@
+ bnbt_mysql.mysql.o: bnbt.h bnbt_mysql.h util.h
+ tracker.mysql.o: bnbt.h bnbt_mysql.h atom.h bencode.h config.h md5.h server.h sort.h tracker.h util.h
+ tracker_announce.mysql.o: bnbt.h bnbt_mysql.h atom.h bencode.h link.h tracker.h util.h
+-tracker_scrape.mysql.o: bnbt.h bnbt_mysql.h atom.h bencode.h tracker.h util.h
+\ No newline at end of file
++tracker_scrape.mysql.o: bnbt.h bnbt_mysql.h atom.h bencode.h tracker.h util.h