Date: Sunday, December 19, 2021 @ 15:25:15 Author: dvzrv Revision: 1079048
Add function2 as dependency for yabridge. Added: function2/ function2/repos/ function2/trunk/ function2/trunk/PKGBUILD function2/trunk/function2-4.2.0-skip_docs.patch function2/trunk/function2-4.2.0-system_gtest.patch ------------------------------------+ PKGBUILD | 47 +++++++++++++++++++++++++++++++++++ function2-4.2.0-skip_docs.patch | 12 ++++++++ function2-4.2.0-system_gtest.patch | 20 ++++++++++++++ 3 files changed, 79 insertions(+) Added: function2/trunk/PKGBUILD =================================================================== --- function2/trunk/PKGBUILD (rev 0) +++ function2/trunk/PKGBUILD 2021-12-19 15:25:15 UTC (rev 1079048) @@ -0,0 +1,47 @@ +# Maintainer: David Runge <dv...@archlinux.org> + +pkgname=function2 +pkgver=4.2.0 +pkgrel=1 +pkgdesc="An improved drop-in replacement to std::function" +arch=(any) +url="https://naios.github.io/function2/" +license=(Boost) +makedepends=(cmake gtest) +source=( + "$pkgname-$pkgver.tar.gz::https://github.com/Naios/${pkgname}/archive/refs/tags/${pkgver}.tar.gz" + "$pkgname-4.2.0-system_gtest.patch" + "$pkgname-4.2.0-skip_docs.patch" +) +sha512sums=('c7e62a9d5c8d98a5ef82bb9a94c3bd6e72c845f732ab42eee734903ee23634cb39b04264f5cf33b0e1c3449d5a89fbab75c29e14426a1d78ed210b4d035c0951' + 'fe7e5802dc150d415b43fecaf88d1fae3c38389844135bb20d66a577aa24d811ab9be9d662dcc03504eff77a54f2a42ba3516ae0f7d4ec552db39de78b7b1df1' + 'fec342025298f2a74e1b1daf381ff80b13cdc6238577379a1d805f3e38e26c8d40a24e7894d943fcb1a1dd27dafb22b521c8e6847e0d155400871bcec0e15681') +b2sums=('56758847676163da4a5d9650f53ead7ede3d1e2d8c822d53672237414b30498ed4c60f30d52247a88552fac72e1877e1e42ea1eadb48597993eb859b4b78dd4a' + 'ec067d26551b1139acd133b04bf89a67d314e21025e39b38d9bdc134ba50eb58f8903eb6668a487bf07f29e308bd9b55a7aed90befbed06f48eaf020245a4535' + '83f7efdbaa4032716cc6a3718c8c6a1028961862c1305ebd39c2665da705fbe2ed66cd9d1806697436bdbedc2e60aa86403547e7f47fb1edfe01361253e36b20') + +prepare() { + cd "$pkgname-$pkgver" + # use the system installed gtest + patch -Np1 -i ../"$pkgname-4.2.0-system_gtest.patch" + # skip installing docs (to a wrong location) + patch -Np1 -i ../"$pkgname-4.2.0-skip_docs.patch" +} + +build() { + cmake -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=None \ + -Wno-dev \ + -B build \ + -S "$pkgname-$pkgver" + make VERBOSE=1 -C build +} + +check() { + make VERBOSE=1 -k test -C build +} + +package() { + make VERBOSE=1 DESTDIR="$pkgdir/" install -C build + install -vDm 644 "$pkgname-$pkgver/Readme.md" -t "${pkgdir}/usr/share/doc/${pkgname}" +} Added: function2/trunk/function2-4.2.0-skip_docs.patch =================================================================== --- function2/trunk/function2-4.2.0-skip_docs.patch (rev 0) +++ function2/trunk/function2-4.2.0-skip_docs.patch 2021-12-19 15:25:15 UTC (rev 1079048) @@ -0,0 +1,12 @@ +diff -ruN a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 2021-06-16 19:21:46.000000000 +0200 ++++ b/CMakeLists.txt 2021-12-19 16:09:47.936130466 +0100 +@@ -45,8 +45,6 @@ + # Headers and license files + install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/function2" + DESTINATION "include") +- install(FILES "LICENSE.txt" DESTINATION .) +- install(FILES "Readme.md" DESTINATION .) + + # Config.cmake + write_basic_package_version_file( Added: function2/trunk/function2-4.2.0-system_gtest.patch =================================================================== --- function2/trunk/function2-4.2.0-system_gtest.patch (rev 0) +++ function2/trunk/function2-4.2.0-system_gtest.patch 2021-12-19 15:25:15 UTC (rev 1079048) @@ -0,0 +1,20 @@ +diff -ruN a/test/CMakeLists.txt b/test/CMakeLists.txt +--- a/test/CMakeLists.txt 2021-06-16 19:21:46.000000000 +0200 ++++ b/test/CMakeLists.txt 2021-12-19 16:06:28.983252614 +0100 +@@ -1,12 +1,12 @@ + add_library(gtest STATIC +- "${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/src/gtest-all.cc" +- "${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/src/gtest_main.cc") ++ "/usr/src/googletest/src/gtest-all.cc" ++ "/usr/src/googletest/src/gtest_main.cc") + + target_include_directories(gtest + PRIVATE +- "${CMAKE_CURRENT_LIST_DIR}/googletest/googletest" ++ "/usr/src/googletest" + PUBLIC +- "${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/include") ++ "/usr/include/gtest") + + target_compile_definitions(gtest + PUBLIC