Annotation of /trunk/extras/opera/opera-10.60-r1.smage2
Parent Directory | Revision Log
Revision 5522 -
(hide annotations)
(download)
Thu Jul 1 11:15:05 2010 UTC (13 years, 11 months ago) by niro
File size: 4870 byte(s)
Thu Jul 1 11:15:05 2010 UTC (13 years, 11 months ago) by niro
File size: 4870 byte(s)
-fixed more typos
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 | niro | 5521 | sed -i "s:${BINDIR}::g" ${BINDIR}/opt/opera/share/applications/opera-widget-installer.desktop || 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 | niro | 5521 | mchmod 0644 /opt/opera/share/applications/opera-widget-installer.desktop || 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 | 5522 | minstallfile share/icons/hicolor/${i}/apps/opera-browser.png /usr/share/icons/hicolor/${i}/apps || die |
136 | minstallfile share/icons/hicolor/${i}/apps/opera-widget-manager.png /usr/share/icons/hicolor/${i}/apps || die | ||
137 | |||
138 | niro | 5519 | minstalldir /usr/share/icons/hicolor/${i}/mimetypes || die |
139 | niro | 5522 | minstallfile share/icons/hicolor/${i}/mimetypes/opera-widget.png /usr/share/icons/hicolor/${i}/mimetypes || die |
140 | minstallfile share/icons/hicolor/${i}/mimetypes/opera-unite-application.png /usr/share/icons/hicolor/${i}/mimetypes || die | ||
141 | niro | 5513 | done |
142 | |||
143 | # install a symlink /usr/bin/opera | ||
144 | minstalldir /usr/bin || die | ||
145 | mlink /opt/opera/bin/opera /usr/bin/opera || die | ||
146 | niro | 5519 | mlink /opt/opera/bin/opera-widget-manager /usr/bin/opera-widget-manager || die |
147 | niro | 5513 | |
148 | niro | 5519 | # cleanup |
149 | rm ${BINDIR}/opt/opera/lib/opera/liboperakde4.so || die | ||
150 | rm ${BINDIR}/opt/opera/lib/opera/liboperagtk.so || die | ||
151 | } | ||
152 | niro | 5513 | |
153 | niro | 5519 | src_install_opera-kde4() |
154 | { | ||
155 | cd ${SRCDIR} | ||
156 | minstalldir /opt/opera/lib/opera || die | ||
157 | minstallexec lib/opera/liboperakde4.so /opt/opera/lib/opera/ || die | ||
158 | niro | 5513 | } |
159 | niro | 5519 | |
160 | src_install_opera-gtk2() | ||
161 | { | ||
162 | cd ${SRCDIR} | ||
163 | minstalldir /opt/opera/lib/opera || die | ||
164 | minstallexec lib/opera/liboperagtk.so /opt/opera/lib/opera/ || die | ||
165 | } |
Properties
Name | Value |
---|---|
svn:keywords | Id |