summaryrefslogtreecommitdiff
path: root/x11-wm
diff options
context:
space:
mode:
authorRusmir Dusko <nemysis@FreeBSD.org>2013-10-18 23:43:34 +0000
committerRusmir Dusko <nemysis@FreeBSD.org>2013-10-18 23:43:34 +0000
commitdc2d931c4498534e68e909b8254b790bc4a8b077 (patch)
tree357e71467107d5d6a5f9d9a1ea09f5ce21640b0e /x11-wm
parentEnable stage (diff)
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)
Notes
Notes: svn path=/head/; revision=330799
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