Skip to content

Instantly share code, notes, and snippets.

@shibajee
Created February 8, 2020 08:27
Show Gist options
  • Save shibajee/ce0b8895ee26e8a39deebd8f8bcc268b to your computer and use it in GitHub Desktop.
Save shibajee/ce0b8895ee26e8a39deebd8f8bcc268b to your computer and use it in GitHub Desktop.
qBittorrent-nox build with MSYS2
# Contributor: Chocobo1 <https://github.com/Chocobo1>
_realname=qbittorrent
pkgbase=mingw-w64-${_realname}
pkgname=${MINGW_PACKAGE_PREFIX}-${_realname}
pkgver=4.2.1
pkgrel=1
pkgdesc="An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar (mingw-w64)"
arch=('any')
url="https://qbittorrent.org/"
license=('custom' 'GPL')
depends=("${MINGW_PACKAGE_PREFIX}-boost"
"${MINGW_PACKAGE_PREFIX}-qt5"
"${MINGW_PACKAGE_PREFIX}-libtorrent-rasterbar"
"${MINGW_PACKAGE_PREFIX}-zlib")
optdepends=("${MINGW_PACKAGE_PREFIX}-python3: needed for torrent search tab")
makedepends=("${MINGW_PACKAGE_PREFIX}-pkg-config")
source=(${_realname}-${pkgver}.tar.gz::https://github.com/qbittorrent/qBittorrent/archive/release-${pkgver}.tar.gz)
sha256sums=('SKIP')
prepare() {
cd "${srcdir}/${_realname}-release-${pkgver}"
# prepare env for mingw
sed -i 's/unix:!macx:/unix|win32-g++:/g' "src/src.pro"
sed -i 's/!haiku/#!haiku/g' "unixconf.pri"
}
build() {
[[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}
cp -rf ${_realname}-release-${pkgver} build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST}
./configure \
--prefix=${MINGW_PREFIX} \
--build=${MINGW_CHOST} \
--host=${MINGW_CHOST} \
--target=${MINGW_CHOST} \
--with-boost-system=boost_system-mt \
--with-boost=\mingw64\lib \
--disable-gui
make
}
package() {
cd "${srcdir}/build-${MINGW_CHOST}"
make INSTALL_ROOT=${pkgdir} install
install -Dm644 "COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment