From c9e1719a425bd7567aeb8594270ace1479624a1a Mon Sep 17 00:00:00 2001 From: mobinmob Date: Sat, 30 Oct 2021 15:45:37 +0300 Subject: [PATCH] opera: change distfile to rpm, adopt. Also: - enable sandboxing with user namespaces. --- srcpkgs/opera/template | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/srcpkgs/opera/template b/srcpkgs/opera/template index e71fb90b9313..f9cf304b765c 100644 --- a/srcpkgs/opera/template +++ b/srcpkgs/opera/template @@ -3,33 +3,31 @@ pkgname=opera version=80.0.4170.72 revision=1 archs="x86_64" +create_wrksrc=yes +hostmakedepends="rpmextract" depends="ffmpeg desktop-file-utils hicolor-icon-theme" short_desc="Fast, secure, easy to use browser" -maintainer="Diogo Leal " +maintainer="mobinmob " license="custom:Proprietary" homepage="https://www.opera.com/computer" -distfiles="http://get.geo.opera.com/pub/opera/desktop/${version}/linux/${pkgname}-stable_${version}_amd64.deb" -checksum=f6b9e132c9cd2f7343ffb5fae1edb80a08087bac90ddb53d5fb2e475f834177a +distfiles="https://rpm.opera.com/rpm/opera_stable-${version}-linux-release-x64-signed.rpm" +checksum=3f3ece9bae6576b6ef5e2908733c112695ea535801bc6fb422b9fe7a79c097cc repository="nonfree" nostrip=yes -do_extract() { - ar x ${XBPS_SRCDISTDIR}/${pkgname}-${version}/${pkgname}-stable_${version}_amd64.deb - bsdtar xf data.tar.xz --exclude=./usr/share/{lintian,menu} -} - do_install() { - vmkdir /usr/lib - vcopy usr/lib/x86_64-linux-gnu/opera /usr/lib - - vmkdir /usr/bin - ln -s ../lib/opera/opera ${DESTDIR}/usr/bin/opera + # Create necessary dirs + vmkdir usr/bin + vmkdir usr/lib - vlicense usr/share/doc/opera-stable/copyright - rm -rf usr/share/doc + # Copy files + vcopy usr/lib64/opera /usr/lib/ + vcopy usr/share /usr/share/ - vcopy usr/share /usr + # Link executable in path + ln -s ../lib/opera/opera "${DESTDIR}/usr/bin/opera" - # suid opera_sandbox - chmod 4755 ${DESTDIR}/usr/lib/opera/opera_sandbox + # Install licenses + vlicense usr/lib64/opera/resources/eula_desktop_eea.txt + vlicense usr/lib64/opera/resources/eula_desktop_row.txt }