Package: cegui-mk2
Version: 0.8.7-5
Severity: serious
Tags: patch
Justification: ftbfs

Dear Maintainer,

cegui-mk2 ftbfs with new cmake & boost1.71 due to change in cmake
policy w.r.t. boost version detection (it is now more normal). See patch 
attached.

I am currently in process of migrating to boost1.71 in Ubuntu, which
has not started yet in Debian but is upcoming.

When built against boost1.71 symbols are dropped and changed. It seems
as if cegui-mk2 re-exports boost symbols, and thus boost abi change in
templates leakes in the change of cegui-mk2 libraries ABI change.

How should this be handled?

Is there a new upstream release of cegui that we can package in
experimental, always built against boost1.71 with new symbols?

Or shall i just blindly update the symbols file, rebuild ember and
hope for the best?

How was this handled in cegui-mk2 before, when boost changed without
cegui-mk2 new upstream releases?

I would like to avoid diverging ABI between ubuntu & debian here.

Regards,

Dimitri.
diff -Nru cegui-mk2-0.8.7/debian/changelog cegui-mk2-0.8.7/debian/changelog
--- cegui-mk2-0.8.7/debian/changelog    2020-02-03 20:02:21.000000000 +0000
+++ cegui-mk2-0.8.7/debian/changelog    2020-02-06 22:17:46.000000000 +0000
@@ -1,3 +1,10 @@
+cegui-mk2 (0.8.7-5ubuntu3) focal; urgency=medium
+
+  * Patch CMakeLists for new Boost_VERSION syntax.
+  * Drop unused boost signals dependencies.
+
+ -- Dimitri John Ledkov <x...@ubuntu.com>  Thu, 06 Feb 2020 22:17:46 +0000
+
 cegui-mk2 (0.8.7-5ubuntu2) focal; urgency=medium
 
   * No change rebuild against new boost1.71 ABI
diff -Nru cegui-mk2-0.8.7/debian/control cegui-mk2-0.8.7/debian/control
--- cegui-mk2-0.8.7/debian/control      2020-02-03 20:02:21.000000000 +0000
+++ cegui-mk2-0.8.7/debian/control      2020-02-06 22:16:26.000000000 +0000
@@ -14,7 +14,6 @@
                libboost-dev,
                libboost-python-dev,
                libboost-regex-dev,
-               libboost-signals-dev,
                libdevil-dev,
                libexpat1-dev,
                libfreeimage-dev,
diff -Nru cegui-mk2-0.8.7/debian/patches/boost-version.patch 
cegui-mk2-0.8.7/debian/patches/boost-version.patch
--- cegui-mk2-0.8.7/debian/patches/boost-version.patch  1970-01-01 
00:00:00.000000000 +0000
+++ cegui-mk2-0.8.7/debian/patches/boost-version.patch  2020-02-06 
22:17:46.000000000 +0000
@@ -0,0 +1,15 @@
+Description: Patch CMakeLists for new Boost_VERSION syntax.
+Author: Dimitri John Ledkov <x...@ubuntu.com>
+
+
+--- cegui-mk2-0.8.7.orig/CMakeLists.txt
++++ cegui-mk2-0.8.7/CMakeLists.txt
+@@ -121,7 +121,7 @@ find_package(TOLUAPP)
+ 
+ find_package(Python3 COMPONENTS Interpreter Development)
+ find_package(Boost)
+-if(${Boost_VERSION} GREATER_EQUAL 106700)
++if(${Boost_VERSION} GREATER_EQUAL 1.67)
+     if (Python3_FOUND)
+         set(CEGUI_PYTHON3_VERSION_NUM 
${Python3_VERSION_MAJOR}${Python3_VERSION_MINOR})
+         find_package(Boost COMPONENTS python${CEGUI_PYTHON3_VERSION_NUM})
diff -Nru cegui-mk2-0.8.7/debian/patches/series 
cegui-mk2-0.8.7/debian/patches/series
--- cegui-mk2-0.8.7/debian/patches/series       2019-09-30 02:11:30.000000000 
+0000
+++ cegui-mk2-0.8.7/debian/patches/series       2020-02-06 22:17:46.000000000 
+0000
@@ -8,3 +8,4 @@
 relative_paths.patch
 jura_fonts.patch
 futhark_font.patch
+boost-version.patch

Reply via email to