[GNC-dev] Building 3.5 package for Disco

Geert Janssens geert.gnucash at kobaltwit.be
Fri Apr 26 03:26:28 EDT 2019


The error seems to have something to do with GTtest. Do you have google_test/
google_mock properly installed ?

Regards,

Geert

Op vrijdag 26 april 2019 04:37:04 CEST schreef Stephen M. Butler:
> Anybody here can help with dpkg-buildpackage -rfakeroot -b -uc?
> 
> I received this error message (snippet copied):
> 
> Scanning dependencies of target test-tx_import
> make[5]: Leaving directory '/home/steve/Projects/GnuCash/gnucash/.build'
> /usr/bin/make -f
> gnucash/import-export/csv-imp/test/CMakeFiles/test-tx_import.dir/build.make
> gnucash/import-export/csv-imp/test/CMakeFiles/test-tx_import.dir/build
> make[5]: Entering directory '/home/steve/Projects/GnuCash/gnucash/.build'
> [ 87%] Building CXX object
> gnucash/import-export/csv-imp/test/CMakeFiles/test-tx_import.dir/test-tx-imp
> ort.cpp.o cd
> /home/steve/Projects/GnuCash/gnucash/.build/gnucash/import-export/csv-imp/te
> st && /usr/bin/c++  -DHAVE_CONFIG_H -DHAVE_GUILE20 -D_GNU_SOURCE
> -I/home/steve/Projects/GnuCash/gnucash/gnucash/import-export/csv-imp
> -I/home/steve/Projects/GnuCash/gnucash/.build/common
> -I/home/steve/Projects/GnuCash/gnucash/common
> -I/home/steve/Projects/GnuCash/gnucash/libgnucash/engine
> -I/home/steve/Projects/GnuCash/gnucash/common/test-core
> -I/home/steve/Projects/GnuCash/gnucash/lib -I/usr/include/glib-2.0
> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
> -I/home/steve/Projects/GnuCash/gnucash/.build/__gtest/googletest/include
> -I/home/steve/Projects/GnuCash/gnucash/gnucash/import-export
> -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0
> -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0
> -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gio-unix-2.0
> -I/usr/include/cairo -I/usr/include/libdrm -I/usr/include/pango-1.0
> -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/atk-1.0
> -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16
> -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libmount
> -I/usr/include/blkid -I/usr/include/uuid
> -I/home/steve/Projects/GnuCash/gnucash/gnucash/gnome-utils
> -I/home/steve/Projects/GnuCash/gnucash/libgnucash/app-utils
> -I/home/steve/Projects/GnuCash/gnucash/borrowed/libc
> -I/home/steve/Projects/GnuCash/gnucash/.build/libgnucash/core-utils
> -I/home/steve/Projects/GnuCash/gnucash/libgnucash/core-utils
> -I/usr/include/guile/2.0
> -I/home/steve/Projects/GnuCash/gnucash/libgnucash/gnc-module
> -I/usr/include/libxml2
> -I/home/steve/Projects/GnuCash/gnucash/libgnucash/backend/xml 
> -Wno-error=deprecated-declarations  -Werror -Wall -Wmissing-declarations
> -Wno-unused -Wno-error=parentheses -std=gnu++11 -g -O2
> -fdebug-prefix-map=/home/steve/Projects/GnuCash/gnucash=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG   -o
> CMakeFiles/test-tx_import.dir/test-tx-import.cpp.o -c
> /home/steve/Projects/GnuCash/gnucash/gnucash/import-export/csv-imp/test/test
> -tx-import.cpp [ 87%] Linking CXX executable ../../../../bin/test-tx_import
> cd
> /home/steve/Projects/GnuCash/gnucash/.build/gnucash/import-export/csv-imp/te
> st && /usr/bin/cmake -E cmake_link_script
> CMakeFiles/test-tx_import.dir/link.txt --verbose=1
> /usr/bin/c++  -Wno-error=deprecated-declarations  -Werror -Wall
> -Wmissing-declarations -Wno-unused -Wno-error=parentheses -std=gnu++11
> -g -O2 -fdebug-prefix-map=/home/steve/Projects/GnuCash/gnucash=.
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG  -Wl,-Bsymbolic-functions -Wl,-z,relro
> -Wl,-z,now -rdynamic CMakeFiles/test-tx_import.dir/test-tx-import.cpp.o 
> -o ../../../../bin/test-tx_import
> -Wl,-rpath,/home/steve/Projects/GnuCash/gnucash/.build/lib/x86_64-linux-gnu/
> gnucash/gnucash:/home/steve/Projects/GnuCash/gnucash/.build/lib/x86_64-linux
> -gnu/gnucash
> ../../../../lib/x86_64-linux-gnu/gnucash/gnucash/libgncmod-csv-import.so
> -lglib-2.0 -Wl,-Bstatic -lgtest -lgtest_main -Wl,-Bdynamic -licui18n
> -licuuc -licudata
> ../../../../lib/x86_64-linux-gnu/gnucash/gnucash/libgncmod-generic-import.so
> ../../../../lib/x86_64-linux-gnu/gnucash/gnucash/libgncmod-gnome-utils.so
> ../../../../lib/x86_64-linux-gnu/gnucash/libgnc-backend-xml-utils.so -lz
> -ldl -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0
> -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lsecret-1
> ../../../../lib/x86_64-linux-gnu/gnucash/gnucash/libgncmod-app-utils.so
> -lgio-2.0 -lxslt -lxml2
> ../../../../lib/x86_64-linux-gnu/gnucash/gnucash/libgncmod-engine.so
> ../../../../lib/x86_64-linux-gnu/gnucash/libgnc-core-utils.so
> -lboost_date_time -lboost_regex -lboost_locale -lboost_filesystem
> -lboost_system -lgobject-2.0
> ../../../../lib/x86_64-linux-gnu/gnucash/libgnc-module.so
> -Wl,--export-dynamic -lgmodule-2.0 -lglib-2.0 -pthread -lguile-2.0 -lgc
> /usr/bin/ld:
> /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/libgtest_main.a(gt
> est_main.cc.o): in function `main':
> (.text.startup+0x2f): undefined reference to
> `testing::InitGoogleTest(int*, char**)'
> /usr/bin/ld: (.text.startup+0x34): undefined reference to
> `testing::UnitTest::GetInstance()'
> /usr/bin/ld: (.text.startup+0x3c): undefined reference to
> `testing::UnitTest::Run()'
> collect2: error: ld returned 1 exit status
> make[5]: ***
> [gnucash/import-export/csv-imp/test/CMakeFiles/test-tx_import.dir/build.make
> :103: bin/test-tx_import] Error 1
> make[5]: Leaving directory '/home/steve/Projects/GnuCash/gnucash/.build'
> make[4]: *** [CMakeFiles/Makefile2:9843:
> gnucash/import-export/csv-imp/test/CMakeFiles/test-tx_import.dir/all]
> Error 2
> make[4]: Leaving directory '/home/steve/Projects/GnuCash/gnucash/.build'
> make[3]: *** [CMakeFiles/Makefile2:261: CMakeFiles/check.dir/rule] Error 2
> make[3]: Leaving directory '/home/steve/Projects/GnuCash/gnucash/.build'
> make[2]: *** [Makefile:226: check] Error 2
> make[2]: Leaving directory '/home/steve/Projects/GnuCash/gnucash/.build'
> + RV=2
> + [ 2 -eq 0 ]
> + cat .build/Testing/Temporary/LastTest.log
> cat: .build/Testing/Temporary/LastTest.log: No such file or directory
> + exit 2
> make[1]: *** [debian/rules:65: override_dh_auto_test] Error 2
> make[1]: Leaving directory '/home/steve/Projects/GnuCash/gnucash'
> make: *** [debian/rules:24: build] Error 2
> dpkg-buildpackage: error: debian/rules build subprocess returned exit
> status 2
> 
> 
> This is the debian/rules file:
> 
> #!/usr/bin/make -f
> 
> # Uncomment this to turn on verbose mode.
> #export DH_VERBOSE=1
> #export DH_OPTIONS=-v
> 
> include /usr/share/dpkg/pkg-info.mk
> include /usr/share/dpkg/architecture.mk
> 
> ifeq ($(DEB_TARGET_ARCH_ENDIAN),big)
>     CMAKE_WORDS_BIGENDIAN = -DWORDS_BIGENDIAN=1
> endif
> 
> 
> export DEB_BUILD_MAINT_OPTIONS = hardening=+all
> 
> export GMOCK_ROOT=$(CURDIR)/.build/__gtest/googlemock
> export GTEST_ROOT=$(CURDIR)/.build/__gtest/googletest
> export HOME=$(CURDIR)/debian/tmp
> 
> export GUILE_AUTO_COMPILE=0
> 
> %:
>     dh $@ --buildsystem=cmake --with python3,aqbanking
> --builddirectory=.build
> 
> override_dh_auto_clean:
>     $(RM) -rv .build/__gtest */*/*/.libs */*/.libs
>     find . -type l -exec rm -v \{\} \;
>     rm -fv debian/gnucash-icon-32x32.xpm
>     dh_auto_clean
> 
> override_dh_auto_configure:
>     ## copy gtest sources
>     mkdir -p .build/__gtest
>     cp -Rv /usr/src/googletest/* .build/__gtest/
>     env    ## debug
>     mkdir -v -p \
>         "$${HOME}"/.local/share/GnuCash/books \
>         "$${HOME}"/.local/share/GnuCash/checks \
>         "$${HOME}"/.local/share/GnuCash/translog
>     dh_auto_configure -- -Wdev \
>                -DCMAKE_VERBOSE_MAKEFILE=ON  \
>                -DCMAKE_BUILD_TYPE=Release   \
>                -DCMAKE_CXX_FLAGS="$(CXXFLAGS) $(CPPFLAGS)" \
>                -DWITH_PYTHON=ON             \
>               
> -DCMAKE_INSTALL_LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH)/gnucash \
>                 $(CMAKE_WORDS_BIGENDIAN) \
>         ;
> 
> override_dh_auto_install:
>     dh_auto_install --max-parallel=1
> 
> override_dh_install:
>     $(RM) -fv debian/tmp/usr/share/glib-2.0/schemas/gschemas.compiled  #
> L:package-contains-compiled-glib-schema
>     pod2man -s1 --stderr --utf8 debian/tmp/usr/bin/gnc-fq-check
> debian/tmp/gnc-fq-check.1
>     find debian/tmp/usr/lib -name \*.la -exec rm -v \{\} \;
>     dh_install
> 
> override_dh_compress:
>     ## Don't compress certain files (#895256):
>     dh_compress -XAUTHORS -XDOCUMENTERS -XLICENSE
> 
> override_dh_auto_test:
> ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
>     $(MAKE) -C .build check; sh -x -c 'RV=$$0; [ "$${RV}" -eq 0 ] || cat
> ".build/Testing/Temporary/LastTest.log"; exit $${RV}' $$?
> endif
> 
> override_dh_strip:
>     dh_strip --dbgsym-migration='gnucash-dbg (<< 1:2.6.13~)' -X.go
> 
> override_dh_gencontrol:
>     dh_gencontrol -- -Vmy:Built-Using="$(foreach pkg,googletest,$(word
> 2,$(shell dpkg --status $(pkg) | grep ^Package)) (=$(word 2,$(shell dpkg
> --status $(pkg) | grep Version))),)"
> 
> override_dh_makeshlibs:
>     dh_makeshlibs -n --version-info="gnucash (= ${DEB_VERSION})"
> 
> override_dh_shlibdeps:
>     dh_shlibdeps
>     rm -f debian/gnucash/DEBIAN/shlibs
> 
> Thanks,
> 
> --Steve






More information about the gnucash-devel mailing list