contrib/musepack/Pkgfile

45 lines
1.3 KiB
Plaintext
Raw Normal View History

2023-02-12 15:01:08 +01:00
# Description: tools and libraries for working with Musepack audio streams.
2006-12-20 08:23:45 +01:00
# URL: http://www.musepack.net/
2023-02-12 15:01:08 +01:00
# Maintainer: John McQuah, jmcquah at disroot dot org
# Depends on:
2006-12-20 08:23:45 +01:00
name=musepack
2023-02-12 15:01:08 +01:00
version=1.3.0
2006-12-20 08:23:45 +01:00
release=1
source=(https://files.musepack.net/source/${name}_src_r475.tar.gz)
2006-12-20 08:23:45 +01:00
build() {
cd ${name}*
2006-12-20 08:23:45 +01:00
# disable mpcenc (broken when built against recent glibc)
# and any targets whose dependencies are not present
sed -e '/add_subdirectory(mpcenc)/d' \
-e '/add_subdirectory(mpcpsy)/d' \
-i CMakeLists.txt
2023-02-12 15:01:08 +01:00
[ -e /usr/lib/libcuefile.so ] || \
sed '/add_subdirectory(mpcchap)/d' -i CMakeLists.txt
[ -e /usr/lib/libreplaygain.so ] || \
sed '/add_subdirectory(mpcgain)/d' -i CMakeLists.txt
# fix the headers
sed -i 's/^const /extern const /' libmpcdec/requant.h
sed -e '/^# ifdef USE_TERMIOS/i\#include <sys/time.h>\ \ ' \
-i mpcenc/keyboard.c
for INC in $(grep -lrE "^#include <cuetools/" .); do
sed -i 's|^#include <cuetools|#include <cuefile|' $INC
done
2006-12-20 08:23:45 +01:00
2023-02-12 15:01:08 +01:00
mkdir build && cd build
cmake -G Ninja -Wno-dev \
-DCMAKE_INSTALL_PREFIX="/usr" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS="$CFLAGS" ..
2023-02-12 15:01:08 +01:00
ninja -j ${JOBS:-1}
DESTDIR=$PKG ninja install
rm -rf $PKG/usr/include/mpc/.svn
install -d "$PKG/usr/lib"
install -m 0755 libmpcdec/libmpcdec.so "$PKG/usr/lib/libmpcdec.so"
2023-02-12 15:01:08 +01:00
}