Gentoo Archives: gentoo-commits

From: "Jeroen Roovers (jer)" <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in www-client/opera: ChangeLog opera-9.50_pre1951.ebuild opera-9.50_beta2_pre1904.ebuild
Date: Wed, 07 May 2008 17:06:55
Message-Id: E1Jtn6S-00061s-C4@stork.gentoo.org
1 jer 08/05/07 17:06:52
2
3 Modified: ChangeLog
4 Added: opera-9.50_pre1951.ebuild
5 Removed: opera-9.50_beta2_pre1904.ebuild
6 Log:
7 Version bump <http://my.opera.com/desktopteam/blog/2008/05/06/getting-ready-for-dragonfly>.
8 (Portage version: 2.1.5_rc6)
9
10 Revision Changes Path
11 1.223 www-client/opera/ChangeLog
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/opera/ChangeLog?rev=1.223&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/opera/ChangeLog?rev=1.223&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/opera/ChangeLog?r1=1.222&r2=1.223
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/www-client/opera/ChangeLog,v
20 retrieving revision 1.222
21 retrieving revision 1.223
22 diff -u -r1.222 -r1.223
23 --- ChangeLog 26 Apr 2008 14:31:15 -0000 1.222
24 +++ ChangeLog 7 May 2008 17:06:51 -0000 1.223
25 @@ -1,6 +1,13 @@
26 # ChangeLog for www-client/opera
27 # Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/www-client/opera/ChangeLog,v 1.222 2008/04/26 14:31:15 jer Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/www-client/opera/ChangeLog,v 1.223 2008/05/07 17:06:51 jer Exp $
30 +
31 +*opera-9.50_pre1951 (07 May 2008)
32 +
33 + 07 May 2008; Jeroen Roovers <jer@g.o> +opera-9.50_pre1951.ebuild,
34 + -opera-9.50_beta2_pre1904.ebuild:
35 + Version bump
36 + <http://my.opera.com/desktopteam/blog/2008/05/06/getting-ready-for-dragonfly>.
37
38 26 Apr 2008; Jeroen Roovers <jer@g.o> -opera-9.50_beta1.ebuild:
39 Should have gone a long time ago (bug #219292, thanks to Jesús Pérez).
40
41
42
43 1.1 www-client/opera/opera-9.50_pre1951.ebuild
44
45 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/opera/opera-9.50_pre1951.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-client/opera/opera-9.50_pre1951.ebuild?rev=1.1&content-type=text/plain
47
48 Index: opera-9.50_pre1951.ebuild
49 ===================================================================
50 # Copyright 1999-2008 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/www-client/opera/opera-9.50_pre1951.ebuild,v 1.1 2008/05/07 17:06:51 jer Exp $
53
54 GCONF_DEBUG="no"
55
56 inherit eutils gnome2
57
58 DESCRIPTION="Opera web browser"
59 HOMEPAGE="http://www.opera.com/"
60
61 SLOT="0"
62 LICENSE="OPERA-9.0"
63 KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd"
64
65 IUSE="qt-static spell gnome elibc_FreeBSD"
66 RESTRICT="mirror strip test"
67
68 O_LNG=""
69 O_SUFF="1951"
70 O_VER="9.50-20080506"
71
72 O_URI="http://snapshot.opera.com/unix/snapshot-${O_SUFF}/"
73
74 SRC_URI="
75 amd64? ( ${O_URI}x86_64-linux/${PN}-${O_VER}.2-shared-qt.x86_64${O_LNG}-${O_SUFF}.tar.bz2 )
76 ppc? ( ${O_URI}ppc-linux/${PN}-${O_VER}.6-shared-qt.ppc${O_LNG}-${O_SUFF}.tar.bz2 )
77 x86-fbsd? ( ${O_URI}intel-freebsd/${PN}-${O_VER}.4-shared-qt.i386.freebsd${O_LNG}-${O_SUFF}.tar.bz2 )
78 qt-static? (
79 x86? ( ${O_URI}intel-linux/${PN}-${O_VER}.9-static-qt.i386${O_LNG}-${O_SUFF}.tar.bz2 )
80 )
81 !qt-static? (
82 x86? ( ${O_URI}intel-linux/${PN}-${O_VER}.6-shared-qt.i386${O_LNG}-${O_SUFF}.tar.bz2 )
83 )
84 "
85
86 DEPEND=">=sys-apps/sed-4"
87
88 RDEPEND="media-libs/libexif
89 media-libs/jpeg
90 >=media-libs/fontconfig-2.1.94-r1
91 x11-libs/libXrandr
92 x11-libs/libXp
93 x11-libs/libXmu
94 x11-libs/libXi
95 x11-libs/libXft
96 x11-libs/libXext
97 x11-libs/libXcursor
98 x11-libs/libX11
99 x11-libs/libSM
100 x11-libs/libICE
101 !qt-static? ( =x11-libs/qt-3* )
102 amd64? ( =x11-libs/qt-3* )
103 ppc? ( =x11-libs/qt-3* )
104 spell? ( app-text/aspell )
105 x86-fbsd? ( =x11-libs/qt-3* =virtual/libstdc++-3* )"
106
107 S="${WORKDIR}/${A/.tar.bz2/}"
108
109 src_unpack() {
110 unpack ${A}
111 cd "${S}"
112
113 epatch "${FILESDIR}/${PN}-9.00-install.patch"
114
115 # bug #181300:
116 use elibc_FreeBSD || epatch "${FILESDIR}/${PN}-9.50-pluginpath.patch"
117 use elibc_FreeBSD && epatch "${FILESDIR}/${PN}-9.50-pluginpath-fbsd.patch"
118
119 sed -i -e "s:config_dir=\"/etc\":config_dir=\"${D}/etc/\":g" \
120 -e "s:/usr/share/applnk:${D}/usr/share/applnk:g" \
121 -e "s:/usr/share/pixmaps:${D}/usr/share/pixmaps:g" \
122 -e "s:/usr/share/icons:${D}/usr/share/icons:g" \
123 -e "s:/etc/X11:${D}/etc/X11:g" \
124 -e "s:/usr/share/gnome:${D}/usr/share/gnome:g" \
125 -e "s:/opt/gnome/share:${D}/opt/gnome/share:g" \
126 -e 's:#\(OPERA_FORCE_JAVA_ENABLED=\):\1:' \
127 -e 's:#\(export LD_PRELOAD OPERA_FORCE_JAVA_ENABLED\):\1:' \
128 -e 's:read str_answer:return 0:' \
129 -e "s:/opt/kde:${D}/usr/kde:" \
130 -e "s:\(str_localdirplugin=\).*$:\1/opt/opera/lib/opera/plugins:" \
131 install.sh || die "sed failed"
132
133 }
134
135 src_compile() {
136 # This workaround is sadly needed because gnome2.eclass doesn't check
137 # whether a configure script or Makefile exists.
138 true
139 }
140
141 src_install() {
142 # Prepare installation directories for Opera's installer script.
143 dodir /etc
144
145 # Opera's native installer.
146 ./install.sh --prefix="${D}"/opt/opera || die "install.sh failed"
147
148 einfo "It is safe to ignore warnings about failed checksums"
149 einfo "and about files that would be ignored ..."
150 einfo "Completing the installation where install.sh abandoned us ..."
151
152 # java workaround
153 sed -i -e 's:LD_PRELOAD="${OPERA_JAVA_DIR}/libawt.so":LD_PRELOAD="$LD_PRELOAD"\:"${OPERA_JAVA_DIR}/libawt.so":' "${D}"/opt/opera/bin/opera
154
155 dosed /opt/opera/bin/opera
156 dosed /opt/opera/share/opera/java/opera.policy
157
158 # Install the icons
159 insinto /usr/share/pixmaps
160 doins usr/share/pixmaps/opera.xpm
161
162 local res
163 for res in 16x16 22x22 32x32 48x48 ; do
164 insinto /usr/share/icons/hicolor/${res}/apps
165 doins usr/share/icons/hicolor/${res}/apps/opera.png
166 done
167
168 # Install the menu entry
169 make_desktop_entry opera Opera /usr/share/pixmaps/opera.xpm 'Network;WebBrowser;Email;FileTransfer;IRCClient'
170
171 # Install a symlink /usr/bin/opera
172 dodir /usr/bin
173 dosym /opt/opera/bin/opera /usr/bin/opera
174
175 # fix plugin path
176 echo "Plugin Path=/opt/opera/lib/opera/plugins" >> "${D}"/etc/opera6rc
177
178 # enable spellcheck
179 if use spell; then
180 if use qt-static; then
181 DIR=$O_VER.1
182 else
183 use sparc && DIR=$O_VER.2 || DIR=$O_VER.5
184 fi
185 echo "Spell Check Engine=/opt/opera/lib/opera/${DIR}/spellcheck.so" >> "${D}"/opt/opera/share/opera/ini/spellcheck.ini
186 fi
187
188 dodir /etc/revdep-rebuild
189 echo 'SEARCH_DIRS_MASK="/opt/opera/lib/opera/plugins"' > "${D}"/etc/revdep-rebuild/90opera
190
191 # Change libz.so.3 to libz.so.1 for gentoo/freebsd
192 if use elibc_FreeBSD; then
193 scanelf -qR -N libz.so.3 -F "#N" "${D}"/opt/${PN}/ | \
194 while read i; do
195 if [[ $(strings "$i" | fgrep -c libz.so.3) -ne 1 ]];
196 then
197 export SANITY_CHECK_LIBZ_FAILED=1
198 break
199 fi
200 sed -i -e 's/libz\.so\.3/libz.so.1/g' "$i"
201 done
202 [[ "$SANITY_CHECK_LIBZ_FAILED" = "1" ]] && die "failed to change libz.so.3 to libz.so.1"
203 fi
204
205 # Add the Opera man dir to MANPATH:
206 insinto /etc/env.d
207 echo 'MANPATH="/opt/opera/share/man"' >> "${D}"/etc/env.d/90opera
208 }
209
210 pkg_postinst() {
211 use gnome && gnome2_pkg_postinst
212
213 elog "For localized language files take a look at:"
214 elog " http://www.opera.com/download/languagefiles/index.dml"
215 elog
216 elog "To use the spellchecker (USE=spell) for non-English simply do"
217 elog "$ emerge app-dicts/aspell-[your language]."
218
219 if use elibc_FreeBSD; then
220 elog
221 elog "To improve shared memory usage please set:"
222 elog "$ sysctl kern.ipc.shm_allow_removed=1"
223 fi
224
225 elog "The Opera betas may still have issues with plugins, notably"
226 elog "net-www/netscape-flash. See also https://bugs.gentoo.org/198162"
227 }
228
229 pkg_postrm() {
230 use gnome && gnome2_pkg_postrm
231 }
232
233
234
235 --
236 gentoo-commits@l.g.o mailing list