summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Roovers <jer@gentoo.org>2012-08-17 12:54:05 +0000
committerJeroen Roovers <jer@gentoo.org>2012-08-17 12:54:05 +0000
commit5564db61bf8f5dad17b8e6b5fd81a00040d4426a (patch)
tree3f2d1ebe5f331d22e05a967b04c6658bf642e98a /www-client/opera
parentDrop security affected. (diff)
downloadhistorical-5564db61bf8f5dad17b8e6b5fd81a00040d4426a.tar.gz
historical-5564db61bf8f5dad17b8e6b5fd81a00040d4426a.tar.bz2
historical-5564db61bf8f5dad17b8e6b5fd81a00040d4426a.zip
http://my.opera.com/desktopteam/blog/2012/08/17/more-12-02
Package-Manager: portage-2.2.0_alpha121/cvs/Linux x86_64
Diffstat (limited to 'www-client/opera')
-rw-r--r--www-client/opera/ChangeLog7
-rw-r--r--www-client/opera/Manifest13
-rw-r--r--www-client/opera/opera-12.02.1555.ebuild220
3 files changed, 234 insertions, 6 deletions
diff --git a/www-client/opera/ChangeLog b/www-client/opera/ChangeLog
index 4d26c86923a0..d0118a886986 100644
--- a/www-client/opera/ChangeLog
+++ b/www-client/opera/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for www-client/opera
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/www-client/opera/ChangeLog,v 1.738 2012/08/15 17:46:18 jer Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-client/opera/ChangeLog,v 1.739 2012/08/17 12:54:05 jer Exp $
+
+*opera-12.02.1555 (17 Aug 2012)
+
+ 17 Aug 2012; Jeroen Roovers <jer@gentoo.org> +opera-12.02.1555.ebuild:
+ http://my.opera.com/desktopteam/blog/2012/08/17/more-12-02
15 Aug 2012; Jeroen Roovers <jer@gentoo.org> opera-12.02.1552.ebuild:
Use novelty bash feature to extend IUSE.
diff --git a/www-client/opera/Manifest b/www-client/opera/Manifest
index 139dd5d84a03..4faf83f1012c 100644
--- a/www-client/opera/Manifest
+++ b/www-client/opera/Manifest
@@ -7,16 +7,19 @@ DIST opera-12.01-1532.x86_64.linux.tar.xz 13223120 SHA256 4d05073629d5d85ad11c48
DIST opera-12.02-1552.i386.freebsd.tar.xz 12710276 SHA256 12c820091be782030de05511300b883fdbc29d4fe5804004808e7a2144526e9f SHA512 a6fa21b05a1a3927bc7e6142b726f90c174df138476bba1ef558c7167b56d8852df45f869b69923c358dece9226b3216612e940fe33d78fd9287a2df829bb22d WHIRLPOOL 07e009f5b9f545c1b81f58c51de826ab411b18c841341b45412a79e1c2a06f950ac80156ac1564338b77186724fc92a042ad41b47ef9c9cee5fa8df148217ae2
DIST opera-12.02-1552.i386.linux.tar.xz 12859028 SHA256 09c09f33cba0d864d4ef381a342def1f6cff3fa0da14a3f43851a78d1de03418 SHA512 b7542d3011e7f72a40a52cc232d89d143b64b67f1a2adc17b8956e43482f0bb8e9262fb0eba3c333c67a6f9e083d340bf108647b85b1faf0fb65be2c26c714eb WHIRLPOOL e9d37666f33aa3e2f058380be4e109740ff9939774a8c352c00a8b6fa970192a115d9d238afe6d407c02abb8dfea70f5f504ac66ce1e3f3b7e84408b1bfd7d69
DIST opera-12.02-1552.x86_64.linux.tar.xz 13219488 SHA256 47a3ff39ee4542c4baca4ba697741b9fc9ba812e342af15fe75a68a1f20ea3fc SHA512 2ac226cfdfde8a33bd28a4d298738a14d46ddf857ff88ca7225d9cf5d9069e0536252492ad578b73dd65531387d858f2cd5fd1f57ac95561a89207342ff7c3d6 WHIRLPOOL 9da0531b5cd692f3a34881002f20479bd1aaf18a494ed4c56b995682e69df320f5836ee82db813acf2435c1240463dd17cc0027617cdb6a7a298c22ab6cf779e
+DIST opera-12.02-1555.i386.freebsd.tar.xz 12759908 SHA256 eb31a1a2b0b7d00399a41d864e300ab458e2ddab25582b4f20f5ba26aa43c324 SHA512 38205c0b8247e2a76b922a3a0a0c68dc7befd5fc766199485179e3367773a3a04592fec6e1997fcc11ff95682016345700e5ecbacc559e7a410495208be45407 WHIRLPOOL fdf65bd32b0a86555b6afa4437408ae23f62371fc33439d97fa5fad31a2ce4ce0aaa696f62f633bac5fe2ff884fb02feda7e1bada346864736b38a423b964b55
+DIST opera-12.02-1555.i386.linux.tar.xz 12856168 SHA256 f654b2212bdfab90806a388852fd34875573e9a4b2c9c52ecdfccce04923e3c4 SHA512 089487a527e893ed89ef5dfef0148f7fd64fe4a58dde207ca35eba46c99ef8f54dbbfb04be206287c9e4ab5961720b9eee446a168398d1ba86d23b83e58d86c0 WHIRLPOOL 1a57823e8275f02a77c86080e4298da97b121bc7a3970c71d86100230a68ca00df7458a211352f644498457d0b5fdc6bcfb61647e1292d6fae824b44220f04bc
+DIST opera-12.02-1555.x86_64.linux.tar.xz 13222528 SHA256 684edbd33aaadd748bd689b9cfa20486efea8e3a062a1c1322e3397034fd7060 SHA512 9344edb6ee083d4dee4484a1d6c0e40b05a34bd021b7ac4a0c6946721933cb19cabee3ccc3e41964cfecaa6be08d6ed455763c4a2cfa4eb7420514b34a91c754 WHIRLPOOL 71c2c2e1f1a5d7ed35c3af41404162cd7ffc53f1ab45faf5d4d8458718d0c41847b80f34372de68f33bf0eb39a12ae84c4326f0fc29bb7a68647d4f746e35044
EBUILD opera-12.01.1532.ebuild 5596 SHA256 f434f38260649fda68b8077b0b0e6720e67bcfcd978890ebca025d5db66bc988 SHA512 208ec4aeb2ba765859be8e3e572828036490e49af941a5175ee8c4054da55a1d75d58507c1dfc7bdfb6f697376f0415e50acee592dfd1e672edc2e93fa12cc2e WHIRLPOOL 6e40dd6a3669ad38728e65452ce9c935ca084d7c4f2df7e8e9f8514d01c96936663d9869acebd23e9c31d4e7fffd6dfa067d367a68e49b5753c7bc5ed9939def
EBUILD opera-12.02.1552.ebuild 5597 SHA256 ec779439d9e179b50eed5cfc77ccaacce66ac75c376633fd41427008a923f07b SHA512 861c1e69041f08b421d34d130718bc55bcb8af3bee05933766f7647556d528375215dae60b4b01d9bfc504cfe5d0f3aa1c191302539213cef5e8466774dc2f91 WHIRLPOOL 0101f275fccddb566143e2794033c04656025b994b836f701df5b96d2c33fdb4ff706fad434ff70e00b8115d8a19c273197f45ff524dc1bb9d375095060c00b6
-MISC ChangeLog 26787 SHA256 6b8eafe4ab26488d94b8e5db050adf7c565f8cde3b9715d195e0a7913681ab46 SHA512 635bacd82569ee634c4a37e7b5b5a17aef381b32f931b5c31f61e4d20cab2b35fe14f11ee02c075db45b9d45bdaa59aa8c346a5f848bb9756cbdf90b5a8e5b01 WHIRLPOOL b6dd8f0367e7f1ba4250932863460b470b7030cd6cef13809f1bb692826c716a88b3436a1de9d3f5de59e675e2062d9df1098926a92b1c753fb15473e186dfaf
+EBUILD opera-12.02.1555.ebuild 5598 SHA256 c6ad90ea52ee5d90571583bb4ee2d1a94ca9ffd9d3a4b878ae8576f73527a10e SHA512 685170057dc4b1acebee51ca06be00bf4a7e2a93549b0cf3f4fc6fca1d89d3198562feddd0a350b62201e3f206d12e0d968b08324028e0a4e84f730375b446eb WHIRLPOOL 7bff6667c45e28887b05eca5561dc5a41190ced4c34331dd96f85ac0023ccfe81cf8622039dbc92d95b11a7c42bf7dcff0041aa0bb19f978cad142b94b3bfdb9
+MISC ChangeLog 26955 SHA256 cf06d8cee36dde9f9eabf8c3555a7850ff7a38a52dee5121b72f7e31d4ec1c08 SHA512 873d09edbe14640421d6693204d691c37f096764f5b182b29667daa60c729e2d7e91f6ef9394226cbe958d89414f73e54cf8f81dca702936fb0f240268a4a319 WHIRLPOOL b05f12855f037f0c200e691f32a2ceafefca7c9da1fba9a2a7b2fee4082c7594fba4f0ad71ec6a1f9bddb28a3e7c1d8738d20909116b6eb72726c7e1f32b9616
MISC ChangeLog-2010 112299 SHA256 5c3b5c58119b4a6b1911d840892c42234f25dae57452287fb0a9e6cca78ed171 SHA512 9dc4dc7e7508bb1621c390837ec2e47d9e96075906b2060be419ee64e505c8f0da9e4d3a8bc7cc2de66c6efc383f026afb8fa5e886afa15da6349514a93c9edb WHIRLPOOL edaf1c2e810e91d37b2d90847640900374b447a12e2e0e927654966cc18c3a14f332ce6daa07c5a0049da06f5e89bfd0daddb5f73a4d79b334ded4397349cf7a
MISC metadata.xml 672 SHA256 3fdb3d81bfb1c469bdf86811329eb4888ce909cce63d2aa71257b91a6f8f012e SHA512 4aae9fbf8a753b30b7ef5868b0084c1eb55ed34cc9e1ece8814db13230e07b455f45be936c810bc8a9426ce6c9eaa7449612ac50b47aad253dcae57a683b5b6a WHIRLPOOL 9dc490f6cffad6c3ff1beb27a74818fc66a194856b7d5a84972d387a6bcdf81cda95bb2d1f2b5cb9d58f47cf898bcede39b2a68fdaa5405c5efbffaa51986f3d
-MISC metadata.xml.orig 620 SHA256 208c8c09c43c5092d2491833c97990cd5b3d8fce38e03d70d90f0ffbbee84282 SHA512 94fd155a359f80569f52b59f078483e942bf56f2a756a922cfd2d05e3ce45bfe02e919cb3bd23441d9acc9f29f4cd6406a77eae19720550e64fcf7fcecb380a4 WHIRLPOOL 764ef31d6f41a9ca08a6652c4355e02de657de0e61daec691630c6e79d085af4d655504799de432c3a820bd3aa67a22db7564cf5d605df316ef93730f32f61e4
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
-iEYEAREIAAYFAlAr4GwACgkQVWmRsqeSphODiACfTx3F1Edb3MicUUVJzLA7OVGq
-FfoAn13kOE5vktEK7fYL4kAQI8TE1p/Q
-=cIRe
+iEYEAREIAAYFAlAuPvIACgkQVWmRsqeSphNJVQCfciyZqClCyqJif/YXZf2MwB+W
+dZAAn1jRE5OH/0rGIkiTiEJu00DvLmcG
+=hrha
-----END PGP SIGNATURE-----
diff --git a/www-client/opera/opera-12.02.1555.ebuild b/www-client/opera/opera-12.02.1555.ebuild
new file mode 100644
index 000000000000..cc1d2b8e9b94
--- /dev/null
+++ b/www-client/opera/opera-12.02.1555.ebuild
@@ -0,0 +1,220 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/www-client/opera/opera-12.02.1555.ebuild,v 1.1 2012/08/17 12:54:05 jer Exp $
+
+EAPI=4
+inherit eutils fdo-mime gnome2-utils multilib pax-utils versionator
+
+DESCRIPTION="A fast and secure web browser and Internet suite"
+HOMEPAGE="http://www.opera.com/"
+
+SLOT="0"
+LICENSE="OPERA-11 LGPL-2 LGPL-3"
+KEYWORDS="~amd64 ~x86 ~x86-fbsd"
+IUSE="elibc_FreeBSD gtk kde +gstreamer multilib"
+
+O_V="$(get_version_component_range 1-2)" # Major version, i.e. 11.00
+O_B="$(get_version_component_range 3)" # Build version, i.e. 1156
+
+O_D="29803_${O_V}-${O_B}"
+O_P="${PN}-${O_V}-${O_B}"
+O_U="http://snapshot.opera.com/unix/"
+
+SRC_URI="
+ amd64? ( ${O_U}${O_D}/${O_P}.x86_64.linux.tar.xz )
+ x86? ( ${O_U}${O_D}/${O_P}.i386.linux.tar.xz )
+ x86-fbsd? ( ${O_U}${O_D}/${O_P}.i386.freebsd.tar.xz )
+"
+
+O_LINGUAS="
+ af ar az be bg bn cs da de el en-GB es-ES es-LA et fa fi fr fr-CA fy gd he
+ hi hr hu id it ja ka kk ko lt me mk ms nb nl nn pa pl pt pt-BR ro ru sk sr
+ sv sw ta te th tl tr uk ur uz vi zh-CN zh-TW zu
+"
+
+for O_LINGUA in ${O_LINGUAS}; do
+ IUSE+=" linguas_${O_LINGUA/-/_}"
+done
+
+DEPEND="
+ >=sys-apps/sed-4
+ app-arch/xz-utils
+"
+GTKRDEPEND="
+ dev-libs/atk
+ dev-libs/glib:2
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ gtk? ( || ( x11-libs/gtk+:3 x11-libs/gtk+:2 ) )
+ x11-libs/pango
+ x11-libs/pixman
+"
+KDERDEPEND="
+ kde-base/kdelibs
+ x11-libs/qt-core:4
+ x11-libs/qt-gui:4
+"
+GSTRDEPEND="
+ dev-libs/glib:2
+ dev-libs/libxml2
+ media-libs/gst-plugins-base
+ media-libs/gstreamer
+ media-plugins/gst-plugins-meta
+"
+RDEPEND="
+ media-libs/fontconfig
+ media-libs/freetype
+ sys-apps/util-linux
+ sys-libs/zlib
+ virtual/opengl
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXft
+ x11-libs/libXrender
+ x11-libs/libXt
+ gtk? ( ${GTKRDEPEND} )
+ kde? ( ${KDERDEPEND} )
+ gstreamer? ( ${GSTRDEPEND} )
+"
+src_unpack() {
+ unpack ${A}
+ mv -v ${PN}* "${S}" || die
+}
+
+src_prepare() {
+ export OPREFIX="/usr/$(get_libdir)"
+ export QA_DT_HASH="${OPREFIX}/${PN}/.*"
+ export QA_PRESTRIPPED="${OPREFIX}/${PN}/.*"
+
+ local LNGDIR="share/${PN}/locale"
+
+ # Count linguas
+ count() { echo ${#}; }
+ local lingua_count=$(count ${O_LINGUAS} en)
+ local locale_count=$(count ${LNGDIR}/*)
+ [[ ${lingua_count} = ${locale_count} ]] \
+ || die "Number of LINGUAS does not match number of locales"
+ unset count
+
+ # Remove unwanted linguas
+ einfo "Keeping these locales (linguas): ${LINGUAS}."
+ for LINGUA in ${O_LINGUAS}; do
+ if ! use linguas_${LINGUA/-/_}; then
+ LINGUA=$(find "${LNGDIR}" -maxdepth 1 -type d -iname ${LINGUA/_/-})
+ rm -r "${LINGUA}" || die "The list of linguas needs to be fixed"
+ fi
+ done
+
+ # Remove doc directory but keep the LICENSE under another name (bug #315473)
+ mv share/doc/${PN}/LICENSE share/${PN}/defaults/license.txt
+ rm -rf share/doc
+ for locale in share/${PN}/locale/*; do
+ rm -f "${locale}/license.txt"
+ ln -sn /usr/share/${PN}/defaults/license.txt "${locale}/license.txt" \
+ || die
+ done
+
+ # Remove package directory
+ rm -rf share/${PN}/package
+
+ # Optional libraries
+ if ! use gtk; then
+ rm lib/${PN}/liboperagtk2.so || die
+ rm lib/${PN}/liboperagtk3.so || die
+ fi
+ if ! use kde; then
+ rm lib/${PN}/liboperakde4.so || die
+ fi
+ if ! use gstreamer; then
+ rm -r lib/${PN}/gstreamer || die
+ fi
+ if use amd64 && ! use multilib; then
+ rm lib/${PN}/pluginwrapper/operapluginwrapper-ia32-linux || die
+ fi
+
+ # Unzip the man pages before sedding
+ gunzip share/man/man1/* || die
+
+ local OPERA_SUFFIX= OPERA__SUFFIX= OPERAU_SUFFIX=
+ if [[ ${PN} = opera-next ]]; then
+ OPERA_SUFFIX="-next"
+ OPERA__SUFFIX=" Next"
+ OPERA_USUFFIX="-NEXT"
+ fi
+
+ # Replace PREFIX, SUFFIX and PN in various files
+ sed -i \
+ -e "s:@@{PREFIX}:/usr:g" \
+ -e "s:@@{SUFFIX}:${OPERA_SUFFIX}:g" \
+ -e "s:@@{_SUFFIX}:${OPERA__SUFFIX}:g" \
+ -e "s:@@{USUFFIX}:${OPERA_USUFFIX}:g" \
+ share/man/man1/* \
+ share/mime/packages/* \
+ share/applications/${PN}-*.desktop \
+ || die
+
+ # Create /usr/bin/opera wrapper
+ echo '#!/bin/sh' > ${PN}
+ echo 'export OPERA_DIR="/usr/share/'"${PN}"'"' >> ${PN}
+ echo 'export OPERA_PERSONALDIR=${OPERA_PERSONALDIR:-"${HOME}/.'${PN}'"}' \
+ >> ${PN}
+ echo 'exec '"${OPREFIX}/${PN}/${PN}"' "$@"' >> ${PN}
+
+ # Change libz.so.3 to libz.so.1 for gentoo/freebsd
+ if use elibc_FreeBSD; then
+ scanelf -qR -N libz.so.3 -F "#N" lib/${PN}/ | \
+ while read i; do
+ if [[ $(strings "$i" | fgrep -c libz.so.3) -ne 1 ]];
+ then
+ export SANITY_CHECK_LIBZ_FAILED=1
+ break
+ fi
+ sed -i \
+ "$i" \
+ -e 's/libz\.so\.3/libz.so.1/g'
+ done
+ [[ "$SANITY_CHECK_LIBZ_FAILED" = "1" ]] && die
+ fi
+}
+
+src_install() {
+ # We install into usr instead of opt as Opera does not support the latter
+ dodir /usr
+ mv lib/ "${D}/${OPREFIX}" || die
+ mv share/ "${D}/usr/" || die
+
+ # Install startup scripts
+ dobin ${PN}
+
+ # Stop revdep-rebuild from checking opera binaries
+ dodir /etc/revdep-rebuild
+ echo "SEARCH_DIRS_MASK=\"${OPREFIX}/${PN}\"" \
+ > "${D}"/etc/revdep-rebuild/90${PN}
+
+ # Set PaX markings for hardened/PaX (bug #344267)
+ pax-mark m $( list-paxables $( find "${D}"/${OPREFIX}/${PN}/ ) )
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ if use elibc_FreeBSD; then
+ elog
+ elog "To improve shared memory usage please set:"
+ elog "$ sysctl kern.ipc.shm_allow_removed=1"
+ fi
+
+ # Update desktop file database and gtk icon cache (bug #334993)
+ gnome2_icon_cache_update
+ fdo-mime_desktop_database_update
+}
+
+pkg_postrm() {
+ # Update desktop file database and gtk icon cache (bug #334993)
+ gnome2_icon_cache_update
+ fdo-mime_desktop_database_update
+}