summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorVasilis Papavasileiou <el03020@mail.ntua.gr>2010-05-11 14:03:46 +0200
committerRobby Workman <rworkman@slackbuilds.org>2010-05-11 14:03:46 +0200
commit30fb34323046df2d18a6a76c6bd055129724dd75 (patch)
tree6d13b9e64e75f9af4e7921995e4a43f8b553f79b /desktop
parentbd0040f376fec28cc1abf50b0a6b0031aff71fbf (diff)
downloadslackbuilds-30fb34323046df2d18a6a76c6bd055129724dd75.tar.gz
desktop/ion-3ds: Initial import
Diffstat (limited to 'desktop')
-rw-r--r--desktop/ion-3ds/README14
-rw-r--r--desktop/ion-3ds/ion-3ds.SlackBuild79
-rw-r--r--desktop/ion-3ds/ion-3ds.info8
-rw-r--r--desktop/ion-3ds/slack-desc11
-rw-r--r--desktop/ion-3ds/xinitrc.ion14
5 files changed, 126 insertions, 0 deletions
diff --git a/desktop/ion-3ds/README b/desktop/ion-3ds/README
new file mode 100644
index 0000000000..49c9180aee
--- /dev/null
+++ b/desktop/ion-3ds/README
@@ -0,0 +1,14 @@
+Ion is a tiling tabbed window manager designed with keyboard users in mind.
+
+Ion is a tiling (no overlapping windows) window manager that also has
+PWM-style tabbed frames which can contain multiple client windows. These
+features help to keep windows organized and to switch quickly between them.
+Ion was designed primarily as an efficient and unobtrusive window manager
+for users who prefer the keyboard.
+
+This is the current development version of Ion (3ds). A pwm3 binary is built
+too, which starts Ion with floating workspaces as the default, thus replacing
+the PWM window manager.
+
+ion-3ds needs lua, which is also available from SlackBuilds.org.
+
diff --git a/desktop/ion-3ds/ion-3ds.SlackBuild b/desktop/ion-3ds/ion-3ds.SlackBuild
new file mode 100644
index 0000000000..e0399d8650
--- /dev/null
+++ b/desktop/ion-3ds/ion-3ds.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/sh
+
+# Slackware build script for ion-3ds
+# Written by Vasilis Papavasileiou <el03020 at mail dot ntua dot gr>
+# Modified by the SlackBuilds.org project
+# (assumed to be in public domain per our submission policy)
+
+PRGNAM=ion-3ds
+VERSION=20070318
+ARCH=${ARCH:-i486}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP || exit 1
+rm -rf $PRGNAM-$VERSION
+tar -xzvf $CWD/$PRGNAM-$VERSION.tar.gz || exit 1
+cd $PRGNAM-$VERSION || exit 1
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+# correcting makefiles, so we can install cleanly with DESTDIR
+# solution borrowed from gentoo ion ebuild, thank you guys
+find . -name Makefile -exec sed -i -e \
+ 's!\($(INSTALL\w*)\|rm -f\|ln -s\)\(.*\)\($(\w\+DIR)\)!\1\2$(DESTDIR)\3!g' \
+ {} \;
+sed -i -e \
+ 's!\($(INSTALL\w*)\|rm -f\|ln -s\)\(.*\)\($(\w\+DIR)\)!\1\2$(DESTDIR)\3!g' \
+ build/rules.mk
+
+( cd build/ac;
+ # we will use autoconf to generate a configure script, we could
+ # alternatively edit the system.mk file
+ autoreconf || exit 1
+
+ CFLAGS="$SLKCFLAGS" \
+ ./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc/X11 \
+ || exit 1
+) || exit 1
+
+make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+)
+
+mv $PKG/usr/share/man $PKG/usr
+( cd $PKG/usr/man
+ find . -type f -exec gzip -9 {} \;
+ for i in $(find . -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
+)
+
+mv $PKG/usr/share/doc $PKG/usr
+mv $PKG/usr/doc/ion3 $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Install an xinitrc file so that ion will show up in xwmconfig
+install -D -m 0755 $CWD/xinitrc.ion $PKG/etc/X11/xinit/xinitrc.ion
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz
diff --git a/desktop/ion-3ds/ion-3ds.info b/desktop/ion-3ds/ion-3ds.info
new file mode 100644
index 0000000000..c09ab97b54
--- /dev/null
+++ b/desktop/ion-3ds/ion-3ds.info
@@ -0,0 +1,8 @@
+PRGNAM="ion-3ds"
+VERSION="20070318"
+HOMEPAGE="http://iki.fi/tuomov/ion/"
+DOWNLOAD="http://iki.fi/tuomov/dl/ion-3ds-20070318.tar.gz"
+MD5SUM="f02264ab7ecc990c2cd322f57a5e8a4d"
+MAINTAINER="Vasilis Papavasileiou"
+EMAIL="el03020@mail.ntua.gr"
+APPROVED="rworkman"
diff --git a/desktop/ion-3ds/slack-desc b/desktop/ion-3ds/slack-desc
new file mode 100644
index 0000000000..2d46e2bbf3
--- /dev/null
+++ b/desktop/ion-3ds/slack-desc
@@ -0,0 +1,11 @@
+ion-3ds: ion-3ds (tiling tabbed window manager)
+ion-3ds:
+ion-3ds: Ion is a tiling (no overlapping windows) window manager that also has
+ion-3ds: PWM-style tabbed frames which can contain multiple client windows.
+ion-3ds: these features help to keep windows organized and to switch quickly
+ion-3ds: between them. Ion was designed primarily as an efficient and
+ion-3ds: unobtrusive window manager for users who prefer the keyboard.
+ion-3ds:
+ion-3ds: Homepage: http://iki.fi/tuomov/ion/
+ion-3ds:
+ion-3ds:
diff --git a/desktop/ion-3ds/xinitrc.ion b/desktop/ion-3ds/xinitrc.ion
new file mode 100644
index 0000000000..2520ecb720
--- /dev/null
+++ b/desktop/ion-3ds/xinitrc.ion
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
+sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap
+
+# Merge in defaults and keymaps
+test -f $sysresources && xrdb -merge $sysresources
+test -f $sysmodmap && xmodmap $sysmodmap
+test -f $userresources && xrdb -merge $userresources
+test -f $usermodmap && xmodmap $usermodmap
+
+exec ion3