summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorabs <abs@pkgsrc.org>2022-08-19 22:05:10 +0000
committerabs <abs@pkgsrc.org>2022-08-19 22:05:10 +0000
commit0ed150e0b96d542069190e829fb1a08ff4790708 (patch)
tree8329133af7ae9093d5456bbc59d4320fd4cf3a04
parent6ae6294b137261116a97ad5e954cd303da36bc01 (diff)
downloadpkgsrc-0ed150e0b96d542069190e829fb1a08ff4790708.tar.gz
Switch desktopdb.mk to not depend on desktop-file-utils
Consumers of desktop entries still register a full dependency on desktop-file-utils, but apps that install a .desktop file in share/applications do not. They still have a POST-INSTALL step to call UPDATE_DESKTOPDB, but only if it is already installed. Should be not functional difference for any system with a consumer of desktop entries installed, but for an app with a .desktop entry the build of python, meson & glib2 may be deferred. Helpful for small apps and lower power systems
-rw-r--r--sysutils/desktop-file-utils/Makefile4
-rw-r--r--sysutils/desktop-file-utils/desktopdb.mk8
-rw-r--r--sysutils/desktop-file-utils/files/install.tmpl7
3 files changed, 10 insertions, 9 deletions
diff --git a/sysutils/desktop-file-utils/Makefile b/sysutils/desktop-file-utils/Makefile
index 436ac46c1f5..efc47d46397 100644
--- a/sysutils/desktop-file-utils/Makefile
+++ b/sysutils/desktop-file-utils/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.47 2022/08/09 12:08:33 jperkin Exp $
+# $NetBSD: Makefile,v 1.48 2022/08/19 22:05:10 abs Exp $
DISTNAME= desktop-file-utils-0.26
-PKGREVISION= 1
+PKGREVISION= 2
CATEGORIES= sysutils gnome
MASTER_SITES= http://freedesktop.org/software/desktop-file-utils/releases/
EXTRACT_SUFX= .tar.xz
diff --git a/sysutils/desktop-file-utils/desktopdb.mk b/sysutils/desktop-file-utils/desktopdb.mk
index 603a8b72c1f..04baac473ca 100644
--- a/sysutils/desktop-file-utils/desktopdb.mk
+++ b/sysutils/desktop-file-utils/desktopdb.mk
@@ -1,8 +1,8 @@
-# $NetBSD: desktopdb.mk,v 1.5 2006/06/15 22:13:59 jlam Exp $
+# $NetBSD: desktopdb.mk,v 1.6 2022/08/19 22:05:10 abs Exp $
#
# This Makefile fragment is intended to be included by packages that install
-# desktop entries. It takes care of registering them in the global database.
-#
+# desktop entries. It takes care of registering them in the global database
+# if desktop-file-utils is installed. It does not add a dependency.
.if !defined(DESKTOP_FILE_UTILS_MIMEDB_MK)
DESKTOP_FILE_UTILS_MIMEDB_MK= # defined
@@ -17,6 +17,4 @@ FILES_SUBST+= UPDATE_DESKTOPDB="${BUILDLINK_PREFIX.desktop-file-utils}/bin/upda
PRINT_PLIST_AWK+= /^share\/applications\/mimeinfo.cache$$/ { next }
-.include "../../sysutils/desktop-file-utils/buildlink3.mk"
-
.endif # DESKTOP_FILE_UTILS_MIMEDB_MK
diff --git a/sysutils/desktop-file-utils/files/install.tmpl b/sysutils/desktop-file-utils/files/install.tmpl
index 9082e780580..9d1e7c394a0 100644
--- a/sysutils/desktop-file-utils/files/install.tmpl
+++ b/sysutils/desktop-file-utils/files/install.tmpl
@@ -1,10 +1,13 @@
-# $NetBSD: install.tmpl,v 1.1.1.1 2004/09/21 17:03:54 jmmv Exp $
+# $NetBSD: install.tmpl,v 1.2 2022/08/19 22:05:10 abs Exp $
APPLICATIONS_PATH="@APPLICATIONS_PATH@"
UPDATE_DESKTOPDB="@UPDATE_DESKTOPDB@"
case ${STAGE} in
POST-INSTALL|DEINSTALL)
- ${UPDATE_DESKTOPDB} ${APPLICATIONS_PATH}
+ # desktop-file-utils may not be installed
+ if [ -x ${UPDATE_DESKTOPDB} ] ; then
+ ${UPDATE_DESKTOPDB} ${APPLICATIONS_PATH}
+ fi
;;
esac