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" |