summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Weißschuh2022-11-03 22:32:51 +0100
committerThomas Weißschuh2022-11-03 22:33:30 +0100
commit0ebb5f06c8edee7258dfc6858137a2528f13e905 (patch)
tree3a1a7ba0f1a9c3a05404f7fb508dbbd391a29677
downloadaur-0ebb5f06c8edee7258dfc6858137a2528f13e905.tar.gz
Initial upload: transmission4 4.00beta.1-1
-rw-r--r--.SRCINFO72
-rw-r--r--PKGBUILD108
-rw-r--r--cdc7bd2f15c89fdc58bed2208392dd857cd479d5.patch21
-rw-r--r--transmission-cli.sysusers1
-rw-r--r--transmission-cli.tmpfiles1
5 files changed, 203 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5446ee9ee749
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,72 @@
+pkgbase = transmission4
+ pkgver = 4.00beta.1
+ pkgrel = 1
+ url = http://www.transmissionbt.com/
+ arch = x86_64
+ license = GPL
+ makedepends = gtk3
+ makedepends = intltool
+ makedepends = curl
+ makedepends = qt5-base
+ makedepends = libevent
+ makedepends = systemd
+ makedepends = qt5-tools
+ makedepends = libappindicator-gtk3
+ makedepends = dht
+ makedepends = libb64
+ makedepends = miniupnpc
+ makedepends = libnatpmp
+ makedepends = cmake
+ makedepends = ninja
+ makedepends = yarn
+ source = https://github.com/transmission/transmission-releases/raw/master/transmission-4.0.0-beta.1+r98cf7d9b3c.tar.xz
+ source = transmission-cli.sysusers
+ source = transmission-cli.tmpfiles
+ source = cdc7bd2f15c89fdc58bed2208392dd857cd479d5.patch
+ sha256sums = d2263a0a2e4a7841826882524cad345e184c347873b5b3be71cfa217af57ad2a
+ sha256sums = 641310fb0590d40e00bea1b5b9c843953ab78edf019109f276be9c6a7bdaf5b2
+ sha256sums = 1266032bb07e47d6bcdc7dabd74df2557cc466c33bf983a5881316a4cc098451
+ sha256sums = 0a0afb9a3fb6c7477728b4e13031909c4df937efe16f7051c710ce89ff0d45dc
+
+pkgname = transmission4-cli
+ pkgdesc = Fast, easy, and free BitTorrent client (CLI tools, daemon and web client) (version 4)
+ depends = curl
+ depends = libevent
+ depends = systemd
+ depends = libb64
+ depends = miniupnpc
+ depends = libnatpmp
+ provides = transmission-cli
+ conflicts = transmission-cli
+
+pkgname = transmission4-gtk
+ pkgdesc = Fast, easy, and free BitTorrent client (GTK+ GUI) (version 4)
+ depends = curl
+ depends = libevent
+ depends = gtk3
+ depends = hicolor-icon-theme
+ depends = libappindicator-gtk3
+ depends = libb64
+ depends = miniupnpc
+ depends = libnatpmp
+ optdepends = libnotify: Desktop notification support
+ optdepends = transmission-cli: daemon and web support
+ provides = transmission-gtk
+ conflicts = transmission-gtk
+
+pkgname = transmission4-qt
+ pkgdesc = Fast, easy, and free BitTorrent client (Qt GUI) (version 4)
+ depends = curl
+ depends = qt5-base
+ depends = libevent
+ depends = libb64
+ depends = miniupnpc
+ depends = libnatpmp
+ optdepends = transmission-cli: daemon and web support
+ provides = transmission-qt
+ conflicts = transmission-qt
+
+pkgname = libtransmission4
+ pkgdesc = Fast, easy, and free BitTorrent client (shared library) (version 4)
+ provides = libtransmission
+ conflicts = libtransmission
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4f17332a12ff
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,108 @@
+# Contributor : Tom Gundersen <teg@jklm.no>
+# Contributor : Ionut Biru <ibiru@archlinux.org>
+# Maintainer : Thomas Weißschuh <thomas t-8ch de>
+
+pkgbase=transmission4
+_pkgbase=transmission
+pkgname=(transmission4-cli transmission4-gtk transmission4-qt libtransmission4)
+pkgver=4.00beta.1
+_pkgver=4.0.0-beta.1+r98cf7d9b3c
+pkgrel=1
+arch=(x86_64)
+url="http://www.transmissionbt.com/"
+license=(GPL)
+makedepends=(gtk3 intltool curl qt5-base libevent systemd qt5-tools libappindicator-gtk3 dht libb64 miniupnpc libnatpmp cmake ninja yarn)
+source=(https://github.com/transmission/transmission-releases/raw/master/transmission-${_pkgver}.tar.xz
+ transmission-cli.sysusers
+ transmission-cli.tmpfiles
+ cdc7bd2f15c89fdc58bed2208392dd857cd479d5.patch # https://github.com/transmission/transmission/issues/4088
+)
+sha256sums=('d2263a0a2e4a7841826882524cad345e184c347873b5b3be71cfa217af57ad2a'
+ '641310fb0590d40e00bea1b5b9c843953ab78edf019109f276be9c6a7bdaf5b2'
+ '1266032bb07e47d6bcdc7dabd74df2557cc466c33bf983a5881316a4cc098451'
+ '0a0afb9a3fb6c7477728b4e13031909c4df937efe16f7051c710ce89ff0d45dc')
+
+prepare() {
+ cd $_pkgbase-$_pkgver
+
+ patch -p1 < "$srcdir"/cdc7bd2f15c89fdc58bed2208392dd857cd479d5.patch
+}
+
+build() {
+ cd $_pkgbase-$_pkgver
+
+ cmake -G Ninja -S . -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DRUN_CLANG_TIDY=OFF -DUSE_SYSTEM_UTP=OFF -DENABLE_CLI=ON -DENABLE_WEB=ON
+ cmake --build build --config Release
+}
+
+_install_component() {
+ (cd $srcdir/$_pkgbase-$_pkgver/build; DESTDIR="$pkgdir" ninja $1/install)
+}
+
+package_transmission4-cli() {
+ pkgdesc='Fast, easy, and free BitTorrent client (CLI tools, daemon and web client) (version 4)'
+ depends=(curl libevent systemd libb64 miniupnpc libnatpmp)
+ provides=(transmission-cli)
+ conflicts=(transmission-cli)
+
+ cd $_pkgbase-$_pkgver
+
+ for dir in daemon cli web utils; do
+ _install_component $dir
+ done
+
+ install -Dm644 daemon/transmission-daemon.service \
+ "$pkgdir/usr/lib/systemd/system/transmission.service"
+ install -Dm644 COPYING "$pkgdir/usr/share/licenses/transmission-cli/COPYING"
+
+ install -Dm644 "$srcdir/transmission-cli.sysusers" \
+ "$pkgdir/usr/lib/sysusers.d/transmission.conf"
+ install -Dm644 "$srcdir/transmission-cli.tmpfiles" \
+ "$pkgdir/usr/lib/tmpfiles.d/transmission.conf"
+}
+
+package_transmission4-gtk() {
+ pkgdesc='Fast, easy, and free BitTorrent client (GTK+ GUI) (version 4)'
+ depends=(curl libevent gtk3 hicolor-icon-theme libappindicator-gtk3 libb64 miniupnpc libnatpmp)
+ optdepends=('libnotify: Desktop notification support'
+ 'transmission-cli: daemon and web support')
+ provides=(transmission-gtk)
+ conflicts=(transmission-gtk)
+
+ cd $_pkgbase-$_pkgver
+
+ _install_component gtk
+ _install_component po
+ install -Dm644 COPYING "$pkgdir/usr/share/licenses/transmission-gtk/COPYING"
+}
+
+package_transmission4-qt() {
+ pkgdesc='Fast, easy, and free BitTorrent client (Qt GUI) (version 4)'
+ depends=(curl qt5-base libevent libb64 miniupnpc libnatpmp)
+ optdepends=('transmission-cli: daemon and web support')
+ provides=(transmission-qt)
+ conflicts=(transmission-qt)
+
+ cd $_pkgbase-$_pkgver
+
+ _install_component qt
+
+ install -Dm644 COPYING "$pkgdir/usr/share/licenses/transmission-qt/COPYING"
+ # install -Dm644 qt/icons/transmission.png \
+ # "$pkgdir/usr/share/pixmaps/transmission-qt.png"
+ # install -Dm644 qt/transmission-qt.desktop \
+ # "$pkgdir/usr/share/applications/transmission-qt.desktop"
+}
+
+package_libtransmission4() {
+ pkgdesc='Fast, easy, and free BitTorrent client (shared library) (version 4)'
+ provides=(libtransmission)
+ conflicts=(libtransmission)
+
+ cd $_pkgbase-$_pkgver
+ install -Dm644 build/libtransmission/libtransmission.a -t "$pkgdir"/usr/lib
+ install -Dm644 libtransmission/*.h -t "$pkgdir"/usr/include/transmission
+ install -Dm644 COPYING "$pkgdir/usr/share/licenses/libtransmission/COPYING"
+}
diff --git a/cdc7bd2f15c89fdc58bed2208392dd857cd479d5.patch b/cdc7bd2f15c89fdc58bed2208392dd857cd479d5.patch
new file mode 100644
index 000000000000..c60a4e79ef34
--- /dev/null
+++ b/cdc7bd2f15c89fdc58bed2208392dd857cd479d5.patch
@@ -0,0 +1,21 @@
+From cdc7bd2f15c89fdc58bed2208392dd857cd479d5 Mon Sep 17 00:00:00 2001
+From: Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
+Date: Thu, 27 May 2021 03:07:54 +0300
+Subject: [PATCH] Fixed web module build
+
+---
+ web/CMakeLists.txt | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/web/CMakeLists.txt b/web/CMakeLists.txt
+index 71136967cf..bc2e6e742d 100644
+--- a/web/CMakeLists.txt
++++ b/web/CMakeLists.txt
+@@ -68,6 +68,7 @@ add_custom_target(
+ trweb ALL
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/package.json" "${CMAKE_CURRENT_BINARY_DIR}/package.json"
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/yarn.lock" "${CMAKE_CURRENT_BINARY_DIR}/yarn.lock"
++ COMMAND ${CMAKE_COMMAND} -E create_symlink "${CMAKE_CURRENT_BINARY_DIR}/node_modules" "${CMAKE_CURRENT_SOURCE_DIR}/node_modules"
+ COMMAND yarn install
+ COMMAND yarn webpack --config "${CMAKE_CURRENT_SOURCE_DIR}/webpack.config.js" --context "${CMAKE_CURRENT_SOURCE_DIR}"
+ BYPRODUCTS
diff --git a/transmission-cli.sysusers b/transmission-cli.sysusers
new file mode 100644
index 000000000000..a972f6c73e04
--- /dev/null
+++ b/transmission-cli.sysusers
@@ -0,0 +1 @@
+u transmission 169 "Transmission BitTorrent Daemon" /var/lib/transmission
diff --git a/transmission-cli.tmpfiles b/transmission-cli.tmpfiles
new file mode 100644
index 000000000000..85d5a9238578
--- /dev/null
+++ b/transmission-cli.tmpfiles
@@ -0,0 +1 @@
+d /var/lib/transmission 0750 transmission transmission