aboutsummaryrefslogtreecommitdiffstats
path: root/x11-wm
diff options
context:
space:
mode:
authornemysis <nemysis@FreeBSD.org>2013-10-19 07:43:34 +0800
committernemysis <nemysis@FreeBSD.org>2013-10-19 07:43:34 +0800
commit09b89c058deebb1ca4f126c43018ad18c2b01723 (patch)
tree357e71467107d5d6a5f9d9a1ea09f5ce21640b0e /x11-wm
parentdf7dc2673a7062fb0846b3e5d705b060b5e92850 (diff)
downloadfreebsd-ports-gnome-09b89c058deebb1ca4f126c43018ad18c2b01723.tar.gz
freebsd-ports-gnome-09b89c058deebb1ca4f126c43018ad18c2b01723.tar.zst
freebsd-ports-gnome-09b89c058deebb1ca4f126c43018ad18c2b01723.zip
LXMenuEditor is a small, simple, free, open source, easy to use application
that allows you to customize the LXDE menu. LXMenuEditor is very useful for people that want to create their own, customized menus for LXDE. This editor can also be used to customize GNOME's main menu and menus of other enviroments, although it's specially designed for the LXDE environment. WWW: http://lxmed.sourceforge.net/ PR: ports/175936 Submitted by: nemysis (self) Approved by: pawel (mentor)
Diffstat (limited to 'x11-wm')
-rw-r--r--x11-wm/Makefile1
-rw-r--r--x11-wm/lxmed/Makefile48
-rw-r--r--x11-wm/lxmed/distinfo2
-rw-r--r--x11-wm/lxmed/files/lxmed.sh.in9
-rw-r--r--x11-wm/lxmed/files/pc-su34
-rw-r--r--x11-wm/lxmed/pkg-descr10
-rw-r--r--x11-wm/lxmed/pkg-plist8
7 files changed, 112 insertions, 0 deletions
diff --git a/x11-wm/Makefile b/x11-wm/Makefile
index 433181701b9d..5d198adee223 100644
--- a/x11-wm/Makefile
+++ b/x11-wm/Makefile
@@ -109,6 +109,7 @@
SUBDIR += libdockapp
SUBDIR += libwraster
SUBDIR += lwm
+ SUBDIR += lxmed
SUBDIR += lxsession
SUBDIR += matwm2
SUBDIR += mcwm
diff --git a/x11-wm/lxmed/Makefile b/x11-wm/lxmed/Makefile
new file mode 100644
index 000000000000..4e31ee01ea94
--- /dev/null
+++ b/x11-wm/lxmed/Makefile
@@ -0,0 +1,48 @@
+# Created by: Rusmir Dusko <nemysis@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= lxmed
+PORTVERSION= 20120515
+CATEGORIES= x11-wm java
+MASTER_SITES= SF/${PORTNAME}/
+DIST_SUBDIR= java
+
+MAINTAINER= nemysis@FreeBSD.org
+COMMENT= LXDE Main Menu Editor
+
+LICENSE= GPLv3
+
+RUN_DEPENDS= gksu:${PORTSDIR}/sysutils/gksu
+
+WRKSRC= ${WRKDIR}/${PORTNAME}
+
+USE_JAVA= yes
+JAVA_VERSION= 1.6+
+NO_BUILD= yes
+
+DATADIR= ${JAVASHAREDIR}/${PORTNAME}
+
+SUB_FILES= ${PORTNAME}.sh
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|/opt/lxmed/${PORTNAME}.png|${PREFIX}/share/pixmaps/${PORTNAME}.png|' \
+ -e 's|Main Menu Editor|${COMMENT}|g' \
+ ${WRKSRC}/content/${PORTNAME}.desktop
+ @(cd ${WRKSRC}/content/ && ${CP} -a ${PORTNAME}.desktop ${PORTNAME}-root.desktop)
+ @${REINPLACE_CMD} -e 's|Exec=lxmed|Exec=${DATADIR}/pc-su ${PORTNAME}|' \
+ -e 's|${COMMENT}|${COMMENT} (as root)|g' \
+ ${WRKSRC}/content/${PORTNAME}-root.desktop
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+ @${MKDIR} ${STAGEDIR}${DATADIR}
+ ${CP} -a ${FILESDIR}/pc-su ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/content/LXMenuEditor.jar ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/content/${PORTNAME}.png ${STAGEDIR}${PREFIX}/share/pixmaps/
+ @${MKDIR} ${STAGEDIR}${DESKTOPDIR}
+
+.for d in ${PORTNAME}.desktop ${PORTNAME}-root.desktop
+ ${INSTALL_DATA} ${WRKSRC}/content/${d} ${STAGEDIR}${DESKTOPDIR}
+.endfor
+
+.include <bsd.port.mk>
diff --git a/x11-wm/lxmed/distinfo b/x11-wm/lxmed/distinfo
new file mode 100644
index 000000000000..de2e6bc39f72
--- /dev/null
+++ b/x11-wm/lxmed/distinfo
@@ -0,0 +1,2 @@
+SHA256 (java/lxmed-20120515.tar.gz) = 156318768dc4440fdf851cb7eeedfa96678382eca05ce52a8766936ab5d10cca
+SIZE (java/lxmed-20120515.tar.gz) = 80181
diff --git a/x11-wm/lxmed/files/lxmed.sh.in b/x11-wm/lxmed/files/lxmed.sh.in
new file mode 100644
index 000000000000..39c9d9933cd9
--- /dev/null
+++ b/x11-wm/lxmed/files/lxmed.sh.in
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+export JAVA_VERSION="%%JAVA_VERSION%%"
+
+cd "%%DATADIR%%" && exec "%%LOCALBASE%%/bin/java" \
+-Djava.ext.dirs="%%DATADIR%%" -jar "%%DATADIR%%/LXMenuEditor.jar" "${@}"
diff --git a/x11-wm/lxmed/files/pc-su b/x11-wm/lxmed/files/pc-su
new file mode 100644
index 000000000000..87c6ea74a21b
--- /dev/null
+++ b/x11-wm/lxmed/files/pc-su
@@ -0,0 +1,34 @@
+#!/bin/sh
+# Wrapper script which finds the right "su" program
+# to use for graphical root execution
+
+if [ `id -r -u` != "0" ] ; then
+ VARS="`echo $@`"
+
+ # Try qsudo first, should always be the default
+ which qsudo >/dev/null 2>/dev/null
+ if [ $? -eq 0 ] ; then
+ qsudo $VARS
+ exit $?
+ fi
+
+ # Now try gksu
+ which gksu >/dev/null 2>/dev/null
+ if [ $? -eq 0 ] ; then
+ gksu -a "$VARS"
+ exit $?
+ fi
+
+ # Lastly we have kdesu
+ which kdesu >/dev/null 2>/dev/null
+ if [ $? -eq 0 ] ; then
+ kdesu -t -c "$VARS"
+ exit $?
+ fi
+
+ # If no utility could be found...
+ echo "No graphical switch-user utility found!"
+ exit 1
+else
+ ${@}
+fi
diff --git a/x11-wm/lxmed/pkg-descr b/x11-wm/lxmed/pkg-descr
new file mode 100644
index 000000000000..32e309464969
--- /dev/null
+++ b/x11-wm/lxmed/pkg-descr
@@ -0,0 +1,10 @@
+LXMenuEditor is a small, simple, free, open source, easy to use application
+that allows you to customize the LXDE menu.
+
+LXMenuEditor is very useful for people that want to create their own,
+customized menus for LXDE.
+
+This editor can also be used to customize GNOME's main menu and menus
+of other enviroments, although it's specially designed for the LXDE environment.
+
+WWW: http://lxmed.sourceforge.net/
diff --git a/x11-wm/lxmed/pkg-plist b/x11-wm/lxmed/pkg-plist
new file mode 100644
index 000000000000..902e461c6568
--- /dev/null
+++ b/x11-wm/lxmed/pkg-plist
@@ -0,0 +1,8 @@
+bin/lxmed
+share/applications/lxmed-root.desktop
+share/applications/lxmed.desktop
+%%DATADIR%%/LXMenuEditor.jar
+%%DATADIR%%/pc-su
+share/pixmaps/lxmed.png
+@dirrm %%DATADIR%%
+@dirrmtry share/applications