[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1115924: marked as done (ecl: incompatibility with c23, as provided by gcc-15)



Your message dated Sat, 27 Sep 2025 17:00:12 +0000
with message-id <E1v2YHM-005twV-24@fasolo.debian.org>
and subject line Bug#1096562: fixed in ecl 24.5.10.20250914.git294da20+dfsg-1
has caused the Debian Bug report #1096562,
regarding ecl: incompatibility with c23, as provided by gcc-15
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.)


-- 
1096562: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1096562
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: ecl
Version: 24.5.10+ds-1+b1
Severity: serious
Tags: patch upstream
Justification: Policy 3.5
X-Debbugs-Cc: dima@pasechnik.info

Dear Maintainer,

*** Reporter, please consider answering these questions, where appropriate ***

   * What led up to the situation?
   * What exactly did you do (or not do) that was effective (or
     ineffective)?
   * What was the outcome of this action?
   * What outcome did you expect instead?

*** End of the template - remove these template lines ***

ecl, when used as a Lisp compiler,
uses a C compiler (gcc, in this case) to build Lisp shared libraries etc.
In particular, it expects gcc to understand the C language standard it
uses. gcc-15 does use c23 by default, in particular "bool" is a reserved
word, whereas ecl defines bool as int in /usr/include/ecl/object.h

    #if !defined(__cplusplus) && !defined(bool)
    typedef int bool;
    #endif

which causes a compilation error, for instance, when one builds Maxima
using ecl as the Lisp system, leading to the following error:

 ;;; /usr/include/ecl/object.h:27:13: error: 'bool' cannot be defined via 'typedef'
 ;;;    27 | typedef int bool;
 ;;;       |             ^~~~
 ;;; /usr/include/ecl/object.h:27:13: note: 'bool' is a keyword with '-std=c23' onwards


While the ecl upstream had been slow in releasing a c23-compatible ecl
version, they have developed a solution for this issue, cf.
https://gitlab.com/embeddable-common-lisp/ecl/-/issues/775, 
given by
https://gitlab.com/embeddable-common-lisp/ecl/-/commit/f69ded9777c43df20021788d2a4bfc0e9c6b4566
and
https://gitlab.com/embeddable-common-lisp/ecl/-/commit/1aec8f741f69fd736f020b7fe4d3afc33e60ae6a

The Debian testing version of ecl so patched allows building Maxima with
ecl on the system.
See also https://groups.google.com/g/sage-support/c/rZtAZraX4Tk/m/tu0J-cF2AgAJ

Please use these patches to ship a gcc-15-compatible elc.


-- System Information:
Debian Release: forky/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 6.13.4-gentoo-x86_64 (SMP w/14 CPU threads; PREEMPT)
Kernel taint flags: TAINT_WARN
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: unable to detect

Versions of packages ecl depends on:
ii  gcc                4:15.2.0-4
ii  libatomic-ops-dev  7.8.2-1
ii  libc6              2.41-12
ii  libecl-dev         24.5.10+ds-1+b1
ii  libecl24.5t64      24.5.10+ds-1+b1
ii  libffi-dev         3.5.2-2
ii  libgc-dev          1:8.2.8-1
ii  libgmp-dev         2:6.3.0+dfsg-5
ii  libncurses-dev     6.5+20250216-2

ecl recommends no packages.

Versions of packages ecl suggests:
pn  ecl-doc  <none>
pn  slime    <none>

-- no debconf information

--- End Message ---
--- Begin Message ---
Source: ecl
Source-Version: 24.5.10.20250914.git294da20+dfsg-1
Done: Peter Van Eynde <pvaneynd@debian.org>

