4 |
PVER="11.60" |
PVER="11.60" |
5 |
PBUILD="r1" |
PBUILD="r1" |
6 |
|
|
7 |
|
# enable or disable gtk3 (0=false, 1=true) |
8 |
|
ENABLE_GTK3=0 |
9 |
|
# enable or disable qt4/kde4 (0=false, 1=true) |
10 |
|
ENABLE_KDE4=0 |
11 |
|
|
12 |
|
SPLIT_PACKAGES="opera opera-gtk2" |
13 |
|
if [[ ${ENABLE_GTK3} -eq 1 ]] |
14 |
|
then |
15 |
|
SPLIT_PACKAGES+=" opera-gtk3" |
16 |
|
fi |
17 |
|
|
18 |
|
if [[ ${ENABLE_KDE4} -eq 1 ]] |
19 |
|
then |
20 |
|
SPLIT_PACKAGES+=" opera-kde4" |
21 |
|
fi |
22 |
|
|
23 |
PCATEGORIE="net-www" |
PCATEGORIE="net-www" |
24 |
|
|
25 |
HOMEPAGE="http://www.opera.com/" |
HOMEPAGE="http://www.opera.com/" |
49 |
>= sys-libs/zlib-1.2.3 |
>= sys-libs/zlib-1.2.3 |
50 |
>= virtual/opengl" |
>= virtual/opengl" |
51 |
|
|
52 |
KDE4_DEPEND=">= x11-libs/qt4-core-4.7 |
if [[ ${ENABLE_KDE4} -eq 1 ]] |
53 |
>= x11-libs/qt4-gui-4.7 |
then |
54 |
>= x11-libs/qt4-dbus-4.7 |
KDE4_DEPEND=">= x11-libs/qt4-core-4.7 |
55 |
>= x11-libs/qt4-svg-4.7 |
>= x11-libs/qt4-gui-4.7 |
56 |
>= kde-base/kdelibs4-4.6" |
>= x11-libs/qt4-dbus-4.7 |
57 |
|
>= x11-libs/qt4-svg-4.7 |
58 |
|
>= kde-base/kdelibs4-4.6" |
59 |
|
fi |
60 |
|
|
61 |
GTK2_DEPEND="== net-www/opera-${PVER} |
GTK2_DEPEND="== net-www/opera-${PVER} |
62 |
>= dev-libs/glib2-2.28 |
>= dev-libs/glib2-2.28 |
65 |
>= x11-libs/pango-1.28 |
>= x11-libs/pango-1.28 |
66 |
>= x11-libs/gtk2+-2.24" |
>= x11-libs/gtk2+-2.24" |
67 |
|
|
68 |
|
if [[ ${ENABLE_GTK3} -eq 1 ]] |
69 |
|
then |
70 |
|
GTK3_DEPEND="== net-www/opera-${PVER} |
71 |
|
>= dev-libs/glib2-2.30 |
72 |
|
>= dev-libs/atk-2 |
73 |
|
>= x11-libs/cairo-1.10 |
74 |
|
>= x11-libs/pango-3 |
75 |
|
>= x11-libs/gtk3+-3" |
76 |
|
fi |
77 |
|
|
78 |
SDEPEND="${COMMON_DEPEND} |
SDEPEND="${COMMON_DEPEND} |
79 |
${KDE4_DEPEND} |
${KDE4_DEPEND} |
80 |
${GTK2_DEPEND} |
${GTK2_DEPEND} |
81 |
>= sys-apps/sed-4" |
>= sys-apps/sed-4" |
82 |
|
|
83 |
|
if [[ ${ENABLE_GTK3} -eq 1 ]] |
84 |
|
then |
85 |
|
SDEPEND="${SDEPEND} |
86 |
|
${GTK3_DEPEND}" |
87 |
|
fi |
88 |
|
|
89 |
|
if [[ ${ENABLE_KDE4} -eq 1 ]] |
90 |
|
then |
91 |
|
SDEPEND="${SDEPEND} |
92 |
|
${KDE4_DEPEND}" |
93 |
|
fi |
94 |
|
|
95 |
PROVIDE="virtual/webbrowser" |
PROVIDE="virtual/webbrowser" |
96 |
|
|
97 |
# .6 uses newer glibc and qt versions |
# .6 uses newer glibc and qt versions |
104 |
SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})" |
SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})" |
105 |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER}-${BUILD}.${ARCH/i*86/i386}.linux" |
SRCDIR="${BUILDDIR}/${PNAME}-${PVER}-${BUILD}.${ARCH/i*86/i386}.linux" |
106 |
|
|
|
SPLIT_PACKAGES="opera opera-kde4 opera-gtk2" |
|
107 |
sminclude mtools xdg |
sminclude mtools xdg |
108 |
|
|
109 |
SRC_URI=( |
SRC_URI=( |
123 |
DEPEND="${COMMON_DEPEND}" |
DEPEND="${COMMON_DEPEND}" |
124 |
} |
} |
125 |
|
|
126 |
split_info_opera-kde4() |
if [[ ${ENABLE_KDE4} -eq 1 ]] |
127 |
{ |
then |
128 |
DESCRIPTION="Opera UI integration for KDE4." |
split_info_opera-kde4() |
129 |
DEPEND="== net-www/opera-${PVER} |
{ |
130 |
${KDE4_DEPEND}" |
DESCRIPTION="Opera UI integration for KDE4." |
131 |
} |
DEPEND="== net-www/opera-${PVER} |
132 |
|
${KDE4_DEPEND}" |
133 |
|
} |
134 |
|
fi |
135 |
|
|
136 |
split_info_opera-gtk2() |
split_info_opera-gtk2() |
137 |
{ |
{ |
140 |
${GTK2_DEPEND}" |
${GTK2_DEPEND}" |
141 |
} |
} |
142 |
|
|
143 |
|
if [[ ${ENABLE_GTK3} -eq 1 ]] |
144 |
|
then |
145 |
|
split_info_opera-gtk3() |
146 |
|
{ |
147 |
|
DESCRIPTION="Opera UI integration for GTK3 and GNOME." |
148 |
|
DEPEND="== net-www/opera-${PVER} |
149 |
|
${GTK3_DEPEND}" |
150 |
|
} |
151 |
|
fi |
152 |
|
|
153 |
src_prepare() |
src_prepare() |
154 |
{ |
{ |
155 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
228 |
|
|
229 |
# cleanup |
# cleanup |
230 |
rm ${BINDIR}/opt/opera/lib/opera/liboperakde4.so || die |
rm ${BINDIR}/opt/opera/lib/opera/liboperakde4.so || die |
231 |
rm ${BINDIR}/opt/opera/lib/opera/liboperagtk.so || die |
rm ${BINDIR}/opt/opera/lib/opera/liboperagtk2.so || die |
232 |
|
rm ${BINDIR}/opt/opera/lib/opera/liboperagtk3.so || die |
233 |
} |
} |
234 |
|
|
235 |
src_install_opera-kde4() |
if [[ ${ENABLE_KDE4} -eq 1 ]] |
236 |
{ |
then |
237 |
cd ${SRCDIR} |
src_install_opera-kde4() |
238 |
minstalldir /opt/opera/lib/opera || die |
{ |
239 |
minstallexec lib/opera/liboperakde4.so /opt/opera/lib/opera/ || die |
cd ${SRCDIR} |
240 |
} |
minstalldir /opt/opera/lib/opera || die |
241 |
|
minstallexec lib/opera/liboperakde4.so /opt/opera/lib/opera/ || die |
242 |
|
} |
243 |
|
else |
244 |
|
postinstall_opera-kde4() |
245 |
|
{ |
246 |
|
if [[ ! -z $(magequery -n opera-kde4) ]] |
247 |
|
then |
248 |
|
echo "Opera was packaged without KDE4 support but an old KDE4 package was found." |
249 |
|
echo "Please uninstall 'net-www/opera-kde4' after this installation." |
250 |
|
fi |
251 |
|
} |
252 |
|
fi |
253 |
|
|
254 |
src_install_opera-gtk2() |
src_install_opera-gtk2() |
255 |
{ |
{ |
257 |
minstalldir /opt/opera/lib/opera || die |
minstalldir /opt/opera/lib/opera || die |
258 |
minstallexec lib/opera/liboperagtk.so /opt/opera/lib/opera/ || die |
minstallexec lib/opera/liboperagtk.so /opt/opera/lib/opera/ || die |
259 |
} |
} |
260 |
|
|
261 |
|
if [[ ${ENABLE_GTK3} -eq 1 ]] |
262 |
|
then |
263 |
|
src_install_opera-gtk3() |
264 |
|
{ |
265 |
|
cd ${SRCDIR} |
266 |
|
minstalldir /opt/opera/lib/opera || die |
267 |
|
minstallexec lib/opera/liboperagtk3.so /opt/opera/lib/opera/ || die |
268 |
|
} |
269 |
|
else |
270 |
|
postinstall_opera-gtk3() |
271 |
|
{ |
272 |
|
if [[ ! -z $(magequery -n opera-gtk3) ]] |
273 |
|
then |
274 |
|
echo "Opera was packaged without GTK3 support but an old GTK3 package was found." |
275 |
|
echo "Please uninstall 'net-www/opera-gtk3' after this installation." |
276 |
|
fi |
277 |
|
} |
278 |
|
fi |