Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9540 - (hide annotations) (download)
Tue Dec 6 10:19:10 2011 UTC (12 years, 6 months ago) by niro
File size: 5707 byte(s)
-fixed build and SRC_URI, not on all mirrors atm
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 niro 9540 BUILD="1185"
58 niro 9539
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 niro 9540 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 niro 9539 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     }