makedeb


zod-engine 0.2011.09.06-2


The Zod Engine - An Open Source Remake of the 1996 Game Z by Bitmap Brothers

Viewing /PKGBUILD.

View raw.

Click here to go back to the Git tree for zod-engine.

# Maintainer: exponential <echo ZXhwb25lbnRpYWxtYXRyaXhAcHJvdG9ubWFpbC5jb20K | base64 -d>
# Contributor: Stefan J. Betz (AUR) <info@stefan-betz.net>
pkgname=zod-engine
_version=2011_09_06
pkgver=0.2011.09.06
pkgrel=2
# fork "zed online" https://sourceforge.net/projects/zedonline/
pkgdesc="The Zod Engine - An Open Source Remake of the 1996 Game Z by Bitmap Brothers"
depends=('libsdl1.2debian'
         'libsdl-mixer1.2' 
         'libsdl-ttf2.0-0'
         'libsdl-image1.2'
         'libmariadb3'
         'libwxgtk3.2-1')
bullseye_depends=('libsdl1.2debian'
         'libsdl-mixer1.2' 
         'libsdl-ttf2.0-0'
         'libsdl-image1.2'
         'libmariadb3'
         'libwxgtk3.0-gtk3-0v5')
makedepends=('libsdl1.2-dev'
             'libsdl-mixer1.2-dev'
             'libsdl-ttf2.0-dev'
             'libsdl-image1.2-dev'
             'libmariadb-dev-compat'
             'libwxgtk3.2-dev'
             'sed')
bullseye_makedepends=('libsdl1.2-dev'
             'libsdl-mixer1.2-dev'
             'libsdl-ttf2.0-dev'
             'libsdl-image1.2-dev'
             'libmariadb-dev-compat'
             'libwxgtk3.0-gtk3-dev'
             'sed')
arch=('i386' 'amd64')
license=('GPL3')
url="http://zod.sourceforge.net/"
source=("https://sourceforge.net/projects/zod/files/linux_releases/zod_linux-${_version//_/-}.tar.gz")
b2sums=('01ce342df4f95bdc2feedb759dd8b8e1e5fd91d5a0b71a159f706b42ba8c47ffdedb9f98a756bd8f978043e78b4ef1f7b6380d8585efb7ef7fa81cd019e79533')

prepare(){
  cd $srcdir
  sed -i 's/#include <dirent.h>/#include <dirent.h>\n#include <ctime>/' zod_engine/zod_src/common.cpp
  sed -i 's!check\.replace(i,1,1,'\''_'\'');!check\.replace(i,1,1, (wxUniChar)'\''_'\'');!' 'zod_engine/zod_launcher_src/zod_launcherFrm.cpp'
  find $srcdir/zod_engine/assets/ -name Thumbs.db -delete
  rm $srcdir/zod_engine/assets/{splash.png,splash.xcf}
}

build() {
  cd $srcdir
  make -C $srcdir/zod_engine/zod_src
  make -C $srcdir/zod_engine/zod_src map_editor
  make -C $srcdir/zod_engine/zod_launcher_src
}

package() {
  # Creating Directories
  install -m755 -d $pkgdir/usr/{games,libexec/$pkgname,share/{applications,pixmaps,games/$pkgname,doc/$pkgname}}
  # Copy files
  cp -R $srcdir/zod_engine/{assets,blank_maps,*.txt,*.map} $pkgdir/usr/share/games/$pkgname
  install -Dm755 $srcdir/zod_engine/zod_src/zod $pkgdir/usr/games/
  install -Dm755 $srcdir/zod_engine/zod_src/zod_map_editor $pkgdir/usr/games/zod-map-editor
  install -Dm755 $srcdir/zod_engine/zod_launcher_src/zod_launcher $pkgdir/usr/libexec/$pkgname/zod-launcher

  # Launcher wrapper
echo "#!/bin/sh

config_dir=\${XDG_CONFIG_HOME:-\$HOME/.config}/$pkgname

if [ ! -e \$config_dir ]; then
  cp -as /usr/share/games/$pkgname/ \$config_dir
  ln -sf /usr/games/zod \$config_dir/zod
  cp --remove-destination /usr/share/games/$pkgname/default_settings.txt \$config_dir/
fi

cd \$config_dir
exec /usr/libexec/$pkgname/zod-launcher" > $pkgdir/usr/games/zod-launcher
chmod 755 $pkgdir/usr/games/zod-launcher

  # Deskrop file
echo "[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=$pkgname.png
Name=Zod Engine
Exec=zod-launcher
Categories=Application;Game;" > $pkgdir/usr/share/applications/$pkgname.desktop
  # Adjustments
  ln -s /usr/share/games/$pkgname/assets/icon.png $pkgdir/usr/share/pixmaps/$pkgname.png
  mv $pkgdir/usr/share/games/$pkgname/{*help.txt,readme_linux.txt} $pkgdir/usr/share/doc/$pkgname/
  ln -s /usr/share/common-licenses/GPL-3 "$pkgdir/usr/share/doc/$pkgname/"
}