unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Gnome dans core-updates
@ 2023-03-17 19:40 Andreas Enge
  2023-03-17 19:45 ` Andreas Enge
                   ` (4 more replies)
  0 siblings, 5 replies; 22+ messages in thread
From: Andreas Enge @ 2023-03-17 19:40 UTC (permalink / raw)
  To: guix-devel

Hello,

today I have compiled a maximum of inputs for gnome on berlin. Here is
what is missing:
The following derivations would be built:
  /gnu/store/1f71al4jx8pn7qnpp94642pvf6m4la5m-gnome-42.4.drv
  /gnu/store/4yvabkw23pwmxcanvl1qn8ch9jak7py4-packagekit-1.2.5.drv
  /gnu/store/pvbdfrkp0bq8n0hvnikjasccjly3vq3s-gnome-boxes-43.3.drv
  /gnu/store/0i008ksb4war4iglqcrhnypnnjiv3mgq-spice-gtk-0.42.drv
  /gnu/store/sv800qqkvz6l2y54rp4jfrbqva8zhr52-libcacard-2.8.1.drv
  /gnu/store/ry2kqxfgghknlykwjssz0xdakaiq83d5-qemu-minimal-7.2.0.drv
  /gnu/store/n6ssj7g7ha48kqb7x0vlksaxrd02q2f3-opensbi-qemu-1.1.drv
  /gnu/store/a5bk00q2m7k41fmafyqx7ndhgxn8p92p-opensbi-generic-1.1.drv
  /gnu/store/vn01aaqcd9wmxb8hc8c9wsav89mbjyxy-ipxe-qemu-1.21.1.drv
  /gnu/store/q838z0f92dbll0cr4xb4dgbzqyfdb51b-system-config-printer-1.5.16.drv
  /gnu/store/y3qcrzl8c8746z3g95jip95728xckzyv-gnome-initial-setup-42.2.drv

Substitutes for all other inputs should be available on berlin.

If someone knowledgeable with Gnome could have a look, that would be great!

Below a few more details.

Andreas


packagekit fails its installation phase (!) like so:
/gnu/store/xrn2zn2ky4jkigg2cal0g8sacpkfai9m-meson-0.63.2/bin/meson install --no-rebuild
ninja: build stopped: subcommand failed.
error: in phase 'install': uncaught exception:
%exception #<&invoke-error program: "ninja" arguments: ("install") exit-status: 1 term-signal: #f stop-signal: #f>
phase `install' failed after 0.3 seconds
command "ninja" "install" failed with status 1
builder for `/gnu/store/4yvabkw23pwmxcanvl1qn8ch9jak7py4-packagekit-1.2.5.drv' failed with exit code 1
build of /gnu/store/4yvabkw23pwmxcanvl1qn8ch9jak7py4-packagekit-1.2.5.drv failed
View build log at '/var/log/guix/drvs/4y/vabkw23pwmxcanvl1qn8ch9jak7py4-packagekit-1.2.5.drv.gz'.


libcacard fails validate-runpath:
starting phase `validate-runpath'
validating RUNPATH of 1 binaries in "/gnu/store/29kdbd1q8lkyyr7apzczx53683mr0yhz-libcacard-2.8.1/lib"...
/gnu/store/29kdbd1q8lkyyr7apzczx53683mr0yhz-libcacard-2.8.1/lib/libcacard.so: error: depends on 'libnss3.so', which cannot be found in RUNPATH ("/gnu/store/gsjczqir1wbz8p770zndrpw4rnppmxi3-glibc-2.35/lib" "/gnu/store/mw4l4bap7xw3s4v9j4v395qp2n4gz3x4-glib-2.72.3/lib" "/gnu/store/jxkn98nnk2pv3fy7cx2baaynkr4c63wp-nspr-4.35/lib" "/gnu/store/x22qi9rkzdb8pafcv78wb5nayph9m1d9-pcsc-lite-1.9.8/lib")
error: in phase 'validate-runpath': uncaught exception:
misc-error #f "RUNPATH validation failed" () #f
phase `validate-runpath' failed after 0.0 seconds
Backtrace:
           8 (primitive-load "/gnu/store/x2685x6mv5lcxf2l7idg1y5w7wb…")
