summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2004-09-21 13:25:05 +0800
committermarcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>2004-09-21 13:25:05 +0800
commit9b3cf40e60f6932a5cc7e06ff62452e59400c209 (patch)
tree2e3b862bf001673d4f072f157e562bf4252878e7
parent9c9ef54233cf9d47c5555ad77ba1d402f44b5da0 (diff)
downloadmarcuscom-ports-9b3cf40e60f6932a5cc7e06ff62452e59400c209.tar.gz
marcuscom-ports-9b3cf40e60f6932a5cc7e06ff62452e59400c209.tar.zst
marcuscom-ports-9b3cf40e60f6932a5cc7e06ff62452e59400c209.zip
Add desktop-file-utils, and update to 0.8.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@2884 df743ca5-7f9a-e211-a948-0013205c9059
-rw-r--r--devel/desktop-file-utils/Makefile50
-rw-r--r--devel/desktop-file-utils/distinfo2
-rw-r--r--devel/desktop-file-utils/files/patch-src::eggdirfuncs.c11
-rw-r--r--devel/desktop-file-utils/files/patch-src::menu-method.c11
-rw-r--r--devel/desktop-file-utils/files/patch-src::update-desktop-database.c11
-rw-r--r--devel/desktop-file-utils/pkg-descr7
-rw-r--r--devel/desktop-file-utils/pkg-plist9
7 files changed, 101 insertions, 0 deletions
diff --git a/devel/desktop-file-utils/Makefile b/devel/desktop-file-utils/Makefile
new file mode 100644
index 000000000..980fc191a
--- /dev/null
+++ b/devel/desktop-file-utils/Makefile
@@ -0,0 +1,50 @@
+# New ports collection makefile for: desktop-file-utils
+# Date created: 11 Jun 2004
+# Whom: Jean-Yves Lefort <jylefort@brutele.be>
+#
+# $FreeBSD: ports/devel/desktop-file-utils/Makefile,v 1.3 2004/08/06 21:38:23 marcus Exp $
+#
+
+PORTNAME= desktop-file-utils
+PORTVERSION= 0.8
+CATEGORIES= devel
+MASTER_SITES= http://freedesktop.org/Software/desktop-file-utils/releases/
+
+MAINTAINER= jylefort@brutele.be
+COMMENT= A couple of command line utilities for working with desktop entries
+
+LIB_DEPENDS= popt:${PORTSDIR}/devel/popt
+
+# This port contains no X program but it might install a GnomeVFS
+# module and thus we need to use the same prefix as GnomeVFS.
+USE_X_PREFIX= yes
+
+USE_GNOME= glib20
+WANT_GNOME= yes
+USE_REINPLACE= yes
+USE_LIBTOOL_VER= 15
+
+CONFIGURE_ARGS= --with-lispdir=${PREFIX}/share/emacs/site-lisp
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+.include <bsd.port.pre.mk>
+
+.if ${HAVE_GNOME:Mgnomevfs2} != ""
+USE_GNOME+= gnomevfs2
+PLIST_SUB+= GNOME_VFS=""
+.else
+PLIST_SUB+= GNOME_VFS="@comment "
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g ; \
+ s|%%X11BASE%%|${X11BASE}|g' \
+ ${WRKSRC}/src/eggdirfuncs.c
+
+post-install:
+.if !defined(PACKAGE_BUILDING)
+ -@${PREFIX}/bin/update-desktop-database -q
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/desktop-file-utils/distinfo b/devel/desktop-file-utils/distinfo
new file mode 100644
index 000000000..45cce96e9
--- /dev/null
+++ b/devel/desktop-file-utils/distinfo
@@ -0,0 +1,2 @@
+MD5 (desktop-file-utils-0.8.tar.gz) = b0dc11041949eecb877f755105f6b036
+SIZE (desktop-file-utils-0.8.tar.gz) = 423341
diff --git a/devel/desktop-file-utils/files/patch-src::eggdirfuncs.c b/devel/desktop-file-utils/files/patch-src::eggdirfuncs.c
new file mode 100644
index 000000000..291b9ecef
--- /dev/null
+++ b/devel/desktop-file-utils/files/patch-src::eggdirfuncs.c
@@ -0,0 +1,11 @@
+--- src/eggdirfuncs.c.orig Thu Sep 2 15:44:39 2004
++++ src/eggdirfuncs.c Tue Sep 21 01:24:07 2004
+@@ -106,7 +106,7 @@
+ data_dirs = (gchar *) g_getenv ("XDG_DATA_DIRS");
+
+ if (!data_dirs || !data_dirs[0])
+- data_dirs = "/usr/local/share/:/usr/share/";
++ data_dirs = "%%X11BASE%%/share/:/usr/local/share/:/usr/share/:%%X11BASE%%/share/gnome/:/usr/local/share/gnome/:/usr/share/gnome/";
+
+ data_dir_vector = g_strsplit (data_dirs, ":", 0);
+
diff --git a/devel/desktop-file-utils/files/patch-src::menu-method.c b/devel/desktop-file-utils/files/patch-src::menu-method.c
new file mode 100644
index 000000000..5b16fe8a6
--- /dev/null
+++ b/devel/desktop-file-utils/files/patch-src::menu-method.c
@@ -0,0 +1,11 @@
+--- src/menu-method.c.orig Fri Jun 11 00:39:02 2004
++++ src/menu-method.c Fri Jun 11 00:39:43 2004
+@@ -117,7 +117,7 @@
+ GnomeVFSOpenMode mode,
+ FileHandle **handle,
+ gboolean exclusive,
+- unsigned int perms);
++ mode_t perms);
+ static void file_handle_unref (FileHandle *handle);
+ static GnomeVFSResult file_handle_read (FileHandle *handle,
+ gpointer buffer,
diff --git a/devel/desktop-file-utils/files/patch-src::update-desktop-database.c b/devel/desktop-file-utils/files/patch-src::update-desktop-database.c
new file mode 100644
index 000000000..68de9906d
--- /dev/null
+++ b/devel/desktop-file-utils/files/patch-src::update-desktop-database.c
@@ -0,0 +1,11 @@
+--- src/update-desktop-database.c.orig Fri Aug 6 17:36:29 2004
++++ src/update-desktop-database.c Fri Aug 6 17:35:41 2004
+@@ -381,7 +381,7 @@
+
+ for (i = 0; data_dirs[i] != NULL; i++);
+
+- args = g_new (char *, i + 1);
++ args = g_new0 (char *, i + 1);
+
+ for (i = 0; data_dirs[i] != NULL; i++)
+ args[i] = g_build_filename (data_dirs[i], "applications", NULL);
diff --git a/devel/desktop-file-utils/pkg-descr b/devel/desktop-file-utils/pkg-descr
new file mode 100644
index 000000000..23e223758
--- /dev/null
+++ b/devel/desktop-file-utils/pkg-descr
@@ -0,0 +1,7 @@
+desktop-file-utils contains a couple of command line utilities for
+working with desktop entries, aswell as a menu module for GnomeVFS.
+
+WWW: http://www.freedesktop.org/Software/desktop-file-utils
+
+- Jean-Yves Lefort
+jylefort@brutele.be
diff --git a/devel/desktop-file-utils/pkg-plist b/devel/desktop-file-utils/pkg-plist
new file mode 100644
index 000000000..e941c49fa
--- /dev/null
+++ b/devel/desktop-file-utils/pkg-plist
@@ -0,0 +1,9 @@
+bin/desktop-file-install
+bin/desktop-file-validate
+bin/desktop-menu-tool
+bin/update-desktop-database
+%%GNOME_VFS%%etc/gnome-vfs-2.0/modules/menu-modules.conf
+%%GNOME_VFS%%lib/gnome-vfs-2.0/modules/libmenu.a
+%%GNOME_VFS%%lib/gnome-vfs-2.0/modules/libmenu.so
+share/emacs/site-lisp/desktop-entry-mode.el
+@exec %D/bin/update-desktop-database -q || /usr/bin/true