-
Notifications
You must be signed in to change notification settings - Fork 25
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
wayland meta issue #134
Comments
That will go in the addon package bunsen-configs-wayland. (I don't know yet if we will need separate lite/base package variants, but I'm hoping not.) We can either install a physical symlink - there are a few already in bunsen-configs - or put a line in debian/bunsen-configs-wayland.links:
It should indeed - thanks for catching the omission! Now fixed and pushed. W: bunsen-configs: recursive-privilege-change "chown -R" [postinst:41] Do we know in advance the names of the files whose perms need changing? If so then this:
looks like the way to go.
As with the bunsenlabs-session-wayland symlink, it will be installed by the (as yet nonexistent) package bunsen-configs-wayland. It should not be installed by bunsen-configs because that would cause a non-functioning boot menu item to appear for users without bunsen-configs-wayland. As for its location in the source tree, I'm thinking of wayland/ as analagous with the root directory of the full source tree, so how about putting the .desktop file in wayland/ ? Its installed location will be determined by a line in debian/bunsen-configs-wayland.install so it could in principle go anywhere in the source. The final organization of files in the source tree can be changed if it seems desirable for some reason. There are quite a lot of them though! NOTE bunsen-configs-wayland will be an addon package that depends on bunsen-configs to provide most of the necessary files. Only the extra wayland-only files will be shipped in bunsen-configs-wayland.
Yes, the files in wayland/skel can be installed by bunsen-configs-wayland into /usr/share/bunsen/skel, just like those from bunsen-configs. I don't see there being any files installed by both bunsen-configs-wayland and bunsen-configs? |
Won't at all methinks. A meta package and a netinstall should both be fine dependent on any one of the parent
I prefer the latter.
Right: should be enough to do the following:
"each file" - probably forbidden. IIRC - we have to do something similar with
And we don't want that. Ok, so I'll think of something for that.
No need for that. Everthing wayland can go in
Yes, that makes sense.
Yes |
Sure, if greetd.conf is the only file that concerns us, that should be fine.
A wild card is effectively the same as the -R chown option. I think the issue is that arbitary files will have their permissions changed, so we need to explicitly name them.
Yes I remember having to do that so the greeter could remember the previous login.
I think it's OK. Let bunsen-configs-wayland install bunsenlabs-wayland.desktop in /usr/share/wayland-sessions. The file can go in wayland/ in the source tree.
That's what I thought. |
In fact, we ought to be testing for the existence of the file - not just the directory - greetd.conf before trying to operate on it. And if bunsen-configs happens to be installed before greetd then the file won't exist. Since greetd isn't a dependency of bunsen-configs (has no reason to be) then that isn't guaranteed at all. We need to think a bit more about this - at least move that postinst code from bunsen-configs to bunsen-configs-wayland and make greetd a Recommend of bunsen-configs-wayland. (It doesn't have to be a hard Depend because LightDM is an alternative.) The same all applies to /var/cache/nwg-hello/cache.json too. Actually I don't know if that file is installed at all or created on the fly when running nwg-hello. Ideally the Debian package maintainers of greetd and nwg-hello should handle these file permissions rather than us. Maybe that will happen in future releases? |
^I was thinking that. And nwg-hello.
I checked the package, and it is installed by the package. The thing is, we are the ones who discovered these things, well you for nwg-hello cache and @nwg-piotr about the About Since |
About greetd.conf, I was forgetting that it doesn't come with greetd, but as you say, has to be created. Presumably it will be installed by bunsen-configs-wayland, in which case it's our responsibility and no worries about whether greetd was previously installed or not. Still probably good practice to do a test for its existence before chowning it in .postinst though. (/var/cache/nwg-hello/cache.json)
In that case, as you say, it sounds as if nwg-hello should apply the right permissions to cache.json. |
My emphasis added. By that rationale, we should remove the greetd stuffs from An aside: how in
How does |
Yes, good question. I don't have much time today, but please let me think about that... I seem to remember there might have been a reason to put the greetd stuff in bunsen-configs & friends.
Looks right.
No user interaction. I think dpkg will check if any of the three is installed, and if not will install the first in the list. |
Just a TODO list for wayland stuffs
bunsenlabs-session-wayland -> bunsenlabs-session
bunsen-configs-[base|lite].postinst
should be GREETD="/etc/greetd"as in
bunsen-configs.postinst` or was there a reason for the omission?bunsen-configs/debian/bunsen-configs-base.postinst
Line 14 in 29f2893
/usr/share/wayland-sessions
wayland/skel
- (my job) - then figure out how to incorporate it - I'm guessing @johnraff you have an idea for that.If/when I think of more I'll add to this list.
The text was updated successfully, but these errors were encountered: