Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9540 - (show annotations) (download)
Tue Dec 6 10:19:10 2011 UTC (12 years, 5 months ago) by niro
File size: 5707 byte(s)
-fixed build and SRC_URI, not on all mirrors atm
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="1185"
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 http://get.geo.opera.com/pub/opera/linux/${PVER/./}/${SRCFILE_x86}
71 http://get.geo.opera.com/pub/opera/linux/${PVER/./}/${SRCFILE_x86_64}
72 ftp://opera.ftp.fu-berlin.de/linux/${PVER/./}/${SRCFILE_x86}
73 ftp://opera.ftp.fu-berlin.de/linux/${PVER/./}/${SRCFILE_x86_64}
74 ftp://opera.ftp.fu-berlin.de/linux/${PVER/./}/final/en/i386/${SRCFILE_x86}
75 ftp://opera.ftp.fu-berlin.de/linux/${PVER/./}/final/en/x86_64/${SRCFILE_x86_64}
76 mirror://${PNAME}/${SRCFILE_x86}
77 mirror://${PNAME}/${SRCFILE_x86_64}
78 )
79
80 split_info_opera()
81 {
82 DESCRIPTION="Opera Web browser."
83 DEPEND="${COMMON_DEPEND}"
84 }
85
86 split_info_opera-kde4()
87 {
88 DESCRIPTION="Opera UI integration for KDE4."
89 DEPEND="== net-www/opera-${PVER}
90 ${KDE4_DEPEND}"
91 }
92
93 split_info_opera-gtk2()
94 {
95 DESCRIPTION="Opera UI integration for GTK2 and GNOME."
96 DEPEND="== net-www/opera-${PVER}
97 ${GTK2_DEPEND}"
98 }
99
100 src_prepare()
101 {
102 munpack ${SRCFILE} || die
103 }
104
105 src_install_opera()
106 {
107 cd ${SRCDIR}
108
109 # fix install destination
110 # (do it here, not in src_unpack to support split-packages)
111 sed -i "s:/usr/local:${BINDIR}/opt/opera:g" install || die
112
113 # prepare installation directories for opera's installer script
114 minstalldir /opt/opera
115 # run opera's native installer
116 ./install --system --unattended || die
117
118 # remove uninstaller
119 rm ${BINDIR}/opt/opera/bin/uninstall-opera || die
120
121 # fix ${BINDIR} everywhere
122 sed -i "s:${BINDIR}::g" ${BINDIR}/opt/opera/bin/opera || die
123 sed -i "s:${BINDIR}::g" ${BINDIR}/opt/opera/bin/opera-widget-manager || die
124 sed -i "s:${BINDIR}::g" ${BINDIR}/opt/opera/share/applications/opera-widget-manager.desktop || die
125 sed -i "s:${BINDIR}::g" ${BINDIR}/opt/opera/share/applications/opera-browser.desktop || die
126 sed -i "s:${BINDIR}::g" ${BINDIR}/opt/opera/share/applications/opera-widget-installer.desktop || die
127
128 # sanity check
129 if [[ ! -z $(grep -irl ${BINDIR} ${BINDIR}/opt/opera) ]]
130 then
131 die "${BINDIR} in installed /opt/opera files detected!"
132 fi
133
134 # fix permissions
135 mchmod 0755 /opt/opera/bin/opera || die
136 mchmod 0755 /opt/opera/bin/opera-widget-manager || die
137 mchmod 0644 /opt/opera/share/applications/opera-widget-manager.desktop || die
138 mchmod 0644 /opt/opera/share/applications/opera-browser.desktop || die
139 mchmod 0644 /opt/opera/share/applications/opera-widget-installer.desktop || die
140
141 # install the icons
142 local i
143 for i in 16x16 22x22 24x24 32x32 48x48 128x128 scalable
144 do
145 minstalldir /usr/share/icons/hicolor/${i}/apps || die
146 if [[ -f share/icons/hicolor/${i}/apps/opera-browser.png ]]
147 then
148 minstallfile share/icons/hicolor/${i}/apps/opera-browser.png /usr/share/icons/hicolor/${i}/apps || die
149 fi
150 if [[ -f share/icons/hicolor/${i}/apps/opera-widget-manager.png ]]
151 then
152 minstallfile share/icons/hicolor/${i}/apps/opera-widget-manager.png /usr/share/icons/hicolor/${i}/apps || die
153 fi
154
155 minstalldir /usr/share/icons/hicolor/${i}/mimetypes || die
156 if [[ -f share/icons/hicolor/${i}/mimetypes/opera-widget.png ]]
157 then
158 minstallfile share/icons/hicolor/${i}/mimetypes/opera-widget.png /usr/share/icons/hicolor/${i}/mimetypes || die
159 fi
160 if [[ -f share/icons/hicolor/${i}/mimetypes/opera-unite-application.png ]]
161 then
162 minstallfile share/icons/hicolor/${i}/mimetypes/opera-unite-application.png /usr/share/icons/hicolor/${i}/mimetypes || die
163 fi
164 done
165
166 # install a symlink /usr/bin/opera
167 minstalldir /usr/bin || die
168 mlink /opt/opera/bin/opera /usr/bin/opera || die
169 mlink /opt/opera/bin/opera-widget-manager /usr/bin/opera-widget-manager || die
170
171 # install desktop icons
172 minstallxdg share/applications/opera-browser.desktop || die
173 minstallxdg share/applications/opera-widget-manager.desktop || die
174 minstallxdg share/applications/opera-widget-installer.desktop || die
175
176 # cleanup
177 rm ${BINDIR}/opt/opera/lib/opera/liboperakde4.so || die
178 rm ${BINDIR}/opt/opera/lib/opera/liboperagtk.so || die
179 }
180
181 src_install_opera-kde4()
182 {
183 cd ${SRCDIR}
184 minstalldir /opt/opera/lib/opera || die
185 minstallexec lib/opera/liboperakde4.so /opt/opera/lib/opera/ || die
186 }
187
188 src_install_opera-gtk2()
189 {
190 cd ${SRCDIR}
191 minstalldir /opt/opera/lib/opera || die
192 minstallexec lib/opera/liboperagtk.so /opt/opera/lib/opera/ || die
193 }