Message ID | 20210220225047.682956-1-milkeymouse@meme.institute |
---|---|
State | Accepted |
Headers | show |
Series | [bug#46672] gnu: mesa: Update to 20.3.4. | expand |
Context | Check | Description |
---|---|---|
cbaines/comparison | success | View comparision |
cbaines/git branch | success | View Git branch |
cbaines/applying patch | success | View Laminar job |
cbaines/issue | success | View issue |
Hello! Somehow after applying your patch and running "$ ./pre-inst-env guix lint usync" the following error appears, probably syntax error somewhere, can't figure it out though, can you take a look? I ran something like this to apply the patch on current GNU Guix master (a2ece4da1fdccb9e94681e38a3f3a79b0d43e061): $ curl https://issues.guix.gnu.org/issue/46572/raw/0 | git am Backtrace: In ice-9/boot-9.scm: 1736:10 19 (with-exception-handler _ _ #:unwind? _ # _) In guix/store.scm: 636:37 18 (thunk) 1305:8 17 (call-with-build-handler #<procedure 7f72e83a5360 at i…> …) In guix/scripts/build.scm: 499:2 16 (_) In srfi/srfi-1.scm: 673:15 15 (append-map _ _ . _) 586:17 14 (map1 ((argument . "usync") (build-mode . 0) (# . #t) …)) In guix/scripts/build.scm: 519:30 13 (_ _) In gnu/packages.scm: 477:2 12 (%find-package "usync" "usync" #f) 362:6 11 (find-best-packages-by-name _ _) 292:55 10 (_ "usync" _) In unknown file: 9 (force #<promise #<procedure 7f72e82e9fc0 at gnu/packag…>) In gnu/packages.scm: 239:33 8 (fold-packages #<procedure 7f72e414cf18 at gnu/package…> …) In guix/discovery.scm: 153:11 7 (all-modules _ #:warn _) In srfi/srfi-1.scm: 460:18 6 (fold #<procedure 7f72e83aa760 at guix/discovery.scm:1…> …) In guix/discovery.scm: 143:19 5 (_ _ ()) In srfi/srfi-1.scm: 691:23 4 (filter-map #<procedure 7f72e83aa740 at guix/discove…> . #) In guix/discovery.scm: 118:22 3 (_ . _) In ice-9/eval.scm: 619:8 2 (_ #(#(#<directory (guix ui) 7f72e9e08500> (# "re…" …)))) In ice-9/boot-9.scm: 1669:16 1 (raise-exception _ #:continuable? _) 1669:16 0 (raise-exception _ #:continuable? _) ice-9/boot-9.scm:1669:16: In procedure raise-exception: Throw to key `match-error' with args `("match" "no matching pattern" (unbound-variable "resolve-interface" "no binding `~A' in module ~A" (python (gnu packages python)) #f))'. Thank you!
Hi Léo, (Your email was for 46572@debbugs.gnu.org and not 46672@debbugs.gnu, right?) Note that even "guix show" would return a backtrace. The error you get comes from circular dependency, I guess. If you comment both 'unison' and '#:use-module (gnu packages ocaml)', then there is no backtrace. To find the offending path and detect the cycle, a tool is still missing, AFAIK. Hope that helps, simon
Hello! Somehow after applying your patch and running "$ ./pre-inst-env guix lint usync" the following error appears, probably syntax error somewhere, can't figure it out though, can you take a look? I ran something like this to apply the patch on current GNU Guix master (a2ece4da1fdccb9e94681e38a3f3a79b0d43e061): $ curl https://issues.guix.gnu.org/issue/46572/raw/0 | git am Backtrace: In ice-9/boot-9.scm: 1736:10 19 (with-exception-handler _ _ #:unwind? _ # _) In guix/store.scm: 636:37 18 (thunk) 1305:8 17 (call-with-build-handler #<procedure 7f72e83a5360 at i…> …) In guix/scripts/build.scm: 499:2 16 (_) In srfi/srfi-1.scm: 673:15 15 (append-map _ _ . _) 586:17 14 (map1 ((argument . "usync") (build-mode . 0) (# . #t) …)) In guix/scripts/build.scm: 519:30 13 (_ _) In gnu/packages.scm: 477:2 12 (%find-package "usync" "usync" #f) 362:6 11 (find-best-packages-by-name _ _) 292:55 10 (_ "usync" _) In unknown file: 9 (force #<promise #<procedure 7f72e82e9fc0 at gnu/packag…>) In gnu/packages.scm: 239:33 8 (fold-packages #<procedure 7f72e414cf18 at gnu/package…> …) In guix/discovery.scm: 153:11 7 (all-modules _ #:warn _) In srfi/srfi-1.scm: 460:18 6 (fold #<procedure 7f72e83aa760 at guix/discovery.scm:1…> …) In guix/discovery.scm: 143:19 5 (_ _ ()) In srfi/srfi-1.scm: 691:23 4 (filter-map #<procedure 7f72e83aa740 at guix/discove…> . #) In guix/discovery.scm: 118:22 3 (_ . _) In ice-9/eval.scm: 619:8 2 (_ #(#(#<directory (guix ui) 7f72e9e08500> (# "re…" …)))) In ice-9/boot-9.scm: 1669:16 1 (raise-exception _ #:continuable? _) 1669:16 0 (raise-exception _ #:continuable? _) ice-9/boot-9.scm:1669:16: In procedure raise-exception: Throw to key `match-error' with args `("match" "no matching pattern" (unbound-variable "resolve-interface" "no binding `~A' in module ~A" (python (gnu packages python)) #f))'. Thank you!
Sorry, ignore the previous email that was sent for here by mistake due to typing out (wrong) bug number manually.
This still builds OK on master, and following this, I'll send 20.3.5 update that also builds OK on current master. But guix refresh -l tells me it's for core-updates. Which is a kind of freeze now I think... I'll revisit later then
diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm index e378474147..7eb47db4fc 100644 --- a/gnu/packages/gl.scm +++ b/gnu/packages/gl.scm @@ -235,7 +235,7 @@ also known as DXTn or DXTC) for Mesa.") (define-public mesa (package (name "mesa") - (version "20.2.4") + (version "20.3.4") (source (origin (method url-fetch) @@ -247,7 +247,7 @@ also known as DXTn or DXTC) for Mesa.") version "/mesa-" version ".tar.xz"))) (sha256 (base32 - "14m09bk7akj0k02lg8fhvvzbdsashlbdsgl2cw7wbqfj2mhdqwh5")) + "1120kf280hg4h0a2505vxf6rdw8r2ydl3cg4iwkmpx0zxj3sj8fw")) (patches (search-patches "mesa-skip-tests.patch")))) (build-system meson-build-system) @@ -301,7 +301,7 @@ also known as DXTn or DXTC) for Mesa.") '("-Dgallium-drivers=iris,nouveau,r300,r600,radeonsi,svga,swrast,virgl"))) ;; Enable various optional features. TODO: opencl requires libclc, ;; omx requires libomxil-bellagio - "-Dplatforms=x11,drm,surfaceless,wayland" + "-Dplatforms=x11,wayland" "-Dglx=dri" ;Thread Local Storage, improves performance ;; "-Dopencl=true" ;; "-Domx=true" diff --git a/gnu/packages/patches/mesa-skip-tests.patch b/gnu/packages/patches/mesa-skip-tests.patch index 2622d5d312..9c0c531189 100644 --- a/gnu/packages/patches/mesa-skip-tests.patch +++ b/gnu/packages/patches/mesa-skip-tests.patch @@ -5,7 +5,7 @@ for now. --- a/src/compiler/glsl/tests/cache_test.c +++ b/src/compiler/glsl/tests/cache_test.c -@@ -170,11 +170,6 @@ +@@ -212,11 +212,6 @@ test_disk_cache_create(void) unsetenv("MESA_GLSL_CACHE_DIR"); unsetenv("XDG_CACHE_HOME"); @@ -14,9 +14,9 @@ for now. - - disk_cache_destroy(cache); - - /* Test with XDG_CACHE_HOME set */ - setenv("XDG_CACHE_HOME", CACHE_TEST_TMP "/xdg-cache-home", 1); - cache = disk_cache_create("test", "make_check", 0); + #ifdef ANDROID + /* Android doesn't try writing to disk (just calls the cache callbacks), so + * the directory tests below don't apply. This test fails on i686-linux. I couldn't come up with a regex that could be used to disable it just on i686-linux, so we disable it @@ -28,7 +28,7 @@ diff --git a/src/util/meson.build b/src/util/meson.build index 0893f64..909b3e0 100644 --- a/src/util/meson.build +++ b/src/util/meson.build -@@ -289,18 +289,6 @@ if with_tests +@@ -320,18 +320,6 @@ if with_tests suite : ['util'], )