Magellan Linux

Contents of /branches/magellan-next/extras/opera/opera-11.60-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9539 - (show annotations) (download)
Tue Dec 6 10:08:12 2011 UTC (12 years, 4 months ago) by niro
File size: 5568 byte(s)
auto added: ver bump to 11.60-r1
1 # $Id$
2
3 PNAME="opera"
4 PVER="11.60"
5 PBUILD="r1"
6
7 PCATEGORIE="net-www"
8
9 HOMEPAGE="http://www.opera.com/"
10
11 COMMON_DEPEND=">= x11-libs/libICE-1
12 >= x11-libs/libSM-1
13 >= x11-libs/libX11-1
14 >= x11-libs/libXau-1
15 >= x11-libs/libXdmcp-1
16 >= x11-libs/libXext-1
17 >= x11-libs/libXmu-1
18 >= x11-libs/libXrender-0.9
19 >= x11-libs/libXt-1
20 >= x11-libs/libXcomposite-0.4
21 >= x11-libs/libXcursor-1
22 >= x11-libs/libXdamage-1
23 >= x11-libs/libXfixes-4
24 >= x11-libs/libXi-1
25 >= x11-libs/libXrandr-1
26 >= media-libs/fontconfig-2.6
27 >= media-libs/freetype-2.3
28 >= media-libs/libpng-1.2
29 >= dev-libs/expat-2
30 >= media-libs/gstreamer-0.10.25
31 >= media-libs/gst-plugins-base-0.10.25
32 >= sys-apps/util-linux-2.16
33 >= sys-libs/zlib-1.2.3
34 >= virtual/opengl"
35
36 KDE4_DEPEND=">= x11-libs/qt4-core-4.7
37 >= x11-libs/qt4-gui-4.7
38 >= x11-libs/qt4-dbus-4.7
39 >= x11-libs/qt4-svg-4.7
40 >= kde-base/kdelibs4-4.6"
41
42 GTK2_DEPEND="== net-www/opera-${PVER}
43 >= dev-libs/glib2-2.28
44 >= dev-libs/atk-1.33
45 >= x11-libs/cairo-1.10
46 >= x11-libs/pango-1.28
47 >= x11-libs/gtk2+-2.24"
48
49 SDEPEND="${COMMON_DEPEND}
50 ${KDE4_DEPEND}
51 ${GTK2_DEPEND}
52 >= sys-apps/sed-4"
53
54 PROVIDE="virtual/webbrowser"
55
56 # .6 uses newer glibc and qt versions
57 BUILD="6386"
58
59 # ftp://opera.ftp.fu-berlin.de/linux
60 SRCFILE_x86="${PNAME}-${PVER}-${BUILD}.i386.linux.tar.bz2"
61 SRCFILE_x86_64="${PNAME}-${PVER}-${BUILD}.x86_64.linux.tar.bz2"
62 # decide between x86 and x86_64 arch
63 SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
64 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}-${BUILD}.${ARCH/i*86/i386}.linux"
65
66 SPLIT_PACKAGES="opera opera-kde4 opera-gtk2"
67 sminclude mtools xdg
68
69 SRC_URI=(
70 ftp://opera.ftp.fu-berlin.de/linux/${PVER/./}/${SRCFILE_x86}
71 ftp://opera.ftp.fu-berlin.de/linux/${PVER/./}/${SRCFILE_x86_64}
72 ftp://opera.ftp.fu-berlin.de/linux/${PVER/./}/final/en/i386/${SRCFILE_x86}
73 ftp://opera.ftp.fu-berlin.de/linux/${PVER/./}/final/en/x86_64/${SRCFILE_x86_64}
74 mirror://${PNAME}/${SRCFILE_x86}
75 mirror://${PNAME}/${SRCFILE_x86_64}
76 )
77
78 split_info_opera()
79 {
80 DESCRIPTION="Opera Web browser."
81 DEPEND="${COMMON_DEPEND}"
82 }
83
84 split_info_opera-kde4()
85 {
86 DESCRIPTION="Opera UI integration for KDE4."
87 DEPEND="== net-www/opera-${PVER}
88 ${KDE4_DEPEND}"
89 }
90
91 split_info_opera-gtk2()
92 {
93 DESCRIPTION="Opera UI integration for GTK2 and GNOME."
94 DEPEND="== net-www/opera-${PVER}
95 ${GTK2_DEPEND}"
96 }
97
98 src_prepare()
99 {
100 munpack ${SRCFILE} || die
101 }
102
103 src_install_opera()
104 {
105 cd ${SRCDIR}
106
107 # fix install destination
108 # (do it here, not in src_unpack to support split-packages)
109 sed -i "s:/usr/local:${BINDIR}/opt/opera:g" install || die
110
111 # prepare installation directories for opera's installer script
112 minstalldir /opt/opera
113 # run opera's native installer
114 ./install --system --unattended || die
115
116 # remove uninstaller
117 rm ${BINDIR}/opt/opera/bin/uninstall-opera || die
118
119 # fix ${BINDIR} everywhere
120 sed -i "s:${BINDIR}::g" ${BINDIR}/opt/opera/bin/opera || die
121 sed -i "s:${BINDIR}::g" ${BINDIR}/opt/opera/bin/opera-widget-manager || die
122 sed -i "s:${BINDIR}::g" ${BINDIR}/opt/opera/share/applications/opera-widget-manager.desktop || die
123 sed -i "s:${BINDIR}::g" ${BINDIR}/opt/opera/share/applications/opera-browser.desktop || die
124 sed -i "s:${BINDIR}::g" ${BINDIR}/opt/opera/share/applications/opera-widget-installer.desktop || die
125
126 # sanity check
127 if [[ ! -z $(grep -irl ${BINDIR} ${BINDIR}/opt/opera) ]]
128 then
129 die "${BINDIR} in installed /opt/opera files detected!"
130 fi
131
132 # fix permissions
133 mchmod 0755 /opt/opera/bin/opera || die
134 mchmod 0755 /opt/opera/bin/opera-widget-manager || die
135 mchmod 0644 /opt/opera/share/applications/opera-widget-manager.desktop || die
136 mchmod 0644 /opt/opera/share/applications/opera-browser.desktop || die
137 mchmod 0644 /opt/opera/share/applications/opera-widget-installer.desktop || die
138
139 # install the icons
140 local i
141 for i in 16x16 22x22 24x24 32x32 48x48 128x128 scalable
142 do
143 minstalldir /usr/share/icons/hicolor/${i}/apps || die
144 if [[ -f share/icons/hicolor/${i}/apps/opera-browser.png ]]
145 then
146 minstallfile share/icons/hicolor/${i}/apps/opera-browser.png /usr/share/icons/hicolor/${i}/apps || die
147 fi
148 if [[ -f share/icons/hicolor/${i}/apps/opera-widget-manager.png ]]
149 then
150 minstallfile share/icons/hicolor/${i}/apps/opera-widget-manager.png /usr/share/icons/hicolor/${i}/apps || die
151 fi
152
153 minstalldir /usr/share/icons/hicolor/${i}/mimetypes || die
154 if [[ -f share/icons/hicolor/${i}/mimetypes/opera-widget.png ]]
155 then
156 minstallfile share/icons/hicolor/${i}/mimetypes/opera-widget.png /usr/share/icons/hicolor/${i}/mimetypes || die
157 fi
158 if [[ -f share/icons/hicolor/${i}/mimetypes/opera-unite-application.png ]]
159 then
160 minstallfile share/icons/hicolor/${i}/mimetypes/opera-unite-application.png /usr/share/icons/hicolor/${i}/mimetypes || die
161 fi
162 done
163
164 # install a symlink /usr/bin/opera
165 minstalldir /usr/bin || die
166 mlink /opt/opera/bin/opera /usr/bin/opera || die
167 mlink /opt/opera/bin/opera-widget-manager /usr/bin/opera-widget-manager || die
168
169 # install desktop icons
170 minstallxdg share/applications/opera-browser.desktop || die
171 minstallxdg share/applications/opera-widget-manager.desktop || die
172 minstallxdg share/applications/opera-widget-installer.desktop || die
173
174 # cleanup
175 rm ${BINDIR}/opt/opera/lib/opera/liboperakde4.so || die
176 rm ${BINDIR}/opt/opera/lib/opera/liboperagtk.so || die
177 }
178
179 src_install_opera-kde4()
180 {
181 cd ${SRCDIR}
182 minstalldir /opt/opera/lib/opera || die
183 minstallexec lib/opera/liboperakde4.so /opt/opera/lib/opera/ || die
184 }
185
186 src_install_opera-gtk2()
187 {
188 cd ${SRCDIR}
189 minstalldir /opt/opera/lib/opera || die
190 minstallexec lib/opera/liboperagtk.so /opt/opera/lib/opera/ || die
191 }