On Sun, Dec 10, 2017 at 03:52:04AM +0100, Andreas Beckmann wrote: > Source: openscad > Version: 2015.03-2+dfsg-2 > Severity: serious > Tags: sid buster > Justification: fails to build from source (but built successfully in the past) > > Hi, > > openscad did run out of memory during the recent binNMU on mips/mipsel: > > https://buildd.debian.org/status/package.php?p=openscad&suite=unstable
This can be "fixed" as follows: --- debian/rules.old 2018-01-06 18:09:18.661616675 +0000 +++ debian/rules 2018-01-06 18:09:18.661616675 +0000 @@ -2,6 +2,13 @@ # export DH_VERBOSE=1 +include /usr/share/dpkg/architecture.mk + +# workaround for virtual memory exhaustion, see #883986 +ifneq (,$(filter $(DEB_HOST_ARCH), mips mipsel)) + export DEB_CXXFLAGS_MAINT_APPEND = -g1 +endif + export DEB_BUILD_MAINT_OPTIONS = hardening=+all UPSTREAMVERS = $(shell dpkg-parsechangelog | sed -n 's/^Version: \([^+~]*\).*$$/\1/p') -g1 gives enough debug information for backtraces but not much more, so for other architectures it's still preferable to have full debug information in openscad-dbg. The package built for me on minkus (mips porterbox) with the attached hack additionally applied,[1] for a proper solution instead of this additional hack I've opened #886670. > Andreas cu Adrian [1] it built, no clue whether or not the result also works -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed
--- openscad-2015.03-2+dfsg.orig/tests/CMakeLists.txt +++ openscad-2015.03-2+dfsg/tests/CMakeLists.txt @@ -758,7 +758,7 @@ add_library(tests-common STATIC ${COMMON target_link_libraries(tests-common tests-core) add_library(tests-cgal STATIC ${CGAL_SOURCES}) -set_target_properties(tests-cgal PROPERTIES COMPILE_FLAGS "${ENABLE_OPENCSG_FLAG} -DENABLE_CGAL ${CGAL_CXX_FLAGS_INIT}") +set_target_properties(tests-cgal PROPERTIES COMPILE_FLAGS "${ENABLE_OPENCSG_FLAG} -DENABLE_CGAL") target_link_libraries(tests-cgal tests-common ${CGAL_LIBRARY} ${CGAL_3RD_PARTY_LIBRARIES} ${GMP_LIBRARIES} ${MPFR_LIBRARIES}) # @@ -771,7 +771,7 @@ if (NOT NULLGL) endif() add_library(tests-offscreen STATIC ${OFFSCREEN_SOURCES}) -set_target_properties(tests-offscreen PROPERTIES COMPILE_FLAGS "${ENABLE_OPENCSG_FLAG} -DENABLE_CGAL ${CGAL_CXX_FLAGS_INIT}") +set_target_properties(tests-offscreen PROPERTIES COMPILE_FLAGS "${ENABLE_OPENCSG_FLAG} -DENABLE_CGAL") target_link_libraries(tests-offscreen ${OPENGL_LIBRARIES} ${OPENGL_3RD_PARTY_LIBS}) # @@ -790,7 +790,7 @@ target_link_libraries(csgtexttest tests- # cgalcachetest # add_executable(cgalcachetest cgalcachetest.cc) -set_target_properties(cgalcachetest PROPERTIES COMPILE_FLAGS "-DENABLE_CGAL ${CGAL_CXX_FLAGS_INIT}") +set_target_properties(cgalcachetest PROPERTIES COMPILE_FLAGS "-DENABLE_CGAL") target_link_libraries(cgalcachetest tests-cgal ${GLEW_LIBRARY} ${OPENCSG_LIBRARY} ${APP_SERVICES_LIBRARY}) # also run translation compilation to verify the files are without syntax errors