aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBart Ribbers <bribbers@disroot.org>2019-11-22 18:19:08 +0100
committerLeo <thinkabit.ukim@gmail.com>2019-11-22 18:58:19 +0100
commit0cae9e5ab671901a4478e27fe11c5e3df7561759 (patch)
treec188e426ea468b801d90d075d64432f3d349adfd
parent02eb90c61db3e866021a050d9cf19d945c66c490 (diff)
downloadaports-0cae9e5ab671901a4478e27fe11c5e3df7561759.tar.bz2
aports-0cae9e5ab671901a4478e27fe11c5e3df7561759.tar.xz
community/snapcast: upgrade to 0.17.0, and switch to CMake
-rw-r--r--community/snapcast/APKBUILD34
-rw-r--r--community/snapcast/build-fix.patch13
-rw-r--r--community/snapcast/respect-optimization-level.patch19
3 files changed, 36 insertions, 30 deletions
diff --git a/community/snapcast/APKBUILD b/community/snapcast/APKBUILD
index 7f9d93c697..74d253ae63 100644
--- a/community/snapcast/APKBUILD
+++ b/community/snapcast/APKBUILD
@@ -1,38 +1,50 @@
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=snapcast
-pkgver=0.16.0
+pkgver=0.17.0
pkgrel=0
pkgdesc="Synchronous multi-room audio player"
url="https://github.com/badaix/snapcast"
-arch="all"
+arch="noarch"
license="GPL-3.0-or-later"
depends="$pkgname-client $pkgname-server"
-makedepends="asio-dev bash avahi-dev flac-dev libvorbis-dev alsa-lib-dev aixlog popl"
+makedepends="cmake asio-dev avahi-dev flac-dev libvorbis-dev alsa-lib-dev opus-dev"
pkgusers="$pkgname"
pkggroups="$pkgname audio"
install="$pkgname-client.pre-install $pkgname-server.pre-install"
-subpackages="$pkgname-doc $pkgname-client $pkgname-server"
+subpackages="$pkgname-doc $pkgname-client::all $pkgname-server::all"
source="$pkgname-$pkgver.tar.gz::https://github.com/badaix/snapcast/archive/v$pkgver.tar.gz
- respect-optimization-level.patch
$pkgname-client.initd
$pkgname-client.confd
$pkgname-server.initd
$pkgname-server.confd
+
+ build-fix.patch
"
+options="!check" # No testsuite
build() {
+ cmake \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_WITH_FLAC=ON \
+ -DBUILD_WITH_VORBIS=ON \
+ -DBUILD_WITH_OPUS=ON \
+ -DBUILD_WITH_AVAHI=ON
make
}
check() {
- client/snapclient --help > /dev/null
- server/snapserver --help > /dev/null
+ CTEST_OUTPUT_ON_FAILURE=TRUE ctest
}
package() {
- make DESTDIR="$pkgdir" installclient installserver
+ DESTDIR="$pkgdir" make install
+
+ mkdir -p "$pkgdir"/usr/share/man/man1
+ install client/snapclient.1 "$pkgdir"/usr/share/man/man1/snapclient.1.gz
+ install server/snapserver.1 "$pkgdir"/usr/share/man/man1/snapserver.1.gz
}
client() {
@@ -63,9 +75,9 @@ server() {
"$subpkgdir"/etc/conf.d/"$subpkgname"
}
-sha512sums="fbffb276ae32a576b225464f586e66a5462e7b9649df2435db30fe8cede8eda971250680950d27ea3f5d243783ac56dc7e3a77858bcc66c0912d3a8092355592 snapcast-0.16.0.tar.gz
-9a4d35ffc4146f29ab0eef0fbb4444f50f4bb3fe3b8f30aaef90f8300819523b111f3ab672229dc72854b2d8cefe361caf9c29883983758e5e3f96913f134bc4 respect-optimization-level.patch
+sha512sums="5216f08900b0eda5fd6d722c988d4959fb08eb843ac5c282ca55598ad68c17b33d0ecff708a5c03b7bae9aaa48c56679d59a471154eabab6f710248281c9aafa snapcast-0.17.0.tar.gz
833ce6a5fecb023f32df340df98b5cfbecc765735d7133228dd703a6a0c7f2b67ac95aa787ac7119a2eb87e768e5c4deb12738d0b0354db3510d9047f9e9b24f snapcast-client.initd
fa353d7974d3a8b3b22ff009b762c7c4ee318f9f83e22762a9ebf550484b9fc3cc4dffd389b6d756630dc035cb86d5c5643541957785f8bbf71fe4915691c337 snapcast-client.confd
ff610e08274d317e0df9590de47f3425d23a38528f82b9998de04d73cf2167ddb6aad237ddce9864b6c36fff959afb6a892c554ce40fd3e3d62c1308b022b2bb snapcast-server.initd
-48d494143d044a413b414b32cd8be51d4242234b6d7cb03102914a42b1ea6b1913c2c31b223c23c6be316918e731875149a2505daa03165659d0a1be3ca7e75c snapcast-server.confd"
+48d494143d044a413b414b32cd8be51d4242234b6d7cb03102914a42b1ea6b1913c2c31b223c23c6be316918e731875149a2505daa03165659d0a1be3ca7e75c snapcast-server.confd
+c26c8bfb3f807d835d82414a9a1987a789c936be443ab570490b7f34961f6a59d9389c54b8661c0486fa9f88a2f3a8694c96068b3c2575dc858e86ab6b274d5c build-fix.patch"
diff --git a/community/snapcast/build-fix.patch b/community/snapcast/build-fix.patch
new file mode 100644
index 0000000000..a7873e5b10
--- /dev/null
+++ b/community/snapcast/build-fix.patch
@@ -0,0 +1,13 @@
+diff --git a/server/encoder/opus_encoder.hpp b/server/encoder/opus_encoder.hpp
+index dcb1c4e..18ad906 100644
+--- a/server/encoder/opus_encoder.hpp
++++ b/server/encoder/opus_encoder.hpp
+@@ -40,7 +40,7 @@ protected:
+ void encode(const SampleFormat& format, const char* data, size_t size);
+ void initEncoder() override;
+ ::OpusEncoder* enc_;
+- std::vector<u_char> encoded_;
++ std::vector<unsigned char> encoded_;
+ std::unique_ptr<msg::PcmChunk> remainder_;
+ size_t remainder_max_size_;
+ };
diff --git a/community/snapcast/respect-optimization-level.patch b/community/snapcast/respect-optimization-level.patch
deleted file mode 100644
index 6289835274..0000000000
--- a/community/snapcast/respect-optimization-level.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-The value of the DEBUG variable is append to CXXFLAGS, thereby
-overwriting the optimization level set in the CXXFLAGS environment
-variable (-Os on alpine by default). Since we prefer to use our
-optimization level DEBUG needs to be unset.
-
-diff --git a/client/Makefile b/client/Makefile
-index f977eea..26ffd67 100644
---- a/client/Makefile
-+++ b/client/Makefile
-@@ -31,7 +31,7 @@ else
- endif
-
- # Simplify building debuggable executables 'make DEBUG=-g STRIP=echo'
--DEBUG=-O3
-+DEBUG=
-
-
- CXXFLAGS += $(ADD_CFLAGS) -std=c++0x -Wall -Wextra -Wpedantic -Wno-unused-function $(DEBUG) -DHAS_FLAC -DHAS_OGG -DVERSION=\"$(VERSION)\" -I. -I.. -I../common
-