diff --git a/main/mumble/APKBUILD b/main/mumble/APKBUILD new file mode 100644 index 0000000..35737af --- /dev/null +++ b/main/mumble/APKBUILD @@ -0,0 +1,124 @@ +# Contributor: Sören Tempel +# Contributor: Johannes Matheis +# Maintainer: Johannes Matheis +pkgname=mumble +pkgver=1.3.4 +pkgrel=4 +pkgdesc="Low-latency, high quality voice chat software" +url="https://wiki.mumble.info/" +arch="all" +license="BSD-3-Clause" +options="!check" +depends="qt5-qtbase-sqlite" +makedepends="qt5-qtbase-dev libsndfile-dev boost-dev avahi-dev protobuf-dev + libxi-dev speex-dev speexdsp-dev libcap-dev alsa-lib-dev pulseaudio-dev qt5-qtsvg-dev + qt5-qttools-dev opus-dev + " +install="murmur.pre-install" +pkgusers="murmur" +pkggroups="murmur" +subpackages=" + $pkgname-doc + murmur + murmur-openrc:murmur_openrc:noarch + murmur-doc:murmur_doc:noarch + " +source="https://github.com/mumble-voip/mumble/releases/download/$pkgver/mumble-$pkgver.tar.gz + murmur.initd + " + +# secfixes: +# 1.3.4-r0: +# - CVE-2021-27229 +# 1.2.19-r9: +# - CVE-2018-20743 + +build() { + qmake-qt5 -recursive main.pro \ + CONFIG+="no-speechd no-g15 no-ice bundled-celt no-embed-qt-translations no-bundled-speex no-bundled-opus" \ + DEFINES+="PLUGIN_PATH=/usr/lib/mumble" + + make release +} + +package() { + # Binaries. + local _ver=${pkgver%_rc*} + local _maj=$( echo "$_ver" | cut -d. -f1) + local _min=$( echo "$_ver" | cut -d. -f2) + install -Dm755 ./release/mumble \ + "$pkgdir"/usr/bin/mumble + install -Dm755 ./scripts/mumble-overlay \ + "$pkgdir"/usr/bin/mumble-overlay + + # Libraries. + install -Dm755 ./release/libmumble.so.$_maj.$_min \ + "$pkgdir"/usr/lib/mumble/libmumble.so.$_maj.$_min + for lib in libmumble.so libmumble.so.$_maj libmumble.so.$_ver; do + ln -s libmumble.so.$_maj.$_min \ + "$pkgdir"/usr/lib/mumble/$lib + done + install -Dm755 ./release/plugins/liblink.so \ + "$pkgdir"/usr/lib/mumble/liblink.so + install -Dm755 ./release/libcelt* \ + "$pkgdir"/usr/lib/mumble/ + + # Misc. + install -Dm644 ./LICENSE \ + "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + install -Dm644 ./scripts/mumble.desktop \ + "$pkgdir"/usr/share/applications/mumble.desktop + install -Dm644 ./icons/mumble.svg \ + "$pkgdir"/usr/share/icons/hicolor/scalable/apps/mumble.svg + + # Man pages. + mkdir -p "$pkgdir"/usr/share/man/man1/ + install -m644 ./man/mum* "$pkgdir"/usr/share/man/man1/ + + # openrc service + install -Dm755 "$srcdir"/murmur.initd "$pkgdir"/etc/init.d/murmur +} + +murmur() { + pkgdesc="Murmur is the server component of Mumble" + cd "$builddir" + + install -o murmur -g murmur -dm755 \ + "$subpkgdir"/var/lib/murmur + install -Dm755 ./release/murmurd \ + "$subpkgdir"/usr/bin/murmurd + install -Dm644 ./scripts/murmur.ini \ + "$subpkgdir"/etc/murmur.ini + + sed 's/^database=$/database=\/var\/lib\/murmur\/murmur.sqlite/;\ + s/^;uname=$/uname=murmur/;\ + s/^;logfile=murmur.log$/logfile=\/var\/log\/murmur.log/;\ + s/^;pidfile=$/pidfile=\/var\/run\/murmur\/murmur.pid/'\ + -i "$subpkgdir"/etc/murmur.ini + + install -Dm644 ./scripts/murmur.conf \ + "$subpkgdir"/usr/share/dbus-1/system.d/murmurd.conf + sed "s/mumble-server/murmur/" \ + -i "$subpkgdir"/usr/share/dbus-1/system.d/murmurd.conf +} + +murmur_doc() { + pkgdesc="Murmur is the server component of Mumble" + + cd "$builddir" + install -Dm644 ./man/murmurd.1 \ + "$subpkgdir"/usr/share/man/man1/murmurd.1 + install -Dm644 ./LICENSE \ + "$subpkgdir"/usr/share/licenses/murmur/LICENSE + default_doc +} + +murmur_openrc() { + default_openrc + install_if="murmur=$pkgver-r$pkgrel openrc" +} + +sha512sums=" +e2dde5aad30d1a931e7acd8d7db0b8c785d3a268d0b8cf5626fa03953a51bcadb719c6682c440d02524e83beee13d73d8f5bb3fdf98ab1c82d3ecf824cc25f68 mumble-1.3.4.tar.gz +1edccadd87446a6b9f5b87f19405f92e3450c48334c79fba4bc2c31224be767be084488c4352f14e64b7506b5963d1d6f3d8d4c7ea8e8276104d19a4a03892c6 murmur.initd +" diff --git a/main/mumble/murmur.initd b/main/mumble/murmur.initd new file mode 100644 index 0000000..d45646a --- /dev/null +++ b/main/mumble/murmur.initd @@ -0,0 +1,19 @@ +#!/sbin/openrc-run + +depend() { + need localmount net + after firewall +} + +description="Mumble VoIP Server" +command="/usr/bin/murmurd" +command_args="-ini ${INI_CONFIG:-/etc/murmur.ini}" +pidfile="/var/run/murmur/murmur.pid" + +start_pre() { + checkpath --owner murmur:murmur --directory ${pidfile%/*} +} + +# uses the openrc templates for start()/stop() + + diff --git a/main/mumble/murmur.pre-install b/main/mumble/murmur.pre-install new file mode 100755 index 0000000..d8be4a5 --- /dev/null +++ b/main/mumble/murmur.pre-install @@ -0,0 +1,6 @@ +#!/bin/sh + +addgroup -S murmur 2>/dev/null +adduser -S -D -H -h /var/lib/murmur -s /sbin/nologin -G murmur -g "Mumble daemon" murmur 2>/dev/null + +exit 0 diff --git a/main/powder-toy/APKBUILD b/main/powder-toy/APKBUILD new file mode 100644 index 0000000..bb8f09e --- /dev/null +++ b/main/powder-toy/APKBUILD @@ -0,0 +1,40 @@ +# Contributor: Alex Denes +# Maintainer: Alex Denes +pkgname=powder-toy +pkgver=96.2.350 +pkgrel=0 +pkgdesc="Desktop version of the classic falling sand physics sandbox, simulates air pressure, velocity & heat!" +url="http://powdertoy.co.uk/" +arch="all" +license="GPL-3.0-only" +makedepends=" + meson + cmake + sdl2-dev + fftw-dev + bzip2-dev + zlib-dev +" +source=" + $pkgname-$pkgver.tar.gz::https://github.com/The-Powder-Toy/The-Powder-Toy/archive/refs/tags/v$pkgver.tar.gz +" +options="!check" +builddir="$srcdir/The-Powder-Toy-$pkgver" + +build() { + abuild-meson \ + -Dstatic=system \ + -Dhttp=false \ + -Dlua=none \ + build + meson compile ${JOBS:+-j ${JOBS}} -C build +} + +package() { + cd "$builddir/build" + install -Dm755 "powder" "$pkgdir/usr/bin/powder" +} + +sha512sums=" +566def511fc77531ddf202c7660a9f78bd1371f5d361aadbc68c664b2d6425865a30ef611785db22472378905acf47c168a2692f3d79f864534d17a2667ec425 powder-toy-96.2.350.tar.gz +" diff --git a/main/powder-toy/src/powder-toy-96.2.350.tar.gz b/main/powder-toy/src/powder-toy-96.2.350.tar.gz new file mode 120000 index 0000000..011e746 --- /dev/null +++ b/main/powder-toy/src/powder-toy-96.2.350.tar.gz @@ -0,0 +1 @@ +/var/cache/distfiles/powder-toy-96.2.350.tar.gz \ No newline at end of file diff --git a/main/py3-syncplay/APKBUILD b/main/py3-syncplay/APKBUILD new file mode 100644 index 0000000..65d2616 --- /dev/null +++ b/main/py3-syncplay/APKBUILD @@ -0,0 +1,35 @@ +# Contributor: Alex Denes +# Maintainer: Alex Denes +_pkgname=syncplay +pkgname="py3-$_pkgname" +pkgver=1.6.9 +pkgrel=0 +pkgdesc="Synchronize watching movies on mplayer2, vlc, mpv, and mpc-hc across many computers" +url="http://syncplay.pl" +arch="noarch" +license="Apache-2.0" +depends=" + python3 + py3-twisted + py3-pyside2 +" +makedepends="py3-setuptools_scm" +source="$pkgname-$pkgver.tar.gz::https://github.com/Syncplay/syncplay/archive/v$pkgver.tar.gz" +options="!check" +builddir="$srcdir/$_pkgname-$pkgver" + +build() { + python3 setup.py build +} + +check() { + python3 setup.py test +} + +package() { + python3 setup.py install --root "$pkgdir" +} + +sha512sums=" +317e7cc966182259e552898ae05e620caf0f8e0ae0b6917235c391bcae1ef9679f1e97cfb46f6d8c6edcd9a5c573e5ab4ff5e27b5e203980a99ade065d9a6b65 py3-syncplay-1.6.9.tar.gz +" diff --git a/main/sfeed/0001-sfeed_update-allow-directories-in-feed-names.patch b/main/sfeed/0001-sfeed_update-allow-directories-in-feed-names.patch new file mode 100644 index 0000000..3dfec11 --- /dev/null +++ b/main/sfeed/0001-sfeed_update-allow-directories-in-feed-names.patch @@ -0,0 +1,25 @@ +--- a/sfeed_update ++++ b/sfeed_update +@@ -90,11 +90,19 @@ _feed() { + encoding="$4" + + filename="$(printf '%s' "${name}" | tr '/' '_')" +- sfeedfile="${sfeedpath}/${filename}" ++ sfeedfile="${sfeedpath}/${name}" + tmpfeedfile="${sfeedtmpdir}/${filename}" + +- # if file does not exist yet create it. +- [ -e "${sfeedfile}" ] || touch "${sfeedfile}" 2>/dev/null ++ # if file does not exist yet create it and its parent directory ++ if [ ! -e "${sfeedfile}" ]; then ++ if [ ! -z "${name%/*}" ]; then ++ if ! mkdir -p "${sfeedfile%/*}"; then ++ log "${name}" "FAIL (DIR)" ++ return ++ fi ++ fi ++ touch "${sfeedfile}" 2>/dev/null ++ fi + + if ! fetch "${name}" "${feedurl}" "${sfeedfile}" > "${tmpfeedfile}.fetch"; then + log "${name}" "FAIL (FETCH)" diff --git a/main/sfeed/APKBUILD b/main/sfeed/APKBUILD new file mode 100644 index 0000000..ba0d201 --- /dev/null +++ b/main/sfeed/APKBUILD @@ -0,0 +1,28 @@ +# Contributor: Alex Denes +# Maintainer: Miles Alan +pkgname=sfeed +pkgver=1.0 +pkgrel=1 +pkgdesc="RSS and Atom feed fetcher" +url="https://www.codemadness.org/sfeed.html" +arch="all" +license="ISC" +options="!check" # No tests exist +subpackages="$pkgname-doc" +source=" + https://codemadness.org/releases/sfeed/sfeed-$pkgver.tar.gz + 0001-sfeed_update-allow-directories-in-feed-names.patch +" + +build() { + make +} + +package() { + make MANPREFIX=/usr/share/man PREFIX=/usr DESTDIR="$pkgdir" install +} + +sha512sums=" +8377b092c797483564e189e77f9cb37a675d5d88ad41625ab5afbafb39af13bf2787d27d1bc543f8089f2fffec4532b58687a8ed2b0f3d31a1aa030359de6a93 sfeed-1.0.tar.gz +0703cecfe6b4736fa2e98148105c84b92206f99a4c2b2e75b27c13509bab09a1742de8ab7cd5b98698016fc97b5877dbaae3ada2f3174a005f2408f0dfaf0e56 0001-sfeed_update-allow-directories-in-feed-names.patch +" diff --git a/main/tremotesf/APKBUILD b/main/tremotesf/APKBUILD new file mode 100644 index 0000000..ca0fabd --- /dev/null +++ b/main/tremotesf/APKBUILD @@ -0,0 +1,39 @@ +# Contributor: Alex Denes +# Maintainer: Alex Denes +pkgname=tremotesf +pkgver=1.9.1 +pkgrel=0 +pkgdesc="Remote GUI for transmission-daemon" +url="https://github.com/equeim/trenitesf2" +arch="all" +license="GPL-3.0" +makedepends=" + cmake + gettext-dev + qt5-qtbase-dev + qt5-qttools-dev + qt5-qtx11extras-dev + kwidgetsaddons-dev + kwindowsystem-dev +" +source=" + $pkgname-$pkgver.tar.gz::https://github.com/equeim/tremotesf2/archive/$pkgver.tar.gz +" +builddir="$srcdir/tremotesf2-$pkgver" +options="!check" + +build() { + cmake -B build \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -Wno-dev + cmake --build build +} + +package() { + DESTDIR="$pkgdir" cmake --install build +} + +sha512sums=" +ac22e359b595ca6586cbe3053b702a99c7879d60bccb4c17f4804218cfeb1d7aee5d93d21cd53b01d4f958fa160f99c4a539c28a456ed289e419d4cbe57af64a tremotesf-1.9.1.tar.gz +"