diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 50 |
1 files changed, 29 insertions, 21 deletions
@@ -1,34 +1,42 @@ +# To use Qt5 build, define 'QT5_BUILD' environment variable. Example: +# QT5_BUILD= makepkg -si + pkgname=torrent-file-editor -pkgver=0.3.17 -pkgrel=1 -pkgdesc='Cross-platform application intended to create and edit .torrent and uTorrent .dat files.' +pkgver=0.3.18 +pkgrel=3 +pkgdesc='Qt based GUI tool designed to create and edit .torrent files' arch=('x86_64') url="https://${pkgname}.github.io/" -license=('GPL3') -depends=('qt5-base') -makedepends=('cmake' 'ninja' 'qt5-tools') +license=('GPL-3.0-or-later') -_commit='0621e0134014595ae11d31eb901f877857cdd130' -_snapshot="${pkgname}-${_commit}" +depends=() +makedepends=('cmake') +_buildflags=() -source=("${pkgname}-${pkgver}.tar.gz::https://github.com/torrent-file-editor/${pkgname}/archive/${_commit}.tar.gz") -sha256sums=('24459e74ba29a9f47e464f0d9fd8dd873a39af27ede64d1ac65da6a3c5d1fae5') +if [[ -v 'QT5_BUILD' ]]; then + depends+=('qt5-base') + makedepends+=('qt5-tools') + _buildflags+=('QT6_BUILD=OFF' 'QT5_BUILD=ON') +else + depends+=('qt6-base' 'qt6-5compat') + makedepends+=('qt6-tools') + _buildflags+=('QT6_BUILD=ON' 'QT5_BUILD=OFF') +fi -build() { - mkdir -p "${srcdir}/build" && cd "$_" +_buildflags=("${_buildflags[@]/#/'-D'}") + +_snapshot="${pkgname}-${pkgver}" +source=("https://github.com/${pkgname}/${pkgname}/releases/download/v${pkgver}/${_snapshot}.tar.gz") +sha256sums=('78b69e0151c5998b4df8b69225e7930c18b7d4419eeaabcad769df0f38a86292') - cmake \ - -DCMAKE_BUILD_TYPE=Release \ +build() { + cmake -B 'build' -S "${_snapshot}" \ -DCMAKE_INSTALL_PREFIX=/usr \ - -GNinja "${srcdir}/${_snapshot}" + "${_buildflags[@]}" - ninja + cmake --build 'build' } package() { - cd "${srcdir}/build" - DESTDIR="${pkgdir}" ninja install - - cd "${srcdir}/${_snapshot}" - install -Dm644 -t "${pkgdir}/usr/share/licenses/${pkgname}" "LICENSE" + DESTDIR="${pkgdir}" cmake --install 'build' } |