initial import

This commit is contained in:
2025-06-22 20:39:04 -05:00
commit f8a70886f0
3428 changed files with 302546 additions and 0 deletions

90
transmission/PKGBUILD Normal file
View File

@@ -0,0 +1,90 @@
# Maintainer: Jesus E. <heckyel@riseup.net>
pkgbase=transmission
pkgname=('transmission-cli' 'transmission-gtk')
pkgver=3.00
_debver=3.00
_debrel=2
pkgrel=3
arch=('i686' 'x86_64')
url='http://www.transmissionbt.com/'
license=('GPL-3')
makedepends=('gtk' 'intltool' 'curl' 'libevent' 'quilt')
source=(https://github.com/transmission/transmission-releases/raw/master/transmission-${pkgver}.tar.xz
https://deb.debian.org/debian/pool/main/t/transmission/transmission_${_debver}-${_debrel}.debian.tar.xz
fix-icons.patch
transmission-daemon.initd
transmission-daemon.confd
transmission-daemon.run)
sha512sums=('eeaf7fe46797326190008776a7fa641b6341c806b0f1684c2e7326c1284832a320440013e42a37acda9fd0ee5dca695f215d6263c8acb39188c5d9a836104a61'
'219161b6833fe8d18df491ba61901b8520c2d4c8018b4819fb1b4475530088aeeb949013dffa34eb99b2b1cf97a5718ba7269d7816d217a797500cf4e8c2f253'
'356fa8b87dc3adf7e0ef45b161debcaee588d3b4b2aebc8225f7f4f7e0e77e6d1755fbc3f39412cec5688852338f618c97b2726f7794977e50c25ad028257c71'
'30d9fe7d06ca3c92ff436e9bbe84729a5b343b52965f8d1d3d43f14f5fa25881dbc9676c5d3d916cff552aad5872ed41c2930e9ce3a5f7c958dbeec0d1ab1ac4'
'47e78c85857eefb9be6c25d1e789cfb2a276d5816ba911ba1511e764469b2d9998edafe44247aff784113ca28926748bc5fb2b879280b780fd69ffb1e4e40736'
'a21cc167a3ec845adf1e2b20585e7632dd64147e0f8b10b9d447be0e228433f76ff6c0bc85dca300bf6335e37428c86d9cfb3fc03127fae503cc68bde007475b')
prepare() {
cd $pkgbase-$pkgver
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
# Debian patches
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv "$srcdir"/debian .
# Doesn't apply
rm -v debian/patches/systemd_service_fixes.patch || true
rm -v debian/patches/ayatana-indicators.patch || true
rm -v debian/patches/transmission-daemon_execstop_service.patch || true
quilt push -av
fi
# additional fixes
patch -Np1 -i ${srcdir}/fix-icons.patch
rm -f m4/glib-gettext.m4
autoreconf -fi
}
build() {
cd $pkgbase-$pkgver
./configure --prefix=/usr
make
}
package_transmission-cli() {
pkgdesc='Fast, easy, and free BitTorrent client (CLI tools, daemon and web client)'
depends=('curl' 'libevent')
install=transmission-cli.install
cd $pkgbase-$pkgver
for dir in daemon cli web utils; do
make -C "$dir" DESTDIR="$pkgdir" install
done
# install services
install -Dm 644 "${srcdir}/transmission-daemon.confd" "${pkgdir}/etc/conf.d/transmission-daemon"
install -Dm 755 "${srcdir}/transmission-daemon.initd" "${pkgdir}/etc/init.d/transmission-daemon"
install -D -m 755 "$srcdir/transmission-daemon.run" "$pkgdir/etc/sv/transmission-daemon/run"
# license
install -Dm644 COPYING -t "$pkgdir/usr/share/licenses/$pkgname"
}
package_transmission-gtk() {
pkgdesc='Fast, easy, and free BitTorrent client (GTK+ GUI)'
depends=('curl' 'libevent' 'gtk' 'desktop-file-utils' 'hicolor-icon-theme')
optdepends=('transmission-cli: daemon and web support')
cd $pkgbase-$pkgver
make -C gtk DESTDIR="$pkgdir" install
make -C po DESTDIR="$pkgdir" install
# license
install -Dm644 COPYING -t "$pkgdir/usr/share/licenses/$pkgname"
}

