Add misc packages

This commit is contained in:
Alex D. 2022-01-11 20:12:38 +00:00
parent 5b3bb9d609
commit 239ad9256e
Signed by: caskd
GPG Key ID: F92BA85F61F4C173
9 changed files with 317 additions and 0 deletions

124
main/mumble/APKBUILD Normal file
View File

@ -0,0 +1,124 @@
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Contributor: Johannes Matheis <jomat+alpinebuild@jmt.gr>
# Maintainer: Johannes Matheis <jomat+alpinebuild@jmt.gr>
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
"

19
main/mumble/murmur.initd Normal file
View File

@ -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()

6
main/mumble/murmur.pre-install Executable file
View File

@ -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

40
main/powder-toy/APKBUILD Normal file
View File

@ -0,0 +1,40 @@
# Contributor: Alex Denes <caskd@redxen.eu>
# Maintainer: Alex Denes <caskd@redxen.eu>
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
"

View File

@ -0,0 +1 @@
/var/cache/distfiles/powder-toy-96.2.350.tar.gz

View File

@ -0,0 +1,35 @@
# Contributor: Alex Denes <caskd@redxen.eu>
# Maintainer: Alex Denes <caskd@redxen.eu>
_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
"

View File

@ -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)"

28
main/sfeed/APKBUILD Normal file
View File

@ -0,0 +1,28 @@
# Contributor: Alex Denes <caskd@redxen.eu>
# Maintainer: Miles Alan <m@milesalan.com>
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
"

39
main/tremotesf/APKBUILD Normal file
View File

@ -0,0 +1,39 @@
# Contributor: Alex Denes <caskd@redxen.eu>
# Maintainer: Alex Denes <caskd@redxen.eu>
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
"