Hi, On Wed, Jan 31, 2018 at 11:24:47AM +0200, Adrian Bunk wrote: > ... > In file included from /usr/include/glm/gtx/quaternion.hpp:20:0, > from /usr/include/glm/gtx/io.hpp:24, > from IWORKTransformationTest.cpp:13: > /usr/include/glm/gtx/norm.hpp:21:3: error: #error "GLM: GLM_GTX_norm is an > experimental extension and may change in the future. Use #define > GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." > # error "GLM: GLM_GTX_norm is an experimental extension and may change in > the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you > really want to use it." > ^~~~~
The straightforward fix is $ cat debian/patches/GLM_ENABLE_EXPERIMENTAL.diff diff --git a/src/test/Makefile.am b/src/test/Makefile.am index f71ee6d..5d054c9 100644 --- a/src/test/Makefile.am +++ b/src/test/Makefile.am @@ -14,6 +14,7 @@ test_CPPFLAGS = \ $(CPPUNIT_CFLAGS) \ $(XML_CFLAGS) \ $(GLM_CFLAGS) \ + -DGLM_ENABLE_EXPERIMENTAL \ $(MDDS_CFLAGS) \ $(LANGTAG_LIBS) \ $(DEBUG_CXXFLAGS) but that causes FAIL: test =============================================== libetonyek 0.1.7: src/test/test-suite.log =============================================== # TOTAL: 2 # PASS: 1 # SKIP: 0 # XFAIL: 0 # FAIL: 1 # XPASS: 0 # ERROR: 0 .. contents:: :depth: 2 FAIL: test ========== test::IWAFieldTest::testEmpty : OK test::IWAFieldTest::testParse : OK test::IWAFieldTest::testParsePacked : OK test::IWAFieldTest::testOptional : OK test::IWAFieldTest::testRepeated : OK test::IWAMessageTest::testSimple : OK test::IWAMessageTest::testNestedMessage : OK test::IWAMessageTest::testMessageSimpleAccess : OK test::IWAMessageTest::testMissingFields : OK test::IWAMessageTest::testRepeated : OK test::IWAMessageTest::testPacked : OK test::IWAMessageTest::testInvalidInput : OK test::IWAMessageTest::testNestedMessageWithTrailingData : OK test::IWAMessageTest::testEmptyMessage : OK test::IWAMessageTest::testEmptyString : OK test::IWAReaderTest::testString : OK test::IWAReaderTest::testBytes : OK test::IWASnappyStreamTest::testBlock : OK test::IWASnappyStreamTest::testInvalid : OK test::IWASnappyStreamTest::testFull : OK test::IWORKChainedTokenizerTest::testNormal : OK test::IWORKChainedTokenizerTest::testQualified : OK test::IWORKFormulaTest::testNumbers : OK test::IWORKFormulaTest::testStrings : OK test::IWORKFormulaTest::testCellReferences : OK test::IWORKFormulaTest::testOperators : OK test::IWORKFormulaTest::testFunctions : OK test::IWORKFormulaTest::testExpressions : OK test::IWORKFormulaTest::testInvalid : OK test::IWORKPathTest::testConstruction : OK test::IWORKPathTest::testConversion : OK test::IWORKPropertyMapTest::testLookup : OK test::IWORKPropertyMapTest::testLookupWithParent : OK test::IWORKShapeTest::testMakePolygonPath : OK test::IWORKShapeTest::testMakeRoundedRectanglePath : OK test::IWORKShapeTest::testMakeArrowPath : OK test::IWORKShapeTest::testMakeDoubleArrowPath : OK test::IWORKShapeTest::testMakeStarPath : OK test::IWORKShapeTest::testMakeConnectionPath : OK test::IWORKShapeTest::testMakeCalloutPath : OK test::IWORKShapeTest::testMakeQuoteBubblePath : OK test::IWORKStyleTest::testLink : OK test::IWORKStyleTest::testFlatten : OK test::IWORKStyleTest::testLookup : OK test::IWORKStyleStackTest::testLookup : OK test::IWORKTokenizerBaseTest::testNormal : OK test::IWORKTokenizerBaseTest::testQualified : OK test::IWORKTransformationTest::testConstruction : OK test::IWORKTransformationTest::testConstructionIdentity : assertion test::IWORKTransformationTest::testConstructionFromGeometry : assertion test::IWORKTransformationTest::testIdentities : OK test::IWORKTransformationTest::testInverseOperations : assertion test::LibetonyekUtilsTest::testReadSVar : OK test::LibetonyekUtilsTest::testReadUVar : OK test::IWORKLanguageManagerTest::testTagToProps : OK test::IWORKLanguageManagerTest::testLanguageToProps : OK IWORKTransformationTest.cpp:112:Assertion Test name: test::IWORKTransformationTest::testConstructionIdentity equality assertion failed - Expected: [[ 0.000, 0.000, 0.000] [ 0.000, 0.000, 0.000] [ 0.000, 0.000, 0.000]] - Actual : [[ 1.000, 0.000, 0.000] [ 0.000, 1.000, 0.000] [ 0.000, 0.000, 1.000]] IWORKTransformationTest.cpp:136:Assertion Test name: test::IWORKTransformationTest::testConstructionFromGeometry equality assertion failed - Expected: [[ 1.000, 0.000, 0.000] [ 0.000, 1.000, 0.000] [ 0.000, 0.000, 1.000]] - Actual : [[ 0.000, 0.000, 0.000] [ 0.000, 0.000, 0.000] [ 0.000, 0.000, 0.000]] IWORKTransformationTest.cpp:226:Assertion Test name: test::IWORKTransformationTest::testInverseOperations equality assertion failed - Expected: [[ 2.000, 0.000, 0.000] [ 4.000, 2.000, 0.000] [ 1.000, 0.000, 2.000]] - Actual : [[ 1.000, 0.000, 0.000] [ 0.000, 1.000, 0.000] [ 0.000, 0.000, 1.000]] Failures !!! Run: 56 Failure total: 3 Failures: 3 Errors: 0 FAIL test (exit status: 1) ============================================================================ Testsuite summary for libetonyek 0.1.7 ============================================================================ # TOTAL: 2 # PASS: 1 # SKIP: 0 # XFAIL: 0 # FAIL: 1 # XPASS: 0 # ERROR: 0 ============================================================================ See src/test/test-suite.log ============================================================================ Makefile:1131: die Regel für Ziel „test-suite.log“ scheiterte make[5]: *** [test-suite.log] Fehler 1 make[5]: Verzeichnis „/data/rene/Debian/Pakete/LibreOffice/Document_Liberation/libetonyek/src/test“ wird verlassen Makefile:1237: die Regel für Ziel „check-TESTS“ scheiterte make[4]: *** [check-TESTS] Fehler 2 make[4]: Verzeichnis „/data/rene/Debian/Pakete/LibreOffice/Document_Liberation/libetonyek/src/test“ wird verlassen Makefile:1317: die Regel für Ziel „check-am“ scheiterte make[3]: *** [check-am] Fehler 2 make[3]: Verzeichnis „/data/rene/Debian/Pakete/LibreOffice/Document_Liberation/libetonyek/src/test“ wird verlassen Makefile:402: die Regel für Ziel „check-recursive“ scheiterte make[2]: *** [check-recursive] Fehler 1 make[2]: Verzeichnis „/data/rene/Debian/Pakete/LibreOffice/Document_Liberation/libetonyek/src“ wird verlassen Makefile:510: die Regel für Ziel „check-recursive“ scheiterte make[1]: *** [check-recursive] Fehler 1 make[1]: Verzeichnis „/data/rene/Debian/Pakete/LibreOffice/Document_Liberation/libetonyek“ wird verlassen dh_auto_test: make -j4 check VERBOSE=1 returned exit code 2 debian/rules:24: die Regel für Ziel „binary“ scheiterte make: *** [binary] Fehler 2 dpkg-buildpackage: Fehler: fakeroot debian/rules binary subprocess returned exit status 2 debuild: fatal error at line 1152: dpkg-buildpackage -rfakeroot -us -uc -ui failed Regards, Rene