Source: rpcsvc-proto
Version: 1.4.2-4
Tags: patch
User: [email protected]
Usertags: ftcbfs

rpcsvc-proto fails to cross build from source, because it runs the just
built rpcgen during build. There are basically two ways to fix this. One
is modifying the upstream build system to build rpcgen twice (for build
and for host). The other is adding a self-dependency and running the
installed rpcgen. Since the latter is far simpler, I'm attaching a patch
for that variant. Do you find that acceptable?

Helmut
diff --minimal -Nru rpcsvc-proto-1.4.2/debian/changelog 
rpcsvc-proto-1.4.2/debian/changelog
--- rpcsvc-proto-1.4.2/debian/changelog 2021-08-18 22:04:55.000000000 +0200
+++ rpcsvc-proto-1.4.2/debian/changelog 2022-11-30 08:22:32.000000000 +0100
@@ -1,3 +1,10 @@
+rpcsvc-proto (1.4.2-4.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Run the installed rpcgen during cross builds. (Closes: #-1)
+
+ -- Helmut Grohne <[email protected]>  Wed, 30 Nov 2022 08:22:32 +0100
+
 rpcsvc-proto (1.4.2-4) unstable; urgency=medium
 
   * Bump the breaks + replace version to 2.31-14. Thanks to Simon McVittie for
diff --minimal -Nru rpcsvc-proto-1.4.2/debian/control 
rpcsvc-proto-1.4.2/debian/control
--- rpcsvc-proto-1.4.2/debian/control   2021-08-18 22:04:42.000000000 +0200
+++ rpcsvc-proto-1.4.2/debian/control   2022-11-30 08:20:02.000000000 +0100
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: GNU Libc Maintainers <[email protected]>
 Uploaders: Aurelien Jarno <[email protected]>, Josue Ortega <[email protected]>
-Build-Depends: debhelper-compat (= 13)
+Build-Depends: debhelper-compat (= 13), rpcsvc-proto <cross>
 Rules-Requires-Root: no
 Standards-Version: 4.6.0
 Vcs-Browser: https://salsa.debian.org/glibc-team/rpcsvc-proto
diff --minimal -Nru rpcsvc-proto-1.4.2/debian/rules 
rpcsvc-proto-1.4.2/debian/rules
--- rpcsvc-proto-1.4.2/debian/rules     2020-08-19 23:45:51.000000000 +0200
+++ rpcsvc-proto-1.4.2/debian/rules     2022-11-30 08:22:32.000000000 +0100
@@ -1,4 +1,13 @@
 #!/usr/bin/make -f
 
+include /usr/share/dpkg/architecture.mk
+
 %:
        dh $@
+
+ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
+execute_before_dh_auto_build:
+       set -e; for f in rpcsvc/*.x; do \
+               rpcgen -h -o $${f%.x}.h $$f; \
+       done
+endif

Reply via email to