diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2023-07-21 18:19:40 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2023-07-21 18:19:40 +0000 |
| commit | 2e05ce574cec4fa14f588f7093436ac8198cc89f (patch) | |
| tree | 344aebe8f936c9c984f62a07ba9da89ecf39820e /dev-cpp/cppgir | |
| parent | eed3533351c8dc742ba4d3e056073bb9f7ca3cbf (diff) | |
| download | baldeagleos-repo-2e05ce574cec4fa14f588f7093436ac8198cc89f.tar.gz baldeagleos-repo-2e05ce574cec4fa14f588f7093436ac8198cc89f.tar.xz baldeagleos-repo-2e05ce574cec4fa14f588f7093436ac8198cc89f.zip | |
Adding metadata
Diffstat (limited to 'dev-cpp/cppgir')
| -rw-r--r-- | dev-cpp/cppgir/Manifest | 2 | ||||
| -rw-r--r-- | dev-cpp/cppgir/cppgir-0_p20230625.ebuild (renamed from dev-cpp/cppgir/cppgir-0_p20230606.ebuild) | 20 | ||||
| -rw-r--r-- | dev-cpp/cppgir/files/cppgir-0_p20230606-fix-install-paths.patch | 13 | ||||
| -rw-r--r-- | dev-cpp/cppgir/files/cppgir-0_p20230606-prevent-automagic.patch | 42 | ||||
| -rw-r--r-- | dev-cpp/cppgir/files/cppgir-0_p20230606-system-expected-lite.patch | 37 | ||||
| -rw-r--r-- | dev-cpp/cppgir/files/cppgir-0_p20230625-fix-libcxx-16.patch | 54 |
6 files changed, 68 insertions, 100 deletions
diff --git a/dev-cpp/cppgir/Manifest b/dev-cpp/cppgir/Manifest index 74cef3ae99ab..0c1c029a1eda 100644 --- a/dev-cpp/cppgir/Manifest +++ b/dev-cpp/cppgir/Manifest @@ -1 +1 @@ -DIST cppgir-0_p20230606.tar.bz2 92576 BLAKE2B 47d43405eee8cebb782a3021e8398ce61ced23094424ced9f1bfaf390bfd83b7fa6e6fe5e0689886857cef3c992f9318de99d9e38362c2777a409cf597b55f7a SHA512 832c99379b0203db9b2cfefa530fc8f68411da5b0f121a37ab1b60dfa39e929a0d95971c4161a744dc5b3ddbb92848f1bbce9b265f9d4d5724084c08ab8fd4f4 +DIST cppgir-0_p20230625.tar.bz2 93259 BLAKE2B 7593ed17391d40ba69c2915a6f3750ac5a0596977a1ddf61aad2db40e61b967ec8b4a9f6f11b22a2f15660344358b2f4cfd2f46aa50d565163b0508ac411d974 SHA512 9167650ff6d22b2da7c824c91b864a104950ed44156c4fdd222abef3261b7ae9639dbafaca4ad3c175da7707bbf221ef166778c4227bb395149b804e74d91693 diff --git a/dev-cpp/cppgir/cppgir-0_p20230606.ebuild b/dev-cpp/cppgir/cppgir-0_p20230625.ebuild index 67237396897c..372c26104fd5 100644 --- a/dev-cpp/cppgir/cppgir-0_p20230606.ebuild +++ b/dev-cpp/cppgir/cppgir-0_p20230625.ebuild @@ -3,12 +3,12 @@ EAPI=8 -inherit cmake +inherit cmake flag-o-matic DESCRIPTION="GObject-Introspection C++ binding wrapper generator" HOMEPAGE="https://gitlab.com/mnauw/cppgir" -MY_PV="960fe054ffaab7cf55722fea6094c56a8ee8f18e" +MY_PV="70b0e3d522cec60316d116dcbd919b797e85685a" SRC_URI="https://gitlab.com/mnauw/cppgir/-/archive/${MY_PV}/cppgir-${MY_PV}.tar.bz2 -> ${P}.tar.bz2" S="${WORKDIR}/${PN}-${MY_PV}" @@ -18,26 +18,32 @@ KEYWORDS="~amd64 ~riscv" IUSE="doc test" RESTRICT="!test? ( test )" -DEPEND=" - dev-cpp/expected-lite +RDEPEND=" dev-libs/boost:= dev-libs/libfmt:= " +DEPEND="${RDEPEND} + dev-cpp/expected-lite" BDEPEND=" doc? ( app-text/ronn-ng ) + test? ( dev-libs/glib ) " PATCHES=( - "${FILESDIR}/cppgir-0_p20230606-system-expected-lite.patch" - "${FILESDIR}/cppgir-0_p20230606-fix-install-paths.patch" - "${FILESDIR}/cppgir-0_p20230606-prevent-automagic.patch" + "${FILESDIR}/cppgir-0_p20230625-fix-libcxx-16.patch" ) src_configure() { local mycmakeargs=( -DBUILD_DOC=$(usex doc) -DBUILD_TESTING=$(usex test) + -DBUILD_EXAMPLES=no + -DINTERNAL_EXPECTED=no ) + append-cppflags \ + -UDEFAULT_GIRPATH \ + -DDEFAULT_GIRPATH="${EPREFIX}/usr/share:${EPREFIX}/usr/local/share" + cmake_src_configure } diff --git a/dev-cpp/cppgir/files/cppgir-0_p20230606-fix-install-paths.patch b/dev-cpp/cppgir/files/cppgir-0_p20230606-fix-install-paths.patch deleted file mode 100644 index c27d1e9f29b0..000000000000 --- a/dev-cpp/cppgir/files/cppgir-0_p20230606-fix-install-paths.patch +++ /dev/null @@ -1,13 +0,0 @@ -Install cmake targets in correct directory - ---- cppgir-960fe054ffaab7cf55722fea6094c56a8ee8f18e.orig/CMakeLists.txt -+++ cppgir-960fe054ffaab7cf55722fea6094c56a8ee8f18e/CMakeLists.txt -@@ -259,7 +259,7 @@ - DESTINATION ${GI_IGNORE_FILE_INSTALL_DIR}) - - # cmake EXPORTS --set(CONFIG_PACKAGE_LOCATION lib/cmake/${PROJECT_NAME}) -+set(CONFIG_PACKAGE_LOCATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) - set(CONFIG_VERSION_NAME ${PROJECT_NAME}-config-version.cmake) - set(CONFIG_TARGETS_NAME ${PROJECT_NAME}-targets.cmake) - set(CONFIG_NAME ${PROJECT_NAME}-config.cmake) diff --git a/dev-cpp/cppgir/files/cppgir-0_p20230606-prevent-automagic.patch b/dev-cpp/cppgir/files/cppgir-0_p20230606-prevent-automagic.patch deleted file mode 100644 index 8bb3ab5c4496..000000000000 --- a/dev-cpp/cppgir/files/cppgir-0_p20230606-prevent-automagic.patch +++ /dev/null @@ -1,42 +0,0 @@ -Remove checks for libraries that are completely unnecessary - ---- cppgir-960fe054ffaab7cf55722fea6094c56a8ee8f18e.orig/CMakeLists.txt -+++ cppgir-960fe054ffaab7cf55722fea6094c56a8ee8f18e/CMakeLists.txt -@@ -79,15 +79,14 @@ - find_package(expected-lite REQUIRED) - target_link_libraries(gi PUBLIC expected-lite) - --include(FindPkgConfig) --pkg_check_modules(GOBJECT gobject-2.0) --pkg_check_modules(GIO gio-2.0 gio-unix-2.0) --pkg_check_modules(GST gstreamer-1.0) --pkg_check_modules(GTK gtk+-3.0) -+if (BUILD_TESTING) -+ include(FindPkgConfig REQUIRED) -+ pkg_check_modules(GOBJECT gobject-2.0 REQUIRED) -+endif() - - ## TEST ## - --if (BUILD_TESTING AND GOBJECT_FOUND) -+if (BUILD_TESTING) - add_executable(gi-test test/main.cpp - test/test_object.c test/test_object.h test/test_boxed.c test/test_boxed.h) - target_include_directories(gi-test PRIVATE "gi" "override") -@@ -113,7 +112,7 @@ - set(EXAMPLE_TARGETS "") - set(EXAMPLE_NS "") - --if (GOBJECT_FOUND) -+if (FALSE) - add_executable(example-gobject EXCLUDE_FROM_ALL examples/gobject.cpp) - target_compile_options(example-gobject PRIVATE ${GOBJECT_CFLAGS}) - target_link_libraries(example-gobject PRIVATE ${GOBJECT_LDFLAGS}) -@@ -179,7 +178,6 @@ - endif () - - # optional Qt example --find_package(Qt5Core 5.9) - if (Qt5Core_FOUND AND GIO_FOUND) - set(CMAKE_INCLUDE_CURRENT_DIR ON) - add_executable(example-gio-qt-async EXCLUDE_FROM_ALL examples/gio-qt-async.cpp) diff --git a/dev-cpp/cppgir/files/cppgir-0_p20230606-system-expected-lite.patch b/dev-cpp/cppgir/files/cppgir-0_p20230606-system-expected-lite.patch deleted file mode 100644 index 096ed39dc03b..000000000000 --- a/dev-cpp/cppgir/files/cppgir-0_p20230606-system-expected-lite.patch +++ /dev/null @@ -1,37 +0,0 @@ -Use system-wide copy of expected-lite - ---- cppgir-960fe054ffaab7cf55722fea6094c56a8ee8f18e.orig/CMakeLists.txt -+++ cppgir-960fe054ffaab7cf55722fea6094c56a8ee8f18e/CMakeLists.txt -@@ -76,14 +76,8 @@ - "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/override>" - ) - --set(EXPECTED_LITE_INCLUDE "expected-lite/include") --if (EXISTS ${CMAKE_CURRENT_LIST_DIR}/${EXPECTED_LITE_INCLUDE}/nonstd/expected.hpp) -- target_include_directories(gi INTERFACE -- "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/${EXPECTED_LITE_INCLUDE}>" -- ) --else () -- message (FATAL_ERROR "missing submodule expected-lite") --endif () -+find_package(expected-lite REQUIRED) -+target_link_libraries(gi INTERFACE nonstd::expected-lite) - - include(FindPkgConfig) - pkg_check_modules(GOBJECT gobject-2.0) -@@ -241,8 +235,6 @@ - # headers - install(DIRECTORY gi override - DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR}/${PROJECT_NAME}) --install(DIRECTORY ${EXPECTED_LITE_INCLUDE}/nonstd -- DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR}/${PROJECT_NAME}/gi) - - # doc - install(FILES README.md docs/cppgir.md ---- cppgir-960fe054ffaab7cf55722fea6094c56a8ee8f18e.orig/cmake/cppgir-config.cmake -+++ cppgir-960fe054ffaab7cf55722fea6094c56a8ee8f18e/cmake/cppgir-config.cmake -@@ -1 +1,4 @@ -+include(CMakeFindDependencyMacro) -+find_dependency(expected-lite) -+ - include("${CMAKE_CURRENT_LIST_DIR}/cppgir-targets.cmake") diff --git a/dev-cpp/cppgir/files/cppgir-0_p20230625-fix-libcxx-16.patch b/dev-cpp/cppgir/files/cppgir-0_p20230625-fix-libcxx-16.patch new file mode 100644 index 000000000000..6ca80e05594b --- /dev/null +++ b/dev-cpp/cppgir/files/cppgir-0_p20230625-fix-libcxx-16.patch @@ -0,0 +1,54 @@ +Fix building with libcxx-16 + +https://bugs.gentoo.org/909316 +https://gitlab.com/mnauw/cppgir/-/issues/41 + +--- cppgir-70b0e3d522cec60316d116dcbd919b797e85685a.orig/CMakeLists.txt ++++ cppgir-70b0e3d522cec60316d116dcbd919b797e85685a/CMakeLists.txt +@@ -65,8 +65,8 @@ + -DDEFAULT_GIRPATH=${GI_DEFAULT_GIRPATH}) + target_compile_definitions(cppgir PRIVATE + -DDEFAULT_IGNORE_FILE=${GI_IGNORE_FILE_INSTALL_DIR}/${GI_IGNORE_FILE}:${GI_IGNORE_FILE_INSTALL_DIR}/${GI_IGNORE_FILE_PLATFORM}) +-target_link_libraries(cppgir Boost::program_options stdc++fs ${FORMAT_LIBRARIES}) +-set_property(TARGET cppgir PROPERTY CXX_STANDARD 14) ++target_link_libraries(cppgir Boost::program_options ${FORMAT_LIBRARIES}) ++set_property(TARGET cppgir PROPERTY CXX_STANDARD 17) + + add_library(gi INTERFACE) + target_include_directories(gi INTERFACE +--- cppgir-70b0e3d522cec60316d116dcbd919b797e85685a.orig/tools/cppgir.cpp ++++ cppgir-70b0e3d522cec60316d116dcbd919b797e85685a/tools/cppgir.cpp +@@ -3,8 +3,8 @@ + #include "genns.hpp" + #include "repository.hpp" + +-#include <experimental/filesystem> +-namespace fs = std::experimental::filesystem; ++#include <filesystem> ++namespace fs = std::filesystem; + + #include <boost/algorithm/string/classification.hpp> + #include <boost/algorithm/string/split.hpp> +--- cppgir-70b0e3d522cec60316d116dcbd919b797e85685a.orig/tools/genbase.hpp ++++ cppgir-70b0e3d522cec60316d116dcbd919b797e85685a/tools/genbase.hpp +@@ -6,6 +6,7 @@ + #include "repository.hpp" + + #include <set> ++#include <map> + + struct GeneratorOptions + { +--- cppgir-70b0e3d522cec60316d116dcbd919b797e85685a.orig/tools/genns.cpp ++++ cppgir-70b0e3d522cec60316d116dcbd919b797e85685a/tools/genns.cpp +@@ -5,8 +5,8 @@ + #include <boost/algorithm/string/join.hpp> + #include <boost/format.hpp> + +-#include <experimental/filesystem> +-namespace fs = std::experimental::filesystem; ++#include <filesystem> ++namespace fs = std::filesystem; + + #include <boost/property_tree/xml_parser.hpp> + |
