summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Roovers <jer@gentoo.org>2012-08-15 14:19:14 +0000
committerJeroen Roovers <jer@gentoo.org>2012-08-15 14:19:14 +0000
commit68e842fa4ae77ce437c4385465d05f1af268064a (patch)
tree3c10dc310620b41d4839b7649d53abbfad0accc2 /www-client/opera
parentMask >www-client/opera-12.02. (diff)
downloadhistorical-68e842fa4ae77ce437c4385465d05f1af268064a.tar.gz
historical-68e842fa4ae77ce437c4385465d05f1af268064a.tar.bz2
historical-68e842fa4ae77ce437c4385465d05f1af268064a.zip
http://my.opera.com/desktopteam/blog/2012/08/15/12-02-snapshot-with-stability-fix
Package-Manager: portage-2.2.0_alpha121/cvs/Linux x86_64
Diffstat (limited to 'www-client/opera')
-rw-r--r--www-client/opera/ChangeLog8
-rw-r--r--www-client/opera/Manifest12
-rw-r--r--www-client/opera/opera-12.02.1552.ebuild220
3 files changed, 235 insertions, 5 deletions
diff --git a/www-client/opera/ChangeLog b/www-client/opera/ChangeLog
index 950db7232525..8c82a424a455 100644
--- a/www-client/opera/ChangeLog
+++ b/www-client/opera/ChangeLog
@@ -1,6 +1,12 @@
# 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.736 2012/08/03 10:01:10 jer Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-client/opera/ChangeLog,v 1.737 2012/08/15 14:19:14 jer Exp $
+
+*opera-12.02.1552 (15 Aug 2012)
+
+ 15 Aug 2012; Jeroen Roovers <jer@gentoo.org> +opera-12.02.1552.ebuild:
+ http://my.opera.com/desktopteam/blog/2012/08/15/12-02-snapshot-with-stability
+ -fix
03 Aug 2012; Jeroen Roovers <jer@gentoo.org> -opera-12.00.1467.ebuild:
Vulnerable.
diff --git a/www-client/opera/Manifest b/www-client/opera/Manifest
index ea1c7fd8da7f..e3e37e1cc240 100644
--- a/www-client/opera/Manifest
+++ b/www-client/opera/Manifest
@@ -4,15 +4,19 @@ Hash: SHA256
DIST opera-12.01-1532.i386.freebsd.tar.xz 12710636 SHA256 c9a3e08b49111d97ac725ade00737638e7f2bb2f89e0c626abe99eabeacb30d2 SHA512 db612d06dc2a775093433da506e59fef62960c00dc842978c7204403256f428157d13efec673436fee87217375053412524a8784fbddad470a891901667ddede WHIRLPOOL 8298fb41eb85cae161720b3d44bdeb96314ee7ced9471fc6987be5484d8118ea37a661f9fff0c8f94f3608908ccc0a6c86f437a1bdb2219ebe2e23db0d8c998f
DIST opera-12.01-1532.i386.linux.tar.xz 12855380 SHA256 79895a11cb2971517059ca69e2f69d21ccf1447b16d6be908f44c0e70fc22119 SHA512 4e60d34aca34a4ccc210af63a664390679920da7566715020a7458fe6a6ea1a2e27d36bb29d3051c0bb6710ae2e5a86135c0b124780052d0239190ca8dd4562d WHIRLPOOL ebaa6e9890ceb81336e386a1269310174f12e58ab1f6bc564b18c3cce50d0205f72dc722bfbb2dcf8582f3d19a0d75dafe5e0a1338b54899870cdc1b17899362
DIST opera-12.01-1532.x86_64.linux.tar.xz 13223120 SHA256 4d05073629d5d85ad11c48e165167249dab91b7f77ab1392a32c2d0378879eb5 SHA512 3263a665407800080a6cc59899d87dcb7591f198bdecf01798aadf87d8ccabccc3f419514caaac22f26f42b4fabb34e328b246015f4b6215d5a629640cef6fba WHIRLPOOL c7dda5abff1a87575dc78ed52f29ee7b41120470a0d2556afd7d9f9cd5a5fb6392186f2094fdc8911125a9fc7ed328556d1474cf671a4f92d25809995416ec6e
+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
EBUILD opera-12.01.1532.ebuild 5596 SHA256 f434f38260649fda68b8077b0b0e6720e67bcfcd978890ebca025d5db66bc988 SHA512 208ec4aeb2ba765859be8e3e572828036490e49af941a5175ee8c4054da55a1d75d58507c1dfc7bdfb6f697376f0415e50acee592dfd1e672edc2e93fa12cc2e WHIRLPOOL 6e40dd6a3669ad38728e65452ce9c935ca084d7c4f2df7e8e9f8514d01c96936663d9869acebd23e9c31d4e7fffd6dfa067d367a68e49b5753c7bc5ed9939def
-MISC ChangeLog 26477 SHA256 38fd267e36d98c04f04cfbf7f79f11b473eaee63ac629d6593a74b17f9400074 SHA512 7463bd74a56cb1bac7973d179c08f2074923925c7f3a44ca21245e775ff7aa01ae9b59020022f5d71bfd19131ea74c52d91679e7b48e99564aacb3f7057b1779 WHIRLPOOL 1551c8f1582dee2231d3a99ece7451505fee96894692d23dc76341c9abb2adc29ecd5b3474c3dc58bd13aa52fce16106ce67ceb28da3121a9e0fb30e0c55b9bc
+EBUILD opera-12.02.1552.ebuild 5603 SHA256 dde15b39c2fc7e69f2377858418acba58ecd1df95254c221153ed19b94ef898e SHA512 3542c6029405c4fdcfbe5123a2a79b254bf3e521b5c1d1aaf9054626023e782e09a68aff44089d50fa7bbff1948735ffca37068a4eed325d06aa4565ea22a5e2 WHIRLPOOL cd62057e70c9b4a7f40b145bcfe23806f43aa9c1a4b1b3b0fbfe1208c094d5dab8bc81878d9c035670b94c02eb5e47f3b8679e070ddda49151cd864b7f124a8f
+MISC ChangeLog 26671 SHA256 ee74c98cbca355b6c160b5db22983b1c66b8d4cb2d61d88dd2d938ad9d53523f SHA512 3b2fc5269813232614cd844b6d65a2c70a068be21045896e11f376313cad4438cb82bfe0c2517b7fb822aaa8f82be5678c4ebde2333d4f63043d7aade063192a WHIRLPOOL 5a7863433f2725f50205624794d09db0c7fb60233133aed5ebe3ad892244ca46f8d598bf4c90d3c98e82c6fe8a2ba21b9c705902ee4873d980c31e5e96d3198a
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)
-iEYEAREIAAYFAlAboWsACgkQVWmRsqeSphOc8ACfezbOGZL9KEWa2lT8eBUY1DI6
-uf4An2vDbhieyegCzGJ6TjGHA/NlDxCf
-=+C9U
+iEYEAREIAAYFAlArr+gACgkQVWmRsqeSphOxLQCdF6K/gtNiXqNRmGUOFAjqOAfY
+ozQAn0OkJ9j/ncvASVLTReNIHvshnCji
+=jQ16
-----END PGP SIGNATURE-----
diff --git a/www-client/opera/opera-12.02.1552.ebuild b/www-client/opera/opera-12.02.1552.ebuild
new file mode 100644
index 000000000000..7f23a76c779d
--- /dev/null
+++ b/www-client/opera/opera-12.02.1552.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.1552.ebuild,v 1.1 2012/08/15 14:19:14 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="7262_${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="${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
+}