We believe that the bug you reported is fixed in the latest version of
ecl, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1096562@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Peter Van Eynde <pvaneynd@debian.org> (supplier of updated ecl package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Fri, 26 Sep 2025 11:26:07 +0200
Source: ecl
Binary: ecl ecl-dbgsym libecl-dev libecl24.5 libecl24.5-dbgsym
Architecture: source amd64
Version: 24.5.10.20250914.git294da20+dfsg-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Common Lisp Team <debian-common-lisp@lists.debian.org>
Changed-By: Peter Van Eynde <pvaneynd@debian.org>
Description:
 ecl        - Embeddable Common-Lisp: has an interpreter and can compile to C
 libecl-dev - Embeddable Common-Lisp: development files
 libecl24.5 - Embeddable Common-Lisp: shared library
Closes: 1008176 1092000 1096562
Changes:
 ecl (24.5.10.20250914.git294da20+dfsg-1) unstable; urgency=medium
 .
   * Updated Standards-Version, no changes
   * Added man pages
   * Apply https://salsa.debian.org/common-lisp-team/ecl/-/merge_requests/2
     manually
   * Moved to proper dfsg suffix
   * Temporary track the GIT state to test the new version with gcc-15 support
     (Closes: 1096562)
   * New upstream version 24.5.10.20250914.git294da20+dfsg
   * Revert t64 changes. (Closes: #1092000)
   * Add libraries to package. (Closes: 1008176)
   * Added temporary patch to show the right Git commit
   * Fixed copyright files
Checksums-Sha1:
 b6bb45faebf0ea115274a2a5dc3e716440ba7e5d 2593 ecl_24.5.10.20250914.git294da20+dfsg-1.dsc
 b576825b1db9543f19d874ee7aa6e319828d964d 2719936 ecl_24.5.10.20250914.git294da20+dfsg.orig.tar.xz
 1ca12fadf486cd818f0ff73f1056d618512b4707 12072 ecl_24.5.10.20250914.git294da20+dfsg-1.debian.tar.xz
 ac179b45aec872d9441678aec8c6502b5baff8ab 12628 ecl-dbgsym_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
 1a952a63a510aa29e8708af3cf41cb6ef6040b48 8255 ecl_24.5.10.20250914.git294da20+dfsg-1_amd64.buildinfo
 224be116df27a082536c865f209335ca232edba5 341148 ecl_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
 03de8cabab3a3adaba47f01fdd43a1e157320a55 81496 libecl-dev_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
 64a5ba9abcc30fb90446cfb9e9e4fc8427795a54 5029140 libecl24.5-dbgsym_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
 b84c0acb78bbba73f0fe6daca24f022ab2f10d31 2282292 libecl24.5_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
Checksums-Sha256:
 a906db6cecfa911b7aa6086a0fff5ad19e18fb27e3ffcfae79c24006572f04d9 2593 ecl_24.5.10.20250914.git294da20+dfsg-1.dsc
 6a06bbd5248ba9128b84b7a25833f9db7f6df0ad3795b63574c328192755b6c4 2719936 ecl_24.5.10.20250914.git294da20+dfsg.orig.tar.xz
 2b9fb40e73cc4bc46a8b9f5bd85bb8dc880059a38b111e044eda165c4e010860 12072 ecl_24.5.10.20250914.git294da20+dfsg-1.debian.tar.xz
 d8d07860de59d6dd1ce619351a0b1af289cd70f64e2833d69f014431c1d4a227 12628 ecl-dbgsym_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
 ec6eb302a880ab70a7b4e7daa3b88fa6a93805457a9423f90ab5206a1a0b633b 8255 ecl_24.5.10.20250914.git294da20+dfsg-1_amd64.buildinfo
 cf38e31651ac2b11ce667868587f2241ad2312d596d4e224c982d742a0e9cc29 341148 ecl_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
 3e2dae59f6764d25483cba93677831cef8a4f9280cdcf5de82f0e317c7f44926 81496 libecl-dev_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
 9cc4f5c1c843e3b8c8d13959e683d3edc861456cfd13e87a8df776853345eccf 5029140 libecl24.5-dbgsym_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
 776446a38d45790974ee8db3278a2765aff4b2de269df526e23f43cb6876e69f 2282292 libecl24.5_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
Files:
 31fdbd5991e08062deb82e811977a013 2593 lisp optional ecl_24.5.10.20250914.git294da20+dfsg-1.dsc
 26b5e699eea8b6fa99ad47e83cb2d9fd 2719936 lisp optional ecl_24.5.10.20250914.git294da20+dfsg.orig.tar.xz
 a05304d7ab34d9318e29bd5857de098d 12072 lisp optional ecl_24.5.10.20250914.git294da20+dfsg-1.debian.tar.xz
 25d154f803e568571ffe3e5f7cc4683a 12628 debug optional ecl-dbgsym_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
 4f442b50a5500895231aae737eccb688 8255 lisp optional ecl_24.5.10.20250914.git294da20+dfsg-1_amd64.buildinfo
 6705388100883dfaec86996a34e903c9 341148 lisp optional ecl_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
 b04a2700a61ffc0cc489587a457b4c50 81496 libdevel optional libecl-dev_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
 41aafbb81c11e21bf5153d8bcbb3a77d 5029140 debug optional libecl24.5-dbgsym_24.5.10.20250914.git294da20+dfsg-1_amd64.deb
 d90b5e0f1c3aa1df5be17c9e597a3ac2 2282292 libs optional libecl24.5_24.5.10.20250914.git294da20+dfsg-1_amd64.deb

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iQKTBAEBCgB9FiEEq/pVygOvMEtssvu/qyvF+S+rne0FAmjWdLlfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEFC
RkE1NUNBMDNBRjMwNEI2Q0IyRkJCRkFCMkJDNUY5MkZBQjlERUQACgkQqyvF+S+r
ne3vpRAA0bXHQrrEudHRwlCghdEg499Z1Ri3Gg1/N4yxlAANbLyZ9Fovu0OFOWLf
293WJllajoy8wDth27Ux5spxMjpXmBKqncMqzMHHdlzkG7RXmuJy/ES0xIzOVrEv
imJFhh9xmg2Kinfop19gauPt262z8TSx1m4yVzIruK/GfXGUHYwazJaiKbdogTFc
4JnwkUZ7EGUv3T2gK7EF3wKGqQ2k8jkwbLNl5VvmentH/7NsruDJReyo0J/GXyD8
tDpTZ/pF/FyEbl45XeK31xH2xy7eu7GdcUuzI4fs+B9Pz1CwVcOMM5i0laMICCuw
s4Kt7THBphjOw0QnQhR8P+Q3anzDocbUnOz9OxL5gnAsU4f90R0WEC5Hda2BeZEO
pKzwW1fH9ve8ZgoALnfbyXufP9BBi/c4cqjHxwN/aWEeuZ/jFM4WrJ5AWhYsyyu4
/8iSqj1CcNa4FZa+M2JDKnqb6OtdHx4OhLGRaJT8IyGaf1vLmHz8WGMUgUqdEeNz
uHKxNI950QO+ggO6RXpEZ1szU3QKwwem49+fVK0Pygawsqwx9FGnjR8HFyo3W+W4
HlMhT7Z8XHwvoBcmg2EpzG0PVT/jC5TL0FhBH8QNs4fHrupD/BD3ttucVmkaBKfg
03wOw1qBlBhAMGTwZ1EyyRgXSOUtJwlpBhMXRdkgqa9abtwGhhY=
=AtjC
-----END PGP SIGNATURE-----

Attachment: pgpJQODIqo27Q.pgp
Description: PGP signature


--- End Message ---

Reply to: