vivaldi-codecs-ffmpeg-extra.sh 1.34 KB
Newer Older
1 2 3 4 5 6
#!/bin/sh

BRANCH=stable
PRODUCTDIR=/opt/vivaldi
DESCRIPTION=''

7
if [ "$2" = "snapshot" ] || epm installed vivaldi-snapshot-codecs-ffmpeg-extra ; then
8
    BRANCH=snapshot
9
    PRODUCTDIR=$PRODUCTDIR-$BRANCH
10 11 12
fi

BASEPKGNAME=vivaldi-$BRANCH
13
PRODUCTALT="stable snapshot"
14
PKGNAME=vivaldi-$BRANCH-codecs-ffmpeg-extra
15
SUPPORTEDARCHES="x86_64"
16 17 18

. $(dirname $0)/common.sh

19
VIVALDI_VERSION=$(epm print version for package $BASEPKGNAME) || fatal
20 21

epm install --skip-installed tar binutils || exit
Vitaly Lipatov's avatar
Vitaly Lipatov committed
22
epm assure awk gawk || exit
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

# install ffmpeg extra codecs
pack_ffmpeg() {
  SOURCE="usr/lib/chromium-browser/libffmpeg.so"
  DEST="$PRODUCTDIR"
  mkdir -p .$DEST
  cp $SOURCE .$DEST/libffmpeg.so.${VIVALDI_VERSION%\.*\.*}
  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
}

# 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)
Vitaly Lipatov's avatar
Vitaly Lipatov committed
38
a='' awk 'BEGIN{desk=0}{ if(/^.*--system.*/&&desk==0){desk++} ; if (desk==0) {print} }' < $PRODUCTDIR/update-ffmpeg > $SC
39 40 41
. $SC
DDIR=$(mktemp -d)
cd $DDIR || fatal
42
epm tool eget $FFMPEG_URL_DEB
43
SUITABLE_URLS=$FFMPEG_URL_DEB
Vitaly Lipatov's avatar
Vitaly Lipatov committed
44 45
a='' ar -x *.deb
a='' tar xf "data.tar.xz"
46 47 48
pack_ffmpeg
rm -rf $DDIR
rm -f $SC