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