Control: tags 1024579 + pending Control: tags 1097371 + patch Control: tags 1097371 + pending
Dear maintainer, I've prepared an NMU for mcabber (versioned as 1.1.2-2.1) and uploaded it to DELAYED/2. Please feel free to tell me if I should cancel it. cu Adrian
diffstat for mcabber-1.1.2 mcabber-1.1.2 changelog | 10 + patches/gpgme.patch | 442 ++++++++++++++++++++++++++++++++++++++++++++++++++++ patches/series | 1 rules | 2 4 files changed, 455 insertions(+) diff -Nru mcabber-1.1.2/debian/changelog mcabber-1.1.2/debian/changelog --- mcabber-1.1.2/debian/changelog 2021-10-25 01:52:40.000000000 +0300 +++ mcabber-1.1.2/debian/changelog 2025-10-04 12:38:47.000000000 +0300 @@ -1,3 +1,13 @@ +mcabber (1.1.2-2.1) unstable; urgency=medium + + * Non-maintainer upload. + * Build with -std=gnu17 to workaround FTBFS with GCC 15. + (Closes: #1097371) + * Backport upstream fix to restore gpgme integration. + (Closes: #1024579) + + -- Adrian Bunk <[email protected]> Sat, 04 Oct 2025 12:38:47 +0300 + mcabber (1.1.2-2) unstable; urgency=medium * Fix missing format strings (Closes: #997162) diff -Nru mcabber-1.1.2/debian/patches/gpgme.patch mcabber-1.1.2/debian/patches/gpgme.patch --- mcabber-1.1.2/debian/patches/gpgme.patch 1970-01-01 02:00:00.000000000 +0200 +++ mcabber-1.1.2/debian/patches/gpgme.patch 2025-10-04 12:38:47.000000000 +0300 @@ -0,0 +1,442 @@ +Description: Restore gpgme integration +Author: Adrian Bunk <[email protected]> +Bug-Debian: https://bugs.debian.org/1024579 +Origin: upstream, https://github.com/McKael/mcabber/commit/4c6b38d8772f09ed74daf8310822eeb3fb6ea21b + +--- mcabber-1.1.2.orig/macros/gpgme.m4 ++++ mcabber-1.1.2/macros/gpgme.m4 +@@ -1,5 +1,5 @@ + # gpgme.m4 - autoconf macro to detect GPGME. +-# Copyright (C) 2002, 2003, 2004 g10 Code GmbH ++# Copyright (C) 2002, 2003, 2004, 2014, 2018, 2022 g10 Code GmbH + # + # This file is free software; as a special exception the author gives + # unlimited permission to copy and/or distribute it, with or without +@@ -8,20 +8,138 @@ + # This file is distributed in the hope that it will be useful, but + # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the + # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ++# ++# Last-changed: 2024-05-16 ++ ++ ++dnl ++dnl Find gpgrt-config, which uses .pc file ++dnl (minimum pkg-config functionality, supporting cross build) ++dnl ++dnl _AM_PATH_GPGRT_CONFIG ++AC_DEFUN([_AM_PATH_GPGRT_CONFIG],[dnl ++ AC_PATH_PROG(GPGRT_CONFIG, gpgrt-config, no, [$prefix/bin:$PATH]) ++ if test "$GPGRT_CONFIG" != "no"; then ++ # Determine gpgrt_libdir ++ # ++ # Get the prefix of gpgrt-config assuming it's something like: ++ # <PREFIX>/bin/gpgrt-config ++ gpgrt_prefix=${GPGRT_CONFIG%/*/*} ++ possible_libdir1=${gpgrt_prefix}/lib ++ # Determine by using system libdir-format with CC, it's like: ++ # Normal style: /usr/lib ++ # GNU cross style: /usr/<triplet>/lib ++ # Debian style: /usr/lib/<multiarch-name> ++ # Fedora/openSUSE style: /usr/lib, /usr/lib32 or /usr/lib64 ++ # It is assumed that CC is specified to the one of host on cross build. ++ if libdir_candidates=$(${CC:-cc} -print-search-dirs | \ ++ sed -n -e "/^libraries/{s/libraries: =//;s/:/\\ ++/g;p;}"); then ++ # From the output of -print-search-dirs, select valid pkgconfig dirs. ++ libdir_candidates=$(for dir in $libdir_candidates; do ++ if p=$(cd $dir 2>/dev/null && pwd); then ++ test -d "$p/pkgconfig" && echo $p; ++ fi ++ done) ++ ++ for possible_libdir0 in $libdir_candidates; do ++ # possible_libdir0: ++ # Fallback candidate, the one of system-installed (by $CC) ++ # (/usr/<triplet>/lib, /usr/lib/<multiarch-name> or /usr/lib32) ++ # possible_libdir1: ++ # Another candidate, user-locally-installed ++ # (<gpgrt_prefix>/lib) ++ # possible_libdir2 ++ # Most preferred ++ # (<gpgrt_prefix>/<triplet>/lib, ++ # <gpgrt_prefix>/lib/<multiarch-name> or <gpgrt_prefix>/lib32) ++ if test "${possible_libdir0##*/}" = "lib"; then ++ possible_prefix0=${possible_libdir0%/lib} ++ possible_prefix0_triplet=${possible_prefix0##*/} ++ if test -z "$possible_prefix0_triplet"; then ++ continue ++ fi ++ possible_libdir2=${gpgrt_prefix}/$possible_prefix0_triplet/lib ++ else ++ possible_prefix0=${possible_libdir0%%/lib*} ++ possible_libdir2=${gpgrt_prefix}${possible_libdir0#$possible_prefix0} ++ fi ++ if test -f ${possible_libdir2}/pkgconfig/gpg-error.pc; then ++ gpgrt_libdir=${possible_libdir2} ++ elif test -f ${possible_libdir1}/pkgconfig/gpg-error.pc; then ++ gpgrt_libdir=${possible_libdir1} ++ elif test -f ${possible_libdir0}/pkgconfig/gpg-error.pc; then ++ gpgrt_libdir=${possible_libdir0} ++ fi ++ if test -n "$gpgrt_libdir"; then break; fi ++ done ++ fi ++ if test -z "$gpgrt_libdir"; then ++ # No valid pkgconfig dir in any of the system directories, fallback ++ gpgrt_libdir=${possible_libdir1} ++ fi ++ else ++ unset GPGRT_CONFIG ++ fi + ++ if test -n "$gpgrt_libdir"; then ++ # Add the --libdir option to GPGRT_CONFIG ++ GPGRT_CONFIG="$GPGRT_CONFIG --libdir=$gpgrt_libdir" ++ # Make sure if gpgrt-config really works, by testing config gpg-error ++ if ! $GPGRT_CONFIG gpg-error --exists; then ++ # If it doesn't work, clear the GPGRT_CONFIG variable. ++ unset GPGRT_CONFIG ++ fi ++ else ++ # GPGRT_CONFIG found but no suitable dir for --libdir found. ++ # This is a failure. Clear the GPGRT_CONFIG variable. ++ unset GPGRT_CONFIG ++ fi ++]) + +-AC_DEFUN([_AM_PATH_GPGME_CONFIG], +-[ AC_ARG_WITH(gpgme-prefix, +- AC_HELP_STRING([--with-gpgme-prefix=PFX], +- [prefix where GPGME is installed (optional)]), ++AC_DEFUN([_AM_PATH_GPGME_CONFIG],[dnl ++AC_REQUIRE([_AM_PATH_GPGRT_CONFIG])dnl ++ AC_ARG_WITH(gpgme-prefix, ++ AS_HELP_STRING([--with-gpgme-prefix=PFX], ++ [prefix where GPGME is installed (optional)]), + gpgme_config_prefix="$withval", gpgme_config_prefix="") +- if test "x$gpgme_config_prefix" != x ; then +- GPGME_CONFIG="$gpgme_config_prefix/bin/gpgme-config" ++ if test x"${GPGME_CONFIG}" = x ; then ++ if test x"${gpgme_config_prefix}" != x ; then ++ GPGME_CONFIG="${gpgme_config_prefix}/bin/gpgme-config" ++ else ++ case "${SYSROOT}" in ++ /*) ++ if test -x "${SYSROOT}/bin/gpgme-config" ; then ++ GPGME_CONFIG="${SYSROOT}/bin/gpgme-config" ++ fi ++ ;; ++ '') ++ ;; ++ *) ++ AC_MSG_WARN([Ignoring \$SYSROOT as it is not an absolute path.]) ++ ;; ++ esac ++ fi ++ fi ++ ++ use_gpgrt_config="" ++ if test x"$GPGRT_CONFIG" != x -a "$GPGRT_CONFIG" != "no"; then ++ if $GPGRT_CONFIG gpgme --exists; then ++ GPGME_CONFIG="$GPGRT_CONFIG gpgme" ++ AC_MSG_NOTICE([Use gpgrt-config as gpgme-config]) ++ use_gpgrt_config=yes ++ fi ++ fi ++ if test -z "$use_gpgrt_config"; then ++ AC_PATH_PROG(GPGME_CONFIG, gpgme-config, no) + fi +- AC_PATH_PROG(GPGME_CONFIG, gpgme-config, no) + + if test "$GPGME_CONFIG" != "no" ; then +- gpgme_version=`$GPGME_CONFIG --version` ++ if test -z "$use_gpgrt_config"; then ++ gpgme_version=`$GPGME_CONFIG --version` ++ else ++ gpgme_version=`$GPGME_CONFIG --modversion` ++ fi + fi + gpgme_version_major=`echo $gpgme_version | \ + sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'` +@@ -31,12 +149,42 @@ AC_DEFUN([_AM_PATH_GPGME_CONFIG], + sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'` + ]) + ++ ++AC_DEFUN([_AM_PATH_GPGME_CONFIG_HOST_CHECK], ++[ ++ if test -z "$use_gpgrt_config"; then ++ gpgme_config_host=`$GPGME_CONFIG --host 2>/dev/null || echo none` ++ else ++ gpgme_config_host=`$GPGME_CONFIG --variable=host 2>/dev/null || echo none` ++ fi ++ if test x"$gpgme_config_host" != xnone ; then ++ if test x"$gpgme_config_host" != x"$host" ; then ++ AC_MSG_WARN([[ ++*** ++*** The config script "$GPGME_CONFIG" was ++*** built for $gpgme_config_host and thus may not match the ++*** used host $host. ++*** You may want to use the configure option --with-gpgme-prefix ++*** to specify a matching config script or use \$SYSROOT. ++***]]) ++ gpg_config_script_warn="$gpg_config_script_warn gpgme" ++ fi ++ fi ++]) ++ ++ + dnl AM_PATH_GPGME([MINIMUM-VERSION, + dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) + dnl Test for libgpgme and define GPGME_CFLAGS and GPGME_LIBS. + dnl ++dnl If a prefix option is not used, the config script is first ++dnl searched in $SYSROOT/bin and then along $PATH. If the used ++dnl config script does not match the host specification the script ++dnl is added to the gpg_config_script_warn variable. ++dnl + AC_DEFUN([AM_PATH_GPGME], +-[ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl ++[ AC_REQUIRE([AC_CANONICAL_HOST])dnl ++ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl + tmp=ifelse([$1], ,1:0.4.2,$1) + if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then + req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` +@@ -57,7 +205,7 @@ AC_DEFUN([AM_PATH_GPGME], + sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` + if test "$gpgme_version_major" -gt "$req_major"; then + ok=yes +- else ++ else + if test "$gpgme_version_major" -eq "$req_major"; then + if test "$gpgme_version_minor" -gt "$req_minor"; then + ok=yes +@@ -75,7 +223,11 @@ AC_DEFUN([AM_PATH_GPGME], + # If we have a recent GPGME, we should also check that the + # API is compatible. + if test "$req_gpgme_api" -gt 0 ; then +- tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` ++ if test -z "$use_gpgrt_config"; then ++ tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` ++ else ++ tmp=`$GPGME_CONFIG --variable=api_version 2>/dev/null || echo 0` ++ fi + if test "$tmp" -gt 0 ; then + if test "$req_gpgme_api" -ne "$tmp" ; then + ok=no +@@ -88,6 +240,7 @@ AC_DEFUN([AM_PATH_GPGME], + GPGME_LIBS=`$GPGME_CONFIG --libs` + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) ++ _AM_PATH_GPGME_CONFIG_HOST_CHECK + else + GPGME_CFLAGS="" + GPGME_LIBS="" +@@ -98,82 +251,14 @@ AC_DEFUN([AM_PATH_GPGME], + AC_SUBST(GPGME_LIBS) + ]) + +-dnl AM_PATH_GPGME_PTH([MINIMUM-VERSION, +-dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) +-dnl Test for libgpgme and define GPGME_PTH_CFLAGS and GPGME_PTH_LIBS. +-dnl +-AC_DEFUN([AM_PATH_GPGME_PTH], +-[ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl +- tmp=ifelse([$1], ,1:0.4.2,$1) +- if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then +- req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` +- min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'` +- else +- req_gpgme_api=0 +- min_gpgme_version="$tmp" +- fi +- +- AC_MSG_CHECKING(for GPGME Pth - version >= $min_gpgme_version) +- ok=no +- if test "$GPGME_CONFIG" != "no" ; then +- if `$GPGME_CONFIG --thread=pth 2> /dev/null` ; then +- req_major=`echo $min_gpgme_version | \ +- sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'` +- req_minor=`echo $min_gpgme_version | \ +- sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'` +- req_micro=`echo $min_gpgme_version | \ +- sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` +- if test "$gpgme_version_major" -gt "$req_major"; then +- ok=yes +- else +- if test "$gpgme_version_major" -eq "$req_major"; then +- if test "$gpgme_version_minor" -gt "$req_minor"; then +- ok=yes +- else +- if test "$gpgme_version_minor" -eq "$req_minor"; then +- if test "$gpgme_version_micro" -ge "$req_micro"; then +- ok=yes +- fi +- fi +- fi +- fi +- fi +- fi +- fi +- if test $ok = yes; then +- # If we have a recent GPGME, we should also check that the +- # API is compatible. +- if test "$req_gpgme_api" -gt 0 ; then +- tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` +- if test "$tmp" -gt 0 ; then +- if test "$req_gpgme_api" -ne "$tmp" ; then +- ok=no +- fi +- fi +- fi +- fi +- if test $ok = yes; then +- GPGME_PTH_CFLAGS=`$GPGME_CONFIG --thread=pth --cflags` +- GPGME_PTH_LIBS=`$GPGME_CONFIG --thread=pth --libs` +- AC_MSG_RESULT(yes) +- ifelse([$2], , :, [$2]) +- else +- GPGME_PTH_CFLAGS="" +- GPGME_PTH_LIBS="" +- AC_MSG_RESULT(no) +- ifelse([$3], , :, [$3]) +- fi +- AC_SUBST(GPGME_PTH_CFLAGS) +- AC_SUBST(GPGME_PTH_LIBS) +-]) +- + dnl AM_PATH_GPGME_PTHREAD([MINIMUM-VERSION, + dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) + dnl Test for libgpgme and define GPGME_PTHREAD_CFLAGS + dnl and GPGME_PTHREAD_LIBS. + dnl +-AC_DEFUN([AM_PATH_GPGME_PTHREAD], +-[ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl ++AC_DEFUN([AM_PATH_GPGME_PTHREAD],[ ++ AC_OBSOLETE([$0], [; use AM_PATH_GPGME instead to use GPGME_CFLAGS and GPGME_LIBS])dnl ++ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl + tmp=ifelse([$1], ,1:0.4.2,$1) + if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then + req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` +@@ -186,35 +271,37 @@ AC_DEFUN([AM_PATH_GPGME_PTHREAD], + AC_MSG_CHECKING(for GPGME pthread - version >= $min_gpgme_version) + ok=no + if test "$GPGME_CONFIG" != "no" ; then +- if `$GPGME_CONFIG --thread=pthread 2> /dev/null` ; then +- req_major=`echo $min_gpgme_version | \ ++ req_major=`echo $min_gpgme_version | \ + sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'` +- req_minor=`echo $min_gpgme_version | \ ++ req_minor=`echo $min_gpgme_version | \ + sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'` +- req_micro=`echo $min_gpgme_version | \ ++ req_micro=`echo $min_gpgme_version | \ + sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` +- if test "$gpgme_version_major" -gt "$req_major"; then ++ if test "$gpgme_version_major" -gt "$req_major"; then + ok=yes +- else ++ else + if test "$gpgme_version_major" -eq "$req_major"; then +- if test "$gpgme_version_minor" -gt "$req_minor"; then +- ok=yes +- else +- if test "$gpgme_version_minor" -eq "$req_minor"; then +- if test "$gpgme_version_micro" -ge "$req_micro"; then +- ok=yes +- fi ++ if test "$gpgme_version_minor" -gt "$req_minor"; then ++ ok=yes ++ else ++ if test "$gpgme_version_minor" -eq "$req_minor"; then ++ if test "$gpgme_version_micro" -ge "$req_micro"; then ++ ok=yes ++ fi ++ fi + fi +- fi + fi +- fi + fi + fi + if test $ok = yes; then + # If we have a recent GPGME, we should also check that the + # API is compatible. + if test "$req_gpgme_api" -gt 0 ; then +- tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` ++ if test -z "$use_gpgrt_config"; then ++ tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` ++ else ++ tmp=`$GPGME_CONFIG --variable=api_version 2>/dev/null || echo 0` ++ fi + if test "$tmp" -gt 0 ; then + if test "$req_gpgme_api" -ne "$tmp" ; then + ok=no +@@ -223,10 +310,11 @@ AC_DEFUN([AM_PATH_GPGME_PTHREAD], + fi + fi + if test $ok = yes; then +- GPGME_PTHREAD_CFLAGS=`$GPGME_CONFIG --thread=pthread --cflags` +- GPGME_PTHREAD_LIBS=`$GPGME_CONFIG --thread=pthread --libs` ++ GPGME_PTHREAD_CFLAGS=`$GPGME_CONFIG --cflags` ++ GPGME_PTHREAD_LIBS=`$GPGME_CONFIG --libs` + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) ++ _AM_PATH_GPGME_CONFIG_HOST_CHECK + else + GPGME_PTHREAD_CFLAGS="" + GPGME_PTHREAD_LIBS="" +@@ -264,7 +352,7 @@ AC_DEFUN([AM_PATH_GPGME_GLIB], + sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` + if test "$gpgme_version_major" -gt "$req_major"; then + ok=yes +- else ++ else + if test "$gpgme_version_major" -eq "$req_major"; then + if test "$gpgme_version_minor" -gt "$req_minor"; then + ok=yes +@@ -282,7 +370,11 @@ AC_DEFUN([AM_PATH_GPGME_GLIB], + # If we have a recent GPGME, we should also check that the + # API is compatible. + if test "$req_gpgme_api" -gt 0 ; then +- tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` ++ if test -z "$use_gpgrt_config"; then ++ tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` ++ else ++ tmp=`$GPGME_CONFIG --variable=api_version 2>/dev/null || echo 0` ++ fi + if test "$tmp" -gt 0 ; then + if test "$req_gpgme_api" -ne "$tmp" ; then + ok=no +@@ -291,10 +383,23 @@ AC_DEFUN([AM_PATH_GPGME_GLIB], + fi + fi + if test $ok = yes; then +- GPGME_GLIB_CFLAGS=`$GPGME_CONFIG --glib --cflags` +- GPGME_GLIB_LIBS=`$GPGME_CONFIG --glib --libs` ++ if test -z "$use_gpgrt_config"; then ++ GPGME_GLIB_CFLAGS=`$GPGME_CONFIG --glib --cflags` ++ GPGME_GLIB_LIBS=`$GPGME_CONFIG --glib --libs` ++ else ++ if $GPGRT_CONFIG gpgme-glib --exists; then ++ GPGME_CONFIG="$GPGRT_CONFIG gpgme-glib" ++ GPGME_GLIB_CFLAGS=`$GPGME_CONFIG --cflags` ++ GPGME_GLIB_LIBS=`$GPGME_CONFIG --libs` ++ else ++ ok = no ++ fi ++ fi ++ fi ++ if test $ok = yes; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) ++ _AM_PATH_GPGME_CONFIG_HOST_CHECK + else + GPGME_GLIB_CFLAGS="" + GPGME_GLIB_LIBS="" +@@ -304,4 +409,3 @@ AC_DEFUN([AM_PATH_GPGME_GLIB], + AC_SUBST(GPGME_GLIB_CFLAGS) + AC_SUBST(GPGME_GLIB_LIBS) + ]) +- diff -Nru mcabber-1.1.2/debian/patches/series mcabber-1.1.2/debian/patches/series --- mcabber-1.1.2/debian/patches/series 2021-10-25 01:17:07.000000000 +0300 +++ mcabber-1.1.2/debian/patches/series 2025-10-04 12:38:47.000000000 +0300 @@ -1,3 +1,4 @@ fix-format-string.patch fix-includegraphics.patch spelling_manpage +gpgme.patch diff -Nru mcabber-1.1.2/debian/rules mcabber-1.1.2/debian/rules --- mcabber-1.1.2/debian/rules 2021-10-25 01:43:32.000000000 +0300 +++ mcabber-1.1.2/debian/rules 2025-10-04 12:38:47.000000000 +0300 @@ -2,6 +2,8 @@ FLAGS = --enable-gpgme --enable-aspell --enable-otr --enable-modules +export DEB_CFLAGS_MAINT_APPEND = -std=gnu17 + %: dh $@ --with autoreconf

