Commit f813e732 authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm play: add unigine-heaven support

parent fbfccdca
#!/bin/sh
PKGNAME=unigine-heaven
SUPPORTEDARCHES="x86_64"
DESCRIPTION="Unigine Heaven (Unigine Benchmark) from the official site"
. $(dirname $0)/common.sh
convert_makeself_to_tar()
{
offset=`head -n 403 "$1" | wc -c | tr -d " "`
dd if="$1" ibs=$offset skip=1 obs=1024 conv=sync | gzip -cd > "$(basename "$1" .run).tar"
}
PKGDIR=$(mktemp -d)
trap "rm -fr $PKGDIR" EXIT
cd $PKGDIR || fatal
# https://assets.unigine.com/d/Unigine_Heaven-4.0.run
eget --latest https://benchmark.unigine.com/heaven "Unigine_Heaven*.run"
mv Unigine_Heaven*.run $(echo Unigine_Heaven*.run | tr "[A-Z_]" "[a-z-]")
convert_makeself_to_tar $PKGNAME*.run
epm install $PKGNAME*.tar
#!/bin/sh -x
# It will be run with two args: buildroot spec
BUILDROOT="$1"
SPEC="$2"
PRODUCT=unigine-heaven
PRODUCTDIR=/opt/unigine-heaven
. $(dirname $0)/common.sh
subst "s|^Group:.*|Group: Graphics|" $SPEC
subst "s|^License: unknown$|License: Proprietary|" $SPEC
subst "s|^URL:.*|URL: https://benchmark.unigine.com/heaven|" $SPEC
subst "s|^Summary:.*|Summary: Unigine Heaven (Unigine Benchmark)|" $SPEC
mkdir -p $BUILDROOT$PRODUCTDIR/
for i in bin data documentation ; do
mv $BUILDROOT/$i $BUILDROOT$PRODUCTDIR/$i
subst "s|\"/$i/|\"$PRODUCTDIR/$i/|" $SPEC
done
remove_file /heaven
# support only x86_64
cd $BUILDROOT/$PRODUCTDIR/bin || fatal
for i in *x86* ; do
[ -d $i ] && remove_dir $PRODUCTDIR/bin/$i && continue
remove_file $PRODUCTDIR/bin/$i
done
add_bin_link_command $PRODUCT /usr/bin/heaven
epm assure patchelf || exit
for i in *_x64 lib*_x64.so* ; do
a= patchelf --set-rpath '$ORIGIN' $i
done
mkdir -p $BUILDROOT/usr/bin
cat <<EOF >$BUILDROOT/usr/bin/heaven
#!/bin/sh
cd $PRODUCTDIR/bin
export LD_LIBRARY_PATH=./x64:\$LD_LIBRARY_PATH
./browser_x64 -config ../data/launcher/launcher.xml
EOF
chmod a+x $BUILDROOT/usr/bin/heaven
pack_file /usr/bin/heaven
mkdir -p $BUILDROOT/usr/share/pixmaps/
cp ../data/launcher/icon.png $BUILDROOT/usr/share/pixmaps/$PRODUCT.png
pack_file /usr/share/pixmaps/$PRODUCT.png
# create desktop file
mkdir -p $BUILDROOT/usr/share/applications/
cat <<EOF >$BUILDROOT/usr/share/applications/$PRODUCT.desktop
[Desktop Entry]
Version=1.0
Name=Unigine Heaven 4.0
Type=Application
Icon=$PRODUCT
Exec=heaven
Terminal=false
EOF
subst "s|%files|%files\n/usr/share/applications/$PRODUCT.desktop|" $SPEC
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment