Debian Bug report logs -
#768308
chicken-bin: Please, ship CHICKEN 4.9.0.1, not CHICKEN 4.9.0
Reported by: Mario Domenech Goulart <mario.goulart@gmail.com>
Date: Thu, 6 Nov 2014 11:33:01 UTC
Severity: grave
Tags: fixed-upstream
Found in version chicken/4.9.0-1
Fixed in version chicken/4.9.0.1-1
Done: Davide Puricelli (evo) <evo@debian.org>
Bug is archived. No further changes may be made.
Toggle useless messages
Report forwarded
to debian-bugs-dist@lists.debian.org, mario.goulart@gmail.com, Davide Puricelli (evo) <evo@debian.org>:
Bug#768308; Package chicken-bin.
(Thu, 06 Nov 2014 11:33:06 GMT) (full text, mbox, link).
Acknowledgement sent
to Mario Domenech Goulart <mario.goulart@gmail.com>:
New Bug report received and forwarded. Copy sent to mario.goulart@gmail.com, Davide Puricelli (evo) <evo@debian.org>.
(Thu, 06 Nov 2014 11:33:06 GMT) (full text, mbox, link).
Message #5 received at submit@bugs.debian.org (full text, mbox, reply):
Package: chicken-bin
Severity: important
Dear Maintainer,
Please, consider shipping version 4.9.0.1, _not_ 4.9.0.
Version 4.9.0 was released with a mistake in the version number.
C_MINOR_VERSION is defined as 8 in CHICKEN 4.9.0. It should be 9.
As a consequence of this bug, CHICKEN 4.9.0 registers a `chicken-4.8'
feature (should be `chicken-4.9'). Features are used by CHICKEN
applications and libraries to cond-expand against (similar to
conditionals in the C preprocessor). So, applications that rely on
the `chicken-4.9' feature won't behave as expected on CHICKEN 4.9.0.
CHICKEN 4.9.0.1 has been released to fix that bug, specifically. So,
please consider shipping CHICKEN 4.9.0.1, _not_ 4.9.0.
-- System Information:
Debian Release: 7.7
APT prefers stable
APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.2.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Severity set to 'grave' from 'important'
Request was from Mario Domenech Goulart <mario.goulart@gmail.com>
to control@bugs.debian.org.
(Fri, 21 Nov 2014 11:48:08 GMT) (full text, mbox, link).
Added tag(s) patch.
Request was from Johann Felix Soden <johfel@debian.org>
to control@bugs.debian.org.
(Sat, 22 Nov 2014 13:57:07 GMT) (full text, mbox, link).
Message sent on
to Mario Domenech Goulart <mario.goulart@gmail.com>:
Bug#768308.
(Sat, 22 Nov 2014 13:57:11 GMT) (full text, mbox, link).
Message #12 received at 768308-submitter@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
Hi,
the changes from 4.9.0 to 4.9.0.1 are way to huge to update to the new
upstream version for Debian Jessie (diff has O(700000) lines).
The attached patch only backports the C_MINOR_VERSION change as
requested by this bug report. Is there another change which need to be
included?
Best wishes,
Johann Felix
--
Johann Felix Soden, johfel@debian.org, DD
[fix_c_minor_version.patch (text/x-patch, attachment)]
Marked as found in versions chicken/4.9.0-1.
Request was from Holger Levsen <holger@layer-acht.org>
to control@bugs.debian.org.
(Sun, 23 Nov 2014 16:12:19 GMT) (full text, mbox, link).
Information forwarded
to debian-bugs-dist@lists.debian.org, Davide Puricelli (evo) <evo@debian.org>:
Bug#768308; Package chicken-bin.
(Sun, 23 Nov 2014 17:45:09 GMT) (full text, mbox, link).
Acknowledgement sent
to Mario Domenech Goulart <mario.goulart@gmail.com>:
Extra info received and forwarded to list. Copy sent to Davide Puricelli (evo) <evo@debian.org>.
(Sun, 23 Nov 2014 17:45:09 GMT) (full text, mbox, link).
Message #19 received at 768308@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
Hi Johann,
On Sat, 22 Nov 2014 14:54:08 +0100 Johann Felix Soden <johfel@debian.org> wrote:
> the changes from 4.9.0 to 4.9.0.1 are way to huge to update to the new
> upstream version for Debian Jessie (diff has O(700000) lines).
>
> The attached patch only backports the C_MINOR_VERSION change as
> requested by this bug report. Is there another change which need to be
> included?
Thanks for looking at this issue.
Unfortunately, I'm afraid your patch is not the best approach to handle
the problem. Touching chicken.h would cause the build system to rebuild
practically the whole CHICKEN core software, and that would generate the
gigantic diff you see. The 4.9.0.1 release does basically that, but
provides the C code generated by the bootstrap process.
Let me provide some more context. CHICKEN is a self-hosting Scheme->C
compiler. It is mostly written in Scheme, but some parts are in C
(runtime.c and chicken.h). To build CHICKEN out of sources from the git
repository, you have to go through a bootstrap process, that is, you
need CHICKEN to build CHICKEN.
To make the life of users and packagers easier, we provide source
tarballs with code that has already gone through the bootstrap process.
Those source tarballs contain the source code from the git repository
plus the C code generated by the bootstrap process (i.e., the output of
the compilation of the compiler source, in Scheme, to C). Thus, to
build CHICKEN out of source tarballs, you only need a working C
toolchain and GNU make.
However, if you touch any source file (the original source, from git --
not the C source code generated by the bootstrap process), the build
system will probably try to compile that file and those that depend on
it. That compilation step requires a working CHICKEN compiler. If you
touch a basic file like chicken.h, a lot of files will have to go
through the bootstrap process again. That's not desirable, since it
would require a working CHICKEN installed.
Here are the steps you can use to check the differences between 4.9.0
and 4.9.0.1:
1. $ wget http://code.call-cc.org/releases/4.9.0/chicken-4.9.0.tar.gz
2. $ wget http://code.call-cc.org/releases/4.9.0/chicken-4.9.0.1.tar.gz
3. $ tar xzf chicken-4.9.0.tar.gz
4. $ tar xzf chicken-4.9.0.1.tar.gz
5. $ (cd chicken-4.9.0 ; make PLATFORM=linux spotless)
6. $ (cd chicken-4.9.0.1 ; make PLATFORM=linux spotless)
7. $ diff -ur chicken-4.9.0 chicken-4.9.0.1
Steps 5 and 6 will remove the files generated by the bootstrap process.
The ones left will show the differences between the two versions.
Attached you can find the whole diff for versions 4.9.0 and 4.9.0.1
(generated by the steps [1 -- 7] above). As you can see, the major
difference is the bump in C_MINOR_VERSION. The other changes are
related to documentation and the addition of tests to catch that
versioning mistake.
As explained above, patching chicken.h is not the best option, since it
will require the bootstrap process if users try to build the source
tarball. So, I strongly advice using the tarball for the 4.9.0.1
release, which can be found at
http://code.call-cc.org/releases/4.9.0/chicken-4.9.0.1.tar.gz
(SHA256 sum: 04df7c439c36fc16446bdfa186e7a70258f911d2d826b5216a8e6b1cb2aa2815).
That release fixes the versioning problem and the source code in the
tarball has been gone through the bootstrap process.
Best wishes.
Mario
--
http://parenteses.org/mario
[chicken-4.9.0-4.9.0.1.diff (text/x-diff, attachment)]
Information stored
:
Bug#768308; Package chicken-bin.
(Sun, 23 Nov 2014 17:45:21 GMT) (full text, mbox, link).
Acknowledgement sent
to Mario Domenech Goulart <mario.goulart@gmail.com>:
Extra info received and filed, but not forwarded.
(Sun, 23 Nov 2014 17:45:21 GMT) (full text, mbox, link).
Message sent on
to Mario Domenech Goulart <mario.goulart@gmail.com>:
Bug#768308.
(Sun, 23 Nov 2014 17:45:25 GMT) (full text, mbox, link).
Removed tag(s) patch.
Request was from Jonathan Wiltshire <jmw@debian.org>
to control@bugs.debian.org.
(Sun, 23 Nov 2014 18:18:08 GMT) (full text, mbox, link).
Added tag(s) fixed-upstream.
Request was from Jonathan Wiltshire <jmw@debian.org>
to control@bugs.debian.org.
(Sun, 23 Nov 2014 18:18:09 GMT) (full text, mbox, link).
Reply sent
to Davide Puricelli (evo) <evo@debian.org>:
You have taken responsibility.
(Sun, 23 Nov 2014 19:06:13 GMT) (full text, mbox, link).
Notification sent
to Mario Domenech Goulart <mario.goulart@gmail.com>:
Bug acknowledged by developer.
(Sun, 23 Nov 2014 19:06:13 GMT) (full text, mbox, link).
Message #36 received at 768308-close@bugs.debian.org (full text, mbox, reply):
Source: chicken
Source-Version: 4.9.0.1-1
We believe that the bug you reported is fixed in the latest version of
chicken, 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 768308@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Davide Puricelli (evo) <evo@debian.org> (supplier of updated chicken 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: SHA1
Format: 1.8
Date: Sun, 23 Nov 2014 19:24:20 +0100
Source: chicken
Binary: chicken-bin libchicken7 libchicken-dev
Architecture: source amd64
Version: 4.9.0.1-1
Distribution: unstable
Urgency: high
Maintainer: Davide Puricelli (evo) <evo@debian.org>
Changed-By: Davide Puricelli (evo) <evo@debian.org>
Description:
chicken-bin - Practical and portable Scheme system - compiler
libchicken-dev - Practical and portable Scheme system - development
libchicken7 - Practical and portable Scheme system - runtime
Closes: 768308
Changes:
chicken (4.9.0.1-1) unstable; urgency=high
.
* New upstream version;
fixed a wrong C_MINOR_VERSION setting; closes: #768308.
Checksums-Sha1:
b0355b9a0ade38a63851b119e2642d96f9e35ef0 1202 chicken_4.9.0.1-1.dsc
d6ec6eb51c6d69e006cc72939b34855013b8535a 4023371 chicken_4.9.0.1.orig.tar.gz
5a56b75a991c0972f73638f426cf73ad8a22ae43 6316 chicken_4.9.0.1-1.debian.tar.xz
dc5ea9a0f2e154ecf66bd9201bc3e38e2ea85e3b 1036038 chicken-bin_4.9.0.1-1_amd64.deb
df9f479cc61d1da608a06afd9f38356465aa8579 937796 libchicken7_4.9.0.1-1_amd64.deb
ca6b74a5de0f5d902aa2c065741d1e17233f918a 1056728 libchicken-dev_4.9.0.1-1_amd64.deb
Checksums-Sha256:
1ebb3bca39b253d9cddfd2130a5f11d954b2c5fcc11bfa066e98b85a45f53c2d 1202 chicken_4.9.0.1-1.dsc
04df7c439c36fc16446bdfa186e7a70258f911d2d826b5216a8e6b1cb2aa2815 4023371 chicken_4.9.0.1.orig.tar.gz
696c04049005bd7c7a6d0dd678f268d067230ef3e0d1fa4bc42340dc045fbba1 6316 chicken_4.9.0.1-1.debian.tar.xz
56306f1892d13c2ffa9ea86a20177d2b0450716c0dbedb7650189b818988ea4f 1036038 chicken-bin_4.9.0.1-1_amd64.deb
4958d24cb9b7027af261905c011267d296b6f47a5f9eb48e6f67b7e2678e6e54 937796 libchicken7_4.9.0.1-1_amd64.deb
d3c8a108ebd7f581ee13e45a62bfa2ba252e66562842a8a03ae200e25c2bc3a9 1056728 libchicken-dev_4.9.0.1-1_amd64.deb
Files:
4175f7873e8cf8683a5e3babe65106e7 1202 interpreters optional chicken_4.9.0.1-1.dsc
f45e282c64714127309ae45119b4d306 4023371 interpreters optional chicken_4.9.0.1.orig.tar.gz
0c402793cd6bb264cb31ddf6a39630e7 6316 interpreters optional chicken_4.9.0.1-1.debian.tar.xz
fe6de26fe2975777d609c4126706d151 1036038 lisp optional chicken-bin_4.9.0.1-1_amd64.deb
c90c091bb59ae5a2bdd9ec623e831dd9 937796 libs optional libchicken7_4.9.0.1-1_amd64.deb
977b875b3bce0cf88bff10b2312d007e 1056728 libdevel optional libchicken-dev_4.9.0.1-1_amd64.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iEYEARECAAYFAlRyKCEACgkQNHp9kxdgFe2i9ACgkQokp1icnzDX5tehdmUG1e8m
JcMAoIZftRKBrFg69rUfd3OU2gMMa//a
=c+GA
-----END PGP SIGNATURE-----
Bug archived.
Request was from Debbugs Internal Request <owner@bugs.debian.org>
to internal_control@bugs.debian.org.
(Thu, 01 Jan 2015 07:26:00 GMT) (full text, mbox, link).
Send a report that this bug log contains spam.
Debian bug tracking system administrator <owner@bugs.debian.org>.
Last modified:
Sun Jul 2 04:02:29 2023;
Machine Name:
bembo
Debian Bug tracking system
Debbugs is free software and licensed under the terms of the GNU
Public License version 2. The current version can be obtained
from https://bugs.debian.org/debbugs-source/.
Copyright © 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson,
2005-2017 Don Armstrong, and many other contributors.