Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9539 - (hide annotations) (download)
Tue Dec 6 10:08:12 2011 UTC (12 years, 6 months ago) by niro
File size: 5568 byte(s)
auto added: ver bump to 11.60-r1
1 niro 9539 # $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     }