summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJakub 'Eremiell' Marek2022-06-14 09:16:17 +0200
committerJakub 'Eremiell' Marek2022-06-14 09:16:17 +0200
commitf7a34fb75e37a3a9ec86cd98a28164446a72b2e5 (patch)
treea2a4c62d3f35d2cb5dab6877d7f3fb585ce59c7d /PKGBUILD
downloadaur-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--PKGBUILD47
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"
+}