summaryrefslogtreecommitdiff
path: root/desktop/openbox-menu
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/openbox-menu')
-rw-r--r--desktop/openbox-menu/README17
-rw-r--r--desktop/openbox-menu/debian_build.patch15
-rw-r--r--desktop/openbox-menu/menu.xml-sample90
-rw-r--r--desktop/openbox-menu/openbox-menu.145
-rw-r--r--desktop/openbox-menu/openbox-menu.SlackBuild24
-rw-r--r--desktop/openbox-menu/openbox-menu.info2
6 files changed, 182 insertions, 11 deletions
diff --git a/desktop/openbox-menu/README b/desktop/openbox-menu/README
index 39f000ecd4..fe7c13b617 100644
--- a/desktop/openbox-menu/README
+++ b/desktop/openbox-menu/README
@@ -1,7 +1,16 @@
openbox-menu (pipemenu for Openbox window manager)
-Openbox-menu is a pipemenu for Openbox window manager.
-It provides a dynamic menu listing installed applications.
-Most of the work is done by the LXDE library menu-cache.
+Openbox-menu is a pipemenu for Openbox window manager. It provides a
+dynamic menu listing installed applications. Most of the work is done
+by the LXDE library menu-cache.
-Optional dependencies: gnome-menus, lxmenu-data.
+Optional dependencie: gnome-menus.
+
+To use, get a copy of menu.xml located in /usr/doc/openbox-menu-0.7.0
+and put into ~/.config/openbox, after run:
+
+$ openbox --reconfigure
+
+In menu.xml these programs are included (thunar, leafpad, sakura, opera,
+obmenu, obconf, lxappearance, obsession, nitrogen, gmrun), all available
+on SlackBuilds, change if needed.
diff --git a/desktop/openbox-menu/debian_build.patch b/desktop/openbox-menu/debian_build.patch
new file mode 100644
index 0000000000..553825e20d
--- /dev/null
+++ b/desktop/openbox-menu/debian_build.patch
@@ -0,0 +1,15 @@
+Description: Make makefile compatible with Debian's standards.
+Author: Mateusz Łukasik <mati75@linuxmint.pl>
+Last-Update: 2013-11-30
+
+--- a/Makefile
++++ b/Makefile
+@@ -7,7 +7,7 @@ CC=gcc
+ CFLAGS+=-DWITH_ICONS
+ # Uncomment this line if Openbox can display SVG icons
+ # Check SVG support with '$ ldd /usr/bin/openbox | grep svg', librsvg must appear..
+-# CFLAGS+=-DWITH_SVG
++CFLAGS+=-DWITH_SVG
+
+ prefix= /usr/local
+ DESTDIR ?= $(prefix)
diff --git a/desktop/openbox-menu/menu.xml-sample b/desktop/openbox-menu/menu.xml-sample
new file mode 100644
index 0000000000..1e7ed3ae55
--- /dev/null
+++ b/desktop/openbox-menu/menu.xml-sample
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+ <openbox_menu xmlns="http://openbox.org/3.5/menu">
+ <menu execute="/usr/bin/openbox-menu lxde-applications.menu" id="desktop-app-menu" label="Applications"/>
+ <menu id="root-menu" label="Openbox 3">
+ <separator label="OpenBox Menu"/>
+ <menu id="desktop-app-menu"/>
+ <separator/>
+ <item label="File Manager">
+ <action name="Execute">
+ <execute>thunar</execute>
+ </action>
+ </item>
+ <item label="Terminal Emulator">
+ <action name="Execute">
+ <execute>sakura</execute>
+ </action>
+ </item>
+ <item label="Text Editor">
+ <action name="Execute">
+ <execute>leafpad</execute>
+ </action>
+ </item>
+ <item label="Web Browser">
+ <action name="Execute">
+ <execute>opera</execute>
+ </action>
+ </item>
+ <separator/>
+ <menu id="settings" label="Settings">
+ <item label="Change Wallpaper">
+ <action name="Execute">
+ <execute>nitrogen --sort=alpha ~/Images/</execute>
+ </action>
+ </item>
+ <item label="Customize Appearance">
+ <action name="Execute">
+ <execute>lxappearance</execute>
+ </action>
+ </item>
+ <item label="Edit autostart">
+ <action name="Execute">
+ <execute>leafpad ~/.config/openbox/autostart</execute>
+ </action>
+ </item>
+ <item label="Edit menu.xml">
+ <action name="Execute">
+ <execute>leafpad ~/.config/openbox/menu.xml</execute>
+ </action>
+ </item>
+ <item label="Edit rc.xml">
+ <action name="Execute">
+ <execute>leafpad ~/.config/openbox/rc.xml</execute>
+ </action>
+ </item>
+ <item label="Edit xinitrc">
+ <action name="Execute">
+ <execute>leafpad ~/.xinitrc</execute>
+ </action>
+ </item>
+ <item label="Edit OpenBox Menu">
+ <action name="Execute">
+ <execute>obmenu</execute>
+ </action>
+ </item>
+ <item label="OpenBox Config Tool">
+ <action name="Execute">
+ <execute>obconf</execute>
+ </action>
+ </item>
+ <item label="Reconfigure OpenBox">
+ <action name="Reconfigure"/>
+ </item>
+ <item label="Restart OpenBox">
+ <action name="Restart"/>
+ </item>
+ </menu>
+ <separator/>
+ <item label="Execute">
+ <action name="Execute">
+ <execute>gmrun</execute>
+ </action>
+ </item>
+ <separator/>
+ <item label="Exit">
+ <action name="Execute">
+ <execute>obsession-logout</execute>
+ </action>
+ </item>
+ </menu>
+</openbox_menu>
diff --git a/desktop/openbox-menu/openbox-menu.1 b/desktop/openbox-menu/openbox-menu.1
new file mode 100644
index 0000000000..a496936d53
--- /dev/null
+++ b/desktop/openbox-menu/openbox-menu.1
@@ -0,0 +1,45 @@
+.TH OPENBOX-MENU "1" "November 2013"
+.SH NAME
+openbox-menu \- Openbox pipe-menu to display entries in *.desktop files
+.SH DESCRIPTION
+.SS "Usage:"
+.TP
+openbox\-menu [OPTION...] [file.menu]
+.SS "Help Options:"
+.TP
+\fB\-h\fR, \fB\-\-help\fR
+Show help options
+.SS "Application Options:"
+.TP
+\fB\-c\fR, \fB\-\-comment\fR
+Show generic name instead of application name
+.TP
+\fB\-t\fR, \fB\-\-terminal\fR=\fIcmd\fR
+Terminal command (default xterm \fB\-e\fR)
+.TP
+\fB\-g\fR, \fB\-\-gnome\fR
+Show GNOME entries
+.TP
+\fB\-k\fR, \fB\-\-kde\fR
+Show KDE entries
+.TP
+\fB\-x\fR, \fB\-\-xfce\fR
+Show XFCE entries
+.TP
+\fB\-r\fR, \fB\-\-rox\fR
+Show ROX entries
+.TP
+\fB\-p\fR, \fB\-\-persistent\fR
+stay active
+.TP
+\fB\-s\fR, \fB\-\-sn\fR
+Enable startup notification
+.TP
+\fB\-o\fR, \fB\-\-output\fR
+file to write data to
+.TP
+\fB\-i\fR, \fB\-\-noicons\fR
+Don't display icons in menu
+.PP
+This manual page was written by Mateusz Łukasik <mati75@linuxmint.pl>,
+for the Debian project (and may be used by others).
diff --git a/desktop/openbox-menu/openbox-menu.SlackBuild b/desktop/openbox-menu/openbox-menu.SlackBuild
index 2882509fbd..7dccec5299 100644
--- a/desktop/openbox-menu/openbox-menu.SlackBuild
+++ b/desktop/openbox-menu/openbox-menu.SlackBuild
@@ -1,6 +1,7 @@
#!/bin/sh
+#
# Slackware build script for openbox-menu.
-
+#
# Copyright 2015 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
@@ -23,7 +24,7 @@
PRGNAM=openbox-menu
VERSION=${VERSION:-0.7.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -68,25 +69,36 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+rm -rf {archlinux,.hg*}
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+patch -p1 < $CWD/debian_build.patch
+
make PREFIX=/usr
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+rm -rf $PKG/bin
+install -d $PKG/usr/bin
+install -D -m755 openbox-menu $PKG/usr/bin/openbox-menu
+
+install -d $PKG/usr/man/man1
+install -D -m644 $CWD/openbox-menu.1 $PKG/usr/man/man1/openbox-menu.1
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
DOCS="AUTHORS ChangeLog COPYING README.md THANKS TODO"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $CWD/menu.xml-sample $PKG/usr/doc/$PRGNAM-$VERSION/menu.xml-sample
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-rm -rf $PKG/bin
-mkdir -p $PKG/usr/bin
-cp openbox-menu $PKG/usr/bin
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/desktop/openbox-menu/openbox-menu.info b/desktop/openbox-menu/openbox-menu.info
index 85a04b9a40..2e3e129bf0 100644
--- a/desktop/openbox-menu/openbox-menu.info
+++ b/desktop/openbox-menu/openbox-menu.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://bitbucket.org/fabriceT/openbox-menu/downloads/openbox-menu-0.7
MD5SUM="bd7e746452931e48340788c9e8ececa4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="menu-cache"
+REQUIRES="menu-cache lxmenu-data"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"