diff --git a/mingw-w64-libtorrent-rasterbar2/PKGBUILD b/mingw-w64-libtorrent-rasterbar2/PKGBUILD new file mode 100644 index 0000000000000..30c5bc29ed818 --- /dev/null +++ b/mingw-w64-libtorrent-rasterbar2/PKGBUILD @@ -0,0 +1,77 @@ +# Maintainer: Amphaal +# Contributor: Alexey Pavlov +# Contributor: AlexWMF +# Contributor: Zach Bacon <11doctorwhocanada@gmail.com> + +_basename=libtorrent-rasterbar +_realname=${_basename}2 +pkgbase=mingw-w64-${_realname} +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=2.0.1 +pkgrel=1 +pkgdesc="libtorrent is a feature complete C++ bittorrent implementation focusing on efficiency and scalability (mingw-w64)" +arch=('any') +license=('BSD') +url="https://libtorrent.org/" +depends=("${MINGW_PACKAGE_PREFIX}-boost" + "${MINGW_PACKAGE_PREFIX}-openssl") +makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" + "${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-pkg-config") +conflicts=("${MINGW_PACKAGE_PREFIX}-${_basename}") +options=(staticlibs strip) +source=("https://github.com/arvidn/libtorrent/releases/download/v${pkgver}/${_basename}-${pkgver}.tar.gz") +sha256sums=('7b39599bf602bf2f208f8f05bf2327576356a3c192175b3a4603262ede42ffd7') + +prepare() { + cd "${srcdir}/${_basename}-${pkgver}" +} + +build() { + declare -a extra_config + if check_option "debug" "n"; then + extra_config+=("-DCMAKE_BUILD_TYPE=Release") + else + extra_config+=("-DCMAKE_BUILD_TYPE=Debug") + fi + + [[ -d "${srcdir}/build-${MINGW_CHOST}" ]] && rm -rf "${srcdir}/build-${MINGW_CHOST}" + mkdir ${srcdir}/build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST} + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake \ + -G"MSYS Makefiles" \ + -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ + ${extra_config} \ + -DBUILD_SHARED_LIBS=ON \ + -Dbuild_tests=OFF \ + -Dbuild_examples=OFF \ + ../${_basename}-${pkgver} + + make + + [[ -d "${srcdir}/build-${MINGW_CHOST}-static" ]] && rm -rf "${srcdir}/build-${MINGW_CHOST}-static" + mkdir ${srcdir}/build-${MINGW_CHOST}-static && cd ${srcdir}/build-${MINGW_CHOST}-static + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake \ + -G"MSYS Makefiles" \ + -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ + ${extra_config} \ + -Dbuild_tests=OFF \ + -Dbuild_examples=OFF \ + -DBUILD_SHARED_LIBS=OFF \ + ../${_basename}-${pkgver} + + make +} + +package() { + cd ${srcdir}/build-${MINGW_CHOST}-static + make DESTDIR=${pkgdir} install + + cd ${srcdir}/build-${MINGW_CHOST} + make DESTDIR=${pkgdir} install + + install -Dm644 "${srcdir}/${_basename}-${pkgver}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_basename}/LICENSE" +}