1 # Copyright 2008 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
5 # @ECLASS: qt4-qt-copy.eclass
7 # Leonardo Valeri Manera <l.valerimanera@gmail.com>
8 # @BLURB: Eclass for Qt4 split ebuilds with qt-copy
10 # This eclass contains various functions that are used when building Qt4
13 RESTRICT
="mirror primaryuri"
15 inherit eutils multilib toolchain-funcs flag-o-matic subversion qt4-build
17 IUSE
="${IUSE} +qt-copy"
20 qt-copy? ( app-arch/lzma-utils )"
22 if [[ -n ${QT_COPY_SNAP} ]]; then
24 qt-copy? ( http://jyujin.de/~creidiki/qt-copy/qt-copy-${PV}-patches-${QT_COPY_SNAP}.tar.lzma )"
28 if [[ -z ${QT_COPY_SNAP} ]]; then
33 ESVN_PROJECT
="KDE/${KMNAME}"
34 ESVN_MIRROR
="svn://anonsvn.kde.org/home/kde"
35 ESVN_REPO_URI
="${ESVN_MIRROR}/trunk/${KMNAME}"
36 ESVN_REPO_URI
="${ESVN_REPO_URI}/${KMMODULE}"
38 for x
in $
(ls "${S}"); do
39 mv -vi ${x} $
(echo ${x}|
sed "s/[0-9]*/&_all_/;s/_all_-/_all_/")
44 EPATCH_SOURCE
="${S}/patches"
45 EPATCH_EXCLUDE
="0178_all_transparency-window-types.diff
46 0217_all_qurl-isempty-regression.diff
47 0218_all_qassert-macro-fix.diff
48 0172_all_prefer-xrandr-over-xinerama.diff
49 0184_all_dlopen-defaults-to-local.diff
50 0215_all_compile-with-Xcursor-linkage.diff"
55 EPATCH_EXCLUDE
="${EPATCH_EXCLUDE} 0221_all__qdbus_to_dbus_fix.diff"
59 echo lzma
-dc "${DISTDIR}"/qt-copy-${PV}-patches-${QT_COPY_SNAP}.tar.lzma | tar --no-same-owner -xf -
60 lzma -dc "${DISTDIR}"/qt-copy-${PV}-patches-${QT_COPY_SNAP}.
tar.lzma |
tar --no-same-owner -xf -
61 EPATCH_SOURCE
="${S}/qt-copy-${PV}-patches-${QT_COPY_SNAP}"
63 EPATCH_SUFFIX
="diff" epatch
66 qt4-qt-copy_src_unpack
() {
68 use qt-copy
&& qt4_qt-copy
71 qt4-qt-copy_pkg_postinst
() {
72 qt4-build_pkg_postinst
74 ewarn
"Do NOT report bugs to Gentoo's bugzilla when built with qt-copy!"
78 EXPORT src_unpack pkg_postinst