summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMoritz Haase <Moritz.Haase@bmw.de>2025-07-14 13:26:28 +0200
committerKhem Raj <raj.khem@gmail.com>2025-07-15 00:25:28 -0700
commit27eab454a6a94c12217353b5073a8f8a9380c0e5 (patch)
treeec1511427e355bb3ae9536618090772aaf9d0d5c
parenta7504ae1c226cb7aad4cf951cfd6be7b1a7de23c (diff)
downloadmeta-openembedded-27eab454a6a94c12217353b5073a8f8a9380c0e5.tar.gz
soci: upgrade 4.0.3 -> 4.1.2
New version includes support to build against CMake 4+. Signed-off-by: Moritz Haase <Moritz.Haase@bmw.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-dbs/soci/soci/0001-Do-not-use-std-shuffle-with-clang-15.patch32
-rw-r--r--meta-oe/recipes-dbs/soci/soci_4.1.2.bb (renamed from meta-oe/recipes-dbs/soci/soci_4.0.3.bb)5
2 files changed, 2 insertions, 35 deletions
diff --git a/meta-oe/recipes-dbs/soci/soci/0001-Do-not-use-std-shuffle-with-clang-15.patch b/meta-oe/recipes-dbs/soci/soci/0001-Do-not-use-std-shuffle-with-clang-15.patch
deleted file mode 100644
index eb29627c6d..0000000000
--- a/meta-oe/recipes-dbs/soci/soci/0001-Do-not-use-std-shuffle-with-clang-15.patch
+++ /dev/null
@@ -1,32 +0,0 @@
1From e5f72c656829402c6f70e7416039bc18f0c26485 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Tue, 30 Aug 2022 22:17:14 -0700
4Subject: [PATCH] Do not use std::shuffle with clang 15
5
6This fails to compile although its preferred approach for c++11 and
7newer
8
9See
10https://github.com/SOCI/soci/issues/984
11
12Upstream-Status: Inappropriate [Workaround]
13Signed-off-by: Khem Raj <raj.khem@gmail.com>
14---
15 cmake/SociConfig.cmake | 1 +
16 1 file changed, 1 insertion(+)
17
18diff --git a/cmake/SociConfig.cmake b/cmake/SociConfig.cmake
19index 492e1837..f24fd9a6 100644
20--- a/cmake/SociConfig.cmake
21+++ b/cmake/SociConfig.cmake
22@@ -94,6 +94,7 @@ else()
23 set(SOCI_CXX11 ON)
24 set(SOCI_CXX_VERSION_FLAGS "-std=c++11")
25 add_definitions(-DCATCH_CONFIG_CPP11_NO_IS_ENUM)
26+ add_definitions(-DCATCH_CONFIG_CPP11_NO_SHUFFLE)
27
28 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SOCI_GCC_CLANG_COMMON_FLAGS} ${SOCI_CXX_VERSION_FLAGS}")
29
30--
312.37.3
32
diff --git a/meta-oe/recipes-dbs/soci/soci_4.0.3.bb b/meta-oe/recipes-dbs/soci/soci_4.1.2.bb
index 315f5d515e..d199f5350c 100644
--- a/meta-oe/recipes-dbs/soci/soci_4.0.3.bb
+++ b/meta-oe/recipes-dbs/soci/soci_4.1.2.bb
@@ -5,9 +5,8 @@ LIC_FILES_CHKSUM = "file://LICENSE_1_0.txt;md5=e4224ccaecb14d942c71d31bef20d78c"
5SECTION = "libs" 5SECTION = "libs"
6 6
7SRC_URI = "${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}/${BP}/${BP}.tar.gz \ 7SRC_URI = "${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}/${BP}/${BP}.tar.gz \
8 file://0001-Do-not-use-std-shuffle-with-clang-15.patch \
9 " 8 "
10SRC_URI[sha256sum] = "615e5f7e4b52007f3a3b4050a99aadf6346b56b5098eb08b3a650836083c6a33" 9SRC_URI[sha256sum] = "b79afe73db241f762ddb611fe11184cbf6da44ba99f90721515daa2f978ff38e"
11 10
12TESTCONFIG = '-DSOCI_TEST_EMPTY_CONNSTR="dummy" -DSOCI_TEST_SQLITE3_CONNSTR="test.db" \ 11TESTCONFIG = '-DSOCI_TEST_EMPTY_CONNSTR="dummy" -DSOCI_TEST_SQLITE3_CONNSTR="test.db" \
13 -DSOCI_TEST_POSTGRESQL_CONNSTR:STRING="dbname=soci_test" \ 12 -DSOCI_TEST_POSTGRESQL_CONNSTR:STRING="dbname=soci_test" \
@@ -44,5 +43,5 @@ FILES:${PN}-odbc = "${libdir}/lib${BPN}_odbc.so.*"
44FILES:${PN}-oracle = "${libdir}/lib${BPN}_oracle.so.*" 43FILES:${PN}-oracle = "${libdir}/lib${BPN}_oracle.so.*"
45 44
46do_install:append() { 45do_install:append() {
47 sed -i 's|${RECIPE_SYSROOT}${prefix}|${_IMPORT_PREFIX}|g' ${D}${libdir}/cmake/SOCI/SOCITargets*.cmake 46 sed -i 's|${RECIPE_SYSROOT}${prefix}|${_IMPORT_PREFIX}|g' ${D}${libdir}/cmake/${BPN}-${PV}/SOCI*Targets.cmake
48} 47}