Your message dated Fri, 26 Jul 2024 18:41:31 +0000 with message-id <[🔎] E1sXPsh-005bN8-K5@fasolo.debian.org> and subject line Bug#1072230: Removed package(s) from unstable has caused the Debian Bug report #876186, regarding freebsd-glue: fix ctfutils FTBFS on ppc64el to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org immediately.) -- 876186: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=876186 Debian Bug Tracking System Contact owner@bugs.debian.org with problems
--- Begin Message ---
- To: submit@bugs.debian.org
- Subject: freebsd-glue: fix ctfutils FTBFS on ppc64el
- From: Frédéric Bonnard <frediz@linux.vnet.ibm.com>
- Date: Tue, 19 Sep 2017 13:39:05 +0200
- Message-id: <20170919133905.GC18959@kin.test.toulouse-stg.fr.ibm.com>
- References:
Package: src:freebsd-glue Version: 0.2.22 Tags: patch pending User: debian-powerpc@lists.debian.org Usertags: ppc64el -- Dear maintainer, I see that the package ctfutils fails to build on ppc64/ppc64el : https://buildd.debian.org/status/logs.php?pkg=ctfutils&ver=10.3%7Esvn297264-2&suite=sid On those architectures, the macro in ./ctfutils-10.3~svn297264/sys/cddl/compat/opensolaris/sys/elf.h #define __sElfN(x) typedef __CONCAT(__CONCAT(__CONCAT(Elf,__ELF_WORD_SIZE),_),x) x does not have __ELF_WORD_SIZE defined. This normally comes from freebsd-glue in /usr/include/freebsd/machine/elf.h where we have : #ifndef ELF_ARCH #include <machine/__get_elf_arch.h> /* ELF_ARCH */ #endif and in machine/__get_elf_arch.h : #define ELF_ARCH 21 #define __ELF_WORD_SIZE 64 On ppc64[el]; ELF_ARCH is already defined by linux-libc-dev in /usr/include/powerpc64le-linux-gnu/asm/elf.h but I couldn't find any reference to __ELF_WORD_SIZE. As ELF_ARCH is already define we just skip inclusion of machine/__get_elf_arch.h and __ELF_WORD_SIZE. Not sure if that is the good approach to solve that issue, but in the attached patched, I ifndef-ed ELF_ARCH within get_elf_arch.c to always include machine/__get_elf_arch.h but skip ELF_ARCH definition (will come from signal.h that at some point includes asm/elf.h) if not needed while still defining __ELF_WORD_SIZE. It looks like letting ctfutils compile properly on ppc64[el] ; other architecture shouldn't be impacted. Regards. F.diff -Nru freebsd-glue-0.2.22/debian/changelog freebsd-glue-0.2.22+nmu1/debian/changelog --- freebsd-glue-0.2.22/debian/changelog 2016-03-05 15:44:54.000000000 +0000 +++ freebsd-glue-0.2.22+nmu1/debian/changelog 2017-09-19 07:32:25.000000000 +0000 @@ -1,3 +1,12 @@ +freebsd-glue (0.2.22+nmu1) unstable; urgency=medium + + * Non-maintainer upload. + * fix ctfutils package FTBFS on ppc64[el] : selectively export + __ELF_WORD_SIZE and ELF_ARCH : on those archs ELF_ARCH is already defined + in asm/elf.h but not __ELF_WORD_SIZE + + -- Frédéric Bonnard <frediz@linux.vnet.ibm.com> Tue, 19 Sep 2017 07:32:25 +0000 + freebsd-glue (0.2.22) unstable; urgency=medium * Actually use the proper build architecture compiler diff -Nru freebsd-glue-0.2.22/include/machine/elf.h freebsd-glue-0.2.22+nmu1/include/machine/elf.h --- freebsd-glue-0.2.22/include/machine/elf.h 2014-08-25 19:40:16.000000000 +0000 +++ freebsd-glue-0.2.22+nmu1/include/machine/elf.h 2017-09-18 15:52:44.000000000 +0000 @@ -8,9 +8,7 @@ #include <sys/elf32.h> #include <sys/elf64.h> -#ifndef ELF_ARCH -#include <machine/__get_elf_arch.h> /* ELF_ARCH */ -#endif +#include <machine/__get_elf_arch.h> /* possible ELF_ARCH and __ELF_WORD_SIZE */ #ifndef ELF_TARG_DATA #include <endian.h> diff -Nru freebsd-glue-0.2.22/src/get_elf_arch.c freebsd-glue-0.2.22+nmu1/src/get_elf_arch.c --- freebsd-glue-0.2.22/src/get_elf_arch.c 2016-03-02 14:19:59.000000000 +0000 +++ freebsd-glue-0.2.22+nmu1/src/get_elf_arch.c 2017-09-19 07:32:25.000000000 +0000 @@ -2,6 +2,7 @@ #include <fcntl.h> #include <unistd.h> #include <elf.h> +#include <signal.h> int main (int argc, char **argv) @@ -16,7 +17,9 @@ if (read (fd, &ehdr, sizeof (ehdr)) != sizeof (ehdr)) perror ("read"); +#ifndef ELF_ARCH printf ("#define ELF_ARCH %u\n", ehdr.e_machine); +#endif printf ("#define __ELF_WORD_SIZE %u\n", ehdr.e_ident[EI_CLASS] == ELFCLASS64 ? 64 : 32); close (fd);Attachment: pgpFp292zBFTT.pgp
Description: PGP signature
--- End Message ---
--- Begin Message ---
- To: 857514-done@bugs.debian.org,876186-done@bugs.debian.org,1059608-done@bugs.debian.org,1060120-done@bugs.debian.org,1063552-done@bugs.debian.org,
- Cc: freebsd-glue@packages.debian.org
- Subject: Bug#1072230: Removed package(s) from unstable
- From: Debian FTP Masters <ftpmaster@ftp-master.debian.org>
- Date: Fri, 26 Jul 2024 18:41:31 +0000
- Message-id: <[🔎] E1sXPsh-005bN8-K5@fasolo.debian.org>
Version: 0.2.22+nmu1+rm Dear submitter, as the package freebsd-glue has just been removed from the Debian archive unstable we hereby close the associated bug reports. We are sorry that we couldn't deal with your issue properly. For details on the removal, please see https://bugs.debian.org/1072230 The version of this package that was in Debian prior to this removal can still be found using https://snapshot.debian.org/. Please note that the changes have been done on the master archive and will not propagate to any mirrors until the next dinstall run at the earliest. This message was generated automatically; if you believe that there is a problem with it please contact the archive administrators by mailing ftpmaster@ftp-master.debian.org. Debian distribution maintenance software pp. Scott Kitterman (the ftpmaster behind the curtain)
--- End Message ---