#!/bin/sh -x # It will be run with two args: buildroot spec BUILDROOT="$1" SPEC="$2" PRODUCT=unigine-superposition PRODUCTDIR=/opt/unigine-superposition . $(dirname $0)/common.sh # move subdirs mkdir -p $BUILDROOT$PRODUCTDIR/ for i in bin data docs ; do mv $BUILDROOT/$i $BUILDROOT$PRODUCTDIR/$i subst "s|\"/$i/|\"$PRODUCTDIR/$i/|" $SPEC done cd $BUILDROOT/$PRODUCTDIR || fatal #if epm assure patchelf ; then #for i in bin/lib*.so bin/qt/lib/lib*.so*; do # a= patchelf --set-rpath '$ORIGIN' $i #done #fi # pack icons for i in 16 24 32 48 64 128 256 ; do install_file /icons/superposition_icon_$i.png /usr/share/icons/hicolor/${i}x${i}/apps/$PRODUCT.png done remove_dir /icons # FIXME: install_file /Superposition $PRODUCTDIR/Superposition remove_file /Superposition remove_file /Superposition.png remove_file /postinstall.sh remove_file /uninstall.sh remove_file /version pack_dir $PRODUCTDIR pack_dir $PRODUCTDIR/bin # use internal libcrypto.so # lib.req: ERROR: .../opt/unigine-superposition/bin/qt/lib/libssl.so: library libcrypto.so.1.0.0 not found a= patchelf --remove-needed libcrypto.so.1.0.0 $BUILDROOT$PRODUCTDIR/bin/qt/lib/libssl.so a= patchelf --add-needed libcrypto.so $BUILDROOT$PRODUCTDIR/bin/qt/lib/libssl.so # there is no libQt5Test.so.5 remove_file $PRODUCTDIR/bin/qt/lib/libQt5QuickTest.so.5 add_bin_exec_command superposition $PRODUCTDIR/bin/launcher add_bin_link_command $PRODUCT /usr/bin/superposition cat <<EOF | create_file /usr/share/applications/$PRODUCT.desktop [Desktop Entry] Version=1.0 Type=Application Name=Unigine Superposition 2017 Benchmark GenericName=A GPU Stress test tool from the UNIGINE Icon=$PRODUCT Exec=superposition Terminal=false Categories=Launcher;Benchmark; EOF add_libs_requires