View File

@@ -0,0 +1,11 @@
--- b/gtk/main.c 2020-05-22 13:04:23.000000000 +0200
+++ c/gtk/main.c 2021-10-03 03:59:24.945500741 +0200
@@ -973,7 +973,7 @@
NULL);
gtk_container_add(GTK_CONTAINER(c), p);
- w = gtk_image_new_from_icon_name(GTK_STOCK_NETWORK, GTK_ICON_SIZE_DIALOG);
+ w = gtk_image_new_from_stock (GTK_STOCK_NETWORK, GTK_ICON_SIZE_DIALOG);
gtk_grid_attach(GTK_GRID(p), w, 0, 0, 1, 2);
w = gtk_label_new(NULL);

View File

@@ -0,0 +1,26 @@
post_install() {
if ! getent group transmission &>/dev/null; then
groupadd -g 169 transmission >/dev/null
fi
if ! getent passwd transmission &>/dev/null; then
useradd -c 'Transmission BitTorrent Client' -u 169 -g transmission -b '/var/lib' -m -s /bin/nologin transmission >/dev/null
fi
passwd -l transmission >/dev/null
transmission_shell=$(getent passwd transmission | cut -d: -f7)
if [ "$transmission_shell" != '/bin/nologin' ]; then
chsh -s /bin/nologin transmission &>/dev/null
fi
}
post_upgrade() {
post_install
}
post_remove() {
if getent passwd transmission &>/dev/null; then
userdel transmission >/dev/null
fi
if getent group transmission &>/dev/null; then
groupdel transmission >/dev/null
fi
}

View File

@@ -0,0 +1,15 @@
# This is the transmission-daemon configuration file. For other options and
# better explanation, take a look at transmission-daemon manual page Note: it's
# better to configure some settings (like username/password) in
# /var/lib/transmission/config/settings.json to avoid other users see it with `ps`
# Parameters to pass to transmission-daemon
# TRANSMISSION_OPTIONS=""
# Run daemon as another user (username or username:groupname)
# If you change this setting, chown -R /var/lib/transmission/config <and download directory, check web settings>
#runas_user=transmission
# Location of logfile (should be writeable for runas_user user)
# Set logfile=syslog to use syslog for logging
#logfile=/var/log/transmission/transmission.log

View File

@@ -0,0 +1,49 @@
#!/sbin/openrc-run
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
command="/usr/bin/transmission-daemon"
extra_started_commands="reload"
description="Transmission is a fast, easy and free bittorrent client"
description_start="Start transmission-daemon server and web interface"
description_stop="Stop transmission-daemon server and web interface"
description_reload="Reload transmission-daemon settings"
rundir=${rundir:-/var/run/transmission}
pidfile=${pidfile:-${rundir}/transmission.pid}
config_dir=${config_dir:-/var/lib/transmission/config}
download_dir=${download_dir:-/var/lib/transmission/downloads}
logfile=${logfile:-/var/log/transmission/transmission.log}
runas_user=${runas_user:-transmission:transmission}
retry="TERM/45/QUIT/15"
start_pre() {
command_args="--config-dir ${config_dir} --pid-file ${pidfile}"
command_user="${runas_user}"
# Call mkdir -p in case parent dirs are missing
mkdir -p "${rundir}" "${config_dir}" "${download_dir}"
# Call checkpath to fixup permissions
checkpath -d -o "${runas_user}" "${rundir}" "${config_dir}" "${download_dir}" || return
if [ ! -e "${config_dir}/settings.json" ]; then
# Only set download dir if settings don't exist
# https://bugs.gentoo.org/576640
command_args="${command_args} --download-dir ${download_dir}"
fi
if [ "${logfile}" != syslog ]; then
checkpath -d -o "${runas_user}" /var/log/transmission || return
command_args="${command_args} --logfile ${logfile}"
fi
command_args="${command_args} ${TRANSMISSION_OPTIONS}"
}
reload() {
ebegin "Reloading ${RC_SVCNAME}"
start-stop-daemon --signal HUP --exec "${command}" --pidfile "${pidfile}"
eend $?
}

View File

@@ -0,0 +1,2 @@
#!/bin/sh
exec chpst -u transmission:transmission transmission-daemon -f --log-error