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