Contents of /trunk/extras/opera/opera-10.60-r1.smage2
Parent Directory | Revision Log
Revision 5523 -
(show annotations)
(download)
Thu Jul 1 11:18:21 2010 UTC (14 years, 2 months ago) by niro
File size: 5148 byte(s)
Thu Jul 1 11:18:21 2010 UTC (14 years, 2 months ago) by niro
File size: 5148 byte(s)
-some icons are missings, check if the icon exist before install
1 | # $Id$ |
2 | |
3 | PNAME="opera" |
4 | PVER="10.60" |
5 | PBUILD="r1" |
6 | |
7 | PCATEGORIE="net-www" |
8 | STATE="unstable" |
9 | |
10 | HOMEPAGE="http://www.opera.com/" |
11 | |
12 | COMMON_DEPEND=">= x11-libs/libICE-1 |
13 | >= 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 | >= 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 | >= media-libs/fontconfig-2.6 |
28 | >= 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 | |
37 | SDEPEND=">= sys-apps/sed-4" |
38 | |
39 | # .6 uses newer glibc and qt versions |
40 | BUILD="6386" |
41 | |
42 | # ftp://opera.ftp.fu-berlin.de/linux |
43 | SRCFILE_x86="${PNAME}-${PVER}-${BUILD}.i386.linux.tar.bz2" |
44 | SRCFILE_x86_64="${PNAME}-${PVER}-${BUILD}.x86_64.linux.tar.bz2" |
45 | # decide between x86 and x86_64 arch |
46 | SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})" |
47 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}-${BUILD}.${ARCH/i*86/x86}.linux" |
48 | |
49 | SPLIT_PACKAGES="opera opera-kde4 opera-gtk2" |
50 | sminclude mtools |
51 | |
52 | SRC_URI=( |
53 | ftp://opera.ftp.fu-berlin.de/linux/${PVER/./}/${SRCFILE_x86} |
54 | ftp://opera.ftp.fu-berlin.de/linux/${PVER/./}/${SRCFILE_x86_64} |
55 | 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 | 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 | src_prepare() |
90 | { |
91 | munpack ${SRCFILE} || die |
92 | } |
93 | |
94 | src_install_opera() |
95 | { |
96 | cd ${SRCDIR} |
97 | |
98 | # 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 | # prepare installation directories for opera's installer script |
103 | minstalldir /opt/opera |
104 | # run opera's native installer |
105 | ./install --system --unattended || die |
106 | |
107 | # remove uninstaller |
108 | rm ${BINDIR}/opt/opera/bin/uninstall-opera || die |
109 | |
110 | # 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.desktop || die |
116 | |
117 | # 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 | mchmod 0755 /opt/opera/bin/opera || die |
125 | 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.desktop || die |
129 | |
130 | # install the icons |
131 | local i |
132 | for i in 16x16 22x22 24x24 32x32 48x48 128x128 scalable |
133 | do |
134 | minstalldir /usr/share/icons/hicolor/${i}/apps || die |
135 | [[ -f share/icons/hicolor/${i}/apps/opera-browser.png ]] && |
136 | minstallfile share/icons/hicolor/${i}/apps/opera-browser.png /usr/share/icons/hicolor/${i}/apps || die |
137 | [[ -f share/icons/hicolor/${i}/apps/opera-widget-manager.png ]] && |
138 | minstallfile share/icons/hicolor/${i}/apps/opera-widget-manager.png /usr/share/icons/hicolor/${i}/apps || die |
139 | |
140 | minstalldir /usr/share/icons/hicolor/${i}/mimetypes || die |
141 | [[ -f share/icons/hicolor/${i}/mimetypes/opera-widget.png ]] && |
142 | minstallfile share/icons/hicolor/${i}/mimetypes/opera-widget.png /usr/share/icons/hicolor/${i}/mimetypes || die |
143 | [[ -f share/icons/hicolor/${i}/mimetypes/opera-unite-application.png ]] && |
144 | minstallfile share/icons/hicolor/${i}/mimetypes/opera-unite-application.png /usr/share/icons/hicolor/${i}/mimetypes || die |
145 | done |
146 | |
147 | # install a symlink /usr/bin/opera |
148 | minstalldir /usr/bin || die |
149 | mlink /opt/opera/bin/opera /usr/bin/opera || die |
150 | mlink /opt/opera/bin/opera-widget-manager /usr/bin/opera-widget-manager || die |
151 | |
152 | # cleanup |
153 | rm ${BINDIR}/opt/opera/lib/opera/liboperakde4.so || die |
154 | rm ${BINDIR}/opt/opera/lib/opera/liboperagtk.so || die |
155 | } |
156 | |
157 | src_install_opera-kde4() |
158 | { |
159 | cd ${SRCDIR} |
160 | minstalldir /opt/opera/lib/opera || die |
161 | minstallexec lib/opera/liboperakde4.so /opt/opera/lib/opera/ || die |
162 | } |
163 | |
164 | src_install_opera-gtk2() |
165 | { |
166 | cd ${SRCDIR} |
167 | minstalldir /opt/opera/lib/opera || die |
168 | minstallexec lib/opera/liboperagtk.so /opt/opera/lib/opera/ || die |
169 | } |
Properties
Name | Value |
---|---|
svn:keywords | Id |