Commit 2d6d9db6 authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm play: add trueconf client support

parent 39e63cf4
#!/bin/sh
PKGNAME=trueconf
SUPPORTEDARCHES="x86_64"
DESCRIPTION="TrueConf client for Linux from the official site"
. $(dirname $0)/common.sh
epmopt=''
case "$($DISTRVENDOR -e)" in
ALTLinux/p10|ALTServer/10|ALTLinux/Sisyphus)
URL="https://mirror.trueconf.ru/altlinux/p10/x86_64/RPMS.non-free/trueconf-[0-9]*.x86_64.rpm"
epmopt='--direct --repack'
;;
ALTLinux/p9)
URL="https://mirror.trueconf.ru/altlinux/p9/x86_64/RPMS.non-free/trueconf-[0-9]*.x86_64.rpm"
epmopt='--direct --repack'
;;
AstraLinuxCE/2.12*)
URL="https://mirror.trueconf.ru/astra212/pool/non-free/t/trueconf/trueconf_[0-9]_amd64.deb"
;;
AstraLinuxSE/1.7*)
URL="https://mirror.trueconf.ru/astra17/pool/non-free/t/trueconf/trueconf_[0-9]_amd64.deb"
;;
RedOS/7.2)
URL="https://mirror.trueconf.ru/redos/7.2/x86_64/release/trueconf-[0-9]*.x86_64.rpm"
;;
RedOS/7.3*)
URL="https://mirror.trueconf.ru/redos/7.3.1/x86_64/release/trueconf-[0-9]*.x86_64.rpm"
;;
ROSA/2021)
URL="https://mirror.trueconf.ru/rosa/R12/x86_64/testing/trueconf-[0-9].x86_64.rpm"
;;
*)
fatal "$($DISTRVENDOR -e) is not supported"
esac
# workaround for --noscripts for apt-get
if [ -n "$epmopt" ] ; then
tmpdir=$(mktemp -d)
cd $tmpdir || fatal
epm tool eget $URL || fatal
PKG=$(echo *)
epm install $(epm req $PKG) || fatal "Can't install requirements of the trueconf package"
epm install $epmopt "$PKG" || exit
rm -rf $tmpdir
exit 0
fi
epm install $epmopt "$URL" || exit
......@@ -2,23 +2,21 @@
# It will run with two args: buildroot spec
BUILDROOT="$1"
SPEC="$2"
PRODUCT=trueconf
PRODUCTDIR=/opt/trueconf
subst 's|%dir "/usr/share/icons/hicolor/.*||' $SPEC
. $(dirname $0)/common.sh
# Make relative symlink
# TODO: alien does not support ghost files?
mkdir -p $BUILDROOT/usr/bin/
rm -f $BUILDROOT/usr/bin/trueconf
ln -s ../../opt/trueconf/trueconf-client $BUILDROOT/usr/bin/trueconf
chmod a+x $BUILDROOT/opt/trueconf/trueconf-client
add_bin_link_command
rm -rvf $BUILDROOT/usr/local/
chmod a+x $BUILDROOT/opt/trueconf/trueconf
chmod a+x $BUILDROOT/opt/trueconf/trueconf-autostart
[ "$($DISTRVENDOR -b)" = 64 ] && LIBUDEV=/lib64/libudev.so.0 || LIBUDEV=/lib/libudev.so.0
ln -s $LIBUDEV $BUILDROOT/opt/trueconf/lib/libudev.so.0
REQUIRES="libudev1 pulseaudio alsa-utils libv4l sqlite gtk2 libpng openssl udev libxslt xdg-utils"
subst "s|^\(Name: .*\)$|# FIXME: due libcrypto.so.10(libcrypto.so.10)(64bit) autoreqs\nAutoReq:yes,nolib\n# Converted from original package requires\nRequires:$REQUIRES\n\1|g" $SPEC
subst 's|.*/usr/local.*||' $SPEC
epm assure patchelf || exit
for i in lib/libboost*.so ; do
a= patchelf --set-rpath '$ORIGIN' $BUILDROOT$PRODUCTDIR/$i
done
for i in TrueConf ; do
a= patchelf --set-rpath '$ORIGIN/lib' $BUILDROOT$PRODUCTDIR/$i
done
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