diff options
author | Thomas Weißschuh | 2022-11-03 22:32:51 +0100 |
---|---|---|
committer | Thomas Weißschuh | 2022-11-03 22:33:30 +0100 |
commit | 0ebb5f06c8edee7258dfc6858137a2528f13e905 (patch) | |
tree | 3a1a7ba0f1a9c3a05404f7fb508dbbd391a29677 | |
download | aur-0ebb5f06c8edee7258dfc6858137a2528f13e905.tar.gz |
Initial upload: transmission4 4.00beta.1-1
-rw-r--r-- | .SRCINFO | 72 | ||||
-rw-r--r-- | PKGBUILD | 108 | ||||
-rw-r--r-- | cdc7bd2f15c89fdc58bed2208392dd857cd479d5.patch | 21 | ||||
-rw-r--r-- | transmission-cli.sysusers | 1 | ||||
-rw-r--r-- | transmission-cli.tmpfiles | 1 |
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 |