Magellan Linux

Annotation of /trunk/extras/opera/opera-10.60-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:keywords Id