1 |
commit: 6bb4b76b620db58709e18a0206d12581389ed746 |
2 |
Author: Benda Xu <heroxbd <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Oct 8 09:48:22 2015 +0000 |
4 |
Commit: Benda XU <heroxbd <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Oct 8 09:48:22 2015 +0000 |
6 |
URL: https://gitweb.gentoo.org/dev/heroxbd.git/commit/?id=6bb4b76b |
7 |
|
8 |
sys-devel/binutils-config: import -5 and revert -4. |
9 |
|
10 |
sys-devel/binutils-config/ChangeLog | 55 ++++++++- |
11 |
sys-devel/binutils-config/Manifest | 17 ++- |
12 |
.../binutils-config/binutils-config-4-r2.ebuild | 24 ++++ |
13 |
.../binutils-config/binutils-config-4-r3.ebuild | 24 ++++ |
14 |
.../binutils-config/binutils-config-4-r4.ebuild | 28 +++++ |
15 |
sys-devel/binutils-config/binutils-config-5.ebuild | 40 ++++++ |
16 |
sys-devel/binutils-config/files/binutils-config-4 | 94 +++++++------- |
17 |
.../files/{binutils-config-4 => binutils-config-5} | 136 +++++++++++---------- |
18 |
sys-devel/binutils-config/files/binutils.eselect | 45 +++++++ |
19 |
9 files changed, 338 insertions(+), 125 deletions(-) |
20 |
|
21 |
diff --git a/sys-devel/binutils-config/ChangeLog b/sys-devel/binutils-config/ChangeLog |
22 |
index 8fb2d57..1eac8c7 100644 |
23 |
--- a/sys-devel/binutils-config/ChangeLog |
24 |
+++ b/sys-devel/binutils-config/ChangeLog |
25 |
@@ -1,6 +1,57 @@ |
26 |
# ChangeLog for sys-devel/binutils-config |
27 |
-# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 |
28 |
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/ChangeLog,v 1.66 2014/07/29 11:15:38 vapier Exp $ |
29 |
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 |
30 |
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/ChangeLog,v 1.79 2015/05/25 06:07:20 vapier Exp $ |
31 |
+ |
32 |
+*binutils-config-4-r3 (25 May 2015) |
33 |
+ |
34 |
+ 25 May 2015; Mike Frysinger <vapier@g.o> +binutils-config-4-r3.ebuild, |
35 |
+ files/binutils-config-4: |
36 |
+ Do not delete native ld.so.conf.d fragment when uninstalling cross binutils |
37 |
+ #549708 by Alexander Tsoy. |
38 |
+ |
39 |
+ 25 May 2015; Mike Frysinger <vapier@g.o> binutils-config-4-r2.ebuild: |
40 |
+ Mark arm64/m68k/s390/sh stable. |
41 |
+ |
42 |
+ 26 Apr 2015; Mikle Kolyada <zlogene@g.o> binutils-config-4-r2.ebuild: |
43 |
+ ia64 stable wrt bug #547330 |
44 |
+ |
45 |
+ 26 Apr 2015; Mikle Kolyada <zlogene@g.o> binutils-config-4-r2.ebuild: |
46 |
+ alpha stable wrt bug #547330 |
47 |
+ |
48 |
+ 26 Apr 2015; Pacho Ramos <pacho@g.o> binutils-config-4-r2.ebuild: |
49 |
+ ppc stable wrt bug #547330 |
50 |
+ |
51 |
+ 24 Apr 2015; Mikle Kolyada <zlogene@g.o> binutils-config-4-r2.ebuild: |
52 |
+ arm stable wrt bug #547330 |
53 |
+ |
54 |
+ 23 Apr 2015; Mikle Kolyada <zlogene@g.o> binutils-config-4-r2.ebuild: |
55 |
+ sparc stable wrt bug #547330 |
56 |
+ |
57 |
+ 23 Apr 2015; Mikle Kolyada <zlogene@g.o> binutils-config-4-r2.ebuild: |
58 |
+ x86 stable wrt bug #547330 |
59 |
+ |
60 |
+ 22 Apr 2015; Jeroen Roovers <jer@g.o> binutils-config-4-r2.ebuild: |
61 |
+ Stable for PPC64 (bug #547330). |
62 |
+ |
63 |
+ 22 Apr 2015; Jeroen Roovers <jer@g.o> binutils-config-4-r2.ebuild: |
64 |
+ Stable for HPPA (bug #547330). |
65 |
+ |
66 |
+ 22 Apr 2015; Mikle Kolyada <zlogene@g.o> binutils-config-4-r2.ebuild: |
67 |
+ amd64 stable wrt bug #547330 |
68 |
+ |
69 |
+*binutils-config-4-r2 (09 Feb 2015) |
70 |
+ |
71 |
+ 09 Feb 2015; Mike Frysinger <vapier@g.o> +binutils-config-4-r2.ebuild, |
72 |
+ files/binutils-config-4: |
73 |
+ Fix by Ruud Koolen for ROOT handling with man/info paths #532610 by Ruud |
74 |
+ Koolen. |
75 |
+ |
76 |
+*binutils-config-4-r1 (30 Dec 2014) |
77 |
+ |
78 |
+ 30 Dec 2014; Anthony G. Basile <blueness@g.o> |
79 |
+ +binutils-config-4-r1.ebuild, -binutils-config-4.ebuild, |
80 |
+ files/binutils-config-4: |
81 |
+ Address bug #504120 |
82 |
|
83 |
*binutils-config-4 (29 Jul 2014) |
84 |
|
85 |
|
86 |
diff --git a/sys-devel/binutils-config/Manifest b/sys-devel/binutils-config/Manifest |
87 |
index 1c31866..39d38f2 100644 |
88 |
--- a/sys-devel/binutils-config/Manifest |
89 |
+++ b/sys-devel/binutils-config/Manifest |
90 |
@@ -1,11 +1,10 @@ |
91 |
-AUX binutils-config-1.9 11043 SHA256 20becd27cd1161d3afcd079ebff883b8eba3e698171937d82a9575dfa19a2373 SHA512 d0366bd547d7c2adddf30975a361b2f25d008f0203db9e53cd81e635fd081e0ce13940a1df511f6edc7a11d6c4e641567cb750006cbbaa7b5bfd118bf6f87464 WHIRLPOOL d2c06206ffb351226db6db89e305042c03cf3cfa628c440fd3fd7274bf0c62c8ba61599f4997714075dc9f61b57a46709824eded2a31678bc2668e43c982ce91 |
92 |
-AUX binutils-config-2 11440 SHA256 5e923d1445910b9b9d1e455e52313087098689359846db0dc3fa52d33b63b192 SHA512 16b8bc2277bb50fb803377b192368a7abf7c97b5959bdd0d67fcf508220164d29ee2cfc1526ecfce7125b7492a0a5e4f094e948fa5ba9af44487229af3d91197 WHIRLPOOL 3acedb96e6c0c97e2223aa5fffcfb59f7e7b311c883e1557191db14b166a01d14ecd6eafbd4a4dbd33ceb2ca388fa7bf54d8291a24bb5e26a5634e2c8fb2a2df |
93 |
-AUX binutils-config-3 13874 SHA256 d4395a6480a179165098433235726f416aea4029474ecf93534c4ec844422788 SHA512 8c486629109fd67bebc248a629d38bc2ad0546c70fe42e82ccb609932ec2cdbe32545486f437bb15c81318ad7d9f962fdd63fe1156ea844c31ba2812362a792c WHIRLPOOL 8555808ff549955ba93b9331ccf5424056817339745309b6f5b3064f594f22ae44eeab0cd3b9724b67fe1860cfb5048b8c95792075b6b4423659a75ef6633783 |
94 |
-AUX binutils-config-4 12111 SHA256 1d6cf0d1e26e928c5a8c77f98fd8414b21b7b407fcce8621fb10c90820676b1d SHA512 a3d91417e46bd17b911e205469d665632c5ab7f222f3759736302fd72734ef350973412f1f4876abe796248818594037f8a17c3d5fa1f8f30afb974bc7d7bd39 WHIRLPOOL f5f8345e3a4bae9f5f92f9dfa1decbdd9ff15efcae923a41bfc6f2a0f09767a3b229351c6509175a2bbecedc26e8e26f3f4f70028e03096e5c8b0941629d436b |
95 |
+AUX binutils-config-4 11570 SHA256 09ca8e043c07da03ea247bb8cff2777d989f8d435421299de59307c78db1cd8b SHA512 cd987bada67cc222230c3592edf5391caa6c5fcb15081f9acb40befdd351f8a539bde8b9d921cb5c13d6f246b5eecf4fdda9f49bf899f086c966ff6fe558c12e WHIRLPOOL e840e7c1137c4598bdd7989f584d18cefa820c86d74d8755718f5aa5e572e79e669cecff23ba6bfc0027110991e5f72c457cb15c910c4bb1e60b8d1e6f660b86 |
96 |
+AUX binutils-config-5 12023 SHA256 261c32814ec804961bb919a53db58618e765784bd646d635455c8ca96c5ed7df SHA512 61d8b1849661ff8424635abc06c14e92cbbe7c8f23ce1d96d0297d3f569ddc5cf52f29aab18be276b70dc85d320b0699c960631dfffc583ba5e232a6731df14f WHIRLPOOL cc07c5e9deec78a053d44b79cd714c43815d73e93fbae795335c688bc14cdc71fbc232c9c1b47e2f73f2f0b65e8c0a3a83aec5747d89a52096eab302315dbe4b |
97 |
AUX binutils-config.8 2837 SHA256 20817cd2e6e3a8ace12ada7b73ada556d597527adcad02876e522e0b6396d4a3 SHA512 66a260499c1100dc71469e4ca1e2b0f71410382138c381e6a6ed4e4aa19520607407ffa6a28e0388e0abe5ee86769b662cec29cdb2ff02cc6c05af64314db5d9 WHIRLPOOL 8bbc5c525b1c7a3ec147458569d570a3312034da2c75c1f31c4cd888db5205aa0a8c8ec061b2354d8ac80b43bdbdf1559a92e904dae5f681345fe758794c2535 |
98 |
-EBUILD binutils-config-1.9-r4.ebuild 626 SHA256 4445f3282acda5b7c96146974adefc47315c437b5eb008daab9ac5f87a18d99d SHA512 82089adb1b63b386280f512a096836189bcd42995f7058cb211c7b01860788be24a4112c3345dd4042ed7b2311bc7b5a40248e55ad2e958519d6b8fd7e341d5e WHIRLPOOL b4409b6e396e42bf0dea54a1cc8aa912d7f1f215d7143d955ead38b1dea883d95b0b518fe198df72f21af8a954b148b7d18d292d6965a82417856fffccaa0ac7 |
99 |
-EBUILD binutils-config-2-r1.ebuild 627 SHA256 06d97c5306e671ccf55fcad8eec8dcd20e1c6c3bb8e4646771d62af5f1e1754f SHA512 856c552643f31f3df0218442c0290f7cb090c5088e0796ad03e5e07f5bdf0f8d3233b1659556e5768909a557971e5e5ebc702ba4a39658c7a862c4d5336364e6 WHIRLPOOL e5af63fd41361217f60dcfa84a605616a7bb0037fb986f00f3f866dff19bfa3fb96365b10be4854b6a27d643ccb2d682910644df5941e7f4d88f341ae2e6ad3c |
100 |
-EBUILD binutils-config-3-r3.ebuild 645 SHA256 f06ca4397099677760eca41ef1ea3fc4cc3f55d755ff1cd51d607e60bf850af9 SHA512 73a592d324d7d537c3d67ad7402f13fe2b165fc241db373dd982015ada8b92d0bf961dd01e705cd3e77f704811535053f7a360fa24437bf25f5305f3f9713702 WHIRLPOOL 75f57d9150498c247589500945f09b07f83d12e86e4f7c213f86ffa6c8af51b28c60e18ea85b51cc02fd9fa1c30bd969c366aba2d81c7690d2a09be0eac8d413 |
101 |
-EBUILD binutils-config-4.ebuild 694 SHA256 c3d1239293d5b9202bca8ad676589f8fc4765b2f2f020a444013d802205efb5c SHA512 642fc5e12d4f2ff18d9344e43ab8a921230374df8e3c532e01368753053d084ef95fc93bfe5c6dbfdfce6ef8eeed86e3cdcece287ccf4330b0f74581537f2a47 WHIRLPOOL 342d7c82e29142a42bacc90a5a70167b17b339a1957ecd441b866227249009959f0bcdf66ac1fff38b3f0e450e7fc322fe787ecedfb95a2717215785b08a3b63 |
102 |
-MISC ChangeLog 10973 SHA256 ccd4960beebcbc858597c6a2fcc518804f496c580dcd60614f8eadc21237defc SHA512 d0ca8953ac9b086e22d658d7c81657461f31d30da13cf9125819fe0f937ad185d8667e8b55d68c82ec71a00c70bc18683cfbc5df40b8118af6beb27ce977329e WHIRLPOOL 512320d1ded539d35cbd8b2a1240bdd871841c1727a9de91b6aa7e0b8f498da19c572816ad1211546a5818b8ecb1ee32f2037964ade786e2cc970184c86e26b9 |
103 |
+AUX binutils.eselect 810 SHA256 e579d3bffc645730f396ebc01d9f9f1043ee8db5edb1f41d5aeadeedcf6aa295 SHA512 105d2c50fbe2a988e669810db3f2d278cb70c24ee85a16c85a3f63c6e8e9e32bd91f430e4f9ec347e0ccb1a88ca4edb2eba9cbda73356e44d0871cb7ab9eb203 WHIRLPOOL 5ae5fd07213e2be381824aea237aa2cc47a987a2ee6508fcd8f18424f8e3de89be71f1de781240af45b98f7525048be2ab7cb60893384efbcde8f8a92a32c73a |
104 |
+EBUILD binutils-config-4-r2.ebuild 589 SHA256 2ed036c4de98c14f8529cda7f20053fc46afa4f2d284a91c6dc2509f09823c5c SHA512 f4b5a3836a3e02a3c27ed30efe365feff8ace91c22fc9b53bce5e434b358067e2f6cdd5229c65df25794a1188327610423a76a216da96ea2a710e6c7c0e39e56 WHIRLPOOL ea5d882beb17908182762ac0159045b647858dbd73c535babfb82d67d4fd14da3c017e9ba729435ca6317175aaf5de896feecf52ba0e7e76cb47b5c3eeb02223 |
105 |
+EBUILD binutils-config-4-r3.ebuild 602 SHA256 15ce445a5ff179785bc453db3284387c9c4131adc49a7ac1552842ed41a6a3f0 SHA512 e53331878b1ac1b9c748ec167965f02769f46a6fae9cc24bed3237c9e593b3eca67b25d49ab8c1d2a8b9cd5bd9aae0b33c445b4c0c3e4e62b05f7594a79af104 WHIRLPOOL 8694df18f030fd023ac79a5df65da7920bbdd4db4f80bba3bc7dbb072b90dcc641d1efca5aaea33b056bd077e3ac2479d027a16a1530884605480b9cd162ee34 |
106 |
+EBUILD binutils-config-4-r4.ebuild 704 SHA256 fc57abc3f09896a2f89fa0ed0bf5be6160adf077c3d42d9af274d278f55e3687 SHA512 3df81f0b9d2a8257352239778bc7e153d03e081636eb5772d8e67625308ee2636cd9a1525df07ac44c743e80ccd285d060646e86c5656ace33ec04bbc1cf437b WHIRLPOOL fa222755455f5c7e93b592d641f29f7eb700c3158172bd4fc62452c2fdc1fa0fbb7dd08652ce550b1328750f9fc6386ac49a42a21450843c6872e4d4b1a32d5d |
107 |
+EBUILD binutils-config-5.ebuild 1029 SHA256 9232e53f25ca5c17669b91007767c7ffb70374cfe85cb8702792e07483128011 SHA512 099451164d3704b8025eccb3135ce5988012072e746eaf284589d1371f11df4db7f7c26bd109d1e646cd574b66fbadf83993da77b84c144e9378bb2ea2f256ea WHIRLPOOL 523ea50fef3c3d5727704b05ad139031b21dd2aeadb5b1fae7a38253514508fb7f5e7ddaac83a25bae3257e36b06932315267528e62a740734b666d5dbc7384d |
108 |
+MISC ChangeLog 12757 SHA256 996edd94d7f8b82e690fa028e8e729ba1aafff0e2e8dd2fa358718ee990546df SHA512 bf644ca23b2dcd20d8a7279377711d976211e91bf4c41f10638383dc1a3e2c215864e3328984f50f0d2137474a9d07dcd499eca16a8e2df757f54295a52b5ac3 WHIRLPOOL 5de7f1e57ca53bca17deef27b6a2c52b816d7df586fbbfc92304d8a518a2fd6ef31911f4b2012fb9b8b10210038fcfab05a3871a67545b7f4dfd6eab04c85c4e |
109 |
MISC metadata.xml 162 SHA256 65a915d44de1f01d4b7f72d313b4192c38374a9835d24988c00c1e73dca5805a SHA512 2a857e10b277827773a6c7967e070d7bfff23d75f44fa4d4fa8a7339df3225e6dba512a865d91c9c55bdb013dafdce85dface1b845acfbb5473e232666cdda45 WHIRLPOOL f7586c1570803b3e646f0be89ba6c767e82ec6889ef92d15f62a38f1410ed9d82c36892e5e83f694471959783d0d5ad667f1a39b7eb51f2080c269d5fa23d819 |
110 |
|
111 |
diff --git a/sys-devel/binutils-config/binutils-config-4-r2.ebuild b/sys-devel/binutils-config/binutils-config-4-r2.ebuild |
112 |
new file mode 100644 |
113 |
index 0000000..ed29997 |
114 |
--- /dev/null |
115 |
+++ b/sys-devel/binutils-config/binutils-config-4-r2.ebuild |
116 |
@@ -0,0 +1,24 @@ |
117 |
+# Copyright 1999-2015 Gentoo Foundation |
118 |
+# Distributed under the terms of the GNU General Public License v2 |
119 |
+# $Id$ |
120 |
+ |
121 |
+EAPI="4" |
122 |
+ |
123 |
+DESCRIPTION="Utility to change the binutils version being used" |
124 |
+HOMEPAGE="https://www.gentoo.org/" |
125 |
+SRC_URI="" |
126 |
+ |
127 |
+LICENSE="GPL-2" |
128 |
+SLOT="0" |
129 |
+KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd" |
130 |
+IUSE="" |
131 |
+ |
132 |
+# We also RDEPEND on sys-apps/findutils which is in base @system |
133 |
+RDEPEND="sys-apps/gentoo-functions" |
134 |
+ |
135 |
+S=${WORKDIR} |
136 |
+ |
137 |
+src_install() { |
138 |
+ newbin "${FILESDIR}"/${PN}-${PV} ${PN} |
139 |
+ doman "${FILESDIR}"/${PN}.8 |
140 |
+} |
141 |
|
142 |
diff --git a/sys-devel/binutils-config/binutils-config-4-r3.ebuild b/sys-devel/binutils-config/binutils-config-4-r3.ebuild |
143 |
new file mode 100644 |
144 |
index 0000000..58ade48 |
145 |
--- /dev/null |
146 |
+++ b/sys-devel/binutils-config/binutils-config-4-r3.ebuild |
147 |
@@ -0,0 +1,24 @@ |
148 |
+# Copyright 1999-2015 Gentoo Foundation |
149 |
+# Distributed under the terms of the GNU General Public License v2 |
150 |
+# $Id$ |
151 |
+ |
152 |
+EAPI="4" |
153 |
+ |
154 |
+DESCRIPTION="Utility to change the binutils version being used" |
155 |
+HOMEPAGE="https://www.gentoo.org/" |
156 |
+SRC_URI="" |
157 |
+ |
158 |
+LICENSE="GPL-2" |
159 |
+SLOT="0" |
160 |
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd" |
161 |
+IUSE="" |
162 |
+ |
163 |
+# We also RDEPEND on sys-apps/findutils which is in base @system |
164 |
+RDEPEND="sys-apps/gentoo-functions" |
165 |
+ |
166 |
+S=${WORKDIR} |
167 |
+ |
168 |
+src_install() { |
169 |
+ newbin "${FILESDIR}"/${PN}-${PV} ${PN} |
170 |
+ doman "${FILESDIR}"/${PN}.8 |
171 |
+} |
172 |
|
173 |
diff --git a/sys-devel/binutils-config/binutils-config-4-r4.ebuild b/sys-devel/binutils-config/binutils-config-4-r4.ebuild |
174 |
new file mode 100644 |
175 |
index 0000000..c70e4bb |
176 |
--- /dev/null |
177 |
+++ b/sys-devel/binutils-config/binutils-config-4-r4.ebuild |
178 |
@@ -0,0 +1,28 @@ |
179 |
+# Copyright 1999-2015 Gentoo Foundation |
180 |
+# Distributed under the terms of the GNU General Public License v2 |
181 |
+# $Id$ |
182 |
+ |
183 |
+EAPI="4" |
184 |
+ |
185 |
+DESCRIPTION="Utility to change the binutils version being used" |
186 |
+HOMEPAGE="https://www.gentoo.org/" |
187 |
+SRC_URI="" |
188 |
+ |
189 |
+LICENSE="GPL-2" |
190 |
+SLOT="0" |
191 |
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd" |
192 |
+IUSE="" |
193 |
+ |
194 |
+# We also RDEPEND on sys-apps/findutils which is in base @system |
195 |
+RDEPEND="sys-apps/gentoo-functions |
196 |
+ !<app-admin/eselect-1.4.5" |
197 |
+ |
198 |
+S=${WORKDIR} |
199 |
+ |
200 |
+src_install() { |
201 |
+ newbin "${FILESDIR}"/${PN}-${PV} ${PN} |
202 |
+ doman "${FILESDIR}"/${PN}.8 |
203 |
+ |
204 |
+ insinto /usr/share/eselect/modules |
205 |
+ doins "${FILESDIR}"/binutils.eselect |
206 |
+} |
207 |
|
208 |
diff --git a/sys-devel/binutils-config/binutils-config-5.ebuild b/sys-devel/binutils-config/binutils-config-5.ebuild |
209 |
new file mode 100644 |
210 |
index 0000000..f3a4c32 |
211 |
--- /dev/null |
212 |
+++ b/sys-devel/binutils-config/binutils-config-5.ebuild |
213 |
@@ -0,0 +1,40 @@ |
214 |
+# Copyright 1999-2015 Gentoo Foundation |
215 |
+# Distributed under the terms of the GNU General Public License v2 |
216 |
+# $Id$ |
217 |
+ |
218 |
+EAPI="4" |
219 |
+ |
220 |
+DESCRIPTION="Utility to change the binutils version being used" |
221 |
+HOMEPAGE="https://www.gentoo.org/" |
222 |
+SRC_URI="" |
223 |
+ |
224 |
+LICENSE="GPL-2" |
225 |
+SLOT="0" |
226 |
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd" |
227 |
+IUSE="" |
228 |
+ |
229 |
+# We also RDEPEND on sys-apps/findutils which is in base @system |
230 |
+RDEPEND="sys-apps/gentoo-functions |
231 |
+ !<app-admin/eselect-1.4.5" |
232 |
+ |
233 |
+S=${WORKDIR} |
234 |
+ |
235 |
+src_install() { |
236 |
+ newbin "${FILESDIR}"/${PN}-${PV} ${PN} |
237 |
+ doman "${FILESDIR}"/${PN}.8 |
238 |
+ |
239 |
+ insinto /usr/share/eselect/modules |
240 |
+ doins "${FILESDIR}"/binutils.eselect |
241 |
+} |
242 |
+ |
243 |
+pkg_preinst() { |
244 |
+ # Force a refresh when upgrading from an older version that symlinked |
245 |
+ # in all the libs & includes that binutils-libs handles. #528088 |
246 |
+ if has_version "<${CATEGORY}/${PN}-5" ; then |
247 |
+ local bc current |
248 |
+ bc="${ED}/usr/bin/binutils-config" |
249 |
+ if current=$("${bc}" -c) ; then |
250 |
+ "${bc}" "${current}" |
251 |
+ fi |
252 |
+ fi |
253 |
+} |
254 |
|
255 |
diff --git a/sys-devel/binutils-config/files/binutils-config-4 b/sys-devel/binutils-config/files/binutils-config-4 |
256 |
old mode 100755 |
257 |
new mode 100644 |
258 |
index 3bf84fe..18fc00d |
259 |
--- a/sys-devel/binutils-config/files/binutils-config-4 |
260 |
+++ b/sys-devel/binutils-config/files/binutils-config-4 |
261 |
@@ -1,30 +1,24 @@ |
262 |
#!/bin/bash |
263 |
-# Copyright 1999-2014 Gentoo Foundation |
264 |
+# Copyright 1999-2015 Gentoo Foundation |
265 |
# Distributed under the terms of the GNU General Public License v2 |
266 |
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/files/binutils-config-4,v 1.1 2014/07/29 11:15:38 vapier Exp $ |
267 |
+# $Id$ |
268 |
|
269 |
# Format of /etc/env.d/binutils/: |
270 |
# config-TARGET: CURRENT=version for TARGET |
271 |
# TARGET-VER: has a TARGET and VER variable |
272 |
|
273 |
-EPREFIX="@GENTOO_PORTAGE_EPREFIX@" |
274 |
-if [[ ${EPREFIX} == "@"GENTOO_PORTAGE_EPREFIX"@" ]] ; then |
275 |
- EPREFIX="" |
276 |
-fi |
277 |
- |
278 |
: ${ROOT:=/} |
279 |
[[ ${ROOT} != */ ]] && ROOT="${ROOT}/" |
280 |
[[ ${ROOT} != /* ]] && ROOT="${PWD%/}/${ROOT}" |
281 |
|
282 |
-EROOT="${ROOT%/}${EPREFIX}/" |
283 |
- |
284 |
-cd "${EPREFIX}/" |
285 |
+cd / |
286 |
|
287 |
trap ":" INT QUIT TSTP |
288 |
|
289 |
argv0=${0##*/} |
290 |
-source "${EPREFIX}"/etc/init.d/functions.sh || { |
291 |
- echo "${argv0}: Could not source ${EPREFIX}/etc/init.d/functions.sh!" 1>&2 |
292 |
+FUNCTIONS_SH="/lib/gentoo/functions.sh" |
293 |
+source ${FUNCTIONS_SH} || { |
294 |
+ echo "${argv0}: Could not source ${FUNCTIONS_SH}!" 1>&2 |
295 |
exit 1 |
296 |
} |
297 |
esyslog() { :; } |
298 |
@@ -103,14 +97,14 @@ setup_env() { |
299 |
# Newer paths: /usr/${HOST}/${TARGET}/... |
300 |
# Older paths: /usr/${TARGET}/... |
301 |
# |
302 |
- if [[ -d "${EROOT}"/usr/${HOST}/${TARGET}/binutils-bin/${VER} ]] ; then |
303 |
- BINPATH="${EPREFIX}"/usr/${HOST}/${TARGET}/binutils-bin/${VER} |
304 |
- BINPATH_LINKS="${EPREFIX}"/usr/libexec/gcc/${TARGET} |
305 |
+ if [[ -d ${ROOT}/usr/${HOST}/${TARGET}/binutils-bin/${VER} ]] ; then |
306 |
+ BINPATH=/usr/${HOST}/${TARGET}/binutils-bin/${VER} |
307 |
+ BINPATH_LINKS=/usr/libexec/gcc/${TARGET} |
308 |
fi |
309 |
fi |
310 |
if [[ -z ${BINPATH} ]] ; then |
311 |
- BINPATH="${EPREFIX}"/usr/${TARGET}/binutils-bin/${VER} |
312 |
- BINPATH_LINKS="${EPREFIX}"/usr/${TARGET}/bin |
313 |
+ BINPATH=/usr/${TARGET}/binutils-bin/${VER} |
314 |
+ BINPATH_LINKS=/usr/${TARGET}/bin |
315 |
fi |
316 |
} |
317 |
|
318 |
@@ -120,24 +114,24 @@ switch_profile() { |
319 |
setup_env || return 1 |
320 |
|
321 |
cd "${ROOT}/${BINPATH}" || exit 1 |
322 |
- mkdir -p "${ROOT}/${BINPATH_LINKS}" "${EROOT}/usr/bin" |
323 |
+ mkdir -p "${ROOT}/${BINPATH_LINKS}" "${ROOT}/usr/bin" |
324 |
for x in * ; do |
325 |
atomic_ln "${BINPATH}/${x}" "${ROOT}/${BINPATH_LINKS}" "${x}" |
326 |
- atomic_ln "${BINPATH_LINKS}/${x}" "${EROOT}/usr/bin" "${TARGET}-${x}" |
327 |
+ atomic_ln "${BINPATH_LINKS}/${x}" "${ROOT}/usr/bin" "${TARGET}-${x}" |
328 |
if [[ ${TARGET} == ${HOST} ]] ; then |
329 |
- atomic_ln "${TARGET}-${x}" "${EROOT}/usr/bin" "${x}" |
330 |
+ atomic_ln "${TARGET}-${x}" "${ROOT}/usr/bin" "${x}" |
331 |
fi |
332 |
done |
333 |
|
334 |
# |
335 |
# Generate library / ldscripts symlinks |
336 |
# |
337 |
- : ${LIBPATH:=${EPREFIX}/usr/lib/binutils/${TARGET}/${VER}} |
338 |
+ : ${LIBPATH:=/usr/lib/binutils/${TARGET}/${VER}} |
339 |
cd "${ROOT}/${LIBPATH}" || exit 1 |
340 |
if [[ ${TARGET} == ${HOST} ]] ; then |
341 |
- dstlib=${EROOT}/usr/${HOST}/lib |
342 |
+ dstlib=${ROOT}/usr/${HOST}/lib |
343 |
else |
344 |
- dstlib=${EROOT}/usr/${HOST}/${TARGET}/lib |
345 |
+ dstlib=${ROOT}/usr/${HOST}/${TARGET}/lib |
346 |
fi |
347 |
# When upgrading, we need to clean up ldscripts and libs |
348 |
mkdir -p "${dstlib}" |
349 |
@@ -155,16 +149,16 @@ switch_profile() { |
350 |
if [[ -d ${ROOT}/${INCPATH} ]] ; then |
351 |
cd "${ROOT}/${INCPATH}" || exit 1 |
352 |
if [[ ${HOST} == ${TARGET} ]] ; then |
353 |
- mkdir -p "${EROOT}/usr/include" |
354 |
+ mkdir -p "${ROOT}/usr/include" |
355 |
for x in * ; do |
356 |
- atomic_ln "${INCPATH}/${x}" "${EROOT}/usr/include" "${x}" |
357 |
+ atomic_ln "${INCPATH}/${x}" "${ROOT}/usr/include" "${x}" |
358 |
done |
359 |
else |
360 |
# Clean out old path -- cannot use '-exec {} +' syntax here |
361 |
- find . -type f -exec rm -f "${EROOT}/usr/${TARGET}/usr/include/{}" \; |
362 |
- rmdir "${EROOT}/usr/${TARGET}/usr/include" >& /dev/null |
363 |
- rmdir "${EROOT}/usr/${TARGET}/usr" >& /dev/null |
364 |
- rmdir "${EROOT}/usr/${TARGET}" >& /dev/null |
365 |
+ find . -type f -exec rm -f "${ROOT}/usr/${TARGET}/usr/include/{}" \; |
366 |
+ rmdir "${ROOT}/usr/${TARGET}/usr/include" >& /dev/null |
367 |
+ rmdir "${ROOT}/usr/${TARGET}/usr" >& /dev/null |
368 |
+ rmdir "${ROOT}/usr/${TARGET}" >& /dev/null |
369 |
fi |
370 |
fi |
371 |
|
372 |
@@ -172,20 +166,20 @@ switch_profile() { |
373 |
# Make sure proper paths get updated |
374 |
# |
375 |
if [[ ${TARGET} == ${HOST} ]] ; then |
376 |
- DATAPATH="${EPREFIX}"/usr/share/binutils-data/${TARGET}/${VER} |
377 |
- local e="${EROOT}"/etc/env.d/05binutils |
378 |
+ DATAPATH=/usr/share/binutils-data/${TARGET}/${VER} |
379 |
+ local e="${ROOT}"/etc/env.d/05binutils |
380 |
local ee="${e}.tmp" |
381 |
rm -f "${ee}" |
382 |
- [[ -d ${DATAPATH}/man ]] && echo "MANPATH=${DATAPATH}/man" >> "${ee}" |
383 |
- [[ -d ${DATAPATH}/info ]] && echo "INFOPATH=${DATAPATH}/info" >> "${ee}" |
384 |
+ [[ -d ${ROOT}/${DATAPATH}/man ]] && echo "MANPATH=${DATAPATH}/man" >> "${ee}" |
385 |
+ [[ -d ${ROOT}/${DATAPATH}/info ]] && echo "INFOPATH=${DATAPATH}/info" >> "${ee}" |
386 |
# hmm, `ld` has this in SEARCH_DIR(), but ld.so does not ... |
387 |
- if [[ -d ${EROOT}/etc/ld.so.conf.d ]] ; then |
388 |
- local l="${EROOT}"/etc/ld.so.conf.d/05binutils.conf |
389 |
+ if [[ -d ${ROOT}/etc/ld.so.conf.d ]] ; then |
390 |
+ local l="${ROOT}"/etc/ld.so.conf.d/05binutils.conf |
391 |
local ll="${l}.tmp" |
392 |
- echo "${EPREFIX}/usr/${TARGET}/lib" > "${ll}" |
393 |
+ echo "/usr/${TARGET}/lib" > "${ll}" |
394 |
mv_if_diff "${ll}" "${l}" |
395 |
else |
396 |
- echo "LDPATH=${EPREFIX}/usr/${TARGET}/lib" >> "${ee}" |
397 |
+ echo "LDPATH=/usr/${TARGET}/lib" >> "${ee}" |
398 |
fi |
399 |
mv_if_diff "${ee}" "${e}" |
400 |
fi |
401 |
@@ -205,7 +199,7 @@ switch_profile() { |
402 |
echo |
403 |
ewarn "Please remember to run:" |
404 |
echo |
405 |
- ewarn " # . ${EPREFIX}/etc/profile" |
406 |
+ ewarn " # . /etc/profile" |
407 |
echo |
408 |
fi |
409 |
|
410 |
@@ -230,7 +224,7 @@ uninstall_target() { |
411 |
die "no profiles exist for '${TARGET}'" |
412 |
fi |
413 |
|
414 |
- rm -f "${ENV_D}"/config-${TARGET} "${EROOT}"/etc/ld.so.conf.d/05binutils.conf |
415 |
+ rm -f "${ENV_D}"/config-${TARGET} |
416 |
|
417 |
local x |
418 |
for x in \ |
419 |
@@ -239,28 +233,28 @@ uninstall_target() { |
420 |
nm objcopy objdump ranlib readelf size strings strip |
421 |
do |
422 |
x=( |
423 |
- "${EROOT}"/usr/bin/${TARGET}-${x} |
424 |
- "${EROOT}"/usr/{${HOST}/,}${TARGET}/bin/${x} |
425 |
- "${EROOT}"/usr/libexec/gcc/${TARGET}/${x} |
426 |
+ "${ROOT}"/usr/bin/${TARGET}-${x} |
427 |
+ "${ROOT}"/usr/{${HOST}/,}${TARGET}/bin/${x} |
428 |
+ "${ROOT}"/usr/libexec/gcc/${TARGET}/${x} |
429 |
) |
430 |
rm -f "${x[@]}" |
431 |
done |
432 |
for x in ansidecl.h bfd.h bfdlink.h dis-asm.h symcat.h ; do |
433 |
- rm -f "${EROOT}"/usr/{${HOST}/,}${TARGET}/{usr/,}include/${x} |
434 |
+ rm -f "${ROOT}"/usr/{${HOST}/,}${TARGET}/{usr/,}include/${x} |
435 |
done |
436 |
for x in bfd iberty opcodes ; do |
437 |
- rm -f "${EROOT}"/usr/${HOST}/${TARGET}/lib/lib${x}{{-*,}.so,.a,.la} |
438 |
+ rm -f "${ROOT}"/usr/${HOST}/${TARGET}/lib/lib${x}{{-*,}.so,.a,.la} |
439 |
done |
440 |
# Delete broken symlinks |
441 |
- local destdir="${EROOT}/usr/${HOST}/${TARGET}" |
442 |
+ local destdir="${ROOT}/usr/${HOST}/${TARGET}" |
443 |
rm -f "${destdir}"/lib/ldscripts |
444 |
find -L "${destdir}"/lib -type l -exec rm {} + |
445 |
rmdir \ |
446 |
"${destdir}"/{bin,include,lib,usr} \ |
447 |
"${destdir}" \ |
448 |
- "${EROOT}"/var/db/pkg/cross-${TARGET} \ |
449 |
- "${EROOT}"/usr/{${HOST}/,}${TARGET}/bin \ |
450 |
- "${EROOT}"/usr/libexec/gcc/${TARGET} \ |
451 |
+ "${ROOT}"/var/db/pkg/cross-${TARGET} \ |
452 |
+ "${ROOT}"/usr/{${HOST}/,}${TARGET}/bin \ |
453 |
+ "${ROOT}"/usr/libexec/gcc/${TARGET} \ |
454 |
2>/dev/null |
455 |
|
456 |
rm -f "${ENV_D}"/${TARGET}-* |
457 |
@@ -359,7 +353,7 @@ set_HOST() { |
458 |
: ${HOST:=${CHOST:-$(portageq envvar CHOST)}} |
459 |
} |
460 |
|
461 |
-ENV_D="${EROOT}etc/env.d/binutils" |
462 |
+ENV_D="${ROOT}etc/env.d/binutils" |
463 |
|
464 |
DEBUG="no" |
465 |
NEED_ACTION="yes" |
466 |
@@ -390,7 +384,7 @@ while [[ $# -gt 0 ]] ; do |
467 |
-h|--help) usage 0 ;; |
468 |
-V|--version) |
469 |
unset Header |
470 |
- cvsver="$Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/files/binutils-config-4,v 1.1 2014/07/29 11:15:38 vapier Exp $" |
471 |
+ cvsver="$Id$" |
472 |
cvsver=${cvsver##*binutils-config-} |
473 |
bver=${cvsver%%,v *} |
474 |
cvsver=${cvsver#* } |
475 |
|
476 |
diff --git a/sys-devel/binutils-config/files/binutils-config-4 b/sys-devel/binutils-config/files/binutils-config-5 |
477 |
similarity index 75% |
478 |
copy from sys-devel/binutils-config/files/binutils-config-4 |
479 |
copy to sys-devel/binutils-config/files/binutils-config-5 |
480 |
index 3bf84fe..3afc963 100755 |
481 |
--- a/sys-devel/binutils-config/files/binutils-config-4 |
482 |
+++ b/sys-devel/binutils-config/files/binutils-config-5 |
483 |
@@ -1,30 +1,24 @@ |
484 |
#!/bin/bash |
485 |
-# Copyright 1999-2014 Gentoo Foundation |
486 |
+# Copyright 1999-2015 Gentoo Foundation |
487 |
# Distributed under the terms of the GNU General Public License v2 |
488 |
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/files/binutils-config-4,v 1.1 2014/07/29 11:15:38 vapier Exp $ |
489 |
+# $Id$ |
490 |
|
491 |
# Format of /etc/env.d/binutils/: |
492 |
# config-TARGET: CURRENT=version for TARGET |
493 |
# TARGET-VER: has a TARGET and VER variable |
494 |
|
495 |
-EPREFIX="@GENTOO_PORTAGE_EPREFIX@" |
496 |
-if [[ ${EPREFIX} == "@"GENTOO_PORTAGE_EPREFIX"@" ]] ; then |
497 |
- EPREFIX="" |
498 |
-fi |
499 |
- |
500 |
: ${ROOT:=/} |
501 |
[[ ${ROOT} != */ ]] && ROOT="${ROOT}/" |
502 |
[[ ${ROOT} != /* ]] && ROOT="${PWD%/}/${ROOT}" |
503 |
|
504 |
-EROOT="${ROOT%/}${EPREFIX}/" |
505 |
- |
506 |
-cd "${EPREFIX}/" |
507 |
+cd / |
508 |
|
509 |
trap ":" INT QUIT TSTP |
510 |
|
511 |
argv0=${0##*/} |
512 |
-source "${EPREFIX}"/etc/init.d/functions.sh || { |
513 |
- echo "${argv0}: Could not source ${EPREFIX}/etc/init.d/functions.sh!" 1>&2 |
514 |
+FUNCTIONS_SH="/lib/gentoo/functions.sh" |
515 |
+source ${FUNCTIONS_SH} || { |
516 |
+ echo "${argv0}: Could not source ${FUNCTIONS_SH}!" 1>&2 |
517 |
exit 1 |
518 |
} |
519 |
esyslog() { :; } |
520 |
@@ -103,90 +97,104 @@ setup_env() { |
521 |
# Newer paths: /usr/${HOST}/${TARGET}/... |
522 |
# Older paths: /usr/${TARGET}/... |
523 |
# |
524 |
- if [[ -d "${EROOT}"/usr/${HOST}/${TARGET}/binutils-bin/${VER} ]] ; then |
525 |
- BINPATH="${EPREFIX}"/usr/${HOST}/${TARGET}/binutils-bin/${VER} |
526 |
- BINPATH_LINKS="${EPREFIX}"/usr/libexec/gcc/${TARGET} |
527 |
+ if [[ -d ${ROOT}/usr/${HOST}/${TARGET}/binutils-bin/${VER} ]] ; then |
528 |
+ BINPATH=/usr/${HOST}/${TARGET}/binutils-bin/${VER} |
529 |
+ BINPATH_LINKS=/usr/libexec/gcc/${TARGET} |
530 |
fi |
531 |
fi |
532 |
if [[ -z ${BINPATH} ]] ; then |
533 |
- BINPATH="${EPREFIX}"/usr/${TARGET}/binutils-bin/${VER} |
534 |
- BINPATH_LINKS="${EPREFIX}"/usr/${TARGET}/bin |
535 |
+ BINPATH=/usr/${TARGET}/binutils-bin/${VER} |
536 |
+ BINPATH_LINKS=/usr/${TARGET}/bin |
537 |
fi |
538 |
} |
539 |
|
540 |
+# Lists of headers that various versions have installed. |
541 |
+HEADERS=( |
542 |
+ ansidecl.h bfd.h bfdlink.h demangle.h dis-asm.h dyn-string.h |
543 |
+ fibheap.h hashtab.h libiberty.h objalloc.h plugin-api.h |
544 |
+ splay-tree.h symcat.h |
545 |
+) |
546 |
+ |
547 |
switch_profile() { |
548 |
+ local x |
549 |
+ |
550 |
ebegin "Switching to ${PROFILE}" |
551 |
|
552 |
setup_env || return 1 |
553 |
|
554 |
cd "${ROOT}/${BINPATH}" || exit 1 |
555 |
- mkdir -p "${ROOT}/${BINPATH_LINKS}" "${EROOT}/usr/bin" |
556 |
+ mkdir -p "${ROOT}/${BINPATH_LINKS}" "${ROOT}/usr/bin" |
557 |
for x in * ; do |
558 |
atomic_ln "${BINPATH}/${x}" "${ROOT}/${BINPATH_LINKS}" "${x}" |
559 |
- atomic_ln "${BINPATH_LINKS}/${x}" "${EROOT}/usr/bin" "${TARGET}-${x}" |
560 |
+ atomic_ln "${BINPATH_LINKS}/${x}" "${ROOT}/usr/bin" "${TARGET}-${x}" |
561 |
if [[ ${TARGET} == ${HOST} ]] ; then |
562 |
- atomic_ln "${TARGET}-${x}" "${EROOT}/usr/bin" "${x}" |
563 |
+ atomic_ln "${TARGET}-${x}" "${ROOT}/usr/bin" "${x}" |
564 |
fi |
565 |
done |
566 |
|
567 |
# |
568 |
# Generate library / ldscripts symlinks |
569 |
# |
570 |
- : ${LIBPATH:=${EPREFIX}/usr/lib/binutils/${TARGET}/${VER}} |
571 |
+ : ${LIBPATH:=/usr/lib/binutils/${TARGET}/${VER}} |
572 |
cd "${ROOT}/${LIBPATH}" || exit 1 |
573 |
if [[ ${TARGET} == ${HOST} ]] ; then |
574 |
- dstlib=${EROOT}/usr/${HOST}/lib |
575 |
+ dstlib=${ROOT}/usr/${HOST}/lib |
576 |
else |
577 |
- dstlib=${EROOT}/usr/${HOST}/${TARGET}/lib |
578 |
+ dstlib=${ROOT}/usr/${HOST}/${TARGET}/lib |
579 |
fi |
580 |
- # When upgrading, we need to clean up ldscripts and libs |
581 |
+ # When upgrading, we need to clean up ldscripts and libs. |
582 |
+ # Don't symlink back in the libs -- the binutils-lib package handles |
583 |
+ # these now. |
584 |
+ # TODO: Stop requiring even the ldscripts symlink. |
585 |
mkdir -p "${dstlib}" |
586 |
rm -rf "${ROOT}/${BINPATH_LINKS}"/ldscripts |
587 |
atomic_ln "${LIBPATH}/ldscripts" "${dstlib}" "ldscripts" |
588 |
- find -L "${dstlib}" -type l -exec rm -v {} + |
589 |
- for x in lib* ; do |
590 |
- atomic_ln "${LIBPATH}/${x}" "${dstlib}" "${x}" |
591 |
- done |
592 |
+ find -L "${dstlib}" -xtype l -name 'lib*' -exec rm -f {} + |
593 |
|
594 |
# |
595 |
- # Generate include symlinks |
596 |
+ # Clean out old generated include symlinks |
597 |
# |
598 |
INCPATH=${LIBPATH}/include |
599 |
if [[ -d ${ROOT}/${INCPATH} ]] ; then |
600 |
cd "${ROOT}/${INCPATH}" || exit 1 |
601 |
if [[ ${HOST} == ${TARGET} ]] ; then |
602 |
- mkdir -p "${EROOT}/usr/include" |
603 |
- for x in * ; do |
604 |
- atomic_ln "${INCPATH}/${x}" "${EROOT}/usr/include" "${x}" |
605 |
+ # The binutils-lib package handles these files now. |
606 |
+ for x in libiberty "${HEADERS[@]}" ; do |
607 |
+ x="${ROOT}/usr/include/${x}" |
608 |
+ if [[ -L ${x} ]] ; then |
609 |
+ rm "${x}" |
610 |
+ fi |
611 |
done |
612 |
else |
613 |
# Clean out old path -- cannot use '-exec {} +' syntax here |
614 |
- find . -type f -exec rm -f "${EROOT}/usr/${TARGET}/usr/include/{}" \; |
615 |
- rmdir "${EROOT}/usr/${TARGET}/usr/include" >& /dev/null |
616 |
- rmdir "${EROOT}/usr/${TARGET}/usr" >& /dev/null |
617 |
- rmdir "${EROOT}/usr/${TARGET}" >& /dev/null |
618 |
+ find . -type f -exec rm -f "${ROOT}/usr/${TARGET}/usr/include/{}" \; |
619 |
+ rmdir "${ROOT}/usr/${TARGET}/usr/include" >& /dev/null |
620 |
+ rmdir "${ROOT}/usr/${TARGET}/usr" >& /dev/null |
621 |
+ rmdir "${ROOT}/usr/${TARGET}" >& /dev/null |
622 |
fi |
623 |
fi |
624 |
|
625 |
# |
626 |
# Make sure proper paths get updated |
627 |
# |
628 |
+ local env_update_flag="--no-ldconfig" |
629 |
if [[ ${TARGET} == ${HOST} ]] ; then |
630 |
- DATAPATH="${EPREFIX}"/usr/share/binutils-data/${TARGET}/${VER} |
631 |
- local e="${EROOT}"/etc/env.d/05binutils |
632 |
+ # Delete old config now that binutils-libs installs these files. |
633 |
+ # Note: This skips ldconfig update if env.d had LDPATH, but meh. |
634 |
+ # Most people have upgraded to ld.so.conf.d, and someone else will |
635 |
+ # eventually re-run ldconfig for us. |
636 |
+ x="${ROOT}"/etc/ld.so.conf.d/05binutils.conf |
637 |
+ if [[ -e ${x} ]]; then |
638 |
+ rm -f "${x}" |
639 |
+ env_update_flag="" |
640 |
+ fi |
641 |
+ |
642 |
+ DATAPATH=/usr/share/binutils-data/${TARGET}/${VER} |
643 |
+ local e="${ROOT}"/etc/env.d/05binutils |
644 |
local ee="${e}.tmp" |
645 |
rm -f "${ee}" |
646 |
- [[ -d ${DATAPATH}/man ]] && echo "MANPATH=${DATAPATH}/man" >> "${ee}" |
647 |
- [[ -d ${DATAPATH}/info ]] && echo "INFOPATH=${DATAPATH}/info" >> "${ee}" |
648 |
- # hmm, `ld` has this in SEARCH_DIR(), but ld.so does not ... |
649 |
- if [[ -d ${EROOT}/etc/ld.so.conf.d ]] ; then |
650 |
- local l="${EROOT}"/etc/ld.so.conf.d/05binutils.conf |
651 |
- local ll="${l}.tmp" |
652 |
- echo "${EPREFIX}/usr/${TARGET}/lib" > "${ll}" |
653 |
- mv_if_diff "${ll}" "${l}" |
654 |
- else |
655 |
- echo "LDPATH=${EPREFIX}/usr/${TARGET}/lib" >> "${ee}" |
656 |
- fi |
657 |
+ [[ -d ${ROOT}/${DATAPATH}/man ]] && echo "MANPATH=${DATAPATH}/man" >> "${ee}" |
658 |
+ [[ -d ${ROOT}/${DATAPATH}/info ]] && echo "INFOPATH=${DATAPATH}/info" >> "${ee}" |
659 |
mv_if_diff "${ee}" "${e}" |
660 |
fi |
661 |
|
662 |
@@ -201,11 +209,11 @@ switch_profile() { |
663 |
# Regen env.d if need/can be |
664 |
# |
665 |
if [[ ${ROOT} == "/" ]] && [[ ${TARGET} == ${HOST} ]] ; then |
666 |
- env-update |
667 |
+ env-update ${env_update_flag} |
668 |
echo |
669 |
ewarn "Please remember to run:" |
670 |
echo |
671 |
- ewarn " # . ${EPREFIX}/etc/profile" |
672 |
+ ewarn " # . /etc/profile" |
673 |
echo |
674 |
fi |
675 |
|
676 |
@@ -230,7 +238,7 @@ uninstall_target() { |
677 |
die "no profiles exist for '${TARGET}'" |
678 |
fi |
679 |
|
680 |
- rm -f "${ENV_D}"/config-${TARGET} "${EROOT}"/etc/ld.so.conf.d/05binutils.conf |
681 |
+ rm -f "${ENV_D}"/config-${TARGET} |
682 |
|
683 |
local x |
684 |
for x in \ |
685 |
@@ -239,28 +247,28 @@ uninstall_target() { |
686 |
nm objcopy objdump ranlib readelf size strings strip |
687 |
do |
688 |
x=( |
689 |
- "${EROOT}"/usr/bin/${TARGET}-${x} |
690 |
- "${EROOT}"/usr/{${HOST}/,}${TARGET}/bin/${x} |
691 |
- "${EROOT}"/usr/libexec/gcc/${TARGET}/${x} |
692 |
+ "${ROOT}"/usr/bin/${TARGET}-${x} |
693 |
+ "${ROOT}"/usr/{${HOST}/,}${TARGET}/bin/${x} |
694 |
+ "${ROOT}"/usr/libexec/gcc/${TARGET}/${x} |
695 |
) |
696 |
rm -f "${x[@]}" |
697 |
done |
698 |
- for x in ansidecl.h bfd.h bfdlink.h dis-asm.h symcat.h ; do |
699 |
- rm -f "${EROOT}"/usr/{${HOST}/,}${TARGET}/{usr/,}include/${x} |
700 |
+ for x in "${HEADERS[@]}" ; do |
701 |
+ rm -f "${ROOT}"/usr/{${HOST}/,}${TARGET}/{usr/,}include/${x} |
702 |
done |
703 |
for x in bfd iberty opcodes ; do |
704 |
- rm -f "${EROOT}"/usr/${HOST}/${TARGET}/lib/lib${x}{{-*,}.so,.a,.la} |
705 |
+ rm -f "${ROOT}"/usr/${HOST}/${TARGET}/lib/lib${x}{{-*,}.so,.a,.la} |
706 |
done |
707 |
# Delete broken symlinks |
708 |
- local destdir="${EROOT}/usr/${HOST}/${TARGET}" |
709 |
+ local destdir="${ROOT}/usr/${HOST}/${TARGET}" |
710 |
rm -f "${destdir}"/lib/ldscripts |
711 |
find -L "${destdir}"/lib -type l -exec rm {} + |
712 |
rmdir \ |
713 |
"${destdir}"/{bin,include,lib,usr} \ |
714 |
"${destdir}" \ |
715 |
- "${EROOT}"/var/db/pkg/cross-${TARGET} \ |
716 |
- "${EROOT}"/usr/{${HOST}/,}${TARGET}/bin \ |
717 |
- "${EROOT}"/usr/libexec/gcc/${TARGET} \ |
718 |
+ "${ROOT}"/var/db/pkg/cross-${TARGET} \ |
719 |
+ "${ROOT}"/usr/{${HOST}/,}${TARGET}/bin \ |
720 |
+ "${ROOT}"/usr/libexec/gcc/${TARGET} \ |
721 |
2>/dev/null |
722 |
|
723 |
rm -f "${ENV_D}"/${TARGET}-* |
724 |
@@ -359,7 +367,7 @@ set_HOST() { |
725 |
: ${HOST:=${CHOST:-$(portageq envvar CHOST)}} |
726 |
} |
727 |
|
728 |
-ENV_D="${EROOT}etc/env.d/binutils" |
729 |
+ENV_D="${ROOT}etc/env.d/binutils" |
730 |
|
731 |
DEBUG="no" |
732 |
NEED_ACTION="yes" |
733 |
@@ -390,7 +398,7 @@ while [[ $# -gt 0 ]] ; do |
734 |
-h|--help) usage 0 ;; |
735 |
-V|--version) |
736 |
unset Header |
737 |
- cvsver="$Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/files/binutils-config-4,v 1.1 2014/07/29 11:15:38 vapier Exp $" |
738 |
+ cvsver="$Id$" |
739 |
cvsver=${cvsver##*binutils-config-} |
740 |
bver=${cvsver%%,v *} |
741 |
cvsver=${cvsver#* } |
742 |
|
743 |
diff --git a/sys-devel/binutils-config/files/binutils.eselect b/sys-devel/binutils-config/files/binutils.eselect |
744 |
new file mode 100644 |
745 |
index 0000000..a89655a |
746 |
--- /dev/null |
747 |
+++ b/sys-devel/binutils-config/files/binutils.eselect |
748 |
@@ -0,0 +1,45 @@ |
749 |
+# -*-eselect-*- vim: ft=eselect |
750 |
+# Copyright 2005-2015 Gentoo Foundation |
751 |
+# Distributed under the terms of the GNU GPL version 2 or later |
752 |
+ |
753 |
+DESCRIPTION="Manage installed versions of sys-devel/binutils" |
754 |
+MAINTAINER="toolchain@g.o" |
755 |
+ |
756 |
+### list action |
757 |
+ |
758 |
+describe_list() { |
759 |
+ echo "List all installed version of binutils" |
760 |
+} |
761 |
+ |
762 |
+do_list() { |
763 |
+ binutils-config -l |
764 |
+} |
765 |
+ |
766 |
+### set action |
767 |
+ |
768 |
+describe_set() { |
769 |
+ echo "Activate one of the installed binutils" |
770 |
+} |
771 |
+ |
772 |
+describe_set_parameters() { |
773 |
+ echo "<target>" |
774 |
+} |
775 |
+ |
776 |
+describe_set_options() { |
777 |
+ echo "target : Target name or number (from 'list' action)" |
778 |
+} |
779 |
+ |
780 |
+do_set() { |
781 |
+ [[ $# -eq 1 ]] || die -q "Please specify exactly one version to activate!" |
782 |
+ binutils-config "$1" |
783 |
+} |
784 |
+ |
785 |
+### show action |
786 |
+ |
787 |
+describe_show() { |
788 |
+ echo "Print the currently active binutils version" |
789 |
+} |
790 |
+ |
791 |
+do_show() { |
792 |
+ binutils-config -c |
793 |
+} |