Created attachment 569392 [details]
Emerging gnome-extra/evolution-data-server-3.30.5-r1 fails with the following error:
[ 52%] Building C object src/libebackend/CMakeFiles/ebackend.dir/e-backend.c.o
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/liboauth.so.0: undefined reference to `EVP_MD_CTX_cleanup'
collect2: error: ld returned 1 exit status
make: *** [src/tools/list-sources/CMakeFiles/list-sources.dir/build.make:88: src/tools/list-sources/list-sources] Error 1
make: Leaving directory '/tmp/portage/gnome-extra/evolution-data-server-3.30.5-r1/work/evolution-data-server-3.30.5_build'
make: *** [CMakeFiles/Makefile2:6529: src/tools/list-sources/CMakeFiles/list-sources.dir/all] Error 2
emerge --info is attached.
It looks like you need to rebuild liboauth after an openssl upgrade?
Can confirm that rebuilding liboath resolves the issue.
THanks, worked for me as well.
I assume this was during a full @world upgrade, not selective evolution-data-server upgrade? What was the revision of liboauth you reinstalled and was it an upgrade from 1.0.3 to 1.0.30-r1?
@portage: Why might evolution-data-server get upgraded before liboauth gets rebuilt, with evolution-data-server depending on libgdata, which depends on liboauth, which has a subslot operator dep on openssl?
Correct, this was a world upgrade.
My log appears to show that I:
- upgraded from liboauth-1.0.1 to liboauth-1.0.3 on Nov. 9, 2016
- upgraded from liboauth-1.0.3 to liboauth-1.0.3-r1 on Nov. 17, 2018
- re-emerged liboauth-1.0.3-r1 on Jan. 02, 2019 (not explicitly, this was part of a world upgrade)
I started seeing this problem a couple weeks ago when evolution-data-server-3.30.5-r1 became available.
I assume you have disabled USE=nss on liboauth to even hit this in the first place (thus using openssl for it instead of nss); in whichj case where in that timeline were openssl upgrades (from 1.0.0 to 1.1.0 series in particular)