diff options
author | derwinlu | 2015-06-30 07:42:57 +0200 |
---|---|---|
committer | derwinlu | 2015-06-30 07:43:42 +0200 |
commit | 63e87906b825a5544917c08d068b0c8e169871e9 (patch) | |
tree | fb1858a2f791c98b51c4d016a80a1b4c46c2582f | |
download | aur-63e87906b825a5544917c08d068b0c8e169871e9.tar.gz |
Port from aur3 to aur4
-rw-r--r-- | .SRCINFO | 45 | ||||
-rw-r--r-- | LICENSE-sf | 19 | ||||
-rw-r--r-- | PKGBUILD | 95 | ||||
-rw-r--r-- | dwarffortress-sf | 7 | ||||
-rw-r--r-- | dwarffortress-sf.desktop | 9 | ||||
-rw-r--r-- | dwarffortress-sf.install | 33 | ||||
-rw-r--r-- | dwarffortress-sf.png | bin | 0 -> 4647 bytes |
7 files changed, 208 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ac9756931af4 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,45 @@ +pkgbase = dwarffortress-spacefox + pkgdesc = A single-player fantasy game. You control a dwarven outpost or an adventurer in a randomly generated persistent world. Packed with Spacefox's tileset and graphics pack. Does not replace other dwarffortress packages. + pkgver = 0.40.24 + pkgrel = 2 + url = http://www.bay12forums.com/smf/index.php?topic=129219.0 + install = dwarffortress-sf.install + arch = i686 + arch = x86_64 + license = custom:dwarffortress-sf + makedepends = unrar + makedepends = unzip + makedepends = git + makedepends = gcc-multilib + depends = gcc-libs + depends = glew + depends = glu + depends = gtk2 + depends = libsndfile + depends = libxdamage + depends = ncurses + depends = openal + depends = sdl_image + depends = sdl_ttf + depends = cmake + backup = opt/df_linux-sf/data/init/colors.txt + backup = opt/df_linux-sf/data/init/init.txt + backup = opt/df_linux-sf/data/init/d_init.txt + backup = opt/df_linux-sf/data/init/interface.txt + source = http://www.bay12games.com/dwarves/df_40_24_linux.tar.bz2 + source = git://github.com/fricy/Spacefox.git#tag=40.24 + source = git://github.com/svenstaro/dwarf_fortress_unfuck.git + source = dwarffortress-sf + source = dwarffortress-sf.desktop + source = dwarffortress-sf.png + source = LICENSE-sf + md5sums = 2804697e63b1bb9f6d0513a6fe42f7dc + md5sums = SKIP + md5sums = SKIP + md5sums = 53c9d5bfcb35281c81b78fea23da0698 + md5sums = 60de2d654998220f426bbe41f2e57471 + md5sums = b1d51f82400073af9bb179e34a9209d0 + md5sums = 531f90ee12c6752762b64418a100a991 + +pkgname = dwarffortress-spacefox + diff --git a/LICENSE-sf b/LICENSE-sf new file mode 100644 index 000000000000..755eeb6b12c1 --- /dev/null +++ b/LICENSE-sf @@ -0,0 +1,19 @@ +#according to http://www.bay12forums.com/smf/index.php?topic=129219.0 + +Spacefox 16x16 Graphic and Tileset (Updated 1/8/2013) +« on: July 29, 2013, 09:52:26 am » +Spacefox Graphic Set + +News and Updates + +December 02 2013 + +Hey Spacefox here. + +Some people have contacted me about using the Dwarf sprites in their game, tileset or website. You have my permission to use these Sprites provided: + +- You don't monetize my sprites. Eg, paid game (i made these for the dwarf fortress community to enjoy. They are free to share and use) +- I'm NOT the creator of Pheobus' Tileset or any of it's assets. If you want to use those assets, you will need to ask permission from the respective creators! +- Please make sure to credit me and of course Sphyr, the creator of the original dwarves on which my sprites are based upon. + +Thankyou.
\ No newline at end of file diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5a0935f9f5b6 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,95 @@ +# Maintainer: Lukas Winkler <derwinlu+aur at gmail . com> +# Modified from aur package dwarffortress-ironhand +# Contributor: Chris Waddell <christopher at cwaddell . com > +# Contributor: Christoph Hoopmann <choopm at 0pointer.org> +# Contributor: Klaas Boesche <aurkagebe _at_ googlemail.com> +# Modified from aur package dwarffortress-mayday by +# Contributor: Patrick Chilton <chpatrick _at_ gmail _dot_ com> +# Original from community by +# Contributor: Sven-Hendrik Haase <sh@lutzhaase.com> +# Contributor: Daenyth <Daenyth+Arch [AT] gmail [DOT] com> +# Contributor: djnm <nmihalich [at} gmail dott com> + +pkgname=dwarffortress-spacefox +pkgver=0.40.24 +_dfver=40_24 +_sfver=40.24 +_df_unfuck=dwarf_fortress_unfuck +pkgrel=2 +pkgdesc="A single-player fantasy game. You control a dwarven outpost or an adventurer in a randomly generated persistent world. Packed with Spacefox's tileset and graphics pack. Does not replace other dwarffortress packages." +arch=(i686 x86_64) +url="http://www.bay12forums.com/smf/index.php?topic=129219.0" +install="dwarffortress-sf.install" +license=('custom:dwarffortress-sf') +depends=(gcc-libs glew glu gtk2 libsndfile libxdamage ncurses openal sdl_image sdl_ttf cmake) +makedepends=(unrar unzip git gcc-multilib) +if [[ $CARCH == 'x86_64' ]]; then + depends=(gcc-libs-multilib lib32-glew lib32-glu lib32-gtk2 lib32-libsndfile lib32-libxdamage lib32-ncurses lib32-openal lib32-sdl_image lib32-sdl_ttf) + optdepends=('lib32-nvidia-utils: If you have nvidia graphics' + 'lib32-catalyst-utils: If you have ATI graphics' + 'lib32-alsa-lib: for alsa sound' + 'lib32-libpulse: for pulse sound') +fi +backup=('opt/df_linux-sf/data/init/colors.txt' + 'opt/df_linux-sf/data/init/init.txt' + 'opt/df_linux-sf/data/init/d_init.txt' + 'opt/df_linux-sf/data/init/interface.txt') + +source=("http://www.bay12games.com/dwarves/df_${_dfver}_linux.tar.bz2" + "git://github.com/fricy/Spacefox.git#tag=${_sfver}" + "git://github.com/svenstaro/${_df_unfuck}.git" + "dwarffortress-sf" + "dwarffortress-sf.desktop" + "dwarffortress-sf.png" + "LICENSE-sf") + +md5sums=('2804697e63b1bb9f6d0513a6fe42f7dc' + 'SKIP' + 'SKIP' + '53c9d5bfcb35281c81b78fea23da0698' + '60de2d654998220f426bbe41f2e57471' + 'b1d51f82400073af9bb179e34a9209d0' + '531f90ee12c6752762b64418a100a991') + + +_installname=df_linux-sf + +build() { + cd "$srcdir/$_df_unfuck" + mkdir -p build && cd build + cmake .. + make +} + +package() { + + cd $srcdir/df_linux + install -dm755 $pkgdir/opt/ + install -dm775 -o root -g games $pkgdir/opt/${_installname} + cp -r $srcdir/df_linux/* $pkgdir/opt/${_installname}/ + cp -rf $srcdir/Spacefox/* $pkgdir/opt/${_installname}/ # copy tileset + + find $pkgdir/opt/${_installname} -type d -exec chmod 755 {} + + find $pkgdir/opt/${_installname} -type f -exec chmod 644 {} + + + install -Dm755 $srcdir/dwarffortress-sf $pkgdir/usr/bin/dwarffortress-sf + + chmod 755 $pkgdir/opt/${_installname}/libs/Dwarf_Fortress + + install -Dm755 $srcdir/${_df_unfuck}/build/libgraphics.so $pkgdir/opt/${_installname}/libs/libgraphics.so + ln -s /usr/lib32/libpng.so $pkgdir/opt/${_installname}/libs/libpng.so.3 + rm $pkgdir/opt/${_installname}/libs/{libgcc_s.so.1,libstdc++.so.6} + + install -d -m775 -o root -g games $pkgdir/opt/${_installname}/data/save + + chown -R root:games $pkgdir/opt/${_installname}/data + find $pkgdir/opt/${_installname}/data -type d -exec chmod 775 {} + + find $pkgdir/opt/${_installname}/data -type f -exec chmod 664 {} + + chown root:games $pkgdir/opt/${_installname} + + install -Dm644 $srcdir/dwarffortress-sf.desktop $pkgdir/usr/share/applications/dwarffortress-sf.desktop + install -Dm644 $srcdir/dwarffortress-sf.png $pkgdir/usr/share/pixmaps/dwarffortress-sf.png + + install -Dm644 $srcdir/df_linux/readme.txt $pkgdir/usr/share/licenses/dwarffortress-spacefox/readme.txt + install -Dm644 $srcdir/LICENSE-sf $pkgdir/usr/share/licenses/dwarffortress-spacefox/LICENSE-sf +} diff --git a/dwarffortress-sf b/dwarffortress-sf new file mode 100644 index 000000000000..0a99d4f9466f --- /dev/null +++ b/dwarffortress-sf @@ -0,0 +1,7 @@ +#!/bin/sh +cd /opt/df_linux-sf +export SDL_DISABLE_LOCK_KEYS=1 # Work around for bug in Debian/Ubuntu SDL patch. +#export SDL_VIDEO_CENTERED=1 # Centre the screen. Messes up resizing. + +umask 0002 # Make sure that any saves created get 775/664 +exec ./libs/Dwarf_Fortress "$@" diff --git a/dwarffortress-sf.desktop b/dwarffortress-sf.desktop new file mode 100644 index 000000000000..6ed1c5fff686 --- /dev/null +++ b/dwarffortress-sf.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Dwarf Fortress Spacefox +GenericName=Dwarf Fortress Spacefox +Comment=A single-player fantasy game. Spacefox's graphics version. +Exec=dwarffortress-sf +Icon=/usr/share/pixmaps/dwarffortress-sf.png +Terminal=false +Type=Application +Categories=Game; diff --git a/dwarffortress-sf.install b/dwarffortress-sf.install new file mode 100644 index 000000000000..e5ad5344e86f --- /dev/null +++ b/dwarffortress-sf.install @@ -0,0 +1,33 @@ +## arg 1: the new package version +post_install() { + echo "Make sure to add your user to the games group to play dwarffortress" + post_upgrade $1 0 +} + +## arg 1: the new package version +## arg 2: the old package version +post_upgrade() { + #may need to update savegames + if [ ! `vercmp $2 $1` -eq 1 ]; then + echo "Raws might have changed. Do you want to update your savegames? [y/N]" + read -n 1 choice + if [[ ("${choice}" == "y") || ("${choice}" == "Y") ]]; then + for dir in $(find /opt/df_linux-sf/data/save/ -type d); do + if [ -d "${dir}/raw" ]; then + echo "Upgrading save ${dir}" + cp -rf /opt/df_linux-sf/raw "${dir}/" + fi + done + fi + fi + + # Make sure that permissions are correct + chown -R root:games /opt/df_linux-sf/data + chown root:games /opt/df_linux-sf + chmod 775 /opt/df_linux-sf + find /opt/df_linux-sf/data/save -type d -exec chmod 775 {} + & + find /opt/df_linux-sf/data/save -type f -exec chmod 664 {} + & + +} + +# vim:set ts=2 sw=2 et: diff --git a/dwarffortress-sf.png b/dwarffortress-sf.png Binary files differnew file mode 100644 index 000000000000..97c864f100dd --- /dev/null +++ b/dwarffortress-sf.png |