GNU bug report logs -
#65755
[PATCH 0/3] Mark some packages as not supported on the hurd.
Previous Next
Reported by: Christopher Baines <mail <at> cbaines.net>
Date: Tue, 5 Sep 2023 11:19:01 UTC
Severity: normal
Tags: patch
Done: Christopher Baines <mail <at> cbaines.net>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 65755 in the body.
You can then email your comments to 65755 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
guix-patches <at> gnu.org
:
bug#65755
; Package
guix-patches
.
(Tue, 05 Sep 2023 11:19:01 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Christopher Baines <mail <at> cbaines.net>
:
New bug report received and forwarded. Copy sent to
guix-patches <at> gnu.org
.
(Tue, 05 Sep 2023 11:19:01 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Mark some packages as not supported on the hurd.
Christopher Baines (3):
gnu: musl-cross: Remove i586-gnu from supported-systems.
gnu: linux-libre-headers: Remove i586-gnu from supported-systems.
gnu: skalibs: Remove i586-gnu from %supported-systems.
gnu/packages/heads.scm | 1 +
gnu/packages/linux.scm | 1 +
gnu/packages/skarnet.scm | 1 +
3 files changed, 3 insertions(+)
base-commit: e7b6cd86ef856b52817428227f9c3d3297312262
--
2.41.0
[signature.asc (application/pgp-signature, inline)]
Information forwarded
to
guix-patches <at> gnu.org
:
bug#65755
; Package
guix-patches
.
(Tue, 05 Sep 2023 11:36:01 GMT)
Full text and
rfc822 format available.
Message #8 received at 65755 <at> debbugs.gnu.org (full text, mbox):
* gnu/packages/skarnet.scm (skalibs)[supported-systems]: Remove i586-gnu.
---
gnu/packages/skarnet.scm | 1 +
1 file changed, 1 insertion(+)
diff --git a/gnu/packages/skarnet.scm b/gnu/packages/skarnet.scm
index 2c7b0f9c23..6781e2eb58 100644
--- a/gnu/packages/skarnet.scm
+++ b/gnu/packages/skarnet.scm
@@ -49,6 +49,7 @@ (define-public skalibs
(substitute* "Makefile"
(("\\$\\(wildcard src/lib\\*/\\*.c\\)")
"$(sort $(wildcard src/lib*/*.c))")))))))
+ (supported-systems (delete "i586-gnu" %supported-systems))
(home-page "https://skarnet.org/software/skalibs/")
(synopsis "Platform abstraction libraries for skarnet.org software")
(description
--
2.41.0
Information forwarded
to
leo <at> famulari.name, me <at> tobias.gr, guix-patches <at> gnu.org
:
bug#65755
; Package
guix-patches
.
(Tue, 05 Sep 2023 11:36:02 GMT)
Full text and
rfc822 format available.
Message #11 received at 65755 <at> debbugs.gnu.org (full text, mbox):
As I don't think attempting to build for the Hurd is useful.
* gnu/packages/heads.scm (make-linux-libre-headers*): Remove i586-gnu from
supported-systems.
---
gnu/packages/linux.scm | 1 +
1 file changed, 1 insertion(+)
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 9142f6edf1..9e28eb44ad 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -737,6 +737,7 @@ (define (make-linux-libre-headers* version gnu-revision source)
(format p "~a-default~%" ,version)))))))
#:allowed-references ()
#:tests? #f))
+ (supported-systems (delete "i586-gnu" %supported-systems))
(home-page "https://www.gnu.org/software/linux-libre/")
(synopsis "GNU Linux-Libre kernel headers")
(description "Headers of the Linux-Libre kernel.")
--
2.41.0
Information forwarded
to
guix-patches <at> gnu.org
:
bug#65755
; Package
guix-patches
.
(Tue, 05 Sep 2023 11:36:02 GMT)
Full text and
rfc822 format available.
Message #14 received at 65755 <at> debbugs.gnu.org (full text, mbox):
As I don't think musl supports the Hurd.
* gnu/packages/heads.scm (musl-cross)[supported-systems]: Remove i586-gnu.
---
gnu/packages/heads.scm | 1 +
1 file changed, 1 insertion(+)
diff --git a/gnu/packages/heads.scm b/gnu/packages/heads.scm
index 212849f2a9..268d4d0198 100644
--- a/gnu/packages/heads.scm
+++ b/gnu/packages/heads.scm
@@ -158,6 +158,7 @@ (define-public musl-cross
(uri "http://www.musl-libc.org/releases/musl-1.1.24.tar.gz")
(sha256
(base32 "18r2a00k82hz0mqdvgm7crzc7305l36109c0j9yjmkxj2alcjw0k"))))))
+ (supported-systems (delete "i586-gnu" %supported-systems))
(home-page "https://github.com/osresearch/heads")
(synopsis "Musl-cross gcc 5 toolchain")
(description "Musl-cross toolchain: binutils, gcc 5 and musl.")
base-commit: e7b6cd86ef856b52817428227f9c3d3297312262
--
2.41.0
Information forwarded
to
guix-patches <at> gnu.org
:
bug#65755
; Package
guix-patches
.
(Tue, 12 Sep 2023 07:23:02 GMT)
Full text and
rfc822 format available.
Message #17 received at 65755 <at> debbugs.gnu.org (full text, mbox):
Hi,
Christopher Baines <mail <at> cbaines.net> skribis:
> gnu: musl-cross: Remove i586-gnu from supported-systems.
> gnu: linux-libre-headers: Remove i586-gnu from supported-systems.
> gnu: skalibs: Remove i586-gnu from %supported-systems.
LGTM!
Ludo’.
Reply sent
to
Christopher Baines <mail <at> cbaines.net>
:
You have taken responsibility.
(Tue, 12 Sep 2023 07:47:02 GMT)
Full text and
rfc822 format available.
Notification sent
to
Christopher Baines <mail <at> cbaines.net>
:
bug acknowledged by developer.
(Tue, 12 Sep 2023 07:47:02 GMT)
Full text and
rfc822 format available.
Message #22 received at 65755-done <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Ludovic Courtès <ludo <at> gnu.org> writes:
> Hi,
>
> Christopher Baines <mail <at> cbaines.net> skribis:
>
>> gnu: musl-cross: Remove i586-gnu from supported-systems.
>> gnu: linux-libre-headers: Remove i586-gnu from supported-systems.
>> gnu: skalibs: Remove i586-gnu from %supported-systems.
>
> LGTM!
Great, I've pushed this to master as
53f510dad6cc1b55b4abdbbfd55e507a9463a80f.
Thanks,
Chris
[signature.asc (application/pgp-signature, inline)]
Information forwarded
to
guix-patches <at> gnu.org
:
bug#65755
; Package
guix-patches
.
(Fri, 15 Sep 2023 18:33:01 GMT)
Full text and
rfc822 format available.
Message #25 received at 65755 <at> debbugs.gnu.org (full text, mbox):
Hi,
Marius found that building the updated "guix" package on the
just-rebased hurd-team branch failed.
It turns out that the packages.scm test on master fails notably:
package-transitive-supported-systems, implicit inputs
--8<---------------cut here---------------start------------->8---
test-name: package-transitive-supported-systems, implicit inputs
location: /home/janneke/src/guix/master/tests/packages.scm:496
source:
+ (test-equal
+ "package-transitive-supported-systems, implicit inputs"
+ %supported-systems
+ (let ((p (dummy-package
+ "foo"
+ (build-system gnu-build-system)
+ (supported-systems
+ `("does-not-exist" "foobar" ,@%supported-systems)))))
+ (parameterize
+ ((%current-system "armhf-linux"))
+ (package-transitive-supported-systems p))))
expected-value: ("x86_64-linux" "mips64el-linux" "aarch64-linux" "powerpc64le-linux" "riscv64-linux" "i686-linux" "armhf-linux" "i586-gnu" "powerpc-linux")
actual-value: ("x86_64-linux" "mips64el-linux" "aarch64-linux" "powerpc64le-linux" "riscv64-linux" "i686-linux" "armhf-linux" "powerpc-linux")
result: FAIL
--8<---------------cut here---------------end--------------->8---
The culprit is this commit
0e08ad7f19d5b29a4883468552b5d213a7bdb66e
gnu: linux-libre-headers: Remove i586-gnu from supported-systems.
Greetings,
Janneke
--
Janneke Nieuwenhuizen <janneke <at> gnu.org> | GNU LilyPond https://LilyPond.org
Freelance IT https://www.JoyOfSource.com | Avatar® https://AvatarAcademy.com
Information forwarded
to
guix-patches <at> gnu.org
:
bug#65755
; Package
guix-patches
.
(Fri, 15 Sep 2023 19:15:01 GMT)
Full text and
rfc822 format available.
Message #28 received at 65755 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Janneke Nieuwenhuizen <janneke <at> gnu.org> writes:
> Marius found that building the updated "guix" package on the
> just-rebased hurd-team branch failed.
>
> It turns out that the packages.scm test on master fails notably:
> package-transitive-supported-systems, implicit inputs
>
> test-name: package-transitive-supported-systems, implicit inputs
> location: /home/janneke/src/guix/master/tests/packages.scm:496
> source:
> + (test-equal
> + "package-transitive-supported-systems, implicit inputs"
> + %supported-systems
> + (let ((p (dummy-package
> + "foo"
> + (build-system gnu-build-system)
> + (supported-systems
> + `("does-not-exist" "foobar" ,@%supported-systems)))))
> + (parameterize
> + ((%current-system "armhf-linux"))
> + (package-transitive-supported-systems p))))
> expected-value: ("x86_64-linux" "mips64el-linux" "aarch64-linux" "powerpc64le-linux" "riscv64-linux" "i686-linux" "armhf-linux" "i586-gnu" "powerpc-linux")
> actual-value: ("x86_64-linux" "mips64el-linux" "aarch64-linux" "powerpc64le-linux" "riscv64-linux" "i686-linux" "armhf-linux" "powerpc-linux")
> result: FAIL
I would say interesting, but I've struggled with the supported system
stuff for years. The data service does use
package-transitive-supported-systems, but in a very weird way. To check
if a package supports a system, you call
package-transitive-supported-systems with the package and system (as the
second optional argument), then check if that system is present in the
returned list.
This is to say that in my uninformed opinion, the presence of the system
which you pass to package-transitive-supported-systems in the returned
list seems to mean something, but I wouldn't be able to say anything
else about the returned value.
I don't think there's anything wrong with adjusting the expectation to
have the test pass, but to me the longer term thing to do is look at
changing the code around supported systems.
On not breaking tests when making changes though, I don't generally run
make check unless I'm changing code in guix/ but it would be nice to
start QA doing that for every patch series. We should also probably try
to avoid tests that break when making changes to packages.
[signature.asc (application/pgp-signature, inline)]
Information forwarded
to
guix-patches <at> gnu.org
:
bug#65755
; Package
guix-patches
.
(Fri, 15 Sep 2023 19:45:02 GMT)
Full text and
rfc822 format available.
Message #31 received at 65755 <at> debbugs.gnu.org (full text, mbox):
Christopher Baines <mail <at> cbaines.net> skribis:
> Janneke Nieuwenhuizen <janneke <at> gnu.org> writes:
>
>> Marius found that building the updated "guix" package on the
>> just-rebased hurd-team branch failed.
>>
>> It turns out that the packages.scm test on master fails notably:
>> package-transitive-supported-systems, implicit inputs
>>
>> test-name: package-transitive-supported-systems, implicit inputs
>> location: /home/janneke/src/guix/master/tests/packages.scm:496
>> source:
>> + (test-equal
>> + "package-transitive-supported-systems, implicit inputs"
>> + %supported-systems
>> + (let ((p (dummy-package
>> + "foo"
>> + (build-system gnu-build-system)
>> + (supported-systems
>> + `("does-not-exist" "foobar" ,@%supported-systems)))))
>> + (parameterize
>> + ((%current-system "armhf-linux"))
>> + (package-transitive-supported-systems p))))
>> expected-value: ("x86_64-linux" "mips64el-linux" "aarch64-linux" "powerpc64le-linux" "riscv64-linux" "i686-linux" "armhf-linux" "i586-gnu" "powerpc-linux")
>> actual-value: ("x86_64-linux" "mips64el-linux" "aarch64-linux" "powerpc64le-linux" "riscv64-linux" "i686-linux" "armhf-linux" "powerpc-linux")
>> result: FAIL
[...]
> I don't think there's anything wrong with adjusting the expectation to
> have the test pass, but to me the longer term thing to do is look at
> changing the code around supported systems.
Agreed, we need to change the expected result to:
(filter target-linux? %supported-systems)
This is expected given that ‘%current-system’ is set to *-linux.
> On not breaking tests when making changes though, I don't generally run
> make check unless I'm changing code in guix/ but it would be nice to
> start QA doing that for every patch series.
Yes!
> We should also probably try to avoid tests that break when making
> changes to packages.
We try to avoid it but there are a few cases where we test real packages
that we hope rarely change.
Thanks,
Ludo’.
Information forwarded
to
guix-patches <at> gnu.org
:
bug#65755
; Package
guix-patches
.
(Fri, 15 Sep 2023 20:07:01 GMT)
Full text and
rfc822 format available.
Message #34 received at 65755 <at> debbugs.gnu.org (full text, mbox):
Ludovic Courtès writes:
Hi,
> Christopher Baines <mail <at> cbaines.net> skribis:
>
>> Janneke Nieuwenhuizen <janneke <at> gnu.org> writes:
>>
>>> Marius found that building the updated "guix" package on the
>>> just-rebased hurd-team branch failed.
[..]
>> I don't think there's anything wrong with adjusting the expectation to
>> have the test pass, but to me the longer term thing to do is look at
>> changing the code around supported systems.
>
> Agreed, we need to change the expected result to:
>
> (filter target-linux? %supported-systems)
>
> This is expected given that ‘%current-system’ is set to *-linux.
That makes sense (and fixes it :)
Pushed to master as edca2863bcb52388fe454e14136264a4f7490273
Thanks!
Janneke
--
Janneke Nieuwenhuizen <janneke <at> gnu.org> | GNU LilyPond https://LilyPond.org
Freelance IT https://www.JoyOfSource.com | Avatar® https://AvatarAcademy.com
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Sat, 14 Oct 2023 11:24:10 GMT)
Full text and
rfc822 format available.
This bug report was last modified 1 year and 209 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.