File PKGBUILD of Package transmission-sequential-qt
# Maintainer : Thomas Laroche <tho.laroche@gmail.com>
# Contributor : Tom Gundersen <teg@jklm.no>
# Contributor : Ionut Biru <ibiru@archlinux.org>
pkgbase=transmission-sequential
pkgname=('transmission-sequential-cli' 'transmission-sequential-gtk' 'transmission-sequential-qt')
pkgver=2.84
pkgrel=2
arch=('i686' 'x86_64')
url="http://www.transmissionbt.com/"
license=('MIT')
depends=('curl' 'libevent' 'systemd')
makedepends=('gtk3' 'intltool' 'curl' 'qt5-base' 'libevent' 'qt5-tools')
provides=('transmission-cli')
conflicts=('transmission-cli')
install=transmission-cli.install
source=("https://transmission.cachefly.net/transmission-$pkgver.tar.xz" sequential.patch i18n.patch upnp.patch)
md5sums=('411aec1c418c14f6765710d89743ae42'
'cbbee2c84c25183d7322babfc8ab11e3'
'SKIP' 'SKIP')
_inarray() {
local e
for e in "${@:2}"; do [[ "$e" == "$1" ]] && return 0; done
return 1
}
prepare() {
cd transmission-$pkgver
patch -Np1 -i $srcdir/sequential.patch
patch -Np1 -i $srcdir/i18n.patch
#patch -Np1 -i $srcdir/upnp.patch
}
build() {
cd transmission-$pkgver
#Don't build if not needed since long to build
if _inarray 'transmission-sequential-gtk' "${pkgname[@]}"; then
./configure --prefix=/usr
else
./configure --prefix=/usr --without-gtk
fi
make -j4
#Don't build if not needed since long to build
if _inarray 'transmission-sequential-qt' "${pkgname[@]}"; then
pushd qt
qmake qtr.pro
make -j4
cd translations
lrelease *.ts
fi
}
package_transmission-sequential-cli() {
pkgdesc="Fast, easy, and free BitTorrent client (CLI tools, daemon and web client) (+sequential patch)"
depends=('curl' 'libevent' 'systemd')
provides=('transmission-cli')
conflicts=('transmission-cli')
install=transmission-cli.install
cd transmission-$pkgver
for dir in daemon cli web utils
do
make -C "$dir" DESTDIR="$pkgdir" install
done
install -D -m644 "$srcdir/transmission-$pkgver/daemon/transmission-daemon.service" "$pkgdir/usr/lib/systemd/system/transmission.service"
install -D -m644 COPYING "$pkgdir/usr/share/licenses/transmission-sequential-cli/COPYING"
}
package_transmission-sequential-gtk() {
pkgdesc="Fast, easy, and free BitTorrent client (GTK+ GUI) (+sequential patch)"
depends=('curl' 'libevent' 'gtk3' 'desktop-file-utils' 'hicolor-icon-theme' 'desktop-file-utils')
optdepends=('notification-daemon: Desktop notification support'
'transmission-sequential-cli: daemon and web support')
provides=('transmission-gtk')
conflicts=('transmission-gtk')
install=transmission-gtk.install
cd transmission-$pkgver
make -C gtk DESTDIR="$pkgdir" install
make -C po DESTDIR="$pkgdir" install
install -D -m644 COPYING "$pkgdir/usr/share/licenses/transmission-sequential-gtk/COPYING"
}
package_transmission-sequential-qt() {
pkgdesc="Fast, easy, and free BitTorrent client (Qt GUI) (+sequential patch)"
depends=('curl' 'qt5-base' 'libevent' 'libxkbcommon-x11' 'desktop-file-utils')
optdepends=('transmission-sequential-cli: daemon and web support')
provides=('transmission-qt')
conflicts=('transmission-qt')
install=transmission-qt.install
cd transmission-$pkgver
make -C qt INSTALL_ROOT="$pkgdir"/usr install
install -D -m644 COPYING "$pkgdir/usr/share/licenses/transmission-sequential-qt/COPYING"
install -D -m644 qt/icons/transmission.png "$pkgdir/usr/share/pixmaps/transmission-qt.png"
install -D -m644 qt/transmission-qt.desktop "$pkgdir/usr/share/applications/transmission-qt.desktop"
mkdir -p "$pkgdir/usr/share/transmission-qt/translations"
mv "$pkgdir/usr/bin/transmission-qt" "$pkgdir/usr/share/transmission-qt/transmission-qt"
cp "$srcdir/transmission-$pkgver/qt/translations/"*.qm "$pkgdir/usr/share/transmission-qt/translations"
echo '#!/bin/sh' > "$pkgdir/usr/bin/transmission-qt"
echo 'exec /usr/share/transmission-qt/transmission-qt "$@"' >> "$pkgdir/usr/bin/transmission-qt"
chmod +x "$pkgdir/usr/bin/transmission-qt"
}