New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] GNOME: 3.22 -> 3.24 #26879
[WIP] GNOME: 3.22 -> 3.24 #26879
Conversation
I looked at it and it seems pretty boring to me, which is a good thing. One way to improve the quality of the release would be to write automated tests that actually use the applications, which is just a suggestion, not something that would have to be part of this. Before this gets committed into an actual future release, I'd like to see independent verification of someone testing whatever Gnome apps they use, to see that it won't break everything. |
Yes, I absolutely agree. In fact, I think most modules should be accompanied by tests, which would avoid issues like #25530 popping up unexpectedly just because nobody's using them. |
Great, thanks! |
How is this coming @lheckemann? |
I still haven't got around to testing it, besides checking that it builds. Help welcome! |
I tried the branch and it does not work. Cursor flashes in the middle of the screen for a fraction of the second and then GDM is immediately killed. From journal, it looks like gnome shell requires
|
cc @lethalman |
What's the best way to test this? I've tried the following:
which fails due to unrelated problems with
with
which fails with:
|
Sorry, I've been pretty busy — I don't know why it's not building, I think it worked for me. In any case, I won't have time to look at it again in the next 2 weeks or so so unless someone wants to take this over it'll be on hold for a while. |
I rebased against master and can confirm that this branch still builds. |
For this branch GDM no longer starts with the following messages in
Edit: Same issue as @jtojnar found. |
Hi all, sorry I've kind of dropped the ball on this one. I don't think I'll manage to get it properly sorted out, nor would I be any good at maintaining it (which I feel I should do if I'm going to do this upgrade), as I'm not a GNOME user myself and as such won't actually be using the majority of the software this affects. If someone does want to take over please feel free to take inspiration from this PR and ask me any questions you might have about the changes I made here. |
Thanks @lheckemann! Biggest question I have is that I see a number of packages that just moved without an update (like GDM). Assuming this was intentional how did you choose the packages you didn't update? |
I ran the |
I rebased the PR and added some more fixes and updates: https://github.com/jtojnar/nixpkgs/tree/gnome3.24 The rsvg issue is not solved yet. Currently rebuilding stupid webkit. |
Another thing that's bit annoying is that the |
Yes, I have also come across that one, extremely annoying. Also, feel free to cherry pick my changes. |
Fixed the segfault which was self-inflicted. Writing this from
but with a number of issues. E.g. all extensions broke, and a number of configuration options aren't being picked up (static work spaces e.g.) |
I suspect the culprit is this but not sure what causes it:
|
re: stuck-at-X: did you try (I do not use or plan to use Gnome — just noticed a mention of a generic problem) |
Also re the issue of switching to a tty — were you by any chance trying to switch to tty1? Because IIRC gdm actually runs on tty1. |
In NixOS#26879, GNOME Online Accounts support was removed resulting in repeated authentication prompts for users relying on services like Google Calendar. This commit removes the build flag that disabled the support.
Motivation for this change
Upstream release
I'm PRing it now to show that I'm doing it and avoid any potential duplication of efforts. This definitely isn't ready to be merged (although it does build) and I'm planning to split it out into multiple commits and document some of the odder changes — I made this on a trial-and-error cycle where I probably should have committed on every build so I could construct the history more easily, but I didn't :D help is welcome!
Things done
(nix.useSandbox on NixOS,
or option
build-use-sandbox
innix.conf
on non-NixOS)
nix-shell -p nox --run "nox-review wip"
./result/bin/
)