[Pkg-sogo-maintainers] Bug#1094184: sope: FTCBFS: multiple reasons
Yavor Doganov
yavor at gnu.org
Sat Jan 25 17:34:28 GMT 2025
Source: sope
Version: 5.11.1-1
Severity: minor
Control: block -1 with 1094178
Tags: patch
User: debian-cross at lists.debian.org
Usertags: cross-satisfiability ftcbfs
I tried building the sope package on amd64 for armhf, using the
GNUstep core packages that will be available soon in experimental
(only gnustep-make/2.9.2-5 is there at the time of filing). The
sope package has the same unsatisfiable build-depends problem as
described in sbjson's #1094173.
In addition, with the above problem fixed, the configure script fails
with the following output:
creating: /build/reproducible-path/sope-5.11.1/config.make
failed to link optional library: xml2
failed to link optional library: ldap
failed to link required library: ssl
make[1]: *** [debian/rules:17: override_dh_auto_configure] Error 1
That's because the build architecture compiler is used. A simple fix
is to include config.mk from the gnustep-make package (which we at the
GNUstep team always do because it simplifies things a lot and fixes
problems like this one). This shortens debian/rules as well and adds
support for "noopt" and "terse" (although your upstream overrides the
former in some makefiles, so I'm not sure it works in practice).
I marked this bug as blocking #1094178 because the patch there is its
parent, and because it doesn't make sense applying it if that bug is
not fixed. It's not possible to cross-build current GNUstep, and
that's one of the reasons we're doing this transition.
-------------- next part --------------
>From 383a77ad4e94e900f7d48a2f485fb88b2a18d4da Mon Sep 17 00:00:00 2001
From: Yavor Doganov <yavor at gnu.org>
Date: Sat, 25 Jan 2025 18:54:51 +0200
Subject: [PATCH] Fix FTCBFS.
---
debian/changelog | 7 ++++++-
debian/control | 1 -
debian/rules | 9 ++-------
3 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index fd77596..cc257bb 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,10 +1,15 @@
sope (5.11.1-2) UNRELEASED; urgency=medium
* debian/control (Build-Depends): Require libgnustep-base-dev (>=
- 1.30.0-10) for the multiarch layout.
+ 1.30.0-10) for the multiarch layout. Remove unnecessary gobjc.
(libsope1): Mark as Multi-Arch: same.
* debian/libsope1.install: Update for the multiarch layout.
* debian/libsope-dev.install: Likewise.
+ * debian/rules: Include /usr/share/GNUstep/debian/config.mk to avoid
+ using the build architecture Objective-C compiler. Fixes FTCBFS.
+ (override_dh_auto_build): Use dh_auto_build and pass $(optim) and
+ $(verbose) to support noopt and terse in DEB_BUILD_OyPTIONS.
+ (override_dh_auto_install): Remove; no longer necessary.
-- Yavor Doganov <yavor at gnu.org> Wed, 15 Jan 2025 00:05:08 +0200
diff --git a/debian/control b/debian/control
index 63fd56e..5a408e1 100644
--- a/debian/control
+++ b/debian/control
@@ -6,7 +6,6 @@ Uploaders: Jeroen Dekkers <jeroen at dekkers.ch>,
Jordi Mallach <jordi at debian.org>
Build-Depends: debhelper-compat (= 13),
gnustep-make,
- gobjc,
libgnustep-base-dev (>= 1.30.0-10),
libxml2-dev,
libldap2-dev,
diff --git a/debian/rules b/debian/rules
index e5c5075..ae63c40 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,6 +4,7 @@ export DH_VERBOSE=1
export DEB_BUILD_MAINT_OPTIONS=hardening=+bindnow
include /usr/share/dpkg/buildflags.mk
+include /usr/share/GNUstep/debian/config.mk
%:
dh $@
@@ -17,13 +18,7 @@ override_dh_auto_configure:
./configure --disable-strip --with-gnustep --with-ssl=ssl
override_dh_auto_build:
- $(MAKE) all messages=yes OBJCFLAGS="$(CFLAGS)"
-
-override_dh_auto_install:
- GNUSTEP_MAKEFILES=/usr/share/GNUstep/Makefiles $(MAKE) install \
- messages=yes OBJCFLAGS="$(CFLAGS)" \
- DESTDIR=$(CURDIR)/debian/tmp/ \
- GNUSTEP_INSTALLATION_DOMAIN=SYSTEM
+ dh_auto_build -- $(optim) $(verbose) OBJCFLAGS="$(CFLAGS)"
# This will make sure that the SOGo binary packages will always depend
# on the latest SOPE
--
2.47.2
More information about the Pkg-sogo-maintainers
mailing list