ports/150935: [patch] devel/desktop-file-utils: simplify PORT_MIMEDIRS
Anonymous
swell.k at gmail.com
Sat Sep 25 14:20:03 UTC 2010
>Number: 150935
>Category: ports
>Synopsis: [patch] devel/desktop-file-utils: simplify PORT_MIMEDIRS
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sat Sep 25 14:20:03 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Anonymous
>Release: FreeBSD 9.0-CURRENT amd64
>Organization:
>Environment:
>Description:
- use PREFIX rather than LOCALBASE, for mimeinfo.cache, too (bug)
- nuke pkg-install/pkg-deinstall scripts, they're too simple to keep
them out of the port's Makefile
- drop WANT_GNOME, USE_GNOME already picks up bsd.gnome.mk (cosmetic)
- tabify (cosmetic)
>How-To-Repeat:
>Fix:
The patch doesn't need an exp-run, it affects only the port's own plist.
--- a.diff begins here ---
Index: devel/desktop-file-utils/Makefile
===================================================================
RCS file: /a/.cvsup/ports/devel/desktop-file-utils/Makefile,v
retrieving revision 1.23
diff -u -p -r1.23 Makefile
--- devel/desktop-file-utils/Makefile 31 May 2010 22:52:37 -0000 1.23
+++ devel/desktop-file-utils/Makefile 25 Sep 2010 14:02:25 -0000
@@ -17,34 +17,24 @@ COMMENT= A couple of command line utilit
USE_GNOME= glib20
USE_GETTEXT= yes
-WANT_GNOME= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --without-lispdir
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib" EMACS="no"
-PKGINSTALL= ${WRKDIR}/pkg-install
-PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
+PORT_MIMEDIRS= share/applications
-PORT_MIMEDIRS= ${LOCALBASE}/share/applications
-
-MIMEDIRS= ${PORT_MIMEDIRS}
-
-RMDIRS= ${PORT_MIMEDIRS}
-
-post-patch:
- @${SED} -e 's|%%MIMEDIRS%%|${MIMEDIRS}| ;\
- s|%%RMDIRS%%|${RMDIRS}| ; \
- s|%%PORT_MIMEDIRS%%|${PORT_MIMEDIRS}|' \
- < ${FILESDIR}/pkg-deinstall.in > ${PKGDEINSTALL}
- @${SED} -e 's|%%PORT_MIMEDIRS%%|${PORT_MIMEDIRS}|' \
- < ${FILESDIR}/pkg-install.in > ${PKGINSTALL}
+.for d in ${PORT_MIMEDIRS}
+PLIST_FILES+= '@rmtry ${d}/mimeinfo.cache' \
+ '@dirrmtry ${d}'
+.endfor
post-install:
+.for d in ${PORT_MIMEDIRS}
+ ${MKDIR} ${PREFIX}/${d}
+ ${PREFIX}/bin/update-desktop-database ${PREFIX}/${d}
+.endfor
${INSTALL_DATA} ${WRKSRC}/misc/desktop-entry-mode.el \
- ${PREFIX}/share/emacs/site-lisp/desktop-entry-mode.el
-.if !defined(PACKAGE_BUILDING)
- @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
-.endif
+ ${PREFIX}/share/emacs/site-lisp/desktop-entry-mode.el
.include <bsd.port.mk>
Index: devel/desktop-file-utils/files/pkg-deinstall.in
===================================================================
RCS file: devel/desktop-file-utils/files/pkg-deinstall.in
diff -N devel/desktop-file-utils/files/pkg-deinstall.in
--- devel/desktop-file-utils/files/pkg-deinstall.in 24 Oct 2007 23:35:04 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-#!/bin/sh
-#
-# $FreeBSD: ports/devel/desktop-file-utils/files/pkg-deinstall.in,v 1.4 2007/10/24 23:35:04 marcus Exp $
-#
-# Remove leftover mimeinfo.cache files.
-
-if [ "$2" != "POST-DEINSTALL" ]; then
- exit 0
-fi
-
-for mdir in %%MIMEDIRS%%; do
- if [ -f ${mdir}/mimeinfo.cache ]; then
- rm -f ${mdir}/mimeinfo.cache
- fi
-done
-
-for pmdir in $(echo %%RMDIRS%% | sort -r); do
- rmdir ${pmdir} 2>/dev/null
-done
-
-exit 0
Index: devel/desktop-file-utils/files/pkg-install.in
===================================================================
RCS file: devel/desktop-file-utils/files/pkg-install.in
diff -N devel/desktop-file-utils/files/pkg-install.in
--- devel/desktop-file-utils/files/pkg-install.in 24 Oct 2007 23:35:04 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,17 +0,0 @@
-#!/bin/sh
-#
-# $FreeBSD: ports/devel/desktop-file-utils/files/pkg-install.in,v 1.2 2007/10/24 23:35:04 marcus Exp $
-#
-# Initialize the desktop directories and MIME cache.
-
-if [ "$2" != "POST-INSTALL" ]; then
- exit 0
-fi
-
-for pmdir in %%PORT_MIMEDIRS%%; do
- mkdir -p ${pmdir}
-done
-
-${PKG_PREFIX}/bin/update-desktop-database -q
-
-exit 0
--- a.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list