Gentoo Archives: gentoo-commits

From: Tomas Chvatal <scarabeus@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: kde-base/kdelibs/, eclass/
Date: Sun, 01 May 2011 13:41:25
Message-Id: 60b48314421418f7f1bd2d04b51aa578027db246.scarabeus@gentoo
1 commit: 60b48314421418f7f1bd2d04b51aa578027db246
2 Author: Tomas Chvatal <scarabeus <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 1 13:40:24 2011 +0000
4 Commit: Tomas Chvatal <scarabeus <AT> gentoo <DOT> org>
5 CommitDate: Sun May 1 13:40:24 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=60b48314
7
8 [eclasses/kdelibs] Rework the gcc checker to be little less resources consuming.
9
10 ---
11 eclass/kde4-base.eclass | 8 ++++++++
12 eclass/kde4-meta.eclass | 22 +---------------------
13 kde-base/kdelibs/kdelibs-4.6.3.ebuild | 6 ++++++
14 kde-base/kdelibs/kdelibs-4.6.9999.ebuild | 6 ++++++
15 kde-base/kdelibs/kdelibs-9999.ebuild | 6 ++++++
16 5 files changed, 27 insertions(+), 21 deletions(-)
17
18 diff --git a/eclass/kde4-base.eclass b/eclass/kde4-base.eclass
19 index 8fe4a0b..a1700d9 100644
20 --- a/eclass/kde4-base.eclass
21 +++ b/eclass/kde4-base.eclass
22 @@ -642,6 +642,14 @@ kde4-base_pkg_setup() {
23 # Don't set KDEHOME during compilation, it will cause access violations
24 unset KDEHOME
25
26 + # Check if gcc compiler is fresh enough.
27 + # In theory should be in pkg_pretend but we check it only for kdelibs there
28 + # and for others we do just quick scan in pkg_setup because pkg_pretend
29 + # executions consume quite some time.
30 + [[ $(gcc-major-version) -lt 4 ]] || \
31 + ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
32 + && die "Sorry, but gcc-4.3 and earlier wont work for KDE (see bug 354837)."
33 +
34 if [[ ${KDEBASE} = kde-base ]]; then
35 if use kdeprefix; then
36 KDEDIR=/usr/kde/${SLOT}
37
38 diff --git a/eclass/kde4-meta.eclass b/eclass/kde4-meta.eclass
39 index d59e4fd..6dcd13d 100644
40 --- a/eclass/kde4-meta.eclass
41 +++ b/eclass/kde4-meta.eclass
42 @@ -16,14 +16,7 @@
43
44 inherit kde4-base toolchain-funcs versionator
45
46 -case ${EAPI:-0} in
47 - 3)
48 - KDEMETA_EXPF="pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_preinst pkg_postinst pkg_postrm"
49 - ;;
50 - *)
51 - KDEMETA_EXPF="pkg_pretend pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_preinst pkg_postinst pkg_postrm"
52 - ;;
53 -esac
54 +KDEMETA_EXPF="pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_preinst pkg_postinst pkg_postrm"
55 EXPORT_FUNCTIONS ${KDEMETA_EXPF}
56
57 # Add dependencies that all packages in a certain module share.
58 @@ -137,17 +130,6 @@ fi
59 # Specify extra parameters to pass to tar, in kde4-meta_src_extract.
60 # '-xpf -j' are passed to tar by default.
61
62 -# @FUNCTION: kde4-meta_pkg_pretend
63 -# @DESCRIPTION:
64 -# Currently only checks the gcc version.
65 -kde4-meta_pkg_pretend() {
66 - debug-print-function ${FUNCNAME} "$@"
67 -
68 - slot_is_at_least 4.6 ${SLOT} && ( [[ $(gcc-major-version) -lt 4 ]] || \
69 - ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) ) \
70 - && die "Sorry, but gcc-4.3 and earlier wont work for KDE SC 4.6 (see bug 354837)."
71 -}
72 -
73 # @FUNCTION: kde4-meta_pkg_setup
74 # @DESCRIPTION:
75 # Currently calls its equivalent in kde4-base.eclass(5) and checks the gcc version.
76 @@ -155,8 +137,6 @@ kde4-meta_pkg_pretend() {
77 kde4-meta_pkg_setup() {
78 debug-print-function ${FUNCNAME} "$@"
79
80 - has pkg_pretend ${KDEMETA_EXPF} || kde4-meta_pkg_pretend
81 -
82 kde4-base_pkg_setup
83 }
84
85
86 diff --git a/kde-base/kdelibs/kdelibs-4.6.3.ebuild b/kde-base/kdelibs/kdelibs-4.6.3.ebuild
87 index acfe509..9e28ada 100644
88 --- a/kde-base/kdelibs/kdelibs-4.6.3.ebuild
89 +++ b/kde-base/kdelibs/kdelibs-4.6.3.ebuild
90 @@ -139,6 +139,12 @@ PATCHES=(
91 "${FILESDIR}/${PN}-4.6.2-nonepomuk.patch"
92 )
93
94 +pkg_pretend() {
95 + [[ $(gcc-major-version) -lt 4 ]] || \
96 + ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
97 + && die "Sorry, but gcc-4.3 and earlier won't work for KDE SC 4.6 (see bug #354837)."
98 +}
99 +
100 src_prepare() {
101 kde4-base_src_prepare
102 use arm && epatch "${FILESDIR}/${PN}-4.6.2-armlinking.patch"
103
104 diff --git a/kde-base/kdelibs/kdelibs-4.6.9999.ebuild b/kde-base/kdelibs/kdelibs-4.6.9999.ebuild
105 index 85d9422..97fe65f 100644
106 --- a/kde-base/kdelibs/kdelibs-4.6.9999.ebuild
107 +++ b/kde-base/kdelibs/kdelibs-4.6.9999.ebuild
108 @@ -139,6 +139,12 @@ PATCHES=(
109 "${FILESDIR}/${PN}-4.6.2-nonepomuk.patch"
110 )
111
112 +pkg_pretend() {
113 + [[ $(gcc-major-version) -lt 4 ]] || \
114 + ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
115 + && die "Sorry, but gcc-4.3 and earlier won't work for KDE SC 4.6 (see bug #354837)."
116 +}
117 +
118 src_prepare() {
119 kde4-base_src_prepare
120 use arm && epatch "${FILESDIR}/${PN}-4.6.2-armlinking.patch"
121
122 diff --git a/kde-base/kdelibs/kdelibs-9999.ebuild b/kde-base/kdelibs/kdelibs-9999.ebuild
123 index 200f0cc..5f121ea 100644
124 --- a/kde-base/kdelibs/kdelibs-9999.ebuild
125 +++ b/kde-base/kdelibs/kdelibs-9999.ebuild
126 @@ -139,6 +139,12 @@ PATCHES=(
127 "${FILESDIR}/${PN}-4.6.2-nonepomuk.patch"
128 )
129
130 +pkg_pretend() {
131 + [[ $(gcc-major-version) -lt 4 ]] || \
132 + ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
133 + && die "Sorry, but gcc-4.3 and earlier won't work for KDE SC 4.6 (see bug #354837)."
134 +}
135 +
136 src_prepare() {
137 kde4-base_src_prepare
138 use arm && epatch "${FILESDIR}/${PN}-4.6.2-armlinking.patch"