diff options
author | Parabola <dev@list.parabolagnulinux.org> | 2011-04-05 14:26:38 +0000 |
---|---|---|
committer | Parabola <dev@list.parabolagnulinux.org> | 2011-04-05 14:26:38 +0000 |
commit | 415856bdd4f48ab4f2732996f0bae58595092bbe (patch) | |
tree | ede2018b591f6dfb477fe9341ba17b9bc000fab9 /community/sfml/PKGBUILD |
Tue Apr 5 14:26:38 UTC 2011
Diffstat (limited to 'community/sfml/PKGBUILD')
-rw-r--r-- | community/sfml/PKGBUILD | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/community/sfml/PKGBUILD b/community/sfml/PKGBUILD new file mode 100644 index 000000000..00f1d39c9 --- /dev/null +++ b/community/sfml/PKGBUILD @@ -0,0 +1,96 @@ +# $Id: PKGBUILD 23743 2010-08-16 10:49:18Z svenstaro $ +# Maintainer: Sven-Hendrik Haase <sh@lutzhaase.com> +# Contributor: scj <scj archlinux us> + +pkgname=sfml +pkgver=1.6 +pkgrel=3 +pkgdesc="A simple, fast, cross-platform and object-oriented multimedia API." +arch=('i686' 'x86_64') +url="http://www.sfml-dev.org" +license=('custom:zlib') +depends=('libxrandr' 'libsndfile' 'openal' 'glew' 'libjpeg' 'libpng' 'soil' 'zlib' 'freetype2') +optdepends=('qt: build qt-sample' 'wxgtk: build wxwidgets-sample') +install=sfml.install +source=(http://downloads.sourceforge.net/${pkgname}/SFML-${pkgver}-sdk-linux-64.tar.gz + use-system-libs.patch) +md5sums=('7a9b3a1ef6d14cd25090e440ccdbb3a8' + '505ea908fb6e4b9359061d8d55373963') + +build() { + cd "${srcdir}/SFML-${pkgver}" + + # apply patch to use system libs in favor of included ones (fixes many problems) + patch -Np1 < ../use-system-libs.patch + + # compile sfml + make + + # prepare samples + sed -e '/export LDFLAGS/d' -i samples/Makefile + + #check optional dependencies + if [ ! -e "/usr/bin/wx-config" ]; then + sed -e 's/wxwidgets-sample //' -i samples/Makefile + fi + if [ ! -e "/usr/include/QtGui" ]; then + sed -e 's/qt-sample //' -i samples/Makefile + fi + + # fix some samples + sed -e 's|qt4/||g' -i samples/qt/Makefile + sed -e '/#include <iostream>/a\#include <stdlib.h>' -i \ + samples/sockets/Sockets.cpp \ + samples/voip/VoIP.cpp + + # fix the library softlinks for samples + cd lib + for lib in *; do + ln -sf $lib ${lib/.${pkgver}/} + done + cd .. + + # compile samples + LDFLAGS="-L${srcdir}/SFML-${pkgver}/lib" make sfml-samples +} + +package() { + cd "${srcdir}/SFML-${pkgver}" + + # prepare some dirs + mkdir -p ${pkgdir}/usr/lib \ + ${pkgdir}/usr/include \ + ${pkgdir}/usr/share/sfml \ + ${pkgdir}/usr/share/doc \ + ${pkgdir}/opt/SFML + + # install it + sed '/export DESTDIR/d' -i src/SFML/Makefile + make DESTDIR="${pkgdir}/usr" install + + # fix the library softlinks - again + cd ${pkgdir}/usr/lib + rm *.so + for lib in *; do + ln -s $lib ${lib/.${pkgver}/} + done + cd "${srcdir}/SFML-${pkgver}" + + # install samples + cp -r samples ${pkgdir}/opt/SFML/samples + + # install docs + cp -r doc ${pkgdir}/usr/share/doc/sfml + + # handy symlinks + cd ${pkgdir}/usr/share/sfml + ln -s ../../../opt/SFML/samples samples + ln -s ../doc/sfml docs + + # install license + install -Dm 644 ${srcdir}/SFML-${pkgver}/license.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + # clean up + find "${pkgdir}/opt/SFML/samples" -name "*.o" -delete +} +# vim:set ts=2 sw=2 et: |