1. # Contributor: Juan Diego Tascon
  2.  
  3. pkgname=artoolkit
  4. pkgver=2.72.1
  5. pkgrel=7
  6. pkgdesc="Augmented Reality ToolKit"
  7. arch=('i686' 'x86_64')
  8. url="http://www.hitl.washington.edu/artoolkit/"
  9. license=('GPL')
  10. makedepends=('gstreamer0.10' 'glut')
  11. source=("http://downloads.sourceforge.net/project/artoolkit/artoolkit/${pkgver}/ARToolKit-${pkgver}.tgz")
  12. md5sums=('4328b512711529309bad4bd1d791952c')
  13.  
  14. build() {
  15.         # configure
  16.         cd ${srcdir}/ARToolKit
  17.         echo -ne "5\ny\nn\n" >> answers
  18.         ./Configure < answers || return 1
  19.  
  20.         tmpfile=$(mktemp)
  21.         for makefile in lib/SRC/*/Makefile
  22.         do
  23.                 cp "$makefile" "$tmpfile"
  24.                 echo "Patching $makefile"
  25.                 sed '/^CFLAG/ s/=/= -fPIC/' "$tmpfile" > "$makefile"
  26.         done
  27.         rm "$tmpfile"
  28.        
  29.         # install lib
  30.         make -C lib/SRC || return 1
  31.        
  32.         mkdir -p ${pkgdir}/usr/{lib,include}
  33.        
  34.         rm -rf include/AR/config.h.in
  35.         cp -rf include/AR ${pkgdir}/usr/include
  36.        
  37.         # create shared objects (libxxx.so)
  38.         pushd lib
  39.         for liba in *.a
  40.         do
  41.                 libso=$(basename $liba .a).so
  42.                 ld -shared -s -whole-archive $liba -o $libso
  43.                 cp $liba $libso ${pkgdir}/usr/lib/
  44.         done
  45.         popd
  46.        
  47.         # install share
  48.         mkdir -p ${pkgdir}/usr/share/artoolkit/
  49.         cp -rf doc patterns examples ${pkgdir}/usr/share/artoolkit/
  50.        
  51.         #install bin
  52.         make -C util || return 1
  53.         make -C examples || return 1
  54.         cp -rf bin ${pkgdir}/usr/share/artoolkit
  55. }
  56.  

Posted by mailson at 07 Jan 2013, 03:00:24 Europe/Berlin
Language: bash