All pastes #2128946 Raw Edit

Anonymous

public text v1 · immutable
#2128946 ·published 2012-03-16 21:56 UTC
rendered paste body
# Contributor: Sven-Hendrik Haase <sh@lutzhaase.com>
# Maintainer: Jose Riha <jose1711 gmail com>

pkgname=freegish-git
pkgver=20120316
pkgrel=1
pkgdesc="Free version of gish, a physics platformer"
arch=('x86_64' 'i686')
url="http://github.com/FrozenCow/gish"
license=('GPL')
depends=('sdl' 'openal' 'libvorbis' 'libpng' 'libgl')
makedepends=('git' 'cmake' 'mesa')
provides=('freegish')
conflicts=('freegish')
install='freegish.install'

#_gitroot="http://github.com/FrozenCow/gish.git"
_gitroot="http://github.com/mlsteele/gish.git"
_gitname="gish"

build() {
  cd "$srcdir"
  msg "Connecting to GIT server...."
  rm -r $_gitroot || true

  git clone $_gitroot $_gitname

  msg "GIT checkout done or server timeout"
  msg "Starting make..."

  cd "$srcdir/$_gitname"

  #sed '/DATAPATH/cadd_definitions(-DDATAPATH="/usr/share/freegish")' -i CMakeLists.txt
	#cd $_gitname
  mkdir build && cd build
  cmake ..
  sed -e '/PNG_LIBRARY:FILEPATH/s/libpng.so/libpng12.so/' \
      -e '/PNG_PNG_INCLUDE_DIR:PATH/s/include/include\/libpng12/' \
      -e '/FIND_PACKAGE_MESSAGE_DETAILS_PNG:INTERNAL/s/libpng/libpng12/' \
      -e '/FIND_PACKAGE_MESSAGE_DETAILS_PNG:INTERNAL/s/include/include\/libpng12/' \
      -e 's/^\(CMAKE_EXE_LINKER_FLAGS:STRING\).*/\1='\'' '\''/' \
      -e 's/^\(CMAKE_C_FLAGS:STRING\).*/\1=/' \
      -e 's/^\(CMAKE_MODULE_LINKER_FLAGS:STRING\).*/\1='\'' '\''/' \
      -e 's/^\(CMAKE_SHARED_LINKER_FLAGS:STRING\).*/\1='\'' '\''/' \
      -i CMakeCache.txt
    sed -i '/usr\/include\/AL/i  "\/usr\/include\/libpng12"' CMakeFiles/CMakeDirectoryInformation.cmake
  touch CMakeCache.txt
echo "In a new terminal window: Enter directory $srcdir/$_gitname/build and enter make command. After compiling, return back here and hit enter"; read
  make || true
  /usr/bin/gcc  -march=i686 -mtune=generic -O2 -pipe    -Wl,--hash-style=gnu -Wl,--as-needed CMakeFiles/gish.dir/audio/audio.c.o CMakeFiles/gish.dir/game/ai.c.o CMakeFiles/gish.dir/game/animation.c.o CMakeFiles/gish.dir/game/block.c.o CMakeFiles/gish.dir/game/boss.c.o CMakeFiles/gish.dir/game/config.c.o CMakeFiles/gish.dir/game/credits.c.o CMakeFiles/gish.dir/game/custom.c.o CMakeFiles/gish.dir/game/damage.c.o CMakeFiles/gish.dir/game/debug.c.o CMakeFiles/gish.dir/game/editor.c.o CMakeFiles/gish.dir/game/game.c.o CMakeFiles/gish.dir/game/gameaudio.c.o CMakeFiles/gish.dir/game/gamemenu.c.o CMakeFiles/gish.dir/game/gameobject.c.o CMakeFiles/gish.dir/game/gametexture.c.o CMakeFiles/gish.dir/game/high.c.o CMakeFiles/gish.dir/game/level.c.o CMakeFiles/gish.dir/game/lighting.c.o CMakeFiles/gish.dir/game/logic.c.o CMakeFiles/gish.dir/game/mainmenu.c.o CMakeFiles/gish.dir/game/mappack.c.o CMakeFiles/gish.dir/game/music.c.o CMakeFiles/gish.dir/game/objedit.c.o CMakeFiles/gish.dir/game/objfunc.c.o CMakeFiles/gish.dir/game/options.c.o CMakeFiles/gish.dir/game/physics.c.o CMakeFiles/gish.dir/game/player.c.o CMakeFiles/gish.dir/game/prerender.c.o CMakeFiles/gish.dir/game/random.c.o CMakeFiles/gish.dir/game/record.c.o CMakeFiles/gish.dir/game/render.c.o CMakeFiles/gish.dir/game/replay.c.o CMakeFiles/gish.dir/game/ropeedit.c.o CMakeFiles/gish.dir/game/setup.c.o CMakeFiles/gish.dir/game/socket.c.o CMakeFiles/gish.dir/game/sprite.c.o CMakeFiles/gish.dir/game/vsmode.c.o CMakeFiles/gish.dir/input/joystick.c.o CMakeFiles/gish.dir/input/keyboard.c.o CMakeFiles/gish.dir/input/mouse.c.o CMakeFiles/gish.dir/math/intersec.c.o CMakeFiles/gish.dir/math/vector.c.o CMakeFiles/gish.dir/menu/menu.c.o CMakeFiles/gish.dir/parser/parser.c.o CMakeFiles/gish.dir/physics/bond.c.o CMakeFiles/gish.dir/physics/object.c.o CMakeFiles/gish.dir/physics/particle.c.o CMakeFiles/gish.dir/sdl/endian.c.o CMakeFiles/gish.dir/sdl/event.c.o CMakeFiles/gish.dir/sdl/file.c.o CMakeFiles/gish.dir/sdl/video.c.o CMakeFiles/gish.dir/video/glfunc.c.o CMakeFiles/gish.dir/video/opengl.c.o CMakeFiles/gish.dir/video/text.c.o CMakeFiles/gish.dir/video/texture.c.o CMakeFiles/gish.dir/main.c.o  -o ../gish -rdynamic -Wl,-Bstatic -lSDLmain -Wl,-Bdynamic -lSDL -lpthread -lopenal -lGLU -lGL -lSM -lICE -lX11 -lXext -lvorbis -lvorbisfile -lpng12 -lz -lm
  make
}

package() {
  cd $srcdir/$_gitname

  install -Dm755 gish $pkgdir/usr/bin/freegish
  install -dm755 $pkgdir/usr/share/freegish
  cp -r animation level music sound texture $pkgdir/usr/share/freegish
}

# vim: sw=2:ts=2 et: