Created attachment 172316 [details]
this patches /usr/ports/Mk/Uses/gnome.mk to correct the gconftool-2 --makefile-unistall-rule that must execute BEFORE the port is uninstalled
when using gnome, or mate (http://mate-desktop.org) the ports uses gnome schemas but the framework on DEINSTALL phase tries to remove the schema from the gconf AFTER the port is deinstalled, but the schema is not there any more (was removed by the port because it is in the plist).
A fix of @postunexec to preunexec in the /usr/ports/Mk/Uses/gnome.mk resolves the issue
Please re-open if this is still an issue.
(In reply to Tobias C. Berner from comment #1)
> Please re-open if this is still an issue.
It certainly is still an issue, see fresh bug #250098. The proposed fix and rationale behind it are correct. How did we manage to close this bug as "Overcome By Events" is beyond me. Apologies to the original submitter.
A commit in branch main references this bug:
Author: Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2021-06-05 18:46:58 +0000
Commit: Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2021-06-05 18:47:45 +0000
Mk/Uses/gnome.mk: fix gconftool-2 --makefile-unistall-rule call time
Previously, for ports with GCONF_SCHEMAS, `gnome-post-gconf-schemas'
target would add a @postunexec rule which was invoked *after* those
files would be removed upon deinstallation, resulting in errors:
I/O warning : failed to load external entity ".../$some.schemas"
Failed to open `.../$some.schemas': No such file or directory
Change it to @preunexec so that `gconftool-2 --makefile-unistall-rule'
command would get called while those files still exist.
Timeout from: gnome (~5 years)
Mk/Uses/gnome.mk | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Finally committed, thank you, and terribly sorry it took us so long!