On Mon, 2020-06-15 at 06:51 +0200, Adrian Reber wrote: > I prepared a protobuf update for rawhide to 3.12. It requires a rebuild > of all dependencies and of the 55 dependencies currently 10 fail to > rebuild. The following packages are failing: > > clementine > closure-compiler > fawkes > gazebo > hidviz > kismet > libgadu > mir > mozc > pokerth > > and the failures do not seem to be protobuf related. See > > https://copr.fedorainfracloud.org/coprs/adrian/protobuf-3-12/ > > I requested a side-tag to do the rebuilds. A side note here: one thing that got rebuilt for the new protobuf was libphonenumber. Either the new protobuf or the rebuild of libphonenumber or the combination of the two seems to have somehow caused problems for evolution-data-server, even though e-d-s does not use protobuf directly and the libphonenumber soname did not change. I was trying to rebuild evolution, and building with the new protobuf and rebuilt libphonenumber, it failed due to an unresolved reference in a library from e-d-s: [ 45%] Building C object src/smime/lib/CMakeFiles/essmime.dir/e-cert-trust.c.o cd /builddir/build/BUILD/evolution-3.37.2/_build/src/smime/lib && /usr/bin/gcc -DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_22 -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_22 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_46 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_46 -DG_LOG_DOMAIN=\"essmime\" -DLDAP_DEPRECATED -DSOUP_VERSION_MAX_ALLOWED=SOUP_VERSION_2_42 -DSOUP_VERSION_MIN_REQUIRED=SOUP_VERSION_2_42 -Dessmime_EXPORTS -I/builddir/build/BUILD/evolution-3.37.2/_build -I/builddir/build/BUILD/evolution-3.37.2/_build/src -I/builddir/build/BUILD/evolution-3.37.2/src -I/builddir/build/BUILD/evolution-3.37.2/_build/src/smime/lib -I/usr/include/evolution-data-server -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/nss3 -I/usr/include/nspr4 -I/usr/include/libsecret-1 -I/usr/include/libxml2 -I/usr/include/libsoup-2.4 -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/at-spi-2.0 -I/usr/include/gail-3.0 -I/usr/include/gcr-3 -I/usr/include/gck-1 -I/usr/include/p11-kit-1 -I/usr/include/gnome-desktop-3.0 -I/usr/include/gsettings-desktop-schemas -I/usr/include/webkitgtk-4.0 -I/builddir/build/BUILD/evolution-3.37.2 -I/builddir/build/BUILD/evolution-3.37.2/_build/src/e-util -I/usr/include/gnome-autoar-0 -I/usr/include/enchant-2 -I/usr/include/gspell-1 -I/builddir/build/BUILD/evolution-3.37.2/_build/src/libgnomecanvas -I/builddir/build/BUILD/evolution-3.37.2/src/libgnomecanvas -Wnested-externs -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -Wdeclaration-after-statement -Werror-implicit-function-declaration -Wno-deprecated-declarations -fno-strict-aliasing -Wno-cast-function-type -Wwrite-strings -Wundef -Wredundant-decls -Wpointer-arith -Wmiss ing-noreturn -Wmissing-declarations -Winit-self -Wformat-security -Wformat -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC -DLDAP_DEPRECATED -Wno-sign-compare -Wno-deprecated-declarations -fPIC -I/usr/include/evolution-data-server -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/nss3 -I/usr/include/nspr4 -I/usr/include/libsecret-1 -I/usr/include/libxml2 -I/usr/include/libsoup-2.4 -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/at-spi-2.0 -pthread -I/usr/include/gail-3.0 -I/usr/include/gcr-3 -I/usr/include/gck-1 -I/usr/include/p11-kit-1 -I/usr/include/gnome-desktop-3.0 -I/usr/include/gsettings-desktop-schemas -I/usr/include/webkitgtk-4.0 -I/usr/include/gnome-autoar-0 -I/usr/include/enchant-2 -I/usr/include/gspell-1 -o CMakeFiles/essmime.dir/e-cert-trust.c.o -c /builddir/build/BUILD/evolution-3.37.2/src/smime/lib/e-cert-trust.c /usr/bin/ld: /usr/lib64/libebook-contacts-1.2.so: undefined reference to `i18n::phonenumbers::PhoneNumber::PhoneNumber()' collect2: error: ld returned 1 exit status The fix for this turned out to be to rebuild e-d-s against the new libphonenumber and protobuf first, then evolution rebuilt against the new e-d-s successfully. I later noticed an openQA failure in yesterday's Rawhide which seems to have had the same cause. We have a test which tries to launch every app on the menus in GNOME (and KDE) and check they all at least run. On yesterday's Rawhide, the GNOME 'Contacts' app did not launch successfully in this test. Examining the logs, the cause is again an undefined reference in libebook-contacts: Jun 23 10:43:36 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com gnome-contacts[2436]: /usr/bin/gnome-contacts: symbol lookup error: /lib64/libebook-contacts-1.2.so.3: undefined symbol: _ZN4i18n12phonenumbers11PhoneNumberC1Ev I can also see from the logs that the same error affected startup of the Evolution calendar 'factory', so I assume that was broken too until I rebuilt Evolution. Not sure if there's any action anyone can take in response to this (aside from remembering we might need to rebuild e-d-s in similar situations in future), but thought it was worth noting. -- Adam Williamson Fedora QA Community Monkey IRC: adamw | Twitter: AdamW_Fedora | XMPP: adamw AT happyassassin . net http://www.happyassassin.net _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx