[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Verify the library transition



I'm currently helping with the library transition for libgit2-dev.
https://packages.debian.org/experimental/libgit2-dev

After hours and hours building, I've just successfully built calligra.
The last few lines of build log are:

---------------------------------------------
[ 39%] Building CXX object
plugins/dockers/CMakeFiles/calligra_docker_defaults.dir/shapeproperties/ShapePropertiesDocker.cpp.o
cd /sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu/plugins/dockers
&& /usr/bin/c++ -DBOOST_ALL_NO_LIB -DHAVE_X11 -DKCOREADDONS_LIB
-DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_DBUS_LIB
-DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_GUI_LIB -DQT_NETWORK_LIB
-DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_SIGNALS_SLOTS_KEYWORDS
-DQT_NO_URL_CAST_FROM_STRING -DQT_PRINTSUPPORT_LIB
-DQT_STRICT_ITERATORS -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB
-DQT_XML_LIB -DSHOULD_BUILD_FONT_CONVERSION
-DTRANSLATION_DOMAIN=\"calligra-dockers\" -D_GNU_SOURCE
-D_LARGEFILE64_SOURCE -Dcalligra_docker_defaults_EXPORTS
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu/plugins/dockers
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/plugins/dockers
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu/plugins/dockers/calligra_docker_defaults_autogen/include
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/interfaces
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/version
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu/libs/version
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/flake
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/odf
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/store
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu/libs/odf
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu/libs/store
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/plugin
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/pigment
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu/libs/pigment
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/pigment/compositeops
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/pigment/resources
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/kundo2
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu/libs/kundo2
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/widgetutils
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/flake/commands
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/flake/tools
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/flake/svg
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu/libs/flake
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/text
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu/libs/text
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/text/changetracker
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/text/styles
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/text/opendocument
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu/libs/widgetutils
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/libs/widgets
-I/sysvol/bld/pkg/libgit2-dev/dep/calligra-3.2.1+dfsg/obj-x86_64-linux-gnu
dpkg-genchanges --build=binary >../calligra_3.2.1+dfsg-2_amd64.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source -i --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
Now running lintian calligra_3.2.1+dfsg-2_amd64.changes ...
W: calligra-data: desktop-command-not-in-package
usr/share/applications/calligra.desktop khelpcenter
W: calligra-gemini: no-manual-page usr/bin/calligragemini
W: calligra-gemini: no-manual-page usr/bin/calligrageminithumbnailhelper
W: calligra-libs: no-manual-page usr/bin/calligra
W: calligra-libs: no-manual-page usr/bin/calligraconverter
W: calligrasheets: no-manual-page usr/bin/calligrasheets
W: calligrastage: no-manual-page usr/bin/calligrastage
W: calligrawords: no-manual-page usr/bin/calligrawords
W: karbon: no-manual-page usr/bin/karbon
N: 76 tags overridden (35 warnings, 41 info)
Finished running lintian.
---------------------------------------------

Normally, when it builds with the new libgit2-dev, v1.0.0, as in
https://packages.debian.org/experimental/libgit2-dev, I can say it's
fine, so I can just move on to the next. However, this is the first
time I'm trying to do library transition build, I.e., to build
something based on lib from experimental, I want to verify it indeed
builds fine.

Now the problem is,

---------------------------------------------
ls ../calligra*.deb | wc -l
46
---------------------------------------------

Of all the above 46 newly built binary-only packages, how can I tell
which .so from them will link to libgit2-dev, and whether the
libgit2-dev version linked is truly v1.0.0? Note this is more a
generic question and not specific for calligra.

PS. The last line of building CXX says:
[ 39%] Building CXX object

So what are the remaining >60% jobs? I don't see them in above log. Is
my build really successful?


Thanks


Reply to: