x11-libs/qt*: Moved qt-4.4.0_rc1 to new eclass.
[gentoo-soor-overlay.git] / eclass / qt4-qt-copy.eclass
blobcefec38da2d3f512cd5d143ecda681cef335fc89
1 # Copyright 2008 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
5 # @ECLASS: qt4-qt-copy.eclass
6 # @MAINTAINER:
7 # Leonardo Valeri Manera <l.valerimanera@gmail.com>
8 # @BLURB: Eclass for Qt4 split ebuilds with qt-copy
9 # @DESCRIPTION:
10 # This eclass contains overlays the standard qt4-build eclass
11 # with an optional function that applies qt-copy patches,
12 # either from a tarball or from svn trunk.
14 inherit eutils multilib toolchain-funcs flag-o-matic subversion qt4-build
16 IUSE="+qt-copy"
18 case ${PV} in
19 4.4.0_rc1)
20 QT_COPY_PV="1.0"
22 4.4.0)
23 QT_COPY_PV="1.0"
27 esac
29 if [[ -n ${QT_COPY_PV} ]]; then
30 SRC_URI="qt-copy? ( http://jyujin.de/~creidiki/qt-copy/qt-copy-${PV}-patches-${QT_COPY_PV}.tar.lzma )"
31 DEPEND="qt-copy? ( app-arch/lzma-utils )"
34 qt4_qt-copy() {
35 if [[ -z ${QT_COPY_PV} ]]; then
36 S_="${S}"
37 S="${S}/patches"
39 KMNAME="qt-copy"
40 KMMODULE="patches"
41 ESVN_PROJECT="KDE/${KMNAME}"
42 ESVN_MIRROR="svn://anonsvn.kde.org/home/kde"
43 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
44 ESVN_REPO_URI="${ESVN_REPO_URI}/${KMMODULE}"
46 subversion_src_unpack
48 for x in $(ls "${S}"); do
49 mv -vi ${x} $(echo ${x}|sed "s/[0-9]*/&_all_/;s/_all_-/_all_/")
50 done
52 S="${S_}"
53 cd "${S}"
55 EPATCH_SOURCE="${S}/patches"
56 EPATCH_EXCLUDE=""
57 case ${PV} in
59 EPATCH_EXCLUDE=""
61 esac
62 else
63 echo "lzma -dc ${DISTDIR}/qt-copy-${PV}-patches-${QT_COPY_PV}.tar.lzma | tar xf - --no-same-owner"
64 lzma -dc "${DISTDIR}"/qt-copy-${PV}-patches-${QT_COPY_PV}.tar.lzma | tar xf - --no-same-owner
65 EPATCH_SOURCE="${S}/qt-copy-${PV}-patches-${QT_COPY_PV}"
67 EPATCH_MULTI_MSG="Applying Qt-copy patches ..."
68 EPATCH_SUFFIX="diff" epatch
71 qt4-qt-copy_src_unpack() {
72 qt4-build_src_unpack
73 use qt-copy && qt4_qt-copy
76 qt4-qt-copy_pkg_postinst() {
77 qt4-build_pkg_postinst
78 if use qt-copy; then
79 ewarn "Do NOT report bugs to Gentoo's bugzilla when built with qt-copy!"
83 EXPORT_FUNCTIONS src_unpack pkg_postinst