diff options
author | Jeroen Roovers <jer@gentoo.org> | 2012-08-17 12:54:05 +0000 |
---|---|---|
committer | Jeroen Roovers <jer@gentoo.org> | 2012-08-17 12:54:05 +0000 |
commit | 5564db61bf8f5dad17b8e6b5fd81a00040d4426a (patch) | |
tree | 3f2d1ebe5f331d22e05a967b04c6658bf642e98a /www-client/opera | |
parent | Drop security affected. (diff) | |
download | historical-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/ChangeLog | 7 | ||||
-rw-r--r-- | www-client/opera/Manifest | 13 | ||||
-rw-r--r-- | www-client/opera/opera-12.02.1555.ebuild | 220 |
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 +} |