summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO18
-rw-r--r--.gitignore8
-rw-r--r--PKGBUILD50
3 files changed, 42 insertions, 34 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c7d0f8a36331..252226e25d4a 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,15 @@
pkgbase = torrent-file-editor
- pkgdesc = Cross-platform application intended to create and edit .torrent and uTorrent .dat files.
- pkgver = 0.3.17
- pkgrel = 1
+ pkgdesc = Qt based GUI tool designed to create and edit .torrent files
+ pkgver = 0.3.18
+ pkgrel = 3
url = https://torrent-file-editor.github.io/
arch = x86_64
- license = GPL3
+ license = GPL-3.0-or-later
makedepends = cmake
- makedepends = ninja
- makedepends = qt5-tools
- depends = qt5-base
- source = torrent-file-editor-0.3.17.tar.gz::https://github.com/torrent-file-editor/torrent-file-editor/archive/0621e0134014595ae11d31eb901f877857cdd130.tar.gz
- sha256sums = 24459e74ba29a9f47e464f0d9fd8dd873a39af27ede64d1ac65da6a3c5d1fae5
+ makedepends = qt6-tools
+ depends = qt6-base
+ depends = qt6-5compat
+ source = https://github.com/torrent-file-editor/torrent-file-editor/releases/download/v0.3.18/torrent-file-editor-0.3.18.tar.gz
+ sha256sums = 78b69e0151c5998b4df8b69225e7930c18b7d4419eeaabcad769df0f38a86292
pkgname = torrent-file-editor
diff --git a/.gitignore b/.gitignore
index dbd390c2322d..05c6d4d4c97b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-src/
-pkg/
-*.tar.gz
-*.pkg.tar.*
+*
+!.gitignore
+!.SRCINFO
+!PKGBUILD
diff --git a/PKGBUILD b/PKGBUILD
index 52e8f42fb175..faa7bf7d5e50 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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'
}