diff options
author | Jeroen Roovers <jer@gentoo.org> | 2012-02-10 16:39:20 +0000 |
---|---|---|
committer | Jeroen Roovers <jer@gentoo.org> | 2012-02-10 16:39:20 +0000 |
commit | 2a847cf6f129cedcd4ff0cbf8ff70d741161f049 (patch) | |
tree | 26780feb7ea2f019e2dd58e7b6aaa1d4c78204fd /www-client | |
parent | arm stable, bug #397069 (diff) | |
download | historical-2a847cf6f129cedcd4ff0cbf8ff70d741161f049.tar.gz historical-2a847cf6f129cedcd4ff0cbf8ff70d741161f049.tar.bz2 historical-2a847cf6f129cedcd4ff0cbf8ff70d741161f049.zip |
http://my.opera.com/desktopteam/blog/2012/02/10/core-dnt-mail-themes
Package-Manager: portage-2.2.0_alpha85/cvs/Linux x86_64
Diffstat (limited to 'www-client')
-rw-r--r-- | www-client/opera-next/ChangeLog | 7 | ||||
-rw-r--r-- | www-client/opera-next/Manifest | 12 | ||||
-rw-r--r-- | www-client/opera-next/opera-next-12.00.1301.ebuild | 223 |
3 files changed, 237 insertions, 5 deletions
diff --git a/www-client/opera-next/ChangeLog b/www-client/opera-next/ChangeLog index 84f57e465899..ec3ffbb0cfc5 100644 --- a/www-client/opera-next/ChangeLog +++ b/www-client/opera-next/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for www-client/opera-next # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/www-client/opera-next/ChangeLog,v 1.62 2012/02/08 14:05:58 jer Exp $ +# $Header: /var/cvsroot/gentoo-x86/www-client/opera-next/ChangeLog,v 1.63 2012/02/10 16:39:20 jer Exp $ + +*opera-next-12.00.1301 (10 Feb 2012) + + 10 Feb 2012; Jeroen Roovers <jer@gentoo.org> +opera-next-12.00.1301.ebuild: + http://my.opera.com/desktopteam/blog/2012/02/10/core-dnt-mail-themes *opera-next-12.00.1291 (08 Feb 2012) *opera-next-12.00.1289 (08 Feb 2012) diff --git a/www-client/opera-next/Manifest b/www-client/opera-next/Manifest index c3ffb0ce98a2..a5fca18fa51e 100644 --- a/www-client/opera-next/Manifest +++ b/www-client/opera-next/Manifest @@ -7,15 +7,19 @@ DIST opera-next-12.00-1272.x86_64.linux.tar.xz 12551788 RMD160 52fa8040140144ebe DIST opera-next-12.00-1289.i386.freebsd.tar.xz 11709260 RMD160 5a99bea73b3c528d275114f8613cfa04d6e74860 SHA1 8d481e94e169466c33703d7b27effa7134191205 SHA256 48acd222f3228053168cb43c96a948d3d97a0f9fb0a0f336987d2669d29e2d3b DIST opera-next-12.00-1289.i386.linux.tar.xz 11727860 RMD160 84a58baf918161f18ccde489abb18919056963b8 SHA1 014012946c4658727e112ff7c7f878de0e14555f SHA256 6c585cc3b47ed8f383cdfdbd232e296868d1b1097419779a4c1b9adc7ef7fb3d DIST opera-next-12.00-1291.x86_64.linux.tar.xz 12565000 RMD160 264432788bea8be394b5d80b4f9bf840c6d40609 SHA1 381b087938ddcd36adf6290b6bcaf4879b492325 SHA256 d5223b42b8e924f80cf0be874633debd99313de8e200bce728d983cb816b8683 +DIST opera-next-12.00-1301.i386.freebsd.tar.xz 11815808 RMD160 cd08f1c212502b57c6771bea40c7e51336af39d8 SHA1 3e20d516f51d8711f6da6a05f981ea410c56db40 SHA256 110e966595f075b8289e341a2d641fb50840a5de680b6ecdf0b694aa2c272624 +DIST opera-next-12.00-1301.i386.linux.tar.xz 11816248 RMD160 093cfbc5e350daa6eea4cb81c8b0af10b15112d3 SHA1 b438d2af85cb7dabf246d0bcf19f48e2ab422383 SHA256 e5a512df1e143f63d0326273ef7aa6bd7acd66fd11f1961aad23d3e95539dc75 +DIST opera-next-12.00-1301.x86_64.linux.tar.xz 12664624 RMD160 3734ab8b4e0f9523a2b8a19b0f8fb889127c0742 SHA1 3bb7cc978626f5bf7420f898648e4ab164444fc6 SHA256 9951d599dcaa641ae4e9537685fc5f58ae79dedb495babbc98b6307fed2d912b EBUILD opera-next-12.00.1272.ebuild 5549 RMD160 b267be96dda813a302a85886cb4e97eeb5e79f4f SHA1 865d6fcd0cefd623daa67f2bfdfc410b80f49041 SHA256 2d34e3dd978e854fe37787b42589b13c19403151ac2dedf0cd518e92eb364883 EBUILD opera-next-12.00.1289.ebuild 5493 RMD160 d78841e7b842d5f1fde9eb5d507b392147bb8fbc SHA1 d7e8ed13e250c01567686adb5ca99eb661e1544a SHA256 2329f650e5964654f60ea6506a38aa91f0291cabe82210aa72a47d98fecfa9a0 EBUILD opera-next-12.00.1291.ebuild 5432 RMD160 638832639044400227e6a9720ad4adb0e32c2a4c SHA1 4792595d1613fafefa6690f3be4b0e80e0e674f4 SHA256 5b1f542188a4768cc1017fe6c41bfd0794b88f20467286d93073e76711ee4aab -MISC ChangeLog 12508 RMD160 c1f71a146be2e2c3e2d3b63fddcab44cb9c44d03 SHA1 93537a6a5481eb4e5bec67233eb10b2c1997c486 SHA256 9dd34f8ed03d2c7c8d09b2849e8d388e3785c2a23fc2d49dc990783293c39ea4 +EBUILD opera-next-12.00.1301.ebuild 5551 RMD160 e0a4c4d24c256864a0ba836545a7b42a95199dde SHA1 cc6f464ab799e4845639e2c5b437ea9efd5f203c SHA256 d9b6a70f7361c4622097ba4136c6b61de17152cb462a313010c1364f874a2b1a +MISC ChangeLog 12696 RMD160 fe777092223eab7a15d71c6acd2929985fc03df9 SHA1 330fbd86b46eada20e2dfdf33c558eaea6fd7dd0 SHA256 7ab91af1f4686820678565c9ddcd1f0c6246be5ecf2d6e9e389d13caaeb9800d MISC metadata.xml 1638 RMD160 17ef00f7f0515dd445244bda48ddb4f3a8829597 SHA1 32894ca5e0efb115e4f98f27e46f547199e3dd74 SHA256 1479bc1f748e8186b8141d8a0eb7d45930c67f3fafd746527215e2ef1070be8a -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.17 (GNU/Linux) -iEYEARECAAYFAk8ygUwACgkQVWmRsqeSphMKlgCdHHzrTrRDJC+2KjbwyFwILyNs -HIMAn2jlaA3ZvNqvlcXsJNFLklldetmd -=X5GE +iEYEARECAAYFAk81SD4ACgkQVWmRsqeSphO34gCffBgBNP0X7PV/MYv2mwo/pp47 +IMoAnA7+KreqfwO+nz/VYRGizjXocB61 +=RmMn -----END PGP SIGNATURE----- diff --git a/www-client/opera-next/opera-next-12.00.1301.ebuild b/www-client/opera-next/opera-next-12.00.1301.ebuild new file mode 100644 index 000000000000..e248ec3500dd --- /dev/null +++ b/www-client/opera-next/opera-next-12.00.1301.ebuild @@ -0,0 +1,223 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-client/opera-next/opera-next-12.00.1301.ebuild,v 1.1 2012/02/10 16:39:20 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 gtk3 kde +gstreamer" + +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="17240_${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 ) +" + +OPREFIX="/usr/$(get_libdir)" + +QA_DT_HASH="${OPREFIX}/${PN}/.*" +QA_PRESTRIPPED="${OPREFIX}/${PN}/.*" + +O_LINGUAS="af az be bg bn cs da de el en-GB es-ES es-LA et fi fr fr-CA fy gd hi +hr hu id it ja ka 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 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+:2 ) + gtk3? ( x11-libs/gtk+:3 ) + x11-libs/pango + x11-libs/pixman +" +KDERDEPEND=" + kde-base/kdelibs + x11-libs/qt-core + x11-libs/qt-gui +" +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} ) + gtk3? ( ${GTKRDEPEND} ) + kde? ( ${KDERDEPEND} ) + gstreamer? ( ${GSTRDEPEND} ) +" +src_unpack() { + unpack ${A} + mv -v ${PN}* "${S}" || die +} + +src_prepare() { + 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 + fi + if ! use gtk3; then + 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 + + # Unzip the man pages before sedding + gunzip share/man/man1/* || die + + # Replace PREFIX, SUFFIX and PN in various files + sed -i \ + -e "s:@@{PREFIX}:/usr:g" \ + -e "s:@@{SUFFIX}::g" \ + -e "s:@@{_SUFFIX}::g" \ + -e "s:@@{USUFFIX}::g" \ + -e "s:opera:${PN}:g" \ + share/man/man1/* \ + share/applications/${PN}-*.desktop \ + || die + + # Replace "Opera" with "Opera Next" + if [[ ${PN} = opera-next ]]; then + sed -i share/applications/${PN}-*.desktop \ + -e "/^Name=Opera\|^ Next/s:Opera:& Next:" || die + fi + + # 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 \ + "${D}/${OPREFIX}/${PN}/${PN}" \ + "${D}/${OPREFIX}/${PN}/operaplugincleaner" \ + "${D}/${OPREFIX}/${PN}/operapluginwrapper" +} + +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 +} |