Re: correctly packaging dconf overrides

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

so I tried to implement this and it does not seem to work.

See this package: https://github.com/vojtapolasek/vojtux/tree/mate_shortcut_test/rpm/mate-shortcut-test

I built this package with fedpkg for Fedora 40.

Steps to reproduce:

1. build the package

2. Login to Fedora 40 box and run

dconf dump / | grep custom

with no output expected

3. install the mate-shortcut-test package

4. repeat step 2

5. reboot

6. repeat step 2


Results:

I don't get any output in step 4 and 6


Expected result:

I expect output at least in step 6.


Any idea what I am doing wrong?

Thank you,

Vojta


Dne 01. 11. 24 v 18:13 Leon Fauster via devel napsal(a):
Am 01.11.24 um 17:48 schrieb Michael Catanzaro:

On Fri, Nov 1 2024 at 05:13:49 PM +01:00:00, Leon Fauster via devel <devel@xxxxxxxxxxxxxxxxxxxxxxx> wrote:
Ok, thanks. Following questions arised here now:

- An explanation, why its bad would bring some light into this.

Dconf is not the only possible GSettings backend. E.g. if your RPM gets used to build a Flatpak app, then dconf isn't used at all and your attempted settings change will be ineffective.

There's normally no reason for a packager to use a dconf override rather than a gsettings override, so no reason to consider messing with dconf.

- ibus.el9 package do package a dconf file + scriptlet (its here
installed, didn't check the whole repo)

I see ibus in el9 is using %postun and %posttrans scriptlets to run dconf-update. Remember you can no longer assume that those will execute on the target system; e.g. for Silverblue or Kinoite, it will run on the server that builds the ostree image. If your scriptlet touches /etc or / var, the scriptlet is probably broken. And that's what ibus is doing unfortunately.

- I mainly use etc/dconf because locking is possible.
  gsettings override seem not to offer such feature, or does it?

Correct, but that's fine, right. Why would a *packager* want to prevent users from changing the value of a setting?

If a system administrator wants to prevent unprivileged users from touching a setting, then it's fine to use dconf to lock the setting. But why would a Fedora packager wish to do this?

- overrides should also be "committed" with ... or not?
  # glib-compile-schemas /usr/share/glib-2.0/schemas

Yes, but you don't need to do this manually. There is an RPM file trigger to handle it.

I only ask so that I can do the right thing, thanks ...

BTW, two perspectives here: packaging in general,
or for local customization via "custom rpm" or any
other way of automation ...

For local customization, feel free to use dconf.



I got the big picture, now. Thank you for your time!



--
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux