[GNC-dev] Building 3.5 package for Disco

Stephen M. Butler kg7je at arrl.net
Thu Apr 25 22:37:04 EDT 2019


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-import.cpp.o
cd
/home/steve/Projects/GnuCash/gnucash/.build/gnucash/import-export/csv-imp/test
&& /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/test
&& /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(gtest_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

-- 
Stephen M Butler, PMP, PSM
Stephen.M.Butler51 at gmail.com
kg7je at arrl.net
253-350-0166
-------------------------------------------
GnuPG Fingerprint:  8A25 9726 D439 758D D846 E5D4 282A 5477 0385 81D8




More information about the gnucash-devel mailing list