Source: open-vm-tools
Version: 2:12.1.5-3
Severity: normal
Tags: ftbfs patch
X-Debbugs-Cc: chentian...@uniontech.com

Hi,

When building open-vm-tools on Deepin 23 (beige), open-vm-tools fails to
build with ld errors. It seems that libgrpc++-dev Depends libabsl-dev,
causing build success on sid.

libtool: link: g++  -fPIC -DPIC -shared -nostdlib 
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o 
/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o  
.libs/libcontainerInfo_la-containerInfo.o 
.libs/libcontainerInfo_la-containerInfo_docker.o 
.libs/libcontainerInfo_la-gogo.pb.o .libs/libcontainerInfo_la-mount.pb.o 
.libs/libcontainerInfo_la-metrics.pb.o 
.libs/libcontainerInfo_la-descriptor.pb.o .libs/libcontainerInfo_la-task.pb.o 
.libs/libcontainerInfo_la-tasks.pb.o .libs/libcontainerInfo_la-containers.pb.o 
.libs/libcontainerInfo_la-tasks.grpc.pb.o 
.libs/libcontainerInfo_la-containers.grpc.pb.o 
.libs/libcontainerInfo_la-containerInfo_grpc.o  -Wl,--whole-archive 
../../../lib/jsmn/.libs/libJsmn.a -Wl,--no-whole-archive  -Wl,-rpath 
-Wl,/<<PKGBUILDDIR>>/open-vm-tools/libvmtools/.libs -lcurl -lprotobuf -lgrpc++ 
-lgpr -labsl_synchronization 
/<<PKGBUILDDIR>>/open-vm-tools/libvmtools/.libs/libvmtools.so -lgobject-2.0 
-lglib-2.0 -L/usr/lib/gcc/x86_64-linux-gnu/11 
-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu 
-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu 
-L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib 
-L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -lstdc++ -lm -lc -lgcc_s 
/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o 
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o  -g -O2 
-fstack-protector-strong -Wl,-z -Wl,defs -Wl,-lc -Wl,--as-needed -Wl,-z 
-Wl,relro   -Wl,-soname -Wl,libcontainerInfo.so -o .libs/libcontainerInfo.so
/usr/bin/ld: cannot find -labsl_synchronization: No such file or directory
collect2: error: ld returned 1 exit status
make[5]: *** [Makefile:648: libcontainerInfo.la] Error 1
make[5]: Leaving directory 
'/<<PKGBUILDDIR>>/open-vm-tools/services/plugins/containerInfo'
make[4]: *** [Makefile:814: all-recursive] Error 1
make[4]: Leaving directory 
'/<<PKGBUILDDIR>>/open-vm-tools/services/plugins/containerInfo'
make[3]: *** [Makefile:519: all-recursive] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/open-vm-tools/services/plugins'
make[2]: *** [Makefile:502: all-recursive] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>/open-vm-tools/services'
make[1]: *** [Makefile:566: all-recursive] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>/open-vm-tools'
dh_auto_build: error: cd open-vm-tools && make -j8 returned exit code 2
make: *** [debian/rules:13: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2


Declaring libabsl-dev in debian/control could fix it.

(sid-amd64-sbuild) # aptitude why libabsl-dev
i   libgrpc++-dev Depends libabsl-dev (>= 20220623.1)

(beige-amd64-sbuild) # apt -s install libgrpc++-dev
Inst libgrpc10 (1.30.2-deepin1 Deepin:127.0.0.1 [amd64])
Inst libgrpc++1 (1.30.2-deepin1 Deepin:127.0.0.1 [amd64])
Inst libgrpc-dev (1.30.2-deepin1 Deepin:127.0.0.1 [amd64])
Inst libgrpc++-dev (1.30.2-deepin1 Deepin:127.0.0.1 [amd64])
Conf libgrpc10 (1.30.2-deepin1 Deepin:127.0.0.1 [amd64])
Conf libgrpc++1 (1.30.2-deepin1 Deepin:127.0.0.1 [amd64])
Conf libgrpc-dev (1.30.2-deepin1 Deepin:127.0.0.1 [amd64])
Conf libgrpc++-dev (1.30.2-deepin1 Deepin:127.0.0.1 [amd64])
(No libabsl-dev)

Attachment: libabsl-dev.patch
Description: Binary data

Reply via email to