Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-1.3.git;a=commitdiff;h=c0c229dd76ee3bb292148af232346803cffc8626
commit c0c229dd76ee3bb292148af232346803cffc8626 Author: CSÉCSY László <boo...@frugalware.org> Date: Fri Jan 28 08:50:32 2011 +0100 opera-11.01-1haven1-x86_64 secfix verbump, pkg backported from -current closes #4417 in -stable diff --git a/source/xapps-extra/opera/FrugalBuild b/source/xapps-extra/opera/FrugalBuild index ead1375..c1b3b0a 100644 --- a/source/xapps-extra/opera/FrugalBuild +++ b/source/xapps-extra/opera/FrugalBuild @@ -3,36 +3,80 @@ # Maintainer: voroskoi <voros...@frugalware.org> pkgname=opera -pkgver=10.10 -pkgrel=1 +pkgver=11.01 +pkgrel=1haven1 pkgdesc="Opera web browser." url="http://www.opera.com/linux/" depends=() rodepends=('qt') groups=('xapps-extra') archs=('i686' 'x86_64') -pkgextraver=.gcc4-shared-qt3 + +pkgextraver=-1190 if echo "$CARCH" | grep -q 'i.86'; then _arch=i386 - source=(ftp://ftp.opera.com/pub/${pkgname}/linux/${pkgver//./}/final/en/${_arch}/shared/${pkgname}-${pkgver}${pkgextraver}.${_arch}.tar.bz2) - sha1sums=('fb49d4bf2f83c5acd47d347e84491e025308b7ee') + source=(ftp://ftp.opera.com/pub/${pkgname}/linux/${pkgver//./}/${pkgname}-${pkgver}${pkgextraver}.${_arch}.linux.tar.bz2) + sha1sums=('4bb983706e3676cbaf2706c7b4980758093115d4') elif [ "$CARCH" == "x86_64" ]; then _arch=x86_64 - source=(ftp://ftp.opera.com/pub/${pkgname}/linux/${pkgver//./}/final/en/${_arch}/${pkgname}-${pkgver}${pkgextraver}.${_arch}.tar.bz2) - sha1sums=('03dde588b1afcd38076be83bb7cf1c43bde38ff0') + source=(ftp://ftp.opera.com/pub/${pkgname}/linux/${pkgver//./}/${pkgname}-${pkgver}${pkgextraver}.${_arch}.linux.tar.bz2) + sha1sums=('67b0cc94f7714fd68a22a7c86d117bcc6b1e11d8') fi -up2date="lynx -dump ftp://ftp.opera.com/pub/$pkgname/linux/ |grep -wo opera.*[0-9][0-9][0-9] |sort -r | sed -ne 's|.*x/\(.*\)|\1|;s/\([0-9]\)/\1./;1 p'" +up2date="lynx -dump 'http://ftp.$pkgname.com/pub/$pkgname/linux/?C=M;O=D' | grep -m1 'http.*[0-9]\{4\}' | sed 's|.*/\([0-9][0-9]\)\([0-9][0-9]\)/|\1.\2|'" options=('nobuild' 'nodocs') -_F_desktop_name=Opera -_F_desktop_desc="Opera Internet Web Suite" -_F_desktop_icon=opera.png +_F_gnome_desktop="y" +_F_gnome_iconcache="y" +Finclude gnome-scriptlet build() { - Fcd $pkgname-$pkgver-4742$pkgextraver.$_arch - ./install.sh --prefix=/usr --DESTDIR=$Fdestdir || Fdie - _F_desktop_categories="Network;" - Fdesktop2 - echo "StartUpNotify=false" >> $Fdestdir$Fmenudir/$pkgname.desktop || Fdie - Ficonrel usr/share/icons/hicolor/48x48/apps/$pkgname.png + Fcd $pkgname-$pkgver$pkgextraver.$_arch.linux + + # Remove package directory + rm -rf share/opera/package || Fdie + + # Replace PREFIX and SUFFIX in various files + sed -i \ + -e "s:@@{PREFIX}:/usr:g" \ + -e "s:@@{SUFFIX}::g" \ + -e "s:@@{_SUFFIX}::g" \ + -e "s:@@{USUFFIX}::g" \ + share/mime/packages/opera-widget.xml \ + share/man/man1/* \ + share/applications/opera-browser.desktop \ + share/applications/opera-widget-manager.desktop \ + || Fdie + + # Recreate wrappers + rm opera || Fdie + echo '#!/bin/bash' > opera + echo 'export OPERA_DIR=/usr/share/opera' >> opera + echo 'export OPERA_PERSONALDIR="${HOME}/.opera"' >> opera + echo 'exec /usr/lib/opera/opera "$@"' >> opera + + Fexerel $pkgname usr/bin/$pkgname + + rm $pkgname-widget-manager || Fdie + echo '#!/bin/bash' > $pkgname-widget-manager + echo 'exec /usr/bin/opera --widgetmanager "$@"' >> $pkgname-widget-manager + + Fexerel $pkgname-widget-manager usr/bin/$pkgname-widget-manager + + # Install data + Fmkdir /usr/{lib,share} + Fcprel lib/opera /usr/lib/ + Fcprel share/applications usr/share/ + Fcprel share/icons usr/share/ + Fcprel share/man usr/share/ + Fcprel share/mime usr/share/ + Fcprel share/opera usr/share/ + Fcprel share/doc/opera usr/share/opera/doc + + # Fix links of "license directory" + Fln /usr/share/opera/doc/LICENSE /usr/share/opera/defaults/license.txt + Fln /usr/share/opera/doc/LICENSE /usr/share/opera/locale/en/license.txt + Fln /usr/share/opera/doc/LICENSE /usr/share/opera/locale/ja/license.txt + + Fbuild_gnome_scriptlet } +
_______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git