Skip to content

Commit

Permalink
20160926.1 global branch merge.
Browse files Browse the repository at this point in the history
Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
  • Loading branch information
Ponce committed Sep 26, 2016
1 parent 032d2c6 commit 55004c5
Show file tree
Hide file tree
Showing 31 changed files with 892 additions and 14 deletions.
16 changes: 16 additions & 0 deletions README
@@ -1,3 +1,19 @@
SBo-git - slackbuilds repository for slackware-current
- - -

this is a unofficial fork of master branch from slackbuilds.org's
git repository (http://slackbuilds.org/cgit/slackbuilds/).

here I put my unofficial mods to their slackbuilds to run on
slackware-current with sbopkg (http://www.sbopkg.org).

Check https://github.com/Ponce/slackbuilds/wiki for additional informations.

See https://github.com/Ponce/slackbuilds/wiki/configuring-the-current-repository-with-sbopkg
for instructions on how to use this repository with sbopkg.

original README from slackbuilds.org follows:
---------------------------------------------

See https://slackbuilds.org/howto/ for instructions on
how to use the contents of this directory.
Expand Down
8 changes: 8 additions & 0 deletions desktop/lxhotkey/README
@@ -0,0 +1,8 @@
lxhotkey is a plugin-based shortcuts editor for window managers.

openbox is an optional dependency (and ATM the only window
manager supported).

at the moment this is a command-line only application: the
developer, Andrej N. Gritsenko, invites interested users to
write theirselves the GUI plugins (gtk+, Qt) they need.
101 changes: 101 additions & 0 deletions desktop/lxhotkey/lxhotkey.SlackBuild
@@ -0,0 +1,101 @@
#!/bin/sh

# Slackware build script for lxhotkey

# Copyright 2016 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

PRGNAM=lxhotkey
VERSION=${VERSION:-20160311_4dd3520}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}

if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi

CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi

DOCS="CONCEPT COPYING ChangeLog"

set -e

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

sh autogen.sh || true

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux

make
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

mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $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

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
10 changes: 10 additions & 0 deletions desktop/lxhotkey/lxhotkey.info
@@ -0,0 +1,10 @@
PRGNAM="lxhotkey"
VERSION="20160311_4dd3520"
HOMEPAGE="http://lxde.org"
DOWNLOAD="http://ponce.cc/slackware/sources/repo/lxde/lxhotkey-20160311_4dd3520.tar.xz"
MD5SUM="6a7fcec3c174ee3e53a0cb77748613e1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
19 changes: 19 additions & 0 deletions desktop/lxhotkey/slack-desc
@@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.

|-----handy-ruler------------------------------------------------------|
lxhotkey: lxhotkey (global shortcuts editor)
lxhotkey:
lxhotkey: lxhotkey is a plugin-based shortcuts editor for window managers.
lxhotkey:
lxhotkey: homepage: http://lxde.org
lxhotkey:
lxhotkey:
lxhotkey:
lxhotkey:
lxhotkey:
lxhotkey:
25 changes: 25 additions & 0 deletions games/etlegacy-from-source/README
@@ -0,0 +1,25 @@
Wolfenstein Enemy Territory: Legacy is a project that aims to create
a fully compatible client and server for the popular online FPS game
Wolfenstein: Enemy Territory.

It's based on its source code released under the GPLv3 license.

The main goal of this project is to fix bugs, remove old dependencies
and make it playable on all major operating systems while still
remaining compatible with the ET 2.60b version and as many of its mods
as possible.

This script builds the server with omni-bot support (x86 32bit only).
(http://www.omni-bot.com/)

To play you *need* also the data files from the original game
(etlegacy-data).

* WARNING *

To have a client/server compatible with the existing ones (to play
on the existing online servers), build it on/for a 32bit platform.

This version of the game is built from source: the resulting package
conflicts with the etlegacy SlackBuild you can find on SBo so install
only one of the two.
3 changes: 3 additions & 0 deletions games/etlegacy-from-source/doinst.sh
@@ -0,0 +1,3 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
168 changes: 168 additions & 0 deletions games/etlegacy-from-source/etlegacy-from-source.SlackBuild
@@ -0,0 +1,168 @@
#!/bin/sh

# Slackware build script for etlegacy-from-source
# Copyright 2013-2016 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

PRGNAM=etlegacy-from-source
SRCNAM=etlegacy
VERSION=${VERSION:-20160701_478dab2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}

if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i*86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi

CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

w_omnibot=1
if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=core2"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
w_omnibot=0
else
SLKCFLAGS="-O2"
w_omnibot=0
fi

set -e # Exit on most errors

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

# Fix location of the omnibot.zip, man install path
# and leave the relative path to binaries off
sed -i "s|share/man|man|" CMakeLists.txt
sed -i "s|^\.\/etl|etl|" misc/etl_bot.sh misc/etlded_bot.sh

mkdir -p build/legacy
cd build
ln -s $CWD/omnibot-linux-latest.tar.gz legacy/
# We have to use bundled lua and sdl
cmake \
-DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX="/usr" \
-DINSTALL_DEFAULT_BINDIR="bin" \
-DINSTALL_DEFAULT_MODDIR="share/$SRCNAM" \
-DINSTALL_DEFAULT_BASEDIR="/usr/share/$SRCNAM" \
-DBUILD_CLIENT=1 \
-DBUILD_SERVER=1 \
-DBUILD_MOD=1 \
-DBUILD_MOD_PK3=1 \
-DBUILD_PAK3_PK3=1 \
-DFEATURE_ANTICHEAT=1 \
-DFEATURE_CURL=1 \
-DFEATURE_LUA=1 \
-DFEATURE_TRACKER=1 \
-DFEATURE_OMNIBOT=$w_omnibot \
-DINSTALL_OMNIBOT=$w_omnibot \
-DFEATURE_MULTIVIEW=0 \
-DFEATURE_CURSES=0 \
-DCROSS_COMPILE32=0 \
-DFEATURE_OGG_VORBIS=1 \
-DFEATURE_FREETYPE=1 \
-DFEATURE_AUTOUPDATE=0 \
-DFEATURE_IPV6=0 \
-DFEATURE_GETTEXT=1 \
-DRENDERER_DYNAMIC=0 \
-DBUNDLED_LIBS=1 \
-DBUNDLED_SDL=1 \
-DBUNDLED_LUA=1 \
-DBUNDLED_SQLITE3=1 \
-DBUNDLED_JANSSON=1 \
-DBUNDLED_CURL=0 \
-DBUNDLED_ZLIB=0 \
-DBUNDLED_JPEG=0 \
-DBUNDLED_GLEW=0 \
-DBUNDLED_FREETYPE=0 \
-DBUNDLED_OGG_VORBIS=0 \
-DBUNDLED_THEORA=0 \
-DCMAKE_BUILD_TYPE=Release ..

# JIC, sanitize the just-uncompressed omnibot stuff
chown -R root:root legacy
find -L legacy \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
make
make install DESTDIR=$PKG
cd ..

# Move man pages in the proper place
mv $PKG/usr/share/man $PKG/usr/man

# Install a script to open urls, and move two scripts to launch the client and
# the dedicated server with omnibot support in the binaries folder
install -m 0755 $CWD/files/openurl.sh $PKG/usr/bin/openurl.sh
mv $PKG/usr/share/$SRCNAM/etl*.sh $PKG/usr/bin/
chmod 755 $PKG/usr/bin/etl*.sh

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

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

# Install an icon, a desktop file and man pages
install -m 0644 -D $CWD/files/$SRCNAM.svg \
$PKG/usr/share/pixmaps/$SRCNAM.svg
install -m 0644 -D $CWD/files/$SRCNAM.desktop \
$PKG/usr/share/applications/$SRCNAM.desktop
mkdir -p $PKG/usr/man/man6
gzip -9 -c docs/linux/man/man6/etl.6 > $PKG/usr/man/man6/etl.6.gz
gzip -9 -c docs/linux/man/man6/etlded.6 > $PKG/usr/man/man6/etlded.6.gz

mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv \
$PKG/usr/share/$SRCNAM/*.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cp README* $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}
12 changes: 12 additions & 0 deletions games/etlegacy-from-source/etlegacy-from-source.info
@@ -0,0 +1,12 @@
PRGNAM="etlegacy"
VERSION="20160701_478dab2"
HOMEPAGE="http://www.etlegacy.com"
DOWNLOAD="http://ponce.cc/slackware/sources/repo/etlegacy-20160701_478dab2.tar.xz \
http://ponce.cc/slackware/sources/repo/omnibot-linux-latest.tar.gz"
MD5SUM="8e09210b0db802113dd3825d02b5d631 \
3bf0c7c972da08463040117dc6f6fe88"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README% OpenAL etlegacy-data zenity"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
9 changes: 9 additions & 0 deletions games/etlegacy-from-source/files/etlegacy.desktop
@@ -0,0 +1,9 @@
[Desktop Entry]
Name=ETLegacy
Comment=ET: Legacy (Collaborative online FPS)
Exec=etl
Icon=etl
Terminal=false
Type=Application
Categories=Game;
StartupNotify=false

0 comments on commit 55004c5

Please sign in to comment.