In guix/build/gnu-build-system.scm:
    908:2  7 (gnu-build #:source _ #:outputs _ #:inputs _ #:phases . #)
In ice-9/boot-9.scm:
  1752:10  6 (with-exception-handler _ _ #:unwind? _ # _)
In srfi/srfi-1.scm:
    634:9  5 (for-each #<procedure 7ffff4efc0c0 at guix/build/gnu-b…> …)
In ice-9/boot-9.scm:
  1752:10  4 (with-exception-handler _ _ #:unwind? _ # _)
In guix/build/gnu-build-system.scm:
   929:23  3 (_)
   570:10  2 (validate-runpath #:validate-runpath? _ # _ #:outputs _)
In ice-9/boot-9.scm:
  1685:16  1 (raise-exception _ #:continuable? _)
  1685:16  0 (raise-exception _ #:continuable? _)
ice-9/boot-9.scm:1685:16: In procedure raise-exception:
RUNPATH validation failed
builder for `/gnu/store/sv800qqkvz6l2y54rp4jfrbqva8zhr52-libcacard-2.8.1.drv' failed with exit code 1
build of /gnu/store/sv800qqkvz6l2y54rp4jfrbqva8zhr52-libcacard-2.8.1.drv failed
View build log at '/var/log/guix/drvs/sv/800qqkvz6l2y54rp4jfrbqva8zhr52-libcacard-2.8.1.drv.gz'.
We have
    (propagated-inputs
     (list ...
           nss
and
    (native-inputs
     (list ...
           `(,nss "bin")
It looks like we need some of nss (the "normal" output, not "bin") as a
standard input. I will give it a try.


opensbi-generic fails in the build phase:
error: in phase 'build': uncaught exception:
%exception #<&invoke-error program: "make" arguments: ("-j" "4" "PLATFORM=generic" "CROSS_COMPILE=riscv64-linux-gnu-" "FW_PAYLOAD=n" "V=1") exit-status: 2 term-signal: #f stop-signal: #f>
phase `build' failed after 3.8 seconds
command "make" "-j" "4" "PLATFORM=generic" "CROSS_COMPILE=riscv64-linux-gnu-" "FW_PAYLOAD=n" "V=1" failed with status 2
builder for `/gnu/store/a5bk00q2m7k41fmafyqx7ndhgxn8p92p-opensbi-generic-1.1.drv' failed with exit code 1
build of /gnu/store/a5bk00q2m7k41fmafyqx7ndhgxn8p92p-opensbi-generic-1.1.drv failed
View build log at '/var/log/guix/drvs/a5/bk00q2m7k41fmafyqx7ndhgxn8p92p-opensbi-generic-1.1.drv.gz'.
In the build log, there is this:
/tmp/guix-build-opensbi-generic-1.1.drv-0/source/lib/sbi/sbi_tlb.c:190: Error: unrecognized opcode `fence.i'
make: *** [Makefile:442: /tmp/guix-build-opensbi-generic-1.1.drv-0/source/build/lib/sbi/sbi_tlb.o] Error 1
That looks serious.


ipxe-qemu also fails its build phase:
In file included from tests/bigint_test.c:38:
tests/bigint_test.c: In function ‘bigint_test_exec’:
tests/bigint_test.c:232:14: error: ‘result_raw’ may be used uninitialized [-Werror=maybe-uninitialized]
cc1: all warnings being treated as errors
View build log at '/var/log/guix/drvs/vn/01aaqcd9wmxb8hc8c9wsav89mbjyxy-ipxe-qemu-1.21.1.drv.gz'.
Well, compiling everything with "-Werror" is okay when the authors want to
test their code, but maybe overkill in a release?


The others fail because they have one of the above as inputs.



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-17 19:40 Gnome dans core-updates Andreas Enge
@ 2023-03-17 19:45 ` Andreas Enge
  2023-03-17 20:46 ` Liliana Marie Prikler
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 22+ messages in thread
From: Andreas Enge @ 2023-03-17 19:45 UTC (permalink / raw)
  To: guix-devel

Am Fri, Mar 17, 2023 at 08:40:00PM +0100 schrieb Andreas Enge:
> libcacard fails validate-runpath:
> It looks like we need some of nss (the "normal" output, not "bin") as a

This did not help, nss appears in no runpath; this is what is printed:
starting phase `shrink-runpath'
/gnu/store/clqhrdvg1jpf053dq281f86139v5afxz-libcacard-2.8.1/lib/libcacard.so: stripping RUNPATH to ("/gnu/store/gsjczqir1wbz8p770zndrpw4rnppmxi3-glibc-2.35/lib" "/gnu/store/mw4l4bap7xw3s4v9j4v395qp2n4gz3x4-glib-2.72.3/lib" "/gnu/store/jxkn98nnk2pv3fy7cx2baaynkr4c63wp-nspr-4.35/lib" "/gnu/store/x22qi9rkzdb8pafcv78wb5nayph9m1d9-pcsc-lite-1.9.8/lib") (removed ("/gnu/store/clqhrdvg1jpf053dq281f86139v5afxz-libcacard-2.8.1/lib" "/gnu/store/930nwsiysdvy2x5zv1sf6v7ym75z8ayk-gcc-11.3.0-lib/lib" "/gnu/store/930nwsiysdvy2x5zv1sf6v7ym75z8ayk-gcc-11.3.0-lib/lib/gcc/x86_64-unknown-linux-gnu/11.3.0/../../.."))
phase `shrink-runpath' succeeded after 0.0 seconds
starting phase `validate-runpath'
validating RUNPATH of 1 binaries in "/gnu/store/clqhrdvg1jpf053dq281f86139v5afxz-libcacard-2.8.1/lib"...
/gnu/store/clqhrdvg1jpf053dq281f86139v5afxz-libcacard-2.8.1/lib/libcacard.so: error: depends on 'libnss3.so', which cannot be found in RUNPATH ("/gnu/store/gsjczqir1wbz8p770zndrpw4rnppmxi3-glibc-2.35/lib" "/gnu/store/mw4l4bap7xw3s4v9j4v395qp2n4gz3x4-glib-2.72.3/lib" "/gnu/store/jxkn98nnk2pv3fy7cx2baaynkr4c63wp-nspr-4.35/lib" "/gnu/store/x22qi9rkzdb8pafcv78wb5nayph9m1d9-pcsc-lite-1.9.8/lib")

Some special behaviour of meson-build-system as opposed to libtool?
Normally if something depends on nss and we add nss as an input, it should
be added automatically to the runpath, no?

Andreas



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-17 19:40 Gnome dans core-updates Andreas Enge
  2023-03-17 19:45 ` Andreas Enge
@ 2023-03-17 20:46 ` Liliana Marie Prikler
  2023-03-17 20:58   ` Liliana Marie Prikler
  2023-03-18  9:53   ` Andreas Enge
  2023-03-17 23:00 ` Liliana Marie Prikler
                   ` (2 subsequent siblings)
  4 siblings, 2 replies; 22+ messages in thread
From: Liliana Marie Prikler @ 2023-03-17 20:46 UTC (permalink / raw)
  To: Andreas Enge, guix-devel

Am Freitag, dem 17.03.2023 um 20:40 +0100 schrieb Andreas Enge:
> libcacard fails validate-runpath:
> starting phase `validate-runpath'
> validating RUNPATH of 1 binaries in
> "/gnu/store/29kdbd1q8lkyyr7apzczx53683mr0yhz-libcacard-2.8.1/lib"...
> /gnu/store/29kdbd1q8lkyyr7apzczx53683mr0yhz-libcacard-
> 2.8.1/lib/libcacard.so: error: depends on 'libnss3.so', which cannot
> be found in RUNPATH ("/gnu/store/gsjczqir1wbz8p770zndrpw4rnppmxi3-
> glibc-2.35/lib" "/gnu/store/mw4l4bap7xw3s4v9j4v395qp2n4gz3x4-glib-
> 2.72.3/lib" "/gnu/store/jxkn98nnk2pv3fy7cx2baaynkr4c63wp-nspr-
> 4.35/lib" "/gnu/store/x22qi9rkzdb8pafcv78wb5nayph9m1d9-pcsc-lite-
> 1.9.8/lib")
> error: in phase 'validate-runpath': uncaught exception:
> misc-error #f "RUNPATH validation failed" () #f
> phase `validate-runpath' failed after 0.0 seconds
> Backtrace:
>            8 (primitive-load
> "/gnu/store/x2685x6mv5lcxf2l7idg1y5w7wb…")
> In guix/build/gnu-build-system.scm:
>     908:2  7 (gnu-build #:source _ #:outputs _ #:inputs _ #:phases .
> #)
> In ice-9/boot-9.scm:
>   1752:10  6 (with-exception-handler _ _ #:unwind? _ # _)
> In srfi/srfi-1.scm:
>     634:9  5 (for-each #<procedure 7ffff4efc0c0 at guix/build/gnu-b…>
> …)
> In ice-9/boot-9.scm:
>   1752:10  4 (with-exception-handler _ _ #:unwind? _ # _)
> In guix/build/gnu-build-system.scm:
>    929:23  3 (_)
>    570:10  2 (validate-runpath #:validate-runpath? _ # _ #:outputs _)
> In ice-9/boot-9.scm:
>   1685:16  1 (raise-exception _ #:continuable? _)
>   1685:16  0 (raise-exception _ #:continuable? _)
> ice-9/boot-9.scm:1685:16: In procedure raise-exception:
> RUNPATH validation failed
> builder for `/gnu/store/sv800qqkvz6l2y54rp4jfrbqva8zhr52-libcacard-
> 2.8.1.drv' failed with exit code 1
> build of /gnu/store/sv800qqkvz6l2y54rp4jfrbqva8zhr52-libcacard-
> 2.8.1.drv failed
> View build log at
> '/var/log/guix/drvs/sv/800qqkvz6l2y54rp4jfrbqva8zhr52-libcacard-
> 2.8.1.drv.gz'.
> We have
>     (propagated-inputs
>      (list ...
>            nss
> and
>     (native-inputs
>      (list ...
>            `(,nss "bin")
> It looks like we need some of nss (the "normal" output, not "bin") as
> a standard input. I will give it a try.

> 
That doesn't change a thing when nss is already a propagated input:
Propagated inputs are also "standard" ones as far as linking is
concerned.  Also, the package definitions appear the same on master, so
there is possibly something else going on (but what?)

On a rather unrelated note, the uri
https://gitlab.freedesktop.org/spice/libcacard/uploads/13b249e695a0d9aa7cb501b1a85ebab1/libcacard-2.8.1.tar.xz
looks rather sus.  Should we perhaps replace that with a git-reference?



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-17 20:46 ` Liliana Marie Prikler
@ 2023-03-17 20:58   ` Liliana Marie Prikler
  2023-03-18  9:53   ` Andreas Enge
  1 sibling, 0 replies; 22+ messages in thread
From: Liliana Marie Prikler @ 2023-03-17 20:58 UTC (permalink / raw)
  To: Andreas Enge, guix-devel

Am Freitag, dem 17.03.2023 um 21:46 +0100 schrieb Liliana Marie
Prikler:
> Also, the package definitions appear the same on master, so
> there is possibly something else going on (but what?)
Now that's quite embarrassing, but git worktree put my core-updates to
master...


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-17 19:40 Gnome dans core-updates Andreas Enge
  2023-03-17 19:45 ` Andreas Enge
  2023-03-17 20:46 ` Liliana Marie Prikler
@ 2023-03-17 23:00 ` Liliana Marie Prikler
  2023-03-18 10:36   ` Andreas Enge
  2023-03-18 10:07 ` Andreas Enge
  2023-04-07 13:45 ` Andreas Enge
  4 siblings, 1 reply; 22+ messages in thread
From: Liliana Marie Prikler @ 2023-03-17 23:00 UTC (permalink / raw)
  To: Andreas Enge, guix-devel

[-- Attachment #1: Type: text/plain, Size: 1301 bytes --]

Am Freitag, dem 17.03.2023 um 20:40 +0100 schrieb Andreas Enge:
> packagekit fails its installation phase (!) like so:
> /gnu/store/xrn2zn2ky4jkigg2cal0g8sacpkfai9m-meson-0.63.2/bin/meson
> install --no-rebuild
> ninja: build stopped: subcommand failed.
> error: in phase 'install': uncaught exception:
> %exception #<&invoke-error program: "ninja" arguments: ("install")
> exit-status: 1 term-signal: #f stop-signal: #f>
> phase `install' failed after 0.3 seconds
> command "ninja" "install" failed with status 1
> builder for `/gnu/store/4yvabkw23pwmxcanvl1qn8ch9jak7py4-packagekit-
> 1.2.5.drv' failed with exit code 1
> build of /gnu/store/4yvabkw23pwmxcanvl1qn8ch9jak7py4-packagekit-
> 1.2.5.drv failed
> View build log at
> '/var/log/guix/drvs/4y/vabkw23pwmxcanvl1qn8ch9jak7py4-packagekit-
> 1.2.5.drv.gz'.
This error is caused by trying to install
'/gnu/store/mxp199mvjb6dhyyg0pi4hn6c7m0xibvp-bash-completion-
2.11/share/bash-completion/completions/pkcon'.  Meson appears to have a
feature where it tries to use pkexec to gain elevated privileges. 
However, since that pkexec is actually the one pulled in for the build
system, that won't work here.

In any case, the attached patch fixes the more pressing issue of
getting the installation directory wrong.

Cheers

[-- Attachment #2: 0001-gnu-packagekit-Fix-installation-directory-for-bash-c.patch --]
[-- Type: text/x-patch, Size: 1667 bytes --]

From b7c1a259815e97beeb9f60b8991fde87c31abf64 Mon Sep 17 00:00:00 2001
From: Liliana Marie Prikler <liliana.prikler@gmail.com>
Date: Fri, 17 Mar 2023 23:57:22 +0100
Subject: [PATCH] gnu: packagekit: Fix installation directory for bash
 completions.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Without this patch, packagekit would attempt to install bash completions
to another store directory, invoking pkexec in the process and raising
a cryptic error.

* gnu/packages/freedesktop.scm (packagekit)[#:phases]: Add
‘fix-bash-completion-dir’.
---
 gnu/packages/freedesktop.scm | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm
index 9ba53cd044..9256dac0e0 100644
--- a/gnu/packages/freedesktop.scm
+++ b/gnu/packages/freedesktop.scm
@@ -1006,7 +1006,15 @@ (define-public packagekit
     (build-system meson-build-system)
     (arguments
      (list #:tests? #f
-           #:configure-flags #~'("-Dsystemd=false" "-Doffline_update=false")))
+           #:configure-flags #~'("-Dsystemd=false" "-Doffline_update=false")
+           #:phases
+           #~(modify-phases %standard-phases
+               (add-after 'unpack 'fix-bash-completion-dir
+                 (lambda _
+                   (substitute* "contrib/meson.build"
+                     (("bash_.*_dep\\.get_.*\\('completionsdir', .*\\)")
+                      "join_paths(get_option('prefix'), 'share',
+                                  'bash-completion', 'completions')")))))))
     (native-inputs
      (list bash-completion
            docbook-xsl
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-17 20:46 ` Liliana Marie Prikler
  2023-03-17 20:58   ` Liliana Marie Prikler
@ 2023-03-18  9:53   ` Andreas Enge
  1 sibling, 0 replies; 22+ messages in thread
From: Andreas Enge @ 2023-03-18  9:53 UTC (permalink / raw)
  To: Liliana Marie Prikler; +Cc: guix-devel

Am Fri, Mar 17, 2023 at 09:46:27PM +0100 schrieb Liliana Marie Prikler:
> On a rather unrelated note, the uri
> https://gitlab.freedesktop.org/spice/libcacard/uploads/13b249e695a0d9aa7cb501b1a85ebab1/libcacard-2.8.1.tar.xz
> looks rather sus.  Should we perhaps replace that with a git-reference?

There are also more reasonable looking URL such as
   https://gitlab.freedesktop.org/spice/libcacard/-/archive/v2.8.1/libcacard-v2.8.1.tar.bz2
But they may have the problem of unstable hashes sometimes encountered
with autogenerated tarballs.

I do not remember what is the state of the discussion with respect to
tarballs vs. git and am happy with any solution.

Andreas



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-17 19:40 Gnome dans core-updates Andreas Enge
                   ` (2 preceding siblings ...)
  2023-03-17 23:00 ` Liliana Marie Prikler
@ 2023-03-18 10:07 ` Andreas Enge
  2023-03-18 10:18   ` Andreas Enge
  2023-03-19  9:20   ` Josselin Poiret
  2023-04-07 13:45 ` Andreas Enge
  4 siblings, 2 replies; 22+ messages in thread
From: Andreas Enge @ 2023-03-18 10:07 UTC (permalink / raw)
  To: guix-devel

Am Fri, Mar 17, 2023 at 08:40:00PM +0100 schrieb Andreas Enge:
> ipxe-qemu also fails its build phase:
> In file included from tests/bigint_test.c:38:
> tests/bigint_test.c: In function ‘bigint_test_exec’:
> tests/bigint_test.c:232:14: error: ‘result_raw’ may be used uninitialized [-Werror=maybe-uninitialized]
> cc1: all warnings being treated as errors
> View build log at '/var/log/guix/drvs/vn/01aaqcd9wmxb8hc8c9wsav89mbjyxy-ipxe-qemu-1.21.1.drv.gz'.
> Well, compiling everything with "-Werror" is okay when the authors want to
> test their code, but maybe overkill in a release?

This looks like
   https://github.com/ipxe/ipxe/issues/359
And has apparently been fixed following a different issue related to
ARM assembly (?!):
   https://github.com/ipxe/ipxe/pull/373

The project has had its latest release in December 2020, with more
than 400 commits since then. Difficult to assert that the release is
actually functional! Does it have to be a transitive input of gnome?
And a help-guix question: How do I retrace the part of the dependency
graph that links ipxe-qemu to gnome?

Andreas



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-18 10:07 ` Andreas Enge
@ 2023-03-18 10:18   ` Andreas Enge
  2023-03-19  9:20   ` Josselin Poiret
  1 sibling, 0 replies; 22+ messages in thread
From: Andreas Enge @ 2023-03-18 10:18 UTC (permalink / raw)
  To: guix-devel

Am Sat, Mar 18, 2023 at 11:07:08AM +0100 schrieb Andreas Enge:
> And a help-guix question: How do I retrace the part of the dependency
> graph that links ipxe-qemu to gnome?

I am still interested in the answer to this question, but here the line
is short:
ipxe-qemu -> qemu-minimal -> gnome-boxes -> gnome.

I wondered if we could not drop the dependency as somewhat alien to a
standard desktop, but it is in a list of packages labelled
"GNOME-Core-Utilities". It sounds like a stretch to have something in the
core of a desktop that "requires the @code{libvirt} and @code{virtlog}
daemons to run", but maybe there is a standard to what shall be part of
a minimal Gnome?

Andreas



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-17 23:00 ` Liliana Marie Prikler
@ 2023-03-18 10:36   ` Andreas Enge
  2023-03-18 11:15     ` Liliana Marie Prikler
  0 siblings, 1 reply; 22+ messages in thread
From: Andreas Enge @ 2023-03-18 10:36 UTC (permalink / raw)
  To: Liliana Marie Prikler; +Cc: guix-devel

Am Sat, Mar 18, 2023 at 12:00:49AM +0100 schrieb Liliana Marie Prikler:
> This error is caused by trying to install
> '/gnu/store/mxp199mvjb6dhyyg0pi4hn6c7m0xibvp-bash-completion-
> 2.11/share/bash-completion/completions/pkcon'.  Meson appears to have a
> feature where it tries to use pkexec to gain elevated privileges. 
> However, since that pkexec is actually the one pulled in for the build
> system, that won't work here.
> 
> In any case, the attached patch fixes the more pressing issue of
> getting the installation directory wrong.

Thanks for sorting this out!

Since it is a static change in a file ("lambda _"), should it not rather
go into a snippet or a patch? And since it is specific to Guix (is it?),
I think a snippet would be more appropriate.

In any case, I confirm that the package now builds.

Andreas



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-18 10:36   ` Andreas Enge
@ 2023-03-18 11:15     ` Liliana Marie Prikler
  2023-03-18 17:57       ` Andreas Enge
  0 siblings, 1 reply; 22+ messages in thread
From: Liliana Marie Prikler @ 2023-03-18 11:15 UTC (permalink / raw)
  To: Andreas Enge; +Cc: guix-devel

Am Samstag, dem 18.03.2023 um 11:36 +0100 schrieb Andreas Enge:
> Am Sat, Mar 18, 2023 at 12:00:49AM +0100 schrieb Liliana Marie
> Prikler:
> > This error is caused by trying to install
> > '/gnu/store/mxp199mvjb6dhyyg0pi4hn6c7m0xibvp-bash-completion-
> > 2.11/share/bash-completion/completions/pkcon'.  Meson appears to
> > have a
> > feature where it tries to use pkexec to gain elevated privileges. 
> > However, since that pkexec is actually the one pulled in for the
> > build
> > system, that won't work here.
> > 
> > In any case, the attached patch fixes the more pressing issue of
> > getting the installation directory wrong.
> 
> Thanks for sorting this out!
> 
> Since it is a static change in a file ("lambda _"), should it not
> rather go into a snippet or a patch? And since it is specific to Guix
> (is it?), I think a snippet would be more appropriate.
Feel free to promote it into a snippet.  I didn't, because it only
affects the build files rather than the package being built.

Cheers



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-18 11:15     ` Liliana Marie Prikler
@ 2023-03-18 17:57       ` Andreas Enge
  0 siblings, 0 replies; 22+ messages in thread
From: Andreas Enge @ 2023-03-18 17:57 UTC (permalink / raw)
  To: Liliana Marie Prikler; +Cc: guix-devel

Am Sat, Mar 18, 2023 at 12:15:34PM +0100 schrieb Liliana Marie Prikler:
> Feel free to promote it into a snippet.  I didn't, because it only
> affects the build files rather than the package being built.

Okay, I did and pushed, many thanks again!

Andreas



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-18 10:07 ` Andreas Enge
  2023-03-18 10:18   ` Andreas Enge
@ 2023-03-19  9:20   ` Josselin Poiret
  2023-03-19  9:59     ` Andreas Enge
  1 sibling, 1 reply; 22+ messages in thread
From: Josselin Poiret @ 2023-03-19  9:20 UTC (permalink / raw)
  To: Andreas Enge, guix-devel

[-- Attachment #1: Type: text/plain, Size: 864 bytes --]

Hi Andreas,

Andreas Enge <andreas@enge.fr> writes:

> This looks like
>    https://github.com/ipxe/ipxe/issues/359
> And has apparently been fixed following a different issue related to
> ARM assembly (?!):
>    https://github.com/ipxe/ipxe/pull/373
>
> The project has had its latest release in December 2020, with more
> than 400 commits since then. Difficult to assert that the release is
> actually functional! Does it have to be a transitive input of gnome?
> And a help-guix question: How do I retrace the part of the dependency
> graph that links ipxe-qemu to gnome?

The project does seem functional, they just seem to not care about
making new releases, since they direct users to official builds of HEAD
[1].  Maybe we could just point there as well?

[1] https://github.com/ipxe/ipxe/discussions/679

Best,
-- 
Josselin Poiret

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 682 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-19  9:20   ` Josselin Poiret
@ 2023-03-19  9:59     ` Andreas Enge
  2023-03-19 14:14       ` Josselin Poiret
  0 siblings, 1 reply; 22+ messages in thread
From: Andreas Enge @ 2023-03-19  9:59 UTC (permalink / raw)
  To: Josselin Poiret; +Cc: guix-devel

Am Sun, Mar 19, 2023 at 10:20:27AM +0100 schrieb Josselin Poiret:
> The project does seem functional, they just seem to not care about
> making new releases, since they direct users to official builds of HEAD
> [1].  Maybe we could just point there as well?
> [1] https://github.com/ipxe/ipxe/discussions/679

Well, I am loath to this attitude "just take the latest master", and it is
not what we normally do. A software writer cannot expect distros (nor end
users, as they seem to prefer) to follow each and every of their commits.
And it does not reflect well on their quality assurance processes if they
are unable to single out a commit from time to time that has undergone more
thorough scrutiny.

That said, if just backporting one fix does not solve the problem, we may
have to go this route...

Andreas



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-19  9:59     ` Andreas Enge
@ 2023-03-19 14:14       ` Josselin Poiret
  2023-03-20 17:00         ` Andreas Enge
  0 siblings, 1 reply; 22+ messages in thread
From: Josselin Poiret @ 2023-03-19 14:14 UTC (permalink / raw)
  To: Andreas Enge; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 1118 bytes --]

Hi Andreas,

Andreas Enge <andreas@enge.fr> writes:

> Am Sun, Mar 19, 2023 at 10:20:27AM +0100 schrieb Josselin Poiret:
>> The project does seem functional, they just seem to not care about
>> making new releases, since they direct users to official builds of HEAD
>> [1].  Maybe we could just point there as well?
>> [1] https://github.com/ipxe/ipxe/discussions/679
>
> Well, I am loath to this attitude "just take the latest master", and it is
> not what we normally do. A software writer cannot expect distros (nor end
> users, as they seem to prefer) to follow each and every of their commits.
> And it does not reflect well on their quality assurance processes if they
> are unable to single out a commit from time to time that has undergone more
> thorough scrutiny.
>
> That said, if just backporting one fix does not solve the problem, we may
> have to go this route...

I agree with you, but given that upstream has already closed a
discussion on this topic with a clear stance, I don't really want to
re-open anything.  We could go with that solution for now?

-- 
Josselin Poiret

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 682 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-19 14:14       ` Josselin Poiret
@ 2023-03-20 17:00         ` Andreas Enge
  2023-03-20 17:11           ` Andreas Enge
  0 siblings, 1 reply; 22+ messages in thread
From: Andreas Enge @ 2023-03-20 17:00 UTC (permalink / raw)
  To: Josselin Poiret; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 1084 bytes --]

Am Sun, Mar 19, 2023 at 03:14:59PM +0100 schrieb Josselin Poiret:
> I agree with you, but given that upstream has already closed a
> discussion on this topic with a clear stance, I don't really want to
> re-open anything.  We could go with that solution for now?

If it is indeed a solution... Here is how far I got, patch attached.
I updated the source code to the latest commit. The patch to
src/util/geniso does not apply any more (in fact, the complete file
has disappeared). The build fails, relatedly:
  [GENFSIMG] bin/ipxe.iso
util/genfsimg: could not find isolinux.bin
make[2]: *** [arch/x86/Makefile.pcbios:61: bin/ipxe.iso] Error 1
...
error: in phase 'build': uncaught exception:
...
build of /gnu/store/z9fs06nl38g2q1ss9wf1vbxp60011izj-ipxe-1.21.1-0.09e8a15.drv failed
View build log at '/var/log/guix/drvs/z9/fs06nl38g2q1ss9wf1vbxp60011izj-ipxe-1.21.1-0.09e8a15.drv.gz'.

See also here:
   https://github.com/ipxe/ipxe/issues/775
isolinux.bin is supposed to be installed by syslinux, but it is not.

If you could have a more informed look, that would be great.

Andreas


[-- Attachment #2: 0001-gnu-ipex-Update-to-latest-master-commit.patch --]
[-- Type: text/plain, Size: 5151 bytes --]

From 6b4ed4a924994ee5ea12a38d91288238e34e33a2 Mon Sep 17 00:00:00 2001
From: Andreas Enge <andreas@enge.fr>
Date: Mon, 20 Mar 2023 17:42:15 +0100
Subject: [PATCH] gnu: ipex: Update to latest master commit.

* gnu/packages/bootloaders.scm (ipex): Update to latest master commit.
Remove patch.
* gnu/packages/patches/ipxe-reproducible-geniso.patch: Remove file.
* gnu/packages/bootloaders.scm (dist_patch_DATA): Unregister patch.
---
 gnu/local.mk                                  |  1 -
 gnu/packages/bootloaders.scm                  | 13 ++--
 .../patches/ipxe-reproducible-geniso.patch    | 77 -------------------
 3 files changed, 8 insertions(+), 83 deletions(-)
 delete mode 100644 gnu/packages/patches/ipxe-reproducible-geniso.patch

diff --git a/gnu/local.mk b/gnu/local.mk
index 43b7e4ceb3..4f6e100c55 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1338,7 +1338,6 @@ dist_patch_DATA =						\
   %D%/packages/patches/intel-xed-fix-nondeterminism.patch	\
   %D%/packages/patches/intltool-perl-compatibility.patch	\
   %D%/packages/patches/iputils-libcap-compat.patch		\
-  %D%/packages/patches/ipxe-reproducible-geniso.patch	        \
   %D%/packages/patches/irrlicht-use-system-libs.patch		\
   %D%/packages/patches/irrlicht-link-against-needed-libs.patch	\
   %D%/packages/patches/isl-0.11.1-aarch64-support.patch	\
diff --git a/gnu/packages/bootloaders.scm b/gnu/packages/bootloaders.scm
index b1276f90dd..85da7aed55 100644
--- a/gnu/packages/bootloaders.scm
+++ b/gnu/packages/bootloaders.scm
@@ -1706,20 +1706,23 @@ (define-public ipxe
   ;;
   ;; TODO: Bump this timestamp at each modifications of the package (not only
   ;; for updates) by running: date +%s.
-  (let ((timestamp "1671715380"))
+  (let ((timestamp "1671715380")
+        (commit "09e8a154084c57311463408e3f2e412c305a9638")
+        (revision "0"))
     (package
       (name "ipxe")
-      (version "1.21.1")
+      (version (string-append "1.21.1"
+                              "-" revision "."
+                              (string-take commit 7)))
       (source (origin
                 (method git-fetch)
                 (uri (git-reference
                       (url "https://github.com/ipxe/ipxe")
-                      (commit (string-append "v" version))))
+                      (commit commit)))
                 (file-name (git-file-name name version))
-                (patches (search-patches "ipxe-reproducible-geniso.patch"))
                 (sha256
                  (base32
-                  "1pkf1n1c0rdlzfls8fvjvi1sd9xjd9ijqlyz3wigr70ijcv6x8i9"))))
+                  "0578qnq69pyvm1j7ykcd763mly9phgnlsdyai1npsg455kf6q1m4"))))
       (build-system gnu-build-system)
       (arguments
        (list
diff --git a/gnu/packages/patches/ipxe-reproducible-geniso.patch b/gnu/packages/patches/ipxe-reproducible-geniso.patch
deleted file mode 100644
index ff6aa1da94..0000000000
--- a/gnu/packages/patches/ipxe-reproducible-geniso.patch
+++ /dev/null
@@ -1,77 +0,0 @@
-From 052d24d8217c51c572c2f6cbb4a687be2e8ba52d Mon Sep 17 00:00:00 2001
-From: Brice Waegeneire <brice@waegenei.re>
-Date: Fri, 5 Jun 2020 14:38:43 +0200
-Subject: [PATCH] [geniso] Make it reproducible
-
-Some timestamps get embedded in the generated ISO, making it
-unreproducible so we overwrite those timestamps to be at the UNIX epoch.
----
- src/util/geniso | 24 +++++++++++++++++++++---
- 1 file changed, 21 insertions(+), 3 deletions(-)
-
-diff --git a/src/util/geniso b/src/util/geniso
-index ff090d4a..e032ffb0 100755
---- a/src/util/geniso
-+++ b/src/util/geniso
-@@ -11,6 +11,13 @@ function help() {
- 	echo " -o FILE  save iso image to file"
- }
- 
-+function reset_timestamp() {
-+	for f in "$1"/*; do
-+		touch -t 197001010100 "$f"
-+	done
-+	touch -t 197001010100 "$1"
-+}
-+
- LEGACY=0
- FIRST=""
- 
-@@ -37,8 +44,9 @@ if [ -z "${OUT}" ]; then
- 	exit 1
- fi
- 
--# There should either be mkisofs or the compatible genisoimage program
--for command in genisoimage mkisofs; do
-+# There should either be mkisofs, xorriso or the compatible genisoimage
-+# program
-+for command in xorriso genisoimage mkisofs; do
- 	if ${command} --version >/dev/null 2>/dev/null; then
- 		mkisofs=(${command})
- 		break
-@@ -46,8 +54,10 @@ for command in genisoimage mkisofs; do
- done
- 
- if [ -z "${mkisofs}" ]; then
--	echo "${0}: mkisofs or genisoimage not found, please install or set PATH" >&2
-+	echo "${0}: mkisofs, xorriso or genisoimage not found, please install or set PATH" >&2
- 	exit 1
-+elif [ "$mkisofs" = "xorriso" ]; then
-+	 mkisofs+=(-as mkisofs)
- fi
- 
- dir=$(mktemp -d bin/iso.dir.XXXXXX)
-@@ -115,6 +125,8 @@ case "${LEGACY}" in
- 			exit 1
- 		fi
- 
-+		reset_timestamp "$dir"
-+
- 		# generate the iso image
- 		"${mkisofs[@]}" -b boot.img -output ${OUT} ${dir}
- 		;;
-@@ -127,6 +139,12 @@ case "${LEGACY}" in
- 			cp ${LDLINUX_C32} ${dir}
- 		fi
- 
-+		reset_timestamp "$dir"
-+
-+		if [ "${mkisofs[0]}" = "xorriso" ]; then
-+			mkisofs+=(-isohybrid-mbr "$SYSLINUX_MBR_DISK_PATH")
-+		fi
-+
- 		# generate the iso image
- 		"${mkisofs[@]}" -b isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -output ${OUT} ${dir}
- 
--- 
-2.26.2
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-20 17:00         ` Andreas Enge
@ 2023-03-20 17:11           ` Andreas Enge
  2023-03-20 17:17             ` Efraim Flashner
  0 siblings, 1 reply; 22+ messages in thread
From: Andreas Enge @ 2023-03-20 17:11 UTC (permalink / raw)
  To: Josselin Poiret; +Cc: guix-devel, efraim

Am Mon, Mar 20, 2023 at 06:00:37PM +0100 schrieb Andreas Enge:
> If it is indeed a solution... Here is how far I got, patch attached.

Actually it was updated by Efraim in master on March 9.

Time to merge master into core-updates, I would say.

Andreas



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-20 17:11           ` Andreas Enge
@ 2023-03-20 17:17             ` Efraim Flashner
  2023-03-20 17:52               ` Andreas Enge
  0 siblings, 1 reply; 22+ messages in thread
From: Efraim Flashner @ 2023-03-20 17:17 UTC (permalink / raw)
  To: Andreas Enge; +Cc: Josselin Poiret, guix-devel

[-- Attachment #1: Type: text/plain, Size: 624 bytes --]

On Mon, Mar 20, 2023 at 06:11:56PM +0100, Andreas Enge wrote:
> Am Mon, Mar 20, 2023 at 06:00:37PM +0100 schrieb Andreas Enge:
> > If it is indeed a solution... Here is how far I got, patch attached.
> 
> Actually it was updated by Efraim in master on March 9.

Indeed, it was needed for qemu-minimal to build on riscv64.

> Time to merge master into core-updates, I would say.

Often a good idea :)

-- 
Efraim Flashner   <efraim@flashner.co.il>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-20 17:17             ` Efraim Flashner
@ 2023-03-20 17:52               ` Andreas Enge
  2023-03-20 19:18                 ` Josselin Poiret
  0 siblings, 1 reply; 22+ messages in thread
From: Andreas Enge @ 2023-03-20 17:52 UTC (permalink / raw)
  To: Josselin Poiret, guix-devel; +Cc: Efraim Flashner

Am Mon, Mar 20, 2023 at 07:17:41PM +0200 schrieb Efraim Flashner:
> > Time to merge master into core-updates, I would say.
> Often a good idea :)

Ah, it makes me super nervous. I now did for the first time ever...
There were a few problems with openjdk, where the automatic merge took
the wrong things from core-updates, instead of from master; hopefully
I worked it out correctly. At worst, we can always revert...

Andreas



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-20 17:52               ` Andreas Enge
@ 2023-03-20 19:18                 ` Josselin Poiret
  2023-03-30  9:08                   ` Andreas Enge
  0 siblings, 1 reply; 22+ messages in thread
From: Josselin Poiret @ 2023-03-20 19:18 UTC (permalink / raw)
  To: Andreas Enge, guix-devel; +Cc: Efraim Flashner

[-- Attachment #1: Type: text/plain, Size: 721 bytes --]

Hi Andreas,

Andreas Enge <andreas@enge.fr> writes:

> Ah, it makes me super nervous. I now did for the first time ever...
> There were a few problems with openjdk, where the automatic merge took
> the wrong things from core-updates, instead of from master; hopefully
> I worked it out correctly. At worst, we can always revert...

Thanks for taking care of it!  I should've also told you I ended up
fixing a couple of things locally for qemu-minimal to build (since I was
working on the Hurd and disk images).  I also fixed u-boot-tools not
building on Python 3.10 (even though it's a swig bug that is fixed in
newer releases, but updating swig would cause a world rebuild).

Best,
-- 
Josselin Poiret

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 682 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-20 19:18                 ` Josselin Poiret
@ 2023-03-30  9:08                   ` Andreas Enge
  2023-04-05  8:54                     ` Andreas Enge
  0 siblings, 1 reply; 22+ messages in thread
From: Andreas Enge @ 2023-03-30  9:08 UTC (permalink / raw)
  To: Josselin Poiret; +Cc: guix-devel, Efraim Flashner

Hello Josselin,

Am Mon, Mar 20, 2023 at 08:18:41PM +0100 schrieb Josselin Poiret:
> I ended up
> fixing a couple of things locally for qemu-minimal to build (since I was
> working on the Hurd and disk images).  I also fixed u-boot-tools not
> building on Python 3.10 (even though it's a swig bug that is fixed in
> newer releases, but updating swig would cause a world rebuild).

great, I see the commits in core-updates that fix a few of the build
failures I observed, thanks!

There is still libcacard with its runpath verification failure.

Andreas



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-30  9:08                   ` Andreas Enge
@ 2023-04-05  8:54                     ` Andreas Enge
  0 siblings, 0 replies; 22+ messages in thread
From: Andreas Enge @ 2023-04-05  8:54 UTC (permalink / raw)
  To: Josselin Poiret; +Cc: guix-devel, Efraim Flashner

Am Thu, Mar 30, 2023 at 11:08:50AM +0200 schrieb Andreas Enge:
> There is still libcacard with its runpath verification failure.

Fixed by Efraim, thanks a lot!

Andreas



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: Gnome dans core-updates
  2023-03-17 19:40 Gnome dans core-updates Andreas Enge
                   ` (3 preceding siblings ...)
  2023-03-18 10:07 ` Andreas Enge
@ 2023-04-07 13:45 ` Andreas Enge
  4 siblings, 0 replies; 22+ messages in thread
From: Andreas Enge @ 2023-04-07 13:45 UTC (permalink / raw)
  To: guix-devel

Update on gnome in core-updates: We have it!
(At least we had it yesterday, the latest commits will lead to a few
rebuilds that are not yet done.)

Congratulations to all who made it work!

Andreas



^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2023-04-07 13:46 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-17 19:40 Gnome dans core-updates Andreas Enge
2023-03-17 19:45 ` Andreas Enge
2023-03-17 20:46 ` Liliana Marie Prikler
2023-03-17 20:58   ` Liliana Marie Prikler
2023-03-18  9:53   ` Andreas Enge
2023-03-17 23:00 ` Liliana Marie Prikler
2023-03-18 10:36   ` Andreas Enge
2023-03-18 11:15     ` Liliana Marie Prikler
2023-03-18 17:57       ` Andreas Enge
2023-03-18 10:07 ` Andreas Enge
2023-03-18 10:18   ` Andreas Enge
2023-03-19  9:20   ` Josselin Poiret
2023-03-19  9:59     ` Andreas Enge
2023-03-19 14:14       ` Josselin Poiret
2023-03-20 17:00         ` Andreas Enge
2023-03-20 17:11           ` Andreas Enge
2023-03-20 17:17             ` Efraim Flashner
2023-03-20 17:52               ` Andreas Enge
2023-03-20 19:18                 ` Josselin Poiret
2023-03-30  9:08                   ` Andreas Enge
2023-04-05  8:54                     ` Andreas Enge
2023-04-07 13:45 ` Andreas Enge

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).