Commit 32396b6a authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm play: refactor yandex-browser-codecs packing

parent a91a2083
#!/bin/sh
BRANCH=stable
PRODUCTDIR=/opt/yandex/browser
DESCRIPTION=''
if [ "$2" = "beta" ] ; then
BRANCH=beta
PRODUCTDIR=/opt/yandex/browser-$BRANCH
fi
BASEPKGNAME=yandex-browser-$BRANCH
PKGNAME=yandex-browser-$BRANCH-codecs-ffmpeg-extra
. $(dirname $0)/common.sh
[ "$($DISTRVENDOR -a)" != "x86_64" ] && echo "Only x86_64 is supported" && exit 1
# used in update-ffmpeg
epm install --skip-installed jq tar binutils || exit
# install ffmpeg extra codecs
pack_ffmpeg() {
SOURCE="usr/lib/chromium-browser/libffmpeg.so"
DEST="$PRODUCTDIR"
mkdir -p .$DEST
cp $SOURCE .$DEST
CNAME="$(echo "$(basename $SUITABLE_URLS)" | sed -e "s|chromium|$BASEPKGNAME|" -e "s|-0ubuntu.*|-1.tar|")" #"
a='' tar cf $CNAME .$(dirname $DEST)
epm --repack install $CNAME
# exit from update-ffmpeg script here
exit
}
# download ffmpeg with upstream script update-ffmpeg but with our pack_ffmpeg function
[ -s $PRODUCTDIR/update-ffmpeg ] || fatal "$PRODUCTDIR/update-ffmpeg is missed"
SC=$(mktemp)
sed -e 's|install_ffmpeg &&|pack_ffmpeg \&\&|' < $PRODUCTDIR/update-ffmpeg > $SC
. $SC
rm -f $SC
#!/bin/sh
BRANCH=stable
PKGNAME=yandex-browser-stable
PRODUCTDIR=/opt/yandex/browser
DESCRIPTION="Yandex browser from the official site"
......@@ -19,23 +20,4 @@ fi
# epm uses eget to download * names
epm install "https://repo.yandex.ru/yandex-browser/deb/pool/main/y/$PKGNAME/$(epm print constructname $PKGNAME "*" amd64 deb)" || exit
# used in update-ffmpeg
epm install --skip-installed jq tar binutils || exit
# install appropriate ffmpeg extra codecs
pack_ffmpeg() {
SOURCE="usr/lib/chromium-browser/libffmpeg.so"
DEST="$PRODUCTDIR"
mkdir -p .$DEST
cp $SOURCE .$DEST
CNAME=$(echo "$(basename $SUITABLE_URLS)" | sed -e "s|chromium|$PKGNAME|" -e "s|-0ubuntu.*|-1.tar|")
a='' tar cvf $CNAME ./$(dirname $DEST)
epm --repack install $CNAME
}
# download ffmpeg with upstream script but with our pack_ffmpeg function
[ -s $PRODUCTDIR/update-ffmpeg ] || fatal "$PRODUCTDIR/update-ffmpeg is missed"
SC=$(mktemp)
sed -e 's|install_ffmpeg &&|pack_ffmpeg &&|' < $PRODUCTDIR/update-ffmpeg > $SC
. $SC
rm -f $SC
epm play yandex-browser-codecs-ffmpeg-extra $BRANCH
#!/bin/sh -x
# It will be run with two args: buildroot spec
BUILDROOT="$1"
SPEC="$2"
PRODUCT=yandex-browser-stable-codecs-ffmpeg-extra
subst '1iRequires:yandex-browser-beta' $SPEC
#!/bin/sh -x
# It will be run with two args: buildroot spec
BUILDROOT="$1"
SPEC="$2"
PRODUCT=yandex-browser-stable-codecs-ffmpeg-extra
subst '1iRequires:yandex-browser-stable' $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