From 55637611524ad5ca224ac8b897f84bbb6e53646d Mon Sep 17 00:00:00 2001 From: Hyy2001X <1804430051@qq.com> Date: Sat, 27 Feb 2021 07:31:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=BF=E6=8D=A2=20qBittorrent=20=E4=B8=BA=20?= =?UTF-8?q?qBittorrentEE,=E4=BF=AE=E5=A4=8D=E5=B0=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Customize/qBittorrent-EE.mk | 60 ++++++++++++++++++++++++++++++++++ Scripts/AutoBuild_DiyScript.sh | 7 +++- Scripts/AutoBuild_Function.sh | 6 ++-- 3 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 Customize/qBittorrent-EE.mk diff --git a/Customize/qBittorrent-EE.mk b/Customize/qBittorrent-EE.mk new file mode 100644 index 0000000..3fae6d3 --- /dev/null +++ b/Customize/qBittorrent-EE.mk @@ -0,0 +1,60 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=qBittorrent-Enhanced-Edition +PKG_VERSION:=4.3.3.10 +PKG_RELEASE=1 + +PKG_SOURCE:=$(PKG_NAME)-release-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/c0re100/qBittorrent-Enhanced-Edition/tar.gz/release-$(PKG_VERSION)? +PKG_HASH:=skip + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-release-$(PKG_VERSION) + +PKG_LICENSE:=GPL-2.0+ +PKG_LICENSE_FILES:=COPYING + +PKG_BUILD_PARALLEL:=1 +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/$(PKG_NAME) + SUBMENU:=BitTorrent + SECTION:=net + CATEGORY:=Network + TITLE:=bittorrent client programmed in C++ / Qt + URL:=https://github.com/c0re100/qBittorrent-Enhanced-Edition + DEPENDS:=+boost +libtorrent-rasterbar +python3 +qt5-core +qt5-network +qt5-sql +qt5-xml +endef + +define Package/$(PKG_NAME)/description +qBittorrent is a bittorrent client programmed in C++ / Qt that uses +libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg. +It aims to be a good alternative to all other bittorrent clients out +there. qBittorrent is fast, stable and provides unicode support as +well as many features. +endef + +CONFIGURE_VARS += \ + QT_QMAKE="$(TOOLCHAIN_DIR)/bin" \ + PKG_CONFIG_PATH="$(TOOLCHAIN_DIR)/lib/pkgconfig" + +CONFIGURE_ARGS += \ + --disable-gui \ + --enable-stacktrace=no \ + --with-boost="$(STAGING_DIR)/usr" + +MAKE_VARS += \ + INSTALL_ROOT="$(PKG_INSTALL_DIR)" + +define Build/Prepare + $(call Build/Prepare/Default) + $(SED) '//{:a;N;/<\/context>/!ba;/\/gui\//d}' `ls $(PKG_BUILD_DIR)/src/lang/qbittorrent_*.ts` +endef + +define Package/$(PKG_NAME)/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qbittorrent-nox $(1)/usr/bin +endef + +$(eval $(call BuildPackage,$(PKG_NAME))) diff --git a/Scripts/AutoBuild_DiyScript.sh b/Scripts/AutoBuild_DiyScript.sh index 0695736..8e398dd 100755 --- a/Scripts/AutoBuild_DiyScript.sh +++ b/Scripts/AutoBuild_DiyScript.sh @@ -34,8 +34,13 @@ Diy-Part1() { ExtraPackages svn other luci-app-socat https://github.com/Lienol/openwrt-package/trunk ExtraPackages svn other luci-app-usb3disable https://github.com/immortalwrt/immortalwrt/trunk/package/ctcgfw ExtraPackages svn lean luci-app-kodexplorer https://github.com/immortalwrt/immortalwrt/trunk/package/lean - ExtraPackages svn lean luci-app-filebrowser https://github.com/immortalwrt/immortalwrt/trunk/package/ctcgfw + ExtraPackages svn other luci-app-filebrowser https://github.com/immortalwrt/immortalwrt/trunk/package/ctcgfw + ExtraPackages svn other filebrowser https://github.com/immortalwrt/immortalwrt/trunk/package/ctcgfw ExtraPackages svn lean luci-app-eqos https://github.com/immortalwrt/immortalwrt/trunk/package/ntlf9t + + ExtraPackages svn lean luci-app-qbittorrent https://github.com/immortalwrt/immortalwrt/trunk/package/ctcgfw + rm -rf package/lean/qBittorrent + Replace_File Customize/qBittorrent-EE.mk package/lean/qBittorrent-Enhanced-Edition Makefile } Diy-Part2() { diff --git a/Scripts/AutoBuild_Function.sh b/Scripts/AutoBuild_Function.sh index a780dea..2f297aa 100755 --- a/Scripts/AutoBuild_Function.sh +++ b/Scripts/AutoBuild_Function.sh @@ -195,8 +195,10 @@ ExtraPackages() { REPO_BRANCH=${5} Mkdir package/${PKG_DIR} - [ -d "package/${PKG_DIR}/${PKG_NAME}" ] && rm -rf package/${PKG_DIR}/${PKG_NAME} - echo "[$(date "+%H:%M:%S")] Removing old package [${PKG_NAME}] ..." + if [ -d "package/${PKG_DIR}/${PKG_NAME}" ];then + echo "[$(date "+%H:%M:%S")] Removing old package [${PKG_NAME}] ..." + rm -rf package/${PKG_DIR}/${PKG_NAME} + fi [ -d "${PKG_NAME}" ] && rm -rf ${PKG_NAME} Retry_Times=3 while [ ! -f "${PKG_NAME}/Makefile" ]