aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessio Sergi <al3hex@gmail.com>2014-08-08 21:28:08 +0000
committerAlessio Sergi <al3hex@gmail.com>2014-08-08 21:38:21 +0000
commit1ce97e6afa6e86a493dbed9eb3c1e00fd67128ff (patch)
tree73c5cfa1feb6a76128727c69bcdd1f273e8ab611
parent1a42c980a5ff7d2241ceebcbcc392abcd8c828ff (diff)
downloadvoid-packages-1ce97e6afa6e86a493dbed9eb3c1e00fd67128ff.tar
void-packages-1ce97e6afa6e86a493dbed9eb3c1e00fd67128ff.tar.gz
void-packages-1ce97e6afa6e86a493dbed9eb3c1e00fd67128ff.tar.bz2
void-packages-1ce97e6afa6e86a493dbed9eb3c1e00fd67128ff.tar.lz
void-packages-1ce97e6afa6e86a493dbed9eb3c1e00fd67128ff.tar.xz
void-packages-1ce97e6afa6e86a493dbed9eb3c1e00fd67128ff.tar.zst
void-packages-1ce97e6afa6e86a493dbed9eb3c1e00fd67128ff.zip
transmission: create transmission system user/group to use transmission-daemon
Add systemd support and build option.
-rw-r--r--srcpkgs/transmission/template65
1 files changed, 52 insertions, 13 deletions
diff --git a/srcpkgs/transmission/template b/srcpkgs/transmission/template
index e8d0b49826c..3a94c9428e7 100644
--- a/srcpkgs/transmission/template
+++ b/srcpkgs/transmission/template
@@ -1,7 +1,7 @@
# Template file for 'transmission'
pkgname=transmission
version=2.84
-revision=2
+revision=3
build_style=gnu-configure
configure_args="--enable-nls --enable-cli --enable-daemon --enable-utp"
hostmakedepends="pkg-config intltool"
@@ -13,43 +13,82 @@ license="MIT, GPL-2"
distfiles="http://download.transmissionbt.com/files/$pkgname-$version.tar.xz"
checksum=a9fc1936b4ee414acc732ada04e84339d6755cd0d097bcbd11ba2cfc540db9eb
+# Create transmission system user/group
+system_accounts="transmission:169"
+transmission_homedir="/var/lib/transmission"
+make_dirs="/var/lib/transmission 0755 transmission transmission"
+
+# Package build options
+build_options="systemd"
+if [ "$build_option_systemd" ]; then
+ configure_args+=" --with-systemd-daemon"
+ makedepends+=" systemd-devel"
+ systemd_services="transmission-daemon.service on"
+fi
+
if [ -z "$CROSS_BUILD" ]; then
makedepends+=" qt-devel"
+fi
-post_build() {
- # Build the qt frontend.
- cd qt
- qmake qtr.pro
+do_build() {
make CXXFLAGS="${CXXFLAGS} -std=c++11" LDFLAGS="${LDFLAGS}" ${makejobs}
+ if [ -z "$CROSS_BUILD" ]; then
+ # Build the Qt frontend
+ cd qt
+ qmake qtr.pro
+ lrelease translations/*.ts
+ make CXXFLAGS="${CXXFLAGS} -std=c++11" LDFLAGS="${LDFLAGS}" ${makejobs}
+ fi
+}
+
+do_install() {
+ # Install CLI tools, daemon and web client
+ for dir in cli daemon utils web; do
+ make -C ${dir} DESTDIR=${DESTDIR} install
+ done
+
+ # Install GTK+ frontend
+ make -C gtk DESTDIR=${DESTDIR} install
+ make -C po DESTDIR=${DESTDIR} install
+
+ if [ -z "$CROSS_BUILD" ]; then
+ # Install Qt frontend
+ make -C qt INSTALL_ROOT=${DESTDIR}/usr install
+ vmkdir usr/share/qt4/translations
+ vcopy qt/translations/*.qm usr/share/qt4/translations
+ fi
}
post_install() {
- # Install qt frontend
- make -C qt INSTALL_ROOT=${DESTDIR}/usr install
+ rm -f ${DESTDIR}/usr/share/${pkgname}/web/LICENSE
+ if [ "$build_option_systemd" ]; then
+ vinstall daemon/transmission-daemon.service 644 usr/lib/systemd/system
+ fi
}
+if [ -z "$CROSS_BUILD" ]; then
transmission-qt_package() {
- depends="${sourcepkg}>=${version}"
- short_desc+=" - QT Frontend"
+ depends="${sourcepkg}>=${version}_${revision} desktop-file-utils"
+ short_desc+=" - Qt frontend"
pkg_install() {
vmove usr/bin/transmission-qt
vmove usr/share/man/man1/transmission-qt.1
+ vmove usr/share/qt4/translations
vinstall ${wrksrc}/qt/icons/transmission.png 644 usr/share/pixmaps transmission-qt.png
vinstall ${wrksrc}/qt/transmission-qt.desktop 644 usr/share/applications
}
}
-
-fi # !CROSS_BUILD
+fi
transmission-gtk_package() {
- depends="${sourcepkg}>=${version} hicolor-icon-theme desktop-file-utils"
+ depends="${sourcepkg}>=${version}_${revision} hicolor-icon-theme desktop-file-utils"
short_desc+=" - GTK+ frontend"
pkg_install() {
vmove usr/bin/transmission-gtk
vmove usr/share/man/man1/transmission-gtk.1
vmove usr/share/icons/hicolor
vmove usr/share/applications
+ vmove usr/share/pixmaps
vmove usr/share/locale
}
}
-