Date: Saturday, October 29, 2022 @ 14:45:32 Author: dvzrv Revision: 1338845
Add mympd. Added: mympd/ mympd/repos/ mympd/trunk/ mympd/trunk/PKGBUILD mympd/trunk/mympd-10.0.3-full_relro.patch -------------------------------+ PKGBUILD | 70 ++++++++++++++++++++++++++++++++++++++++ mympd-10.0.3-full_relro.patch | 28 ++++++++++++++++ 2 files changed, 98 insertions(+) Added: mympd/trunk/PKGBUILD =================================================================== --- mympd/trunk/PKGBUILD (rev 0) +++ mympd/trunk/PKGBUILD 2022-10-29 14:45:32 UTC (rev 1338845) @@ -0,0 +1,70 @@ +# Maintainer: David Runge <[email protected]> + +_name=myMPD +pkgname=mympd +pkgver=10.0.3 +pkgrel=3 +pkgdesc="A standalone and lightweight web-based MPD client" +arch=(x86_64) +url="https://github.com/jcorporation/myMPD" +license=(GPL3) +depends=(glibc lua53 openssl) +makedepends=(cmake flac jq libid3tag pcre2 perl) +options=(debug) +source=( + $pkgname-$pkgver.tar.gz::https://github.com/jcorporation/$pkgname/archive/refs/tags/v$pkgver.tar.gz + $pkgname-10.0.3-harden_systemd.patch::https://github.com/jcorporation/myMPD/pull/875/commits/fecb778ce5e5b4423362d872ba125944d647c020.patch + $pkgname-10.0.3-full_relro.patch +) +sha512sums=('c4365c091b535fd30914c7ac53d8cdb4edd446c769f11b3279bab7b11f53992278692c40b1ec26c33bba43818d723e0be2a13713b9b880c0a24e903cc13827e1' + 'b1786c015b505c014fa38242141e7d57ab83aaa8b569bdfb432c74b43dbcb710e87b9137e7cf75d19249ae253714e0e89e7392066e197d2d0d75aca051435581' + 'c7d50053eeb06ac80c8019c7554ab16b77e7625867f703d9e6342258613516053af1ac14fe1b1f7846fbb06909c3f671c87484b4b128f10b0a9346b60945d488') +b2sums=('5a7fe7adb9ab26c29b223d4adb8b0a82178ade961eb904fd85c2d2150b2383132bfbc0ab678463349f1e8be24673d4ac0edc30d5d69b7351c136d42e64fcb37a' + '99788ddf1f664034f7422cfeafd1a93b2a3d8bf5f1d6588de57b94fb6b1ca9d2427c944381ec0121a74530337024562b30f8d4c7fa68ff395c4035add0a6cef0' + 'f199bed4ef3baec3b04df1315b0e6a12a6c1c6064b7fc2e1256a2199edbdee34bc43593cec4bb297b8fcf9f2e2a9383b8f29c10674e0e26b412f1383e11f78e4') + +prepare() { + # harden systemd service: https://github.com/jcorporation/myMPD/issues/873 + patch -Np1 -d $_name-$pkgver -i ../$pkgname-10.0.3-harden_systemd.patch + # do not do a debug build when unsetting CMAKE_BUILD_TYPE: https://github.com/jcorporation/myMPD/issues/872 + patch -Np1 -d $_name-$pkgver -i ../$pkgname-10.0.3-full_relro.patch + + cd $_name-$pkgver + mkdir -vp build + ./build.sh createassets + mv -v release/* build/ +} + +build() { + cd $_name-$pkgver + # NOTE: out-of-tree builds currently not possible: https://github.com/jcorporation/myMPD/issues/871 + cmake \ + -B build \ + -S . \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DEMBEDDED_ASSETS=ON \ + -DENABLE_FLAC=ON \ + -DENABLE_FLAC=ON \ + -DENABLE_IPV6=ON \ + -DENABLE_LIBID3TAG=ON \ + -DENABLE_LUA=ON \ + -DENABLE_SSL=ON \ + -Wno-dev + cmake --build build +} + +check() { + ctest --test-dir $_name-$pkgver/build --output-on-failure +} + +package() { + depends+=( + flac libFLAC.so + libid3tag libid3tag.so + pcre2 libpcre2-8.so + ) + + DESTDIR="$pkgdir" cmake --install $_name-$pkgver/build + install -vDm 644 $_name-$pkgver/{CHANGELOG,README}.md -t "$pkgdir/usr/share/doc/$pkgname/" +} Added: mympd/trunk/mympd-10.0.3-full_relro.patch =================================================================== --- mympd/trunk/mympd-10.0.3-full_relro.patch (rev 0) +++ mympd/trunk/mympd-10.0.3-full_relro.patch 2022-10-29 14:45:32 UTC (rev 1338845) @@ -0,0 +1,28 @@ +diff -ruN a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 2022-10-13 20:54:07.000000000 +0200 ++++ b/CMakeLists.txt 2022-10-29 16:40:01.350463440 +0200 +@@ -82,14 +82,6 @@ + endif() + message("Document root: ${DOC_ROOT}") + +-#set debug define for source +-if(CMAKE_BUILD_TYPE MATCHES RELEASE) +- set(DEBUG "OFF") +- set(NDEBUG "true") +-else() +- set(DEBUG "ON") +-endif() +- + #required dependencies + find_package(Threads REQUIRED) + find_package(PCRE2 REQUIRED) +@@ -268,8 +260,7 @@ + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -fPIE") + set (CMAKE_EXE_LINKER_FLAGS "-Wl,-z,relro,-z,now,--gc-sections -pie -s") + else() +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ggdb -Og") +- set (CMAKE_EXE_LINKER_FLAGS "") ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE") + endif() + + #set source files
