Attached is a patched Makefile that resolves the update-desktop-database
problem.

The problem
-----------
The command

        update-desktop-database 

updates the cache file of each entry found in

        XDG_DATA_DIRS

The user running the command must have write permission in each datadir
associated with each entry in XDG_DATA_DIRS.  If not, the command will
fail.


The solution
------------
(1) Restrict XDG_DATA_DIRS to 

        $garnome/share

while running the command from the GAR Makefile.

(2) add and "exit" to handle the case where the command fails
so "make paranoid-install" will stop if something "bad" happens.


-Joseph
-- 
joseph_sacco [at] comcast [dot] net

GARNAME = desktop-file-utils
GARVERSION = 0.10
CATEGORIES = freedesktop
DISTFILES = $(GARNAME)-$(GARVERSION).tar.gz

MASTER_SITES = http://freedesktop.org/software/desktop-file-utils/releases/

LIBDEPS = platform/glib platform/intltool desktop/gnome-menus

DESCRIPTION = desktop-file-utils
define BLURB
 #FIXME: blurb goes here
endef

CONFIGURE_SCRIPTS = $(WORKSRC)/configure
BUILD_SCRIPTS = $(WORKSRC)/Makefile
INSTALL_SCRIPTS = $(WORKSRC)/Makefile

CONFIGURE_ARGS = $(DIRPATHS)

include ../category.mk

post-install:
        @echo " ==> Updating Desktop Database..."
        @XDG_DATA_DIRS=$(datadir) $(bindir)/update-desktop-database || exit
        @$(MAKECOOKIE)
-- 
garnome-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/garnome-list

Reply via email to