diff options
author | Jakub 'Eremiell' Marek | 2022-06-14 09:16:17 +0200 |
---|---|---|
committer | Jakub 'Eremiell' Marek | 2022-06-14 09:16:17 +0200 |
commit | f7a34fb75e37a3a9ec86cd98a28164446a72b2e5 (patch) | |
tree | a2a4c62d3f35d2cb5dab6877d7f3fb585ce59c7d /PKGBUILD | |
download | aur-f7a34fb75e37a3a9ec86cd98a28164446a72b2e5.tar.gz |
🎉 Add package to AUR, version 10.0.10-1
* Initial build
* Cmake semibroken (upstream)
* Can't check PGP signature (upstream)
* Tests turned off as one is failing (upstream)
* Embedded fmt and nlohmann/json replaced by packages
* Attempted repro, can't get it right
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b7c479761c3e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Jakub 'Eremiell' Marek <eremiell at eremiell dot net> +# See also https://github.com/eremiell-aur/dpp +pkgname=dpp +_pkgname=DPP +pkgver=10.0.10 +pkgrel=1 +pkgdesc="Lightweight and Scalable C++ Discord API Bot Library" +arch=('x86_64') +url="https://dpp.dev/" +license=('Apache') +depends=('openssl' 'zlib' 'opus' 'libsodium' 'fmt' 'nlohmann-json') +makedepends=('cmake') +install="${pkgname}.install" +changelog="${pkgname}.changelog" +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/brainboxdotcc/${_pkgname}/archive/refs/tags/v${pkgver}.tar.gz") +sha256sums=('2a1c26f606298e5b683d1e140219c434e61c4b22e8510fa2a2d5f7b6758dff95') + +prepare() { + cd "${srcdir}/${_pkgname}-${pkgver}" + find . \( -iname "*.h" -o -iname "*.cpp" \) -exec sed -i -E "s/dpp\/(nlohmann|fmt)\//\1\//" '{}' \+ + sed -i -E "s/install\(TARGETS dpp LIBRARY DESTINATION (.*)\)/install\(TARGETS dpp EXPORT dpp-targets LIBRARY DESTINATION \1\)\ninstall\(EXPORT dpp-targets DESTINATION \1\)/" "CMakeLists.txt" + sed -i -E "s/libdpp/dpp/" "CMakeLists.txt" "cmake/libdpp-config.cmake" + sed -i -E "s/libdpp-config/dpp-config/" "cmake/CPackSetup.cmake" + mv "cmake/libdpp-config.cmake" "cmake/dpp-config.cmake" +} + +build() { + cd "${srcdir}/${_pkgname}-${pkgver}" + mkdir -p build + cd build + cmake -DDPP_BUILD_TEST=OFF -DRUN_LDCONFIG=OFF -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_MESSAGE=NEVER -Wno-dev .. + make +} + +package() { + cd "${srcdir}/${_pkgname}-${pkgver}/build" + make DESTDIR="${pkgdir}/" install + rm -rf "${pkgdir}/usr/include/dpp/fmt" + rm -rf "${pkgdir}/usr/include/dpp/nlohmann" + rm -rf "${pkgdir}/usr/include/dpp-${pkgver%.*}" + install -dm755 "${pkgdir}/usr/lib/cmake/${pkgname}/" + find "${pkgdir}" -iname "*.cmake" -exec mv -t "${pkgdir}/usr/lib/cmake/${pkgname}" '{}' \+ + rm -rf "${pkgdir}/usr/lib/dpp-${pkgver%.*}/" + find "${pkgdir}" -iname "*.cmake" -exec sed -i -E "s/\/dpp-${pkgver%.*}//g" '{}' \+ + sed -i -E "s/if\(_realCurr STREQUAL _realOrig\)/if\(1\)/" "${pkgdir}/usr/lib/cmake/dpp/dpp.cmake" "${pkgdir}/usr/lib/cmake/dpp/dpp-targets.cmake" + sed -i -E "s/([ \(_]dpp)/\1::dpp/" "${pkgdir}/usr/lib/cmake/dpp/dpp-targets-noconfig.cmake" +} |