makedeb


wintrek 1.9-0


Unofficial Srar Trek simulation game based on Mainframe Star Trek (wine)

Viewing /PKGBUILD.

View raw.

Click here to go back to the Git tree for wintrek.

# Maintainer: exponential <echo ZXhwb25lbnRpYWxtYXRyaXhAcHJvdG9ubWFpbC5jb20K | base64 -d>

# You need to activate multiarch for wine32
# sudo dpkg --add-architecture i386

pkgname=wintrek
pkgver=1.9
pkgrel=0
pkgdesc="Unofficial Srar Trek simulation game based on Mainframe Star Trek (wine)"
arch=("all")
url="http://www.joejaworski.com/wintrek/"
license=('freeware')
depends=('wine')
optdepends=('wine32: will be replaced by wow64')
makedepends=('lynx' 'icoutils' 'ffmpeg')
extensions=()
source=("http://joejaworski.com/wintrek/wintrek.zip"
        "http://joejaworski.com/wintrek/wintrek.pdf"
        "${pkgname}.html::http://joejaworski.com/wintrek/")
noextract=("${pkgname}.zip")
b2sums=('d5a3afc3bed4ce0673568d3db51cb973d73f42a3c700e5de310217b5ca822d3f0519a3ce7b9cb86347875b38f7680a41046b67fef5a637449b69514fdaf4c4cc'
        '096cf820a5ec9520d2a22de934b98532848cc7214ebdc027f27aeffc531dfbc0aad846c884bec1b4c7552f03eb280f66b1a88decf8f0b8a27003ca5b119c8f7e'
        '2767a97ad4b72767867615b03acff71a68b39cd8a223cce406c0a44ef1841b0da79d02e797fa1f45104d67055b5d5895517cdc9c85823bd3bbadcf64047a7ba2')

prepare() {
  # Warning about multiarch
  printf "\33[2K\r\033[1;33m%s\033[0m" "Warning:" >&2
  echo "You need to activate multiarch for wine32"
  printf "\33[2K\r\033[1;33m%s\033[0m" "Warning:" >&2
  echo "sudo dpkg --add-architecture i386"
  # cd
  cd "$srcdir"
  # extract
  rm -rf "${pkgname}"
  mkdir -p "${pkgname}"
  bsdtar -xf "${pkgname}.zip" -C "${pkgname}"
  # lower case
  for _filename in "${pkgname}/"*;
  do
    mv -n "$_filename" `echo "$_filename" | tr 'A-Z' 'a-z'`
  done
  # readme
  lynx -dump -nolist "${pkgname}.html" > "${pkgname}.readme"
  # icon
  wrestool -x -t 14 "${pkgname}/${pkgname}.exe" | ffmpeg -y -i pipe:ico: "${pkgname}.png" 
}

package() {
  cd "$srcdir"
  # Creating Directories
  install -dm755 $pkgdir/usr/{games,share/{games/${pkgname},doc/${pkgname},applications,pixmaps}}
  # Install
  install -Dm644 "${pkgname}/"* "${pkgdir}/usr/share/games/${pkgname}"
  # wrapper
echo '#!/bin/sh

set -eu

prog_name="wintrek"
prog_real_path="/usr/share/games/$prog_name"
prog_home="$HOME/.config/$prog_name"
prog_bin="$prog_name.exe"
# home folder
mkdir -p "$prog_home"
# Symlinks
cp -nas "$prog_real_path/"* "$prog_home" 2> /dev/null
# exec
exec wine "$prog_home/$prog_bin" "$@"' > "$pkgdir/usr/games/${pkgname}"
  chmod 755 "$pkgdir/usr/games/${pkgname}"

  # doc
  install -Dm644 "${pkgname}.readme" "$pkgdir/usr/share/doc/${pkgname}/readme"
  install -Dm644 ${pkgname}.pdf "$pkgdir/usr/share/doc/${pkgname}/"
  # Deskrop file
echo "[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=${pkgname}.png
Name=${pkgname}
Comment=Unofficial Srar Trek simulation game
Exec=${pkgname}
Categories=Application;Game;" > "${pkgdir}/usr/share/applications/${pkgname}.desktop"
  # Icon
  install -Dm644 "${pkgname}.png" "$pkgdir/usr/share/pixmaps/${pkgname}.png"
}