#!/bin/sh

[ -z $PREPKG ] && exit 1

PACKAGE=VirtualGL
VERSION=2.4
FILES=$(cd $(dirname $0) ; pwd)

mkdir -p \
  $PREPKG/install/

tar xf $FILES/$PACKAGE-$VERSION.tar.gz || exit 1

chown -R \
  root:root .
cd $PACKAGE-$VERSION/
mkdir -p build/
cd build/
cmake \
  -DCMAKE_BUILD_TYPE:STRING=Release \
  -DCMAKE_C_FLAGS:STRING="-O2 -march=i486 -mtune=i686" \
  -DCMAKE_CXX_FLAGS:STRING="-O2 -march=i486 -mtune=i686" \
  -DVGL_DOCDIR:STRING=/usr/doc/$PACKAGE-$VERSION \
  -DVGL_FAKELIBDIR:STRING=/usr/lib/$PACKAGE \
  -DCMAKE_INSTALL_PREFIX:PATH=/usr \
  -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
  -DTJPEG_INCLUDE_DIR:PATH=/usr/include/libjpeg-turbo/ \
  -DTJPEG_LIBRARY:PATH=/usr/lib/libjpeg-turbo/libturbojpeg.a \
  .. &> cmake.output || exit 1
make $MAKEJOBS &> make.output || exit 1
make DESTDIR=$PREPKG install &> make_install.output || exit 1
cd -

# file conflict, rename
# - output differs significantly from mesa's /usr/bin/glxinfo
# - this package's version also has a new option (-c)
mv \
  $PREPKG/usr/bin/{,v}glxinfo

cp \
  $FILES/slack-desc \
  $PREPKG/install/

find $PREPKG -exec file {} \; \
  | awk -F : '/ ELF / {print $1}' \
  | xargs strip -p --strip-unneeded
