Source: grpc-java
Version: 1.41.3+ds-1
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)

Dear maintainer,

grpc-java fails to build from source when building only binary-any and
not binary-all:

| make[1]: Leaving directory '/<<PKGBUILDDIR>>'
|    dh_installman -a -O--buildsystem=gradle
|       install -m0755 -d 
debian/protobuf-compiler-grpc-java-plugin/usr/share/man/man1/
|       install -p -m0644 ./debian/grpc_java_plugin.1 
debian/protobuf-compiler-grpc-java-plugin/usr/share/man/man1/grpc_java_plugin.1
|       man-recode --to-code UTF-8 --suffix .dh-new 
debian/protobuf-compiler-grpc-java-plugin/usr/share/man/man1/grpc_java_plugin.1
|       mv 
debian/protobuf-compiler-grpc-java-plugin/usr/share/man/man1/grpc_java_plugin.1.dh-new
 debian/protobuf-compiler-grpc-java-plugin/usr/share/man/man1/grpc_java_plugin.1
|       chmod 0644 -- 
debian/protobuf-compiler-grpc-java-plugin/usr/share/man/man1/grpc_java_plugin.1
|    dh_installsystemduser -a -O--buildsystem=gradle
|    dh_perl -a -O--buildsystem=gradle
|       rm -f debian/protobuf-compiler-grpc-java-plugin.debhelper.log
|    debian/rules override_dh_link
| make[1]: Entering directory '/<<PKGBUILDDIR>>'
| dh_link
| jdupes -rl debian/libgrpc-java/usr
| 
| could not stat dir debian/libgrpc-java/usr
| No duplicates found.
| make[1]: *** [debian/rules:46: override_dh_link] Error 1

The full build log is available there:

https://buildd.debian.org/status/fetch.php?pkg=grpc-java&arch=riscv64&ver=1.41.3%2Bds-1&stamp=1691809480&raw=0

The return value of jdupes changed after bookworm to no longer return
success when the given paths do not exist, which causes this failure in
binary-any builds.

A possible patch is:

--- grpc-java-1.41.3+ds/debian/rules
+++ grpc-java-1.41.3+ds/debian/rules
@@ -41,6 +41,5 @@
 
 override_dh_auto_test:
 
-override_dh_link:
-       dh_link
+execute_after_dh_link-indep:
        jdupes -rl debian/libgrpc-java/usr

Regards
Aurelien

Reply via email to