mirror of
https://gitdl.cn/https://github.com/chakralinux/desktop.git
synced 2025-01-24 18:42:12 +08:00
74 lines
2.7 KiB
Bash
74 lines
2.7 KiB
Bash
#
|
|
# Chakra Packages for Chakra, part of chakra-project.org
|
|
#
|
|
# maintainer (i686): Phil Miller <philm[at]chakra-project[dog]org>
|
|
# maintainer (x86_64): Manuel Tortosa <manutortosa[at]chakra-project[dot]org>
|
|
|
|
# include global config
|
|
source ../_buildscripts/${current_repo}-${_arch}-cfg.conf
|
|
|
|
pkgname=opera
|
|
pkgver=10.62
|
|
_buildver=6438
|
|
pkgrel=1
|
|
pkgdesc="A fast and secure web browser and Internet suite."
|
|
url="http://www.opera.com/browser/"
|
|
depends=('gcc-libs' 'gstreamer0.10-good' 'libxt' 'freetype2' 'libxext')
|
|
optdepends=('gtk2: GTK integration' \
|
|
'kdebase-runtime: KDE4 integration' \
|
|
'gstreamer0.10-ffmpeg: HTML5 H.264 support' \
|
|
'gstreamer0.10-bad-plugins: HTML5 H.264 support')
|
|
install=${pkgname}.install
|
|
options=(!strip)
|
|
license=('custom:opera')
|
|
arch=('i686' 'x86_64')
|
|
_barch=i386
|
|
[ "$CARCH" = "x86_64" ] && _barch=x86_64
|
|
source=(http://ftp.opera.com/pub/opera/linux/${pkgver/./}/opera-${pkgver}-${_buildver}.${_barch}.linux.tar.bz2)
|
|
md5sums=('ed2bea87507515c5750c203159a6c5f6')
|
|
[ "$CARCH" = "x86_64" ] && md5sums=('848367802f947cb063481f1f6718b757')
|
|
|
|
build() {
|
|
cd opera-${pkgver}-${_buildver}.${_barch}.linux
|
|
|
|
# Create initial directory structure
|
|
|
|
mkdir -p ${pkgdir}/usr/bin
|
|
|
|
# Create 'opera' and 'opera-widget-manager' wrapper scripts and make them executable
|
|
|
|
cat <<EOF > ${pkgdir}/usr/bin/opera
|
|
#!/bin/sh
|
|
export OPERA_DIR=\${OPERA_DIR:-/usr/share/opera}
|
|
exec /usr/lib/opera/opera "\$@"
|
|
EOF
|
|
|
|
cat <<EOF > ${pkgdir}/usr/bin/opera-widget-manager
|
|
#!/bin/sh
|
|
exec /usr/bin/opera --widgetmanager "\$@"
|
|
EOF
|
|
|
|
chmod 755 ${pkgdir}/usr/bin/opera*
|
|
|
|
# Copy over 'lib/' and 'share/'
|
|
|
|
cp -R lib ${pkgdir}/usr/
|
|
cp -R share ${pkgdir}/usr/
|
|
|
|
# Patch variables in the *.desktop, MIME and man files to reflect the final install location.
|
|
|
|
sed -i ${pkgdir}/usr/share/applications/opera-browser.desktop -e "s|@@{PREFIX}|/usr|" -e "s|@@{[U_]*SUFFIX}||"
|
|
sed -i ${pkgdir}/usr/share/applications/opera-widget-manager.desktop -e "s|@@{PREFIX}|/usr|" -e "s|@@{[U_]*SUFFIX}||"
|
|
sed -i ${pkgdir}/usr/share/applications/opera-widget-installer.desktop -e "s|@@{PREFIX}|/usr|" -e "s|@@{[U_]*SUFFIX}||"
|
|
sed -i ${pkgdir}/usr/share/mime/packages/opera-widget.xml -e "s|@@{[U_]*SUFFIX}||"
|
|
sed -i ${pkgdir}/usr/share/mime/packages/opera-unite-application.xml -e "s|@@{[U_]*SUFFIX}||"
|
|
gzip -d ${pkgdir}/usr/share/man/man1/opera.1.gz
|
|
sed -i ${pkgdir}/usr/share/man/man1/opera.1 -e "s|@@{PREFIX}|/usr|" -e "s|@@{[U_]*SUFFIX}||"
|
|
gzip -d ${pkgdir}/usr/share/man/man1/opera-widget-manager.1.gz
|
|
sed -i ${pkgdir}/usr/share/man/man1/opera-widget-manager.1 -e "s|@@{PREFIX}|/usr|" -e "s|@@{[U_]*SUFFIX}||"
|
|
|
|
# Place the license in the standard Chakra location.
|
|
|
|
install -D -m 644 ${pkgdir}/usr/share/opera/defaults/license.txt ${pkgdir}/usr/share/licenses/${pkgname}/license.txt
|
|
}
|