#!/bin/bash # # Slackware build script for MicroEmulator # Copyright (C) 2011 Fridrich von Stauffenberg # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # PRGNAM=microemulator VERSION=${VERSION:-2.0.4} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} # MicroEmulator is written in Java ARCH=noarch CWD=$(pwd) TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION unzip $CWD/$PRGNAM-$VERSION.zip cd $PRGNAM-$VERSION chown -R root:root . mkdir -p $PKG/opt/$PRGNAM mv * $PKG/opt/$PRGNAM # Add a desktop menu entry mkdir -p $PKG/usr/share/applications cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop # Add a wrapper script cat $CWD/$PRGNAM > $PKG/opt/$PRGNAM/$PRGNAM chmod 755 $PKG/opt/$PRGNAM/$PRGNAM # Put a symlink in /usr/bin mkdir -p $PKG/usr/bin ln -s /opt/$PRGNAM/$PRGNAM $PKG/usr/bin # Extract an icon from .jar and put it to the standard location unzip $PKG/opt/$PRGNAM/microemulator.jar org/microemu/icon.png mkdir -p $PKG/usr/share/pixmaps mv org/microemu/icon.png $PKG/usr/share/pixmaps/$PRGNAM.png mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}