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 systemsdiff -r1.47 -r1.48 pkgsrc/sysutils/desktop-file-utils/Makefile
(abs)
@@ -1,17 +1,17 @@ | @@ -1,17 +1,17 @@ | |||
1 | # $NetBSD: Makefile,v 1.47 2022/08/09 12:08:33 jperkin Exp $ | 1 | # $NetBSD: Makefile,v 1.48 2022/08/19 22:05:10 abs Exp $ | |
2 | 2 | |||
3 | DISTNAME= desktop-file-utils-0.26 | 3 | DISTNAME= desktop-file-utils-0.26 | |
4 | PKGREVISION= 1 | 4 | PKGREVISION= 2 | |
5 | CATEGORIES= sysutils gnome | 5 | CATEGORIES= sysutils gnome | |
6 | MASTER_SITES= http://freedesktop.org/software/desktop-file-utils/releases/ | 6 | MASTER_SITES= http://freedesktop.org/software/desktop-file-utils/releases/ | |
7 | EXTRACT_SUFX= .tar.xz | 7 | EXTRACT_SUFX= .tar.xz | |
8 | 8 | |||
9 | MAINTAINER= pkgsrc-users@NetBSD.org | 9 | MAINTAINER= pkgsrc-users@NetBSD.org | |
10 | HOMEPAGE= https://www.freedesktop.org/wiki/Software/desktop-file-utils | 10 | HOMEPAGE= https://www.freedesktop.org/wiki/Software/desktop-file-utils | |
11 | COMMENT= Utilities to manage desktop entries | 11 | COMMENT= Utilities to manage desktop entries | |
12 | LICENSE= gnu-gpl-v2 | 12 | LICENSE= gnu-gpl-v2 | |
13 | 13 | |||
14 | # cc1: error: unrecognized command line option "-std=gnu11" | 14 | # cc1: error: unrecognized command line option "-std=gnu11" | |
15 | GCC_REQD+= 4.7 | 15 | GCC_REQD+= 4.7 | |
16 | 16 | |||
17 | USE_TOOLS+= pkg-config | 17 | USE_TOOLS+= pkg-config |
@@ -1,22 +1,20 @@ | @@ -1,22 +1,20 @@ | |||
1 | # $NetBSD: desktopdb.mk,v 1.5 2006/06/15 22:13:59 jlam Exp $ | 1 | # $NetBSD: desktopdb.mk,v 1.6 2022/08/19 22:05:10 abs Exp $ | |
2 | # | 2 | # | |
3 | # This Makefile fragment is intended to be included by packages that install | 3 | # This Makefile fragment is intended to be included by packages that install | |
4 | # desktop entries. It takes care of registering them in the global database. | 4 | # desktop entries. It takes care of registering them in the global database | |
5 | # | 5 | # if desktop-file-utils is installed. It does not add a dependency. | |
6 | 6 | |||
7 | .if !defined(DESKTOP_FILE_UTILS_MIMEDB_MK) | 7 | .if !defined(DESKTOP_FILE_UTILS_MIMEDB_MK) | |
8 | DESKTOP_FILE_UTILS_MIMEDB_MK= # defined | 8 | DESKTOP_FILE_UTILS_MIMEDB_MK= # defined | |
9 | 9 | |||
10 | .include "../../mk/bsd.prefs.mk" | 10 | .include "../../mk/bsd.prefs.mk" | |
11 | 11 | |||
12 | INSTALL_TEMPLATES+= ${.CURDIR}/../../sysutils/desktop-file-utils/files/install.tmpl | 12 | INSTALL_TEMPLATES+= ${.CURDIR}/../../sysutils/desktop-file-utils/files/install.tmpl | |
13 | DEINSTALL_TEMPLATES+= ${.CURDIR}/../../sysutils/desktop-file-utils/files/install.tmpl | 13 | DEINSTALL_TEMPLATES+= ${.CURDIR}/../../sysutils/desktop-file-utils/files/install.tmpl | |
14 | 14 | |||
15 | FILES_SUBST+= APPLICATIONS_PATH="${BUILDLINK_PREFIX.desktop-file-utils}/share/applications" | 15 | FILES_SUBST+= APPLICATIONS_PATH="${BUILDLINK_PREFIX.desktop-file-utils}/share/applications" | |
16 | FILES_SUBST+= UPDATE_DESKTOPDB="${BUILDLINK_PREFIX.desktop-file-utils}/bin/update-desktop-database" | 16 | FILES_SUBST+= UPDATE_DESKTOPDB="${BUILDLINK_PREFIX.desktop-file-utils}/bin/update-desktop-database" | |
17 | 17 | |||
18 | PRINT_PLIST_AWK+= /^share\/applications\/mimeinfo.cache$$/ { next } | 18 | PRINT_PLIST_AWK+= /^share\/applications\/mimeinfo.cache$$/ { next } | |
19 | 19 | |||
20 | .include "../../sysutils/desktop-file-utils/buildlink3.mk" | |||
21 | ||||
22 | .endif # DESKTOP_FILE_UTILS_MIMEDB_MK | 20 | .endif # DESKTOP_FILE_UTILS_MIMEDB_MK |
@@ -1,10 +1,13 @@ | @@ -1,10 +1,13 @@ | |||
1 | # $NetBSD: install.tmpl,v 1.1.1.1 2004/09/21 17:03:54 jmmv Exp $ | 1 | # $NetBSD: install.tmpl,v 1.2 2022/08/19 22:05:10 abs Exp $ | |
2 | 2 | |||
3 | APPLICATIONS_PATH="@APPLICATIONS_PATH@" | 3 | APPLICATIONS_PATH="@APPLICATIONS_PATH@" | |
4 | UPDATE_DESKTOPDB="@UPDATE_DESKTOPDB@" | 4 | UPDATE_DESKTOPDB="@UPDATE_DESKTOPDB@" | |
5 | 5 | |||
6 | case ${STAGE} in | 6 | case ${STAGE} in | |
7 | POST-INSTALL|DEINSTALL) | 7 | POST-INSTALL|DEINSTALL) | |
8 | ${UPDATE_DESKTOPDB} ${APPLICATIONS_PATH} | 8 | # desktop-file-utils may not be installed | |
9 | if [ -x ${UPDATE_DESKTOPDB} ] ; then | |||
10 | ${UPDATE_DESKTOPDB} ${APPLICATIONS_PATH} | |||
11 | fi | |||
9 | ;; | 12 | ;; | |
10 | esac | 13 | esac |