From 2c4bf490fbde3346c01d6cbcab800d3f61d5e2ab Mon Sep 17 00:00:00 2001 From: Bo-Ru Ju Date: Mon, 13 Jun 2022 18:29:35 +0800 Subject: [PATCH] New package: libdpp-10.0.10 --- srcpkgs/libdpp-devel | 1 + srcpkgs/libdpp/template | 46 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 120000 srcpkgs/libdpp-devel create mode 100644 srcpkgs/libdpp/template diff --git a/srcpkgs/libdpp-devel b/srcpkgs/libdpp-devel new file mode 120000 index 000000000000..9176d7a850be --- /dev/null +++ b/srcpkgs/libdpp-devel @@ -0,0 +1 @@ +libdpp \ No newline at end of file diff --git a/srcpkgs/libdpp/template b/srcpkgs/libdpp/template new file mode 100644 index 000000000000..0c3505bb98ba --- /dev/null +++ b/srcpkgs/libdpp/template @@ -0,0 +1,46 @@ +# Template file for 'libdpp' +pkgname=libdpp +version=10.0.10 +revision=1 +wrksrc=DPP-${version} +build_style=cmake +cmake_builddir=build +configure_args="-DCMAKE_INSTALL_PREFIX=/usr" +hostmakedepends="pkg-config" +makedepends="libsodium-devel opus-devel zlib-devel openssl-devel fmt-devel json-c++" +short_desc="C++ Discord API Library for Bots" +maintainer="Bo-Ru Ju " +license=Apache-2.0 +homepage="https://dpp.dev" +distfiles="https://github.com/brainboxdotcc/DPP/archive/refs/tags/v${version}.tar.gz" +checksum=2a1c26f606298e5b683d1e140219c434e61c4b22e8510fa2a2d5f7b6758dff95 + +post_extract() { + find ${wrksrc} \( -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/" "${wrksrc}/CMakeLists.txt" "cmake/libdpp-config.cmake" + sed -i -E "s/libdpp-config/dpp-config/" "${wrksrc}/cmake/CPackSetup.cmake" + mv "${wrksrc}/cmake/libdpp-config.cmake" "${wrksrc}/cmake/dpp-config.cmake" + rm -rf "${wrksrc}/include/dpp/fmt" + rm -rf "${wrksrc}/include/dpp/nlohmann" + sed -i -E 's/"\$\{PROJECT_SOURCE_DIR\}\/include\/dpp\/nlohmann\/json.hpp"/\/g' ${wrksrc}/CMakeLists.txt + sed -i -E 's/"\$\{PROJECT_SOURCE_DIR\}\/include\/dpp\/nlohmann\/json_fwd.hpp"/\/g' ${wrksrc}/CMakeLists.txt +} + +post_install() { + rm -rf usr/lib/dpp-${version%.*} +} + +libdpp-devel_package() { + depends="${makedepends} ${sourcepkg}-${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/lib/pkgconfig + vmkdir usr/lib/cmake/dpp + find "${PKGDESTDIR}/usr/lib" -iname "*.cmake" | while read file; do vinstall "$file" 755 "${PKGDESTDIR}/usr/lib/cmake/dpp"; done + sed -i -E "s/if\(_realCurr STREQUAL _realOrig\)/if\(1\)/" "${DESTDIR}/usr/lib/cmake/dpp/dpp.cmake" "${PKGDESTDIR}/usr/lib/cmake/dpp/dpp-targets.cmake" + sed -i -E "s/([ \(_]dpp)/\1::dpp/" "${PKGDESTDIR}/usr/lib/cmake/dpp/dpp-targets-none.cmake" + rm -rf "${PKGDESTDIR}/include/dpp-${version%.*}" + vmove usr/include + } +}