Gentoo Archives: gentoo-commits

From: Benda XU <heroxbd@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/heroxbd:master commit in: profiles/default/linux/arm/10.0/armv6j/developer/, net-analyzer/ssldump/files/, ...
Date: Mon, 30 Sep 2013 14:03:32
Message-Id: 1380547978.ca8b722d736e84e4a21b7555b1ca0a905cb7693f.heroxbd@gentoo
1 commit: ca8b722d736e84e4a21b7555b1ca0a905cb7693f
2 Author: Benda Xu <heroxbd <AT> gentoo <DOT> org>
3 AuthorDate: Mon Sep 30 13:32:58 2013 +0000
4 Commit: Benda XU <heroxbd <AT> gentoo <DOT> org>
5 CommitDate: Mon Sep 30 13:32:58 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/heroxbd.git;a=commit;h=ca8b722d
7
8 RAP update, for profiles and glibc
9
10 ---
11 .gitignore | 2 +
12 app-misc/pax-utils/ChangeLog | 593 +++++
13 app-misc/pax-utils/Manifest | 19 +
14 .../files/pax-utils-0.7-lddtree-prefix.patch | 28 +
15 app-misc/pax-utils/metadata.xml | 16 +
16 app-misc/pax-utils/pax-utils-0.2.1.ebuild | 29 +
17 app-misc/pax-utils/pax-utils-0.2.2.ebuild | 29 +
18 app-misc/pax-utils/pax-utils-0.2.3.ebuild | 30 +
19 app-misc/pax-utils/pax-utils-0.3.0.ebuild | 30 +
20 app-misc/pax-utils/pax-utils-0.4.ebuild | 30 +
21 app-misc/pax-utils/pax-utils-0.5.ebuild | 30 +
22 app-misc/pax-utils/pax-utils-0.6.ebuild | 38 +
23 app-misc/pax-utils/pax-utils-0.7.ebuild | 47 +
24 cross-armv5tel-softfloat-linux-gnueabi/gdb | 2 +-
25 dev-java/ecj-gcj/files/ecj-gcj-3.5 | 0
26 dev-java/ecj-gcj/files/ecj-gcj-3.6 | 0
27 dev-lang/perl/ChangeLog | 2006 +++++++++++++++
28 dev-lang/perl/Manifest | 86 +
29 dev-lang/perl/files/eblits/common-v50160001.eblit | 71 +
30 .../perl/files/eblits/pkg_postinst-v50160001.eblit | 67 +
31 .../perl/files/eblits/pkg_postrm-v50160001.eblit | 12 +
32 .../perl/files/eblits/pkg_setup-v50160001.eblit | 69 +
33 .../files/eblits/src_configure-v50160001.eblit | 146 ++
34 .../perl/files/eblits/src_install-v50160001.eblit | 61 +
35 .../perl/files/eblits/src_prepare-v50160001.eblit | 72 +
36 .../perl/files/eblits/src_test-v50160001.eblit | 12 +
37 .../perl/files/perl-5.10.1-cleanup-paths.patch | 100 +
38 dev-lang/perl/files/perl-5.10.1-hpux.patch | 40 +
39 dev-lang/perl/files/perl-5.12.3-aix-soname.patch | 70 +
40 dev-lang/perl/files/perl-5.12.3-interix.patch | 21 +
41 dev-lang/perl/files/perl-5.12.3-mint.patch | 321 +++
42 .../perl/files/perl-5.12.5-rehash-5.12.5.patch | 164 ++
43 .../perl/files/perl-5.14.1-cleanup-paths.patch | 100 +
44 .../perl/files/perl-5.8.7-MakeMaker-RUNPATH.patch | 21 +
45 .../files/perl-5.8.8-CAN-2005-0448-rmtree-2.patch | 280 ++
46 dev-lang/perl/files/perl-5.8.8-CVE-2008-1927.patch | 256 ++
47 .../perl/files/perl-5.8.8-USE_MM_LD_RUN_PATH.patch | 111 +
48 .../perl-5.8.8-asm-page-h-compile-failure.patch | 12 +
49 dev-lang/perl/files/perl-5.8.8-ccld-cflags.patch | 33 +
50 dev-lang/perl/files/perl-5.8.8-cplusplus.patch | 22 +
51 dev-lang/perl/files/perl-5.8.8-darwin-cc-ld.patch | 22 +
52 .../perl/files/perl-5.8.8-dragonfly-clean.patch | 170 ++
53 dev-lang/perl/files/perl-5.8.8-fbsdhints.patch | 57 +
54 .../files/perl-5.8.8-fix_file_path_chdir.patch | 72 +
55 .../perl/files/perl-5.8.8-gcc42-command-line.patch | 11 +
56 dev-lang/perl/files/perl-5.8.8-lib32.patch | 76 +
57 dev-lang/perl/files/perl-5.8.8-lib64.patch | 76 +
58 .../perl/files/perl-5.8.8-libnet-hostname.patch | 25 +
59 dev-lang/perl/files/perl-5.8.8-links.patch | 86 +
60 .../perl/files/perl-5.8.8-makedepend-syntax.patch | 11 +
61 dev-lang/perl/files/perl-5.8.8-perlcc.patch | 11 +
62 dev-lang/perl/files/perl-5.8.8-reorder-INC.patch | 93 +
63 .../perl/files/perl-5.8.8-solaris-relocation.patch | 21 +
64 dev-lang/perl/files/perl-5.8.8-solaris11.patch | 14 +
65 dev-lang/perl/files/perl-5.8.8-usr-local.patch | 25 +
66 dev-lang/perl/files/perl-5.8.8-utf8-boundary.patch | 57 +
67 dev-lang/perl/files/perl-cwd-prefix.patch | 15 +
68 .../perl/files/perl-fix_h2ph_include_quote.patch | 61 +
69 dev-lang/perl/files/perl-h2ph-ansi-header.patch | 11 +
70 .../perl/files/perl-hppa-pa7200-configure.patch | 11 +
71 dev-lang/perl/files/perl-noksh.patch | 16 +
72 dev-lang/perl/files/perl-perldoc-emptydirs.patch | 10 +
73 dev-lang/perl/files/perl-picdl.patch | 13 +
74 dev-lang/perl/files/perl-prelink-lpthread.patch | 11 +
75 dev-lang/perl/files/perl-regexp-nossp.patch | 11 +
76 dev-lang/perl/metadata.xml | 9 +
77 dev-lang/perl/patches/cwd.patch | 13 +
78 dev-lang/perl/patches/perl.patch | 11 +
79 dev-lang/perl/patches/series | 2 +
80 dev-lang/perl/perl-5.10.1.ebuild | 610 +++++
81 dev-lang/perl/perl-5.12.3-r1.ebuild | 638 +++++
82 dev-lang/perl/perl-5.12.4-r1.ebuild | 634 +++++
83 dev-lang/perl/perl-5.12.4-r2.ebuild | 686 +++++
84 dev-lang/perl/perl-5.12.4.ebuild | 638 +++++
85 dev-lang/perl/perl-5.12.5.ebuild | 689 +++++
86 dev-lang/perl/perl-5.14.1-r1.ebuild | 674 +++++
87 dev-lang/perl/perl-5.14.1.ebuild | 633 +++++
88 dev-lang/perl/perl-5.14.2.ebuild | 715 ++++++
89 dev-lang/perl/perl-5.16.0.ebuild | 115 +
90 dev-lang/perl/perl-5.16.1.ebuild | 115 +
91 dev-lang/perl/perl-5.16.2-r1.ebuild | 116 +
92 dev-lang/perl/perl-5.16.2.ebuild | 115 +
93 dev-lang/perl/perl-5.16.3.ebuild | 116 +
94 dev-lang/perl/perl-5.8.8-r8.ebuild | 698 +++++
95 dev-lang/php/files/php-fpm-r4.init | 0
96 dev-libs/mpfr/ChangeLog | 634 +++++
97 dev-libs/mpfr/Manifest | 39 +
98 dev-libs/mpfr/files/2.4.2/patch01 | 184 ++
99 dev-libs/mpfr/files/2.4.2/patch02 | 71 +
100 dev-libs/mpfr/files/2.4.2/patch03 | 75 +
101 dev-libs/mpfr/files/3.0.0/patch01 | 220 ++
102 dev-libs/mpfr/files/3.0.0/patch02 | 377 +++
103 dev-libs/mpfr/files/3.0.0/patch03 | 88 +
104 dev-libs/mpfr/files/3.0.1/patch01 | 137 +
105 dev-libs/mpfr/files/3.0.1/patch02 | 76 +
106 dev-libs/mpfr/files/3.0.1/patch03 | 107 +
107 dev-libs/mpfr/files/3.0.1/patch04 | 47 +
108 dev-libs/mpfr/files/3.1.0/patch01 | 50 +
109 dev-libs/mpfr/files/3.1.0/patch02 | 96 +
110 dev-libs/mpfr/files/3.1.0/patch03 | 247 ++
111 dev-libs/mpfr/files/3.1.0/patch04 | 166 ++
112 dev-libs/mpfr/files/3.1.0/patch05 | 69 +
113 dev-libs/mpfr/files/3.1.0/patch06 | 45 +
114 dev-libs/mpfr/files/3.1.0/patch07 | 591 +++++
115 dev-libs/mpfr/files/3.1.1/patch01 | 235 ++
116 dev-libs/mpfr/files/3.1.1/patch02 | 170 ++
117 .../ssldump => dev-libs/mpfr}/metadata.xml | 3 +-
118 dev-libs/mpfr/mpfr-2.4.2_p3-r1.ebuild | 45 +
119 dev-libs/mpfr/mpfr-2.4.2_p3.ebuild | 51 +
120 dev-libs/mpfr/mpfr-3.0.0_p3.ebuild | 59 +
121 dev-libs/mpfr/mpfr-3.0.1.ebuild | 59 +
122 dev-libs/mpfr/mpfr-3.0.1_p4-r1.ebuild | 64 +
123 dev-libs/mpfr/mpfr-3.0.1_p4.ebuild | 59 +
124 dev-libs/mpfr/mpfr-3.1.0.ebuild | 69 +
125 dev-libs/mpfr/mpfr-3.1.0_p7.ebuild | 69 +
126 dev-libs/mpfr/mpfr-3.1.1.ebuild | 69 +
127 dev-libs/mpfr/mpfr-3.1.1_p2.ebuild | 69 +
128 dev-libs/mpfr/mpfr-3.1.2-r1.ebuild | 73 +
129 dev-libs/mpfr/mpfr-3.1.2.ebuild | 72 +
130 eclass/R-packages.eclass | 50 +
131 eclass/toolchain.eclass | 4 +
132 net-analyzer/ssldump/ChangeLog | 78 -
133 net-analyzer/ssldump/Manifest | 10 -
134 .../ssldump/files/ssldump-0.9-DLT_LINUX_SLL.patch | 13 -
135 .../files/ssldump-0.9-configure-dylib.patch | 11 -
136 .../ssldump/files/ssldump-0.9-libpcap-header.patch | 10 -
137 .../ssldump/files/ssldump-0.9-makefile-fix.patch | 21 -
138 .../ssldump-0.9-openssl-0.9.8.compile-fix.patch | 19 -
139 net-analyzer/ssldump/ssldump-0.9-r1.ebuild | 58 -
140 net-analyzer/ssldump/ssldump-0.9.ebuild | 41 -
141 profiles/bootstrap/gcc/make.defaults.in | 3 -
142 profiles/bootstrap/gcc/package.use | 12 -
143 profiles/bootstrap/gcc/parent | 1 -
144 profiles/bootstrap/gcc/profile.bashrc | 2 -
145 profiles/bootstrap/gcc/use.force | 1 -
146 profiles/bootstrap/parent | 1 -
147 profiles/default/linux/amd64/13.0/eapi | 1 -
148 .../default/linux/amd64/13.0/rap/make.defaults | 3 -
149 profiles/default/linux/amd64/13.0/rap/parent | 2 -
150 profiles/default/linux/arm/10.0/armv4/deprecated | 1 -
151 .../linux/arm/10.0/armv4/desktop/deprecated | 1 -
152 profiles/default/linux/arm/10.0/armv4/desktop/eapi | 1 -
153 .../linux/arm/10.0/armv4/desktop/gnome/deprecated | 1 -
154 .../linux/arm/10.0/armv4/desktop/gnome/eapi | 1 -
155 .../linux/arm/10.0/armv4/desktop/gnome/parent | 2 -
156 .../linux/arm/10.0/armv4/desktop/kde/deprecated | 1 -
157 .../default/linux/arm/10.0/armv4/desktop/kde/eapi | 1 -
158 .../linux/arm/10.0/armv4/desktop/kde/parent | 2 -
159 .../default/linux/arm/10.0/armv4/desktop/parent | 2 -
160 .../linux/arm/10.0/armv4/developer/deprecated | 1 -
161 .../default/linux/arm/10.0/armv4/developer/eapi | 1 -
162 .../default/linux/arm/10.0/armv4/developer/parent | 2 -
163 profiles/default/linux/arm/10.0/armv4/eapi | 1 -
164 profiles/default/linux/arm/10.0/armv4/parent | 2 -
165 .../default/linux/arm/10.0/armv4/server/deprecated | 1 -
166 profiles/default/linux/arm/10.0/armv4/server/eapi | 1 -
167 .../default/linux/arm/10.0/armv4/server/parent | 2 -
168 profiles/default/linux/arm/10.0/armv4t/deprecated | 1 -
169 .../linux/arm/10.0/armv4t/desktop/deprecated | 1 -
170 .../default/linux/arm/10.0/armv4t/desktop/eapi | 1 -
171 .../linux/arm/10.0/armv4t/desktop/gnome/deprecated | 1 -
172 .../linux/arm/10.0/armv4t/desktop/gnome/eapi | 1 -
173 .../linux/arm/10.0/armv4t/desktop/gnome/parent | 2 -
174 .../linux/arm/10.0/armv4t/desktop/kde/deprecated | 1 -
175 .../default/linux/arm/10.0/armv4t/desktop/kde/eapi | 1 -
176 .../linux/arm/10.0/armv4t/desktop/kde/parent | 2 -
177 .../default/linux/arm/10.0/armv4t/desktop/parent | 2 -
178 .../linux/arm/10.0/armv4t/developer/deprecated | 1 -
179 .../default/linux/arm/10.0/armv4t/developer/eapi | 1 -
180 .../default/linux/arm/10.0/armv4t/developer/parent | 2 -
181 profiles/default/linux/arm/10.0/armv4t/eapi | 1 -
182 profiles/default/linux/arm/10.0/armv4t/parent | 2 -
183 .../linux/arm/10.0/armv4t/server/deprecated | 1 -
184 profiles/default/linux/arm/10.0/armv4t/server/eapi | 1 -
185 .../default/linux/arm/10.0/armv4t/server/parent | 2 -
186 profiles/default/linux/arm/10.0/armv5te/deprecated | 1 -
187 .../linux/arm/10.0/armv5te/desktop/deprecated | 1 -
188 .../default/linux/arm/10.0/armv5te/desktop/eapi | 1 -
189 .../arm/10.0/armv5te/desktop/gnome/deprecated | 1 -
190 .../linux/arm/10.0/armv5te/desktop/gnome/eapi | 1 -
191 .../linux/arm/10.0/armv5te/desktop/gnome/parent | 2 -
192 .../linux/arm/10.0/armv5te/desktop/kde/deprecated | 1 -
193 .../linux/arm/10.0/armv5te/desktop/kde/eapi | 1 -
194 .../linux/arm/10.0/armv5te/desktop/kde/parent | 2 -
195 .../default/linux/arm/10.0/armv5te/desktop/parent | 2 -
196 .../linux/arm/10.0/armv5te/developer/deprecated | 1 -
197 .../default/linux/arm/10.0/armv5te/developer/eapi | 1 -
198 .../linux/arm/10.0/armv5te/developer/parent | 2 -
199 profiles/default/linux/arm/10.0/armv5te/eapi | 1 -
200 profiles/default/linux/arm/10.0/armv5te/parent | 2 -
201 .../linux/arm/10.0/armv5te/server/deprecated | 1 -
202 .../default/linux/arm/10.0/armv5te/server/eapi | 1 -
203 .../default/linux/arm/10.0/armv5te/server/parent | 2 -
204 profiles/default/linux/arm/10.0/armv6j/deprecated | 1 -
205 .../linux/arm/10.0/armv6j/desktop/deprecated | 1 -
206 .../default/linux/arm/10.0/armv6j/desktop/eapi | 1 -
207 .../linux/arm/10.0/armv6j/desktop/gnome/deprecated | 1 -
208 .../linux/arm/10.0/armv6j/desktop/gnome/eapi | 1 -
209 .../linux/arm/10.0/armv6j/desktop/gnome/parent | 2 -
210 .../linux/arm/10.0/armv6j/desktop/kde/deprecated | 1 -
211 .../default/linux/arm/10.0/armv6j/desktop/kde/eapi | 1 -
212 .../linux/arm/10.0/armv6j/desktop/kde/parent | 2 -
213 .../default/linux/arm/10.0/armv6j/desktop/parent | 2 -
214 .../linux/arm/10.0/armv6j/developer/deprecated | 1 -
215 .../default/linux/arm/10.0/armv6j/developer/eapi | 1 -
216 .../default/linux/arm/10.0/armv6j/developer/parent | 2 -
217 profiles/default/linux/arm/10.0/armv6j/eapi | 1 -
218 profiles/default/linux/arm/10.0/armv6j/parent | 2 -
219 .../linux/arm/10.0/armv6j/server/deprecated | 1 -
220 profiles/default/linux/arm/10.0/armv6j/server/eapi | 1 -
221 .../default/linux/arm/10.0/armv6j/server/parent | 2 -
222 profiles/default/linux/arm/10.0/armv7a/deprecated | 1 -
223 .../linux/arm/10.0/armv7a/desktop/deprecated | 1 -
224 .../default/linux/arm/10.0/armv7a/desktop/eapi | 1 -
225 .../linux/arm/10.0/armv7a/desktop/gnome/deprecated | 1 -
226 .../linux/arm/10.0/armv7a/desktop/gnome/eapi | 1 -
227 .../linux/arm/10.0/armv7a/desktop/gnome/parent | 2 -
228 .../linux/arm/10.0/armv7a/desktop/kde/deprecated | 1 -
229 .../default/linux/arm/10.0/armv7a/desktop/kde/eapi | 1 -
230 .../linux/arm/10.0/armv7a/desktop/kde/parent | 2 -
231 .../default/linux/arm/10.0/armv7a/desktop/parent | 2 -
232 .../linux/arm/10.0/armv7a/developer/deprecated | 1 -
233 .../default/linux/arm/10.0/armv7a/developer/eapi | 1 -
234 .../default/linux/arm/10.0/armv7a/developer/parent | 2 -
235 profiles/default/linux/arm/10.0/armv7a/eapi | 1 -
236 profiles/default/linux/arm/10.0/armv7a/parent | 2 -
237 .../linux/arm/10.0/armv7a/server/deprecated | 1 -
238 profiles/default/linux/arm/10.0/armv7a/server/eapi | 1 -
239 .../default/linux/arm/10.0/armv7a/server/parent | 2 -
240 profiles/default/linux/arm/10.0/deprecated | 1 -
241 profiles/default/linux/arm/10.0/desktop/deprecated | 1 -
242 profiles/default/linux/arm/10.0/desktop/eapi | 1 -
243 .../linux/arm/10.0/desktop/gnome/deprecated | 1 -
244 profiles/default/linux/arm/10.0/desktop/gnome/eapi | 1 -
245 .../default/linux/arm/10.0/desktop/gnome/parent | 2 -
246 .../default/linux/arm/10.0/desktop/kde/deprecated | 1 -
247 profiles/default/linux/arm/10.0/desktop/kde/eapi | 1 -
248 profiles/default/linux/arm/10.0/desktop/kde/parent | 2 -
249 profiles/default/linux/arm/10.0/desktop/parent | 2 -
250 .../default/linux/arm/10.0/developer/deprecated | 1 -
251 profiles/default/linux/arm/10.0/developer/eapi | 1 -
252 profiles/default/linux/arm/10.0/developer/parent | 2 -
253 profiles/default/linux/arm/10.0/eapi | 1 -
254 profiles/default/linux/arm/10.0/parent | 2 -
255 profiles/default/linux/arm/10.0/server/deprecated | 1 -
256 profiles/default/linux/arm/10.0/server/eapi | 1 -
257 profiles/default/linux/arm/10.0/server/parent | 2 -
258 profiles/default/linux/arm/13.0/armv4/desktop/eapi | 1 -
259 .../linux/arm/13.0/armv4/desktop/gnome/eapi | 1 -
260 .../linux/arm/13.0/armv4/desktop/gnome/parent | 2 -
261 .../default/linux/arm/13.0/armv4/desktop/kde/eapi | 1 -
262 .../linux/arm/13.0/armv4/desktop/kde/parent | 2 -
263 .../default/linux/arm/13.0/armv4/desktop/parent | 2 -
264 .../default/linux/arm/13.0/armv4/developer/eapi | 1 -
265 .../default/linux/arm/13.0/armv4/developer/parent | 2 -
266 profiles/default/linux/arm/13.0/armv4/eapi | 1 -
267 profiles/default/linux/arm/13.0/armv4/parent | 2 -
268 .../default/linux/arm/13.0/armv4t/desktop/eapi | 1 -
269 .../linux/arm/13.0/armv4t/desktop/gnome/eapi | 1 -
270 .../linux/arm/13.0/armv4t/desktop/gnome/parent | 2 -
271 .../default/linux/arm/13.0/armv4t/desktop/kde/eapi | 1 -
272 .../linux/arm/13.0/armv4t/desktop/kde/parent | 2 -
273 .../default/linux/arm/13.0/armv4t/desktop/parent | 2 -
274 .../default/linux/arm/13.0/armv4t/developer/eapi | 1 -
275 .../default/linux/arm/13.0/armv4t/developer/parent | 2 -
276 profiles/default/linux/arm/13.0/armv4t/eapi | 1 -
277 profiles/default/linux/arm/13.0/armv4t/parent | 2 -
278 .../default/linux/arm/13.0/armv5te/desktop/eapi | 1 -
279 .../linux/arm/13.0/armv5te/desktop/gnome/eapi | 1 -
280 .../linux/arm/13.0/armv5te/desktop/gnome/parent | 2 -
281 .../linux/arm/13.0/armv5te/desktop/kde/eapi | 1 -
282 .../linux/arm/13.0/armv5te/desktop/kde/parent | 2 -
283 .../default/linux/arm/13.0/armv5te/desktop/parent | 2 -
284 .../default/linux/arm/13.0/armv5te/developer/eapi | 1 -
285 .../linux/arm/13.0/armv5te/developer/parent | 2 -
286 profiles/default/linux/arm/13.0/armv5te/eapi | 1 -
287 profiles/default/linux/arm/13.0/armv5te/parent | 2 -
288 .../default/linux/arm/13.0/armv6j/desktop/eapi | 1 -
289 .../linux/arm/13.0/armv6j/desktop/gnome/eapi | 1 -
290 .../linux/arm/13.0/armv6j/desktop/gnome/parent | 2 -
291 .../default/linux/arm/13.0/armv6j/desktop/kde/eapi | 1 -
292 .../linux/arm/13.0/armv6j/desktop/kde/parent | 2 -
293 .../default/linux/arm/13.0/armv6j/desktop/parent | 2 -
294 .../default/linux/arm/13.0/armv6j/developer/eapi | 1 -
295 .../default/linux/arm/13.0/armv6j/developer/parent | 2 -
296 profiles/default/linux/arm/13.0/armv6j/eapi | 1 -
297 profiles/default/linux/arm/13.0/armv6j/parent | 2 -
298 .../default/linux/arm/13.0/armv7a/desktop/eapi | 1 -
299 .../linux/arm/13.0/armv7a/desktop/gnome/eapi | 1 -
300 .../linux/arm/13.0/armv7a/desktop/gnome/parent | 2 -
301 .../default/linux/arm/13.0/armv7a/desktop/kde/eapi | 1 -
302 .../linux/arm/13.0/armv7a/desktop/kde/parent | 2 -
303 .../default/linux/arm/13.0/armv7a/desktop/parent | 2 -
304 .../default/linux/arm/13.0/armv7a/developer/eapi | 1 -
305 .../default/linux/arm/13.0/armv7a/developer/parent | 2 -
306 profiles/default/linux/arm/13.0/armv7a/eapi | 1 -
307 profiles/default/linux/arm/13.0/armv7a/parent | 2 -
308 .../linux/arm/13.0/armv7a/rap/make.defaults | 3 -
309 profiles/default/linux/arm/13.0/armv7a/rap/parent | 2 -
310 profiles/default/linux/arm/13.0/desktop/eapi | 1 -
311 profiles/default/linux/arm/13.0/desktop/gnome/eapi | 1 -
312 .../default/linux/arm/13.0/desktop/gnome/parent | 2 -
313 profiles/default/linux/arm/13.0/desktop/kde/eapi | 1 -
314 profiles/default/linux/arm/13.0/desktop/kde/parent | 2 -
315 profiles/default/linux/arm/13.0/desktop/parent | 2 -
316 profiles/default/linux/arm/13.0/developer/eapi | 1 -
317 profiles/default/linux/arm/13.0/developer/parent | 2 -
318 profiles/default/linux/arm/13.0/eapi | 1 -
319 profiles/default/linux/arm/13.0/parent | 2 -
320 profiles/default/linux/arm/ChangeLog | 70 -
321 profiles/default/linux/arm/parent | 3 -
322 profiles/default/linux/x86/13.0/rap/make.defaults | 3 -
323 profiles/default/linux/x86/13.0/rap/parent | 2 -
324 profiles/eapi | 1 -
325 profiles/features/rap/make.defaults | 2 -
326 profiles/features/rap/packages | 11 -
327 profiles/features/rap/profile.bashrc | 9 -
328 profiles/features/rap/use.force | 5 -
329 profiles/features/rap/use.mask | 8 -
330 profiles/profiles.desc | 1 -
331 profiles/repo_name | 1 -
332 sys-apps/coreutils/ChangeLog | 1410 +++++++++++
333 sys-apps/coreutils/Manifest | 77 +
334 sys-apps/coreutils/coreutils-8.10.ebuild | 164 ++
335 sys-apps/coreutils/coreutils-8.11.ebuild | 164 ++
336 sys-apps/coreutils/coreutils-8.12.ebuild | 164 ++
337 sys-apps/coreutils/coreutils-8.13.ebuild | 164 ++
338 sys-apps/coreutils/coreutils-8.14.ebuild | 167 ++
339 sys-apps/coreutils/coreutils-8.15.ebuild | 168 ++
340 sys-apps/coreutils/coreutils-8.16.ebuild | 172 ++
341 sys-apps/coreutils/coreutils-8.17.ebuild | 175 ++
342 sys-apps/coreutils/coreutils-8.18.ebuild | 177 ++
343 sys-apps/coreutils/coreutils-8.19.ebuild | 177 ++
344 sys-apps/coreutils/coreutils-8.20-r1.ebuild | 177 ++
345 sys-apps/coreutils/coreutils-8.20-r2.ebuild | 177 ++
346 sys-apps/coreutils/coreutils-8.20.ebuild | 177 ++
347 sys-apps/coreutils/coreutils-8.21.ebuild | 180 ++
348 sys-apps/coreutils/coreutils-8.5-r1.ebuild | 154 ++
349 sys-apps/coreutils/coreutils-8.5.ebuild | 154 ++
350 sys-apps/coreutils/coreutils-8.7.ebuild | 153 ++
351 sys-apps/coreutils/coreutils-8.8.ebuild | 153 ++
352 sys-apps/coreutils/coreutils-8.9.ebuild | 153 ++
353 .../ssldump => sys-apps/coreutils}/metadata.xml | 6 +-
354 sys-apps/portage/ChangeLog | 2673 --------------------
355 sys-apps/portage/Manifest | 29 -
356 sys-apps/portage/files/05portage.envd | 1 -
357 .../portage-2.2.00.15801-prefix-chaining.patch | 693 -----
358 .../files/portage-2.2.01.18213-ebuildshell.patch | 105 -
359 .../portage-2.2.01.18826-aix-preservelibs.patch | 32 -
360 .../files/portage-2.2.01.18980-ebuildshell.patch | 103 -
361 .../portage-2.2.01.19247-aix-preserve-libs.patch | 163 --
362 .../files/portage-2.2.01.19247-ebuildshell.patch | 105 -
363 .../files/portage-2.2.01.19981-ebuildshell.patch | 105 -
364 .../files/portage-2.2.01.20020-ebuildshell.patch | 137 -
365 .../files/portage-2.2.01.20239-ebuildshell.patch | 148 --
366 .../files/portage-2.2.01.20336-openrc.patch | 19 -
367 sys-apps/portage/metadata.xml | 13 -
368 sys-apps/portage/portage-9999.ebuild | 331 ---
369 sys-apps/util-linux/files/crypto-loop.initd | 0
370 sys-devel/binutils-config/.pc/.quilt_patches | 1 -
371 sys-devel/binutils-config/.pc/.quilt_series | 1 -
372 sys-devel/binutils-config/.pc/.version | 1 -
373 sys-devel/binutils-config/.pc/applied-patches | 1 -
374 .../.pc/binutils-config-prefix.patch/.timestamp | 0
375 .../binutils-config-3-r3.ebuild | 19 -
376 .../files/binutils-config-3 | 509 ----
377 .../binutils-config/files/binutils-config-1.9 | 0
378 sys-devel/binutils-config/files/binutils-config-2 | 0
379 sys-devel/binutils-config/files/binutils-config-3 | 0
380 sys-devel/binutils/Manifest | 4 +-
381 sys-devel/binutils/binutils-2.23.ebuild | 2 +-
382 .../files/binutils-2.23-runtime-sysroot.patch | 95 +
383 sys-devel/crossdev/Manifest | 20 +-
384 sys-devel/crossdev/crossdev-99999999.ebuild | 2 +-
385 sys-devel/crossdev/files/crossdev | 0
386 sys-devel/crossdev/files/crossdev-stable | 0
387 sys-devel/gcc-config/files/gcc-config-1.5 | 0
388 sys-devel/gcc/files/c89 | 0
389 sys-devel/gcc/files/c99 | 0
390 sys-devel/gcc/files/fix_libtool_files.sh | 0
391 sys-devel/gcc/files/mkinfodir | 0
392 sys-devel/gcc/files/scan_libgcc_linked_ssp.sh | 0
393 sys-fs/fuse/ChangeLog | 729 ++++++
394 sys-fs/fuse/Manifest | 9 +
395 sys-fs/fuse/files/fuse-2.9.3-prefix.patch | 32 +
396 sys-fs/fuse/files/fuse-fbsd.init | 23 +
397 sys-fs/fuse/files/fuse.init | 35 +
398 sys-fs/fuse/fuse-2.9.2.ebuild | 84 +
399 sys-fs/fuse/fuse-2.9.3.ebuild | 98 +
400 {net-analyzer/ssldump => sys-fs/fuse}/metadata.xml | 6 +-
401 sys-fs/posixovl/Manifest | 2 +
402 sys-fs/posixovl/posixovl-1.2.ebuild | 28 +
403 sys-fs/unionfs-fuse/ChangeLog | 44 +
404 sys-fs/unionfs-fuse/Manifest | 11 +
405 .../files/unionfs-fuse-0.23-makefile.patch | 15 +
406 .../files/unionfs-fuse-0.26-declare-chroot.patch | 12 +
407 .../files/unionfs-fuse-0.26-link-pthread.patch | 11 +
408 .../ssldump => sys-fs/unionfs-fuse}/metadata.xml | 6 +-
409 sys-fs/unionfs-fuse/unionfs-fuse-0.24.ebuild | 23 +
410 sys-fs/unionfs-fuse/unionfs-fuse-0.25.ebuild | 23 +
411 sys-fs/unionfs-fuse/unionfs-fuse-0.26.ebuild | 30 +
412 sys-fs/unionfs-fuse/unionfs_debug.log | 124 +
413 sys-libs/glibc/Manifest | 13 +-
414 .../files/2.17/glibc-2.17-runtime-prefix.patch | 400 +++
415 sys-libs/glibc/files/eblits/common.eblit | 6 +-
416 sys-libs/glibc/files/eblits/pkg_postinst.eblit | 8 +-
417 sys-libs/glibc/files/eblits/pkg_preinst.eblit | 4 +-
418 sys-libs/glibc/files/eblits/src_compile.eblit | 4 +-
419 sys-libs/glibc/files/eblits/src_unpack.eblit | 2 +-
420 sys-libs/glibc/files/nscd | 0
421 sys-libs/glibc/glibc-2.17.ebuild | 11 +-
422 sys-process/runit/files/1 | 0
423 sys-process/runit/files/2 | 0
424 sys-process/runit/files/3 | 0
425 sys-process/runit/files/3-1.4 | 0
426 sys-process/runit/files/ctrlaltdel | 0
427 sys-process/runit/files/finish.getty | 0
428 sys-process/runit/files/run.getty | 0
429 x11-apps/xinit/files/Xsession | 0
430 x11-apps/xinit/files/chooser.sh | 0
431 x11-libs/wxGTK/Manifest | 17 -
432 .../wxGTK/files/wxGTK-2.8.10.1-odbc-defines.patch | 39 -
433 x11-libs/wxGTK/files/wxGTK-2.8.11-collision.patch | 74 -
434 .../wxGTK/files/wxGTK-2.8.11-unicode-odbc.patch | 13 -
435 x11-libs/wxGTK/files/wxGTK-2.8.7-mmedia.patch | 11 -
436 x11-libs/wxGTK/wxGTK-2.8.12.1.ebuild | 180 --
437 x11-libs/wxGTK/wxGTK-2.9.3.1.ebuild | 170 --
438 427 files changed, 24364 insertions(+), 6378 deletions(-)
439
440 diff --git a/.gitignore b/.gitignore
441 new file mode 100644
442 index 0000000..06b3677
443 --- /dev/null
444 +++ b/.gitignore
445 @@ -0,0 +1,2 @@
446 +cross-*
447 +.pc
448
449 diff --git a/app-misc/pax-utils/ChangeLog b/app-misc/pax-utils/ChangeLog
450 new file mode 100644
451 index 0000000..843c92b
452 --- /dev/null
453 +++ b/app-misc/pax-utils/ChangeLog
454 @@ -0,0 +1,593 @@
455 +# ChangeLog for app-misc/pax-utils
456 +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
457 +# $Header: /var/cvsroot/gentoo-x86/app-misc/pax-utils/ChangeLog,v 1.145 2013/04/07 21:04:00 vapier Exp $
458 +
459 +*pax-utils-0.7 (07 Apr 2013)
460 +
461 + 07 Apr 2013; Mike Frysinger <vapier@g.o> +pax-utils-0.7.ebuild:
462 + Version bump.
463 +
464 +*pax-utils-0.6 (02 Jan 2013)
465 +
466 + 02 Jan 2013; Mike Frysinger <vapier@g.o> +pax-utils-0.6.ebuild,
467 + metadata.xml:
468 + Version bump.
469 +
470 +*pax-utils-0.5 (04 Nov 2012)
471 +
472 + 04 Nov 2012; Mike Frysinger <vapier@g.o> +pax-utils-0.5.ebuild:
473 + Version bump.
474 +
475 + 10 Jul 2012; Brent Baude <ranger@g.o> pax-utils-0.4.ebuild:
476 + Marking pax-utils-0.4 ppc for bug 420919
477 +
478 + 08 Jul 2012; Raúl Porcel <armin76@g.o> pax-utils-0.4.ebuild:
479 + alpha/ia64/m68k/s390/sh/sparc stable wrt #420919
480 +
481 + 22 Jun 2012; Brent Baude <ranger@g.o> pax-utils-0.4.ebuild:
482 + Marking pax-utils-0.4 ppc64 for bug 420919
483 +
484 + 21 Jun 2012; Jeroen Roovers <jer@g.o> pax-utils-0.4.ebuild:
485 + Stable for HPPA (bug #420919).
486 +
487 + 20 Jun 2012; Markus Meier <maekke@g.o> pax-utils-0.4.ebuild:
488 + arm stable, bug #420919
489 +
490 + 13 Jun 2012; Agostino Sarubbo <ago@g.o> pax-utils-0.4.ebuild:
491 + Stable for amd64, wrt bug #420919
492 +
493 + 13 Jun 2012; Jeff Horelick <jdhore@g.o> pax-utils-0.4.ebuild:
494 + marked x86 per bug 420919
495 +
496 +*pax-utils-0.4 (29 Apr 2012)
497 +
498 + 29 Apr 2012; Mike Frysinger <vapier@g.o> +pax-utils-0.4.ebuild:
499 + Version bump.
500 +
501 + 26 Apr 2012; Alexis Ballier <aballier@g.o> pax-utils-0.3.0.ebuild:
502 + keyword ~amd64-fbsd
503 +
504 + 07 Feb 2012; Mike Frysinger <vapier@g.o> pax-utils-0.2.1.ebuild,
505 + pax-utils-0.2.2.ebuild, pax-utils-0.2.3.ebuild, pax-utils-0.3.0.ebuild:
506 + Clean up eclass inherits, and convert to unpacker for xz.
507 +
508 +*pax-utils-0.3.0 (24 Jan 2012)
509 +
510 + 24 Jan 2012; Mike Frysinger <vapier@g.o> +pax-utils-0.3.0.ebuild:
511 + Version bump.
512 +
513 + 30 Dec 2011; Mark Loeser <halcy0n@g.o> pax-utils-0.2.3.ebuild:
514 + Stable for ppc64; bug #381625
515 +
516 + 06 Nov 2011; Brent Baude <ranger@g.o> pax-utils-0.2.3.ebuild:
517 + Marking pax-utils-0.2.3 ppc for bug 381625
518 +
519 + 30 Oct 2011; Raúl Porcel <armin76@g.o> pax-utils-0.2.3.ebuild:
520 + alpha/ia64/m68k/s390/sh/sparc stable wrt #381625
521 +
522 + 20 Oct 2011; Jeroen Roovers <jer@g.o> pax-utils-0.2.3.ebuild:
523 + Stable for HPPA (bug #381625).
524 +
525 + 09 Oct 2011; Markus Meier <maekke@g.o> pax-utils-0.2.3.ebuild:
526 + arm stable, bug #381625
527 +
528 + 09 Oct 2011; Markos Chandras <hwoarang@g.o> pax-utils-0.2.3.ebuild:
529 + Stable on amd64 wrt bug #381625
530 +
531 + 08 Oct 2011; Pawel Hajdan jr <phajdan.jr@g.o> pax-utils-0.2.3.ebuild:
532 + x86 stable wrt bug #381625
533 +
534 +*pax-utils-0.2.3 (03 Mar 2011)
535 +
536 + 03 Mar 2011; Mike Frysinger <vapier@g.o> +pax-utils-0.2.3.ebuild:
537 + Version bump.
538 +
539 + 03 Mar 2011; Mike Frysinger <vapier@g.o> pax-utils-0.2.2.ebuild:
540 + Stabilize for all.
541 +
542 +*pax-utils-0.2.2 (08 Dec 2010)
543 +
544 + 08 Dec 2010; Mike Frysinger <vapier@g.o> +pax-utils-0.2.2.ebuild:
545 + Version bump.
546 +
547 + 08 Dec 2010; Mike Frysinger <vapier@g.o> pax-utils-0.2.1.ebuild:
548 + Mark ppc64 stable #332811.
549 +
550 + 29 Aug 2010; Raúl Porcel <armin76@g.o> pax-utils-0.2.1.ebuild:
551 + alpha/ia64/m68k/s390/sh/sparc stable wrt #332811
552 +
553 + 18 Aug 2010; Markus Meier <maekke@g.o> pax-utils-0.2.1.ebuild:
554 + arm stable, bug #332811
555 +
556 + 18 Aug 2010; Jeroen Roovers <jer@g.o> pax-utils-0.2.1.ebuild:
557 + Stable for HPPA PPC (bug #332811).
558 +
559 + 17 Aug 2010; Markos Chandras <hwoarang@g.o> pax-utils-0.2.1.ebuild:
560 + Stable on amd64 wrt bug #332811
561 +
562 + 15 Aug 2010; Pawel Hajdan jr <phajdan.jr@g.o>
563 + pax-utils-0.2.1.ebuild:
564 + x86 stable wrt bug #332811
565 +
566 +*pax-utils-0.2.1 (14 Feb 2010)
567 +
568 + 14 Feb 2010; Mike Frysinger <vapier@g.o> +pax-utils-0.2.1.ebuild:
569 + Fix garbage in symbol matching output.
570 +
571 +*pax-utils-0.2 (15 Jan 2010)
572 +
573 + 15 Jan 2010; Mike Frysinger <vapier@g.o> +pax-utils-0.2.ebuild:
574 + Version bump.
575 +
576 + 15 Mar 2009; Patrick Lauer <patrick@g.o> Manifest:
577 + Manifest fix
578 +
579 + 29 Jan 2009; Javier Villavicencio <the_paya@g.o>
580 + pax-utils-0.1.19.ebuild:
581 + Rekeyword ~sparc/x86-fbsd. strndup(3) is now backported on
582 + freebsd-lib-7.1-r1.
583 +
584 + 05 Jan 2009; Jose Luis Rivero <yoswink@g.o>
585 + pax-utils-0.1.19.ebuild:
586 + Stable on alpha wrt #253124
587 +
588 + 03 Jan 2009; Jeroen Roovers <jer@g.o> pax-utils-0.1.19.ebuild:
589 + Stable for HPPA (bug #253124).
590 +
591 + 02 Jan 2009; <solar@g.o> pax-utils-0.1.19.ebuild:
592 + arm,x86,ia64,ppc32 stable
593 +
594 + 31 Dec 2008; Friedrich Oslage <bluebird@g.o>
595 + pax-utils-0.1.19.ebuild:
596 + Stable on sparc, bug #253124
597 +
598 + 31 Dec 2008; Jeremy Olexa <darkside@g.o> pax-utils-0.1.19.ebuild:
599 + amd64 stable, bug 253124
600 +
601 + 30 Dec 2008; Brent Baude <ranger@g.o> pax-utils-0.1.19.ebuild:
602 + stable ppc64, bug 253124
603 +
604 + 09 Dec 2008; Alexis Ballier <aballier@g.o> pax-utils-0.1.18.ebuild,
605 + pax-utils-0.1.19.ebuild:
606 + Keyword -sparc/x86-fbsd versions that dont build on bsd, bug #250359 and
607 + bug #246439
608 +
609 +*pax-utils-0.1.19 (27 Nov 2008)
610 +
611 + 27 Nov 2008; Mike Frysinger <vapier@g.o> +pax-utils-0.1.19.ebuild:
612 + Version bump.
613 +
614 +*pax-utils-0.1.18 (09 Nov 2008)
615 +
616 + 09 Nov 2008; <solar@g.o> +pax-utils-0.1.18.ebuild:
617 + - version bump
618 +
619 + 25 Apr 2008; <ricmm@g.o> pax-utils-0.1.15.ebuild:
620 + Drop to ~mips due to unstable deps
621 +
622 + 14 Mar 2008; <solar@g.o> pax-utils-0.1.15.ebuild,
623 + pax-utils-0.1.16.ebuild, pax-utils-0.1.17.ebuild:
624 + - tidy up to keep current repoman happy and propagate bug fixes to older
625 + ebuilds
626 +
627 + 14 Mar 2008; <solar@g.o> pax-utils-0.1.17.ebuild:
628 + - make sure CC= is quoted.. distcc can cause problems. Bug 213308
629 +
630 + 14 Mar 2008; Jeroen Roovers <jer@g.o> pax-utils-0.1.17.ebuild:
631 + Stable for HPPA (bug #212499).
632 +
633 + 11 Mar 2008; Brent Baude <ranger@g.o> pax-utils-0.1.17.ebuild:
634 + stable ppc64, bug 212499
635 +
636 + 09 Mar 2008; <solar@g.o> pax-utils-0.1.17.ebuild:
637 + - stable on amd64
638 +
639 + 09 Mar 2008; nixnut <nixnut@g.o> pax-utils-0.1.17.ebuild:
640 + Stable on ppc wrt bug 212499
641 +
642 + 06 Mar 2008; Raúl Porcel <armin76@g.o> pax-utils-0.1.17.ebuild:
643 + alpha/ia64/sparc/x86 stable
644 +
645 +*pax-utils-0.1.17 (17 Jan 2008)
646 +
647 + 17 Jan 2008; <solar@g.o> +pax-utils-0.1.17.ebuild:
648 + - Mainly a maintenance release. endianness fix. minor new features and
649 + updated docs
650 +
651 + 14 Oct 2007; <solar@g.o> pax-utils-0.1.16.ebuild:
652 + - amd64/hppa/ppc/ppc64 stable
653 +
654 + 26 Sep 2007; Raúl Porcel <armin76@g.o> pax-utils-0.1.16.ebuild:
655 + alpha/ia64/sparc/x86 stable
656 +
657 +*pax-utils-0.1.16 (24 Aug 2007)
658 +
659 + 24 Aug 2007; <solar@g.o> -pax-utils-0.1.13.ebuild,
660 + -pax-utils-0.1.14.ebuild, +pax-utils-0.1.16.ebuild:
661 + - Version bump. man pages moved over to docbook. New: endian and perm
662 + displays.. New: when -Tv are used together the disasm will be displayed of
663 + the offending text rel. The pax-utils code should compile out of the box on
664 + solaris now. Lots of misc fixes.. to many to list..
665 +
666 + 01 Mar 2007; <genstef@g.o> pax-utils-0.1.13.ebuild,
667 + pax-utils-0.1.14.ebuild, pax-utils-0.1.15.ebuild:
668 + Dropped ppc-macos keyword, see you in prefix
669 +
670 + 03 Feb 2007; Bryan Østergaard <kloeri@g.o>
671 + pax-utils-0.1.15.ebuild:
672 + Stable on Alpha, bug 163453.
673 +
674 + 02 Feb 2007; Alexander H. Færøy <eroyf@g.o>
675 + pax-utils-0.1.15.ebuild:
676 + Stable on MIPS; bug #163453
677 +
678 + 31 Jan 2007; Markus Rothe <corsair@g.o> pax-utils-0.1.15.ebuild:
679 + Stable on ppc64; bug #163453
680 +
681 + 30 Jan 2007; Steve Dibb <beandog@g.o> pax-utils-0.1.15.ebuild:
682 + amd64 stable, bug 163453
683 +
684 + 25 Jan 2007; Gustavo Zacarias <gustavoz@g.o>
685 + pax-utils-0.1.15.ebuild:
686 + Stable on sparc wrt #163453
687 +
688 + 24 Jan 2007; Jeroen Roovers <jer@g.o> pax-utils-0.1.15.ebuild:
689 + Stable for HPPA (bug #163453).
690 +
691 + 23 Jan 2007; Raúl Porcel <armin76@g.o> pax-utils-0.1.15.ebuild:
692 + x86 stable wrt bug 163453
693 +
694 + 23 Jan 2007; nixnut <nixnut@g.o> pax-utils-0.1.15.ebuild:
695 + Stable on ppc wrt bug 163453
696 +
697 +*pax-utils-0.1.15 (13 Dec 2006)
698 +
699 + 13 Dec 2006; <solar@g.o> +pax-utils-0.1.15.ebuild:
700 + Removed *macho* from release files. Lots of minor whitespace and style
701 + updates. List known pkg maintainers for other distributions that carry the
702 + pax-utils.
703 +
704 + scanelf: Improved return values of many functions to be ints vs voids.
705 + Support added for displaying em_machine via %a format flag. Make
706 + scanelf_file_bind() not output anything if quiet mode and the ELF is static
707 + or not setuid.
708 +
709 + pspax: Support added for -u,--user <user/uid> Support added for -g,--group
710 + <group/gid>
711 +
712 + 17 Oct 2006; Roy Marples <uberlord@g.o> pax-utils-0.1.14.ebuild:
713 + Added ~sparc-fbsd keyword.
714 +
715 +*pax-utils-0.1.14 (23 Sep 2006)
716 +
717 + 23 Sep 2006; Mike Frysinger <vapier@g.o> +pax-utils-0.1.14.ebuild:
718 + Add support for NetBSD, add --user/--group options to pspax, and fix QA
719 + envvar handling of .o objects.
720 +
721 + 07 Jun 2006; Jeroen Roovers <jer@g.o> pax-utils-0.1.13.ebuild:
722 + Stable on hppa (bug #135427).
723 +
724 + 06 Jun 2006; Gustavo Zacarias <gustavoz@g.o>
725 + pax-utils-0.1.13.ebuild:
726 + Stable on sparc wrt #135427
727 +
728 + 05 Jun 2006; Simon Stelling <blubb@g.o> pax-utils-0.1.13.ebuild:
729 + stable on amd64
730 +
731 + 04 Jun 2006; Torsten Veller <tove@g.o> pax-utils-0.1.13.ebuild:
732 + Stable on x86 (#135427).
733 +
734 + 04 Jun 2006; Fernando J. Pereda <ferdy@g.o>
735 + pax-utils-0.1.13.ebuild:
736 + Stable on alpha. Thanks to Mike Hlavac <mike@××××××××××××××.org> for
737 + testing. Bug #135427
738 +
739 + 04 Jun 2006; Markus Rothe <corsair@g.o> pax-utils-0.1.13.ebuild:
740 + Stable on ppc64; bug #135427
741 +
742 + 03 Jun 2006; <nixnut@g.o> pax-utils-0.1.13.ebuild:
743 + Stable on ppc; bug #135427
744 +
745 + 03 Jun 2006; <solar@g.o> pax-utils-0.1.13.ebuild:
746 + - stable on arm
747 +
748 +*pax-utils-0.1.13 (17 May 2006)
749 +
750 + 17 May 2006; <solar@g.o> +pax-utils-0.1.13.ebuild:
751 + Improved Makefile handling. (vapier) QA_TEXTREL/QA_EXECSTACK/QA_WX_LOAD exempt
752 + filtering flags. (kevquinn) Handle versioned symbols correctly on unstripped
753 + ELF files when using the -s flag. Do not assume it is ok to read from stdin if
754 + the -l -p flags were given. (solar)
755 +
756 +*pax-utils-0.1.12 (30 Apr 2006)
757 +
758 + 30 Apr 2006; <solar@g.o> -files/pax-utils-0.1.10.patch,
759 + -pax-utils-0.1.10.ebuild, pax-utils-0.1.11-r1.ebuild,
760 + +pax-utils-0.1.12.ebuild, -pax-utils-0.1.9.ebuild:
761 + - new pspax -n/-w flags. new -L handling for the BSD arches. uses ld.so.hints
762 + vs ld.so.cache (thanks flameeyes). tty null term handling should be fixed
763 +
764 + 24 Apr 2006; Gustavo Zacarias <gustavoz@g.o>
765 + pax-utils-0.1.11-r1.ebuild:
766 + Stable on sparc
767 +
768 + 23 Apr 2006; Michael Hanselmann <hansmi@g.o>
769 + pax-utils-0.1.11-r1.ebuild:
770 + Stable on ppc.
771 +
772 + 22 Apr 2006; Markus Rothe <corsair@g.o> pax-utils-0.1.11-r1.ebuild:
773 + Stable on ppc64
774 +
775 + 22 Apr 2006; <solar@g.o> pax-utils-0.1.11-r1.ebuild:
776 + - stable on amd64 arm mips x86
777 +
778 + 16 Apr 2006; Bryan Østergaard <kloeri@g.o
779 + pax-utils-0.1.11-r1.ebuild:
780 + Stable on alpha.
781 +
782 +*pax-utils-0.1.11-r1 (12 Apr 2006)
783 +
784 + 12 Apr 2006; Mike Frysinger <vapier@g.o>
785 + +files/pax-utils-0.1.11.patch, +pax-utils-0.1.11-r1.ebuild:
786 + Fix scanelf hang due to grep-style changes with stdin #128247 by Matteo Azzali.
787 +
788 +*pax-utils-0.1.11 (30 Mar 2006)
789 +
790 + 30 Mar 2006; Diego Pettenò <flameeyes@g.o>
791 + +pax-utils-0.1.11.ebuild:
792 + New release working on FreeBSD and marked ~x86-fbsd.
793 +
794 + 23 Mar 2006; Luis Medinas <metalgod@g.o> pax-utils-0.1.10.ebuild:
795 + Stable on amd64. Bug #124699.
796 +
797 + 11 Mar 2006; Michael Hanselmann <hansmi@g.o>
798 + pax-utils-0.1.10.ebuild:
799 + Stable on ppc.
800 +
801 + 10 Mar 2006; Torsten Veller <tove@g.o> pax-utils-0.1.10.ebuild:
802 + Stable on x86 (#124699)
803 +
804 + 09 Mar 2006; Aron Griffis <agriffis@g.o> pax-utils-0.1.10.ebuild:
805 + Mark 0.1.10 stable on ia64
806 +
807 + 08 Mar 2006; Jeroen Roovers <jer@g.o> pax-utils-0.1.10.ebuild:
808 + Stable on hppa (bug #124699).
809 +
810 + 08 Mar 2006; Gustavo Zacarias <gustavoz@g.o>
811 + pax-utils-0.1.10.ebuild:
812 + Stable on sparc wrt #124699
813 +
814 + 08 Mar 2006; Markus Rothe <corsair@g.o> pax-utils-0.1.10.ebuild:
815 + Stable on ppc64; bug #124699
816 +
817 + 22 Feb 2006; <solar@g.o> +files/pax-utils-0.1.10.patch,
818 + pax-utils-0.1.10.ebuild:
819 + - Using the flags -Xe on ppc and probably others would lead to the PT_LOAD
820 + executable bits being stripped (very bad thing). glob64->glob touchup for
821 + the BSD guys
822 +
823 +*pax-utils-0.1.10 (18 Feb 2006)
824 +
825 + 18 Feb 2006; <solar@g.o> -files/pax-utils-0.1.8-etrel-notwx.patch,
826 + -files/pax-utils-0.1.8-paxelf-fd-mmap.patch, +pax-utils-0.1.10.ebuild,
827 + -pax-utils-0.1.4.ebuild, -pax-utils-0.1.8-r1.ebuild,
828 + -pax-utils-0.1.8.ebuild, pax-utils-0.1.9.ebuild:
829 + - added -k/--section %k modifier to detect elf a given section exists. added
830 + -z to unifiy paxctl/chpax handling into a single util. change max pt loads to
831 + 2 for netbsd. The -E option now takes strings. The -l option now reads
832 + ld.so.conf include files. cleaned up old ebuilds. mips 0.1.9 marked stable
833 + checked by kumba
834 +
835 + 08 Feb 2006; Saleem Abdulrasool <compnerd@g.o>
836 + pax-utils-0.1.9.ebuild:
837 + stable on x86 as per bug #121777
838 +
839 + 07 Feb 2006; Patrick McLean <chutzpah@g.o> pax-utils-0.1.9.ebuild:
840 + Stable on amd64 (bug 121777).
841 +
842 + 07 Feb 2006; Aron Griffis <agriffis@g.o> pax-utils-0.1.9.ebuild:
843 + Mark 0.1.9 stable on alpha
844 +
845 + 06 Feb 2006; Aron Griffis <agriffis@g.o> pax-utils-0.1.9.ebuild:
846 + Mark 0.1.9 stable on ia64
847 +
848 + 06 Feb 2006; <nixnut@g.o> pax-utils-0.1.9.ebuild:
849 + Stable on ppc. bug 121777
850 +
851 + 06 Feb 2006; Gustavo Zacarias <gustavoz@g.o>
852 + pax-utils-0.1.9.ebuild:
853 + Stable on sparc wrt #121777
854 +
855 + 06 Feb 2006; Markus Rothe <corsair@g.o> pax-utils-0.1.9.ebuild:
856 + Stable on ppc64: bug #121777
857 +
858 +*pax-utils-0.1.9 (05 Feb 2006)
859 +
860 + 05 Feb 2006; <solar@g.o> +pax-utils-0.1.9.ebuild:
861 + - version bump. Adds new features. -M bits -E types
862 +
863 + 02 Feb 2006; <solar@g.o> +files/pax-utils-0.1.8-etrel-notwx.patch,
864 + pax-utils-0.1.8-r1.ebuild:
865 + - ET_REL objects were being falsely reported as !WX
866 +
867 +*pax-utils-0.1.8-r1 (29 Jan 2006)
868 +
869 + 29 Jan 2006; <solar@g.o> +files/pax-utils-0.1.8-paxelf-fd-mmap.patch,
870 + +pax-utils-0.1.8-r1.ebuild:
871 + - bugfix. dont report false positives in quiet mode
872 +
873 +*pax-utils-0.1.8 (28 Jan 2006)
874 +
875 + 28 Jan 2006; <solar@g.o> -files/scanelf-null-rpath.patch,
876 + pax-utils-0.1.4.ebuild, -pax-utils-0.1.5.ebuild, -pax-utils-0.1.6.ebuild,
877 + -pax-utils-0.1.7-r1.ebuild, +pax-utils-0.1.8.ebuild:
878 + - New -A option to scan *.a archives. Better handling of invalid elf files.
879 +
880 +*pax-utils-0.1.7-r1 (18 Jan 2006)
881 +
882 + 18 Jan 2006; <solar@g.o> +files/scanelf-null-rpath.patch,
883 + -pax-utils-0.1.7.ebuild, +pax-utils-0.1.7-r1.ebuild:
884 + - bugfix: dont write to memory when NULL rpaths exists and not using
885 + -X/--fix in scanelf
886 +
887 +*pax-utils-0.1.7 (12 Jan 2006)
888 +
889 + 12 Jan 2006; <solar@g.o> +pax-utils-0.1.7.ebuild:
890 + - new -X/--fix option to attempt to fix faulty RPATHs etc. Updated tristate
891 + pax handling. Adds support for obsd. Misc cleanups and improvements
892 +
893 + 31 Dec 2005; Fabian Groffen <grobian@g.o> pax-utils-0.1.6.ebuild:
894 + Marked ~ppc-macos on request of vapier. The tools really work on ELF files,
895 + but their use on Darwin is questionable.
896 +
897 +*pax-utils-0.1.6 (29 Dec 2005)
898 +
899 + 29 Dec 2005; <solar@g.o> -pax-utils-0.1.3.ebuild,
900 + +pax-utils-0.1.6.ebuild:
901 + - fixup for silly NetBSD stdout handling. updates for arches lacking proper
902 + header defines. New -L option to resolve DT_NEEDED cache paths
903 +
904 +*pax-utils-0.1.5 (08 Dec 2005)
905 +
906 + 08 Dec 2005; Mike Frysinger <vapier@g.o> +pax-utils-0.1.5.ebuild:
907 + Have dumpelf show .comment/.interp sections, properly set shdr/phdr to NULL
908 + when an ELF lacks them, fix #e usage, and add support for parsing
909 + .note.GNU-stack in object files.
910 +
911 + 05 Dec 2005; Gustavo Zacarias <gustavoz@g.o>
912 + pax-utils-0.1.4.ebuild:
913 + Stable on sparc
914 +
915 + 04 Dec 2005; <solar@g.o> pax-utils-0.1.4.ebuild:
916 + - stable on x86
917 +
918 +*pax-utils-0.1.4 (30 Oct 2005)
919 +
920 + 30 Oct 2005; <solar@g.o> +pax-utils-0.1.4.ebuild:
921 + - version bump. This release adds 3 scanelf options. -S, -b, -g
922 +
923 + 28 Oct 2005; <solar@g.o> pax-utils-0.1.3.ebuild:
924 + - #103173 pax-utils installs docs into /usr/share/doc
925 +
926 +*pax-utils-0.1.3 (25 Jul 2005)
927 +
928 + 25 Jul 2005; Mike Frysinger <vapier@g.o> +pax-utils-0.1.3.ebuild:
929 + Fix building with gcc-2, dont bomb with alignment errors on some arches, and
930 + add support for SONAME scanning in scanelf.
931 +
932 +*pax-utils-0.1.2 (03 Jul 2005)
933 +
934 + 03 Jul 2005; <solar@g.o> +pax-utils-0.1.2.ebuild:
935 + - update textrel handling code to scan only the text segment. New -e -v -p
936 + flags for pspax. minor changes overall
937 +
938 + 16 Jun 2005; <solar@g.o> pax-utils-0.1.1.ebuild:
939 + - arm/m68k/ppc64/s390/sh stable
940 +
941 + 16 Jun 2005; <solar@g.o> -pax-utils-0.0.4.ebuild,
942 + -pax-utils-0.0.7.ebuild, -pax-utils-0.1.0.ebuild, pax-utils-0.1.1.ebuild:
943 + - stable on alpha/hppa/ia64/sparc
944 +
945 +*pax-utils-0.1.1 (16 Jun 2005)
946 +
947 + 16 Jun 2005; <solar@g.o> pax-utils-0.1.1.ebuild:
948 + - stable on x86/ppc/mips/amd64
949 +
950 + 10 Jun 2005; <solar@g.o> :
951 + - Bugfixes: only report the source of textrels when the executable actually
952 + contains DT_TEXTREL. Only enable -Wdeclaration-after-statement -Wextra if the
953 + compiler supports it
954 +
955 +*pax-utils-0.1.0 (08 Jun 2005)
956 +
957 + 08 Jun 2005; <solar@g.o> -pax-utils-0.0.8.ebuild,
958 + -pax-utils-0.0.9.ebuild, +pax-utils-0.1.0.ebuild:
959 + * scanelf options: -N matches a given lib. -T will print the cause of
960 + the ELF text relocation (-T based on code from Kevin Quinn.. 10x thanks)
961 + -F format modifiers were added for printing the base file name and base
962 + file name with search paths removed, this is ideal for scripting with
963 + use of automated q/a systems so we don't have to re-parse a the string
964 + to get desired output. All format modifiers now accept # in place of %
965 + but # is quiet where % is verbose. Also new to the format handling is
966 + the %x modifier now prints PT_PAX_FLAGS and falls back to EI_PAX if no
967 + PaX flags were found in the program header.
968 +
969 + * The suite should work on OSX.
970 + * Minor touch ups to Makefile/pspax/dumpelf.
971 + * Lots of typecasting fixes for improved portability.
972 +
973 + 05 Jun 2005; Michael Hanselmann <hansmi@g.o>
974 + pax-utils-0.0.7.ebuild:
975 + Stable on ppc.
976 +
977 + 31 May 2005; Christian Birchinger <joker@g.o>
978 + pax-utils-0.0.7.ebuild:
979 + Added sparc stable keyword
980 +
981 +*pax-utils-0.0.9 (28 May 2005)
982 +
983 + 28 May 2005; Mike Frysinger <vapier@g.o> +pax-utils-0.0.9.ebuild:
984 + Add support for FreeBSD and fix cross-endian bugs.
985 +
986 + 21 May 2005; <solar@g.o> :
987 + Makefile: include/depend fix. dumpelf: display improvements, 32/64bit phdr
988 + fix, man page updates. scanelf: Two new options. The ability to display run
989 + time bindings -b/--bind and -f/--from read input stream from a filename/stdin
990 + for scanelf. The -F format handling pretty much got a total rewrite for the
991 + better. We used taviso@gentoo fuzz regression tool to help track down bugs
992 + with malformed executables. Now the overall result is greatly improved error
993 + handling for improper elf files. paxelf: Improvements in the mmap error
994 + handling. README: updates to reflect changes man/*.1: updates to reflect
995 + changes
996 +
997 + 15 May 2005; <solar@g.o> metadata.xml:
998 + - update metadata.xml
999 +
1000 +*pax-utils-0.0.2 (15 May 2005)
1001 +
1002 + 15 May 2005; <solar@g.o> -pax-utils-0.0.1.ebuild,
1003 + -pax-utils-0.0.2.ebuild, pax-utils-0.0.4.ebuild, -pax-utils-0.0.5.ebuild,
1004 + -pax-utils-0.0.6.ebuild, pax-utils-0.0.7.ebuild:
1005 + - stable x86 - make all ebuild use toolchain-funcs vs gcc eclass - cleaned non
1006 + stabilized versions below 0.0.7
1007 +
1008 +*pax-utils-0.0.7 (30 Apr 2005)
1009 +
1010 + 30 Apr 2005; <solar@g.o> +pax-utils-0.0.7.ebuild:
1011 + - uclibc updates and -F format handling
1012 +
1013 + 21 Apr 2005; Simon Stelling <blubb@g.o> pax-utils-0.0.4.ebuild:
1014 + stable on amd64
1015 +
1016 +*pax-utils-0.0.6 (14 Apr 2005)
1017 +
1018 + 14 Apr 2005; <solar@g.o> +pax-utils-0.0.6.ebuild:
1019 + - version bump. lots of new treats
1020 +
1021 + 12 Apr 2005; Daniel Ostrow <dostrow@g.o> pax-utils-0.0.4.ebuild,
1022 + pax-utils-0.0.5.ebuild:
1023 + ~ppc64 for ppc64 hardened
1024 +
1025 + 09 Apr 2005; Michael Hanselmann <hansmi@g.o>
1026 + pax-utils-0.0.4.ebuild:
1027 + Stable on ppc.
1028 +
1029 +*pax-utils-0.0.5 (01 Apr 2005)
1030 +
1031 + 01 Apr 2005; <solar@g.o> +pax-utils-0.0.5.ebuild:
1032 + - major source code cleanup. combine scanexec/scanrexec/pttool into unified
1033 + scanelf tool. manpage updates. fixed memleak in readelf function. new options
1034 + to detect TEXTREL's, display RPATH info, make display of pax flags markings
1035 + optional. A new recursive option was added to scan subdirs. All sorts of good
1036 + stuff that makes grandma happy. Many thanks to vapier.
1037 +
1038 + 31 Mar 2005; Aron Griffis <agriffis@g.o> pax-utils-0.0.4.ebuild:
1039 + stable on ia64
1040 +
1041 + 12 Nov 2004; Gustavo Zacarias <gustavoz@g.o> pax-utils-0.0.4.ebuild:
1042 + Stable on sparc
1043 +
1044 +*pax-utils-0.0.4 (11 Nov 2004)
1045 +
1046 + 11 Nov 2004; <solar@g.o> +metadata.xml, pax-utils-0.0.4.ebuild:
1047 + marking pax-utils stable on x86/mips
1048
1049 diff --git a/app-misc/pax-utils/Manifest b/app-misc/pax-utils/Manifest
1050 new file mode 100644
1051 index 0000000..3950a27
1052 --- /dev/null
1053 +++ b/app-misc/pax-utils/Manifest
1054 @@ -0,0 +1,19 @@
1055 +AUX pax-utils-0.7-lddtree-prefix.patch 1012 SHA256 d63786c4a96bab9596e18cef76c781112652e756df59eb649b3ac0ce979e768f SHA512 a0f3609150e2bf330030eaf44a7dc6af20e1be7eb3f6737d9943677cec2c7743e120f6d84ade6b82c0fa5590ed435a808205a7b6bb3026cfb56c1fe168bdcae2 WHIRLPOOL 64159e5b2f385f9746e80ca50ae733b838495d342bd3d313fe1e96f920dc45c43b431beecf6f178989fc83cac5b476d7654b634d93d6f12c05b5ea5d40427980
1056 +DIST pax-utils-0.2.1.tar.bz2 80580 SHA256 6a5beefb686e425eb6829bc716d2b32b64c2e854287c212c9853bc2beb705c3a SHA512 a8c18a4538227e0a9d34d9e6e6f4c99f50de376b876032092175a7a277d8f5982495ebb28542fddc7361b649e30528a775817749be0c13bd24244bf3c80a57dc WHIRLPOOL 4a77d3ea435a9905a93f0bfc2f1ee33fc709ef7d71e48c44b1b33277ccbd34d586f404c3f7004450612a68f7d4b9810d1cb98c1f255e9d8e0e87fa6fe157eccc
1057 +DIST pax-utils-0.2.2.tar.bz2 80999 SHA256 eac86abe7871ee12452d221c1e7c21acb9ba78ba2cba1daa587d3c93c77acd07 SHA512 ed1e2e80fd9a3a24bf520b01f6ab3dc63d3aa48915cd896ca9c98c443ca80a06b7ef00aefee52e770f3fd211257989624b4fcd0b96c6a6cb2f13f9d0fe7a8d84 WHIRLPOOL e1281fc0265e159d4a8085220ed239572f1dea3d269cc4e3f5bba06b0cac7a3091e44924137bf75acc38f999caf16893f978516f3ea4c99caf58f91e5336304d
1058 +DIST pax-utils-0.2.3.tar.xz 76652 SHA256 b2cdc20a0c67b78753ff4c4cbaa84b8175b0e2eb926de7390daef34a19297285 SHA512 98ad1410eaf42fd1a279523f73b89166d57e630e0e402343b48b32913c62017eec19aefdc92327a32ef27273d360defbefc9c8b9607747db22224643c03a901a WHIRLPOOL b26569ffe566d12c7097e9fd07b3f9335aaa2a9640c28a3178f28dedd5fcb2305e507f6c34902183d3a6612efe212e5314d3fc89f0d0f8ff59f6568c8245668f
1059 +DIST pax-utils-0.3.0.tar.xz 79892 SHA256 d6d2992a40d89ab02d39a90d3c88ef553ecf1c9b93bae82efe16453b9152696a SHA512 0192c95d210a348e1aaec5b7cce14978447e5fb3c5da234e0244b78db096a04bc53d07b457839c16b6a98cadcae6bb3d9e8bb1e807d920c92c271184f1b03a0d WHIRLPOOL 9c5be4c94b1d619c6f8ee6ec039957765226867a0faefc18b689b61a2874b27a42e13c7572dd4b467948eefbd4d5fd1c9be0788d3f53310045e703ea362efddc
1060 +DIST pax-utils-0.4.tar.xz 80300 SHA256 2a19285f5793fa30a6540ae67511cd5dabd543cc11130dd2eb741edfd2fc1e7f SHA512 3b9242805a042dc6bf53bfa8355f5f157425a944c49a780ae131642484463aa63cf62959075215cb9dde02b15cdab2210e7ad4f4498dad8218ada9459dbd3be8 WHIRLPOOL e33b91df453d52cbb95ad51bffc307cf5c450ba006a9671217818da870131255529452f3fd4c8644fb09ad28a1faa5f8fd5461e4f1c48349d44233eb502bc53d
1061 +DIST pax-utils-0.5.tar.xz 80672 SHA256 1ba4f5e8680449c18841db2397aca320527fb06628b4ad9212e42f5e01de833b SHA512 6831d2495298c16f3eddc1fe2af5864775acbdd9feac17d8660b1a4e807acdb9c121ae667cf2476887e776cae39334ea4f93d2e5f46c8c739d3044db8cfd9248 WHIRLPOOL 73bf1a1875c465afbf3418d286cc7d42b18eb5560f0a941ab7be0745a640fce0fdb1a084ac9dabedf2a1833b9282a9256c1b08b8c9242b69e211f15d3e45ce55
1062 +DIST pax-utils-0.6.tar.xz 87548 SHA256 1ffd4bf7bf3f8bb404007dd1617edfb0297e4c65a2c1153712e4a76875038784 SHA512 1d13659f647cf1f6301fda124cf7092c8e40e3772b4dae9f19f66329c40239f5ee07730c14538bdbfaa65e890515e0468476c8a88850f6d24ea2268a9fdb4193 WHIRLPOOL b889d61f8dbaf2ac06ca532ca381d375d0cef5d8c6fae763fa2c8e12cffa9244e637f90de29cb3ce024a15da143a388499be9654d1a3b9c93c408f4e93e3bc78
1063 +DIST pax-utils-0.7.tar.xz 90188 SHA256 1ac4cee9a9ca97a723505eb29a25e50adeccffba3f0f0ef4f035cf082caf3b84 SHA512 d99f325b1d3ffc4955bc09aedcbeabea2d87a9647da31db1518de9daa55fbe0e5dd09feedd8dbcd8c4b53825a788ae7c9b904a927abc9ae995385dfd00d44f4a WHIRLPOOL dac9bb6c4e9bbf2b374371009ec16e9bf0e7a69e33494511f99e1cf2c34f684638fa8069a9f3845b8b91edea2927f18f410b9c6e62718c376b96c11d92c84634
1064 +EBUILD pax-utils-0.2.1.ebuild 983 SHA256 0120fb70ada52e004a12b287636913c9a4e836665fd4ed8bcd287b44b02e37ad SHA512 2ad58daa4765c8cfd978148a95b86f39ac37b7e41b6f560645e6e27e1ff6697febd106ad7497d3c14023fab8c5f2d3568925584e1099aa00d683bad92dcc0f32 WHIRLPOOL 4c71189d17f24be64345084afbbb00b2aa50f135b49eddaa1e2443c3c9eca953d97ea660f50ee7d1420739798b82b0acc054536de36cf36261061c36075cab0f
1065 +EBUILD pax-utils-0.2.2.ebuild 983 SHA256 d9d9b829cf420b27c0c971b1be54e279311cdcbea4eed4cc3dd1a6d32e4dfb3e SHA512 5f9b41428c51d4600b670e87dabe80c59c089af7216f36c3bcc7f9ef83a26b5636ed881d446ba953fd19b786ec56d1b9f4a35f6322c187732a4376963ce4018f WHIRLPOOL 0b4a0bf4ccee731d7f4f4500f2134aaa110f010b0b96aef8f06f9f14249cd1cb7d68d9a1cf72cfb707103b761573db2a71e0f641047c885a75ab6f3c529fd562
1066 +EBUILD pax-utils-0.2.3.ebuild 977 SHA256 87a5405c1a37f269946aa3d2d9517b3b9375719d6775d961cf1e87faff21e10b SHA512 8c1d07d2e267ead3547864111a7633404a87fcd0bc6fe970c3bb984d4cff696971575b1e55e775510093ca45515fbf0e0377c37e8852317f3cc841da2a983652 WHIRLPOOL 887f6b0a78269e81f3162b11c00caeb57e0ab3a6c2bbc2a9318d455ddaa57f707f81fcb458cb900a6fa3a11736edc7baf54a15479faebf336362ce94feddf5e1
1067 +EBUILD pax-utils-0.3.0.ebuild 1003 SHA256 a01efed75963ba64a34d8ff5f24579d4b795a02c577e95049cdcc530b643e6bb SHA512 74807af9e9485bb0e80e56a71b6f470af263110d654325b0c3753abbbd7f7b6daad4559a8374e376575ec7aaf6261b574cd9c5f978823fee07461b49aef5f85d WHIRLPOOL 07fa8f4c6329dfe2047d1bfae47322c941f043bf6574636ed60ed038a31f490a196af85208781944a852714a8db5a8a8871a6f74730b6812c128cd787c5f1fb7
1068 +EBUILD pax-utils-0.4.ebuild 1000 SHA256 ce563e198d9d156427e5ebb4ce29a47dc74e8cfa0c9a1a4b0d97f787e95956de SHA512 156656be75428b727209485d03858bf5cb39191cb8e4f131a6cb9d17d9061c29ce0468399fe6a73cfb3e8009286d345e30dc32f5630d99f9a82ced6add2f870e WHIRLPOOL bebb31433c990c92cf610465134970e1cc474fff3f79bd6fd0b162c1f6e6afb125e2778cfcef0cc2e9863a84c074c59fad4bf4b1f2b12fd16e7c031506af97b5
1069 +EBUILD pax-utils-0.5.ebuild 1012 SHA256 bd95b78d38e17b2375c24d9c72c94c1af7918fdd4306dde60bdf818409c77b4d SHA512 1f91417ce636700c207f015d375b746eb008b74bcc2352d9e76f3fd1608feb4323eb2378fd3c6bcfa36c7f2a63cd32eac97163b5ea1ac203a3ffdbb8c61cadff WHIRLPOOL aeb122f82f107053baaf4e8f3a5c997f04bdfede57c015b3249ecdcb510a38fd8d4d00f0e3cd2fa7ae567719f80c164eb6d5eeb4ab6e9908899464cbcb956ad2
1070 +EBUILD pax-utils-0.6.ebuild 1113 SHA256 790adc6a96e8795eebe2c0b1cb50ed984bf886b7b8c4b008d5e98da161f4cc1f SHA512 e9d025a44a1fcc1fdc06ca97c5c9701d2e66c82ce0b3f7c6f2719c164a2d2a97ea44a3df35d8e803ac15601894f64591b3c5eee4faca18b1fe600a2c4343c556 WHIRLPOOL 40cf7a7ab6557b13a3d0ce7d659d42beba557bed69a7b126e34a62f51c295a582ffbe5c22761fd16a5efce00f199a31b16a7061cb9cb99b26cee1280208ef679
1071 +EBUILD pax-utils-0.7.ebuild 1248 SHA256 71486e5c826335f668fddf39e494a4d9357a9d4af5d46bba21f35f697fe52d15 SHA512 d58d82df20891b6e87189c2a0580372bbbb4a57b5d53d440d29a5d0db460c207fa52c89647076c8c3034acd58a8a3af6a0a01fb682f513bb80ada28f2e960887 WHIRLPOOL c573ae69d4e429339bcad0583517058dc261fed04bb3cd268c9d64cbc492557fb47620243e77a3fb0573fa57886109e6d2a66e72a321e42c3f29417ac87c71c2
1072 +MISC ChangeLog 21028 SHA256 714faf9e24cda0128cac6d7779683add24829dfe69a22697c29b246bfb5694cb SHA512 08a05da1267074334addef727132e2f6664510ff9e224664c79eb3071f89923d7f488ce74806a396491d914cb8f626255394019c6635e3586526805b94ca1701 WHIRLPOOL ac13e919afd9406f87349347b1c68d128f1622177dab5702b9b362bc013090eb2baa72e19934061c7973a682689838363ae62c2db0b256826adc2ffee07fa3d2
1073 +MISC metadata.xml 679 SHA256 7fbf1f71510a3b866ef91b2fe946ce48fea23f800ea2b6c568cb5fe30fea5eae SHA512 0c3430844289afb59f313c972d4f18d535227d28ce3d402df511398d975a2ca788faa359103f5ab4c1db7e0f15670b862d2ead290eb140d6455423bc69f8491a WHIRLPOOL 199ea5829de32ca6950de909d6ce3dde4b0652afaf5c84593a1aeb9db995a0670caa4cff683396e0591326430ef6fd71a14c5cd509d27b4a203e5457108b480c
1074
1075 diff --git a/app-misc/pax-utils/files/pax-utils-0.7-lddtree-prefix.patch b/app-misc/pax-utils/files/pax-utils-0.7-lddtree-prefix.patch
1076 new file mode 100644
1077 index 0000000..e84cb66
1078 --- /dev/null
1079 +++ b/app-misc/pax-utils/files/pax-utils-0.7-lddtree-prefix.patch
1080 @@ -0,0 +1,28 @@
1081 +Index: pax-utils-0.7/lddtree.py
1082 +===================================================================
1083 +--- pax-utils-0.7.orig/lddtree.py
1084 ++++ pax-utils-0.7/lddtree.py
1085 +@@ -207,7 +207,7 @@ def LoadLdpaths(root='/'):
1086 + ldpaths['env'] = ParseLdPaths(env_ldpath, path='')
1087 +
1088 + # Load up /etc/ld.so.conf.
1089 +- ldpaths['conf'] = ParseLdSoConf(root + 'etc/ld.so.conf', root=root)
1090 ++ ldpaths['conf'] = ParseLdSoConf(root + '@GENTOO_PORTAGE_EPREFIX@/etc/ld.so.conf', root=root)
1091 +
1092 + return ldpaths
1093 +
1094 +@@ -311,9 +311,12 @@ def ParseELF(path, root='/', ldpaths={'c
1095 + 'needed': [],
1096 + }
1097 + # XXX: Should read it and scan for /lib paths.
1098 ++
1099 ++ slibdir=os.path.dirname(interp)
1100 ++ libdir=os.path.dirname(slibdir) + '/usr/' + os.path.basename(slibdir)
1101 + ldpaths['interp'] = [
1102 +- normpath(root + os.path.dirname(interp)),
1103 +- normpath(root + '/usr' + os.path.dirname(interp)),
1104 ++ normpath(root + slibdir),
1105 ++ normpath(root + libdir),
1106 + ]
1107 + break
1108 +
1109
1110 diff --git a/app-misc/pax-utils/metadata.xml b/app-misc/pax-utils/metadata.xml
1111 new file mode 100644
1112 index 0000000..448899f
1113 --- /dev/null
1114 +++ b/app-misc/pax-utils/metadata.xml
1115 @@ -0,0 +1,16 @@
1116 +<?xml version="1.0" encoding="UTF-8"?>
1117 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1118 +<pkgmetadata>
1119 + <maintainer>
1120 + <email>solar@g.o</email>
1121 + <description>Maintainer</description>
1122 + </maintainer>
1123 + <maintainer>
1124 + <email>vapier@g.o</email>
1125 + <description>Maintainer</description>
1126 + </maintainer>
1127 + <longdescription>A suite of ELF tools to aid auditing systems. Contains various ELF related utils for ELF32, ELF64 binaries useful for displaying PaX and security info on a large groups of binary files.</longdescription>
1128 + <use>
1129 + <flag name='python'>Install a more powerful/faster version of lddtree</flag>
1130 + </use>
1131 +</pkgmetadata>
1132
1133 diff --git a/app-misc/pax-utils/pax-utils-0.2.1.ebuild b/app-misc/pax-utils/pax-utils-0.2.1.ebuild
1134 new file mode 100644
1135 index 0000000..7478232
1136 --- /dev/null
1137 +++ b/app-misc/pax-utils/pax-utils-0.2.1.ebuild
1138 @@ -0,0 +1,29 @@
1139 +# Copyright 1999-2012 Gentoo Foundation
1140 +# Distributed under the terms of the GNU General Public License v2
1141 +# $Header: /var/cvsroot/gentoo-x86/app-misc/pax-utils/pax-utils-0.2.1.ebuild,v 1.8 2012/02/07 16:58:10 vapier Exp $
1142 +
1143 +inherit toolchain-funcs
1144 +
1145 +DESCRIPTION="ELF related utils for ELF 32/64 binaries that can check files for security relevant properties"
1146 +HOMEPAGE="http://hardened.gentoo.org/pax-utils.xml"
1147 +SRC_URI="mirror://gentoo/pax-utils-${PV}.tar.bz2
1148 + http://dev.gentoo.org/~solar/pax/pax-utils-${PV}.tar.bz2
1149 + http://dev.gentoo.org/~vapier/dist/pax-utils-${PV}.tar.bz2"
1150 +#SRC_URI="http://wh0rd.org/pax-utils-${PV}.tar.bz2"
1151 +
1152 +LICENSE="GPL-2"
1153 +SLOT="0"
1154 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
1155 +IUSE="caps"
1156 +#RESTRICT="mirror"
1157 +
1158 +DEPEND="caps? ( sys-libs/libcap )"
1159 +
1160 +src_compile() {
1161 + emake CC="$(tc-getCC)" USE_CAP=$(use caps && echo yes) || die
1162 +}
1163 +
1164 +src_install() {
1165 + emake DESTDIR="${D}" install || die
1166 + dodoc BUGS README TODO
1167 +}
1168
1169 diff --git a/app-misc/pax-utils/pax-utils-0.2.2.ebuild b/app-misc/pax-utils/pax-utils-0.2.2.ebuild
1170 new file mode 100644
1171 index 0000000..e298835
1172 --- /dev/null
1173 +++ b/app-misc/pax-utils/pax-utils-0.2.2.ebuild
1174 @@ -0,0 +1,29 @@
1175 +# Copyright 1999-2012 Gentoo Foundation
1176 +# Distributed under the terms of the GNU General Public License v2
1177 +# $Header: /var/cvsroot/gentoo-x86/app-misc/pax-utils/pax-utils-0.2.2.ebuild,v 1.3 2012/02/07 16:58:10 vapier Exp $
1178 +
1179 +inherit toolchain-funcs
1180 +
1181 +DESCRIPTION="ELF related utils for ELF 32/64 binaries that can check files for security relevant properties"
1182 +HOMEPAGE="http://hardened.gentoo.org/pax-utils.xml"
1183 +SRC_URI="mirror://gentoo/pax-utils-${PV}.tar.bz2
1184 + http://dev.gentoo.org/~solar/pax/pax-utils-${PV}.tar.bz2
1185 + http://dev.gentoo.org/~vapier/dist/pax-utils-${PV}.tar.bz2"
1186 +#SRC_URI="http://wh0rd.org/pax-utils-${PV}.tar.bz2"
1187 +
1188 +LICENSE="GPL-2"
1189 +SLOT="0"
1190 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
1191 +IUSE="caps"
1192 +#RESTRICT="mirror"
1193 +
1194 +DEPEND="caps? ( sys-libs/libcap )"
1195 +
1196 +src_compile() {
1197 + emake CC="$(tc-getCC)" USE_CAP=$(use caps && echo yes) || die
1198 +}
1199 +
1200 +src_install() {
1201 + emake DESTDIR="${D}" install || die
1202 + dodoc BUGS README TODO
1203 +}
1204
1205 diff --git a/app-misc/pax-utils/pax-utils-0.2.3.ebuild b/app-misc/pax-utils/pax-utils-0.2.3.ebuild
1206 new file mode 100644
1207 index 0000000..4e5ae3e
1208 --- /dev/null
1209 +++ b/app-misc/pax-utils/pax-utils-0.2.3.ebuild
1210 @@ -0,0 +1,30 @@
1211 +# Copyright 1999-2012 Gentoo Foundation
1212 +# Distributed under the terms of the GNU General Public License v2
1213 +# $Header: /var/cvsroot/gentoo-x86/app-misc/pax-utils/pax-utils-0.2.3.ebuild,v 1.9 2012/02/07 16:58:10 vapier Exp $
1214 +
1215 +inherit toolchain-funcs unpacker
1216 +
1217 +DESCRIPTION="ELF related utils for ELF 32/64 binaries that can check files for security relevant properties"
1218 +HOMEPAGE="http://hardened.gentoo.org/pax-utils.xml"
1219 +SRC_URI="mirror://gentoo/pax-utils-${PV}.tar.xz
1220 + http://dev.gentoo.org/~solar/pax/pax-utils-${PV}.tar.xz
1221 + http://dev.gentoo.org/~vapier/dist/pax-utils-${PV}.tar.xz"
1222 +
1223 +LICENSE="GPL-2"
1224 +SLOT="0"
1225 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
1226 +IUSE="caps"
1227 +#RESTRICT="mirror"
1228 +
1229 +RDEPEND="caps? ( sys-libs/libcap )"
1230 +DEPEND="${RDEPEND}
1231 + app-arch/xz-utils"
1232 +
1233 +src_compile() {
1234 + emake CC="$(tc-getCC)" USE_CAP=$(use caps && echo yes) || die
1235 +}
1236 +
1237 +src_install() {
1238 + emake DESTDIR="${D}" install || die
1239 + dodoc BUGS README TODO
1240 +}
1241
1242 diff --git a/app-misc/pax-utils/pax-utils-0.3.0.ebuild b/app-misc/pax-utils/pax-utils-0.3.0.ebuild
1243 new file mode 100644
1244 index 0000000..4322ee5
1245 --- /dev/null
1246 +++ b/app-misc/pax-utils/pax-utils-0.3.0.ebuild
1247 @@ -0,0 +1,30 @@
1248 +# Copyright 1999-2012 Gentoo Foundation
1249 +# Distributed under the terms of the GNU General Public License v2
1250 +# $Header: /var/cvsroot/gentoo-x86/app-misc/pax-utils/pax-utils-0.3.0.ebuild,v 1.3 2012/04/26 12:31:36 aballier Exp $
1251 +
1252 +inherit toolchain-funcs unpacker
1253 +
1254 +DESCRIPTION="ELF related utils for ELF 32/64 binaries that can check files for security relevant properties"
1255 +HOMEPAGE="http://hardened.gentoo.org/pax-utils.xml"
1256 +SRC_URI="mirror://gentoo/pax-utils-${PV}.tar.xz
1257 + http://dev.gentoo.org/~solar/pax/pax-utils-${PV}.tar.xz
1258 + http://dev.gentoo.org/~vapier/dist/pax-utils-${PV}.tar.xz"
1259 +
1260 +LICENSE="GPL-2"
1261 +SLOT="0"
1262 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1263 +IUSE="caps"
1264 +#RESTRICT="mirror"
1265 +
1266 +RDEPEND="caps? ( sys-libs/libcap )"
1267 +DEPEND="${RDEPEND}
1268 + app-arch/xz-utils"
1269 +
1270 +src_compile() {
1271 + emake CC="$(tc-getCC)" USE_CAP=$(use caps && echo yes) || die
1272 +}
1273 +
1274 +src_install() {
1275 + emake DESTDIR="${D}" install || die
1276 + dodoc BUGS README TODO
1277 +}
1278
1279 diff --git a/app-misc/pax-utils/pax-utils-0.4.ebuild b/app-misc/pax-utils/pax-utils-0.4.ebuild
1280 new file mode 100644
1281 index 0000000..09c30a9
1282 --- /dev/null
1283 +++ b/app-misc/pax-utils/pax-utils-0.4.ebuild
1284 @@ -0,0 +1,30 @@
1285 +# Copyright 1999-2012 Gentoo Foundation
1286 +# Distributed under the terms of the GNU General Public License v2
1287 +# $Header: /var/cvsroot/gentoo-x86/app-misc/pax-utils/pax-utils-0.4.ebuild,v 1.8 2012/07/10 18:05:58 ranger Exp $
1288 +
1289 +inherit eutils toolchain-funcs unpacker
1290 +
1291 +DESCRIPTION="ELF related utils for ELF 32/64 binaries that can check files for security relevant properties"
1292 +HOMEPAGE="http://hardened.gentoo.org/pax-utils.xml"
1293 +SRC_URI="mirror://gentoo/pax-utils-${PV}.tar.xz
1294 + http://dev.gentoo.org/~solar/pax/pax-utils-${PV}.tar.xz
1295 + http://dev.gentoo.org/~vapier/dist/pax-utils-${PV}.tar.xz"
1296 +
1297 +LICENSE="GPL-2"
1298 +SLOT="0"
1299 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1300 +IUSE="caps"
1301 +#RESTRICT="mirror"
1302 +
1303 +RDEPEND="caps? ( sys-libs/libcap )"
1304 +DEPEND="${RDEPEND}
1305 + app-arch/xz-utils"
1306 +
1307 +src_compile() {
1308 + emake CC="$(tc-getCC)" USE_CAP=$(usex caps) || die
1309 +}
1310 +
1311 +src_install() {
1312 + emake DESTDIR="${D}" PKGDOCDIR='$(DOCDIR)'/${PF} install || die
1313 + prepalldocs
1314 +}
1315
1316 diff --git a/app-misc/pax-utils/pax-utils-0.5.ebuild b/app-misc/pax-utils/pax-utils-0.5.ebuild
1317 new file mode 100644
1318 index 0000000..38afbc2
1319 --- /dev/null
1320 +++ b/app-misc/pax-utils/pax-utils-0.5.ebuild
1321 @@ -0,0 +1,30 @@
1322 +# Copyright 1999-2012 Gentoo Foundation
1323 +# Distributed under the terms of the GNU General Public License v2
1324 +# $Header: /var/cvsroot/gentoo-x86/app-misc/pax-utils/pax-utils-0.5.ebuild,v 1.1 2012/11/04 08:28:57 vapier Exp $
1325 +
1326 +inherit eutils toolchain-funcs unpacker
1327 +
1328 +DESCRIPTION="ELF related utils for ELF 32/64 binaries that can check files for security relevant properties"
1329 +HOMEPAGE="http://hardened.gentoo.org/pax-utils.xml"
1330 +SRC_URI="mirror://gentoo/pax-utils-${PV}.tar.xz
1331 + http://dev.gentoo.org/~solar/pax/pax-utils-${PV}.tar.xz
1332 + http://dev.gentoo.org/~vapier/dist/pax-utils-${PV}.tar.xz"
1333 +
1334 +LICENSE="GPL-2"
1335 +SLOT="0"
1336 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1337 +IUSE="caps"
1338 +#RESTRICT="mirror"
1339 +
1340 +RDEPEND="caps? ( sys-libs/libcap )"
1341 +DEPEND="${RDEPEND}
1342 + app-arch/xz-utils"
1343 +
1344 +src_compile() {
1345 + emake CC="$(tc-getCC)" USE_CAP=$(usex caps) || die
1346 +}
1347 +
1348 +src_install() {
1349 + emake DESTDIR="${D}" PKGDOCDIR='$(DOCDIR)'/${PF} install || die
1350 + prepalldocs
1351 +}
1352
1353 diff --git a/app-misc/pax-utils/pax-utils-0.6.ebuild b/app-misc/pax-utils/pax-utils-0.6.ebuild
1354 new file mode 100644
1355 index 0000000..4be416b
1356 --- /dev/null
1357 +++ b/app-misc/pax-utils/pax-utils-0.6.ebuild
1358 @@ -0,0 +1,38 @@
1359 +# Copyright 1999-2013 Gentoo Foundation
1360 +# Distributed under the terms of the GNU General Public License v2
1361 +# $Header: /var/cvsroot/gentoo-x86/app-misc/pax-utils/pax-utils-0.6.ebuild,v 1.1 2013/01/02 18:28:32 vapier Exp $
1362 +
1363 +inherit eutils toolchain-funcs unpacker
1364 +
1365 +DESCRIPTION="ELF related utils for ELF 32/64 binaries that can check files for security relevant properties"
1366 +HOMEPAGE="http://hardened.gentoo.org/pax-utils.xml"
1367 +SRC_URI="mirror://gentoo/pax-utils-${PV}.tar.xz
1368 + http://dev.gentoo.org/~solar/pax/pax-utils-${PV}.tar.xz
1369 + http://dev.gentoo.org/~vapier/dist/pax-utils-${PV}.tar.xz"
1370 +
1371 +LICENSE="GPL-2"
1372 +SLOT="0"
1373 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1374 +IUSE="caps python"
1375 +#RESTRICT="mirror"
1376 +
1377 +RDEPEND="caps? ( sys-libs/libcap )
1378 + python? ( dev-python/pyelftools )"
1379 +DEPEND="${RDEPEND}
1380 + app-arch/xz-utils"
1381 +
1382 +_emake() {
1383 + emake \
1384 + USE_CAP=$(usex caps) \
1385 + USE_PYTHON=$(usex python) \
1386 + "$@" || die
1387 +}
1388 +
1389 +src_compile() {
1390 + _emake CC="$(tc-getCC)"
1391 +}
1392 +
1393 +src_install() {
1394 + _emake DESTDIR="${D}" PKGDOCDIR='$(DOCDIR)'/${PF} install
1395 + prepalldocs
1396 +}
1397
1398 diff --git a/app-misc/pax-utils/pax-utils-0.7.ebuild b/app-misc/pax-utils/pax-utils-0.7.ebuild
1399 new file mode 100644
1400 index 0000000..94f3207
1401 --- /dev/null
1402 +++ b/app-misc/pax-utils/pax-utils-0.7.ebuild
1403 @@ -0,0 +1,47 @@
1404 +# Copyright 1999-2013 Gentoo Foundation
1405 +# Distributed under the terms of the GNU General Public License v2
1406 +# $Header: /var/cvsroot/gentoo-x86/app-misc/pax-utils/pax-utils-0.7.ebuild,v 1.1 2013/04/07 21:04:00 vapier Exp $
1407 +
1408 +inherit eutils toolchain-funcs unpacker prefix
1409 +
1410 +DESCRIPTION="ELF related utils for ELF 32/64 binaries that can check files for security relevant properties"
1411 +HOMEPAGE="http://hardened.gentoo.org/pax-utils.xml"
1412 +SRC_URI="mirror://gentoo/pax-utils-${PV}.tar.xz
1413 + http://dev.gentoo.org/~solar/pax/pax-utils-${PV}.tar.xz
1414 + http://dev.gentoo.org/~vapier/dist/pax-utils-${PV}.tar.xz"
1415 +
1416 +LICENSE="GPL-2"
1417 +SLOT="0"
1418 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
1419 +IUSE="caps python"
1420 +#RESTRICT="mirror"
1421 +
1422 +RDEPEND="caps? ( sys-libs/libcap )
1423 + python? ( dev-python/pyelftools )"
1424 +DEPEND="${RDEPEND}
1425 + app-arch/xz-utils"
1426 +
1427 +_emake() {
1428 + emake \
1429 + USE_CAP=$(usex caps) \
1430 + USE_PYTHON=$(usex python) \
1431 + "$@"
1432 +}
1433 +
1434 +src_compile() {
1435 + if use prefix; then
1436 + epatch "${FILESDIR}"/${PN}-0.7-lddtree-prefix.patch
1437 + eprefixify lddtree.py
1438 + fi
1439 +
1440 + _emake CC="$(tc-getCC)"
1441 +}
1442 +
1443 +src_test() {
1444 + _emake check
1445 +}
1446 +
1447 +src_install() {
1448 + _emake DESTDIR="${ED}" PKGDOCDIR='$(DOCDIR)'/${PF} install
1449 + prepalldocs
1450 +}
1451
1452 diff --git a/cross-armv5tel-softfloat-linux-gnueabi/gdb b/cross-armv5tel-softfloat-linux-gnueabi/gdb
1453 index 6cd21fa..7881b92 120000
1454 --- a/cross-armv5tel-softfloat-linux-gnueabi/gdb
1455 +++ b/cross-armv5tel-softfloat-linux-gnueabi/gdb
1456 @@ -1 +1 @@
1457 -/home/benda/gnto/usr/portage/sys-devel/gdb
1458 \ No newline at end of file
1459 +/opt/gentoo/usr/portage/sys-devel/gdb
1460 \ No newline at end of file
1461
1462 diff --git a/dev-java/ecj-gcj/files/ecj-gcj-3.5 b/dev-java/ecj-gcj/files/ecj-gcj-3.5
1463 old mode 100755
1464 new mode 100644
1465
1466 diff --git a/dev-java/ecj-gcj/files/ecj-gcj-3.6 b/dev-java/ecj-gcj/files/ecj-gcj-3.6
1467 old mode 100755
1468 new mode 100644
1469
1470 diff --git a/dev-lang/perl/ChangeLog b/dev-lang/perl/ChangeLog
1471 new file mode 100644
1472 index 0000000..34b9332
1473 --- /dev/null
1474 +++ b/dev-lang/perl/ChangeLog
1475 @@ -0,0 +1,2006 @@
1476 +# ChangeLog for dev-lang/perl
1477 +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
1478 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/ChangeLog,v 1.395 2013/03/14 12:46:31 tove Exp $
1479 +
1480 + 14 Mar 2013; Torsten Veller <tove@g.o>
1481 + files/eblits/src_install-v50160001.eblit:
1482 + Use ED to remove empty directory in /usr/local (#455926)
1483 +
1484 +*perl-5.16.3 (12 Mar 2013)
1485 +
1486 + 12 Mar 2013; Torsten Veller <tove@g.o> +perl-5.16.3.ebuild:
1487 + Version bump
1488 +
1489 +*perl-5.16.2-r1 (04 Mar 2013)
1490 +*perl-5.12.5 (04 Mar 2013)
1491 +
1492 + 04 Mar 2013; Torsten Veller <tove@g.o> +perl-5.12.5.ebuild,
1493 + +files/perl-5.12.5-rehash-5.12.5.patch, +perl-5.16.2-r1.ebuild:
1494 + Bump. Fixes CVE-2013-1667 and adds subslots.
1495 +
1496 + 18 Feb 2013; Zac Medico <zmedico@g.o> perl-5.16.2.ebuild:
1497 + Add ~arm-linux keyword.
1498 +
1499 + 21 Jan 2013; Mike Gilbert <floppym@g.o> perl-5.16.2.ebuild:
1500 + Add IUSE=build as a workaround for bug 453268.
1501 +
1502 +*perl-5.16.2 (20 Jan 2013)
1503 +
1504 + 20 Jan 2013; Torsten Veller <tove@g.o>
1505 + files/eblits/src_install-v50160001.eblit, +perl-5.16.2.ebuild:
1506 + Version bump (#449640).
1507 + * Does not create directories in /usr/local (#422981)
1508 + * CGI: Newline injection due to improper CRLF escaping in Set-Cookie and P3P
1509 + headers (#443446,CVE-2012-5526)
1510 + * Locale::Maketext: Two Code Injection Vulnerabilities (#446376,SA51498)
1511 +
1512 + 20 Sep 2012; Tim Harder <radhermit@g.o> metadata.xml:
1513 + Remove redundant maintainer from metadata.
1514 +
1515 + 16 Aug 2012; Fabian Groffen <grobian@g.o>
1516 + files/eblits/src_configure-v50160001.eblit:
1517 + Handle libdir detection when libdir is a symlink, such as /lib/64 on Solaris
1518 +
1519 + 15 Aug 2012; Fabian Groffen <grobian@g.o>
1520 + files/eblits/src_configure-v50160001.eblit:
1521 + Improve libdir detection for Prefix platforms, in particular Solaris, bug
1522 + #427072
1523 +
1524 + 13 Aug 2012; Fabian Groffen <grobian@g.o>
1525 + files/eblits/src_configure-v50160001.eblit:
1526 + Fix misdetection of lib dirs on certain Prefix hosts, bug #425538
1527 +
1528 +*perl-5.16.1 (09 Aug 2012)
1529 +
1530 + 09 Aug 2012; Torsten Veller <tove@g.o> +perl-5.16.1.ebuild:
1531 + Version bump
1532 +
1533 + 08 Jul 2012; Fabian Groffen <grobian@g.o>
1534 + files/eblits/src_configure-v50160001.eblit:
1535 + Adapt library path searching on Prefix for Ubuntu, bug #400839
1536 +
1537 + 07 Jun 2012; Torsten Veller <tove@g.o> perl-5.16.0.ebuild:
1538 + Inherit new multiprocessing for makeopts_jobs.
1539 +
1540 + 06 Jun 2012; Torsten Veller <tove@g.o> perl-5.16.0.ebuild:
1541 + Fix IO-Compress version in dual_scripts
1542 +
1543 +*perl-5.16.0 (05 Jun 2012)
1544 +
1545 + 05 Jun 2012; Torsten Veller <tove@g.o>
1546 + +files/eblits/common-v50160001.eblit,
1547 + +files/eblits/pkg_postinst-v50160001.eblit,
1548 + +files/eblits/pkg_postrm-v50160001.eblit,
1549 + +files/eblits/pkg_setup-v50160001.eblit,
1550 + +files/eblits/src_configure-v50160001.eblit,
1551 + +files/eblits/src_install-v50160001.eblit,
1552 + +files/eblits/src_prepare-v50160001.eblit,
1553 + +files/eblits/src_test-v50160001.eblit, +perl-5.16.0.ebuild:
1554 + Version bump.
1555 + - Use eblits
1556 + - Move prefix patches to the patchset.
1557 + - Use debian patch list for -V
1558 + - Fix Dsiteprefix, Dsiteman1dir and Dsiteman3dir
1559 + - Move perllocal.pod from site_install to DESTINSTALLSITEARCH
1560 + - Remove the rebuild-modules-before-system-is-usable-again warning from
1561 + pkg-pretend again (#389771)
1562 + - Drop the build useflag
1563 +
1564 + 26 Apr 2012; Alexis Ballier <aballier@g.o> perl-5.12.4-r2.ebuild:
1565 + keyword ~amd64-fbsd
1566 +
1567 +*perl-5.12.4-r2 (03 Mar 2012)
1568 +
1569 + 03 Mar 2012; Fabian Groffen <grobian@g.o>
1570 + +files/perl-5.10.1-cleanup-paths.patch, +files/perl-5.10.1-hpux.patch,
1571 + +files/perl-5.12.3-aix-soname.patch, +files/perl-5.12.3-interix.patch,
1572 + +files/perl-5.12.3-mint.patch, +files/perl-5.14.1-cleanup-paths.patch,
1573 + +files/perl-5.8.8-darwin-cc-ld.patch,
1574 + +files/perl-5.8.8-solaris-relocation.patch, +files/perl-5.8.8-solaris11.patch,
1575 + +files/perl-5.8.8-usr-local.patch, +perl-5.12.4-r2.ebuild, perl-5.14.2.ebuild:
1576 + Revbump of 5.12.4 for Prefix changes, same changes in 5.14.2, transferred
1577 + Prefix keywords, bug #395685
1578 +
1579 + 02 Jan 2012; Zac Medico <zmedico@g.o> perl-5.10.1.ebuild,
1580 + perl-5.12.3-r1.ebuild, perl-5.12.4-r1.ebuild, perl-5.12.4.ebuild,
1581 + perl-5.14.1-r1.ebuild, perl-5.14.1.ebuild, perl-5.14.2.ebuild,
1582 + perl-5.8.8-r8.ebuild:
1583 + Bug #394091 - Handle invalid COLUMNS.
1584 +
1585 + 07 Nov 2011; Kacper Kowalik <xarthisius@g.o> perl-5.12.4-r1.ebuild:
1586 + ppc/ppc64 stable wrt #384593
1587 +
1588 + 23 Oct 2011; Raúl Porcel <armin76@g.o> perl-5.12.4-r1.ebuild:
1589 + alpha/ia64/m68k/s390/sh/sparc stable wrt #384593
1590 +
1591 + 16 Oct 2011; Matt Turner <mattst88@g.o> perl-5.12.4-r1.ebuild,
1592 + perl-5.14.2.ebuild:
1593 + Remove mips d_u32align hack from the gcc-3.3 days (circa 2003)
1594 +
1595 + 10 Oct 2011; Markus Meier <maekke@g.o> perl-5.12.4-r1.ebuild:
1596 + arm/x86 stable, bug #384593
1597 +
1598 + 05 Oct 2011; Jeroen Roovers <jer@g.o> perl-5.12.4-r1.ebuild:
1599 + Stable for HPPA (bug #384593).
1600 +
1601 + 27 Sep 2011; Tony Vroon <chainsaw@g.o> perl-5.12.4-r1.ebuild:
1602 + Marked stable on AMD64 based on arch testing by Agostino "ago" Sarubbo &
1603 + Elijah "Armageddon" El Lazkani in bug #384593.
1604 +
1605 +*perl-5.14.2 (27 Sep 2011)
1606 +
1607 + 27 Sep 2011; Torsten Veller <tove@g.o> +perl-5.14.2.ebuild:
1608 + Version bump
1609 +
1610 +*perl-5.14.1-r1 (09 Aug 2011)
1611 +*perl-5.12.4-r1 (09 Aug 2011)
1612 +
1613 + 09 Aug 2011; Torsten Veller <tove@g.o> -perl-5.12.2-r6.ebuild,
1614 + -perl-5.12.3.ebuild, +perl-5.12.4-r1.ebuild, +perl-5.14.1-r1.ebuild:
1615 + Add xsubpp to the dual-life scripts list. Cleanup
1616 +
1617 +*perl-5.12.4 (24 Jun 2011)
1618 +
1619 + 24 Jun 2011; Torsten Veller <tove@g.o> +perl-5.12.4.ebuild:
1620 + Version bump
1621 +
1622 +*perl-5.14.1 (18 Jun 2011)
1623 +
1624 + 18 Jun 2011; Torsten Veller <tove@g.o> +perl-5.14.1.ebuild:
1625 + Version bump (tracker bug #356171)
1626 +
1627 + 07 May 2011; Raúl Porcel <armin76@g.o> perl-5.12.3-r1.ebuild:
1628 + arm/ia64/m68k/s390/sh/sparc stable wrt #362025
1629 +
1630 + 02 May 2011; Tobias Klausmann <klausman@g.o> perl-5.12.3-r1.ebuild:
1631 + Stable on alpha, bug #362025
1632 +
1633 + 27 Apr 2011; Jeroen Roovers <jer@g.o> perl-5.12.3-r1.ebuild:
1634 + Stable for HPPA (bug #362025).
1635 +
1636 + 26 Apr 2011; Christoph Mende <angelos@g.o> perl-5.12.3-r1.ebuild:
1637 + Stable on amd64 wrt bug #362025
1638 +
1639 + 26 Apr 2011; Pawel Hajdan jr <phajdan.jr@g.o>
1640 + perl-5.12.3-r1.ebuild:
1641 + x86 stable wrt security bug #362025
1642 +
1643 + 26 Apr 2011; Kacper Kowalik <xarthisius@g.o> perl-5.12.3-r1.ebuild:
1644 + ppc/ppc64 stable wrt #362025
1645 +
1646 +*perl-5.12.3-r1 (25 Apr 2011)
1647 +
1648 + 25 Apr 2011; Torsten Veller <tove@g.o> +perl-5.12.3-r1.ebuild:
1649 + Fix unwanted taint laundering in lc(), uc() et al. CVE-2011-1487 (#362025)
1650 +
1651 + 07 Mar 2011; Torsten Veller <tove@g.o> perl-5.8.8-r8.ebuild,
1652 + perl-5.10.1.ebuild, -perl-5.12.2-r4.ebuild, -perl-5.12.2-r5.ebuild,
1653 + perl-5.12.2-r6.ebuild, perl-5.12.3.ebuild:
1654 + Drop -Dusrinc=$(get_ml_incdir) (#357737). Cleanup
1655 +
1656 + 22 Jan 2011; Raúl Porcel <armin76@g.o> perl-5.12.2-r6.ebuild:
1657 + alpha/arm/ia64/m68k/s390/sh/sparc stable wrt #351699
1658 +
1659 +*perl-5.12.3 (22 Jan 2011)
1660 +
1661 + 22 Jan 2011; Torsten Veller <tove@g.o> +perl-5.12.3.ebuild:
1662 + Version bump
1663 +
1664 + 18 Jan 2011; Jeroen Roovers <jer@g.o> perl-5.12.2-r6.ebuild:
1665 + Stable for HPPA (bug #351699).
1666 +
1667 + 18 Jan 2011; Christian Faulhammer <fauli@g.o>
1668 + perl-5.12.2-r6.ebuild:
1669 + stable x86, security bug 351699
1670 +
1671 + 15 Jan 2011; Markos Chandras <hwoarang@g.o> perl-5.12.2-r6.ebuild:
1672 + Stable on amd64 wrt bug #351699
1673 +
1674 + 15 Jan 2011; Kacper Kowalik <xarthisius@g.o> perl-5.12.2-r6.ebuild:
1675 + ppc/ppc64 stable wrt #351699
1676 +
1677 +*perl-5.12.2-r6 (15 Jan 2011)
1678 +
1679 + 15 Jan 2011; Torsten Veller <tove@g.o> +perl-5.12.2-r6.ebuild:
1680 + Bump core CGI-3.51 (#351699)
1681 +
1682 + 13 Dec 2010; Torsten Veller <tove@g.o> -perl-5.12.2-r1.ebuild,
1683 + -perl-5.12.2-r2.ebuild, -perl-5.12.2-r3.ebuild:
1684 + Cleanup
1685 +
1686 +*perl-5.12.2-r5 (13 Dec 2010)
1687 +
1688 + 13 Dec 2010; Torsten Veller <tove@g.o> +perl-5.12.2-r5.ebuild:
1689 + Don't force -fstack-protector on everyone (#348557)
1690 +
1691 + 10 Dec 2010; Brent Baude <ranger@g.o> perl-5.12.2-r4.ebuild:
1692 + Marking perl-5.12.2-r4 ppc64 for bug 345845
1693 +
1694 + 04 Dec 2010; Raúl Porcel <armin76@g.o> perl-5.12.2-r4.ebuild:
1695 + alpha/ia64/m68k/s390/sh/sparc stable wrt #345845
1696 +
1697 + 01 Dec 2010; Markus Meier <maekke@g.o> perl-5.12.2-r4.ebuild:
1698 + arm stable, bug #345845
1699 +
1700 + 29 Nov 2010; Jeroen Roovers <jer@g.o> perl-5.12.2-r4.ebuild:
1701 + Stable for HPPA (bug #345845).
1702 +
1703 + 29 Nov 2010; Jeroen Roovers <jer@g.o> perl-5.12.2-r4.ebuild:
1704 + Stable for PPC (bug #345845).
1705 +
1706 + 29 Nov 2010; Markos Chandras <hwoarang@g.o> perl-5.12.2-r4.ebuild:
1707 + Stable on amd64 wrt bug #345845
1708 +
1709 + 29 Nov 2010; Pawel Hajdan jr <phajdan.jr@g.o>
1710 + perl-5.12.2-r4.ebuild:
1711 + x86 stable wrt security bug #345845
1712 +
1713 +*perl-5.12.2-r4 (28 Nov 2010)
1714 +
1715 + 28 Nov 2010; Torsten Veller <tove@g.o> +perl-5.12.2-r4.ebuild:
1716 + Bump core CGI-3.50 (#345845)
1717 +
1718 + 15 Nov 2010; Torsten Veller <tove@g.o> -perl-5.12.1-r1.ebuild,
1719 + -perl-5.12.1-r2.ebuild, -perl-5.12.2.ebuild:
1720 + Cleanup
1721 +
1722 + 13 Nov 2010; Raúl Porcel <armin76@g.o> perl-5.12.2-r2.ebuild:
1723 + alpha/ia64/m68k/s390/sh/sparc stable wrt #340023
1724 +
1725 +*perl-5.12.2-r3 (08 Nov 2010)
1726 +
1727 + 08 Nov 2010; Torsten Veller <tove@g.o> +perl-5.12.2-r3.ebuild:
1728 + Remove the unneeded autoload section from Compress::Zlib (#344553)
1729 +
1730 + 06 Nov 2010; Markus Meier <maekke@g.o> perl-5.12.2-r2.ebuild:
1731 + arm stable, bug #343795
1732 +
1733 + 05 Nov 2010; Markos Chandras <hwoarang@g.o> perl-5.12.2-r2.ebuild:
1734 + Stable on amd64 wrt bug #343795
1735 +
1736 + 05 Nov 2010; Jeroen Roovers <jer@g.o> perl-5.12.2-r2.ebuild:
1737 + Stable for HPPA PPC (bug #343795).
1738 +
1739 + 04 Nov 2010; Christian Faulhammer <fauli@g.o>
1740 + perl-5.12.2-r2.ebuild:
1741 + stable x86, bug 343795
1742 +
1743 +*perl-5.12.2-r2 (31 Oct 2010)
1744 +
1745 + 31 Oct 2010; Torsten Veller <tove@g.o> +perl-5.12.2-r2.ebuild:
1746 + Fix regression: Add /usr/local/lib/site_perl and /etc/perl to INC
1747 + (#343225). enc2xs ignores missing @INC directories (#338802). Cleanup
1748 + MINIMAL_PERL_INSTALL. Backport patch for deprecated use of "goto" to jump
1749 + into a construct in h2ph
1750 +
1751 + 28 Oct 2010; Torsten Veller <tove@g.o> perl-5.12.2-r1.ebuild:
1752 + Add Tie::Hash to MINIMAL_PERL_INSTALL
1753 +
1754 + 24 Oct 2010; Markus Meier <maekke@g.o> perl-5.12.2-r1.ebuild:
1755 + arm stable, bug #340023
1756 +
1757 + 24 Oct 2010; Jeroen Roovers <jer@g.o> perl-5.12.2-r1.ebuild:
1758 + Stable for HPPA (bug #340023).
1759 +
1760 + 24 Oct 2010; Brent Baude <ranger@g.o> perl-5.12.2-r1.ebuild:
1761 + Marking perl-5.12.2-r1 ppc for bug 340023
1762 +
1763 + 22 Oct 2010; Samuli Suominen <ssuominen@g.o> perl-5.12.2-r1.ebuild:
1764 + ppc64 stable wrt #340023
1765 +
1766 + 22 Oct 2010; Markos Chandras <hwoarang@g.o> perl-5.12.2-r1.ebuild:
1767 + Stable on amd64 wrt bug #340023
1768 +
1769 + 22 Oct 2010; Christian Faulhammer <fauli@g.o>
1770 + perl-5.12.2-r1.ebuild:
1771 + stable x86, bug 340023
1772 +
1773 + 07 Oct 2010; Torsten Veller <tove@g.o> perl-5.12.2-r1.ebuild:
1774 + Create VENDOR_ARCH to shut up a enc2xs file not found warning (#338802).
1775 + Raise perl-cleaner version
1776 +
1777 + 24 Sep 2010; Torsten Veller <tove@g.o> perl-5.12.2-r1.ebuild:
1778 + Disable tests if run as root until there is a solution (#328793). Don't
1779 + try to create a link for missing cpan-run-perl manpage (#307179)
1780 +
1781 +*perl-5.12.2-r1 (21 Sep 2010)
1782 +
1783 + 21 Sep 2010; Torsten Veller <tove@g.o> +perl-5.12.2-r1.ebuild:
1784 + Add LDFLAGS to ldflags and to lddlflags via config.over. Fixes bug #181435
1785 +
1786 + 20 Sep 2010; Mart Raudsepp <leio@g.o> perl-5.12.2.ebuild:
1787 + Add back ~mips wrt #288028
1788 +
1789 +*perl-5.12.2 (07 Sep 2010)
1790 +
1791 + 07 Sep 2010; Torsten Veller <tove@g.o> +perl-5.12.2.ebuild:
1792 + Version bump
1793 +
1794 +*perl-5.12.1-r2 (30 Aug 2010)
1795 +
1796 + 30 Aug 2010; Torsten Veller <tove@g.o> +perl-5.12.1-r2.ebuild:
1797 + Only add debugging code if USE=debug is set. See bug 335213
1798 +
1799 + 28 Jul 2010; Torsten Veller <tove@g.o> -perl-5.12.1.ebuild,
1800 + perl-5.12.1-r1.ebuild:
1801 + Set scriptdir (#330119,#13920)
1802 +
1803 +*perl-5.12.1-r1 (20 Jul 2010)
1804 +
1805 + 20 Jul 2010; Torsten Veller <tove@g.o> +perl-5.12.1-r1.ebuild:
1806 + Bump patchset. Fixes #329021 - Unquoted string "c" may clash with future
1807 + reserved word
1808 +
1809 + 15 Jul 2010; Torsten Veller <tove@g.o> perl-5.12.1.ebuild:
1810 + Raise perl-cleaner version
1811 +
1812 +*perl-5.12.1 (19 Jun 2010)
1813 +
1814 + 19 Jun 2010; Torsten Veller <tove@g.o> +perl-5.12.1.ebuild:
1815 + Version bump
1816 +
1817 + 31 Mar 2010; Raúl Porcel <armin76@g.o> perl-5.8.8-r8.ebuild,
1818 + perl-5.10.1.ebuild:
1819 + Drop -O1 on arm/ia64 as it works fine
1820 +
1821 + 14 Mar 2010; Alexis Ballier <aballier@g.o> perl-5.10.1.ebuild:
1822 + keyword ~x86-fbsd
1823 +
1824 + 15 Feb 2010; Torsten Veller <tove@g.o> perl-5.10.1.ebuild:
1825 + Remind to run perl-cleaner (#305139)
1826 +
1827 + 13 Feb 2010; Torsten Veller <tove@g.o> perl-5.10.1.ebuild:
1828 + Define man{1,3}{dir,ext} again
1829 +
1830 + 03 Feb 2010; Hanno Boeck <hanno@g.o> perl-5.8.8-r8.ebuild,
1831 + perl-5.10.1.ebuild:
1832 + Change license, Perl is Artistic or GPL-1 or later. We can't express or
1833 + later for now, so adding all GPL-1/2/3.
1834 +
1835 + 24 Jan 2010; Brent Baude <ranger@g.o> perl-5.10.1.ebuild:
1836 + Marking perl-5.10.1 ~ppc64 for bug 288028
1837 +
1838 + 17 Jan 2010; Torsten Veller <tove@g.o> -perl-5.8.8-r5.ebuild,
1839 + -perl-5.8.8-r6.ebuild, -files/perl-5.8.8-CAN-2005-0448-rmtree.patch:
1840 + Cleanup
1841 +
1842 + 10 Dec 2009; Brent Baude <ranger@g.o> perl-5.8.8-r8.ebuild:
1843 + Marking perl-5.8.8-r8 ppc64 for bug 295028
1844 +
1845 + 10 Dec 2009; Raúl Porcel <armin76@g.o> perl-5.8.8-r8.ebuild:
1846 + alpha/ia64/m68k/s390/sh stable wrt #295028
1847 +
1848 + 09 Dec 2009; nixnut <nixnut@g.o> perl-5.8.8-r8.ebuild:
1849 + ppc stable #295028
1850 +
1851 + 09 Dec 2009; Raúl Porcel <armin76@g.o> perl-5.10.1.ebuild:
1852 + Add ~sh wrt #288028
1853 +
1854 + 08 Dec 2009; Jeroen Roovers <jer@g.o> perl-5.8.8-r8.ebuild:
1855 + Stable for HPPA (bug #295028).
1856 +
1857 + 08 Dec 2009; Tiago Cunha <tcunha@g.o> perl-5.8.8-r8.ebuild:
1858 + stable sparc, bug 295028
1859 +
1860 + 03 Dec 2009; Markus Meier <maekke@g.o> perl-5.8.8-r8.ebuild:
1861 + amd64/arm/x86 stable, bug #295028
1862 +
1863 + 16 Nov 2009; Raúl Porcel <armin76@g.o> perl-5.10.1.ebuild:
1864 + Add ~alpha/~ia64/~s390/~sparc wrt #288028
1865 +
1866 + 15 Nov 2009; Torsten Veller <tove@g.o> perl-5.10.1.ebuild:
1867 + Add patch for ICE on ia64 (#293312)
1868 +
1869 + 15 Nov 2009; Raúl Porcel <armin76@g.o> perl-5.10.1.ebuild:
1870 + Add ~m68k wrt #288028, thanks to kolla for testing
1871 +
1872 + 15 Nov 2009; Torsten Veller <tove@g.o> perl-5.10.1.ebuild:
1873 + Disable parallel tests (#293241)
1874 +
1875 + 15 Nov 2009; Torsten Veller <tove@g.o> perl-5.8.8-r8.ebuild,
1876 + +files/perl-5.8.8-libnet-hostname.patch:
1877 + Add libnet hostname patch from perl-core/libnet
1878 +
1879 + 14 Nov 2009; Torsten Veller <tove@g.o> perl-5.8.8-r8.ebuild,
1880 + perl-5.10.1.ebuild:
1881 + Check for alternative scripts in ROOT
1882 +
1883 +*perl-5.8.8-r8 (14 Nov 2009)
1884 +
1885 + 14 Nov 2009; Torsten Veller <tove@g.o> +perl-5.8.8-r8.ebuild:
1886 + Add alternatives script linking to perl-5.8.8
1887 +
1888 + 11 Nov 2009; Christian Ruppert <idl0r@g.o>
1889 + -files/perl-5.8.8-libbits.patch:
1890 + Remove obsolete patch.
1891 +
1892 + 04 Nov 2009; Michael Haubenwallner <haubi@g.o>
1893 + files/perl-5.8.8-ccld-cflags.patch:
1894 + Respect CFLAGS also when linking executables, not just for libperl
1895 +
1896 + 04 Nov 2009; Michael Haubenwallner <haubi@g.o>
1897 + perl-5.8.8-r6.ebuild, +files/perl-5.8.8-ccld-cflags.patch:
1898 + Respect CFLAGS even for linking when done with compiler
1899 +
1900 + 27 Oct 2009; Mounir Lamouri <volkmar@g.o> perl-5.10.1.ebuild:
1901 + Keywording for ppc, bug 288028
1902 +
1903 + 27 Oct 2009; Torsten Veller <tove@g.o> perl-5.10.1.ebuild:
1904 + Fix RT69973: disable non-unicode case insensitive trie matching (#290194)
1905 +
1906 + 22 Oct 2009; Torsten Veller <tove@g.o> perl-5.10.1.ebuild:
1907 + Fix warning: Rebuild packages linking libperl.so after toggling use flags
1908 +
1909 + 21 Oct 2009; Markus Meier <maekke@g.o> perl-5.10.1.ebuild:
1910 + add ~amd64/~arm/~x86, bug #288028
1911 +
1912 + 13 Oct 2009; Jeroen Roovers <jer@g.o> perl-5.10.1.ebuild:
1913 + Marked ~hppa (bug #288028).
1914 +
1915 + 29 Sep 2009; Torsten Veller <tove@g.o> perl-5.10.1.ebuild:
1916 + Rename and link the scripts from podlators too: pod2man and pod2text (#286962)
1917 +
1918 + 28 Sep 2009; Torsten Veller <tove@g.o> perl-5.10.1.ebuild:
1919 + Bump perl patchset. Fixes bugs #286840, #286841
1920 +
1921 + 28 Sep 2009; Torsten Veller <tove@g.o> perl-5.8.8-r5.ebuild,
1922 + perl-5.8.8-r6.ebuild, perl-5.10.1.ebuild:
1923 + Bump perl-5.10.1 patchset.
1924 + Fix asm/page.h failure. Thanks to Alon Bar-Lev and Diego Pettenò.
1925 + (#259923, #286656, #249827, #265268)
1926 +
1927 +*perl-5.10.1 (27 Sep 2009)
1928 +
1929 + 27 Sep 2009; Torsten Veller <tove@g.o> +perl-5.10.1.ebuild:
1930 + Version bump
1931 +
1932 + 30 Jul 2009; Torsten Veller <tove@g.o> -perl-5.8.8-r7.ebuild:
1933 + Remove 5.8.8-r7 again
1934 +
1935 + 29 May 2009; Torsten Veller <tove@g.o> perl-5.8.8-r6.ebuild,
1936 + perl-5.8.8-r7.ebuild, +files/perl-5.8.8-fix_file_path_chdir.patch:
1937 + Add another File-Path fix
1938 +
1939 + 27 May 2009; Torsten Veller <tove@g.o> -perl-5.8.8-r2.ebuild,
1940 + -perl-5.8.8-r3.ebuild, -perl-5.8.8-r4.ebuild:
1941 + Cleanup
1942 +
1943 +*perl-5.8.8-r7 (27 May 2009)
1944 +
1945 + 27 May 2009; Torsten Veller <tove@g.o> +perl-5.8.8-r7.ebuild:
1946 + PDEPENDS on CPAN, Encode, ExtUtils-MakeMaker
1947 +
1948 + 08 May 2009; Torsten Veller <tove@g.o>
1949 + +files/perl-fix_h2ph_include_quote.patch, perl-5.8.8-r6.ebuild:
1950 + Fix h2ph to handle system headers with quotes
1951 +
1952 + 26 Apr 2009; Friedrich Oslage <bluebird@g.o>
1953 + +files/perl-5.8.8-lib32.patch, files/perl-5.8.8-lib64.patch,
1954 + perl-5.8.8-r5, perl-5.8.8-r6:
1955 + Install libraries into the correct directory if libdir is lib32, simplify
1956 + the patches, bug #266052
1957 +
1958 + 11 Mar 2009; Diego E. Pettenò <flameeyes@g.o>
1959 + perl-5.8.8-r5.ebuild:
1960 + Backport to stable, too.
1961 +
1962 + 11 Mar 2009; Diego E. Pettenò <flameeyes@g.o>
1963 + perl-5.8.8-r6.ebuild:
1964 + Fix logic for applying the lib64 patch, use get_libdir to decide (should
1965 + fix 32-bit userland profiles).
1966 +
1967 +*perl-5.8.8-r6 (28 Jan 2009)
1968 +
1969 + 28 Jan 2009; Torsten Veller <tove@g.o>
1970 + +files/perl-5.8.8-CAN-2005-0448-rmtree-2.patch, +perl-5.8.8-r6.ebuild:
1971 + Fix #249629 - File::Path multiple symlink attack vulnerabilities
1972 +
1973 + 23 Aug 2008; Jeroen Roovers <jer@g.o> metadata.xml:
1974 + Add GLEP 56 USE flag descriptions. Remove empty tag.
1975 +
1976 + 18 Jul 2008; Javier Villavicencio <the_paya@g.o>
1977 + files/perl-5.8.8-fbsdhints.patch:
1978 + Updated fbsdhints patch, bug 225323.
1979 +
1980 + 05 Jul 2008; Stephanie Lockwood-Childs <wormo@g.o>
1981 + perl-5.8.8-r2.ebuild, perl-5.8.8-r3.ebuild, perl-5.8.8-r4.ebuild,
1982 + perl-5.8.8-r5.ebuild:
1983 + Replaced reference to dead site http://perldoc.com with an equivalent
1984 + http://search.cpan.org url (bug #230881)
1985 +
1986 + 16 May 2008; Tobias Scherbaum <dertobi123@g.o>
1987 + perl-5.8.8-r5.ebuild:
1988 + ppc stable, bug #219203
1989 +
1990 + 15 May 2008; Raúl Porcel <armin76@g.o> perl-5.8.8-r5.ebuild:
1991 + alpha/ia64 stable wrt security #219203
1992 +
1993 + 14 May 2008; Markus Meier <maekke@g.o> perl-5.8.8-r5.ebuild:
1994 + amd64 stable, bug #219203
1995 +
1996 + 14 May 2008; Christian Faulhammer <opfer@g.o> perl-5.8.8-r5.ebuild:
1997 + stable x86, security bug 219203
1998 +
1999 + 14 May 2008; Markus Rothe <corsair@g.o> perl-5.8.8-r5.ebuild:
2000 + Stable on ppc64; bug #219203
2001 +
2002 + 14 May 2008; Ferris McCormick <fmccor@g.o> perl-5.8.8-r5.ebuild:
2003 + Sparc stable, Security Bug #219203 (UTF regex problem) --- all tests good.
2004 +
2005 + 14 May 2008; Jeroen Roovers <jer@g.o> perl-5.8.8-r5.ebuild:
2006 + Stable for HPPA (bug #219203).
2007 +
2008 +*perl-5.8.8-r5 (09 May 2008)
2009 +
2010 + 09 May 2008; Torsten Veller <tove@g.o>
2011 + +files/perl-5.8.8-CVE-2008-1927.patch, +perl-5.8.8-r5.ebuild:
2012 + #219203 - Fix for CVE-2008-1927
2013 +
2014 +*perl-5.8.8-r4 (19 Nov 2007)
2015 +
2016 + 19 Nov 2007; Christian Hartmann <ian@g.o> +perl-5.8.8-r4.ebuild:
2017 + Revbump to make sure everybody got a working perl as suggested in bug
2018 + #199518 in comment 22; keeping keywords to speed up the progress for bug
2019 + #198196
2020 +
2021 + 18 Nov 2007; Christian Hartmann <ian@g.o>
2022 + +files/perl-5.8.8-lib64.patch:
2023 + Readding perl-5.8.8-lib64.patch; thanks angelos
2024 +
2025 + 18 Nov 2007; Christian Hartmann <ian@g.o> perl-5.8.8-r2.ebuild,
2026 + perl-5.8.8-r3.ebuild:
2027 + Reverting solars changes; bug #199518
2028 +
2029 + 18 Nov 2007; <solar@g.o> -files/perl-5.8.8-lib64.patch,
2030 + +files/perl-5.8.8-libbits.patch, perl-5.8.8-r2.ebuild,
2031 + perl-5.8.8-r3.ebuild:
2032 + - fixed the lib64 patch that was breaking on amd64 32ul.
2033 +
2034 + 14 Nov 2007; Chris Gianelloni <wolf31o2@g.o> perl-5.8.8-r3.ebuild:
2035 + Stable on amd64 wrt bug #198196.
2036 +
2037 + 13 Nov 2007; Tobias Scherbaum <dertobi123@g.o>
2038 + perl-5.8.8-r3.ebuild:
2039 + ppc stable, bug #198196
2040 +
2041 + 13 Nov 2007; Markus Rothe <corsair@g.o> perl-5.8.8-r3.ebuild:
2042 + Stable on ppc64; bug #198196
2043 +
2044 + 13 Nov 2007; Raúl Porcel <armin76@g.o> perl-5.8.8-r3.ebuild:
2045 + alpha/ia64 stable wrt security #198196
2046 +
2047 + 13 Nov 2007; Markus Meier <maekke@g.o> perl-5.8.8-r3.ebuild:
2048 + x86 stable, security bug #198196
2049 +
2050 + 13 Nov 2007; Jeroen Roovers <jer@g.o> perl-5.8.8-r3.ebuild:
2051 + Stable for HPPA (bug #198196). Fixed many quoting issues.
2052 +
2053 + 12 Nov 2007; Ferris McCormick <fmccor@g.o> perl-5.8.8-r3.ebuild:
2054 + Sparc stable --- Security Bug #198196 --- All tests and autotools good.
2055 +
2056 +*perl-5.8.8-r3 (12 Nov 2007)
2057 +
2058 + 12 Nov 2007; <cab@g.o> +files/perl-5.8.8-utf8-boundary.patch,
2059 + +perl-5.8.8-r3.ebuild:
2060 + patch for bug #198196
2061 +
2062 + 17 Oct 2007; Christian Hartmann <ian@g.o> perl-5.8.8-r2.ebuild:
2063 + Fixed bug #194384
2064 +
2065 + 19 Aug 2007; Christian Hartmann <ian@g.o>
2066 + +files/perl-5.8.8-perlcc.patch, perl-5.8.8-r2.ebuild:
2067 + Fixed bug #181229
2068 +
2069 + 16 Aug 2007; Zac Medico <zmedico@g.o> perl-5.8.8-r2.ebuild:
2070 + Bug #187866 - Block Test-Harness, PodParser, and Locale-gettext when
2071 + the "build" flag is enabled since perl needs to be rebuilt first.
2072 +
2073 + 08 Aug 2007; Mike Frysinger <vapier@g.o> perl-5.8.8-r2.ebuild:
2074 + Apply gcc-4.2 patch to everyone.
2075 +
2076 + 06 Aug 2007; Harald van Dijk <truedfx@g.o>
2077 + +files/perl-5.8.8-makedepend-syntax.patch, perl-5.8.8-r2.ebuild:
2078 + Fix syntax error in makedepend.SH
2079 +
2080 + 06 Aug 2007; Christian Hartmann <ian@g.o> perl-5.8.8-r2.ebuild:
2081 + Bug #187866 - added suggested fix
2082 +
2083 + 30 Apr 2007; <solar@g.o> perl-5.8.8-r2.ebuild:
2084 + - filter ssp on ia64 due to ICE in compiler. revisit when we have a working
2085 + hardened gcc-4.x
2086 +
2087 + 30 Mar 2007; Michael Cummings <mcummings@g.o> perl-5.8.8-r2.ebuild:
2088 + Bug 147184, thanks to jweckhart for the patch :)
2089 +
2090 + 08 Mar 2007; Michael Cummings <mcummings@g.o> perl-5.8.8-r2.ebuild:
2091 + Change to the call for the lib64 patch to enable it for ppc64 - helps with
2092 + stage 1 building problems. Thanks ranger :)
2093 +
2094 + 07 Mar 2007; Chris Gianelloni <wolf31o2@g.o> perl-5.8.8-r2.ebuild:
2095 + Change all instances of [ to [[.
2096 +
2097 + 04 Mar 2007; Michael Cummings <mcummings@g.o>
2098 + +files/perl-5.8.8-asm-page-h-compile-failure.patch, perl-5.8.8-r2.ebuild:
2099 + Bug 168312, patch from Peter for >=2.6.20 kernel headers.
2100 +
2101 + 11 Feb 2007; Fabian Groffen <grobian@g.o> perl-5.8.8-r2.ebuild:
2102 + Dropped ppc-macos keyword, see you in prefix
2103 +
2104 + 11 Jan 2007; Michael Cummings <mcummings@g.o> perl-5.8.8-r2.ebuild:
2105 + Reverting changes made for bug 59328 until we can figure out why this breaks
2106 + under catalyst
2107 +
2108 + 09 Jan 2007; Michael Cummings <mcummings@g.o> perl-5.8.8-r2.ebuild:
2109 + Bug 144965, adjusted gcc patch line
2110 +
2111 + 07 Jan 2007; Michael Cummings <mcummings@g.o> perl-5.8.8-r2.ebuild:
2112 + Bug 160623, mistakenly removed the else block for noman
2113 +
2114 + 05 Jan 2007; Michael Cummings <mcummings@g.o> perl-5.8.8-r2.ebuild:
2115 + Bug 59328, features=noman support
2116 +
2117 + 19 Nov 2006; Michael Cummings <mcummings@g.o>
2118 + +files/perl-5.8.8-gcc42-command-line.patch, perl-5.8.8-r2.ebuild:
2119 + Bug 144965, gcc-4.2 bug/patch, patch provided by dirtyepic
2120 +
2121 + 18 Nov 2006; Michael Cummings <mcummings@g.o>
2122 + -files/perl-5.8.7-CAN-2005-0448-rmtree.patch,
2123 + -files/perl-5.8.7-regexp-nossp.patch, -files/perl-5.8.7-tempfiles.patch,
2124 + -files/perl-exp_intwrap.patch, -files/perl-nonblock.patch,
2125 + -files/perl-reorder-INC.patch, perl-5.8.8-r2.ebuild:
2126 + Bug 150702; also cleaned up unused patches
2127 +
2128 + 23 Oct 2006; Michael Cummings <mcummings@g.o>
2129 + -perl-5.8.7-r3.ebuild:
2130 + Removing old perl
2131 +
2132 + 17 Oct 2006; Roy Marples <uberlord@g.o> perl-5.8.8-r2.ebuild:
2133 + Added ~sparc-fbsd keyword.
2134 +
2135 + 07 Oct 2006; Diego Pettenò <flameeyes@g.o> perl-5.8.8-r2.ebuild:
2136 + Add a dependency on freebsd-mk-defs on FreeBSD.
2137 +
2138 + 18 Aug 2006; Michael Cummings <mcummings@g.o>
2139 + -perl-5.8.7-r2.ebuild, perl-5.8.7-r3.ebuild, perl-5.8.8-r2.ebuild:
2140 + Cleaning up; bug 142940, updating h2ph options for multilib boxes
2141 +
2142 + 15 Aug 2006; Christian Hartmann <ian@g.o> perl-5.8.8-r2.ebuild:
2143 + Fix bug #143895
2144 +
2145 + 13 Aug 2006; <yuval@g.o> perl-5.8.7-r2.ebuild,
2146 + perl-5.8.7-r3.ebuild, perl-5.8.8-r2.ebuild:
2147 + Bug #139478 - changed description. Thanks Marko Horvat for 'reporting'! ;)
2148 +
2149 + 11 Jul 2006; Michael Cummings <mcummings@g.o> -perl-5.8.8.ebuild,
2150 + -perl-5.8.8-r1.ebuild:
2151 + Cleaning up
2152 +
2153 + 25 Jun 2006; Christian Hartmann <ian@g.o> Manifest:
2154 + Removed obsolete patchfiles
2155 +
2156 + 24 Jun 2006; Michael Cummings <mcummings@g.o> perl-5.8.7-r2.ebuild,
2157 + perl-5.8.7-r3.ebuild, perl-5.8.8.ebuild, perl-5.8.8-r1.ebuild,
2158 + perl-5.8.8-r2.ebuild:
2159 + Removing perl-core/ExtUtils-MakeMaker
2160 +
2161 + 18 Jun 2006; Bryan Østergaard <kloeri@g.o> perl-5.8.8-r2.ebuild:
2162 + Stable on ia64.
2163 +
2164 + 14 Jun 2006; Michael Cummings <mcummings@g.o> -files/perl-cleaner,
2165 + -perl-5.8.6-r5.ebuild, -perl-5.8.6-r6.ebuild, -perl-5.8.6-r7.ebuild,
2166 + -perl-5.8.6-r8.ebuild, -perl-5.8.7.ebuild, -perl-5.8.7-r1.ebuild:
2167 + Cleaning up
2168 +
2169 + 08 Jun 2006; Michael Cummings <mcummings@g.o> perl-5.8.8-r2.ebuild:
2170 + Fixed pdepend to exclude build folks
2171 +
2172 + 07 Jun 2006; Joshua Kinard <kumba@g.o> perl-5.8.8-r2.ebuild:
2173 + Marked stable on mips.
2174 +
2175 + 07 Jun 2006; <mcummings@g.o> perl-5.8.8-r2.ebuild:
2176 + Following a conversation with agaffney, removed code that is dup'd from
2177 + libperl that was causing a loop in catalyst building - fixes help2man bugs -
2178 + bug 130248 in particular
2179 +
2180 + 03 Jun 2006; Guy Martin <gmsoft@g.o>
2181 + +files/perl-hppa-pa7200-configure.patch, perl-5.8.8-r2.ebuild:
2182 + On PA7200, uname -a contains a single quote and we need to filter it
2183 + otherwise configure fails. See #125535.
2184 +
2185 + 30 May 2006; <mcummings@g.o> perl-5.8.8-r2.ebuild:
2186 + Bug 134859, fixed USE=build removals on lib64
2187 +
2188 + 27 May 2006; Bryan Østergaard <kloeri@g.o> perl-5.8.8-r2.ebuild:
2189 + Stable on alpha.
2190 +
2191 + 27 May 2006; <mcummings@g.o> perl-5.8.8-r2.ebuild:
2192 + Marking sparc stable
2193 +
2194 + 26 May 2006; Tobias Scherbaum <dertobi123@g.o>
2195 + perl-5.8.8-r2.ebuild:
2196 + hppa stable
2197 +
2198 + 26 May 2006; Chris Gianelloni <wolf31o2@g.o> perl-5.8.8-r2.ebuild:
2199 + Stable on amd64 and x86 wrt bug #133989.
2200 +
2201 + 26 May 2006; Diego Pettenò <flameeyes@g.o> perl-5.8.8-r2.ebuild:
2202 + Re-add ~x86-fbsd keyword.
2203 +
2204 + 26 May 2006; Markus Rothe <corsair@g.o> perl-5.8.8-r2.ebuild:
2205 + Stable on ppc64; bug #133989
2206 +
2207 + 26 May 2006; <nixnut@g.o> perl-5.8.8-r2.ebuild:
2208 + Stable on ppc. Bug #133989
2209 +
2210 + 26 May 2006; <mcummings@g.o> perl-5.8.8-r2.ebuild:
2211 + Bug 134359, -Dusenm
2212 +
2213 +*perl-5.8.8-r2 (26 May 2006)
2214 +
2215 + 26 May 2006; <mcummings@g.o> +perl-5.8.8-r2.ebuild:
2216 + Bug 134363 - pdepends got lost.
2217 +
2218 + 25 May 2006; Guy Martin <gmsoft@g.o> perl-5.8.8-r1.ebuild:
2219 + Stable on hppa.
2220 +
2221 + 24 May 2006; <nixnut@g.o> perl-5.8.8-r1.ebuild:
2222 + Stable on ppc. bug #133989
2223 +
2224 + 23 May 2006; Chris Gianelloni <wolf31o2@g.o> perl-5.8.8-r1.ebuild:
2225 + Stable on x86 wrt bug #133989.
2226 +
2227 + 23 May 2006; <mcummings@g.o> perl-5.8.8-r1.ebuild:
2228 + Marking stable sparc, bug 133989
2229 +
2230 + 23 May 2006; Markus Rothe <corsair@g.o> perl-5.8.8-r1.ebuild:
2231 + Stable on ppc64; bug #133989
2232 +
2233 + 20 Apr 2006; Diego Pettenò <flameeyes@g.o> perl-5.8.8-r1.ebuild:
2234 + Use realpath when available, rather than readlink -f, to support
2235 + Gentoo/FreeBSD.
2236 +
2237 + 31 Mar 2006; Diego Pettenò <flameeyes@g.o> perl-5.8.8-r1.ebuild:
2238 + Add ~x86-fbsd keyword.
2239 +
2240 +*perl-5.8.8-r1 (29 Mar 2006)
2241 +
2242 + 29 Mar 2006; <mcumming@g.o> +files/perl-5.8.8-cplusplus.patch,
2243 + +perl-5.8.8-r1.ebuild:
2244 + Patch 27203 in blead - fixes c++ problems in XS code :)
2245 +
2246 + 20 Feb 2006; Michael Cummings <mcummings@g.o>
2247 + +files/perl-5.8.8-fbsdhints.patch, perl-5.8.8.ebuild:
2248 + Bug 122780, freebsd hints via flameeyes
2249 +
2250 + 20 Feb 2006; Michael Cummings <mcummings@g.o>
2251 + +files/perl-5.8.8-dragonfly-clean.patch, perl-5.8.8.ebuild:
2252 + Bug 122706, dragonfly patches. Patch submitted upstream and here by
2253 + Robert Sebastian Gerus, should be available in blead now.
2254 +
2255 + 20 Feb 2006; Michael Cummings <mcummings@g.o> perl-5.8.8.ebuild:
2256 + Updated perl-cleaner dep
2257 +
2258 + 15 Feb 2006; Michael Cummings <mcummings@g.o> perl-5.8.8.ebuild:
2259 + Dropping PROVIDE, repoman rejoices, people return to normalcy
2260 +
2261 + 13 Feb 2006; Michael Cummings <mcummings@g.o> perl-5.8.8.ebuild:
2262 + Updated virtuals per ciarnm's input
2263 +
2264 + 07 Feb 2006; Aron Griffis <agriffis@g.o> perl-5.8.8.ebuild:
2265 + Prefer to avoid eval and use a bash array for myconf instead, it's less
2266 + error-prone
2267 +
2268 + 07 Feb 2006; Michael Cummings <mcummings@g.o> perl-5.8.8.ebuild:
2269 + src update
2270 +
2271 + 07 Feb 2006; <mcumming@g.o> perl-5.8.8.ebuild:
2272 + Style fixes to 5.8.8, thanks az
2273 +
2274 +*perl-5.8.8 (07 Feb 2006)
2275 +
2276 + 07 Feb 2006; Michael Cummings <mcummings@g.o>
2277 + +files/perl-5.8.8-CAN-2005-0448-rmtree.patch,
2278 + +files/perl-5.8.8-USE_MM_LD_RUN_PATH.patch, +files/perl-5.8.8-lib64.patch,
2279 + +files/perl-5.8.8-links.patch, +files/perl-5.8.8-reorder-INC.patch,
2280 + -files/perl-5.8.8_rc1-CAN-2005-0448-rmtree.patch,
2281 + -files/perl-5.8.8_rc1-reorder-INC.patch, -perl-5.8.8_rc1.ebuild,
2282 + +perl-5.8.8.ebuild:
2283 + Perl 5.8.8, with amd64 fixes, RUNPATH fixes, a completely reversed INC, and
2284 + a shiny set of changes.
2285 +
2286 + 24 Jan 2006; Michael Cummings <mcummings@g.o>
2287 + +files/perl-5.8.8_rc1-reorder-INC.patch, perl-5.8.8_rc1.ebuild:
2288 + Some tweaks to perl-5.8.8 installation
2289 +
2290 +*perl-5.8.8_rc1 (22 Jan 2006)
2291 +
2292 + 22 Jan 2006; Michael Cummings <mcummings@g.o>
2293 + +files/perl-5.8.8_rc1-CAN-2005-0448-rmtree.patch,
2294 + +files/perl-regexp-nossp.patch, +perl-5.8.8_rc1.ebuild:
2295 + RC1 of perl 5.8.8
2296 +
2297 + 21 Jan 2006; Markus Rothe <corsair@g.o> perl-5.8.7-r3.ebuild:
2298 + Stable on ppc64
2299 +
2300 + 16 Jan 2006; Michael Cummings <mcummings@g.o> perl-5.8.6-r8.ebuild,
2301 + perl-5.8.7-r3.ebuild:
2302 + Minor addition of enc2xs, doesn't impact anything, just placing into ebuild
2303 + for later reference
2304 +
2305 + 15 Jan 2006; Michael Cummings <mcummings@g.o> perl-5.8.7-r3.ebuild:
2306 + Bug 110363, thanks to Nathan and Rene for noting the typo in the minimal
2307 + section
2308 +
2309 + 14 Jan 2006; Torsten Veller <tove@g.o> perl-5.8.7-r3.ebuild:
2310 + Stable on x86 (#118938)
2311 +
2312 + 25 Dec 2005; Joshua Kinard <kumba@g.o> perl-5.8.6-r8.ebuild,
2313 + perl-5.8.7-r3.ebuild:
2314 + Mark 5.8.6-r8 && 5.8.7-r3 stable on mips.
2315 +
2316 + 14 Dec 2005; <mcumming@g.o> perl-5.8.7-r3.ebuild:
2317 + Bug 115503, better if-clause for nossp patch
2318 +
2319 + 07 Dec 2005; Jason Wever <weeve@g.o> perl-5.8.7-r3.ebuild:
2320 + Stable on SPARC wrt bug #114113.
2321 +
2322 + 07 Dec 2005; Mark Loeser <halcy0n@g.o> perl-5.8.6-r8.ebuild:
2323 + Stable on x86; bug #114113
2324 +
2325 + 07 Dec 2005; Jose Luis Rivero <yoswink@g.o> perl-5.8.7-r3.ebuild:
2326 + Stable on alpha wrt security bug #114113
2327 +
2328 + 06 Dec 2005; Michael Hanselmann <hansmi@g.o> perl-5.8.7-r3.ebuild:
2329 + Stable on hppa, ppc.
2330 +
2331 + 06 Dec 2005; Marcus D. Hanwell <cryos@g.o> perl-5.8.7-r3.ebuild:
2332 + Stable on amd64, bug 114113.
2333 +
2334 + 06 Dec 2005; Markus Rothe <corsair@g.o> perl-5.8.6-r8.ebuild:
2335 + Stable on ppc64; bug #114113
2336 +
2337 +*perl-5.8.7-r3 (06 Dec 2005)
2338 +
2339 + 06 Dec 2005; <mcumming@g.o> files/perl-exp_intwrap.patch,
2340 + +perl-5.8.7-r3.ebuild:
2341 + More bug 114113 work. Patch updated, segfaults are all handled now with
2342 + cleaner exit/messages. test with perl -e 'printf("%2147483647$n");' or perl
2343 + -e 'printf "%4294967295d"' before and after upgrading to demonstrate
2344 +
2345 + 05 Dec 2005; <mcumming@g.o> perl-5.8.6-r5.ebuild,
2346 + perl-5.8.6-r6.ebuild, perl-5.8.6-r7.ebuild, perl-5.8.7-r1.ebuild,
2347 + perl-5.8.7-r2.ebuild, perl-5.8.7.ebuild:
2348 + Bug 113930, case statement for non-linux. Also (finally) a fix for the
2349 + installmanpaths (personal bug)
2350 +
2351 + 05 Dec 2005; <mcummings@g.o> perl-5.8.6-r7.ebuild,
2352 + perl-5.8.7-r2.ebuild:
2353 + Mistaken commit missed the picdl patch (was working on bug 65624, which this
2354 + patch appears to cause a seg fault with)
2355 +
2356 + 02 Dec 2005; Joseph Jezak <josejx@g.o> perl-5.8.6-r7.ebuild:
2357 + Marked ppc stable for bug #114113.
2358 +
2359 + 01 Dec 2005; Andrej Kacian <ticho@g.o> perl-5.8.6-r7.ebuild:
2360 + Stable on x86, bug #114113.
2361 +
2362 + 01 Dec 2005; <dang@g.o> perl-5.8.7-r2.ebuild:
2363 + Marked stable on amd64
2364 +
2365 + 01 Dec 2005; Markus Rothe <corsair@g.o> perl-5.8.7-r2.ebuild:
2366 + Stable on ppc64; bug #114113
2367 +
2368 + 01 Dec 2005; Gustavo Zacarias <gustavoz@g.o> perl-5.8.7-r2.ebuild:
2369 + Stable on sparc wrt security #114113
2370 +
2371 +*perl-5.8.7-r2 (01 Dec 2005)
2372 +
2373 + 01 Dec 2005; <mcumming@g.o> +files/perl-exp_intwrap.patch,
2374 + +perl-5.8.6-r7.ebuild, +perl-5.8.7-r2.ebuild:
2375 + Bug 114113, perl-exp_intwrap patch
2376 +
2377 + 14 Nov 2005; Michael Cummings <mcummings@g.o> perl-5.8.6-r5.ebuild,
2378 + perl-5.8.6-r6.ebuild, perl-5.8.7.ebuild, perl-5.8.7-r1.ebuild:
2379 + NetBSD for osname per thunder
2380 +
2381 + 12 Nov 2005; Chris White <chriswhite@g.o> perl-5.8.6-r6.ebuild:
2382 + Backported some get_libdir functionality from 5.8.7 to 5.8.6-r6 to resolve
2383 + bug #112243. This is mainly a multi-lib support fix it seems.
2384 +
2385 + 02 Oct 2005; Bryan Østergaard <kloeri@g.o> perl-5.8.7-r1.ebuild:
2386 + Stable on ia64, bug 106678.
2387 +
2388 + 29 Sep 2005; Aaron Walker <ka0ttic@g.o> perl-5.8.6-r6.ebuild:
2389 + Stable on mips for bug #106678.
2390 +
2391 + 23 Sep 2005; Bryan Østergaard <kloeri@g.o> perl-5.8.7-r1.ebuild:
2392 + Stable on alpha, bug 106678.
2393 +
2394 + 21 Sep 2005; Seemant Kulleen <seemant@g.o> perl-5.8.6-r6.ebuild:
2395 + stable on amd64 wrt bug #106678
2396 +
2397 + 21 Sep 2005; Gustavo Zacarias <gustavoz@g.o> perl-5.8.7-r1.ebuild:
2398 + Stable on sparc wrt #106678
2399 +
2400 + 20 Sep 2005; Chris Gianelloni <wolf31o2@g.o> perl-5.8.6-r6.ebuild:
2401 + Marking stable on x86 for bug #106678.
2402 +
2403 + 20 Sep 2005; Rene Nussbaumer <killerfox@g.o> perl-5.8.6-r6.ebuild:
2404 + Stable on hppa. bug #106678
2405 +
2406 + 20 Sep 2005; Markus Rothe <corsair@g.o> perl-5.8.7-r1.ebuild:
2407 + Stable on ppc64 (bug #106678)
2408 +
2409 + 20 Sep 2005; Michael Hanselmann <hansmi@g.o> perl-5.8.6-r6.ebuild:
2410 + Stable on ppc.
2411 +
2412 +*perl-5.8.7-r1 (20 Sep 2005)
2413 +*perl-5.8.6-r6 (20 Sep 2005)
2414 +
2415 + 20 Sep 2005; Martin Schlemmer <azarah@g.o>
2416 + +files/perl-5.8.7-MakeMaker-RUNPATH.patch, +perl-5.8.6-r6.ebuild,
2417 + +perl-5.8.7-r1.ebuild:
2418 + We do not want the build root in the linked perl module's RUNPATH, so
2419 + strip paths containing PORTAGE_TMPDIR if its set. This is for the
2420 + MakeMaker module, bug #105054.
2421 +
2422 + 05 Sep 2005; Herbie Hopkins <herbs@g.o> perl-5.8.7.ebuild:
2423 + More multilib fixes thanks to Christophe Saout, bug 104509.
2424 +
2425 + 04 Sep 2005; Elfyn McBratney <beu@g.o>
2426 + files/perl-5.8.7-regexp-nossp.patch:
2427 + Fix patch to cflags.SH (don't assume /bin/sh is bash).
2428 +
2429 + 04 Sep 2005; Elfyn McBratney <beu@g.o> perl-5.8.6-r5.ebuild,
2430 + perl-5.8.7.ebuild:
2431 + Drop DEPEND on sys-apps/groff.
2432 +
2433 + 01 Sep 2005; Joseph Jezak <josejx@g.o> perl-5.8.6-r5.ebuild,
2434 + perl-5.8.7.ebuild:
2435 + Filtered -mpowerpc-gpopt on ppc to fix bug #97645.
2436 +
2437 + 14 Aug 2005; Michael Cummings <mcummings@g.o> perl-5.8.7.ebuild:
2438 + The rest of the patch for bug 58931
2439 +
2440 + 14 Aug 2005; Michael Cummings <mcummings@g.o> perl-5.8.6-r5.ebuild,
2441 + perl-5.8.7.ebuild:
2442 + Bug #97894 - added note regarding minimal means minimal
2443 +
2444 + 12 Aug 2005; Michael Cummings <mcummings@g.o> perl-5.8.7.ebuild:
2445 + Further bug #58931 - mistake on my part for the LIBPERL= syntax
2446 +
2447 + 12 Aug 2005; Michael Cummings <mcummings@g.o> perl-5.8.7.ebuild:
2448 + getlibdir changes for 5.8.7, bug #58931
2449 +
2450 + 08 Aug 2005; Thierry Carrez <koon@g.o> perl-5.8.6-r5.ebuild,
2451 + perl-5.8.7.ebuild:
2452 + Reverting vapier's features_noman change on the groff dependency, which
2453 + results in bug 101088.
2454 +
2455 + 28 Jul 2005; Michael Cummings <mcummings@g.o>
2456 + files/perl-reorder-INC.patch, -perl-5.8.5-r5.ebuild, -perl-5.8.6-r4.ebuild:
2457 + Update to reorder patch, tested with 5.8.6 and 5.8.7, resolves bug 95770
2458 +
2459 + 28 Jul 2005; Michael Cummings <mcummings@g.o> -perl-5.8.5-r5.ebuild,
2460 + -perl-5.8.6-r4.ebuild:
2461 + Cleaning up now that we have keywords up to date
2462 +
2463 + 28 Jul 2005; Herbie Hopkins <herbs@g.o> perl-5.8.6-r5.ebuild:
2464 + Stable on amd64.
2465 +
2466 + 07 Jul 2005; Markus Rothe <corsair@g.o> perl-5.8.6-r5.ebuild:
2467 + Stable on ppc64
2468 +
2469 + 06 Jul 2005; <plasmaroo@g.o> perl-5.8.6-r5.ebuild:
2470 + Stable on IA64.
2471 +
2472 + 06 Jul 2005; Chris Gianelloni <wolf31o2@g.o> perl-5.8.6-r5.ebuild:
2473 + Stable on arm, m68k, s390, and sh.
2474 +
2475 + 05 Jul 2005; Hardave Riar <hardave@g.o> perl-5.8.6-r5.ebuild:
2476 + Stable on mips.
2477 +
2478 + 03 Jul 2005; Michael Hanselmann <hansmi@g.o> perl-5.8.6-r5.ebuild:
2479 + Stable on ppc.
2480 +
2481 + 02 Jul 2005; Bryan Østergaard <kloeri@g.o> perl-5.8.6-r5.ebuild:
2482 + Stable on alpha.
2483 +
2484 + 02 Jul 2005; Rene Nussbaumer <killerfox@g.o> perl-5.8.6-r5.ebuild:
2485 + Stable on hppa.
2486 +
2487 +*perl-5.8.6-r5 (30 Jun 2005)
2488 +
2489 + 30 Jun 2005; Michael Cummings <mcummings@g.o> perl-5.8.6-r4.ebuild,
2490 + +perl-5.8.6-r5.ebuild:
2491 + Sorry folks, there was a typo in libperl-5.8.6s ebuild that made this
2492 + necessary.
2493 +
2494 +*perl-5.8.7 (29 Jun 2005)
2495 +
2496 + 29 Jun 2005; Michael Cummings <mcummings@g.o>
2497 + -files/perl-5.8.0-RC2-special-h2ph-not-failing-on-machine_ansi_header.patc
2498 + h, -files/perl-5.8.2-perldoc-emptydirs.patch,
2499 + -files/perl-5.8.2-picdl.patch, -files/perl-5.8.2-prelink-lpthread.patch,
2500 + -files/perl-5.8.2-reorder-INC.patch, -files/perl-5.8.2-uclibc.patch,
2501 + -files/perl-5.8.4-noksh.patch, -files/perl-5.8.4-nonblock.patch,
2502 + -files/perl-5.8.4-perldoc-emptydirs.patch, -files/perl-5.8.4-picdl.patch,
2503 + -files/perl-5.8.4-prelink-lpthread.patch,
2504 + -files/perl-5.8.4-reorder-INC.patch, -files/perl-5.8.5-noksh.patch,
2505 + -files/perl-5.8.5-nonblock.patch,
2506 + -files/perl-5.8.5-perldoc-emptydirs.patch, -files/perl-5.8.5-picdl.patch,
2507 + -files/perl-5.8.5-prelink-lpthread.patch,
2508 + -files/perl-5.8.5-reorder-INC.patch, -files/perl-5.8.6-noksh.patch,
2509 + -files/perl-5.8.6-perldoc-emptydirs.patch, -files/perl-5.8.6-picdl.patch,
2510 + -files/perl-5.8.6-prelink-lpthread.patch,
2511 + -files/perl-5.8.6-reorder-INC.patch,
2512 + +files/perl-5.8.7-CAN-2005-0448-rmtree.patch,
2513 + +files/perl-5.8.7-tempfiles.patch, -files/libperl_rebuilder,
2514 + +files/perl-h2ph-ansi-header.patch, +files/perl-noksh.patch,
2515 + +files/perl-nonblock.patch, +files/perl-perldoc-emptydirs.patch,
2516 + +files/perl-picdl.patch, +files/perl-prelink-lpthread.patch,
2517 + +files/perl-reorder-INC.patch, +files/perl-tempfiles.patch,
2518 + +files/perl-uclibc.patch, -files/stat.t, -perl-5.8.2-r4.ebuild,
2519 + -perl-5.8.4-r4.ebuild, perl-5.8.5-r5.ebuild, perl-5.8.6-r4.ebuild,
2520 + +perl-5.8.7.ebuild:
2521 + Perl 5.8.6 unmasking, perl 5.8.7 addition
2522 +
2523 + 05 Jun 2005; Michael Cummings <mcummings@g.o> files/perl-cleaner:
2524 + Bug 90502 - don't leave behind empty log files if nothing has been done
2525 +
2526 + 30 May 2005; Michael Cummings <mcummings@g.o> files/perl-cleaner,
2527 + perl-5.8.2-r4.ebuild, perl-5.8.4-r4.ebuild, perl-5.8.5-r5.ebuild,
2528 + perl-5.8.6-r4.ebuild:
2529 + Updated perl-cleaner to remove the emptied dirs after a .ph purge
2530 +
2531 + 29 May 2005; <solar@g.o> perl-5.8.2-r4.ebuild, perl-5.8.4-r4.ebuild,
2532 + perl-5.8.5-r5.ebuild, perl-5.8.6-r4.ebuild:
2533 + - update perl to use libc expanded variable elibc_uclibc vs uclibc so USE=-*
2534 + works
2535 +
2536 + 25 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.6-r4.ebuild:
2537 + dev-perl/ExtUtils-MakeMaker => perl-core/ExtUtils-MakeMaker migration
2538 +
2539 + 25 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.5-r5.ebuild:
2540 + dev-perl/ExtUtils-MakeMaker => perl-core/ExtUtils-MakeMaker migration
2541 +
2542 + 25 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.4-r4.ebuild:
2543 + dev-perl/ExtUtils-MakeMaker => perl-core/ExtUtils-MakeMaker migration
2544 +
2545 + 25 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.2-r4.ebuild:
2546 + dev-perl/ExtUtils-MakeMaker => perl-core/ExtUtils-MakeMaker migration
2547 +
2548 + 25 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.6-r4.ebuild:
2549 + dev-perl/Test-Simple => perl-core/Test-Simple migration
2550 +
2551 + 25 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.5-r5.ebuild:
2552 + dev-perl/Test-Simple => perl-core/Test-Simple migration
2553 +
2554 + 25 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.4-r4.ebuild:
2555 + dev-perl/Test-Simple => perl-core/Test-Simple migration
2556 +
2557 + 25 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.2-r4.ebuild:
2558 + dev-perl/Test-Simple => perl-core/Test-Simple migration
2559 +
2560 + 25 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.6-r4.ebuild:
2561 + dev-perl/File-Spec => perl-core/File-Spec migration
2562 +
2563 + 25 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.5-r5.ebuild:
2564 + dev-perl/File-Spec => perl-core/File-Spec migration
2565 +
2566 + 25 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.4-r4.ebuild:
2567 + dev-perl/File-Spec => perl-core/File-Spec migration
2568 +
2569 + 25 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.2-r4.ebuild:
2570 + dev-perl/File-Spec => perl-core/File-Spec migration
2571 +
2572 + 23 May 2005; Herbie Hopkins <herbs@g.o> perl-5.8.6-r4.ebuild:
2573 + More get_libdir-ization, fixes compilation on amd64's no-lib32 profile.
2574 +
2575 + 16 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.2-r4.ebuild,
2576 + perl-5.8.4-r4.ebuild, perl-5.8.5-r5.ebuild, perl-5.8.6-r4.ebuild:
2577 + Last toolchain-funcs fix
2578 +
2579 + 15 May 2005; Michael Cummings <mcummings@g.o> perl-5.8.2-r4.ebuild,
2580 + perl-5.8.4-r4.ebuild, perl-5.8.5-r5.ebuild, perl-5.8.6-r4.ebuild:
2581 + Changed to toolchain-funcs
2582 +
2583 + 20 Mar 2005; Michael Cummings <mcummings@g.o> perl-5.8.2-r4.ebuild,
2584 + perl-5.8.4-r4.ebuild, perl-5.8.5-r5.ebuild, perl-5.8.6-r4.ebuild:
2585 + bug 81947 - replaced filesdir with generic cat/pkg
2586 +
2587 + 11 Mar 2005; Michael Cummings <mcummings@g.o>
2588 + files/CAN-2005-0448-rmtree.patch, perl-5.8.2-r4.ebuild,
2589 + perl-5.8.4-r4.ebuild, perl-5.8.5-r5.ebuild, perl-5.8.6-r4.ebuild:
2590 + Patch is in the right place and works on any arch. Yay.
2591 +
2592 + 11 Mar 2005; Michael Cummings <mcummings@g.o> perl-5.8.2-r4.ebuild,
2593 + perl-5.8.4-r4.ebuild, perl-5.8.5-r5.ebuild, perl-5.8.6-r4.ebuild:
2594 + The last rmtree patch contains a line that checks <archname>/Errno.pm in
2595 + your existing perl install. If your kernel changes between perl installs, it
2596 + dies horribly. Need to find a cleaner solution first. For everyone that just
2597 + bumped their perls, I am terribly sorry that this wasn't realized earlier.
2598 +
2599 + 11 Mar 2005; Michael Cummings <mcummings@g.o> -perl-5.8.2-r2.ebuild,
2600 + -perl-5.8.2-r3.ebuild, -perl-5.8.4-r2.ebuild, -perl-5.8.4-r3.ebuild,
2601 + -perl-5.8.5-r3.ebuild, -perl-5.8.5-r4.ebuild, -perl-5.8.6-r2.ebuild,
2602 + -perl-5.8.6-r3.ebuild:
2603 + Cleaning out old ebuilds - no keyword changes :)
2604 +
2605 +*perl-5.8.6-r4 (11 Mar 2005)
2606 +
2607 + 11 Mar 2005; Michael Cummings <mcummings@g.o>
2608 + +files/CAN-2005-0448-rmtree.patch, perl-5.8.2-r2.ebuild,
2609 + perl-5.8.2-r3.ebuild, +perl-5.8.2-r4.ebuild, perl-5.8.4-r2.ebuild,
2610 + perl-5.8.4-r3.ebuild, +perl-5.8.4-r4.ebuild, perl-5.8.5-r3.ebuild,
2611 + perl-5.8.5-r4.ebuild, +perl-5.8.5-r5.ebuild, perl-5.8.6-r2.ebuild,
2612 + perl-5.8.6-r3.ebuild, +perl-5.8.6-r4.ebuild:
2613 + Version bump to finalize patch
2614 +
2615 + 11 Mar 2005; Michael Cummings <mcummings@g.o>
2616 + +files/CAN-2005-0448-rmtree.patch, perl-5.8.2-r2.ebuild,
2617 + perl-5.8.2-r3.ebuild, perl-5.8.4-r2.ebuild, perl-5.8.4-r3.ebuild,
2618 + perl-5.8.5-r3.ebuild, perl-5.8.5-r4.ebuild, perl-5.8.6-r2.ebuild,
2619 + perl-5.8.6-r3.ebuild:
2620 + Changed file_path_rmtree to CAN-2005-0448-rmtree.patch per bug 79685
2621 +
2622 + 08 Mar 2005; Jeremy Huddleston <eradicator@g.o>
2623 + perl-5.8.6-r3.ebuild:
2624 + More multilib fixes.
2625 +
2626 +*perl-5.8.5-r4 (11 Feb 2005)
2627 +
2628 + 11 Feb 2005; Michael Cummings <mcummings@g.o> perl-5.8.2-r2.ebuild,
2629 + +perl-5.8.2-r3.ebuild, perl-5.8.4-r2.ebuild, +perl-5.8.4-r3.ebuild,
2630 + perl-5.8.5-r3.ebuild, +perl-5.8.5-r4.ebuild, perl-5.8.6-r2.ebuild,
2631 + +perl-5.8.6-r3.ebuild:
2632 + Bug 80460 - CAN-2005-015{5,6} - perlsuid patch. Bug 62321, 65317 - Removal of
2633 + old .ph files after an upgrade. Bug 72977 - modifications to allow for perl
2634 + 5.8.0 and multithreaded perls to use the perl-inc patch. In addition, modified
2635 + the perl-cleaner message to display only if @INC included more than the
2636 + current install's perl (ie, only if this was an upgrade that left files
2637 + behind).
2638 +
2639 + 05 Feb 2005; Michael Cummings <mcummings@g.o>
2640 + +files/CAN-2005-0156-suid.patch, perl-5.8.2-r2.ebuild,
2641 + perl-5.8.4-r2.ebuild, perl-5.8.5-r3.ebuild, perl-5.8.6-r2.ebuild:
2642 + Bug 80460, perlsuid vulnerability
2643 +
2644 + 05 Feb 2005; Michael Cummings <mcummings@g.o>
2645 + -perl-5.8.2-r1.ebuild, -perl-5.8.4-r1.ebuild, -perl-5.8.5-r1.ebuild,
2646 + -perl-5.8.5-r2.ebuild, -perl-5.8.5.ebuild, -perl-5.8.6-r1.ebuild,
2647 + -perl-5.8.6.ebuild:
2648 + Cleaning up old, unused ebuilds
2649 +
2650 + 31 Jan 2005; Michael Cummings <mcummings@g.o> files/perl-cleaner:
2651 + swtaylor came up with a quicker way to generate the module list, plus a more
2652 + secure call for making the tmp files
2653 +
2654 + 27 Jan 2005; Michael Cummings <mcummings@g.o> files/perl-cleaner:
2655 + Code cleanup thanks to Mr.B. *MAJOR* typo in the filename for the prelist of
2656 + ebuilds to re-emerge resulted in no ebuilds getting re-emerged...
2657 +
2658 + 26 Jan 2005; Michael Cummings <mcummings@g.o> files/perl-cleaner:
2659 + tmpdir fix - thanks Mr. B.
2660 +
2661 +*perl-5.8.4-r2 (26 Jan 2005)
2662 +
2663 + 26 Jan 2005; Michael Cummings <mcummings@g.o>
2664 + +files/file_path_rmtree.patch, files/libperl_rebuilder, files/perl-cleaner,
2665 + +perl-5.8.2-r2.ebuild, +perl-5.8.4-r2.ebuild, +perl-5.8.5-r3.ebuild,
2666 + +perl-5.8.6-r2.ebuild:
2667 + Bump for bug 75696 involving temporary file perms in File::Path. Includes
2668 + fixes for h2ph conversion, bug 75955 Includes change over to perl-cleaner from
2669 + libperl_rebuilder, bugs 60447, 62301, 62669, 66688, 73932, 71287
2670 +
2671 + 16 Jan 2005; Jeremy Huddleston <eradicator@g.o>
2672 + perl-5.8.5-r2.ebuild, perl-5.8.6-r1.ebuild, perl-5.8.6.ebuild:
2673 + multilib fixes for amd64's 2005.0.
2674 +
2675 + 29 Dec 2004; Ciaran McCreesh <ciaranm@g.o> :
2676 + Change encoding to UTF-8 for GLEP 31 compliance
2677 +
2678 + 07 Dec 2004; Hardave Riar <hardave@g.o> perl-5.8.5-r2.ebuild:
2679 + Stable on mips, bug #66360
2680 +
2681 + 06 Dec 2004; Gustavo Zacarias <gustavoz@g.o> perl-5.8.5-r2.ebuild:
2682 + Stable on sparc wrt #66360
2683 +
2684 + 05 Dec 2004; Bryan Østergaard <kloeri@g.o> perl-5.8.5-r2.ebuild:
2685 + Stable on alpha, bug 66360.
2686 +
2687 + 05 Dec 2004; Markus Rothe <corsair@g.o> perl-5.8.5-r2.ebuild:
2688 + Stable on ppc64; bug #66360
2689 +
2690 +*perl-5.8.5-r2 (04 Dec 2004)
2691 +
2692 + 04 Dec 2004; Robert Coie <rac@g.o>
2693 + +files/perl-5.8.5-tempfiles.patch, +files/perl-5.8.6-tempfiles.patch,
2694 + -perl-5.8.4.ebuild, +perl-5.8.5-r2.ebuild, +perl-5.8.6-r1.ebuild:
2695 + Add the few relevant bits from bug 66360, keyword 5.8.5-r2 x86, amd64 and ppc
2696 +
2697 + 01 Dec 2004; Robert Coie <rac@g.o> perl-5.8.6.ebuild:
2698 + back makemaker block to 6.17
2699 +
2700 +*perl-5.8.6 (30 Nov 2004)
2701 +
2702 + 30 Nov 2004; Robert Coie <rac@g.o> +files/perl-5.8.6-noksh.patch,
2703 + +files/perl-5.8.6-perldoc-emptydirs.patch, +files/perl-5.8.6-picdl.patch,
2704 + +files/perl-5.8.6-prelink-lpthread.patch,
2705 + +files/perl-5.8.6-reorder-INC.patch, +perl-5.8.6.ebuild:
2706 + New upstream
2707 +
2708 + 13 Nov 2004; Robert Coie <rac@g.o> perl-5.8.5-r1.ebuild:
2709 + Go ahead and use the myarch that exists
2710 +
2711 +*perl-5.8.5-r1 (12 Nov 2004)
2712 +
2713 + 12 Nov 2004; Robert Coie <rac@g.o> -perl-5.8.3.ebuild,
2714 + +perl-5.8.5-r1.ebuild:
2715 + Allow the maketest FEATURE to determine whether tests are run. Guide
2716 + Configure to attempt to pick up old 5.8.2 and 5.8.4 directories in @INC
2717 +
2718 + 25 Oct 2004; Michael Cummings <mcummings@g.o> perl-5.8.2-r1.ebuild,
2719 + perl-5.8.3.ebuild, perl-5.8.4-r1.ebuild, perl-5.8.4.ebuild,
2720 + perl-5.8.5.ebuild:
2721 + Cleaner h2ph, should reduce build time but leave us with something still
2722 + usable.
2723 +
2724 + 06 Oct 2004; Guy Martin <gmsoft@g.o> perl-5.8.4-r1.ebuild:
2725 + Stable on hppa.
2726 +
2727 + 28 Sep 2004; Michael Cummings <mcummings@g.o> perl-5.8.2-r1.ebuild,
2728 + perl-5.8.3.ebuild, perl-5.8.4-r1.ebuild, perl-5.8.4.ebuild,
2729 + perl-5.8.5.ebuild:
2730 + Added back perlsuid/sperl based on local use flag. Bug 64823. Users should
2731 + read http://perldoc.com/perl5.8.4/INSTALL.html#suidperl before enabling.
2732 +
2733 + 27 Sep 2004; Mike Frysinger <vapier@g.o> perl-5.8.2-r1.ebuild,
2734 + perl-5.8.3.ebuild, perl-5.8.4-r1.ebuild, perl-5.8.4.ebuild,
2735 + perl-5.8.5.ebuild:
2736 + Add libperl to RDEPEND (since pkg_setup will die otherwise) and make sure
2737 + pkg_setup() respects $ROOT.
2738 +
2739 + 27 Sep 2004; Michael Cummings <mcummings@g.o> perl-5.8.2-r1.ebuild,
2740 + perl-5.8.3.ebuild, perl-5.8.4-r1.ebuild, perl-5.8.4.ebuild,
2741 + perl-5.8.5.ebuild:
2742 + Added perl debugging support, bug 60775
2743 +
2744 + 24 Sep 2004; Robert Coie <rac@g.o> perl-5.8.4-r1.ebuild,
2745 + perl-5.8.5.ebuild:
2746 + Make gdbm patch conditional on having 1.8.3, because libgdbm_compat isn't
2747 + there otherwise, should not affect people who have already built. Made 5.8.5
2748 + depend on 1.8.3 instead. Again, should not affect installed people.
2749 +
2750 + 22 Sep 2004; Robert Coie <rac@g.o> perl-5.8.2-r1.ebuild,
2751 + perl-5.8.3.ebuild, perl-5.8.4-r1.ebuild, perl-5.8.4.ebuild,
2752 + perl-5.8.5.ebuild:
2753 + USE threads -> ithreads
2754 +
2755 + 21 Sep 2004; Danny van Dyk <kugelfang@g.o> perl-5.8.4-r1.ebuild:
2756 + Marked stable on amd64.
2757 +
2758 + 09 Sep 2004; Gustavo Zacarias <gustavoz@g.o> perl-5.8.4-r1.ebuild:
2759 + Stable on sparc to finally solve #36478
2760 +
2761 + 08 Sep 2004; Robert Coie <rac@g.o> perl-5.8.4-r1.ebuild:
2762 + keyword x86 and arm for uclibc folks
2763 +
2764 + 06 Sep 2004; Ciaran McCreesh <ciaranm@g.o> perl-5.8.2-r1.ebuild,
2765 + perl-5.8.3.ebuild, perl-5.8.4-r1.ebuild, perl-5.8.4.ebuild,
2766 + perl-5.8.5.ebuild:
2767 + Switch to use epause and ebeep, bug #62950
2768 +
2769 + 31 Aug 2004; Guy Martin <gmsoft@g.o> perl-5.8.4.ebuild,
2770 + perl-5.8.5.ebuild:
2771 + Removed useless -fPIC for hppa.
2772 +
2773 + 21 Aug 2004; Joshua Kinard <kumba@g.o> perl-5.8.4-r1.ebuild:
2774 + Marked stable on mips.
2775 +
2776 + 18 Aug 2004; Aron Griffis <agriffis@g.o> perl-5.8.4-r1.ebuild:
2777 + stable on alpha
2778 +
2779 + 13 Aug 2004; Bryan Østergaard <kloeri@g.o> perl-5.8.4.ebuild:
2780 + Stable on alpha.
2781 +
2782 + 07 Aug 2004; Robert Coie <rac@g.o> perl-5.8.2-r1.ebuild,
2783 + perl-5.8.3.ebuild, perl-5.8.4-r1.ebuild, perl-5.8.4.ebuild:
2784 + convert SHORT_PV and MY_P to bash
2785 +
2786 +*perl-5.8.5 (06 Aug 2004)
2787 +
2788 + 06 Aug 2004; Robert Coie <rac@g.o> +files/perl-5.8.5-noksh.patch,
2789 + +files/perl-5.8.5-nonblock.patch, +files/perl-5.8.5-perldoc-emptydirs.patch,
2790 + +files/perl-5.8.5-picdl.patch, +files/perl-5.8.5-prelink-lpthread.patch,
2791 + +files/perl-5.8.5-reorder-INC.patch, +perl-5.8.5.ebuild:
2792 + 5.8.5
2793 +
2794 + 02 Aug 2004; Robert Coie <rac@g.o> +files/perl-5.8.4-nonblock.patch,
2795 + perl-5.8.4-r1.ebuild:
2796 + add nonblock.patch, primarily for sparc64
2797 +
2798 + 29 Jul 2004; Guy Martin <gmsoft@g.o> perl-5.8.4.ebuild:
2799 + Stable on hppa.
2800 +
2801 +*perl-5.8.4-r1 (29 Jul 2004)
2802 +
2803 + 29 Jul 2004; Robert Coie <rac@g.o> +perl-5.8.4-r1.ebuild:
2804 + Move make test to src_test, but still call it if the maketest
2805 + FEATURE is not enabled. If maketest ever becomes a default, this
2806 + can be reconsidered. The NDBM-GDBM patch in bug 52660 is in here,
2807 + and gdbm is allowed to provide ndbm, as it works for me with either
2808 + 1.8.0-r5 (so2) or 1.8.3 (so3). So to get ndbm, one must either
2809 + USE=berkdb and have db1 installed, or USE=gdbm in which case gdbm
2810 + will come in. The man page fixes from bug 58620 are in.
2811 + src_configure has been split out of src_compile in preparation for
2812 + making compiles more easily resumable. An issue genone brought up
2813 + where hardlinks aren't making it through portage's staging image has
2814 + been addressed by making /usr/bin/perl a symlink to perl5.8.4
2815 + instead of a hardlink. The same issue was faced with suidperl,
2816 + which has been removed completely to preemptively avoid security
2817 + issues. sperl${PV} is gone too, in favor of the perl recommendation
2818 + to use sudo instead of having setuid perl executables. I hope this
2819 + will help security, but it can be restored if there is enough
2820 + demand.
2821 +
2822 + 23 Jul 2004; Robert Coie <rac@g.o> perl-5.8.4.ebuild:
2823 + keywording x86 and sparc
2824 +
2825 + 02 Jul 2004; <solar@g.o> perl-5.8.4.ebuild:
2826 + don't call perl to install manfiles when FEATURES=noman is set. testing of the
2827 + perl can be disable now with restrictions
2828 +
2829 + 29 Jun 2004; Aron Griffis <agriffis@g.o> perl-5.8.2-r1.ebuild,
2830 + perl-5.8.3.ebuild, perl-5.8.4.ebuild:
2831 + kill sparc64 use flag
2832 +
2833 + 25 Jun 2004; <solar@g.o> perl-5.8.4.ebuild:
2834 + uclibc update
2835 +
2836 + 24 Jun 2004; <solar@g.o> perl-5.8.4.ebuild:
2837 + added uclibc update for 5.8.4
2838 +
2839 + 15 Jun 2004; <solar@g.o> perl-5.8.2-r1.ebuild,
2840 + files/perl-5.8.2-uclibc.patch:
2841 + basic initial uclibc support needed for bootstrapping
2842 +
2843 + 09 Jun 2004; Robert Coie <rac@g.o> +files/perl-5.8.4-noksh.patch,
2844 + perl-5.8.4.ebuild:
2845 + Add noksh.patch, bug 42665
2846 +
2847 + 03 Jun 2004; Aron Griffis <agriffis@g.o> perl-5.8.2-r1.ebuild,
2848 + perl-5.8.3.ebuild, perl-5.8.4.ebuild:
2849 + Fix use invocation
2850 +
2851 + 02 Jun 2004; Travis Tilley <lv@g.o> perl-5.8.4.ebuild:
2852 + stable on amd64
2853 +
2854 + 31 May 2004; Robert Coie <rac@g.o> perl-5.8.2-r1.ebuild,
2855 + perl-5.8.3.ebuild, perl-5.8.4.ebuild:
2856 + Update makemaker blocks to <6.17, not worth making everybody recompile
2857 +
2858 + 10 May 2004; Michael McCabe <randy@g.o> perl-5.8.4.ebuild:
2859 + Stable on s390
2860 +
2861 + 08 May 2004; Robert Coie <rac@g.o> perl-5.8.4.ebuild,
2862 + files/perl-5.8.4-prelink-lpthread.patch:
2863 + Add back the -lpthread patch, frozen-bubble segfaults otherwise
2864 +
2865 +*perl-5.8.4 (03 May 2004)
2866 +
2867 + 03 May 2004; Robert Coie <rac@g.o> perl-5.8.4.ebuild,
2868 + files/5.6.1-builtin-fixup.diff, files/5.6.1-op-test-fix.diff,
2869 + files/perl-5.8.4-perldoc-emptydirs.patch, files/perl-5.8.4-picdl.patch,
2870 + files/perl-5.8.4-reorder-INC.patch:
2871 + Add 5.8.4
2872 +
2873 + 28 Apr 2004; Mike Frysinger <vapier@g.o> :
2874 + Clean up `use` syntax and remove ${CC} usage.
2875 +
2876 + 27 Feb 2004; Michael Cummings <mcummings@g.o> perl-5.6.1-r10.ebuild,
2877 + perl-5.6.1-r11.ebuild, perl-5.6.1-r12.ebuild:
2878 + 5.6.1 is no longer a requirement/needed in the tree
2879 +
2880 + 21 Feb 2004; Michael Cummings <mcummings@g.o> perl-5.8.0-r11.ebuild,
2881 + perl-5.8.0-r12.ebuild, perl-5.8.0-r9.ebuild, perl-5.8.2.ebuild,
2882 + files/libperl-5.8.0-create-libperl-soname.patch,
2883 + files/perl-5.8.0-perldoc-emptydirs.patch,
2884 + files/perl-5.8.0-prelink-lpthread.patch, files/perl-5.8.0-reorder-INC.patch,
2885 + files/perl-5.8.0-sockatmark-should-__THROW.patch:
2886 + Massive clean up. With 5.8.2 now marked stable on all platforms, we are
2887 + removing the older 5.8.0 ebuilds, which are no longer available upstream
2888 + anymore. I also cleaned out the files dir of any patches that were being
2889 + specifically used by 5.8.0 and not the other versions.
2890 +
2891 + 19 Feb 2004; Aron Griffis <agriffis@g.o> perl-5.8.2-r1.ebuild:
2892 + stable on alpha and ia64
2893 +
2894 + 18 Feb 2004; Joshua Kinard <kumba@g.o> perl-5.8.2-r1.ebuild:
2895 + Marking stable on mips
2896 +
2897 + 09 Feb 2004; Bartosch Pixa <darkspecter@g.o> perl-5.8.2-r1.ebuild:
2898 + set ppc in keywords
2899 +
2900 + 06 Feb 2004; <gustavoz@g.o> perl-5.8.2-r1.ebuild:
2901 + stable on sparc
2902 +
2903 + 03 Feb 2004; <gustavoz@g.o> perl-5.8.2-r1.ebuild:
2904 + stable on hppa
2905 +
2906 + 01 Feb 2004; <rac@g.o> perl-5.8.2-r1.ebuild:
2907 + mark x86
2908 +
2909 +*perl-5.8.3 (17 Jan 2004)
2910 +
2911 + 17 Jan 2004; <rac@g.o> perl-5.8.1-r1.ebuild, perl-5.8.1-r2.ebuild,
2912 + perl-5.8.3.ebuild, files/perl-5.8.1-perldoc-emptydirs.patch,
2913 + files/perl-5.8.1-prelink-lpthread.patch, files/perl-5.8.1-reorder-INC.patch,
2914 + files/perl-5.8.1_rc1-reorder-INC.patch,
2915 + files/perl-5.8.1_rc1-sockatmark-should-__THROW.patch,
2916 + files/perl-5.8.1_rc2-reorder-INC.patch,
2917 + files/perl-5.8.1_rc2-sockatmark-should-__THROW.patch,
2918 + files/perl-5.8.3-perldoc-emptydirs.patch, files/perl-5.8.3-picdl.patch,
2919 + files/perl-5.8.3-prelink-lpthread.patch, files/perl-5.8.3-reorder-INC.patch:
2920 + Upstream bump, housecleaning
2921 +
2922 + 06 Jan 2004; Luca Barbato <lu_zero@g.o> perl-5.8.0-r12.ebuild:
2923 + Marked ~arm to let me commit ppc related changes (it is as wierd as it sound)
2924 +
2925 +*perl-5.8.2-r1 (29 Nov 2003)
2926 +
2927 + 29 Nov 2003; <rac@g.o> perl-5.8.2-r1.ebuild,
2928 + files/perl-5.8.2-picdl.patch:
2929 + Make CCCDLFLAGS apply to static archives like DynaLoader.a as well, even
2930 + though we are not building a shared libperl here, because we do have a shared
2931 + library elsewhere. Should make it so that arches like amd64 and hppa no longer
2932 + have to add -fPIC to all cflags blindly.
2933 +
2934 + 26 Nov 2003; <rac@g.o> perl-5.8.2.ebuild:
2935 + Make perl depend on exact same libperl version, so that upgrading perl will
2936 + bring libperl along. Solves problems where new modules go into directories in
2937 + @INC too new for libperl to know about
2938 +
2939 + 16 Nov 2003; Brad House <brad_mssw@g.o> perl-5.8.2.ebuild:
2940 + mark stable on amd64
2941 +
2942 +*perl-5.8.2 (08 Nov 2003)
2943 +
2944 + 08 Nov 2003; <rac@g.o> perl-5.8.2.ebuild,
2945 + files/perl-5.8.2-perldoc-emptydirs.patch,
2946 + files/perl-5.8.2-prelink-lpthread.patch, files/perl-5.8.2-reorder-INC.patch:
2947 + new upstream version
2948 +
2949 + 22 Oct 2003; <rac@g.o> perl-5.8.1-r2.ebuild,
2950 + files/perl-5.8.1-perldoc-emptydirs.patch:
2951 + Forward-port the perldoc emptydirs patch
2952 +
2953 + 20 Oct 2003; Michael Cummings <mcummings@g.o> perl-5.8.1-r1.ebuild,
2954 + perl-5.8.1-r2.ebuild:
2955 + Changed how h2ph grabs its list of files; relying on h2ph to efficiently
2956 + recurse was resulting a looping condition when there is a symlink in
2957 + /usr/include/* (libxml was the sample case - thanks DarkSpecter!). Using find
2958 + isolates the list to only .h files.
2959 +
2960 + 14 Oct 2003; <rac@g.o> perl-5.8.1-r2.ebuild:
2961 + Allow building even when db-1 is not present, but let ndbm_file use it if it's
2962 + there
2963 +
2964 +*perl-5.8.1-r2 (02 Oct 2003)
2965 +
2966 + 02 Oct 2003; <rac@g.o> perl-5.8.1-r2.ebuild, perl-5.8.1.ebuild,
2967 + perl-5.8.1_rc1.ebuild, perl-5.8.1_rc2.ebuild, perl-5.8.1_rc3.ebuild,
2968 + perl-5.8.1_rc4.ebuild, files/perl-5.8.1-prelink-lpthread.patch:
2969 + Clean house, readd pthread prelink patch to avoid reported sdl segfaulting.
2970 + Thanks to lisa for the report.
2971 +
2972 +*perl-5.8.1-r1 (29 Sep 2003)
2973 +
2974 + 29 Sep 2003; <rac@g.o> perl-5.8.1-r1.ebuild:
2975 + Change destdir handling in a couple of places
2976 +
2977 +*perl-5.8.1 (27 Sep 2003)
2978 +
2979 + 27 Sep 2003; <rac@g.o> perl-5.8.1.ebuild,
2980 + files/perl-5.8.1-reorder-INC.patch:
2981 + New upstream revision
2982 +
2983 + 17 Sep 2003; Jon Portnoy <avenj@g.o> perl-5.8.0-r12.ebuild :
2984 + ia64 keywords.
2985 +
2986 + 22 Aug 2003; Michael Cummings <mcummings@g.o> perl-5.6.1-r10.ebuild,
2987 + perl-5.6.1-r11.ebuild, perl-5.6.1-r12.ebuild, perl-5.8.0-r10.ebuild,
2988 + perl-5.8.0-r11.ebuild, perl-5.8.0-r12.ebuild, perl-5.8.0-r9.ebuild,
2989 + perl-5.8.1_rc1.ebuild, perl-5.8.1_rc2.ebuild, perl-5.8.1_rc3.ebuild:
2990 + Corrected h2ph behaviour to now run -r -l -- recursively :)
2991 + Also fixes bug 14461
2992 +
2993 +*perl-5.8.1_rc3 (30 Jul 2003)
2994 +
2995 + 30 Jul 2003; Michael Cummings <mcummings@g.o> perl-5.8.1_rc3.ebuild:
2996 + Latest release candidate for 5.8.1
2997 +
2998 + 25 Jul 2003; <rac@g.o> perl-5.8.1_rc1.ebuild, perl-5.8.1_rc2.ebuild:
2999 + Forward-port alpha and hppa fixes from 5.8.0-r9
3000 +
3001 + 25 Jul 2003; <rac@g.o> perl-5.8.0-r12.ebuild:
3002 + Remove ~arch protection on all but hppa
3003 +
3004 +*perl-5.8.1_rc2 (23 Jul 2003)
3005 +
3006 + 23 Jul 2003; <rac@g.o> perl-5.8.1_rc2.ebuild,
3007 + files/perl-5.8.1_rc2-reorder-INC.patch,
3008 + files/perl-5.8.1_rc2-sockatmark-should-__THROW.patch:
3009 + Add 5.8.1-rc2
3010 +
3011 + 18 Jul 2003; <rac@g.o> perl-5.8.0-r12.ebuild, perl-5.8.1_rc1.ebuild:
3012 + Add blocker on Test-Simple versions that overwrite the core
3013 +
3014 + 18 Jul 2003; <rac@g.o> perl-5.8.0-r12.ebuild, perl-5.8.1_rc1.ebuild:
3015 + Portage depends to >=2.0.48-r4. This is important for blocking depends
3016 +
3017 + 16 Jul 2003; <rac@g.o> perl-5.8.0-r12.ebuild, perl-5.8.1_rc1.ebuild:
3018 + Add portage depend on version that fixes bug 23546, so the blocking depends
3019 + will be guaranteed to work even if people are upgrading
3020 +
3021 + 15 Jul 2003; <rac@g.o> perl-5.8.0-r12.ebuild, perl-5.8.1_rc1.ebuild:
3022 + Fiddle with the module block depends a bit, largely to ensure that File-Spec
3023 + 0.84 doesn't fall through the cracks
3024 +
3025 +*perl-5.8.1_rc1 (10 Jul 2003)
3026 +
3027 + 10 Jul 2003; <rac@g.o> perl-5.8.1_rc1.ebuild,
3028 + files/perl-5.8.1_rc1-reorder-INC.patch,
3029 + files/perl-5.8.1_rc1-sockatmark-should-__THROW.patch:
3030 + Add 5.8.1_rc1. Experimental.
3031 +
3032 + 01 Jul 2003; Todd Sunderlin <todd@g.o> perl-5.8.0-r11.ebuild:
3033 + set stable on sparc
3034 +
3035 + 26 Jun 2003; <rac@g.o> perl-5.8.0-r10.ebuild, perl-5.8.0-r11.ebuild,
3036 + perl-5.8.0-r12.ebuild:
3037 + Add -Dd_u32align on mips to work around a gcc 3.3 kernel compiling bug
3038 +
3039 + 26 Jun 2003; <rac@g.o> perl-5.8.0-r12.ebuild:
3040 + Add block depends on ExtUtils-MakeMaker and File-Spec, because we need to get
3041 + those uninstalled before they steal our files again
3042 +
3043 +*perl-5.8.0-r12 (25 Jun 2003)
3044 +
3045 + 25 Jul 2003; Guy Martin <gmsoft@g.o> perl-5.8.0-r12.ebuild :
3046 + Marked stable on hppa.
3047 +
3048 + 25 Jun 2003; <rac@g.o> perl-5.8.0-r12.ebuild,
3049 + files/perl-5.8.0-reorder-INC.patch:
3050 + Reorder @INC so that site modules can override vendor modules, which can in
3051 + turn override core modules.
3052 +
3053 + 24 Jun 2003; Aron Griffis <agriffis@g.o> perl-5.8.0-r10.ebuild:
3054 + Mark stable on alpha
3055 +
3056 + 10 Jun 2003; <rac@g.o> perl-5.6.1-r12.ebuild:
3057 + Mark stable on x86
3058 +
3059 + 06 Jun 2003; <rac@g.o> perl-5.6.1-r12.ebuild:
3060 + Add sed-4 dependency to use sed -i
3061 +
3062 + 04 Jun 2003; <rac@g.o> perl-5.8.0-r11.ebuild:
3063 + Relax db DEPEND as well as RDEPEND. Thanks to mcummings for the catch.
3064 +
3065 +*perl-5.8.0-r11 (03 Jun 2003)
3066 +
3067 + 03 Jun 2003; <rac@g.o> perl-5.8.0-r11.ebuild:
3068 + Clean out libperl bits from ebuild. Grab newer version of Safe.pm from CPAN
3069 + for security reasons, DB_File for db 4.1 compatibility.
3070 +
3071 +*perl-5.6.1-r12 (02 Jun 2003)
3072 +
3073 + 02 Jun 2003; <rac@g.o> perl-5.6.1-r12.ebuild:
3074 + Replace PDEPEND strategy for ExtUtils::MakeMaker and Safe.pm with the approach
3075 + of injecting newer versions directly into the core
3076 +
3077 +*perl-5.6.1-r11 (31 May 2003)
3078 +
3079 + 31 May 2003; Alastair Tse <liquidx@g.o> perl-5.6.1-r10.ebuild,
3080 + perl-5.6.1-r11.ebuild, files/5.6.1-builtin-fixup.diff,
3081 + files/5.6.1-op-test-fix.diff, files/stat.t:
3082 + Putting perl-5.6.1 back in because it breaks the default-1.0 profile.
3083 +
3084 + 30 May 2003; <rac@g.o> perl-5.6.1-r10.ebuild, perl-5.6.1-r11.ebuild,
3085 + perl-5.8.0-r10.ebuild, files/5.6.1-builtin-fixup.diff,
3086 + files/5.6.1-op-test-fix.diff:
3087 + Marking stable on mips, thanks to dragon and kumba for verification and
3088 + mcummings for coordination. Also cleaning 5.6.1 ebuilds, as all marked
3089 + arches now have a stable 5.8 version
3090 +
3091 + 27 May 2003; <rac@g.o> perl-5.8.0-r10.ebuild, perl-5.8.0-r9.ebuild:
3092 + Add threads to IUSE, thanks to liquidx for the catch
3093 +
3094 + 20 May 2003; Tavis Ormandy <taviso@g.o> perl-5.8.0-r10.ebuild:
3095 + removing gcc hardcodes.
3096 +
3097 + 18 May 2003; Tavis Ormandy <taviso@g.o> perl-5.8.0-r9.ebuild:
3098 + removing hardcoded compiler.
3099 +
3100 +*perl-5.8.0-r10 (30 Mar 2003)
3101 +
3102 + 23 Apr 2003; <rac@g.o> perl-5.8.0-r10.ebuild:
3103 + Only build extra HTML documentation if USE="doc" is set - thanks to
3104 + msterret@g.o - bug #16401
3105 +
3106 + 07 Apr 2003; Martin Holzer <mholzer@g.o> perl-5.6.1-r10.ebuild,
3107 + perl-5.6.1-r11.ebuild, perl-5.8.0-r10.ebuild, perl-5.8.0-r9.ebuild:
3108 + Changes portage version depend. Closes #13339.
3109 +
3110 + 30 Mar 2003; <rac@g.o> perl-5.8.0-r10.ebuild:
3111 + marking stable again on x86 and ppc - previous sparc keyword commit undid this
3112 + and broke things
3113 +
3114 + 30 Mar 2003; Rodney Rees <manson@g.o> perl-5.8.0-r10.ebuild,
3115 + marked stable for sparc
3116 +
3117 +*perl-5.8.0-r10 (11 Mar 2003)
3118 +
3119 + 27 Mar 2003; <rac@g.o> perl-5.8.0-r10.ebuild:
3120 + Marking stable for x86 and ppc, no problems reported from ~arch testers
3121 +
3122 + 11 Mar 2003; Seemant Kulleen <seemant@g.o> perl-5.6.1-r10.ebuild,
3123 + perl-5.6.1-r11.ebuild, perl-5.8.0-r10.ebuild, perl-5.8.0-r9.ebuild,
3124 + files/5.6.1-builtin-fixup.diff, files/5.6.1-op-test-fix.diff,
3125 + files/libperl-5.8.0-create-libperl-soname.patch, files/libperl_rebuilder,
3126 + files/perl-5.8.0-RC2-special-h2ph-not-failing-on-machine_ansi_header.patch,
3127 + files/perl-5.8.0-perldoc-emptydirs.patch,
3128 + files/perl-5.8.0-prelink-lpthread.patch,
3129 + files/perl-5.8.0-sockatmark-should-__THROW.patch, files/stat.t:
3130 + moved to dev-lang from sys-devel
3131 +
3132 +*perl-5.8.0-r10 (28 Feb 2003)
3133 +
3134 + 01 Mar 2003; Brandon Low <lostlogic@g.o> perl-5.8.0-r10.ebuild,
3135 + perl-5.8.0-r9.ebuild:
3136 + Make use emake instead of make, but still use 1 process build where needed
3137 +
3138 + 28 Feb 2003; <rac@g.o> perl-5.8.0-r10.ebuild:
3139 + Ensure that libpthread is linked against by perl, so that runtime
3140 + signal handling works correctly (bug #14380).
3141 +
3142 + Patch perldoc to not abort when it attempts to search nonexistent
3143 + directories (bug #16589).
3144 +
3145 +*perl-5.6.1-r11 (14 Feb 2003)
3146 +
3147 + 24 Mar 2003; <rac@g.o> perl-5.6.1-r10.ebuild, perl-5.6.1-r11.ebuild:
3148 + Remove spurious '$' from head of SRC_URI
3149 +
3150 + 16 Mar 2003; Jan Seidel <tuxus@g.o> :
3151 + Added mips to KEYWORDS
3152 +
3153 + 14 Feb 2003; Mark Guertin <gerk@g.o> perl-5.6.1-r11.ebuild :
3154 + Set to ppc stable
3155 +
3156 + 14 Feb 2003; Mark Guertin <gerk@g.o> perl-5.6.1-r11.ebuild files/5.6.1-builtin-fixup.diff files/5.6.1-op-test-fix.diff files/digest-perl-5.6.1-r11 :
3157 + built-in sed fixups, placed in makefile.SH instead of randomly thru the build. Thanks to rac for all his help and an lfs patch
3158 +
3159 + 11 Feb 2003; Guy Martin <gmsoft@g.o> perl-5.8.0-r9.ebuild :
3160 + Added hppa to keywords.
3161 +
3162 +*perl-5.8.0-r9 (15 Jan 2003)
3163 +
3164 + 23 Feb 2003; Guy Martin <gmsoft@g.o> perl-5.8.0-r9.ebuild :
3165 + Added -fPIC to CFLAGS on hppa. It's needed by apps linking to some perl libs.
3166 +
3167 + 18 Feb 2003; Zach Welch <zwelch@g.o> perl-5.8.0-r9.ebuild :
3168 + Added arm to keywords.
3169 +
3170 + 10 Feb 2003; Seemant Kulleen <seemant@g.o> *.ebuild :
3171 +
3172 + removed old and crusty ebuilds, there were just way too many in here.
3173 + Also, changed sed statements to use : instead of /
3174 +
3175 + 05 Feb 2003; J Robert Ray <jrray@g.o> perl-5.8.0-r9.ebuild; Changed to strip
3176 + "-malign-double" from CFLAGS, fixing bug 14608.
3177 +
3178 + 17 Jan 2003;Michael Cummings <mcummings@g.o> perl-5.8.0-r9;
3179 +
3180 + Another blundered typo. The flag-o-matic include had a "0" instead of a "O"
3181 +
3182 + 16 Jan 2003; Michael Cummings <mcummings@g.o> perl-5.8.0-r9;
3183 +
3184 + Typo fix, this one in an einfo.
3185 + Incorporate flag-o-matic per bug 13952 - the -Os flag doesn't work with perl
3186 +
3187 + 15 Jan 2003; Michael Cummings <mcummings@g.o> perl-5.8.0-r9;
3188 +
3189 + Major typo corrections that affected the placement of scripts and the man
3190 + pages. There was a typo introduced into the 5.8 ebuilds early on that was
3191 + not caught until now that left the location of the man pages blank and that
3192 + misset the /usr call for scripts placement from perl modules. This was caught
3193 + in bugs 13886 and 13920
3194 +
3195 + 15 Jan 2003; J Robert Ray <jrray@g.o> libperl_rebuilder : Fixed
3196 + unfortunate typo.
3197 +
3198 +*perl-5.8.0-r8 (06 Jan 2003)
3199 +
3200 + 12 Jan 2003; Michael Cummings <mcummings@g.o> perl-5.8.0-r8,
3201 + libperl_rebuilder:
3202 +
3203 + ebuild - Put a sleep where we had one in the else block so that there is a
3204 + pause before emerging (notice regarding threads). Added a sleep at the tail
3205 + end of the ebuild so that there is a pause for folks doing an emerge -u world
3206 + so that they at leat have an opportunity to see the notice.
3207 + libperl_rebuilder - Removed the unmerge section, that's really overkill for
3208 + our needs and only complicates things. Added new syntax to check for files
3209 + installed into /usr/lib/perl* that weren't picked up previously. Changed the
3210 + name of the log file to perl-update.log (makes more sense ;) ) Added mask
3211 + check earlier in the sanity phase.
3212 +
3213 + 08 Jan 2003; Seemant Kulleen <seemant@g.o> perl-5.8.0-r8.ebuild :
3214 +
3215 + Unmasked for sparc.
3216 +
3217 + 08 Jan 2003; Brandon Low <lostlogic@g.o> perl-5.8.0-r8:
3218 + Later that day: dosed smells funny, switch some of it
3219 + to use just sed and a for loop, this smells better
3220 + to me, and fixed the problems I was having with
3221 + ${D} staying in the files.
3222 +
3223 + 08 Jan 2003; Martin Schlemmer <azarah@g.o> perl-5.8.0-r8:
3224 + Remove a wild 'test' from comments =)
3225 +
3226 + 08 Jan 2003; Michael Cummings <mcummings@g.o> perl-5.8.0-r8:
3227 + Unmasking for x86.
3228 +
3229 + 08 Jan 2003; Brandon Low <lostlogic@g.o> perl-5.8.0-r8:
3230 + Updated ewarn at the top so that it makes sense (was telling a user
3231 + they could use threads when they already were)
3232 +
3233 + 06 Jan 2003; Michael Cummings <mcummings@g.o> perl-5.8.0-r8:
3234 + Updated einfo, added libperl ebuild. I've placed the libperl rebuilder
3235 + in the filesdir and added a note about it to the pkg_postinstall. Thanks
3236 + go to Azarah for the new set of ebuilds.
3237 +
3238 + 03 Jan 2002; Michael Cummings <mcummings@g.o> perl-5.6.1-r10:
3239 + small fix to regex of x2p/makefile - cp'ied the process further down the
3240 + ebuild since this is rebuilt at each stage. This is for gcc-3.2 users
3241 + in particular and should take care of bug 12853
3242 +
3243 + 27 Dec 2002; Michael Cummings <mcummings@g.o>
3244 + perl-5.8.0-r7.ebuild:
3245 +
3246 + Added depend for automake
3247 +
3248 + 27 Dec 2002; Michael Cummings <mcummings@g.o>
3249 + perl-5.6.1-r10:
3250 +
3251 + Added depend for automake
3252 +
3253 + 27 Dec 2002; Michael Cummings <mcummings@g.o>
3254 + perl-5.8.0-r7.ebuild:
3255 +
3256 + Note for remerging perl modules added. Unmasked for x86.
3257 +
3258 +*perl-5.8.0-r7 (22 Dec 2002)
3259 +
3260 + 22 Dec 2002; Michael Cummings <mcummings@g.o>
3261 + perl-5.8.0-r7.ebuild:
3262 +
3263 + PLEASE READ. There was a problem introduced for non threaded perl
3264 + 5.8's - a correction introduced earlier for threaded perls was adding
3265 + -thread to the name of your arch. THIS CAUSES PROBLEMS FOR SOME
3266 + MODULES. For instance, the DBI module checks to see what the name of
3267 + your Config.pm has listed for $Config{archname} - if it had thread in
3268 + it *anywhere*, it assumed you had threading enabled, but since your
3269 + perl was failing to use threads, would fail. This will version of the
3270 + ebuild will correct that. You will need to re-emerge modules installed
3271 + with perl 5.8. A tool for this is forthcoming.
3272 +
3273 +
3274 + 20 Dec 2002; Michael Cummings <mcummings@g.o>
3275 + perl-5.8.0-r6.ebuild:
3276 +
3277 + Finished what Lostlogic started - finished path corrections for
3278 + threading vs unthreaded perl 5.8
3279 +
3280 + 20 Dec 2002; Michael Cummings <mcummings@g.o>
3281 + perl-5.6.1-r10.ebuild:
3282 +
3283 + new ebuild confirmed by arch devs - Gerk did ppc, Alron did sparc
3284 +
3285 +*perl-5.6.1-r10 (19 Dec 2002)
3286 +
3287 + 07 Feb 2003; Guy Martin <gmsoft@g.o> perl-5.6.1-r9.ebuild perl-5.6.1-r10.ebuild :
3288 + Added hppa to keywords.
3289 +
3290 + 19 Jan 2003; Jan Seidel <tuxus@g.o> :
3291 + Unmasking for mips
3292 +
3293 + 19 Dec 2002; Michael Cummings <mcummings@g.o>
3294 + perl-5.6.1-r10.ebuild:
3295 +
3296 + Contains patch for safe.pm - security bug, see bug 12190.
3297 +
3298 + 19 Dec 2002; Michael Cummings <mcummings@g.o>
3299 + perl-5.8.0-r6.ebuild:
3300 +
3301 + Same name, different ebuild. This is for the safe.pm fix.
3302 +
3303 +*perl-5.8.0-r6 (17 Dec 2002)
3304 +
3305 + 17 Dec 2002; Brandon Low <lostlogic@g.o> perl-5.8.0-r6.ebuild :
3306 + -arch this bad boy, it reb0rk what I unb0rk last night, stick with -r5
3307 + will probably skip -r6 for the moment and go to -r7 with some more
3308 + fixage when we know what to refix more :)
3309 +
3310 + 17 Dec 2002; Michael Cummings <mcummings@g.o>
3311 + perl-5.8.0-r6.ebuild:
3312 +
3313 + Further fixes to path writing. If the user asks for threading, the
3314 + dirs are $[arch]-linux-thread-multi. If not, the paths are
3315 + $[arch]-linux - this is correct behaviour!! Installation with
3316 + threading is *not* supported by all apps that dep perl.
3317 +
3318 +*perl-5.8.0-r5 (17 Dec 2002)
3319 +
3320 + 17 Dec 2002; Brandon Low <lostlogic@g.o> perl-5.8.0-r5.ebuild:
3321 +
3322 + Fix threading use flag thingus, it doesn't put things in ${D}/${D} later
3323 + now. Fix messages to only display if needed. You will need to remerge
3324 + all your perl modules after you install this with threads.
3325 +
3326 +*perl-5.8.0-r4 (15 Dec 2002)
3327 +
3328 + 15 Dec 2002; Michael Cummings <mcummings@g.o>
3329 + perl-5.8.0-r4.ebuild:
3330 +
3331 + Made threading an internal use flag. This is to be used with caution.
3332 + Added eerror messages to warn users of potential probs.
3333 +
3334 + 13 Dec 2002; Martin Schlemmer <azarah@g.o> perl-5.6.1-r9.ebuild :
3335 +
3336 + Fix screwup in DEPEND, RDEPEND and PDEPEND.
3337 +
3338 + 12 Dec 2002; Michael Cummings <mcummings@g.o>
3339 + perl-5.6.1-r9.ebuild:
3340 +
3341 + PDEPEND is in portage now, can unmask this. This -r installs the
3342 + makemaker fix after installing perl - finally fixed. Thanks carpaski!
3343 +
3344 + 11 Dec 2002; Michael Cummings <mcummings@g.o>
3345 + perl-5.8.0-r3.ebuild:
3346 +
3347 + Busy day =:) Added LC_ALL=C into 5.8 (a fix made for 5.6.1, but lost)
3348 +
3349 + 11 Dec 2002; Michael Cummings <mcummings@g.o>
3350 + perl-5.8.0-r3.ebuild:
3351 +
3352 + Changed emake back to make. bcowan pointed out that the parallel
3353 + make fails for him, which is legit
3354 +
3355 + 11 Dec 2002; Michael Cummings <mcummings@g.o>
3356 + perl-5.6.1-r9.ebuild:
3357 +
3358 + Pulled until PDEPEND is in. This worked only for those not behind
3359 + firewalls, and unfortunately perl needs to work across the board.
3360 +
3361 +*perl-5.6.1-r9 (10 Dec 2002)
3362 +
3363 + 10 Dec 2002; Michael Cummings <mcummings@g.o>
3364 + perl-5.6.1-r9.ebuild:
3365 +
3366 + Major fixes, including the inclusion of the ExtUtils-MakeMaker fix
3367 + directly into perl's ebuild (thanks seemant!).
3368 +
3369 +* Autoupdate keywords (12-6-02)
3370 + 06 Dec 2002; Rodney Rees <manson@g.o> : changed sparc ~sparc keywords
3371 +
3372 + 26 Nov 2002; Michael Cummings <mcummings@g.o>:
3373 +
3374 + Corrected deps in perl-5.6.1-r8 per bugs 4116 and 9314
3375 +
3376 +*perl-5.6.1-r8 (13 Oct 2002)
3377 +
3378 + 22 Nov 2002; <mcummings@g.o>
3379 +
3380 + Added einfo note (finally) to instruct users to install MakeMaker
3381 + patch. Also added catch for cases where -gdbm and -berkdb are in
3382 + the use flags - perl requires at least one of them to be available
3383 +
3384 + Second incantation of -r8. This time, it is for LC_ALL=C being added to
3385 + the ebuild itself. Perl won't compile correctly otherwise and handles
3386 + internationaliztion post install.
3387 +
3388 + 13 Oct 2002; Seemant Kulleen <seemant@g.o> perl-5.6.1-r8.ebuild
3389 + files/digest-perl-5.6.1-r8 :
3390 +
3391 + The fixes from -r7 didn't seem to make it into portage. So this version
3392 + has those, plus the updated MakeMaker. should close bug #8998 by
3393 + rac@××××××××.com (Robert Coie)
3394 +
3395 +*perl-5.6.1-r7 (02 Oct 2002)
3396 +
3397 + 02 Oct 2002; mcummings <mcummings@g.o> : Thanks entirely to seemant,
3398 + this release incorporates the MakeMaker fix directly into perl ebuild process.
3399 +
3400 +*perl-5.8.0-r3 (13 Sep 2002)
3401 +
3402 + 13 Sep 2002; <mcummings@g.o> : r3 is a cleaner ebuild that should have added support for other platforms.
3403 +
3404 +*perl-5.8.0-r2 (16 Aug 2002)
3405 +
3406 + 16 Aug 2002; Michael Cummings <mcummings@g.o> : added
3407 + fix for gcc compile flags that corrects problems with apps
3408 + compiling against perl.
3409 +
3410 +*perl-5.8.0-r1 (10 Aug 2002)
3411 +
3412 + 05 Aug 2002; Michael Cummings <mcummings@g.o> : added
3413 + threading, fixed hard coded architecture prefix, cleaned up
3414 + ebuild
3415 +
3416 +*perl-5.8.0 (28 Jul 2002)
3417 +
3418 + 05 Aug 2002; pvdabeel <pvdabeel@g.o> : fix header
3419 +
3420 + 28 Jul 2002; Maik Schreiber <blizzy@g.o> : version bump
3421 +
3422 +*perl-5.6.1-r6 (04 Aug 2002)
3423 +
3424 + 27 Aug 2002; mcummings <mcummings@g.o> : Added stat.t fix,
3425 + fixes compile problems on boxes with no suid's in the */bin's
3426 + bug 7120, affects fresh installs only
3427 +
3428 + 05 Aug 2002; pvdabeel <pvdabee@g.o> : Added ppc keyword
3429 +
3430 + 05 Aug 2002; pvdabeel <pvdabee@g.o> : changelog entry
3431 +
3432 +*perl-5.6.1-r5 (25 Jul 2002)
3433 +
3434 + 05 Aug 2002; pvdabeel <pvdabeel@g.o> :
3435 + fix header
3436 +
3437 + 26 Jul 2002; Spider <spider@g.o> :
3438 + fix SRC_URI to become pub/CPAN instead of pub/perl/CPAN
3439 +
3440 + 25 Jul 2002; Spider <spider@g.o> perl-5.6.1-r5.ebuild
3441 + minor patch to make it build on my gcc 3.1-r8 system
3442 +
3443 +*perl-5.6.1-r4 (20 May 2002)
3444 +
3445 + 05 Aug 2002; pvdabeel <pvdabeel@g.o> :
3446 + fix header
3447 +
3448 + 26 Jul 2002; Spider <spider@g.o> :
3449 + fix SRC_URI to become pub/CPAN instead of pub/perl/CPAN
3450 +
3451 + 20 May 2002; Preston A. Elder <prez@g.o> perl-5.6.1-r4.ebuild
3452 + files/digest-perl-5.6.1-r4 :
3453 +
3454 + Added ebuild that works with gcc 3.1.
3455 +
3456 +*perl-5.6.1-r3 (5 May 2002)
3457 +
3458 + 5 May 2002; Seemant Kulleen <seemant@g.o> perl-5.6.1-r4.ebuild
3459 + files/digest-perl-5.6.1-r4 :
3460 +
3461 + Added an eclass called perl-post.eclass, which this ebuild now inherits,
3462 + so that the .pod file in ${libarchdir} gets updated cleanly with
3463 + emerging and unmerging.
3464 +
3465 +*perl-5.6.1-r3 (21 Mar 2002)
3466 +
3467 + 21 Mar 2002; Seemant Kulleen <seemant@g.o> perl-5.6.1-r3.ebuild :
3468 +
3469 + HTML documentation no longer gets gzipped, but a revision upgrade wasn't
3470 + absolutely necessary, I don't think. Thanks to stefan@×××××××××××××.at
3471 + for pointing it out.
3472 +
3473 +*perl-5.6.1-r3 (1 Feb 2002)
3474 +
3475 + 1 Feb 2002; G.Bevin <gbevin@g.o> ChangeLog :
3476 +
3477 + Added initial ChangeLog which should be updated whenever the package is
3478 + updated in any way. This changelog is targetted to users. This means that the
3479 + comments should well explained and written in clean English. The details about
3480 + writing correct changelogs are explained in the skel.ChangeLog file which you
3481 + can find in the root directory of the portage repository.
3482
3483 diff --git a/dev-lang/perl/Manifest b/dev-lang/perl/Manifest
3484 new file mode 100644
3485 index 0000000..7f9d41a
3486 --- /dev/null
3487 +++ b/dev-lang/perl/Manifest
3488 @@ -0,0 +1,86 @@
3489 +AUX eblits/common-v50160001.eblit 1578 SHA256 431f30795dcfaaddc6c33aeeb13437c6efc239727e7997fd2f9b03e04ed79b91 SHA512 7882c7798ac419179fd99a2d3bff46933c8d30a645ac482fe38dad1a00bccde8fccdd15b3b813cb411b2326a19178228a93d0222f0b0450778d5149a46ba729b WHIRLPOOL ad9a1df3034d8fc25a6bee84817da34a8570ac6227d2dedc7b9d838760b8bac8ac9dfbe83d2a9af71e1c689022179f462f460f0c98e047e38d0cc3b648abab2e
3490 +AUX eblits/pkg_postinst-v50160001.eblit 2603 SHA256 bfab0992a63ad1238ca22c6ba5fe17b53cfe3b02fd8fdebe156afe888865a8f4 SHA512 b95e39f8669c33cab0d750e2e8160bff7c2e878812e048b01b207d50355b719aeacf0816c048034b848ba2739db827001b4504b25c46b825f3275e282930c46f WHIRLPOOL d740d910169757025a1fc6f160662ba40bd0c04c646cc1dea4b22db5ff3173ad9d5e45ae627d49a258674f1684c9f7ac07c508f39b7bbd1f152e74e992af398b
3491 +AUX eblits/pkg_postrm-v50160001.eblit 414 SHA256 838cf6fc5109410344f51019aa80377be35e466bc6515625475821bcce96dec2 SHA512 702d8dfe508959f3fa0f74d949913f61d3d167c0c30a924b4e08080eb76f7e28b2ad4c46ccbdaf93a2e493400a033f7b9f6ffe8d7ccc0a02b0c9508241cd7c87 WHIRLPOOL 44a9d0087a4dda3281399f11af0d1c0cba7c416fadb1102f02b54d80f180fc7e19a968545fc099619140b06242bfe65dd0baaa150f0553e7c79c5a1c709ead4a
3492 +AUX eblits/pkg_setup-v50160001.eblit 2448 SHA256 1259e0d4addfb0f06aa322429e65cc9a60f5cfd16f24f43fc53ea3fe4550980e SHA512 d7446269bd36359d089f740ceb6dbf77b88ebe6c80e797444b7c89bbfa9dc32f503ac3ad356c35b3744be27d92bf33ccebdcde09ce969d10fe995d1e4cfc65fd WHIRLPOOL 66e141273fb16120e71a60f23149cbee6248733f3331cd110521a62120e51a1c650a1839720a8d31deb0477b817c5d565c152fd4974f2d4a07041981e932f355
3493 +AUX eblits/src_configure-v50160001.eblit 4591 SHA256 bdaf3845a0db91c601022ccd4f56f65137d0461440aae0e506b25db462e6228c SHA512 802a4a4eefeec457b120d3e822d09f5cc75fb0aff76d45d439f2c02b21eee609a2a69c86e1325f5ae5437d98014cd65c80db057a7e699d8375416e1e5086d17c WHIRLPOOL 68e83205a145af6a9296db11ca98bde3ed92054a560755b5dabe3aadf1b4a893949a073ffc486bc463fcc262ff28d344eb77dd7bfa17a97e7117c74604bbde9d
3494 +AUX eblits/src_install-v50160001.eblit 2122 SHA256 64a8d7bcfd7757e8f15c28f4457240390f5f0ffff3c8c72c3e01a2612b668cec SHA512 ecea3ae0006fa2b009c15cf7ceca989058738e2e893b053dc0bf904ce17443b7d21ed033f09997535fd86da608d1c95d1b93a55268c06cf164d7894a71616e2c WHIRLPOOL a9c5531a799a3054ff3fd9add4e81e818f6f4d01d4826728274a15d98cee2a20188dee906f565ce4b413813068db4ac347ef7b717cd4b9526f54ba208c309491
3495 +AUX eblits/src_prepare-v50160001.eblit 2187 SHA256 5c2e728c071d3367573de6893713fd071cf386439c2276c38187c396e10652ed SHA512 740d4cc9c1f47367d893c73c52fe5fe86f59e8a92c9d4b0700577930c9c1cfa73d299f16469e7d59e91cf6e94cd0702eddc67854af16728207bcfd0afe34cbaa WHIRLPOOL 7391a92c224cda2ad83187eb75c4d9c505c05bf2ff341b86ff937c21fa475de0d626b4cc28c68e8db330737d9754a4162811a7985fe1ef7ac07b4e8bc84ad694
3496 +AUX eblits/src_test-v50160001.eblit 503 SHA256 35a8a1a6f89e351e4587c82ef3c30699f8a37d78570e28510c5e02bc9e352198 SHA512 09c6f1b253119d0ad7f7d698c37d9d1979a67a2866c72677177c47d9e7c413a7588e2e531bb1e9790ce49add618b768a7fa271e05171a3ce73fa4433034f91f7 WHIRLPOOL 9aae83a23fc6246d26729ad940a7a13bb89e3b2223581e34000f8a93470455bc8ca5b71ae47bf5e6809544793fe21f7207beca3681990c849838497f32f08b51
3497 +AUX perl-5.10.1-cleanup-paths.patch 2368 SHA256 90738b47513eed34789ab506a023ca88be841a9a64127d201c4eebe85b63f443 SHA512 47246aa49f8baeab315bf06e64bddce98778fc9fcceddc0dd974604e1d6cb00a3a48bc08243a3edd2ccedf452bafd522e31e4469e672470c996da16efea85c4a WHIRLPOOL 9abc97d16322927f2e8b71d13f78edaca9e0b3838e2cd695fa2773ce6f7c3d6ce0d30bb81e34824294545df8a444772339f279ae2a556db2add9547b9cd7d065
3498 +AUX perl-5.10.1-hpux.patch 1042 SHA256 3288b1b8a3d09d078c6c8453ebde7fdea15b0c39be016141c7278502a91dc26f SHA512 dbb3fadf45463c4aa2fc7333167369f8dd6506e4d45a39f7fa0c651ded185b866b289abaf38555ca559ab93b80ec4d666959cdfb76380a965a6b65bea5cb3df5 WHIRLPOOL c128d8baa440b0fc4ed0454b3b54f02a2525ae383b12daa6f5794d051a17637827219429650cdb2cb62f5972cc27818bae301b3d5f6aa5f11de90a5e77ca635d
3499 +AUX perl-5.12.3-aix-soname.patch 2190 SHA256 ad3722c4535268e75208fcd569f4a9aee9672c2bae5017317a72a62948a89f98 SHA512 91543e9481ea143f2957f14497cd25ef6e3ef5d347d9eb3a2ddaaa4209fb866a12288d0685d6a32e452ddf32878872b2207ae1abe5a49400ad16ad466e8d5031 WHIRLPOOL 69c6b53010c60597011927437db15fd7756bec1b2f01a76442b02b21a46be6b75163423e9d666f23f995c0965607edc981fd28570b145d901e5028774fdb61c1
3500 +AUX perl-5.12.3-interix.patch 690 SHA256 e2ae4b8067b3e98db1bf63b71e0f5f703c82b25883be03592bf1d74396409e14 SHA512 ae306dc130b5e3e4c4354fcd7be09581972d927e3c6dd2bcc08e5db92b1443b2bcb473ef646952175fa169203ef5312604521bcbfc06fdd46d73c350f0bc4f38 WHIRLPOOL 04dfa0c275f3f40f3f5045c6683b38e84ec5e1c7c66a9a934a91d4392c546b93fd3704f7b5e500c67ccdf6c2d6af0c4a3766f7c6017175fe1b0608348da16a02
3501 +AUX perl-5.12.3-mint.patch 9700 SHA256 181ba1b71a1bcc2d74e2047a710965caf1ff8e29d395c018211d2dc75a6bc0e3 SHA512 ab8c8f1359c14b23c3fc66f131a8b7240257d7a12d8756b456982557a363165a0392b012d50cf980a6d711e705ac444822fcf964ee191d157aa5d5219b0aa94f WHIRLPOOL 7ee69fe3516c3187b73a4deac092703414e73b3b916479b28319f7fb9b357bd4034cc4928de44c4f1c3c7ce533f6117e8bfab31a7b1f3219abe8decf57ccdb6c
3502 +AUX perl-5.12.5-rehash-5.12.5.patch 5535 SHA256 ac073dda4da957538f4204ed0b92d9895fa675e82fa1cd69fde5391089afd9fc SHA512 2ec63c9deb9bf7e4fdf005208b06c03159aa992f4855d62b11a1e64ea9fffdf4d083a3c70bfc6fbb0e4e39d3eea772ed25ddd0a17a7b2133d6f5d1d2cfaa051c WHIRLPOOL 810bbdc3db2e964b71617a7506c371384429d0d732386623877218765f3be6e48e7d73786d234c1aadb76e1fffb63169bbacefb0cd94d751b7acdd293faaa169
3503 +AUX perl-5.14.1-cleanup-paths.patch 2375 SHA256 e8f55b3f863a3502f7bebe3d059f822680378ebf83f58ddd51df19294e82a60e SHA512 0dcdba3b2bcbdc3110a59cef260b68e9f93ee47c5b9e6dd07b1f26b4606f3a4b678d5512051f7feea769283c98dd35c0d12e0510c621dd62eeda0da4b06ac81a WHIRLPOOL aae9147be2aae74df7719794feee0ab9883d6e2bcf5f26eeb9efa06cb1a4d75f6bb68dc52800b1b41a6406f52a3a1b59eb4b2205f7b2d07940cc82590d677660
3504 +AUX perl-5.8.7-MakeMaker-RUNPATH.patch 859 SHA256 3d327c525e0cf57899eca48d417fa4363f40da9b0d6b70b61e951521749047ab SHA512 6d7d612c205d19a6b76ab245927a470aa20ef5871fc6f5933c935a3d148bf4fca29ec899869e989b4e7654d7372ab4ba62d2c9b035eb8a089adf10f6fb4d64b4 WHIRLPOOL fc18bd262a27ed7bb1084d34666a074c65aa225c7fe8c7c13fb20dc74b2d89486f691d7d8429d4a31bc24f111fb279bd606808fd5b03aa7f8944986745530db1
3505 +AUX perl-5.8.8-CAN-2005-0448-rmtree-2.patch 8187 SHA256 def78de69a0ef27204dfc1f5f39fcd4da1b38327f446e4dca1d37b9890b338e4 SHA512 6d3ce0cfa07221a35b320d4345a12dac2023fa4d42153e8caf964877398a1357309016e4d3d85ae6413c39034408176429d30228fb131a21d2677ccde030dc2f WHIRLPOOL 9749b52d426d0bb45b5a1710dfb2847b3a3864d6b1d494ec7bccf53f20a10323b23201f5f00d43f886eef688352d4bf6b83c1a7045a447619a65fe1cd425a340
3506 +AUX perl-5.8.8-CVE-2008-1927.patch 8129 SHA256 614ebf7a0885fb5f7203627a3051f4df8fee2988d6bfec5a3d8fe70d97f9e45b SHA512 0d117eaa19d64d0f6e2a494bf53bd120a0926ece6660affa14e27036329c64b4b907c673c32b715cc70db31cfb45d920e1ea2de65dc64c0c717b979235b50170 WHIRLPOOL e76d8e638229c075b0b010ae71a109372b2775560b37427a712aa7d35e05ce845ffe0621f872873f7c289a77154c69a8870b2d85617c963e71d0433fe540268c
3507 +AUX perl-5.8.8-USE_MM_LD_RUN_PATH.patch 4963 SHA256 49527cd4272ba177b39562363bf34ec6c7b6e709ee6ac770b7fccc302d18b459 SHA512 f03c343ec11d6ac03352d4c90c93e36542187d6dee3a847826920c78219e67871c611fe33ee869ac4a864e1569eda249ec47794a6b0649376af364a8302171f0 WHIRLPOOL d8553d77fdd3ec70b69c4e23fd765aa46021658bee4b4a8d5b65e71dc2ba987fb0aecb092b28eb4105a578fdc8ade25e47bee016315ec5ad0bca91d3e07e0f3c
3508 +AUX perl-5.8.8-asm-page-h-compile-failure.patch 384 SHA256 b6be7b879d07a0f5a80ec775ce122d84a126a860471ccd86e4f32cbc2c90f704 SHA512 816f2b0e7be3dd0690148560579db97977432e61f5d11b606605b7e8eca3a4207e07486a5801c85cd55f489c470fe0a139798c7a78fcbb7af28476c783e0ffad WHIRLPOOL 5829a70fab015515572eb0be71f01dd7d2fbb233ec55e878e9a85bcb71b47a094a830c84f665745cbe31c16b83643ce103420cd06b63ef14548e59a0dc65ca8b
3509 +AUX perl-5.8.8-ccld-cflags.patch 1103 SHA256 c154c64b6566914ff6c77afdb298c6f18d24f030fe9b121d55cb2b687cd385ed SHA512 996a333acd560a37faa7b0cc6e0baf7908925db5587fba976b8119044220d47bd36f16cc8c29cd4435030e688718129bdeb611fb07ed7ce2465e70b42368eb8b WHIRLPOOL 4b0e379f0851f00fc015ec8cea84e2083b9d349050a34d0f227dc15ec919988749f04b5361323e6047b47a4d6d5abe6f80379a77e1c6b3834633aa9340d9f80a
3510 +AUX perl-5.8.8-cplusplus.patch 854 SHA256 ea1368e609b0d992b6cd5f92c327768d8c61ca2096826f26af2576263efb8a89 SHA512 b984551cab20a93fd08589138d6eb8ff1aed11eea002806ee426ed84510ef925ccb64dd4851962a157a4b909805895ba97b265a7663b66a5fe2736e7702a4a40 WHIRLPOOL 398a6df1049bccbb6619e3ed04125a6aed06fe5a1a26a48c5a68cf889a35db6b02a2dd76462b56e1fd91369478f5e85e2c97baeb7b9dd66ff1834ebac504a67f
3511 +AUX perl-5.8.8-darwin-cc-ld.patch 546 SHA256 c4cb8915fd8117badf53fb9fab03821a0b31a58fb9a273f33e129b4fd5362570 SHA512 c71b0edac5443dc5f92bd9bee3364555b2e3a6e42e786f0f7ada0e1cb0f59fefc5ee2bbcee44bca3bb381f022d4aee7954cbc0545740b7b989499ef8ee7d16a6 WHIRLPOOL 63a79e6a363cae6f39255dfdff9f7eefe0274834ae7c7d28269e928ba9c101ab60449fe51583027361a1fb66d92a3cd4df80409cd72736d7785bc17a9ec98419
3512 +AUX perl-5.8.8-dragonfly-clean.patch 5211 SHA256 08b22fe26695f6f7f7d21ca2628954eded91205b64450e24d0b295eb75952b6c SHA512 6c23a81f70276cb2cede65eec9202962681db6f626d2c3787ca40028a64417c2c5026bc4f6117ce5966c4733f8d8660af262b62c2c223662b903f119f2b9c916 WHIRLPOOL 51352eb13a3566b182ec0e2c130fcfe55baf53f46c855828f54bebfed861e8c0834ba50ae2458e08c377c6870f2cac4795ed2f5628f377814bd9e8a79ac720d9
3513 +AUX perl-5.8.8-fbsdhints.patch 1984 SHA256 98ff829c9544e7edb329974b883f98b1391a5bb0e071edbb5e96feeba2c066c8 SHA512 c54468a4c8cb8950f796b2a51c036b7ca36c6ef4a542d4934170b27bda3399809cc71220766adf0e74e739170da82a4c1d995c86ed76becc8e1ffbf4b636e135 WHIRLPOOL fbf98d22ee127439e6a6ad2526055e2227b8c268c7d4bf92c170d8613f696e7fa095556063981679e0a2bdf7bfdc0d46a3840845d9d46bdb2f7fa5d4c43b0de4
3514 +AUX perl-5.8.8-fix_file_path_chdir.patch 2195 SHA256 192883bb78ce487cc27e0158d7fb17837c45ae7a88091eb7bbf228888dff95c1 SHA512 b275aacec455964082691acb4c82f5c59e7aa71322354e623384de3e73ed1b322405521b434484c88f9ba489a8364ae6dfbdf6b41ee7a32218b171ef4da60d90 WHIRLPOOL ce869a168dd4abee7bd8e02659c06ecce524d706e313258fd3760c97c40f14205d5f4ce109a900b43593b14004eb6e37519576ba9f2e0de51cd50f1d5c294284
3515 +AUX perl-5.8.8-gcc42-command-line.patch 497 SHA256 946d02284221bc3615e1f03afda1735e6da0296b03315e2a644bd784ad6f76d1 SHA512 f8416031cf8ec05bb96f7044de0cdc624b0bb0d0a066cb85511f7ace9812a709505f1bc7df9c4a97bdc6700151b0564e6f9e33f1378c67aa5307529bc2cd8cf3 WHIRLPOOL 3bf1846037ad879b4f9033ffe3ff623c45c75ef88157f260992c424d5eec035746a85bc93aeb74d57f9e40459e396f72c1d450f64214583b4a171cf4306d318d
3516 +AUX perl-5.8.8-lib32.patch 2880 SHA256 90f9dd366ac931ac8baef61b1c8cdab4c80009554919c212b169fd37268ddf23 SHA512 7252f9a592d0d07e18f876e291a0177dd73218a4bcce7a06aefb7c785e56a9771aed548f2229cd2b5fad9736559d2b5469d9befc67bd37fac895213169719329 WHIRLPOOL 1b77a3e43bfad0738d0de1265bbb2b426fd6c1bbfcb61bb4a098b032ff0d71c8e27e776edf6cd7dac907da0da9fc67752ff5f095eab30065a13808bd3a7776e5
3517 +AUX perl-5.8.8-lib64.patch 2880 SHA256 d2005cd1d57852a87f6060627c88eaab56534bcc8f922567e250ea79d2f6552d SHA512 9e1799541bf7a91c1d3ed0f556726c50798b1156cc9a45d56e86716e4074e3464b3f48dd6bb4ba16f81e7488e3cb9c205a92aabf1be5e85e2526c9b88e9b18de WHIRLPOOL 66cc945ca051845b8947f22337551e352f0af60972b07667ce0e974736743659463257f01a5b75f185f60f5147cd142e6363df9d3a1dad93bee64a220b1cefe3
3518 +AUX perl-5.8.8-libnet-hostname.patch 664 SHA256 486d779faa86ae275e8800d83bd67329634b2782de6908512b6bf8380d389a96 SHA512 3208887564d7734f32583b0af33747820a55ef1fb5034c4d5eef15a12edfd5384290d3b1375409d47571c536ca6ce6204cd8b07952c8c950ca170974badbe820 WHIRLPOOL e67f806dc68a56a7987d4468f862429902b2c88c9096f43a13af3476bb1a06d08802d1096bde7cdac2316ee9d0e8b23b90be689cc998baee304ab30b81c8c1df
3519 +AUX perl-5.8.8-links.patch 2925 SHA256 aeecee505f05ab0d7336142119f7a3e6d061b8fd2c7bbf9bd88cfb0421323bea SHA512 736dba3e3d21ecf2e6aa2c8e7a4c524da4975025fff5006298fc3685984f61de4329ce59de391ebc7f3650c867df2ff1ce92c01134c4731e6b099eccf51f1b2f WHIRLPOOL 5f70c1a9c0fafc7cf4f4f69f1918c52f561af1fbf08541fac35a8433b31a2f4198d497cbbda7851066402c9505ed4d8d882dfe254de4c8621a74a1a75d5d0612
3520 +AUX perl-5.8.8-makedepend-syntax.patch 341 SHA256 f4ff3678b992774552d9ebc9ca7f3da1ae0144077eb52365e96ddbd0ba9c2606 SHA512 655646a9f349a84286de13eb8048253ac007d876b1d4d1a4be6c8949e155872fc7f52896aa354528118df0a89f2332186f19c473de9b89e8b8d63071a18dd478 WHIRLPOOL 392a80a0af0a79823b7599c9e68c51b57ec2fb67af09d11eaf07c3b6f77e5242c61a857cf35718c0c00bb965e280f9b9162e10a56cbaa68368d1fd912be7702c
3521 +AUX perl-5.8.8-perlcc.patch 559 SHA256 7c212d320ec34cf8d0d5443ce5fad5c94a9fa9075462d54ddd8cc5716a2f2aa9 SHA512 bd1b578b45304203bd2be0703e179cd229b17020be86520ec079b5045c233c469aa4f7653620ac501be6a32bfb0a5d0eebd665b27a2d77aca08f5713e26ecca3 WHIRLPOOL ae0cd9f42fe47185d9d8ab2c747bdfe9530d50c7af6cd7ab6c08540cd7ac2433374396f440fa9423d09e2286bac5a6276f5d6896f57781ce4fb665fa06d22cc7
3522 +AUX perl-5.8.8-reorder-INC.patch 3046 SHA256 136ca6c6cfaa3467f6a164f26b34ff06cc55823ca5723118764589cc15d37aed SHA512 f4795edbb738c26b5c63268a3392e93842a1cb06868293bfa16016c2b4e5b78a2029a1d0d6a64bf6f6e76e67565832eff9e37214296b03fdd2ad9cced3e935f9 WHIRLPOOL 6ee2367f5d7b4f344dd3099c8c7869788ea408cd3f6986ef22d8fec73a1489de509a715e6ef1b4f0128315c0f27e106e01b08f74f266ce5adebfadede1711243
3523 +AUX perl-5.8.8-solaris-relocation.patch 526 SHA256 0bf483a1dd8f8572917bf1bd36f45c78d34b818ff0d0177d5f09ca4ab648dea5 SHA512 4436baf03973e8b795ce3e1b1dfd62cfbb59a874a311bc0bb0b8098c8d335f70987ef184cf0d798d837ca567553c7208541c1bf8211d60740c04bf71ec5653b9 WHIRLPOOL 0746481bd285df0b221adc883d8c62b86a422a0d0146358f38ee8adffdf5c5fc20f0dbe54ea9308fee66af890e3c92ebee970ab231df3ff55a5b30a7f3b526bd
3524 +AUX perl-5.8.8-solaris11.patch 301 SHA256 300b48858b019797aac8154036aeb537a4058baf265597682a8aadac805991e1 SHA512 c0fd6ae3f312892e7cbfea41271db6d9e84c3aaa4e485743a62a6d0d281aefcc544fd3ed9d0a9f4ebb66a8cef9f3e38526a9a571a7acef2f5b4224441f0f8fcd WHIRLPOOL c841961b1d1375e938f23fe0a689b7f9bf0364e3b98210165989f4b4e30ab821d519c0db1149d67e86c9c870d9263ff869f59c34034a9bdbd215fa610e2f6fc8
3525 +AUX perl-5.8.8-usr-local.patch 775 SHA256 c9cf8a318bb4b13088201ae8044fbab857918e23f517e2e8d2ee2b425940cb6e SHA512 8d17288a9ed9a4b3c7c5c3cdcecd989cc596fd8451e64268bdb36ba8a72780ba8bcfa537b30bc8b15fa0ab3be15117d1f9e331f00db9745fe3650391bce58a1a WHIRLPOOL e60a36a0873e0100c7094f69a181cb409f9a55dc5d4d8859cb3b9ca983e1c242ef47e2446950f3bedab725f558c43b9ba0fa529ffc635e540fd4a30da3cffd68
3526 +AUX perl-5.8.8-utf8-boundary.patch 1866 SHA256 62848b35ed88c7d3a1a836903707b467e421321810e18792da41b28f9e7124a1 SHA512 12a1771259e81dff10553ce58ce8398f704b4dc70bf7c8584e971e33bc950a504a8ca60b521eba6f22262f3b3f0147ba00a266f13a412839f032af0b69a87810 WHIRLPOOL a73dd3f56ad31c6ccdef9cdae0af84c5dc6dca2167668c8d7bf12212f492c04913bf9cf6e14b58a90a58cb25ec15b75a361447af030a4daf49ad77ae939a4faf
3527 +AUX perl-cwd-prefix.patch 533 SHA256 efe227ad8f93be5e037f1f2cfb42a18845282fe345c969c5aa2772df3729feb4 SHA512 fc51d41295f18c77a9138a50bc4c312bb5fbfbc675b128dd574aee8955fea9453658ac436719f89dd3d9e653aa0a2de9400216f35538c59a795f8607222e4799 WHIRLPOOL dc5755ab9da8e9f00c1903f9d2a2ae217961caf272bf0a58201e7702ad74f49fe80ee3c86a781eff280f3fee324fd709653c9f90c5aa9de2aa3cefac4eda36c7
3528 +AUX perl-fix_h2ph_include_quote.patch 2462 SHA256 bfe3ebd7e119ebf5e11dc00e55773732f483e740e153dff267dd5ca12affc432 SHA512 8e709d95513fe248ed2d4a0483e4ecf9011c5dd5c77f95009c00c4d26aec25c93ad62939f522bd79020b7e72c94fd8daad327592502369a8b5d27ae0ceed1329 WHIRLPOOL b78e7486e2389209f546f562cb2073c36250a7401b8cfd094ebde336860cfe206f91053d4af94e4b981889511ac282ac1119d9638606a565e47241bbfe606cf2
3529 +AUX perl-h2ph-ansi-header.patch 446 SHA256 dc28a8ccba56e0aa5e01b0ecf68a163ebfb9460917d201f1f6d9a1efef06c788 SHA512 4859af132e2ff7b6c840c61201458fc3bfaee518993f42fdaddccae2cf07a94808183a7c8cffb9deab7e9f15c8241ff4afc3fc8c8817db84b5577831709ab385 WHIRLPOOL 2af68cd9ee1f8c0e3b90418a25a67960f92b7a775efa6eba771c27fd39dbd3b3537e7bf0077293a107e9dbf1678f377d782da73bbe97b90f623e4dee45fb1061
3530 +AUX perl-hppa-pa7200-configure.patch 446 SHA256 4fe6a010dbdc39325f4003e7ccd02cb7996b4a99b64ab0fa8b12d6fe67f87a31 SHA512 5a1bdf849694ea8faf8fc3e7b29d1c908203fb389fa37e5fdeae1a610798031db4549254a90b7a050d0831265a45d605a59bfa14192f1924be7193610931e1e3 WHIRLPOOL be47a74d31258dc2dd524fe26d75edef1eaabc7119e965696ed26e72b9048191b374f21379e6d9b24ad64bdea133e22efa46438536049b5ce6822565c951e8af
3531 +AUX perl-noksh.patch 611 SHA256 0861f7f54c184e99a0ffeebeab9420d969d2002f921bc3fb14841a1e24be1f5e SHA512 42f121522a9ad327c65649489fc975ab0e84ca37851ea3b905582c32bf54627d2bf3fffc7450811b9e9b8a7349c4e7547e37c0b4a38a417e6a6d7fa4e687f17e WHIRLPOOL abcd5c1eb9c0be25ecb742d4103b17b8c71f826373b3dbc6572a129a68042895c6c3a546c88206887c99fe848493344194b81c322d4229f0ee6e926c59ba7b75
3532 +AUX perl-perldoc-emptydirs.patch 489 SHA256 e8c52d67793f0a5ae0aee52a3b9db2b348a1303b57069d6f82c4bb499f45ee2f SHA512 9d55750fceb9dbb774a5e7772898d6d97c8b54bbdba6cb0b8d26bab8c1085de344d963efe464ed8a4d0092cec91b12e6a0bae3a92200442c24c08f7cd4df3f20 WHIRLPOOL 76305e28c3696a388a40ba988184e097f56dba071cfbab9ab0bcfaaa2c6a90f5c51c0ea809dd1d995050caf9085875ca562960e09852b243b4bcff40733a85c7
3533 +AUX perl-picdl.patch 250 SHA256 fdbe94e869457b7e62bdc76b82a13ecd6e500c223d609b1767285190efd63cfa SHA512 0493c583b3e7e324f91906ae9280145601642dba6c1c400f3d5df4e054e6aefa023d6c1823ee8cdbb7169fe5e1a932c091326e949e49ea252ccb409dd6a7fbe3 WHIRLPOOL 2fd61e6cbb9b0db012922a2dc8047b5962804b0e0ca41110915f8014f165009671f14619fdd955c95c811b29dc26d6fc49a736d5a20e668e099b7495c28b34d5
3534 +AUX perl-prelink-lpthread.patch 476 SHA256 289d0bdd08105e7fdf1c2d683d76a0cdcd009998f3ecd84f3a75cf79ab84e7a0 SHA512 7a46c4f4c2577d08ca0db27103adca0f0db00010080e499e1231f3785505a8c99b590160bba650a2ef95246f3acfdedcb4003f297f23c1599399b938196c51e2 WHIRLPOOL 8fef3e142467c5be840faed23e38013c9b541844326bcb9972245938bf34a123cdee1fbbae8a3a2c1a90eae6fdf2cb079deb2a0b8bbcd98616c1962a3d5daeff
3535 +AUX perl-regexp-nossp.patch 460 SHA256 e2d923711bb856b3c7f790dbc1cd1f468d647c1e50a3ff8a18745023c73b3e36 SHA512 78162aaf02125dcb7fa302edf2c34a1defa836a6e7635f843781b200d50e8bd4d519d1926ae4ff98cd9e3aaa6624b73901b3b6e54cb8ff3522557bd51fed630a WHIRLPOOL 1e205551058916f8495b37a4b1c6d28eba42a72874b2977f678bd5e9756e6d6ade5fdb7d666ef68570b91be906262353f01015dbf3a726f1f5d1564b945e72b6
3536 +DIST perl-5.10.1-9.tar.bz2 7388 SHA256 bd84671e6686288c098c26c0a61d1b8471ab38d8c16fb87571011398770cef44 SHA512 5a94dd2ceadf609623110e11a0c2bf98b14715702bf83c93d61a164d0587900d9fa6b60b238d91de6c7ce34a711647420ccd29972f365ea69f4eb7a56b1209ca WHIRLPOOL 60661e7f7bb954238969255392b8fb87d0870ce4bfcc96abee2f7c05020d1883498374402d2a5b0ed8a056616850082de9a9e7cd47140e571a3a733060ecfa55
3537 +DIST perl-5.10.1.tar.bz2 11608061 SHA256 9385f2c8c2ca8b1dc4a7c31903f1f8dc8f2ba867dc2a9e5c93012ed6b564e826 SHA512 58ba9923c99c41158ea60561852aa2f43ea25d88c1fdf7407cd1b98d40267a7899542b0f22e9d785e787267119a0cb99f8b6d2757cc0826986e497798a3a041a WHIRLPOOL 8c6d28a9b4281e2dd6e62ca367b6b2adc0d5c7cf1e42fcae3ff399679aff4827d9d4f518c51302c9cc1fbd0959381aa9d65f933b9e4b475b238d5e7cc93c8a55
3538 +DIST perl-5.12.3-4.tar.bz2 8908 SHA256 6e97770b5db0dc82630451ea87f2d6654591110ac6791e35bd377129e258dc8b SHA512 67cfe8d41924fa69ad5f46e99b2ffb2d50e317bba3dd3c7cfa66753424bfcf8e66b766645cbbea5b512ac05195aac31677d8cab181689b269556c7ed3f1984b2 WHIRLPOOL 1f4eff9acc101e4251c391061c882b176365ac28cbd1a23b8d826cac73d67221d13c263d27972a395c529b393ab9eb41da611345abaecd623c02ac3f617697ec
3539 +DIST perl-5.12.3.tar.bz2 12041247 SHA256 7e3ce3f19f2290c2a2a43a98bcf8cb0ccb69b652d67ddc629544339edc6c7343 SHA512 8a25cb9bd72b197467af7bee55d0c7c834c8e679bc01b82c0f0847d7c7416a02fd89b7cf6304ec74eb38404c78b91e3029d183b6c52831d19082d305c9ef0f76 WHIRLPOOL 9a9dcb9f0b5156415eeb325569f3d6a40df558a86717db7a8f6162531ba30170d3aaa81a15487fd3d7c2c07e5fee81ee075e1a07d401576fa64989105eeecc63
3540 +DIST perl-5.12.4-1.tar.bz2 8045 SHA256 a5b0a7385773da5e716d74c5f9a46c63d93de96e9e7e60899f40363bd9fe6823 SHA512 73ca51e54f4273dc72c0c891643bd842d2f69b20a7cecf409e9eb790bd82cb0c9b61279555fe9f1930f914218c3055470a9d97e1f94e45d7f148a3100a426579 WHIRLPOOL 1e28cded49c92f29908ac6ba5bbbc4e5579cc373ae3b13a009cc503bfa0b0305cf439fdb722e5ebab2c971163163f50f808baf1bbce76cb4a7c0b49de70fbc96
3541 +DIST perl-5.12.4.tar.bz2 12350353 SHA256 c920fa01a34b7752e8cbbc99c6921b908df60611d84a29c4377e4a798604767e SHA512 3dc0250496a2fd6adc639a63d777079d6fa5ba4a1d1c730350fd51752be2c7459ab65d622e99b853a3eea7ccecaf1f5f0b5a0f013efcb6554d6952f47aebf8d0 WHIRLPOOL 40677a8b690a6253609fe1b88bc95d9f8018d167ca4ab6753cba60cc5f5078a4953585a6face4f7e94222cacaca0348093cad6201e1e8c00c4f5a94cce065e49
3542 +DIST perl-5.12.5-1.tar.bz2 8045 SHA256 a5b0a7385773da5e716d74c5f9a46c63d93de96e9e7e60899f40363bd9fe6823 SHA512 73ca51e54f4273dc72c0c891643bd842d2f69b20a7cecf409e9eb790bd82cb0c9b61279555fe9f1930f914218c3055470a9d97e1f94e45d7f148a3100a426579 WHIRLPOOL 1e28cded49c92f29908ac6ba5bbbc4e5579cc373ae3b13a009cc503bfa0b0305cf439fdb722e5ebab2c971163163f50f808baf1bbce76cb4a7c0b49de70fbc96
3543 +DIST perl-5.12.5.tar.bz2 12252744 SHA256 10749417fd3010aae320a34181ad4cd6a4855c1fc63403b87fa4d630b18e966c SHA512 1c8957da1d25bbfc67a6521ba02791326f8040e3e59e4e4d760648598ac3153d9fae942a431ba506811ee95cbf87149071f7afcb3fb35eb59329d5424b0c3af7 WHIRLPOOL ccafe115fd6f7de6992beac0bfba4273e6f72949957a1b828bd9e787b4b663164d6edb091cfabdee1269b944d96467026f4fcfb8b5521bf0b307fd7178a1cb52
3544 +DIST perl-5.14.1-1.tar.bz2 5074 SHA256 5fa81bde2e8ca4f8a9c60203d4c2d5f7d388fda648a669ae474881317cd2baee SHA512 68917dff11c9a947ec30f9de13c6192a1dc1fd40eb89e52675c2b8aea457f7ad26d7133ded41f15a8887ce81463005ff8baad12312f3fb98aa041284a32a8c4e WHIRLPOOL 27994a12db146ad0a86f07b44c88d2ba25efc42e1906018b425d0aee0b494e085c528edee1bb3400153e60e09162f5a7cf7661a299193c2f0cc57a4fe0dd92fd
3545 +DIST perl-5.14.1.tar.bz2 13266293 SHA256 29b4a7e7c22d4a980ab9eb1ea486c5c4ee9ec533192a1ce8f3fe9ae32fb1f862 SHA512 86037dded859d1f1ef6f8d5b0255fd22a8a6d0a223b69d10eab80556305fd10955fd1021c755c7fc17345b8f1bb489d2a07cc1987e1a0d83fb983f832051c8f3 WHIRLPOOL 08de8654715409495a041242d8806ff56c91a8d8b706ab5e5ef779b5216530bb3f171959990620d9f4a0464c92ba0f8bc688ba33a3fec2342991b6800357b11b
3546 +DIST perl-5.14.2-1.tar.bz2 5103 SHA256 0f553de072f80670880b96ef8ca0a79e4e1505f9bf1df55f6de55b95ac0862e7 SHA512 31196af4a32bd8b57b74d122d390261b129dc135ae54f35e45fe125bcab17bd6f837a094ad8d880992006304d287a3ceb74bc1168928b480a3573e80f01b52c3 WHIRLPOOL 567dd87156b56bd587210664dc537d9c964c5dba1ae54cae7d4754b0e4aa6149453650a0a97d971a771b14d50eaef624e0fa22e7428a321c78f44a85eac40dba
3547 +DIST perl-5.14.2.tar.bz2 13226972 SHA256 c2a2362e8d1fdd2bfbfde801fcd78241f154c164f00fba76065ab8cc5c7b06cd SHA512 c8fcac096f5c7dcac7ed667e46711392cbea7791e5f005779f7ef88a6d42abfb204eb7b6c94dd2408d50d27db016f0b9632fc31f79c07b80d4a801367579b041 WHIRLPOOL a0ddf16b5baeb1ee49cee5ed4a99c8e4c00259beb359a9503c6c55f5fa034b150ce156c4cbfe915c0d3c57914ac84a4c89e2d81e33a8fcd66e4b6cecae7c6b90
3548 +DIST perl-5.16.0-3.tar.bz2 13822 SHA256 2187b4b9f54f008ed3dd6b6620bd1c59ba5b0f5dcf01b6728fe285874363d408 SHA512 0f99855a8b331b2baa598cd055633595890219e897f868d0415189795f0a5a25b4731a30656be68268621c458899341496887a57b974470cec30cb38c1039ab5 WHIRLPOOL c8492e025aad4621c5d8a0667e3923c5cb71b78b67afe8aca6568ec13bf7c145bfc71fa8586a8de90863f519d2088498c0cd0bd075eb784b4e16b08096c49b93
3549 +DIST perl-5.16.0.tar.bz2 13568573 SHA256 8c1d25e92a5760e84f77baa57fde5606fd6e95ec992408d36fa53c47162721d1 SHA512 d0bb91141ac4c5cc3d98dbeada130ae70c32cf59ac1a74991b5b1f52138b37f5cfa4233935afed4a16edfc9df784df6b3c538240dc654b82bac1fcb8efe3c3a1 WHIRLPOOL 432d93e018a8c2d5571bd15a79158d447f20e658340d8bf84603fe6c33251c78b07fc1ceaf7fa858ddb16d92bb6ac7a37fa39bc6d29e5b0aa4b99d1b6e4d209e
3550 +DIST perl-5.16.1-1.tar.bz2 13843 SHA256 829fb8facfcd527ee10e490d105049b9138a7b9367bcd9ba7677330e0c326751 SHA512 0dc6cfc9f948a523127fd36fbe8dcc5af581937ad491a7e91cc2f5cf7d4f4fdeb6b7a24346ebfa4e78f839895b4cbd6da9a6a183d816d58792060c5d73d1d6b6 WHIRLPOOL ead851b1b8ecd64165f7af152b1aec8a46e76f0caa6842b7725aea7f0ef8c5516fa9461bcedd11565c60179c0acad5b1682129277a670129bc19dd2a8706025b
3551 +DIST perl-5.16.1.tar.bz2 13550613 SHA256 0704b1421fe50015becd32c8b7ed05843e8b6c188a8c16cb0c11d76986375fd0 SHA512 df221f3d0bf3877e4fdf724bc8c10d6d3dd6cd7d762cc164d4fe67636806831ba14d2c52d30d927b87091a1004af68f730ed6f32cd06c29af5fa42d35212415c WHIRLPOOL c46a015916d00516e458e4c4c20a31f8c4c2d983d1a74fa73ce6721d6bce9321c2c2f4b5ac3e4caeda4db07d629e55d06c6bdb26233e8e95d3e95a5643d1d198
3552 +DIST perl-5.16.2-2.tar.bz2 16830 SHA256 ee5131e8d3671ad03a39f9e729efea7750a3342aba950f9555efdd5ba8d81d40 SHA512 799e8c8b3cffbad9a2fd606ab610d23da8ca4d83e4f5d782596d5c86a127da54d2506564f7fac7479542802dfc835c8a0d6a5576e8a6fff3a44f9fc0706ed4b3 WHIRLPOOL cabd3be774144870fff0e37f78070d64f00e311c05be85386396cfa53a8964abf017560d87833fa223d87fad700dfc4831f9a4210d5e2ccc6c3462689c9dd0a9
3553 +DIST perl-5.16.2-3.tar.bz2 18740 SHA256 830a6f444c2977c9dd8a0a4baa5be470b0019158e6c64448416afd10f2b73ca7 SHA512 d0da32a7ea8950d58aa50a74b5369df621885f4d5c26b65cee9070529f4679c63e19c8fcc880b31d913cfb1859ec8032ce6c80e21938fa621afeda571c116d44 WHIRLPOOL 55b4823423b4d88b9fba0fc9e9cc50bbce7c31c06563ebf97f6a44ee99f6e0d33ad7d6a400152e7e31e377dd5efb210f9d1906e234efe43477bf954f63182f38
3554 +DIST perl-5.16.2.tar.bz2 13725101 SHA256 5ba91d9aa40220c615b644bb48fa5df7fbca4afb1c9e911bdc0ce2a93f072d7d SHA512 b2a0eac73ce57ca9b83622eaee64cdbfc69011ff4dc54d5e6193e9a218117f33963ac56a30fc2baa7a76504868bfa5f00dd5ba25ece1ac70fe3a7a454898764b WHIRLPOOL e634c29edb00676023e906d65a9ace8cbee6aed43c6551d119a0b59f4f1be15f2f9d8b1417cc22b3bae5a0f3706d1aecccd2815edc7f341a4301be969e024203
3555 +DIST perl-5.16.3-1.tar.bz2 16842 SHA256 e88c413f6491aaa76cfb730af5873d710906df84d486019ad34b8c976ed9279e SHA512 337fbe5b3f447d2bb7f1edb18df973efbf99582448bcc6d3099ec6a91a43071cbbde3419a642e69602d6526f0d2c83d1ce8c7315e51362937c76bf3dc93f3f84 WHIRLPOOL c5be2872341e2bffe4f83b3f77314ed60b078f0977b11aa89d24a25fffa5ad9a761945d6518872c92a156065b58a3c456b71f98a8939a9cfd748e3a2d98a2264
3556 +DIST perl-5.16.3.tar.bz2 13724906 SHA256 bb7bc735e6813b177dcfccd480defcde7eddefa173b5967eac11babd1bfa98e8 SHA512 c30cda0af9463942e40b5d70a95e69b0640bf0b79d9d9dfa1a61d9d8b9ee05f553fd240be4c8b3c60a1def66c80453e49e865c27d3dd0b686f5c004e1ff58d92 WHIRLPOOL 241141d9a04095abbc08f29853cc2a348b04550c7e9330c65a1aa111620b61166d2516a619a3afbf8b7bae4208bae7114bfff153c9303c00158a0153c3388526
3557 +DIST perl-5.8.8.tar.bz2 10123359 SHA256 818a140d9c04ea8dab3a05104b34ced7f7d9d0a91bfed91baf89a84d0dfb1bc9 SHA512 45d8d6ffe5f28b71bd279e17e82eb60a97e2372e896ad5c1233a88d3cf092dc37ba74a450413a689600f8a17f53969600fc6e45a6e2a051471f9fde86bd635f7 WHIRLPOOL 0f50fa3b0785932ce30df64881c57b15ef098fb7cb8f6ad2a850e3642e7be589b3dc61e7ae9e07b44eacbfec262e0f869b26dbf6f704d302eb700fb2e158d380
3558 +EBUILD perl-5.10.1.ebuild 18186 SHA256 e78712f27936a68b51f0e70239dd01f28adc79a7d1f1ca8580fcae6a0b51e707 SHA512 6c6bec78518702469e05d934d2cb23ee5f24b45e92edc7e3d31c33be222b0d0602e851e576318bdfacb92456fb4242f68c65e54649f47caa521874524f699581 WHIRLPOOL 2471a7f2bd074e494cf29edacfea190dbd4dbcd18c22ad77d93e0530609870353a43def38cee6d7bc98932c3977494fa151072b6586b9a91c12de9c92c7de430
3559 +EBUILD perl-5.12.3-r1.ebuild 19453 SHA256 d675c932b718a36b59d666fec13d0a5a77b02b8450a961a7e1a833dcaf560de4 SHA512 9dbfc08a5ec1185f352caf0529ae0fa5d8df8b980aaa4682f18b2186244452247ea2bb4132a7464c27f12015522862a89091448ddcef6684c037f9c6eae5dd72 WHIRLPOOL d03b934499856b26454a8f7c99fed0044dce612928321483d61048fefb0200e922047154bc6d8375fdaa0c1c6c0c03ec1698343b0c4155f0b52d708fd794c504
3560 +EBUILD perl-5.12.4-r1.ebuild 19372 SHA256 5daba3ba20c18960efdcc372ad697231ecb8f36515b8bdb2a386444992c431bd SHA512 fd1ab8eab7f11568578fc485c38ad4c261401c2235bb86314a9db2d4922866b51ed2037c80afe650c8488b77f6fe8ca13c788efe0bd10f0eed1460f16eda37bb WHIRLPOOL 80eca255b42b520d1dd08ed9b75e76b64c117e5d3906ea989297dc21dbed546b83eb023c4bc841bef8ccd536e8f9f0f4639d092f8327a7ded2a04c797174ffef
3561 +EBUILD perl-5.12.4-r2.ebuild 21823 SHA256 ad29874dfc892161535e789e4bfcf949b31edc15f5bfc28370d15b8db8fda3bb SHA512 fa89b6a91c81e59633e66abbd3b7a41501117d5184785df77326eba6a8e8b48ebb29769bcafbbcc9c6dfa2f5e3de82b349c2860a9e2bb3620d321c635686f343 WHIRLPOOL 9ebd2ed5c0976a97772a37b2717e92fe0204ba24110aacacd9688a490ff869d1a9943e54bb29d4a2beaa30b295ee2c9034d8b567c06acfdfa7236cd3942b7399
3562 +EBUILD perl-5.12.4.ebuild 19495 SHA256 4948ed320cdabf857a90f456c0f7c98feb8f6f4e407075d9957bdf7f578f6fb0 SHA512 bdc850e16d269b79f8dff35169801f980d202e723ed4acce457a32da2bf6728a0f73ebbdc72797ef5e5abded95568e519f43f646e7f9094d1ce5a81391a2b6a9 WHIRLPOOL 30c33a7cbeff13da26993d1bf6cf39750276c65b39076f658a4e00acf7b36ec6a6a7f7695904bd3eaab3cf175446a9ea99cc3631f69595a7709f579d264df5f8
3563 +EBUILD perl-5.12.5.ebuild 21859 SHA256 e51378144f05f118061d8cab00aef96cc5ea18fd180a7c843c0a413d09d45b64 SHA512 3e9ab1b1a04415e11980031cb8ec82e417e78cb4c6f3c38c124e909b4b66792f7a2a479bf4110118a537848627bc86024470f8da6154cf209e0c407be6258247 WHIRLPOOL c9ef06cc7e6a3f09cf791f0f5508331e67d4fda4f1fbe0e262568584e541bc6225c0f3708e89af71363f085793b37a506ddb97f85e5bbf572462f0a60e2f6613
3564 +EBUILD perl-5.14.1-r1.ebuild 20057 SHA256 e831beac3a6a8d637090e1333e6cffe8277ff615c1893417df7d24f63b8e8d17 SHA512 56c4525d4d51a6d300da6c77a1d41374a5159f63d03821e25903eccd98f47f1bf72f8bc70964653a6742716093fd504d58a6869df81bd4f7fcc381ff7b5ef877 WHIRLPOOL 035f47cac32cd0848a9199a0212f54dd5682cded6cac099d9ce070b5c1f0f5220b2bde08f5324c81adf75f5ee1c3f34dacb8f04be5d94dbccfeb540df9cc7f6b
3565 +EBUILD perl-5.14.1.ebuild 19436 SHA256 77c5ad7783d7786cb65b0f3e179bee779520b065901d89c3bc244447f8181cf2 SHA512 d7e1970aac2377135e571dec9f37453f740b81d8abebc2d3fb6ebc4b6036ea22c92160a8617ce0a1bf8c6e973772aea8df64b76bd8d69486839ca9d00ef388eb WHIRLPOOL 36abafa221dfee153ee3814983c557d3a2ce547d71ca3e9dba8cd62733ab76ee2d48a955d646689b7f541f995af1ed162c24fc83064ef2207645d6c6bf5db191
3566 +EBUILD perl-5.14.2.ebuild 22156 SHA256 f00757a0136d01104ca9deacca8d13571235b99acb642121c84b6ab93e19953d SHA512 a39550c29bc2e12d82e5b682f200e93db7fcb0ed08fa95c2bd54e70af25e7b49ec7eb32512cc5c18769fb45aae000b019d6c661d370f523ba58865916b9f4a05 WHIRLPOOL 877148e2050da7de3139866955ff1c90709bdc60f3de7eca62c0bd04c83bf1c06a5d98886519ec6be4039b8d7f71ef43cfa72d5b58318973eb27e3cbbee391bd
3567 +EBUILD perl-5.16.0.ebuild 4230 SHA256 c104c5723f31cd3ff8945bb40016e0f4c6855d4564e5a3192f0b6f557ac2d8bc SHA512 e5e6c88ad88c16785732b88bb024e7ebd46001fc7bd6e5b15c7b52ba30870ce51b61ebc97b12aa595849203f49ae73d836d02c31459b5945e44ef1b38d70817d WHIRLPOOL d5c96a973da468d0bbf89741d291386aa2cd17d92c43df80cdd9693584a36cf955e3e5aaca5ac78b2678699e48803f0c95141598a35fea53219c055800ef3e60
3568 +EBUILD perl-5.16.1.ebuild 4236 SHA256 29c5cb646290e5004262274b170ab8191ce03f40b499446c15d249fc8bd0f6d4 SHA512 0a8a3150e650e5ead8f90b32247acd922821fcb33ede14c1ffe4efeb35ba79d6c3f2acfa72432da9250e2585f2c81562db60b194e8bd53eaf3e86a2b0c34b3b1 WHIRLPOOL f941405f741d0f73495c68e39acc356e04b322c3c4880affa0b75c53aab0b118b3d11914912d730489bed15fa01b882792e31e60cc58c1530d71ca3c874a0b8a
3569 +EBUILD perl-5.16.2-r1.ebuild 4325 SHA256 664cb125c70d88a96c80bb56ffbdf60780761899208dc64a5afb19e28a1adbbc SHA512 8058708a2792689bf4ea2d47dc1d00f4a0627aa608ae0d39b23891b352be4c1b0dc6bfbd757566b10b52cab584df479e5f75e2a72eed9fc3182f33d8a81e981a WHIRLPOOL 7e9661ae86c1685c4ff1570fc1a0747466be3f3dd6b6f28e083aea8fd4c92969a11c8ebcda0a9b79b8c87f61ecfff5fbd88cbfe66b9e521590045d2d5d588f6b
3570 +EBUILD perl-5.16.2.ebuild 4263 SHA256 5a11a05631a575c4641295ff735672671f66b5f4467b976452405116864b6f10 SHA512 93ea89c68708d57e06faf62b76c0399606d203a86b6da51c67476464c221c03048d80044aa47f3928974099ec22af6e883eef9b6e0b4ef18b7fc778eb871bcbd WHIRLPOOL b6cf32f5b984b8e08e3f691046fd1cfe1c674d311781c30d948db90f977b34920b8d52161a3938b713897364d6bb06b4b7d9d13deca91e9d2a157be81eec4192
3571 +EBUILD perl-5.16.3.ebuild 4336 SHA256 2249c50a65f2f672fa0400d1d71f27502dafea9e722c2895e0af7ce0a8f6cf82 SHA512 950d058c000feed8e3294cfded1010d3172fe4e05fef2c6d2e470dc5dfd4abef070872decb7bed246bc9a357912f1b9b2ab3818f7784932888a7976e436ae144 WHIRLPOOL fe4f49ee6666c4222674a6f1113f18d572bddf6740287d939b6d7d2259cd9f386ff92dfc1c460db2ba35238333ba6a29dcac68fc35b947a49adb687afbfadaef
3572 +EBUILD perl-5.8.8-r8.ebuild 20741 SHA256 0ccd023b46d13e2c36bc7d9b5cf797e8288d2f76b683ac67802d7a1c39e6399e SHA512 8dfb847219afa8843449c82fdc802e7eba42581ef3f79f501fdde84213fab8903281a4188649da383353e339a7201f3b6b479c2718dec06957dde5ce5902eddc WHIRLPOOL ebc3605f1d80c5ca59fe6aad9dfdf548bd58ca76d66517a1ad49acba64e17d59314a6a59c8c2c9850cb73bc863c15b4f07d6853435b939032484cb3229897762
3573 +MISC ChangeLog 76912 SHA256 a4d6090b5c7fa1a450394da6c23d952b054e82e63f3447819219904422bd5a8f SHA512 ccea77d320eb31aad33344cd595522acf693d9116d1c51b9d91390115d7316de866a5d5396495227cda4a648ff39a95eb7f70fa21845865e0640d579696640a4 WHIRLPOOL 0d7875e17f35f20f2eed0c5a89fb51705226a6060261aad178ea666e42ac790a64599fc6b70c4a71522f5e33aafeefd0d0b73bdd5fffce545f788ed9a0da5d52
3574 +MISC metadata.xml 341 SHA256 b87a6bb9a9087266ceeecc146661b4e562ca01bb718a2473e8f921d63e279d1f SHA512 a7c88c9c6e35421a2ed105281243a9282ce1b55ad4a407cc4968507dc5b7290a0af706a64ca49424ef514173b2adb703960626e6f697101f41171709268109bc WHIRLPOOL 0bcb33d53f8b9b32e74ec2a324baa1a1cc14bb461b0febc1728789d8eec7a6f6abdc8579c4f9cfe4781d0ffdcb29b87a57669b01749b2bc85fe893815f998a04
3575
3576 diff --git a/dev-lang/perl/files/eblits/common-v50160001.eblit b/dev-lang/perl/files/eblits/common-v50160001.eblit
3577 new file mode 100644
3578 index 0000000..e108d2a
3579 --- /dev/null
3580 +++ b/dev-lang/perl/files/eblits/common-v50160001.eblit
3581 @@ -0,0 +1,71 @@
3582 +# Copyright 1999-2012 Gentoo Foundation
3583 +# Distributed under the terms of the GNU General Public License v2
3584 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/files/eblits/common-v50160001.eblit,v 1.1 2012/06/05 17:52:35 tove Exp $
3585 +
3586 +src_remove_dual_file() {
3587 + local i pkg ver
3588 + pkg="$1"
3589 + ver="$2"
3590 + shift 2
3591 + case "${EBUILD_PHASE:-none}" in
3592 + postinst|postrm)
3593 + for i in "$@" ; do
3594 + alternatives_auto_makesym "${i}" "${i}-[0-9]*"
3595 + done
3596 + ;;
3597 + setup)
3598 + for i in "$@" ; do
3599 + if [[ -f ${EROOT}${i} && ! -h ${EROOT}${i} ]] ; then
3600 + has_version ${pkg} && ewarn "You must reinstall ${pkg} !"
3601 + break
3602 + fi
3603 + done
3604 + ;;
3605 + install)
3606 + for i in "$@" ; do
3607 + if ! [[ -f "${ED}"${i} ]] ; then
3608 + ewarn "${i} does not exist!"
3609 + continue
3610 + fi
3611 + mv "${ED}"${i}{,-${ver}-${P}} || die
3612 + done
3613 + ;;
3614 + esac
3615 +}
3616 +
3617 +src_remove_dual_man() {
3618 + local i pkg ver ff
3619 + pkg="$1"
3620 + ver="$2"
3621 + shift 2
3622 + case "${EBUILD_PHASE:-none}" in
3623 + postinst|postrm)
3624 + for i in "$@" ; do
3625 + ff=`echo "${EROOT}${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}}"*`
3626 + ff=${ff##*${i#${i%.[0-9]}}}
3627 + alternatives_auto_makesym "${i}${ff}" "${i%.[0-9]}-[0-9]*"
3628 + done
3629 + ;;
3630 + install)
3631 + for i in "$@" ; do
3632 + if ! [[ -f "${ED}"${i} ]] ; then
3633 + ewarn "${i} does not exist!"
3634 + continue
3635 + fi
3636 + mv "${ED}"${i} "${ED}"${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}} || die
3637 + done
3638 + ;;
3639 + esac
3640 +}
3641 +
3642 +src_remove_dual() {
3643 + local i pkg ver
3644 + pkg="$1"
3645 + ver="$2"
3646 + shift 2
3647 + for i in "$@" ; do
3648 + src_remove_dual_file "${pkg}" "${ver}" "/usr/bin/${i}"
3649 + src_remove_dual_man "${pkg}" "${ver}" "/usr/share/man/man1/${i}.1"
3650 + done
3651 +}
3652 +
3653
3654 diff --git a/dev-lang/perl/files/eblits/pkg_postinst-v50160001.eblit b/dev-lang/perl/files/eblits/pkg_postinst-v50160001.eblit
3655 new file mode 100644
3656 index 0000000..ad743bc
3657 --- /dev/null
3658 +++ b/dev-lang/perl/files/eblits/pkg_postinst-v50160001.eblit
3659 @@ -0,0 +1,67 @@
3660 +# Copyright 1999-2012 Gentoo Foundation
3661 +# Distributed under the terms of the GNU General Public License v2
3662 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/files/eblits/pkg_postinst-v50160001.eblit,v 1.1 2012/06/05 17:52:35 tove Exp $
3663 +
3664 +eblit-perl-pkg_postinst() {
3665 + dual_scripts
3666 +
3667 + if [[ "${ROOT}" = "/" ]] ; then
3668 + local INC DIR file
3669 + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }')
3670 + einfo "Removing old .ph files"
3671 + for DIR in ${INC} ; do
3672 + if [[ -d "${DIR}" ]] ; then
3673 + for file in $(find "${DIR}" -name "*.ph" -type f ) ; do
3674 + rm -f "${file}"
3675 + einfo "<< ${file}"
3676 + done
3677 + fi
3678 + done
3679 + # Silently remove the now empty dirs
3680 + for DIR in ${INC} ; do
3681 + if [[ -d "${DIR}" ]] ; then
3682 + find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
3683 + fi
3684 + done
3685 +
3686 +# ebegin "Generating ConfigLocal.pm (ignore any error)"
3687 +# enc2xs -C
3688 +
3689 + einfo "Converting C header files to the corresponding Perl format (ignore any error)"
3690 + # Prefix note: unprefixed as this is all kernel/libc stuff that we never provide
3691 + pushd /usr/include >/dev/null
3692 + h2ph -Q -a -d "${EPREFIX}"${ARCH_LIB} \
3693 + asm/termios.h syscall.h syslimits.h syslog.h sys/ioctl.h \
3694 + sys/socket.h sys/time.h wait.h sysexits.h
3695 + popd >/dev/null
3696 +
3697 +# This has been moved into a function because rumor has it that a future release
3698 +# of portage will allow us to check what version was just removed - which means
3699 +# we will be able to invoke this only as needed :)
3700 + # Tried doing this via -z, but $INC is too big...
3701 + #if [[ "${INC}x" != "x" ]]; then
3702 + # cleaner_msg
3703 + #fi
3704 + fi
3705 +}
3706 +
3707 +cleaner_msg() {
3708 + eerror "You have had multiple versions of perl. It is recommended"
3709 + eerror "that you run perl-cleaner now. perl-cleaner will"
3710 + eerror "assist with this transition. This script is capable"
3711 + eerror "of cleaning out old .ph files, rebuilding modules for "
3712 + eerror "your new version of perl, as well as re-emerging"
3713 + eerror "applications that compiled against your old libperl$(get_libname)"
3714 + eerror
3715 + eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
3716 + eerror "Part of the rebuilding of applications compiled against "
3717 + eerror "your old libperl involves temporarily unmerging"
3718 + eerror "them - interruptions could leave you with unmerged"
3719 + eerror "packages before they can be remerged."
3720 + eerror ""
3721 + eerror "If you have run perl-cleaner and a package still gives"
3722 + eerror "you trouble, and re-emerging it fails to correct"
3723 + eerror "the problem, please check http://bugs.gentoo.org/"
3724 + eerror "for more information or to report a bug."
3725 + eerror ""
3726 +}
3727
3728 diff --git a/dev-lang/perl/files/eblits/pkg_postrm-v50160001.eblit b/dev-lang/perl/files/eblits/pkg_postrm-v50160001.eblit
3729 new file mode 100644
3730 index 0000000..a4d5ad6
3731 --- /dev/null
3732 +++ b/dev-lang/perl/files/eblits/pkg_postrm-v50160001.eblit
3733 @@ -0,0 +1,12 @@
3734 +# Copyright 1999-2012 Gentoo Foundation
3735 +# Distributed under the terms of the GNU General Public License v2
3736 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/files/eblits/pkg_postrm-v50160001.eblit,v 1.1 2012/06/05 17:52:35 tove Exp $
3737 +
3738 +eblit-perl-pkg_postrm(){
3739 + dual_scripts
3740 +
3741 +# if [[ -e ${ARCH_LIB}/Encode/ConfigLocal.pm ]] ; then
3742 +# ebegin "Removing ConfigLocal.pm"
3743 +# rm "${ARCH_LIB}/Encode/ConfigLocal.pm"
3744 +# fi
3745 +}
3746
3747 diff --git a/dev-lang/perl/files/eblits/pkg_setup-v50160001.eblit b/dev-lang/perl/files/eblits/pkg_setup-v50160001.eblit
3748 new file mode 100644
3749 index 0000000..9931075
3750 --- /dev/null
3751 +++ b/dev-lang/perl/files/eblits/pkg_setup-v50160001.eblit
3752 @@ -0,0 +1,69 @@
3753 +# Copyright 1999-2012 Gentoo Foundation
3754 +# Distributed under the terms of the GNU General Public License v2
3755 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/files/eblits/pkg_setup-v50160001.eblit,v 1.1 2012/06/05 17:52:35 tove Exp $
3756 +
3757 +eblit-perl-pkg_setup() {
3758 + case ${CHOST} in
3759 + *-freebsd*) osname="freebsd" ;;
3760 + *-dragonfly*) osname="dragonfly" ;;
3761 + *-netbsd*) osname="netbsd" ;;
3762 + *-openbsd*) osname="openbsd" ;;
3763 + *-darwin*) osname="darwin" ;;
3764 + *-interix*) osname="interix" ;;
3765 + *) osname="linux" ;;
3766 + esac
3767 +
3768 + myarch="${CHOST%%-*}-${osname}"
3769 + if use debug ; then
3770 + myarch+="-debug"
3771 + fi
3772 + if use ithreads ; then
3773 + mythreading="-multi"
3774 + myarch+="-thread"
3775 + fi
3776 +
3777 + LIBPERL="libperl$(get_libname ${MY_PV} )"
3778 + PRIV_LIB="/usr/$(get_libdir)/perl5/${MY_PV}"
3779 + ARCH_LIB="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
3780 + SITE_LIB="/usr/local/$(get_libdir)/perl5/${MY_PV}"
3781 + SITE_ARCH="/usr/local/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
3782 + VENDOR_LIB="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}"
3783 + VENDOR_ARCH="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}"
3784 +
3785 + if use ithreads ; then
3786 + echo ""
3787 + ewarn "THREADS WARNING:"
3788 + ewarn "PLEASE NOTE: You are compiling ${MY_P} with"
3789 + ewarn "interpreter-level threading enabled."
3790 + ewarn "Threading is not supported by all applications "
3791 + ewarn "that compile against perl. You use threading at "
3792 + ewarn "your own discretion. "
3793 + fi
3794 + check_rebuild
3795 + dual_scripts
3796 +}
3797 +
3798 +check_rebuild() {
3799 + if has_version "<dev-lang/perl-${SHORT_PV}" ; then
3800 + echo ""
3801 + ewarn "UPDATE THE PERL MODULES:"
3802 + ewarn "After updating dev-lang/perl you must reinstall"
3803 + ewarn "the installed perl modules."
3804 + ewarn "Use: perl-cleaner --all"
3805 + elif has_version dev-lang/perl ; then
3806 + # doesnot work
3807 + #if ! has_version dev-lang/perl[ithreads=,debug=] ; then
3808 + #if ! has_version dev-lang/perl[ithreads=] || ! has_version dev-lang/perl[debug=] ; then
3809 + if ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \
3810 + ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \
3811 + ( use debug && ! has_version dev-lang/perl[debug] ) || \
3812 + ( ! use debug && has_version dev-lang/perl[debug] ) ; then
3813 + echo ""
3814 + ewarn "TOGGLED USE-FLAGS WARNING:"
3815 + ewarn "You changed one of the use-flags ithreads or debug."
3816 + ewarn "You must rebuild all perl-modules installed."
3817 + ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
3818 + fi
3819 + fi
3820 +}
3821 +
3822
3823 diff --git a/dev-lang/perl/files/eblits/src_configure-v50160001.eblit b/dev-lang/perl/files/eblits/src_configure-v50160001.eblit
3824 new file mode 100644
3825 index 0000000..1184808
3826 --- /dev/null
3827 +++ b/dev-lang/perl/files/eblits/src_configure-v50160001.eblit
3828 @@ -0,0 +1,146 @@
3829 +# Copyright 1999-2012 Gentoo Foundation
3830 +# Distributed under the terms of the GNU General Public License v2
3831 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/files/eblits/src_configure-v50160001.eblit,v 1.5 2012/08/16 10:47:29 grobian Exp $
3832 +
3833 +myconf() {
3834 + # the myconf array is declared in src_configure
3835 + myconf=( "${myconf[@]}" "$@" )
3836 +}
3837 +
3838 +eblit-perl-src_configure() {
3839 + declare -a myconf
3840 +
3841 + export LC_ALL="C"
3842 + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
3843 +
3844 + # some arches and -O do not mix :)
3845 + use ppc && replace-flags -O? -O1
3846 + # Perl has problems compiling with -Os in your flags with glibc
3847 + use elibc_uclibc || replace-flags "-Os" "-O2"
3848 + # This flag makes compiling crash in interesting ways
3849 + filter-flags "-malign-double"
3850 + # Fixes bug #97645
3851 + use ppc && filter-flags "-mpowerpc-gpopt"
3852 + # Fixes bug #143895 on gcc-4.1.1
3853 + filter-flags "-fsched2-use-superblocks"
3854 +
3855 + use sparc && myconf -Ud_longdbl
3856 +
3857 + export BUILD_BZIP2=0
3858 + export BZIP2_INCLUDE=${EPREFIX}/usr/include
3859 + export BZIP2_LIB=${EPREFIX}/usr/$(get_libdir)
3860 +
3861 + export BUILD_ZLIB=False
3862 + export ZLIB_INCLUDE=${EPREFIX}/usr/include
3863 + export ZLIB_LIB=${EPREFIX}/usr/$(get_libdir)
3864 +
3865 + # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
3866 +
3867 + myndbm='U'
3868 + mygdbm='U'
3869 + mydb='U'
3870 +
3871 + if use gdbm ; then
3872 + mygdbm='D'
3873 + myndbm='D'
3874 + fi
3875 + if use berkdb ; then
3876 + mydb='D'
3877 + has_version '=sys-libs/db-1*' && myndbm='D'
3878 + fi
3879 +
3880 + myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
3881 +
3882 + if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
3883 + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
3884 + myconf -Ui_db -Ui_ndbm
3885 + fi
3886 +
3887 + use ithreads && myconf -Dusethreads
3888 +
3889 + if use debug ; then
3890 + append-cflags "-g"
3891 + myconf -DDEBUGGING
3892 + elif [[ ${CFLAGS} == *-g* ]] ; then
3893 + myconf -DDEBUGGING=-g
3894 + else
3895 + myconf -DDEBUGGING=none
3896 + fi
3897 +
3898 + if [[ -n ${PERL_OLDVERSEN} ]] ; then
3899 + local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v}/${myarch}${mythreading} ${v} "; done )
3900 + myconf -Dinc_version_list="${inclist}"
3901 + fi
3902 +
3903 + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
3904 +
3905 + # Prefix: the host system needs not to follow Gentoo multilib stuff, and in
3906 + # Prefix itself we don't do multilib either, so make sure perl can find
3907 + # something compatible.
3908 + if use prefix ; then
3909 + local ldir
3910 + local paths=""
3911 + echo "int main() {}" > "${T}"/t.c
3912 + # need to ensure dirs contain compatible libs,
3913 + # bugs #358875, #400839, use scanelf for #425538
3914 + $(tc-getCC) -o "${T}"/t "${T}"/t.c > /dev/null || die
3915 + local scantool=scanelf
3916 + [[ ${CHOST} == *-darwin* ]] && scantool=scanmacho
3917 + local mtype=$(${scantool} -BF "%M%D#f" "${T}"/t)
3918 + einfo "searching libdirs for ${mtype}"
3919 + for ldir in /lib/*-linux-gnu /usr/lib/*-linux-gnu /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 /lib /usr/lib ; do
3920 + [[ -e ${ldir} ]] || continue
3921 + if ${scantool} -BF "%M%D#f" ${ldir}/ | grep -q ${mtype} ; then
3922 + paths="${paths} ${ldir}"
3923 + einfo "found ${ldir}"
3924 + fi
3925 + done
3926 + myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths}"
3927 + elif [[ $(get_libdir) != "lib" ]] ; then
3928 + # We need to use " and not ', as the written config.sh use ' ...
3929 + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
3930 + fi
3931 +
3932 + # don't try building ODBM, bug #354453
3933 + myconf -Dnoextensions=ODBM_File
3934 +
3935 + sh Configure \
3936 + -des \
3937 + -Duseshrplib \
3938 + -Darchname="${myarch}" \
3939 + -Dcc="$(tc-getCC)" \
3940 + -Doptimize="${CFLAGS}" \
3941 + -Dldflags="${LDFLAGS}" \
3942 + -Dprefix="${EPREFIX}"'/usr' \
3943 + -Dinstallprefix="${EPREFIX}"'/usr' \
3944 + -Dsiteprefix="${EPREFIX}"'/usr/local' \
3945 + -Dvendorprefix="${EPREFIX}"'/usr' \
3946 + -Dscriptdir="${EPREFIX}"'/usr/bin' \
3947 + -Dprivlib="${EPREFIX}${PRIV_LIB}" \
3948 + -Darchlib="${EPREFIX}${ARCH_LIB}" \
3949 + -Dsitelib="${EPREFIX}${SITE_LIB}" \
3950 + -Dsitearch="${EPREFIX}${SITE_ARCH}" \
3951 + -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \
3952 + -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \
3953 + -Dman1dir="${EPREFIX}"/usr/share/man/man1 \
3954 + -Dman3dir="${EPREFIX}"/usr/share/man/man3 \
3955 + -Dsiteman1dir="${EPREFIX}"/usr/local/man/man1 \
3956 + -Dsiteman3dir="${EPREFIX}"/usr/local/man/man3 \
3957 + -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \
3958 + -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \
3959 + -Dman1ext='1' \
3960 + -Dman3ext='3pm' \
3961 + -Dlibperl="${LIBPERL}" \
3962 + -Dlocincpth="${EPREFIX}"'/usr/include ' \
3963 + -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \
3964 + -Duselargefiles \
3965 + -Dd_semctl_semun \
3966 + -Dcf_by='Gentoo' \
3967 + -Dmyhostname='localhost' \
3968 + -Dperladmin='root@localhost' \
3969 + -Dinstallusrbinperl='n' \
3970 + -Ud_csh \
3971 + -Uusenm \
3972 + -Dsh="${EPREFIX}"/bin/sh \
3973 + "${myconf[@]}" || die "Unable to configure"
3974 +}
3975
3976 diff --git a/dev-lang/perl/files/eblits/src_install-v50160001.eblit b/dev-lang/perl/files/eblits/src_install-v50160001.eblit
3977 new file mode 100644
3978 index 0000000..d31e90e
3979 --- /dev/null
3980 +++ b/dev-lang/perl/files/eblits/src_install-v50160001.eblit
3981 @@ -0,0 +1,61 @@
3982 +# Copyright 1999-2013 Gentoo Foundation
3983 +# Distributed under the terms of the GNU General Public License v2
3984 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/files/eblits/src_install-v50160001.eblit,v 1.3 2013/03/14 12:46:31 tove Exp $
3985 +
3986 +eblit-perl-src_install() {
3987 + local i
3988 + local coredir="${ARCH_LIB}/CORE"
3989 +
3990 + emake DESTDIR="${D}" install
3991 +
3992 + rm -f "${ED}"/usr/bin/perl
3993 + ln -s perl${MY_PV} "${ED}"/usr/bin/perl || die
3994 +
3995 + if ! tc-is-static-only ; then
3996 + dolib.so "${ED}"${coredir}/${LIBPERL}
3997 + rm -f "${ED}"${coredir}/${LIBPERL}
3998 + ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
3999 + ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname) || die
4000 + ln -sf ../../../../../$(get_libdir)/${LIBPERL} "${ED}"${coredir}/${LIBPERL} || die
4001 + ln -sf ../../../../../$(get_libdir)/${LIBPERL} "${ED}"${coredir}/libperl$(get_libname ${SHORT_PV}) || die
4002 + ln -sf ../../../../../$(get_libdir)/${LIBPERL} "${ED}"${coredir}/libperl$(get_libname) || die
4003 + fi
4004 +
4005 + rm -rf "${ED}"/usr/share/man/man3 || die "Unable to remove module man pages"
4006 +
4007 +# # A poor fix for the miniperl issues
4008 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
4009 +# fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
4010 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
4011 +# fperms 0755 /usr/bin/xsubpp
4012 +
4013 + # This removes ${D} from Config.pm
4014 + for i in $(find "${D}" -iname "Config.pm" ) ; do
4015 + einfo "Removing ${D} from ${i}..."
4016 + sed -i -e "s:${D}::" "${i}" || die "Sed failed"
4017 + done
4018 +
4019 + find "${ED}" -type f -name .packlist -delete || die
4020 +
4021 + # Note: find out from psm why we would need/want this.
4022 + # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
4023 + # find "${ED}" -name "*NDBM*" | xargs rm -f
4024 +
4025 + dodoc Changes* README AUTHORS
4026 +
4027 + if use doc ; then
4028 + # HTML Documentation
4029 + # We expect errors, warnings, and such with the following.
4030 +
4031 + dodir /usr/share/doc/${PF}/html
4032 + LD_LIBRARY_PATH=. ./perl installhtml \
4033 + --podroot='.' \
4034 + --podpath='lib:ext:pod:vms' \
4035 + --recurse \
4036 + --htmldir="${ED}/usr/share/doc/${PF}/html"
4037 + fi
4038 +
4039 + [[ -d ${ED}/usr/local ]] && rm -r "${ED}"/usr/local
4040 +
4041 + dual_scripts
4042 +}
4043
4044 diff --git a/dev-lang/perl/files/eblits/src_prepare-v50160001.eblit b/dev-lang/perl/files/eblits/src_prepare-v50160001.eblit
4045 new file mode 100644
4046 index 0000000..d844636
4047 --- /dev/null
4048 +++ b/dev-lang/perl/files/eblits/src_prepare-v50160001.eblit
4049 @@ -0,0 +1,72 @@
4050 +# Copyright 1999-2012 Gentoo Foundation
4051 +# Distributed under the terms of the GNU General Public License v2
4052 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/files/eblits/src_prepare-v50160001.eblit,v 1.1 2012/06/05 17:52:35 tove Exp $
4053 +
4054 +src_prepare_update_patchlevel_h() {
4055 + # Copied and modified from debian:
4056 + # Copyright 2011 Niko Tyni
4057 + # This program is free software; you can redistribute it and/or modify
4058 + # it under the same terms as Perl itself.
4059 + local patchdir="${WORKDIR}/patches"
4060 + local prefix
4061 +
4062 + [[ -f ${patchdir}/series ]] || return 0
4063 +
4064 +while read patch
4065 +do
4066 + patchname=$(echo $patch | sed 's/\.diff$//')
4067 + < $patchdir/$patch sed -e '/^Subject:/ { N; s/\n / / }' | sed -n -e '
4068 +
4069 + # massage the patch headers
4070 + s|^Bug: .*https\?://rt\.perl\.org/.*id=\(.*\).*|[perl #\1]|; tprepend;
4071 + s|^Bug: .*https\?://rt\.cpan\.org/.*id=\(.*\).*|[rt.cpan.org #\1]|; tprepend;
4072 + s|^Bug-Gentoo: ||; tprepend;
4073 + s/^\(Subject\|Description\): //; tappend;
4074 + s|^Origin: .*http://perl5\.git\.perl\.org/perl\.git/commit\(diff\)\?/\(.......\).*|[\2]|; tprepend;
4075 +
4076 + # post-process at the end of input
4077 + $ { x;
4078 + # include the version number in the patchlevel.h description (if available)
4079 + s/List packaged patches/&'" for ${PF}(#${PATCH_VER})"'/;
4080 +
4081 + # escape any backslashes and double quotes
4082 + s|\\|\\\\|g; s|"|\\"|g;
4083 +
4084 + # add a prefix
4085 + s|^|\t,"'"$prefix$patchname"' - |;
4086 + # newlines away
4087 + s/\n/ /g; s/ */ /g;
4088 + # add a suffix
4089 + s/ *$/"/; p
4090 + };
4091 + # stop all processing
4092 + d;
4093 + # label: append to the hold space
4094 + :append H; d;
4095 + # label: prepend to the hold space
4096 + :prepend x; H; d;
4097 + '
4098 +done < "${WORKDIR}"/patches/series > "${S}"/patchlevel-gentoo.h
4099 +}
4100 +
4101 +eblit-perl-src_prepare() {
4102 + local patch
4103 + EPATCH_OPTS+=" -p1"
4104 + einfo "Applying patches from ${MY_P}-${PATCH_VER} ..."
4105 + while read patch ; do
4106 + EPATCH_SINGLE_MSG=" ${patch} ..."
4107 + epatch "${WORKDIR}"/patches/${patch}
4108 + done < "${WORKDIR}"/patches/series
4109 + epatch "${FILESDIR}"/${PN}-cwd-prefix.patch
4110 + eprefixify dist/Cwd/Cwd.pm
4111 +
4112 + src_prepare_update_patchlevel_h
4113 +
4114 + # pod/perltoc.pod fails
4115 + # lib/ExtUtils/t/Embed.t fails
4116 + if ! tc-is-static-only ; then
4117 + ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die
4118 + ln -s ${LIBPERL} libperl$(get_libname ) || die
4119 + fi
4120 +}
4121 +
4122
4123 diff --git a/dev-lang/perl/files/eblits/src_test-v50160001.eblit b/dev-lang/perl/files/eblits/src_test-v50160001.eblit
4124 new file mode 100644
4125 index 0000000..86acdc4
4126 --- /dev/null
4127 +++ b/dev-lang/perl/files/eblits/src_test-v50160001.eblit
4128 @@ -0,0 +1,12 @@
4129 +# Copyright 1999-2012 Gentoo Foundation
4130 +# Distributed under the terms of the GNU General Public License v2
4131 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/files/eblits/src_test-v50160001.eblit,v 1.1 2012/06/05 17:52:35 tove Exp $
4132 +
4133 +eblit-perl-src_test() {
4134 + if [[ ${EUID} == 0 ]] ; then
4135 + ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..."
4136 + return 0
4137 + fi
4138 + use elibc_uclibc && export MAKEOPTS+=" -j1"
4139 + TEST_JOBS="$(makeopts_jobs)" make test_harness || die "test failed"
4140 +}
4141
4142 diff --git a/dev-lang/perl/files/perl-5.10.1-cleanup-paths.patch b/dev-lang/perl/files/perl-5.10.1-cleanup-paths.patch
4143 new file mode 100644
4144 index 0000000..3fc60af
4145 --- /dev/null
4146 +++ b/dev-lang/perl/files/perl-5.10.1-cleanup-paths.patch
4147 @@ -0,0 +1,100 @@
4148 +cut the crap of inventing paths, or adding search paths that we don't use
4149 +
4150 +--- Configure
4151 ++++ Configure
4152 +@@ -102,28 +102,6 @@
4153 + fi
4154 + fi
4155 +
4156 +-: Proper PATH setting
4157 +-paths='/bin /usr/bin /usr/local/bin /usr/ucb /usr/local /usr/lbin'
4158 +-paths="$paths /opt/bin /opt/local/bin /opt/local /opt/lbin"
4159 +-paths="$paths /usr/5bin /etc /usr/gnu/bin /usr/new /usr/new/bin /usr/nbin"
4160 +-paths="$paths /opt/gnu/bin /opt/new /opt/new/bin /opt/nbin"
4161 +-paths="$paths /sys5.3/bin /sys5.3/usr/bin /bsd4.3/bin /bsd4.3/usr/ucb"
4162 +-paths="$paths /bsd4.3/usr/bin /usr/bsd /bsd43/bin /opt/ansic/bin /usr/ccs/bin"
4163 +-paths="$paths /etc /usr/lib /usr/ucblib /lib /usr/ccs/lib"
4164 +-paths="$paths /sbin /usr/sbin /usr/libexec"
4165 +-paths="$paths /system/gnu_library/bin"
4166 +-
4167 +-for p in $paths
4168 +-do
4169 +- case "$p_$PATH$p_" in
4170 +- *$p_$p$p_*) ;;
4171 +- *) test -d $p && PATH=$PATH$p_$p ;;
4172 +- esac
4173 +-done
4174 +-
4175 +-PATH=.$p_$PATH
4176 +-export PATH
4177 +-
4178 + : shall we be using ksh?
4179 + inksh=''
4180 + needksh=''
4181 +@@ -8282,66 +8260,6 @@
4182 + ;;
4183 + esac
4184 +
4185 +-# How will the perl executable find the installed shared $libperl?
4186 +-# Add $xxx to ccdlflags.
4187 +-# If we can't figure out a command-line option, use $shrpenv to
4188 +-# set env LD_RUN_PATH. The main perl makefile uses this.
4189 +-shrpdir=$archlibexp/CORE
4190 +-xxx=''
4191 +-tmp_shrpenv=''
4192 +-if "$useshrplib"; then
4193 +- case "$osname" in
4194 +- aix)
4195 +- # We'll set it in Makefile.SH...
4196 +- ;;
4197 +- solaris)
4198 +- xxx="-R $shrpdir"
4199 +- ;;
4200 +- freebsd|netbsd|openbsd|interix|dragonfly)
4201 +- xxx="-Wl,-R$shrpdir"
4202 +- ;;
4203 +- bsdos|linux|irix*|dec_osf|gnu*)
4204 +- xxx="-Wl,-rpath,$shrpdir"
4205 +- ;;
4206 +- next)
4207 +- # next doesn't like the default...
4208 +- ;;
4209 +- beos)
4210 +- # beos doesn't like the default, either.
4211 +- ;;
4212 +- haiku)
4213 +- # Haiku doesn't like the default, either.
4214 +- ;;
4215 +- hpux*)
4216 +- # hpux doesn't like the default, either.
4217 +- tmp_shrpenv="env LDOPTS=\"+s +b${shrpdir}\""
4218 +- ;;
4219 +- cygwin)
4220 +- # cygwin needs only ldlibpth
4221 +- ;;
4222 +- *)
4223 +- tmp_shrpenv="env LD_RUN_PATH=$shrpdir"
4224 +- ;;
4225 +- esac
4226 +- case "$xxx" in
4227 +- '') ;;
4228 +- *)
4229 +- # Only add $xxx if it isn't already in ccdlflags.
4230 +- case " $ccdlflags " in
4231 +- *" $xxx "*) ;;
4232 +- *) ccdlflags="$ccdlflags $xxx"
4233 +- cat <<EOM >&4
4234 +-
4235 +-Adding $xxx to the flags
4236 +-passed to $ld so that the perl executable will find the
4237 +-installed shared $libperl.
4238 +-
4239 +-EOM
4240 +- ;;
4241 +- esac
4242 +- ;;
4243 +- esac
4244 +-fi
4245 + # Fix ccdlflags in AIX for building external extensions.
4246 + # (For building Perl itself bare -bE:perl.exp is needed,
4247 + # Makefile.SH takes care of this.)
4248
4249 diff --git a/dev-lang/perl/files/perl-5.10.1-hpux.patch b/dev-lang/perl/files/perl-5.10.1-hpux.patch
4250 new file mode 100644
4251 index 0000000..ca4ee52
4252 --- /dev/null
4253 +++ b/dev-lang/perl/files/perl-5.10.1-hpux.patch
4254 @@ -0,0 +1,40 @@
4255 +# do not assume '.' being in PATH on hpux,
4256 +# use 'gcc' as linker, link with '-lm'.
4257 +
4258 +--- hints/hpux.sh
4259 ++++ hints/hpux.sh
4260 +@@ -190,7 +190,7 @@
4261 + $define|true|[Yy])
4262 + echo '#include <stdio.h>\nint main(){long l;printf("%d\\n",sizeof(l));}'>try.c
4263 + $cc -o try $ccflags $ldflags try.c
4264 +- if [ "`try`" = "8" ]; then
4265 ++ if [ "`./try`" = "8" ]; then
4266 + case "$use64bitall" in
4267 + $define|true|[Yy]) ;;
4268 + *) cat <<EOM >&4
4269 +@@ -338,7 +338,7 @@
4270 + } /* main */
4271 + EOF
4272 + $cc -o try $ccflags $ldflags try.c
4273 +- maxdsiz=`try`
4274 ++ maxdsiz=`./try`
4275 + rm -f try try.c core
4276 + if [ $maxdsiz -le 64 ]; then
4277 + # 64 Mb is probably not enough to optimize toke.c
4278 +@@ -363,11 +363,12 @@
4279 + "") optimize="-g -O" ;;
4280 + *O[3456789]*) optimize=`echo "$optimize" | sed -e 's/O[3-9]/O2/'` ;;
4281 + esac
4282 +- #ld="$cc"
4283 +- ld=/usr/bin/ld
4284 ++ ld="$cc"
4285 ++ #ld=/usr/bin/ld
4286 + cccdlflags='-fPIC'
4287 +- #lddlflags='-shared'
4288 +- lddlflags='-b'
4289 ++ lddlflags='-shared'
4290 ++ #lddlflags='-b'
4291 ++ libs='-lm'
4292 + case "$optimize" in
4293 + *-g*-O*|*-O*-g*)
4294 + # gcc without gas will not accept -g
4295
4296 diff --git a/dev-lang/perl/files/perl-5.12.3-aix-soname.patch b/dev-lang/perl/files/perl-5.12.3-aix-soname.patch
4297 new file mode 100644
4298 index 0000000..70fe5fa
4299 --- /dev/null
4300 +++ b/dev-lang/perl/files/perl-5.12.3-aix-soname.patch
4301 @@ -0,0 +1,70 @@
4302 +1) Match "powerpc-ibm-aix5.3.0.0-gcc" as gcc too.
4303 +
4304 +2) Creating shared library on aix with full soname support, following
4305 +http://lists.gnu.org/archive/html/libtool/2011-01/msg00023.html
4306 +http://lists.gnu.org/archive/html/libtool/2011-02/msg00000.html
4307 +
4308 +Once there is an agreement on that, this patch basically is designed
4309 +for upstream perl to be applied when their soname would change anyway.
4310 +However, there is 'strip' being used, and I don't know yet what to
4311 +use instead in cross-aix setups with recent binutils.
4312 +
4313 +--- Makefile.SH
4314 ++++ Makefile.SH
4315 +@@ -92,12 +92,12 @@
4316 + ;;
4317 + aix*)
4318 + case "$cc" in
4319 +- gcc*)
4320 +- shrpldflags="-shared -Wl,-H512 -Wl,-T512 -Wl,-bhalt:4 -Wl,-bM:SRE -Wl,-bE:perl.exp"
4321 ++ *gcc*)
4322 ++ shrpldflags="-shared -Wl,-H512 -Wl,-T512 -Wl,-bhalt:4 -Wl,-bE:perl.exp"
4323 + case "$osvers" in
4324 +- 3*) shrpldflags="$shrpldflags -e _nostart"
4325 ++ 3*) shrpldflags="$shrpldflags -Wl,-bM:SRE -e _nostart"
4326 + ;;
4327 +- *) shrpldflags="$shrpldflags -Wl,-bnoentry"
4328 ++ *) shrpldflags="$shrpldflags -Wl,-G -Wl,-bernotok -Wl,-bnoentry"
4329 + ;;
4330 + esac
4331 + shrpldflags="$shrpldflags $ldflags $perllibs $cryptlib"
4332 +@@ -105,11 +105,11 @@
4333 + linklibperl_nonshr='-lperl_nonshr'
4334 + ;;
4335 + *)
4336 +- shrpldflags="-H512 -T512 -bhalt:4 -bM:SRE -bE:perl.exp"
4337 ++ shrpldflags="-H512 -T512 -bhalt:4 -bE:perl.exp"
4338 + case "$osvers" in
4339 +- 3*) shrpldflags="$shrpldflags -e _nostart"
4340 ++ 3*) shrpldflags="$shrpldflags -bM:SRE -e _nostart"
4341 + ;;
4342 +- *) shrpldflags="$shrpldflags -b noentry"
4343 ++ *) shrpldflags="$shrpldflags -G -bernotok -b noentry"
4344 + ;;
4345 + esac
4346 + shrpldflags="$shrpldflags $ldflags $perllibs $cryptlib"
4347 +@@ -763,11 +763,19 @@
4348 + !NO!SUBS!
4349 + case "$osname" in
4350 + aix)
4351 +- $spitshell >>$Makefile <<'!NO!SUBS!'
4352 +- rm -f libperl$(OBJ_EXT)
4353 +- mv $@ libperl$(OBJ_EXT)
4354 +- $(AR) qv $(LIBPERL) libperl$(OBJ_EXT)
4355 +-!NO!SUBS!
4356 ++ bits=32
4357 ++ if test X"$use64bitall" = Xdefine; then bits=64; fi
4358 ++ $spitshell >>$Makefile <<!GROK!THIS!
4359 ++ rm -f shr.imp shr.o
4360 ++ mv \$@ shr.o
4361 ++ strip -e shr.o
4362 ++ ( echo '#! libperl.so.${revision}.${patchlevel}(shr.o)' \\
4363 ++ ; echo '# ${bits}' \\
4364 ++ ; grep -v '^#!' perl.exp \\
4365 ++ ) > shr.imp
4366 ++ \$(AR) qv \$@ shr.imp shr.o
4367 ++ rm -f shr.imp shr.o
4368 ++!GROK!THIS!
4369 + ;;
4370 + esac
4371 + ;;
4372
4373 diff --git a/dev-lang/perl/files/perl-5.12.3-interix.patch b/dev-lang/perl/files/perl-5.12.3-interix.patch
4374 new file mode 100644
4375 index 0000000..5e875b2
4376 --- /dev/null
4377 +++ b/dev-lang/perl/files/perl-5.12.3-interix.patch
4378 @@ -0,0 +1,21 @@
4379 +reported: http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2011-04/msg01014.html
4380 +
4381 +diff -ru perl-5.12.3.orig/hints/interix.sh perl-5.12.3/hints/interix.sh
4382 +--- perl-5.12.3.orig/hints/interix.sh 2011-04-27 08:34:00 +0200
4383 ++++ perl-5.12.3/hints/interix.sh 2011-04-27 08:53:46 +0200
4384 +@@ -6,14 +6,13 @@
4385 + cc='gcc'
4386 + cccdlflags="-DPIC $cccdlflags"
4387 + ccdlflags='-Wl,-E'
4388 +-ccflags="-D_ALL_SOURCE $ccflags"
4389 +-d_poll="$undef"
4390 + ld='gcc'
4391 + lddlflags="-shared $lddlflags"
4392 + rpathflag='-Wl,-R'
4393 + sharpbang='#!'
4394 + usemymalloc='false'
4395 + usenm='false'
4396 ++firstmakefile=GNUmakefile
4397 +
4398 + # This script UU/usethreads.cbu will get 'called-back' by Configure
4399 + # after it has prompted the user for whether to use threads.
4400
4401 diff --git a/dev-lang/perl/files/perl-5.12.3-mint.patch b/dev-lang/perl/files/perl-5.12.3-mint.patch
4402 new file mode 100644
4403 index 0000000..4c6c108
4404 --- /dev/null
4405 +++ b/dev-lang/perl/files/perl-5.12.3-mint.patch
4406 @@ -0,0 +1,321 @@
4407 +http://rt.perl.org/rt3/Ticket/Display.html?id=89502
4408 +
4409 +--- perl-5.12.3/Configure 2011-02-21 09:18:09.000000000 +0000
4410 ++++ perl-5.12.3/Configure 2011-02-21 09:38:49.000000000 +0000
4411 +@@ -1275,6 +1275,9 @@
4412 + elif test -n "$DJGPP"; then
4413 + : DOS DJGPP
4414 + _exe=".exe"
4415 ++elif test -f "/kern/cookiejar"; then
4416 ++: MiNT
4417 ++ _exe=""
4418 + elif test -d c:/. -o -n "$is_os2" ; then
4419 + : OS/2 or cygwin
4420 + _exe=".exe"
4421 +@@ -1402,7 +1405,7 @@
4422 + xcat=/bin/cat
4423 + test -f $xcat$_exe || xcat=/usr/bin/cat
4424 + if test ! -f $xcat$_exe; then
4425 +- for p in `echo $PATH | sed -e "s/$p_/ /g"` $paths; do
4426 ++ for p in `echo $PATH | sed -e 's/$p_/ /g'` $paths; do
4427 + if test -f $p/cat$_exe; then
4428 + xcat=$p/cat
4429 + break
4430 +--- perl-5.12.3/ext/DynaLoader/dl_dld.xs 2010-11-21 21:40:55.000000000 +0000
4431 ++++ perl-5.12.3/ext/DynaLoader/dl_dld.xs 2011-02-21 09:38:51.000000000 +0000
4432 +@@ -116,6 +116,18 @@
4433 + goto haverror;
4434 + }
4435 +
4436 ++ DLDEBUG(1,PerlIO_printf(Perl_debug_log, "dld_link(libm.a)\n"));
4437 ++ if (dlderr = dld_link("/usr/lib/libm.a")) {
4438 ++ SaveError(aTHX_ "dld_link(libm.a): %s", dld_strerror(dlderr));
4439 ++ goto haverror;
4440 ++ }
4441 ++
4442 ++ DLDEBUG(1,PerlIO_printf(Perl_debug_log, "dld_link(libc.a)\n"));
4443 ++ if (dlderr = dld_link("/usr/lib/libc.a")) {
4444 ++ SaveError(aTHX_ "dld_link(libc.a): %s", dld_strerror(dlderr));
4445 ++ goto haverror;
4446 ++ }
4447 ++
4448 + max = AvFILL(dl_resolve_using);
4449 + for (x = 0; x <= max; x++) {
4450 + char *sym = SvPVX(*av_fetch(dl_resolve_using, x, 0));
4451 +--- perl-5.12.3/malloc.c 2011-01-09 20:20:57.000000000 +0000
4452 ++++ perl-5.12.3/malloc.c 2011-02-21 09:38:51.000000000 +0000
4453 +@@ -264,7 +264,7 @@
4454 + #define MIN_BUC_POW2 (sizeof(void*) > 4 ? 3 : 2) /* Allow for 4-byte arena. */
4455 + #define MIN_BUCKET (MIN_BUC_POW2 * BUCKETS_PER_POW2)
4456 +
4457 +-#if !(defined(I286) || defined(atarist))
4458 ++#if !defined(I286)
4459 + /* take 2k unless the block is bigger than that */
4460 + # define LOG_OF_MIN_ARENA 11
4461 + #else
4462 +@@ -551,8 +551,8 @@
4463 + */
4464 + #define u_short unsigned short
4465 +
4466 +-/* 286 and atarist like big chunks, which gives too much overhead. */
4467 +-#if (defined(RCHECK) || defined(I286) || defined(atarist)) && defined(PACK_MALLOC)
4468 ++/* 286 like big chunks, which gives too much overhead. */
4469 ++#if (defined(RCHECK) || defined(I286)) && defined(PACK_MALLOC)
4470 + # undef PACK_MALLOC
4471 + #endif
4472 +
4473 +@@ -1734,16 +1734,14 @@
4474 + /* Second, check alignment. */
4475 + slack = 0;
4476 +
4477 +-#if !defined(atarist) /* on the atari we dont have to worry about this */
4478 +-# ifndef I286 /* The sbrk(0) call on the I286 always returns the next segment */
4479 ++#ifndef I286 /* The sbrk(0) call on the I286 always returns the next segment */
4480 + /* WANTED_ALIGNMENT may be more than NEEDED_ALIGNMENT, but this may
4481 + improve performance of memory access. */
4482 + if (PTR2UV(cp) & (WANTED_ALIGNMENT - 1)) { /* Not aligned. */
4483 + slack = WANTED_ALIGNMENT - (PTR2UV(cp) & (WANTED_ALIGNMENT - 1));
4484 + add += slack;
4485 + }
4486 +-# endif
4487 +-#endif /* !atarist */
4488 ++#endif
4489 +
4490 + if (add) {
4491 + DEBUG_m(PerlIO_printf(Perl_debug_log,
4492 +--- perl-5.12.3/miniperlmain.c 2011-01-09 20:20:57.000000000 +0000
4493 ++++ perl-5.12.3/miniperlmain.c 2011-02-21 09:38:49.000000000 +0000
4494 +@@ -45,7 +45,7 @@
4495 + #if defined (atarist)
4496 + /* The Atari operating system doesn't have a dynamic stack. The
4497 + stack size is determined from this value. */
4498 +-long _stksize = 64 * 1024;
4499 ++long _stksize = 256 * 1024;
4500 + #endif
4501 +
4502 + #if defined(PERL_GLOBAL_STRUCT_PRIVATE)
4503 +--- perl-5.12.3/os2/perlrexx.c 2010-11-21 21:40:56.000000000 +0000
4504 ++++ perl-5.12.3/os2/perlrexx.c 2011-02-21 09:42:49.000000000 +0000
4505 +@@ -38,7 +38,7 @@
4506 + #if defined (atarist)
4507 + /* The Atari operating system doesn't have a dynamic stack. The
4508 + stack size is determined from this value. */
4509 +-long _stksize = 64 * 1024;
4510 ++long _stksize = 256 * 1024;
4511 + #endif
4512 +
4513 + /* Register any extra external extensions */
4514 +--- perl-5.12.3/perl.c 2011-02-21 09:17:19.000000000 +0000
4515 ++++ perl-5.12.3/perl.c 2011-02-21 09:38:50.000000000 +0000
4516 +@@ -3272,10 +3272,6 @@
4517 + "\n\nOS/2 port Copyright (c) 1990, 1991, Raymond Chen, Kai Uwe Rommel\n"
4518 + "Version 5 port Copyright (c) 1994-2002, Andreas Kaiser, Ilya Zakharevich\n");
4519 + #endif
4520 +-#ifdef atarist
4521 +- PerlIO_printf(PerlIO_stdout(),
4522 +- "atariST series port, ++jrb bammi@×××××××.com\n");
4523 +-#endif
4524 + #ifdef __BEOS__
4525 + PerlIO_printf(PerlIO_stdout(),
4526 + "BeOS port Copyright Tom Spindler, 1997-1999\n");
4527 +--- perl-5.12.3/perl.h 2011-01-09 20:20:57.000000000 +0000
4528 ++++ perl-5.12.3/perl.h 2011-02-21 09:38:50.000000000 +0000
4529 +@@ -497,7 +497,7 @@
4530 + */
4531 +
4532 + /* define this once if either system, instead of cluttering up the src */
4533 +-#if defined(MSDOS) || defined(atarist) || defined(WIN32) || defined(NETWARE)
4534 ++#if defined(MSDOS) || defined(WIN32) || defined(NETWARE)
4535 + #define DOSISH 1
4536 + #endif
4537 +
4538 +--- perl-5.12.3/perlio.c 2009-04-14 23:47:25.000000000 +0000
4539 ++++ perl-5.12.3/perlio.c 2010-03-23 18:36:15.000000000 +0000
4540 +@@ -135,17 +135,6 @@
4541 + * This used to be contents of do_binmode in doio.c
4542 + */
4543 + #ifdef DOSISH
4544 +-# if defined(atarist)
4545 +- PERL_UNUSED_ARG(iotype);
4546 +- if (!fflush(fp)) {
4547 +- if (mode & O_BINARY)
4548 +- ((FILE *) fp)->_flag |= _IOBIN;
4549 +- else
4550 +- ((FILE *) fp)->_flag &= ~_IOBIN;
4551 +- return 1;
4552 +- }
4553 +- return 0;
4554 +-# else
4555 + dTHX;
4556 + PERL_UNUSED_ARG(iotype);
4557 + #ifdef NETWARE
4558 +@@ -153,7 +142,7 @@
4559 + #else
4560 + if (PerlLIO_setmode(fileno(fp), mode) != -1) {
4561 + #endif
4562 +-# if defined(WIN32) && defined(__BORLANDC__)
4563 ++# if defined(WIN32) && defined(__BORLANDC__)
4564 + /*
4565 + * The translation mode of the stream is maintained independent
4566 + of
4567 +@@ -169,12 +158,11 @@
4568 + fp->flags |= _F_BIN;
4569 + else
4570 + fp->flags &= ~_F_BIN;
4571 +-# endif
4572 ++# endif
4573 + return 1;
4574 + }
4575 + else
4576 + return 0;
4577 +-# endif
4578 + #else
4579 + # if defined(USEMYBINMODE)
4580 + dTHX;
4581 +--- perl-5.12.3/pp_sys.c 2011-01-09 20:20:58.000000000 +0000
4582 ++++ perl-5.12.3/pp_sys.c 2011-02-21 09:38:50.000000000 +0000
4583 +@@ -3308,14 +3308,6 @@
4584 + RETPUSHNO;
4585 + }
4586 +
4587 +-#if defined(atarist) /* this will work with atariST. Configure will
4588 +- make guesses for other systems. */
4589 +-# define FILE_base(f) ((f)->_base)
4590 +-# define FILE_ptr(f) ((f)->_ptr)
4591 +-# define FILE_cnt(f) ((f)->_cnt)
4592 +-# define FILE_bufsiz(f) ((f)->_cnt + ((f)->_ptr - (f)->_base))
4593 +-#endif
4594 +-
4595 + PP(pp_fttext)
4596 + {
4597 + dVAR;
4598 +@@ -5567,30 +5559,6 @@
4599 + case 8:
4600 + retval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);
4601 + break;
4602 +-#ifdef atarist
4603 +- case 9:
4604 +- retval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);
4605 +- break;
4606 +- case 10:
4607 +- retval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);
4608 +- break;
4609 +- case 11:
4610 +- retval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],
4611 +- a[10]);
4612 +- break;
4613 +- case 12:
4614 +- retval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],
4615 +- a[10],a[11]);
4616 +- break;
4617 +- case 13:
4618 +- retval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],
4619 +- a[10],a[11],a[12]);
4620 +- break;
4621 +- case 14:
4622 +- retval = syscall(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],
4623 +- a[10],a[11],a[12],a[13]);
4624 +- break;
4625 +-#endif /* atarist */
4626 + }
4627 + SP = ORIGMARK;
4628 + PUSHi(retval);
4629 +--- perl-5.12.3/util.c 2011-01-09 20:20:58.000000000 +0000
4630 ++++ perl-5.12.3/util.c 2011-02-21 09:38:51.000000000 +0000
4631 +@@ -2545,7 +2545,7 @@
4632 + return PerlIO_fdopen(p[This], mode);
4633 + }
4634 + #else
4635 +-#if defined(atarist) || defined(EPOC)
4636 ++#if defined(EPOC)
4637 + FILE *popen();
4638 + PerlIO *
4639 + Perl_my_popen(pTHX_ const char *cmd, const char *mode)
4640 +@@ -2994,7 +2994,7 @@
4641 + }
4642 + #endif
4643 +
4644 +-#if defined(atarist) || defined(OS2) || defined(EPOC)
4645 ++#if defined(OS2) || defined(EPOC)
4646 + int pclose();
4647 + #ifdef HAS_FORK
4648 + int /* Cannot prototype with I32
4649 +@@ -3111,7 +3111,7 @@
4650 + I32 len = 0;
4651 + int retval;
4652 + char *bufend;
4653 +-#if defined(DOSISH) && !defined(OS2) && !defined(atarist)
4654 ++#if defined(DOSISH) && !defined(OS2)
4655 + # define SEARCH_EXTS ".bat", ".cmd", NULL
4656 + # define MAX_EXT_LEN 4
4657 + #endif
4658 +@@ -3234,28 +3234,25 @@
4659 +
4660 + bufend = s + strlen(s);
4661 + while (s < bufend) {
4662 +-#if defined(atarist) || defined(DOSISH)
4663 ++#if defined(DOSISH)
4664 + for (len = 0; *s
4665 +-# ifdef atarist
4666 +- && *s != ','
4667 +-# endif
4668 + && *s != ';'; len++, s++) {
4669 + if (len < sizeof tmpbuf)
4670 + tmpbuf[len] = *s;
4671 + }
4672 + if (len < sizeof tmpbuf)
4673 + tmpbuf[len] = '\0';
4674 +-#else /* ! (atarist || DOSISH) */
4675 ++#else /* ! (DOSISH) */
4676 + s = delimcpy(tmpbuf, tmpbuf + sizeof tmpbuf, s, bufend,
4677 + ':',
4678 + &len);
4679 +-#endif /* ! (atarist || DOSISH) */
4680 ++#endif /* ! (DOSISH) */
4681 + if (s < bufend)
4682 + s++;
4683 + if (len + 1 + strlen(scriptname) + MAX_EXT_LEN >= sizeof tmpbuf)
4684 + continue; /* don't search dir with too-long name */
4685 + if (len
4686 +-# if defined(atarist) || defined(DOSISH)
4687 ++# if defined(DOSISH)
4688 + && tmpbuf[len - 1] != '/'
4689 + && tmpbuf[len - 1] != '\\'
4690 + # endif
4691 +--- perl-5.12.3/hints/freemint.sh 2011-01-09 20:20:58.000000000 +0000
4692 ++++ perl-5.12.3/hints/freemint.sh 2011-02-21 09:38:51.000000000 +0000
4693 +@@ -0,0 +1,34 @@
4694 ++# hints/freemint.sh
4695 ++#
4696 ++# talk to guido@××××××××.de if you want to change this file.
4697 ++# Please read the README.mint file.
4698 ++#
4699 ++# misc stuff
4700 ++
4701 ++archname="m68k-freemint"
4702 ++
4703 ++cccdlflags=' '; # avoid -fPIC
4704 ++ccdlflags="-Wl,-whole-archive -lgcc -lpthread -Wl,-no-whole-archive"
4705 ++
4706 ++# libs
4707 ++libpth="$prefix/lib /usr/local/lib /usr/lib"
4708 ++glibpth="$libpth"
4709 ++xlibpth="$libpth"
4710 ++
4711 ++ccflags="$ccflags -D_GNU_SOURCE"
4712 ++libswanted='m dld'
4713 ++dl_src='dl_dld.xs'
4714 ++dlext='o'
4715 ++lddlflags='-r'
4716 ++ldflags='-static'
4717 ++so='none'
4718 ++useshrplib='false'
4719 ++
4720 ++#sbrk() returns -1 (failure) somewhere in lib/unicore/mktables at
4721 ++#around 14M, so we need to use system malloc() as our sbrk()
4722 ++malloc_cflags='ccflags="-DUSE_PERL_SBRK -DPERL_SBRK_VIA_MALLOC $ccflags"'
4723 ++
4724 ++# Locales aren't feeling well. We crash if -Ox used.
4725 ++locale_cflags='optimize="-O0"'
4726 ++LC_ALL=C; export LC_ALL;
4727 ++LANG=C; export LANG;
4728
4729 diff --git a/dev-lang/perl/files/perl-5.12.5-rehash-5.12.5.patch b/dev-lang/perl/files/perl-5.12.5-rehash-5.12.5.patch
4730 new file mode 100644
4731 index 0000000..c43183b
4732 --- /dev/null
4733 +++ b/dev-lang/perl/files/perl-5.12.5-rehash-5.12.5.patch
4734 @@ -0,0 +1,164 @@
4735 +From f2a571dae7d70f7e3b59022834d8003ecd2df884 Mon Sep 17 00:00:00 2001
4736 +From: Yves Orton <demerphq@×××××.com>
4737 +Date: Tue, 12 Feb 2013 10:53:05 +0100
4738 +Subject: [PATCH] Prevent premature hsplit() calls, and only trigger REHASH
4739 + after hsplit()
4740 +
4741 +Triggering a hsplit due to long chain length allows an attacker
4742 +to create a carefully chosen set of keys which can cause the hash
4743 +to use 2 * (2**32) * sizeof(void *) bytes ram. AKA a DOS via memory
4744 +exhaustion. Doing so also takes non trivial time.
4745 +
4746 +Eliminating this check, and only inspecting chain length after a
4747 +normal hsplit() (triggered when keys>buckets) prevents the attack
4748 +entirely, and makes such attacks relatively benign.
4749 +
4750 +(cherry picked from commit f1220d61455253b170e81427c9d0357831ca0fac)
4751 +---
4752 + ext/Hash-Util-FieldHash/t/10_hash.t | 18 ++++++++++++++++--
4753 + hv.c | 26 ++++++--------------------
4754 + t/op/hash.t | 20 +++++++++++++++++---
4755 + 3 files changed, 39 insertions(+), 25 deletions(-)
4756 +
4757 +diff --git a/ext/Hash-Util-FieldHash/t/10_hash.t b/ext/Hash-Util-FieldHash/t/10_hash.t
4758 +index 2cfb4e8..d58f053 100644
4759 +--- a/ext/Hash-Util-FieldHash/t/10_hash.t
4760 ++++ b/ext/Hash-Util-FieldHash/t/10_hash.t
4761 +@@ -38,15 +38,29 @@ use constant START => "a";
4762 +
4763 + # some initial hash data
4764 + fieldhash my %h2;
4765 +-%h2 = map {$_ => 1} 'a'..'cc';
4766 ++my $counter= "a";
4767 ++$h2{$counter++}++ while $counter ne 'cd';
4768 +
4769 + ok (!Internals::HvREHASH(%h2),
4770 + "starting with pre-populated non-pathological hash (rehash flag if off)");
4771 +
4772 + my @keys = get_keys(\%h2);
4773 ++my $buckets= buckets(\%h2);
4774 + $h2{$_}++ for @keys;
4775 ++$h2{$counter++}++ while buckets(\%h2) == $buckets; # force a split
4776 + ok (Internals::HvREHASH(%h2),
4777 +- scalar(@keys) . " colliding into the same bucket keys are triggering rehash");
4778 ++ scalar(@keys) . " colliding into the same bucket keys are triggering rehash after split");
4779 ++
4780 ++# returns the number of buckets in a hash
4781 ++sub buckets {
4782 ++ my $hr = shift;
4783 ++ my $keys_buckets= scalar(%$hr);
4784 ++ if ($keys_buckets=~m!/([0-9]+)\z!) {
4785 ++ return 0+$1;
4786 ++ } else {
4787 ++ return 8;
4788 ++ }
4789 ++}
4790 +
4791 + sub get_keys {
4792 + my $hr = shift;
4793 +diff --git a/hv.c b/hv.c
4794 +index 89c6456..8659678 100644
4795 +--- a/hv.c
4796 ++++ b/hv.c
4797 +@@ -35,7 +35,8 @@ holds the key and hash value.
4798 + #define PERL_HASH_INTERNAL_ACCESS
4799 + #include "perl.h"
4800 +
4801 +-#define HV_MAX_LENGTH_BEFORE_SPLIT 14
4802 ++#define HV_MAX_LENGTH_BEFORE_REHASH 14
4803 ++#define SHOULD_DO_HSPLIT(xhv) ((xhv)->xhv_keys > (xhv)->xhv_max) /* HvTOTALKEYS(hv) > HvMAX(hv) */
4804 +
4805 + static const char S_strtab_error[]
4806 + = "Cannot modify shared string table in hv_%s";
4807 +@@ -818,23 +819,8 @@ Perl_hv_common(pTHX_ HV *hv, SV *keysv, const char *key, STRLEN klen,
4808 + xhv->xhv_keys++; /* HvTOTALKEYS(hv)++ */
4809 + if (!counter) { /* initial entry? */
4810 + xhv->xhv_fill++; /* HvFILL(hv)++ */
4811 +- } else if (xhv->xhv_keys > (IV)xhv->xhv_max) {
4812 ++ } else if ( SHOULD_DO_HSPLIT(xhv) ) {
4813 + hsplit(hv);
4814 +- } else if(!HvREHASH(hv)) {
4815 +- U32 n_links = 1;
4816 +-
4817 +- while ((counter = HeNEXT(counter)))
4818 +- n_links++;
4819 +-
4820 +- if (n_links > HV_MAX_LENGTH_BEFORE_SPLIT) {
4821 +- /* Use only the old HvKEYS(hv) > HvMAX(hv) condition to limit
4822 +- bucket splits on a rehashed hash, as we're not going to
4823 +- split it again, and if someone is lucky (evil) enough to
4824 +- get all the keys in one list they could exhaust our memory
4825 +- as we repeatedly double the number of buckets on every
4826 +- entry. Linear search feels a less worse thing to do. */
4827 +- hsplit(hv);
4828 +- }
4829 + }
4830 + }
4831 +
4832 +@@ -1180,7 +1166,7 @@ S_hsplit(pTHX_ HV *hv)
4833 +
4834 +
4835 + /* Pick your policy for "hashing isn't working" here: */
4836 +- if (longest_chain <= HV_MAX_LENGTH_BEFORE_SPLIT /* split worked? */
4837 ++ if (longest_chain <= HV_MAX_LENGTH_BEFORE_REHASH /* split worked? */
4838 + || HvREHASH(hv)) {
4839 + return;
4840 + }
4841 +@@ -2551,8 +2537,8 @@ S_share_hek_flags(pTHX_ const char *str, I32 len, register U32 hash, int flags)
4842 + xhv->xhv_keys++; /* HvTOTALKEYS(hv)++ */
4843 + if (!next) { /* initial entry? */
4844 + xhv->xhv_fill++; /* HvFILL(hv)++ */
4845 +- } else if (xhv->xhv_keys > (IV)xhv->xhv_max /* HvKEYS(hv) > HvMAX(hv) */) {
4846 +- hsplit(PL_strtab);
4847 ++ } else if ( SHOULD_DO_HSPLIT(xhv) ) {
4848 ++ hsplit(PL_strtab);
4849 + }
4850 + }
4851 +
4852 +diff --git a/t/op/hash.t b/t/op/hash.t
4853 +index 9bde518..45eb782 100644
4854 +--- a/t/op/hash.t
4855 ++++ b/t/op/hash.t
4856 +@@ -39,22 +39,36 @@ use constant THRESHOLD => 14;
4857 + use constant START => "a";
4858 +
4859 + # some initial hash data
4860 +-my %h2 = map {$_ => 1} 'a'..'cc';
4861 ++my %h2;
4862 ++my $counter= "a";
4863 ++$h2{$counter++}++ while $counter ne 'cd';
4864 +
4865 + ok (!Internals::HvREHASH(%h2),
4866 + "starting with pre-populated non-pathological hash (rehash flag if off)");
4867 +
4868 + my @keys = get_keys(\%h2);
4869 ++my $buckets= buckets(\%h2);
4870 + $h2{$_}++ for @keys;
4871 ++$h2{$counter++}++ while buckets(\%h2) == $buckets; # force a split
4872 + ok (Internals::HvREHASH(%h2),
4873 +- scalar(@keys) . " colliding into the same bucket keys are triggering rehash");
4874 ++ scalar(@keys) . " colliding into the same bucket keys are triggering rehash after split");
4875 ++
4876 ++# returns the number of buckets in a hash
4877 ++sub buckets {
4878 ++ my $hr = shift;
4879 ++ my $keys_buckets= scalar(%$hr);
4880 ++ if ($keys_buckets=~m!/([0-9]+)\z!) {
4881 ++ return 0+$1;
4882 ++ } else {
4883 ++ return 8;
4884 ++ }
4885 ++}
4886 +
4887 + sub get_keys {
4888 + my $hr = shift;
4889 +
4890 + # the minimum of bits required to mount the attack on a hash
4891 + my $min_bits = log(THRESHOLD)/log(2);
4892 +-
4893 + # if the hash has already been populated with a significant amount
4894 + # of entries the number of mask bits can be higher
4895 + my $keys = scalar keys %$hr;
4896 +--
4897 +1.8.1.3
4898 +
4899
4900 diff --git a/dev-lang/perl/files/perl-5.14.1-cleanup-paths.patch b/dev-lang/perl/files/perl-5.14.1-cleanup-paths.patch
4901 new file mode 100644
4902 index 0000000..c199041
4903 --- /dev/null
4904 +++ b/dev-lang/perl/files/perl-5.14.1-cleanup-paths.patch
4905 @@ -0,0 +1,100 @@
4906 +cut the crap of inventing paths, or adding search paths that we don't use
4907 +
4908 +--- Configure
4909 ++++ Configure
4910 +@@ -105,28 +105,6 @@
4911 + fi
4912 + fi
4913 +
4914 +-: Proper PATH setting
4915 +-paths='/bin /usr/bin /usr/local/bin /usr/ucb /usr/local /usr/lbin'
4916 +-paths="$paths /opt/bin /opt/local/bin /opt/local /opt/lbin"
4917 +-paths="$paths /usr/5bin /etc /usr/gnu/bin /usr/new /usr/new/bin /usr/nbin"
4918 +-paths="$paths /opt/gnu/bin /opt/new /opt/new/bin /opt/nbin"
4919 +-paths="$paths /sys5.3/bin /sys5.3/usr/bin /bsd4.3/bin /bsd4.3/usr/ucb"
4920 +-paths="$paths /bsd4.3/usr/bin /usr/bsd /bsd43/bin /opt/ansic/bin /usr/ccs/bin"
4921 +-paths="$paths /etc /usr/lib /usr/ucblib /lib /usr/ccs/lib"
4922 +-paths="$paths /sbin /usr/sbin /usr/libexec"
4923 +-paths="$paths /system/gnu_library/bin"
4924 +-
4925 +-for p in $paths
4926 +-do
4927 +- case "$p_$PATH$p_" in
4928 +- *$p_$p$p_*) ;;
4929 +- *) test -d $p && PATH=$PATH$p_$p ;;
4930 +- esac
4931 +-done
4932 +-
4933 +-PATH=.$p_$PATH
4934 +-export PATH
4935 +-
4936 + : shall we be using ksh?
4937 + inksh=''
4938 + needksh=''
4939 +@@ -8287,66 +8265,6 @@
4940 + ;;
4941 + esac
4942 +
4943 +-# How will the perl executable find the installed shared $libperl?
4944 +-# Add $xxx to ccdlflags.
4945 +-# If we can't figure out a command-line option, use $shrpenv to
4946 +-# set env LD_RUN_PATH. The main perl makefile uses this.
4947 +-shrpdir=$archlibexp/CORE
4948 +-xxx=''
4949 +-tmp_shrpenv=''
4950 +-if "$useshrplib"; then
4951 +- case "$osname" in
4952 +- aix)
4953 +- # We'll set it in Makefile.SH...
4954 +- ;;
4955 +- solaris)
4956 +- xxx="-R $shrpdir"
4957 +- ;;
4958 +- freebsd|mirbsd|netbsd|openbsd|interix|dragonfly)
4959 +- xxx="-Wl,-R$shrpdir"
4960 +- ;;
4961 +- bsdos|linux|irix*|dec_osf|gnu*)
4962 +- xxx="-Wl,-rpath,$shrpdir"
4963 +- ;;
4964 +- next)
4965 +- # next doesn't like the default...
4966 +- ;;
4967 +- beos)
4968 +- # beos doesn't like the default, either.
4969 +- ;;
4970 +- haiku)
4971 +- # Haiku doesn't like the default, either.
4972 +- ;;
4973 +- hpux*)
4974 +- # hpux doesn't like the default, either.
4975 +- tmp_shrpenv="env LDOPTS=\"+s +b${shrpdir}\""
4976 +- ;;
4977 +- cygwin)
4978 +- # cygwin needs only ldlibpth
4979 +- ;;
4980 +- *)
4981 +- tmp_shrpenv="env LD_RUN_PATH=$shrpdir"
4982 +- ;;
4983 +- esac
4984 +- case "$xxx" in
4985 +- '') ;;
4986 +- *)
4987 +- # Only add $xxx if it isn't already in ccdlflags.
4988 +- case " $ccdlflags " in
4989 +- *" $xxx "*) ;;
4990 +- *) ccdlflags="$ccdlflags $xxx"
4991 +- cat <<EOM >&4
4992 +-
4993 +-Adding $xxx to the flags
4994 +-passed to $ld so that the perl executable will find the
4995 +-installed shared $libperl.
4996 +-
4997 +-EOM
4998 +- ;;
4999 +- esac
5000 +- ;;
5001 +- esac
5002 +-fi
5003 + # Fix ccdlflags in AIX for building external extensions.
5004 + # (For building Perl itself bare -bE:perl.exp is needed,
5005 + # Makefile.SH takes care of this.)
5006
5007 diff --git a/dev-lang/perl/files/perl-5.8.7-MakeMaker-RUNPATH.patch b/dev-lang/perl/files/perl-5.8.7-MakeMaker-RUNPATH.patch
5008 new file mode 100644
5009 index 0000000..c442def
5010 --- /dev/null
5011 +++ b/dev-lang/perl/files/perl-5.8.7-MakeMaker-RUNPATH.patch
5012 @@ -0,0 +1,21 @@
5013 +Bug #105054.
5014 +
5015 +We do not want the build root in the linked perl module's RUNPATH, so strip
5016 +paths containing PORTAGE_TMPDIR if its set.
5017 +
5018 +--- perl-5.8.7/lib/ExtUtils/MM_Unix.pm 2005-09-10 14:06:59.000000000 +0200
5019 ++++ perl-5.8.7.az/lib/ExtUtils/MM_Unix.pm 2005-09-10 15:25:52.000000000 +0200
5020 +@@ -1915,6 +1915,13 @@
5021 + # LD_RUN_PATH now computed by ExtUtils::Liblist
5022 + ($self->{EXTRALIBS}, $self->{BSLOADLIBS},
5023 + $self->{LDLOADLIBS}, $self->{LD_RUN_PATH}) = @libs;
5024 ++ # We do not want the build root in RPATH
5025 ++ if (exists $ENV{PORTAGE_TMPDIR}) {
5026 ++ # If we have PORTAGE_TMPDIR set, strip that, as just testing for
5027 ++ # /usr and /opt might not be sufficient
5028 ++ $self->{LD_RUN_PATH} = join ':', grep !/^\Q$ENV{PORTAGE_TMPDIR}/,
5029 ++ split /:/, $self->{LD_RUN_PATH};
5030 ++ }
5031 + last;
5032 + }
5033 + }
5034
5035 diff --git a/dev-lang/perl/files/perl-5.8.8-CAN-2005-0448-rmtree-2.patch b/dev-lang/perl/files/perl-5.8.8-CAN-2005-0448-rmtree-2.patch
5036 new file mode 100644
5037 index 0000000..d29fc25
5038 --- /dev/null
5039 +++ b/dev-lang/perl/files/perl-5.8.8-CAN-2005-0448-rmtree-2.patch
5040 @@ -0,0 +1,280 @@
5041 +SECURITY [CAN-2005-0448]:
5042 +
5043 +Rewrite File::Path::rmtree to avoid race condition which allows an
5044 +attacker with write permission on directories in the tree being
5045 +removed to make files setuid or to remove arbitrary files (see
5046 +http://bugs.debian.org/286905 and http://bugs.debian.org/286922).
5047 +
5048 +Revised for 5.8.8-7etch6 to avoid failure when rmtree removes the
5049 +current directory.
5050 +
5051 +diff --git a/lib/File/Path.pm b/lib/File/Path.pm
5052 +index 2e41ff3..fd32b96 100644
5053 +--- a/lib/File/Path.pm
5054 ++++ b/lib/File/Path.pm
5055 +@@ -72,33 +72,17 @@ or C<unlink> to remove it, or that it's skipping it.
5056 +
5057 + =item *
5058 +
5059 +-a boolean value, which if TRUE will cause C<rmtree> to
5060 +-skip any files to which you do not have delete access
5061 +-(if running under VMS) or write access (if running
5062 +-under another OS). This will change in the future when
5063 +-a criterion for 'delete permission' under OSs other
5064 +-than VMS is settled. (defaults to FALSE)
5065 ++a boolean value, which if FALSE (the default for non-root users) will
5066 ++cause C<rmtree> to adjust the mode of directories (if required) prior
5067 ++to attempting to remove the contents. Note that on interruption or
5068 ++failure of C<rmtree>, directories may be left with more permissive
5069 ++modes for the owner.
5070 +
5071 + =back
5072 +
5073 + It returns the number of files successfully deleted. Symlinks are
5074 + simply deleted and not followed.
5075 +
5076 +-B<NOTE:> There are race conditions internal to the implementation of
5077 +-C<rmtree> making it unsafe to use on directory trees which may be
5078 +-altered or moved while C<rmtree> is running, and in particular on any
5079 +-directory trees with any path components or subdirectories potentially
5080 +-writable by untrusted users.
5081 +-
5082 +-Additionally, if the third parameter is not TRUE and C<rmtree> is
5083 +-interrupted, it may leave files and directories with permissions altered
5084 +-to allow deletion (and older versions of this module would even set
5085 +-files and directories to world-read/writable!)
5086 +-
5087 +-Note also that the occurrence of errors in C<rmtree> can be determined I<only>
5088 +-by trapping diagnostic messages using C<$SIG{__WARN__}>; it is not apparent
5089 +-from the return value.
5090 +-
5091 + =head1 DIAGNOSTICS
5092 +
5093 + =over 4
5094 +@@ -172,111 +156,127 @@ sub mkpath {
5095 + @created;
5096 + }
5097 +
5098 +-sub rmtree {
5099 +- my($roots, $verbose, $safe) = @_;
5100 +- my(@files);
5101 +- my($count) = 0;
5102 +- $verbose ||= 0;
5103 +- $safe ||= 0;
5104 ++sub _rmtree;
5105 ++sub _rmtree
5106 ++{
5107 ++ my ($path, $prefix, $up, $up_dev, $up_ino, $verbose, $safe) = @_;
5108 ++ my $up_name = $up eq '..' ? 'parent' : 'initial';
5109 ++
5110 ++ my ($dev, $ino) = lstat $path or return 0;
5111 ++ unless (-d _)
5112 ++ {
5113 ++ print "unlink $prefix$path\n" if $verbose;
5114 ++ unless (unlink $path)
5115 ++ {
5116 ++ carp "Can't remove file $prefix$path ($!)";
5117 ++ return 0;
5118 ++ }
5119 +
5120 +- if ( defined($roots) && length($roots) ) {
5121 +- $roots = [$roots] unless ref $roots;
5122 ++ return 1;
5123 + }
5124 +- else {
5125 +- carp "No root path(s) specified\n";
5126 +- return 0;
5127 ++
5128 ++ unless (chdir $path)
5129 ++ {
5130 ++ carp "Can't chdir to $prefix$path ($!)";
5131 ++ return 0;
5132 + }
5133 +
5134 +- my($root);
5135 +- foreach $root (@{$roots}) {
5136 +- if ($Is_MacOS) {
5137 +- $root = ":$root" if $root !~ /:/;
5138 +- $root =~ s#([^:])\z#$1:#;
5139 +- } else {
5140 +- $root =~ s#/\z##;
5141 +- }
5142 +- (undef, undef, my $rp) = lstat $root or next;
5143 +- $rp &= 07777; # don't forget setuid, setgid, sticky bits
5144 +- if ( -d _ ) {
5145 +- # notabene: 0700 is for making readable in the first place,
5146 +- # it's also intended to change it to writable in case we have
5147 +- # to recurse in which case we are better than rm -rf for
5148 +- # subtrees with strange permissions
5149 +- chmod($rp | 0700, ($Is_VMS ? VMS::Filespec::fileify($root) : $root))
5150 +- or carp "Can't make directory $root read+writeable: $!"
5151 +- unless $safe;
5152 +-
5153 +- if (opendir my $d, $root) {
5154 +- no strict 'refs';
5155 +- if (!defined ${"\cTAINT"} or ${"\cTAINT"}) {
5156 +- # Blindly untaint dir names
5157 +- @files = map { /^(.*)$/s ; $1 } readdir $d;
5158 +- } else {
5159 +- @files = readdir $d;
5160 +- }
5161 +- closedir $d;
5162 +- }
5163 +- else {
5164 +- carp "Can't read $root: $!";
5165 +- @files = ();
5166 +- }
5167 ++ # avoid a race condition where a directory may be replaced by a
5168 ++ # symlink between the lstat and the chdir
5169 ++ my ($new_dev, $new_ino, $perm) = stat '.';
5170 ++ unless ("$new_dev:$new_ino" eq "$dev:$ino")
5171 ++ {
5172 ++ croak "Directory $prefix$path changed before chdir, aborting";
5173 ++ }
5174 +
5175 +- # Deleting large numbers of files from VMS Files-11 filesystems
5176 +- # is faster if done in reverse ASCIIbetical order
5177 +- @files = reverse @files if $Is_VMS;
5178 +- ($root = VMS::Filespec::unixify($root)) =~ s#\.dir\z## if $Is_VMS;
5179 +- if ($Is_MacOS) {
5180 +- @files = map("$root$_", @files);
5181 +- } else {
5182 +- @files = map("$root/$_", grep $_!~/^\.{1,2}\z/s,@files);
5183 +- }
5184 +- $count += rmtree(\@files,$verbose,$safe);
5185 +- if ($safe &&
5186 +- ($Is_VMS ? !&VMS::Filespec::candelete($root) : !-w $root)) {
5187 +- print "skipped $root\n" if $verbose;
5188 +- next;
5189 +- }
5190 +- chmod $rp | 0700, $root
5191 +- or carp "Can't make directory $root writeable: $!"
5192 +- if $force_writeable;
5193 +- print "rmdir $root\n" if $verbose;
5194 +- if (rmdir $root) {
5195 +- ++$count;
5196 +- }
5197 +- else {
5198 +- carp "Can't remove directory $root: $!";
5199 +- chmod($rp, ($Is_VMS ? VMS::Filespec::fileify($root) : $root))
5200 +- or carp("and can't restore permissions to "
5201 +- . sprintf("0%o",$rp) . "\n");
5202 +- }
5203 +- }
5204 +- else {
5205 +- if ($safe &&
5206 +- ($Is_VMS ? !&VMS::Filespec::candelete($root)
5207 +- : !(-l $root || -w $root)))
5208 +- {
5209 +- print "skipped $root\n" if $verbose;
5210 +- next;
5211 +- }
5212 +- chmod $rp | 0600, $root
5213 +- or carp "Can't make file $root writeable: $!"
5214 +- if $force_writeable;
5215 +- print "unlink $root\n" if $verbose;
5216 +- # delete all versions under VMS
5217 +- for (;;) {
5218 +- unless (unlink $root) {
5219 +- carp "Can't unlink file $root: $!";
5220 +- if ($force_writeable) {
5221 +- chmod $rp, $root
5222 +- or carp("and can't restore permissions to "
5223 +- . sprintf("0%o",$rp) . "\n");
5224 +- }
5225 +- last;
5226 +- }
5227 +- ++$count;
5228 +- last unless $Is_VMS && lstat $root;
5229 +- }
5230 ++ $perm &= 07777;
5231 ++ my $nperm = $perm | 0700;
5232 ++ unless ($safe or $nperm == $perm or chmod $nperm, '.')
5233 ++ {
5234 ++ carp "Can't make directory $prefix$path read+writeable ($!)";
5235 ++ $nperm = $perm;
5236 ++ }
5237 ++
5238 ++ my $count = 0;
5239 ++ if (opendir my $dir, '.')
5240 ++ {
5241 ++ my $entry;
5242 ++ while (defined ($entry = readdir $dir))
5243 ++ {
5244 ++ next if $entry =~ /^\.\.?$/;
5245 ++ $entry =~ /^(.*)$/s; $entry = $1; # untaint
5246 ++ $count += _rmtree $entry, "$prefix$path/", '..', $dev, $ino,
5247 ++ $verbose, $safe;
5248 + }
5249 ++
5250 ++ closedir $dir;
5251 ++ }
5252 ++
5253 ++ # restore directory permissions if required (in case the rmdir
5254 ++ # below fails) now, while we're still in the directory and may do
5255 ++ # so without a race via '.'
5256 ++ unless ($nperm == $perm or chmod $perm, '.')
5257 ++ {
5258 ++ carp "Can't restore permissions on directory $prefix$path ($!)";
5259 ++ }
5260 ++
5261 ++ # don't leave the caller in an unexpected directory
5262 ++ unless (chdir $up)
5263 ++ {
5264 ++ croak "Can't return to $up_name directory from $prefix$path ($!)";
5265 ++ }
5266 ++
5267 ++ # ensure that a chdir .. didn't take us somewhere other than
5268 ++ # where we expected (see CVE-2002-0435)
5269 ++ unless (($new_dev, $new_ino) = stat '.'
5270 ++ and "$new_dev:$new_ino" eq "$up_dev:$up_ino")
5271 ++ {
5272 ++ croak "\u$up_name directory changed since entering $prefix$path";
5273 ++ }
5274 ++
5275 ++ print "rmdir $prefix$path\n" if $verbose;
5276 ++ if (rmdir $path)
5277 ++ {
5278 ++ $count++;
5279 ++ }
5280 ++ else
5281 ++ {
5282 ++ carp "Can't remove directory $prefix$path ($!)";
5283 ++ }
5284 ++
5285 ++ return $count;
5286 ++}
5287 ++
5288 ++sub rmtree
5289 ++{
5290 ++ my ($p, $verbose, $safe) = @_;
5291 ++ $p = [] unless defined $p and length $p;
5292 ++ $p = [ $p ] unless ref $p;
5293 ++ my @paths = grep defined && length, @$p;
5294 ++
5295 ++ # default to "unsafe" for non-root (will chmod dirs)
5296 ++ $safe = $> ? 0 : 1 unless defined $safe;
5297 ++
5298 ++ unless (@paths)
5299 ++ {
5300 ++ carp "No root path(s) specified";
5301 ++ return;
5302 ++ }
5303 ++
5304 ++ opendir my $oldpwd, '.' or do {
5305 ++ carp "Can't fetch initial working directory";
5306 ++ return;
5307 ++ };
5308 ++
5309 ++ my ($dev, $ino) = stat '.' or do {
5310 ++ carp "Can't stat initial working directory";
5311 ++ return;
5312 ++ };
5313 ++
5314 ++ my $count = 0;
5315 ++ for my $path (@paths)
5316 ++ {
5317 ++ $count += _rmtree $path, '', $oldpwd, $dev, $ino, $verbose, $safe;
5318 + }
5319 +
5320 + $count;
5321
5322 diff --git a/dev-lang/perl/files/perl-5.8.8-CVE-2008-1927.patch b/dev-lang/perl/files/perl-5.8.8-CVE-2008-1927.patch
5323 new file mode 100644
5324 index 0000000..4700058
5325 --- /dev/null
5326 +++ b/dev-lang/perl/files/perl-5.8.8-CVE-2008-1927.patch
5327 @@ -0,0 +1,256 @@
5328 +Fix a double free / segfault with utf8 regexps
5329 +Debian #454792
5330 +[rt.cpan.org #48156]
5331 +[rt.cpan.org #40641]
5332 +upstream change 29204
5333 +
5334 +UTF8_ALLOW_DEFAULT definition in utf8.h picked from upstream change 27688
5335 +
5336 +diff --git a/embed.fnc b/embed.fnc
5337 +index edfbc0e..26524c7 100644
5338 +--- a/embed.fnc
5339 ++++ b/embed.fnc
5340 +@@ -1168,6 +1168,7 @@ Es |void |reguni |NN const struct RExC_state_t *state|UV uv|NN char *s|NN STRLE
5341 + Es |regnode*|regclass |NN struct RExC_state_t *state
5342 + ERs |I32 |regcurly |NN const char *
5343 + Es |regnode*|reg_node |NN struct RExC_state_t *state|U8 op
5344 ++Es |UV |reg_recode |const char value|NULLOK SV **encp
5345 + Es |regnode*|regpiece |NN struct RExC_state_t *state|NN I32 *flagp
5346 + Es |void |reginsert |NN struct RExC_state_t *state|U8 op|NN regnode *opnd
5347 + Es |void |regoptail |NN struct RExC_state_t *state|NN regnode *p|NN regnode *val
5348 +diff --git a/embed.h b/embed.h
5349 +index 2b38fd5..372b04f 100644
5350 +--- a/embed.h
5351 ++++ b/embed.h
5352 +@@ -1234,6 +1234,7 @@
5353 + #define regclass S_regclass
5354 + #define regcurly S_regcurly
5355 + #define reg_node S_reg_node
5356 ++#define reg_recode S_reg_recode
5357 + #define regpiece S_regpiece
5358 + #define reginsert S_reginsert
5359 + #define regoptail S_regoptail
5360 +@@ -3277,6 +3278,7 @@
5361 + #define regclass(a) S_regclass(aTHX_ a)
5362 + #define regcurly(a) S_regcurly(aTHX_ a)
5363 + #define reg_node(a,b) S_reg_node(aTHX_ a,b)
5364 ++#define reg_recode(a,b) S_reg_recode(aTHX_ a,b)
5365 + #define regpiece(a,b) S_regpiece(aTHX_ a,b)
5366 + #define reginsert(a,b,c) S_reginsert(aTHX_ a,b,c)
5367 + #define regoptail(a,b,c) S_regoptail(aTHX_ a,b,c)
5368 +diff --git a/pod/perldiag.pod b/pod/perldiag.pod
5369 +index 9b3134c..7d95216 100644
5370 +--- a/pod/perldiag.pod
5371 ++++ b/pod/perldiag.pod
5372 +@@ -1900,6 +1900,15 @@ recognized by Perl or by a user-supplied handler. See L<attributes>.
5373 + (W printf) Perl does not understand the given format conversion. See
5374 + L<perlfunc/sprintf>.
5375 +
5376 ++=item Invalid escape in the specified encoding in regex; marked by <-- HERE in m/%s/
5377 ++
5378 ++(W regexp) The numeric escape (for example C<\xHH>) of value < 256
5379 ++didn't correspond to a single character through the conversion
5380 ++from the encoding specified by the encoding pragma.
5381 ++The escape was replaced with REPLACEMENT CHARACTER (U+FFFD) instead.
5382 ++The <-- HERE shows in the regular expression about where the
5383 ++escape was discovered.
5384 ++
5385 + =item Invalid [] range "%s" in regex; marked by <-- HERE in m/%s/
5386 +
5387 + (F) The range specified in a character class had a minimum character
5388 +diff --git a/proto.h b/proto.h
5389 +index 6d185dd..ef6c0cf 100644
5390 +--- a/proto.h
5391 ++++ b/proto.h
5392 +@@ -1748,6 +1748,7 @@ STATIC I32 S_regcurly(pTHX_ const char *)
5393 + __attribute__warn_unused_result__;
5394 +
5395 + STATIC regnode* S_reg_node(pTHX_ struct RExC_state_t *state, U8 op);
5396 ++STATIC UV S_reg_recode(pTHX_ const char value, SV **encp);
5397 + STATIC regnode* S_regpiece(pTHX_ struct RExC_state_t *state, I32 *flagp);
5398 + STATIC void S_reginsert(pTHX_ struct RExC_state_t *state, U8 op, regnode *opnd);
5399 + STATIC void S_regoptail(pTHX_ struct RExC_state_t *state, regnode *p, regnode *val);
5400 +diff --git a/regcomp.c b/regcomp.c
5401 +index 928cf39..98d48dd 100644
5402 +--- a/regcomp.c
5403 ++++ b/regcomp.c
5404 +@@ -2791,6 +2791,39 @@ S_regpiece(pTHX_ RExC_state_t *pRExC_state, I32 *flagp)
5405 + }
5406 +
5407 + /*
5408 ++ * reg_recode
5409 ++ *
5410 ++ * It returns the code point in utf8 for the value in *encp.
5411 ++ * value: a code value in the source encoding
5412 ++ * encp: a pointer to an Encode object
5413 ++ *
5414 ++ * If the result from Encode is not a single character,
5415 ++ * it returns U+FFFD (Replacement character) and sets *encp to NULL.
5416 ++ */
5417 ++STATIC UV
5418 ++S_reg_recode(pTHX_ const char value, SV **encp)
5419 ++{
5420 ++ STRLEN numlen = 1;
5421 ++ SV * const sv = sv_2mortal(newSVpvn(&value, numlen));
5422 ++ const char * const s = encp && *encp ? sv_recode_to_utf8(sv, *encp)
5423 ++ : SvPVX(sv);
5424 ++ const STRLEN newlen = SvCUR(sv);
5425 ++ UV uv = UNICODE_REPLACEMENT;
5426 ++
5427 ++ if (newlen)
5428 ++ uv = SvUTF8(sv)
5429 ++ ? utf8n_to_uvchr((U8*)s, newlen, &numlen, UTF8_ALLOW_DEFAULT)
5430 ++ : *(U8*)s;
5431 ++
5432 ++ if (!newlen || numlen != newlen) {
5433 ++ uv = UNICODE_REPLACEMENT;
5434 ++ if (encp)
5435 ++ *encp = NULL;
5436 ++ }
5437 ++ return uv;
5438 ++}
5439 ++
5440 ++/*
5441 + - regatom - the lowest level
5442 + *
5443 + * Optimization: gobbles an entire sequence of ordinary characters so that
5444 +@@ -3182,6 +3215,8 @@ tryagain:
5445 + ender = grok_hex(p, &numlen, &flags, NULL);
5446 + p += numlen;
5447 + }
5448 ++ if (PL_encoding && ender < 0x100)
5449 ++ goto recode_encoding;
5450 + break;
5451 + case 'c':
5452 + p++;
5453 +@@ -3201,6 +3236,17 @@ tryagain:
5454 + --p;
5455 + goto loopdone;
5456 + }
5457 ++ if (PL_encoding && ender < 0x100)
5458 ++ goto recode_encoding;
5459 ++ break;
5460 ++ recode_encoding:
5461 ++ {
5462 ++ SV* enc = PL_encoding;
5463 ++ ender = reg_recode((const char)(U8)ender, &enc);
5464 ++ if (!enc && SIZE_ONLY && ckWARN(WARN_REGEXP))
5465 ++ vWARN(p, "Invalid escape in the specified encoding");
5466 ++ RExC_utf8 = 1;
5467 ++ }
5468 + break;
5469 + case '\0':
5470 + if (p >= RExC_end)
5471 +@@ -3331,32 +3377,6 @@ tryagain:
5472 + break;
5473 + }
5474 +
5475 +- /* If the encoding pragma is in effect recode the text of
5476 +- * any EXACT-kind nodes. */
5477 +- if (PL_encoding && PL_regkind[(U8)OP(ret)] == EXACT) {
5478 +- STRLEN oldlen = STR_LEN(ret);
5479 +- SV *sv = sv_2mortal(newSVpvn(STRING(ret), oldlen));
5480 +-
5481 +- if (RExC_utf8)
5482 +- SvUTF8_on(sv);
5483 +- if (sv_utf8_downgrade(sv, TRUE)) {
5484 +- const char * const s = sv_recode_to_utf8(sv, PL_encoding);
5485 +- const STRLEN newlen = SvCUR(sv);
5486 +-
5487 +- if (SvUTF8(sv))
5488 +- RExC_utf8 = 1;
5489 +- if (!SIZE_ONLY) {
5490 +- DEBUG_r(PerlIO_printf(Perl_debug_log, "recode %*s to %*s\n",
5491 +- (int)oldlen, STRING(ret),
5492 +- (int)newlen, s));
5493 +- Copy(s, STRING(ret), newlen, char);
5494 +- STR_LEN(ret) += newlen - oldlen;
5495 +- RExC_emit += STR_SZ(newlen) - STR_SZ(oldlen);
5496 +- } else
5497 +- RExC_size += STR_SZ(newlen) - STR_SZ(oldlen);
5498 +- }
5499 +- }
5500 +-
5501 + return(ret);
5502 + }
5503 +
5504 +@@ -3734,6 +3754,8 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state)
5505 + value = grok_hex(RExC_parse, &numlen, &flags, NULL);
5506 + RExC_parse += numlen;
5507 + }
5508 ++ if (PL_encoding && value < 0x100)
5509 ++ goto recode_encoding;
5510 + break;
5511 + case 'c':
5512 + value = UCHARAT(RExC_parse++);
5513 +@@ -3741,13 +3763,24 @@ S_regclass(pTHX_ RExC_state_t *pRExC_state)
5514 + break;
5515 + case '0': case '1': case '2': case '3': case '4':
5516 + case '5': case '6': case '7': case '8': case '9':
5517 +- {
5518 +- I32 flags = 0;
5519 +- numlen = 3;
5520 +- value = grok_oct(--RExC_parse, &numlen, &flags, NULL);
5521 +- RExC_parse += numlen;
5522 +- break;
5523 +- }
5524 ++ {
5525 ++ I32 flags = 0;
5526 ++ numlen = 3;
5527 ++ value = grok_oct(--RExC_parse, &numlen, &flags, NULL);
5528 ++ RExC_parse += numlen;
5529 ++ if (PL_encoding && value < 0x100)
5530 ++ goto recode_encoding;
5531 ++ break;
5532 ++ }
5533 ++ recode_encoding:
5534 ++ {
5535 ++ SV* enc = PL_encoding;
5536 ++ value = reg_recode((const char)(U8)value, &enc);
5537 ++ if (!enc && SIZE_ONLY && ckWARN(WARN_REGEXP))
5538 ++ vWARN(RExC_parse,
5539 ++ "Invalid escape in the specified encoding");
5540 ++ break;
5541 ++ }
5542 + default:
5543 + if (!SIZE_ONLY && isALPHA(value) && ckWARN(WARN_REGEXP))
5544 + vWARN2(RExC_parse,
5545 +diff --git a/t/uni/tr_utf8.t b/t/uni/tr_utf8.t
5546 +index 606a84a..354156a 100755
5547 +--- a/t/uni/tr_utf8.t
5548 ++++ b/t/uni/tr_utf8.t
5549 +@@ -31,7 +31,7 @@ BEGIN {
5550 + }
5551 +
5552 + use strict;
5553 +-use Test::More tests => 7;
5554 ++use Test::More tests => 8;
5555 +
5556 + use encoding 'utf8';
5557 +
5558 +@@ -67,4 +67,12 @@ is($str, $hiragana, "s/// # hiragana -> katakana");
5559 + $line =~ tr/bcdeghijklmnprstvwxyz$02578/בצדעגהיײקלמנפּרסטװשכיזשױתײחא/;
5560 + is($line, "aבצדעfגהיײקלמנoפqּרסuטװשכיזש1ױ34ת6ײח9", "[perl #16843]");
5561 + }
5562 ++
5563 ++{
5564 ++ # [perl #40641]
5565 ++ my $str = qq/Gebääääääääääääääääääääude/;
5566 ++ my $reg = qr/Gebääääääääääääääääääääude/;
5567 ++ ok($str =~ /$reg/, "[perl #40641]");
5568 ++}
5569 ++
5570 + __END__
5571 +diff --git a/utf8.h b/utf8.h
5572 +index 6d63897..3800866 100644
5573 +--- a/utf8.h
5574 ++++ b/utf8.h
5575 +@@ -198,6 +198,8 @@ encoded character.
5576 + UTF8_ALLOW_SURROGATE|UTF8_ALLOW_FFFF)
5577 + #define UTF8_ALLOW_ANY 0x00FF
5578 + #define UTF8_CHECK_ONLY 0x0200
5579 ++#define UTF8_ALLOW_DEFAULT (ckWARN(WARN_UTF8) ? 0 : \
5580 ++ UTF8_ALLOW_ANYUV)
5581 +
5582 + #define UNICODE_SURROGATE_FIRST 0xD800
5583 + #define UNICODE_SURROGATE_LAST 0xDFFF
5584
5585 diff --git a/dev-lang/perl/files/perl-5.8.8-USE_MM_LD_RUN_PATH.patch b/dev-lang/perl/files/perl-5.8.8-USE_MM_LD_RUN_PATH.patch
5586 new file mode 100644
5587 index 0000000..edcfc6a
5588 --- /dev/null
5589 +++ b/dev-lang/perl/files/perl-5.8.8-USE_MM_LD_RUN_PATH.patch
5590 @@ -0,0 +1,111 @@
5591 +diff -Naurp perl-5.8.8-orig/lib/ExtUtils/Liblist.pm perl-5.8.8/lib/ExtUtils/Liblist.pm
5592 +--- perl-5.8.8-orig/lib/ExtUtils/Liblist.pm 2003-04-07 14:58:17.000000000 -0400
5593 ++++ perl-5.8.8/lib/ExtUtils/Liblist.pm 2006-02-07 09:57:04.000000000 -0500
5594 +@@ -87,6 +87,11 @@ libraries. LD_RUN_PATH is a colon separ
5595 + in LDLOADLIBS. It is passed as an environment variable to the process
5596 + that links the shared library.
5597 +
5598 ++The Red Hat extension: This generation of LD_RUN_PATH is disabled by default.
5599 ++To use the generated LD_RUN_PATH for all links, set the USE_MM_LD_RUN_PATH
5600 ++MakeMaker object attribute / argument, (or set the $USE_MM_LD_RUN_PATH
5601 ++environment variable).
5602 ++
5603 + =head2 BSLOADLIBS
5604 +
5605 + List of those libraries that are needed but can be linked in
5606 +diff -Naurp perl-5.8.8-orig/lib/ExtUtils/MM_Unix.pm perl-5.8.8/lib/ExtUtils/MM_Unix.pm
5607 +--- perl-5.8.8-orig/lib/ExtUtils/MM_Unix.pm 2005-05-21 05:42:56.000000000 -0400
5608 ++++ perl-5.8.8/lib/ExtUtils/MM_Unix.pm 2006-02-07 09:56:08.000000000 -0500
5609 +@@ -941,7 +941,7 @@ $(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $
5610 + }
5611 +
5612 + my $ld_run_path_shell = "";
5613 +- if ($self->{LD_RUN_PATH} ne "") {
5614 ++ if (($self->{LD_RUN_PATH} ne "") && ($self->{USE_MM_LD_RUN_PATH})) {
5615 + $ld_run_path_shell = 'LD_RUN_PATH="$(LD_RUN_PATH)" ';
5616 + }
5617 +
5618 +diff -Naurp perl-5.8.8-orig/lib/ExtUtils/MakeMaker.pm perl-5.8.8/lib/ExtUtils/MakeMaker.pm
5619 +--- perl-5.8.8-orig/lib/ExtUtils/MakeMaker.pm 2005-10-21 10:11:04.000000000 -0400
5620 ++++ perl-5.8.8/lib/ExtUtils/MakeMaker.pm 2006-02-07 09:55:03.000000000 -0500
5621 +@@ -233,7 +233,7 @@ sub full_setup {
5622 + PERL_SRC PERM_RW PERM_RWX
5623 + PL_FILES PM PM_FILTER PMLIBDIRS POLLUTE PPM_INSTALL_EXEC
5624 + PPM_INSTALL_SCRIPT PREREQ_FATAL PREREQ_PM PREREQ_PRINT PRINT_PREREQ
5625 +- SIGN SKIP TYPEMAPS VERSION VERSION_FROM XS XSOPT XSPROTOARG
5626 ++ SKIP TYPEMAPS USE_MM_LD_RUN_PATH VERSION VERSION_FROM XS XSOPT XSPROTOARG
5627 + XS_VERSION clean depend dist dynamic_lib linkext macro realclean
5628 + tool_autosplit
5629 +
5630 +@@ -371,6 +371,26 @@ sub new {
5631 + exit 0;
5632 + }
5633 +
5634 ++ # USE_MM_LD_RUN_PATH - borrowed from RedHat to disable automatic RPATH generation
5635 ++ if ( ( ! $self->{USE_MM_LD_RUN_PATH} )
5636 ++ &&( ("@ARGV" =~ /\bUSE_MM_LD_RUN_PATH(=([01]))?\b/)
5637 ++ ||( exists( $ENV{USE_MM_LD_RUN_PATH} )
5638 ++ &&( $ENV{USE_MM_LD_RUN_PATH} =~ /([01])?$/ )
5639 ++ )
5640 ++ )
5641 ++ )
5642 ++ {
5643 ++ my $v = $1;
5644 ++ if( $v )
5645 ++ {
5646 ++ $v = ($v=~/=([01])$/)[0];
5647 ++ }else
5648 ++ {
5649 ++ $v = 1;
5650 ++ };
5651 ++ $self->{USE_MM_LD_RUN_PATH}=$v;
5652 ++ };
5653 ++
5654 + print STDOUT "MakeMaker (v$VERSION)\n" if $Verbose;
5655 + if (-f "MANIFEST" && ! -f "Makefile"){
5656 + check_manifest();
5657 +@@ -2057,6 +2077,44 @@ precedence. A typemap in the current di
5658 + precedence, even if it isn't listed in TYPEMAPS. The default system
5659 + typemap has lowest precedence.
5660 +
5661 ++=item USE_MM_LD_RUN_PATH
5662 ++
5663 ++boolean
5664 ++This feature is borrowed from Red Hat to deal with RPATH issues.
5665 ++Please see bug 81745 - http://bugs.gentoo.org/81745 - for more
5666 ++information.
5667 ++
5668 ++The Red Hat perl MakeMaker distribution differs from the standard
5669 ++upstream release in that it disables use of the MakeMaker generated
5670 ++LD_RUN_PATH by default, UNLESS this attribute is specified , or the
5671 ++USE_MM_LD_RUN_PATH environment variable is set during the MakeMaker run.
5672 ++
5673 ++The upstream MakeMaker will set the ld(1) environment variable LD_RUN_PATH
5674 ++to the concatenation of every -L ld(1) option directory in which a -l ld(1)
5675 ++option library is found, which is used as the ld(1) -rpath option if none
5676 ++is specified. This means that, if your application builds shared libraries
5677 ++and your MakeMaker application links to them, that the absolute paths of the
5678 ++libraries in the build tree will be inserted into the RPATH header of all
5679 ++MakeMaker generated binaries, and that such binaries will be unable to link
5680 ++to these libraries if they do not still reside in the build tree directories
5681 ++(unlikely) or in the system library directories (/lib or /usr/lib), regardless
5682 ++of any LD_LIBRARY_PATH setting. So if you specified -L../mylib -lmylib , and
5683 ++your 'libmylib.so' gets installed into /some_directory_other_than_usr_lib,
5684 ++your MakeMaker application will be unable to link to it, even if LD_LIBRARY_PATH
5685 ++is set to include /some_directory_other_than_usr_lib, because RPATH overrides
5686 ++LD_LIBRARY_PATH.
5687 ++
5688 ++So for Red Hat MakeMaker builds LD_RUN_PATH is NOT generated by default for
5689 ++every link. You can still use explicit -rpath ld options or the LD_RUN_PATH
5690 ++environment variable during the build to generate an RPATH for the binaries.
5691 ++
5692 ++You can set the USE_MM_LD_RUN_PATH attribute to 1 on the MakeMaker command
5693 ++line or in the WriteMakefile arguments to enable generation of LD_RUN_PATH
5694 ++for every link command.
5695 ++
5696 ++USE_MM_LD_RUN_PATH will default to 1 (LD_RUN_PATH will be used) IF the
5697 ++$USE_MM_LD_RUN_PATH environment variable is set during a MakeMaker run.
5698 ++
5699 + =item VENDORPREFIX
5700 +
5701 + Like PERLPREFIX, but only for the vendor install locations.
5702
5703 diff --git a/dev-lang/perl/files/perl-5.8.8-asm-page-h-compile-failure.patch b/dev-lang/perl/files/perl-5.8.8-asm-page-h-compile-failure.patch
5704 new file mode 100644
5705 index 0000000..325caaf
5706 --- /dev/null
5707 +++ b/dev-lang/perl/files/perl-5.8.8-asm-page-h-compile-failure.patch
5708 @@ -0,0 +1,12 @@
5709 +--- perl-5.8.8/ext/IPC/SysV/SysV.xs.no_asm_page_h 2001-06-30 14:46:07.000000000 -0400
5710 ++++ perl-5.8.8/ext/IPC/SysV/SysV.xs 2006-06-02 17:37:22.000000000 -0400
5711 +@@ -3,9 +3,6 @@
5712 + #include "XSUB.h"
5713 +
5714 + #include <sys/types.h>
5715 +-#ifdef __linux__
5716 +-# include <asm/page.h>
5717 +-#endif
5718 + #if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
5719 + #ifndef HAS_SEM
5720 + # include <sys/ipc.h>
5721
5722 diff --git a/dev-lang/perl/files/perl-5.8.8-ccld-cflags.patch b/dev-lang/perl/files/perl-5.8.8-ccld-cflags.patch
5723 new file mode 100644
5724 index 0000000..85f66fe
5725 --- /dev/null
5726 +++ b/dev-lang/perl/files/perl-5.8.8-ccld-cflags.patch
5727 @@ -0,0 +1,33 @@
5728 +--- Configure.orig 2009-11-04 11:09:08.934965499 +0100
5729 ++++ Configure 2009-11-04 11:13:19.055305854 +0100
5730 +@@ -7617,7 +7617,7 @@
5731 + cat <<EOM
5732 + You appear to have ELF support. I'll use $cc to build dynamic libraries.
5733 + EOM
5734 +- dflt="$cc"
5735 ++ dflt="$cc $optimize"
5736 + else
5737 + echo "I'll use ld to build dynamic libraries."
5738 + dflt='ld'
5739 +--- Makefile.SH.orig 2009-11-04 15:34:22.643322823 +0100
5740 ++++ Makefile.SH 2009-11-04 15:34:30.110147884 +0100
5741 +@@ -201,7 +201,7 @@
5742 + LD = $ld
5743 +
5744 + LDFLAGS = $ldflags
5745 +-CLDFLAGS = $ldflags
5746 ++CLDFLAGS = \$(OPTIMIZE) $ldflags
5747 +
5748 + mallocsrc = $mallocsrc
5749 + mallocobj = $mallocobj
5750 +--- x2p/Makefile.SH.orig 2009-11-04 15:54:14.146759212 +0100
5751 ++++ x2p/Makefile.SH 2009-11-04 15:54:19.963253154 +0100
5752 +@@ -107,7 +107,7 @@
5753 + $(REALPERL) -I../lib ../utils/perlcc -I .. -L .. $(plextract) -v -log ../compilelog;
5754 +
5755 + a2p$(EXE_EXT): $(obj) a2p$(OBJ_EXT)
5756 +- $(CC) -o a2p $(LDFLAGS) $(obj) a2p$(OBJ_EXT) $(libs)
5757 ++ $(CC) -o a2p $(OPTIMIZE) $(LDFLAGS) $(obj) a2p$(OBJ_EXT) $(libs)
5758 +
5759 + # I now supply a2p.c with the kits, so the following section is
5760 + # used only if you force byacc to run by saying
5761
5762 diff --git a/dev-lang/perl/files/perl-5.8.8-cplusplus.patch b/dev-lang/perl/files/perl-5.8.8-cplusplus.patch
5763 new file mode 100644
5764 index 0000000..064bda4
5765 --- /dev/null
5766 +++ b/dev-lang/perl/files/perl-5.8.8-cplusplus.patch
5767 @@ -0,0 +1,22 @@
5768 +--- perl.h.orig 2006-03-29 08:53:46.000000000 -0500
5769 ++++ perl.h 2006-03-29 08:54:19.000000000 -0500
5770 +@@ -159,7 +159,7 @@ struct perl_thread;
5771 + #endif
5772 +
5773 + #ifndef PERL_UNUSED_DECL
5774 +-# ifdef HASATTRIBUTE_UNUSED
5775 ++# if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
5776 + # define PERL_UNUSED_DECL __attribute__unused__
5777 + # else
5778 + # define PERL_UNUSED_DECL
5779 +--- XSUB.h.orig 2006-03-29 08:54:24.000000000 -0500
5780 ++++ XSUB.h 2006-03-29 08:54:48.000000000 -0500
5781 +@@ -91,7 +91,7 @@ handled automatically by C<xsubpp>.
5782 + #if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
5783 + # define XS(name) __declspec(dllexport) void name(pTHX_ CV* cv)
5784 + #else
5785 +-# ifdef HASATTRIBUTE_UNUSED
5786 ++# if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
5787 + # define XS(name) void name(pTHX_ CV* cv __attribute__unused__)
5788 + # else
5789 + # define XS(name) void name(pTHX_ CV* cv)
5790
5791 diff --git a/dev-lang/perl/files/perl-5.8.8-darwin-cc-ld.patch b/dev-lang/perl/files/perl-5.8.8-darwin-cc-ld.patch
5792 new file mode 100644
5793 index 0000000..b96eea8
5794 --- /dev/null
5795 +++ b/dev-lang/perl/files/perl-5.8.8-darwin-cc-ld.patch
5796 @@ -0,0 +1,22 @@
5797 +Use $CC to link (and check for broken compilers), such that we don't get
5798 +linked modules of a different bitness.
5799 +http://bugs.gentoo.org/show_bug.cgi?id=297751
5800 +
5801 +--- hints/darwin.sh
5802 ++++ hints/darwin.sh
5803 +@@ -128,13 +128,13 @@
5804 + ccflags="${ccflags} ${cppflags}"
5805 +
5806 + # Known optimizer problems.
5807 +-case "`cc -v 2>&1`" in
5808 ++case "`${cc:-gcc} -v 2>&1`" in
5809 + *"3.1 20020105"*) toke_cflags='optimize=""' ;;
5810 + esac
5811 +
5812 + # Shared library extension is .dylib.
5813 + # Bundle extension is .bundle.
5814 +-ld='cc';
5815 ++ld="${cc:-gcc}";
5816 + so='dylib';
5817 + dlext='bundle';
5818 + usedl='define';
5819
5820 diff --git a/dev-lang/perl/files/perl-5.8.8-dragonfly-clean.patch b/dev-lang/perl/files/perl-5.8.8-dragonfly-clean.patch
5821 new file mode 100644
5822 index 0000000..52f32bf
5823 --- /dev/null
5824 +++ b/dev-lang/perl/files/perl-5.8.8-dragonfly-clean.patch
5825 @@ -0,0 +1,170 @@
5826 +Index: perl-5.8.8/Configure
5827 +===================================================================
5828 +--- perl-5.8.8.orig/Configure 2006-01-08 14:51:03 +0000
5829 ++++ perl-5.8.8/Configure 2006-02-14 13:41:41 +0000
5830 +@@ -3130,6 +3130,8 @@
5831 + dgux) osname=dgux
5832 + osvers="$3"
5833 + ;;
5834 ++ dragonfly) osname=dragonfly
5835 ++ osvers="$3" ;;
5836 + dynixptx*) osname=dynixptx
5837 + osvers=`echo "$4"|sed 's/^v//'`
5838 + ;;
5839 +@@ -7889,7 +7891,7 @@
5840 + solaris)
5841 + xxx="-R $shrpdir"
5842 + ;;
5843 +- freebsd|netbsd|openbsd|interix)
5844 ++ freebsd|netbsd|openbsd|dragonfly|interix)
5845 + xxx="-Wl,-R$shrpdir"
5846 + ;;
5847 + bsdos|linux|irix*|dec_osf|gnu*)
5848 +Index: perl-5.8.8/Makefile.SH
5849 +===================================================================
5850 +--- perl-5.8.8.orig/Makefile.SH 2006-01-24 12:49:44 +0000
5851 ++++ perl-5.8.8/Makefile.SH 2006-02-14 13:46:57 +0000
5852 +@@ -73,7 +73,7 @@
5853 + sunos*)
5854 + linklibperl="-lperl"
5855 + ;;
5856 +- netbsd*|freebsd[234]*|openbsd*)
5857 ++ netbsd*|freebsd[234]*|openbsd*|dragonfly*)
5858 + linklibperl="-L. -lperl"
5859 + ;;
5860 + interix*)
5861 +@@ -990,6 +990,10 @@
5862 + n_dummy $(nonxs_ext): miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE
5863 + @$(LDLIBPTH) sh ext/util/make_ext nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
5864 +
5865 ++.PHONY: printconfig
5866 ++printconfig:
5867 ++ @eval `$(LDLIBPTH) ./perl -Ilib -V:$(CONFIGVAR)`; echo $$$(CONFIGVAR)
5868 ++
5869 + .PHONY: clean _tidy _mopup _cleaner1 _cleaner2 \
5870 + realclean _realcleaner clobber _clobber \
5871 + distclean veryclean _verycleaner
5872 +Index: perl-5.8.8/hints/dragonfly.sh
5873 +===================================================================
5874 +--- perl-5.8.8.orig/hints/dragonfly.sh 1970-01-01 00:00:00 +0000
5875 ++++ perl-5.8.8/hints/dragonfly.sh 2006-02-14 13:15:04 +0000
5876 +@@ -0,0 +1,118 @@
5877 ++# hints/dragonfly.sh
5878 ++#
5879 ++# This file is mostly copied from hints/freebsd.sh with the OS version
5880 ++# information taken out and only the FreeBSD-4 information intact.
5881 ++# Please check with Todd Willey <xtoddx@×××××.com> before making
5882 ++# modifications to this file.
5883 ++
5884 ++case "$osvers" in
5885 ++*) usevfork='true'
5886 ++ case "$usemymalloc" in
5887 ++ "") usemymalloc='n'
5888 ++ ;;
5889 ++ esac
5890 ++ libswanted=`echo $libswanted | sed 's/ malloc / /'`
5891 ++ ;;
5892 ++esac
5893 ++
5894 ++# Dynamic Loading flags have not changed much, so they are separated
5895 ++# out here to avoid duplicating them everywhere.
5896 ++case "$osvers" in
5897 ++*)
5898 ++ objformat=`/usr/bin/objformat`
5899 ++ if [ x$objformat = xelf ]; then
5900 ++ libpth="/usr/lib /usr/local/lib"
5901 ++ glibpth="/usr/lib /usr/local/lib"
5902 ++ ldflags="-Wl,-E "
5903 ++ lddlflags="-shared "
5904 ++ else
5905 ++ if [ -e /usr/lib/aout ]; then
5906 ++ libpth="/usr/lib/aout /usr/local/lib /usr/lib"
5907 ++ glibpth="/usr/lib/aout /usr/local/lib /usr/lib"
5908 ++ fi
5909 ++ lddlflags='-Bshareable'
5910 ++ fi
5911 ++ cccdlflags='-DPIC -fPIC'
5912 ++ ;;
5913 ++esac
5914 ++
5915 ++case "$osvers" in
5916 ++*)
5917 ++ ccflags="${ccflags} -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H"
5918 ++ if /usr/bin/file -L /usr/lib/libc.so | /usr/bin/grep -vq "not stripped" ; then
5919 ++ usenm=false
5920 ++ fi
5921 ++ ;;
5922 ++esac
5923 ++
5924 ++cat <<'EOM' >&4
5925 ++
5926 ++Some users have reported that Configure halts when testing for
5927 ++the O_NONBLOCK symbol with a syntax error. This is apparently a
5928 ++sh error. Rerunning Configure with ksh apparently fixes the
5929 ++problem. Try
5930 ++ ksh Configure [your options]
5931 ++
5932 ++EOM
5933 ++
5934 ++# From: Anton Berezin <tobez@×××××××.dk>
5935 ++# To: perl5-porters@××××.org
5936 ++# Subject: [PATCH 5.005_54] Configure - hints/freebsd.sh signal handler type
5937 ++# Date: 30 Nov 1998 19:46:24 +0100
5938 ++# Message-ID: <864srhhvcv.fsf@××××××××××××.dk>
5939 ++
5940 ++signal_t='void'
5941 ++d_voidsig='define'
5942 ++
5943 ++# This script UU/usethreads.cbu will get 'called-back' by Configure
5944 ++# after it has prompted the user for whether to use threads.
5945 ++cat > UU/usethreads.cbu <<'EOCBU'
5946 ++case "$usethreads" in
5947 ++$define|true|[yY]*)
5948 ++ lc_r=`/sbin/ldconfig -r|grep ':-lc_r'|awk '{print $NF}'|sed -n '$p'`
5949 ++ case "$osvers" in
5950 ++ *)
5951 ++ if [ ! -r "$lc_r" ]; then
5952 ++ cat <<EOM >&4
5953 ++POSIX threads should be supported by FreeBSD $osvers --
5954 ++but your system is missing the shared libc_r.
5955 ++(/sbin/ldconfig -r doesn't find any).
5956 ++
5957 ++Consider using the latest STABLE release.
5958 ++EOM
5959 ++ exit 1
5960 ++ fi
5961 ++ case "$osvers" in
5962 ++ *) ldflags="-pthread $ldflags"
5963 ++ ;;
5964 ++ esac
5965 ++ # Both in 4.x and 5.x gethostbyaddr_r exists but
5966 ++ # it is "Temporary function, not threadsafe"...
5967 ++ # Presumably earlier it didn't even exist.
5968 ++ d_gethostbyaddr_r="undef"
5969 ++ d_gethostbyaddr_r_proto="0"
5970 ++ ;;
5971 ++
5972 ++ esac
5973 ++
5974 ++ set `echo X "$libswanted "| sed -e 's/ c / c_r /'`
5975 ++ shift
5976 ++ libswanted="$*"
5977 ++ # Configure will probably pick the wrong libc to use for nm scan.
5978 ++ # The safest quick-fix is just to not use nm at all...
5979 ++ usenm=false
5980 ++
5981 ++ unset lc_r
5982 ++
5983 ++ # Even with the malloc mutexes the Perl malloc does not
5984 ++ # seem to be threadsafe in FreeBSD?
5985 ++ case "$usemymalloc" in
5986 ++ '') usemymalloc=n ;;
5987 ++ esac
5988 ++esac
5989 ++EOCBU
5990 ++
5991 ++# malloc wrap works
5992 ++case "$usemallocwrap" in
5993 ++'') usemallocwrap='define' ;;
5994 ++esac
5995 +
5996
5997 diff --git a/dev-lang/perl/files/perl-5.8.8-fbsdhints.patch b/dev-lang/perl/files/perl-5.8.8-fbsdhints.patch
5998 new file mode 100644
5999 index 0000000..7dc1a65
6000 --- /dev/null
6001 +++ b/dev-lang/perl/files/perl-5.8.8-fbsdhints.patch
6002 @@ -0,0 +1,57 @@
6003 +Index: perl-5.8.8/hints/freebsd.sh
6004 +===================================================================
6005 +--- perl-5.8.8.orig/hints/freebsd.sh
6006 ++++ perl-5.8.8/hints/freebsd.sh
6007 +@@ -88,6 +88,8 @@ case "$osvers" in
6008 + esac
6009 + libswanted=`echo $libswanted | sed 's/ malloc / /'`
6010 + libswanted=`echo $libswanted | sed 's/ bind / /'`
6011 ++ libswanted=`echo $libswanted | sed 's/ dl / /'`
6012 ++ libswanted=`echo $libswanted | sed 's/ c / /'`
6013 + # iconv gone in Perl 5.8.1, but if someone compiles 5.8.0 or earlier.
6014 + libswanted=`echo $libswanted | sed 's/ iconv / /'`
6015 + d_setregid='define'
6016 +@@ -102,6 +104,10 @@ case "$osvers" in
6017 + ;;
6018 + esac
6019 + libswanted=`echo $libswanted | sed 's/ malloc / /'`
6020 ++ libswanted=`echo $libswanted | sed 's/ bind / /'`
6021 ++ libswanted=`echo $libswanted | sed 's/ dl / /'`
6022 ++ libswanted=`echo $libswanted | sed 's/ iconv / /'`
6023 ++ libswanted=`echo $libswanted | sed 's/ c / /'`
6024 + ;;
6025 + esac
6026 +
6027 +@@ -116,17 +122,17 @@ case "$osvers" in
6028 +
6029 + *)
6030 + objformat=`/usr/bin/objformat`
6031 +- if [ x$objformat = xelf ]; then
6032 +- libpth="/usr/lib /usr/local/lib"
6033 +- glibpth="/usr/lib /usr/local/lib"
6034 +- ldflags="-Wl,-E "
6035 +- lddlflags="-shared "
6036 +- else
6037 ++ if [ x$objformat = xaout ]; then
6038 + if [ -e /usr/lib/aout ]; then
6039 + libpth="/usr/lib/aout /usr/local/lib /usr/lib"
6040 + glibpth="/usr/lib/aout /usr/local/lib /usr/lib"
6041 + fi
6042 + lddlflags='-Bshareable'
6043 ++ else
6044 ++ libpth="/usr/lib /usr/local/lib"
6045 ++ glibpth="/usr/lib /usr/local/lib"
6046 ++ ldflags="-Wl,-E"
6047 ++ lddlflags="-shared "
6048 + fi
6049 + cccdlflags='-DPIC -fPIC'
6050 + ;;
6051 +@@ -137,7 +143,7 @@ case "$osvers" in
6052 +
6053 + *)
6054 + ccflags="${ccflags} -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H"
6055 +- if /usr/bin/file -L /usr/lib/libc.so | /usr/bin/grep -vq "not stripped" ; then
6056 ++ if /usr/bin/file -L /usr/lib/libc.so | grep -vq "not stripped" ; then
6057 + usenm=false
6058 + fi
6059 + ;;
6060
6061 diff --git a/dev-lang/perl/files/perl-5.8.8-fix_file_path_chdir.patch b/dev-lang/perl/files/perl-5.8.8-fix_file_path_chdir.patch
6062 new file mode 100644
6063 index 0000000..c75aa89
6064 --- /dev/null
6065 +++ b/dev-lang/perl/files/perl-5.8.8-fix_file_path_chdir.patch
6066 @@ -0,0 +1,72 @@
6067 +ExtUtils/Command.pm (among other things) expects to be able to destroy
6068 +a strangely-permissioned testdir. This is a backport of the chdir/chmod
6069 +work performed in File::Path released in Perl 5.10.0.
6070 +
6071 +--- perl-5.8.7.orig/lib/File/Path.pm 2008-12-05 13:23:32.000000000 -0800
6072 ++++ perl-5.8.7/lib/File/Path.pm 2008-12-05 13:33:13.000000000 -0800
6073 +@@ -162,7 +162,7 @@
6074 + {
6075 + my ($path, $prefix, $up, $up_dev, $up_ino, $verbose, $safe) = @_;
6076 +
6077 +- my ($dev, $ino) = lstat $path or return 0;
6078 ++ my ($dev, $ino, $perm) = lstat $path or return 0;
6079 + unless (-d _)
6080 + {
6081 + print "unlink $prefix$path\n" if $verbose;
6082 +@@ -175,15 +175,25 @@
6083 + return 1;
6084 + }
6085 +
6086 +- unless (chdir $path)
6087 +- {
6088 ++ if (!chdir($path)) {
6089 ++ # see if we can escalate privileges to get in
6090 ++ # (e.g. funny protection mask such as -w- instead of rwx)
6091 ++ $perm &= 07777;
6092 ++ my $nperm = $perm | 0700;
6093 ++ if (!($safe or $nperm == $perm or chmod($nperm, $path))) {
6094 ++ carp "cannot make $prefix$path read-write-exec";
6095 ++ return 0;
6096 ++ }
6097 ++ elsif (!chdir($path)) {
6098 + carp "Can't chdir to $prefix$path ($!)";
6099 + return 0;
6100 ++ }
6101 + }
6102 +
6103 + # avoid a race condition where a directory may be replaced by a
6104 + # symlink between the lstat and the chdir
6105 +- my ($new_dev, $new_ino, $perm) = stat '.';
6106 ++ my ($new_dev, $new_ino);
6107 ++ ($new_dev, $new_ino, $perm) = stat '.';
6108 + unless ("$new_dev:$new_ino" eq "$dev:$ino")
6109 + {
6110 + croak "Directory $prefix$path changed before chdir, aborting";
6111 +--- perl-5.8.8.orig/lib/ExtUtils/t/Command.t
6112 ++++ perl-5.8.8/lib/ExtUtils/t/Command.t
6113 +@@ -23,7 +23,7 @@
6114 + }
6115 +
6116 + BEGIN {
6117 +- use Test::More tests => 38;
6118 ++ use Test::More tests => 39;
6119 + use File::Spec;
6120 + }
6121 +
6122 +@@ -148,7 +148,7 @@
6123 + $^O eq 'NetWare' || $^O eq 'dos' || $^O eq 'cygwin' ||
6124 + $^O eq 'MacOS'
6125 + ) {
6126 +- skip( "different file permission semantics on $^O", 4);
6127 ++ skip( "different file permission semantics on $^O", 5);
6128 + }
6129 +
6130 + @ARGV = ('testdir');
6131 +@@ -178,6 +178,7 @@
6132 +
6133 + @ARGV = ('testdir');
6134 + rm_rf;
6135 ++ ok( ! -e 'testdir', 'rm_rf can delete a read-only dir' );
6136 + }
6137 +
6138 +
6139
6140 diff --git a/dev-lang/perl/files/perl-5.8.8-gcc42-command-line.patch b/dev-lang/perl/files/perl-5.8.8-gcc42-command-line.patch
6141 new file mode 100644
6142 index 0000000..6904136
6143 --- /dev/null
6144 +++ b/dev-lang/perl/files/perl-5.8.8-gcc42-command-line.patch
6145 @@ -0,0 +1,11 @@
6146 +diff -Naur perl-5.8.8-orig/makedepend.SH perl-5.8.8/makedepend.SH
6147 +--- perl-5.8.8-orig/makedepend.SH 2006-10-01 20:05:40.000000000 -0600
6148 ++++ perl-5.8.8/makedepend.SH 2006-10-01 20:07:03.000000000 -0600
6149 +@@ -167,6 +167,7 @@
6150 + -e '/^#.*<builtin>/d' \
6151 + -e '/^#.*<built-in>/d' \
6152 + -e '/^#.*<command line>/d' \
6153 ++ -e '/^#.*<command-line>/d' \
6154 + -e '/^#.*"-"/d' \
6155 + -e '/: file path prefix .* never used$/d' \
6156 + -e 's#\.[0-9][0-9]*\.c#'"$file.c#" \
6157
6158 diff --git a/dev-lang/perl/files/perl-5.8.8-lib32.patch b/dev-lang/perl/files/perl-5.8.8-lib32.patch
6159 new file mode 100644
6160 index 0000000..88d5049
6161 --- /dev/null
6162 +++ b/dev-lang/perl/files/perl-5.8.8-lib32.patch
6163 @@ -0,0 +1,76 @@
6164 +--- a/Configure
6165 ++++ b/Configure
6166 +@@ -1255,12 +1255,12 @@ libnames=''
6167 + : change the next line if compiling for Xenix/286 on Xenix/386
6168 + xlibpth='/usr/lib/386 /lib/386'
6169 + : Possible local library directories to search.
6170 +-loclibpth="/usr/local/lib /opt/local/lib /usr/gnu/lib"
6171 +-loclibpth="$loclibpth /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib"
6172 ++loclibpth="/usr/local/lib32 /opt/local/lib32 /usr/gnu/lib32"
6173 ++loclibpth="$loclibpth /opt/gnu/lib32 /usr/GNU/lib32 /opt/GNU/lib32"
6174 +
6175 + : general looking path for locating libraries
6176 +-glibpth="/lib /usr/lib $xlibpth"
6177 +-glibpth="$glibpth /usr/ccs/lib /usr/ucblib /usr/local/lib"
6178 ++glibpth="/lib32 /usr/lib32 $xlibpth"
6179 ++glibpth="$glibpth /usr/ccs/lib32 /usr/ucblib /usr/local/lib32"
6180 + test -f /usr/shlib/libc.so && glibpth="/usr/shlib $glibpth"
6181 + test -f /shlib/libc.so && glibpth="/shlib $glibpth"
6182 +
6183 +@@ -5945,8 +5945,8 @@ fi
6184 + : Reproduce behavior of 5.005 and earlier, maybe drop that in 5.7.
6185 + case "$installstyle" in
6186 + '') case "$prefix" in
6187 +- *perl*) dflt='lib';;
6188 +- *) dflt='lib/perl5' ;;
6189 ++ *perl*) dflt='lib32';;
6190 ++ *) dflt='lib32/perl5' ;;
6191 + esac
6192 + ;;
6193 + *) dflt="$installstyle" ;;
6194 +@@ -5962,8 +5962,8 @@ installstyle=$dflt
6195 + : /opt/perl/lib/perl5... would be redundant.
6196 + : The default "style" setting is made in installstyle.U
6197 + case "$installstyle" in
6198 +-*lib/perl5*) set dflt privlib lib/$package/$version ;;
6199 +-*) set dflt privlib lib/$version ;;
6200 ++*lib32/perl5*) set dflt privlib lib32/$package/$version ;;
6201 ++*) set dflt privlib lib32/$version ;;
6202 + esac
6203 + eval $prefixit
6204 + $cat <<EOM
6205 +@@ -6465,8 +6465,8 @@ siteprefixexp="$ansexp"
6206 + prog=`echo $package | $sed 's/-*[0-9.]*$//'`
6207 + case "$sitelib" in
6208 + '') case "$installstyle" in
6209 +- *lib/perl5*) dflt=$siteprefix/lib/$package/site_$prog/$version ;;
6210 +- *) dflt=$siteprefix/lib/site_$prog/$version ;;
6211 ++ *lib32/perl5*) dflt=$siteprefix/lib32/$package/site_$prog/$version ;;
6212 ++ *) dflt=$siteprefix/lib32/site_$prog/$version ;;
6213 + esac
6214 + ;;
6215 + *) dflt="$sitelib"
6216 +@@ -6592,8 +6592,8 @@ case "$vendorprefix" in
6217 + '')
6218 + prog=`echo $package | $sed 's/-*[0-9.]*$//'`
6219 + case "$installstyle" in
6220 +- *lib/perl5*) dflt=$vendorprefix/lib/$package/vendor_$prog/$version ;;
6221 +- *) dflt=$vendorprefix/lib/vendor_$prog/$version ;;
6222 ++ *lib32/perl5*) dflt=$vendorprefix/lib32/$package/vendor_$prog/$version ;;
6223 ++ *) dflt=$vendorprefix/lib32/vendor_$prog/$version ;;
6224 + esac
6225 + ;;
6226 + *) dflt="$vendorlib"
6227 +@@ -10550,9 +10550,9 @@ else
6228 + else
6229 + for net in net socket
6230 + do
6231 +- if test -f /usr/lib/lib$net$_a; then
6232 +- ( ($nm $nm_opt /usr/lib/lib$net$_a | eval $nm_extract) || \
6233 +- $ar t /usr/lib/lib$net$_a) 2>/dev/null >> libc.list
6234 ++ if test -f /usr/lib32/lib$net$_a; then
6235 ++ ( ($nm $nm_opt /usr/lib32/lib$net$_a | eval $nm_extract) || \
6236 ++ $ar t /usr/lib32/lib$net$_a) 2>/dev/null >> libc.list
6237 + if $contains socket libc.list >/dev/null 2>&1; then
6238 + d_socket="$define"
6239 + socketlib="-l$net"
6240
6241 diff --git a/dev-lang/perl/files/perl-5.8.8-lib64.patch b/dev-lang/perl/files/perl-5.8.8-lib64.patch
6242 new file mode 100644
6243 index 0000000..4cc3aee
6244 --- /dev/null
6245 +++ b/dev-lang/perl/files/perl-5.8.8-lib64.patch
6246 @@ -0,0 +1,76 @@
6247 +--- a/Configure
6248 ++++ b/Configure
6249 +@@ -1255,12 +1255,12 @@ libnames=''
6250 + : change the next line if compiling for Xenix/286 on Xenix/386
6251 + xlibpth='/usr/lib/386 /lib/386'
6252 + : Possible local library directories to search.
6253 +-loclibpth="/usr/local/lib /opt/local/lib /usr/gnu/lib"
6254 +-loclibpth="$loclibpth /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib"
6255 ++loclibpth="/usr/local/lib64 /opt/local/lib64 /usr/gnu/lib64"
6256 ++loclibpth="$loclibpth /opt/gnu/lib64 /usr/GNU/lib64 /opt/GNU/lib64"
6257 +
6258 + : general looking path for locating libraries
6259 +-glibpth="/lib /usr/lib $xlibpth"
6260 +-glibpth="$glibpth /usr/ccs/lib /usr/ucblib /usr/local/lib"
6261 ++glibpth="/lib64 /usr/lib64 $xlibpth"
6262 ++glibpth="$glibpth /usr/ccs/lib64 /usr/ucblib /usr/local/lib64"
6263 + test -f /usr/shlib/libc.so && glibpth="/usr/shlib $glibpth"
6264 + test -f /shlib/libc.so && glibpth="/shlib $glibpth"
6265 +
6266 +@@ -5945,8 +5945,8 @@ fi
6267 + : Reproduce behavior of 5.005 and earlier, maybe drop that in 5.7.
6268 + case "$installstyle" in
6269 + '') case "$prefix" in
6270 +- *perl*) dflt='lib';;
6271 +- *) dflt='lib/perl5' ;;
6272 ++ *perl*) dflt='lib64';;
6273 ++ *) dflt='lib64/perl5' ;;
6274 + esac
6275 + ;;
6276 + *) dflt="$installstyle" ;;
6277 +@@ -5962,8 +5962,8 @@ installstyle=$dflt
6278 + : /opt/perl/lib/perl5... would be redundant.
6279 + : The default "style" setting is made in installstyle.U
6280 + case "$installstyle" in
6281 +-*lib/perl5*) set dflt privlib lib/$package/$version ;;
6282 +-*) set dflt privlib lib/$version ;;
6283 ++*lib64/perl5*) set dflt privlib lib64/$package/$version ;;
6284 ++*) set dflt privlib lib64/$version ;;
6285 + esac
6286 + eval $prefixit
6287 + $cat <<EOM
6288 +@@ -6465,8 +6465,8 @@ siteprefixexp="$ansexp"
6289 + prog=`echo $package | $sed 's/-*[0-9.]*$//'`
6290 + case "$sitelib" in
6291 + '') case "$installstyle" in
6292 +- *lib/perl5*) dflt=$siteprefix/lib/$package/site_$prog/$version ;;
6293 +- *) dflt=$siteprefix/lib/site_$prog/$version ;;
6294 ++ *lib64/perl5*) dflt=$siteprefix/lib64/$package/site_$prog/$version ;;
6295 ++ *) dflt=$siteprefix/lib64/site_$prog/$version ;;
6296 + esac
6297 + ;;
6298 + *) dflt="$sitelib"
6299 +@@ -6592,8 +6592,8 @@ case "$vendorprefix" in
6300 + '')
6301 + prog=`echo $package | $sed 's/-*[0-9.]*$//'`
6302 + case "$installstyle" in
6303 +- *lib/perl5*) dflt=$vendorprefix/lib/$package/vendor_$prog/$version ;;
6304 +- *) dflt=$vendorprefix/lib/vendor_$prog/$version ;;
6305 ++ *lib64/perl5*) dflt=$vendorprefix/lib64/$package/vendor_$prog/$version ;;
6306 ++ *) dflt=$vendorprefix/lib64/vendor_$prog/$version ;;
6307 + esac
6308 + ;;
6309 + *) dflt="$vendorlib"
6310 +@@ -10550,9 +10550,9 @@ else
6311 + else
6312 + for net in net socket
6313 + do
6314 +- if test -f /usr/lib/lib$net$_a; then
6315 +- ( ($nm $nm_opt /usr/lib/lib$net$_a | eval $nm_extract) || \
6316 +- $ar t /usr/lib/lib$net$_a) 2>/dev/null >> libc.list
6317 ++ if test -f /usr/lib64/lib$net$_a; then
6318 ++ ( ($nm $nm_opt /usr/lib64/lib$net$_a | eval $nm_extract) || \
6319 ++ $ar t /usr/lib64/lib$net$_a) 2>/dev/null >> libc.list
6320 + if $contains socket libc.list >/dev/null 2>&1; then
6321 + d_socket="$define"
6322 + socketlib="-l$net"
6323
6324 diff --git a/dev-lang/perl/files/perl-5.8.8-libnet-hostname.patch b/dev-lang/perl/files/perl-5.8.8-libnet-hostname.patch
6325 new file mode 100644
6326 index 0000000..60440e2
6327 --- /dev/null
6328 +++ b/dev-lang/perl/files/perl-5.8.8-libnet-hostname.patch
6329 @@ -0,0 +1,25 @@
6330 +commit adeb94125ab7de8d20c129a905a5159972ad9fd1
6331 +Author: Ricardo SIGNES <rjbs@××××.org>
6332 +Date: Mon Oct 22 05:01:09 2007 -0400
6333 +
6334 + hostname.t busted
6335 + Message-ID: <20071022130109.GA16748@knight>
6336 +
6337 + p4raw-id: //depot/perl@32180
6338 +
6339 +diff --git a/lib/Net/t/hostname.t b/lib/Net/t/hostname.t
6340 +index 758d304..4013d74 100644
6341 +--- a/lib/Net/t/hostname.t
6342 ++++ b/lib/Net/t/hostname.t
6343 +@@ -26,7 +26,10 @@ print "1..5\n";
6344 + $domain = domainname();
6345 +
6346 + if(defined $domain && $domain ne "") {
6347 +- print "ok 1\n";
6348 ++ print "ok 1 - defined, non-empty domainname\n";
6349 ++}
6350 ++elsif (not defined $domain) {
6351 ++ print "ok 1 # SKIP domain not fully defined\n";
6352 + }
6353 + else {
6354 + print "not ok 1\n";
6355
6356 diff --git a/dev-lang/perl/files/perl-5.8.8-links.patch b/dev-lang/perl/files/perl-5.8.8-links.patch
6357 new file mode 100644
6358 index 0000000..22e74b3
6359 --- /dev/null
6360 +++ b/dev-lang/perl/files/perl-5.8.8-links.patch
6361 @@ -0,0 +1,86 @@
6362 +--- lib/CPAN/FirstTime.pm.orig 2006-02-06 07:50:13.000000000 -0500
6363 ++++ lib/CPAN/FirstTime.pm 2006-02-06 07:50:28.000000000 -0500
6364 +@@ -292,7 +292,7 @@ by ENTER.
6365 + my(@path) = split /$Config{'path_sep'}/, $ENV{'PATH'};
6366 + local $^W = $old_warn;
6367 + my $progname;
6368 +- for $progname (qw/gzip tar unzip make lynx wget ncftpget ncftp ftp gpg/){
6369 ++ for $progname (qw/gzip tar unzip make links lynx wget ncftpget ncftp ftp gpg/){
6370 + if ($^O eq 'MacOS') {
6371 + $CPAN::Config->{$progname} = 'not_here';
6372 + next;
6373 +--- lib/CPAN.pm.orig 2006-02-06 07:54:43.000000000 -0500
6374 ++++ lib/CPAN.pm 2006-02-06 07:52:59.000000000 -0500
6375 +@@ -2604,7 +2604,7 @@ sub hosthard {
6376 +
6377 + $self->debug("localizing funkyftpwise[$url]") if $CPAN::DEBUG;
6378 + my($f,$funkyftp);
6379 +- for $f ('lynx','ncftpget','ncftp','wget') {
6380 ++ for $f ('links','lynx','ncftpget','ncftp','wget') {
6381 + next unless exists $CPAN::Config->{$f};
6382 + $funkyftp = $CPAN::Config->{$f};
6383 + next unless defined $funkyftp;
6384 +@@ -2613,7 +2613,7 @@ sub hosthard {
6385 + ($asl_ungz = $aslocal) =~ s/\.gz//;
6386 + $asl_gz = "$asl_ungz.gz";
6387 + my($src_switch) = "";
6388 +- if ($f eq "lynx"){
6389 ++ if (($f eq "lynx")||($f eq "links")){
6390 + $src_switch = " -source";
6391 + } elsif ($f eq "ncftp"){
6392 + $src_switch = " -c";
6393 +@@ -2637,10 +2637,14 @@ Trying with "$funkyftp$src_switch" to ge
6394 + my($wstatus);
6395 + if (($wstatus = system($system)) == 0
6396 + &&
6397 +- ($f eq "lynx" ?
6398 ++ (($f eq "lynx" ?
6399 + -s $asl_ungz # lynx returns 0 when it fails somewhere
6400 + : 1
6401 +- )
6402 ++ )||
6403 ++ ($f eq "links" ?
6404 ++ -s $asl_ungz # links returns 0 when it fails somewhere
6405 ++ : 1
6406 ++ ))
6407 + ) {
6408 + if (-s $aslocal) {
6409 + # Looks good
6410 +@@ -2695,7 +2699,7 @@ returned status $estatus (wstat $wstatus
6411 + });
6412 + }
6413 + return if $CPAN::Signal;
6414 +- } # lynx,ncftpget,ncftp
6415 ++ } # links,lynx,ncftpget,ncftp
6416 + } # host
6417 + }
6418 +
6419 +@@ -6022,7 +6026,7 @@ stalled.
6420 +
6421 + The CPAN module is designed to automate the make and install of perl
6422 + modules and extensions. It includes some primitive searching capabilities and
6423 +-knows how to use Net::FTP or LWP (or lynx or an external ftp client)
6424 ++knows how to use Net::FTP or LWP (or lynx or links or an external ftp client)
6425 + to fetch the raw data from the net.
6426 +
6427 + Modules are fetched from one or more of the mirrored CPAN
6428 +@@ -6975,16 +6979,18 @@ or
6429 +
6430 + =back
6431 +
6432 +-=head2 Configuring lynx or ncftp for going through a firewall
6433 ++=head2 Configuring links or lynx or ncftp for going through a firewall
6434 +
6435 + If you can go through your firewall with e.g. lynx, presumably with a
6436 + command such as
6437 +
6438 + /usr/local/bin/lynx -pscott:tiger
6439 ++ /usr/local/bin/links -pscott:tiger
6440 +
6441 + then you would configure CPAN.pm with the command
6442 +
6443 + o conf lynx "/usr/local/bin/lynx -pscott:tiger"
6444 ++ o conf links "/usr/local/bin/links -pscott:tiger"
6445 +
6446 + That's all. Similarly for ncftp or ftp, you would configure something
6447 + like
6448
6449 diff --git a/dev-lang/perl/files/perl-5.8.8-makedepend-syntax.patch b/dev-lang/perl/files/perl-5.8.8-makedepend-syntax.patch
6450 new file mode 100644
6451 index 0000000..147d499
6452 --- /dev/null
6453 +++ b/dev-lang/perl/files/perl-5.8.8-makedepend-syntax.patch
6454 @@ -0,0 +1,11 @@
6455 +--- perl-5.8.8/makedepend.SH
6456 ++++ perl-5.8.8/makedepend.SH
6457 +@@ -128,7 +128,7 @@
6458 + *.y) filebase=`basename $file .y` ;;
6459 + esac
6460 + case "$file" in
6461 +- */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;;
6462 ++ */*) finc="-I`echo $file | sed 's#/[^/]*$##'`" ;;
6463 + *) finc= ;;
6464 + esac
6465 + $echo "Finding dependencies for $filebase$_o."
6466
6467 diff --git a/dev-lang/perl/files/perl-5.8.8-perlcc.patch b/dev-lang/perl/files/perl-5.8.8-perlcc.patch
6468 new file mode 100644
6469 index 0000000..5c4b778
6470 --- /dev/null
6471 +++ b/dev-lang/perl/files/perl-5.8.8-perlcc.patch
6472 @@ -0,0 +1,11 @@
6473 +--- perl-5.8.8/ext/B/B/C.pm.orig 2007-06-07 21:12:04.000000000 +0300
6474 ++++ perl-5.8.8/ext/B/B/C.pm 2007-06-07 21:12:21.000000000 +0300
6475 +@@ -647,7 +647,7 @@
6476 + return $sym if defined $sym;
6477 + my $val= $sv->NVX;
6478 + $val .= '.00' if $val =~ /^-?\d+$/;
6479 +- $xpvnvsect->add(sprintf("0, 0, 0, %d, %s", $sv->IVX, $val));
6480 ++ $xpvnvsect->add(sprintf("0, 0, 0, %d, %s", $sv->NVX, $val));
6481 + $svsect->add(sprintf("&xpvnv_list[%d], %lu, 0x%x",
6482 + $xpvnvsect->index, $sv->REFCNT , $sv->FLAGS));
6483 + return savesym($sv, sprintf("&sv_list[%d]", $svsect->index));
6484
6485 diff --git a/dev-lang/perl/files/perl-5.8.8-reorder-INC.patch b/dev-lang/perl/files/perl-5.8.8-reorder-INC.patch
6486 new file mode 100644
6487 index 0000000..11c5692
6488 --- /dev/null
6489 +++ b/dev-lang/perl/files/perl-5.8.8-reorder-INC.patch
6490 @@ -0,0 +1,93 @@
6491 +--- perl.c.orig 2006-01-24 09:57:33.000000000 -0500
6492 ++++ perl.c 2006-01-24 10:03:15.000000000 -0500
6493 +@@ -4777,9 +4777,9 @@ S_init_perllib(pTHX)
6494 + incpush(APPLLIB_EXP, TRUE, TRUE, TRUE);
6495 + #endif
6496 +
6497 +-#ifdef ARCHLIB_EXP
6498 +- incpush(ARCHLIB_EXP, FALSE, FALSE, TRUE);
6499 +-#endif
6500 ++ /* for configuration where /usr is mounted ro (CPAN::Config, Net::Config) */
6501 ++ incpush("/etc/perl", FALSE, FALSE, TRUE);
6502 ++
6503 + #ifdef MACOS_TRADITIONAL
6504 + {
6505 + Stat_t tmpstatbuf;
6506 +@@ -4806,51 +4806,58 @@ S_init_perllib(pTHX)
6507 + #endif
6508 + #if defined(WIN32)
6509 + incpush(PRIVLIB_EXP, TRUE, FALSE, TRUE);
6510 +-#else
6511 +- incpush(PRIVLIB_EXP, FALSE, FALSE, TRUE);
6512 + #endif
6513 +
6514 +-#ifdef SITEARCH_EXP
6515 +- /* sitearch is always relative to sitelib on Windows for
6516 ++#ifdef PERL_VENDORARCH_EXP
6517 ++ /* vendorarch is always relative to vendorlib on Windows for
6518 + * DLL-based path intuition to work correctly */
6519 + # if !defined(WIN32)
6520 +- incpush(SITEARCH_EXP, FALSE, FALSE, TRUE);
6521 ++ incpush(PERL_VENDORARCH_EXP, FALSE, FALSE, TRUE);
6522 + # endif
6523 + #endif
6524 +
6525 +-#ifdef SITELIB_EXP
6526 ++#ifdef PERL_VENDORLIB_EXP
6527 + # if defined(WIN32)
6528 +- /* this picks up sitearch as well */
6529 +- incpush(SITELIB_EXP, TRUE, FALSE, TRUE);
6530 ++ incpush(PERL_VENDORLIB_EXP, TRUE, FALSE, TRUE); /* this picks up vendorarch as well */
6531 + # else
6532 +- incpush(SITELIB_EXP, FALSE, FALSE, TRUE);
6533 ++ incpush(PERL_VENDORLIB_EXP, FALSE, FALSE, TRUE);
6534 + # endif
6535 + #endif
6536 +
6537 +-#ifdef SITELIB_STEM /* Search for version-specific dirs below here */
6538 +- incpush(SITELIB_STEM, FALSE, TRUE, TRUE);
6539 ++#ifdef PERL_VENDORLIB_STEM /* Search for version-specific dirs below here */
6540 ++ incpush(PERL_VENDORLIB_STEM, FALSE, TRUE, TRUE);
6541 + #endif
6542 +
6543 +-#ifdef PERL_VENDORARCH_EXP
6544 +- /* vendorarch is always relative to vendorlib on Windows for
6545 ++#ifdef SITEARCH_EXP
6546 ++ /* sitearch is always relative to sitelib on Windows for
6547 + * DLL-based path intuition to work correctly */
6548 + # if !defined(WIN32)
6549 +- incpush(PERL_VENDORARCH_EXP, FALSE, FALSE, TRUE);
6550 ++ incpush(SITEARCH_EXP, FALSE, FALSE, TRUE);
6551 + # endif
6552 + #endif
6553 +
6554 +-#ifdef PERL_VENDORLIB_EXP
6555 ++#ifdef SITELIB_EXP
6556 + # if defined(WIN32)
6557 +- incpush(PERL_VENDORLIB_EXP, TRUE, FALSE, TRUE); /* this picks up vendorarch as well */
6558 ++ /* this picks up sitearch as well */
6559 ++ incpush(SITELIB_EXP, TRUE, FALSE, TRUE);
6560 + # else
6561 +- incpush(PERL_VENDORLIB_EXP, FALSE, FALSE, TRUE);
6562 ++ incpush(SITELIB_EXP, FALSE, FALSE, TRUE);
6563 + # endif
6564 + #endif
6565 +
6566 +-#ifdef PERL_VENDORLIB_STEM /* Search for version-specific dirs below here */
6567 +- incpush(PERL_VENDORLIB_STEM, FALSE, TRUE, TRUE);
6568 ++#ifdef SITELIB_STEM /* Search for version-specific dirs below here */
6569 ++ incpush(SITELIB_STEM, FALSE, TRUE, TRUE);
6570 + #endif
6571 +
6572 ++ incpush(ARCHLIB_EXP, FALSE, FALSE, TRUE);
6573 ++ incpush(PRIVLIB_EXP, FALSE, FALSE, TRUE);
6574 ++
6575 ++ /* Non-versioned site directory for local modules and for
6576 ++ compatability with the previous packages' site dirs */
6577 ++
6578 ++ incpush("/usr/local/lib/site_perl", TRUE, FALSE, TRUE);
6579 ++
6580 ++
6581 + #ifdef PERL_OTHERLIBDIRS
6582 + incpush(PERL_OTHERLIBDIRS, TRUE, TRUE, TRUE);
6583 + #endif
6584
6585 diff --git a/dev-lang/perl/files/perl-5.8.8-solaris-relocation.patch b/dev-lang/perl/files/perl-5.8.8-solaris-relocation.patch
6586 new file mode 100644
6587 index 0000000..f2df825
6588 --- /dev/null
6589 +++ b/dev-lang/perl/files/perl-5.8.8-solaris-relocation.patch
6590 @@ -0,0 +1,21 @@
6591 +http://sourceware.org/ml/binutils/2005-12/msg00008.html
6592 +--- hints/solaris_2.sh
6593 ++++ hints/solaris_2.sh
6594 +@@ -289,7 +289,7 @@
6595 +
6596 + END
6597 + ccdlflags="$ccdlflags -Wl,-E"
6598 +- lddlflags="$lddlflags -Wl,-E -G"
6599 ++ lddlflags="$lddlflags -shared"
6600 + fi
6601 + fi
6602 +
6603 +@@ -555,7 +555,7 @@
6604 + : #ccflags="$ccflags -Wa,`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
6605 + fi
6606 + ldflags="$ldflags -m64"
6607 +- lddlflags="$lddlflags -G -m64"
6608 ++ lddlflags="$lddlflags -m64"
6609 + ;;
6610 + *)
6611 + ccflags="$ccflags `getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
6612
6613 diff --git a/dev-lang/perl/files/perl-5.8.8-solaris11.patch b/dev-lang/perl/files/perl-5.8.8-solaris11.patch
6614 new file mode 100644
6615 index 0000000..6ba72e0
6616 --- /dev/null
6617 +++ b/dev-lang/perl/files/perl-5.8.8-solaris11.patch
6618 @@ -0,0 +1,14 @@
6619 +Thanks to the nice OpenSolaris guys, I finally figured out that on
6620 +OpenSolaris 11, the header dependencies have changed.
6621 +
6622 +--- perl.h
6623 ++++ perl.h
6624 +@@ -1192,6 +1192,8 @@
6625 + */
6626 +
6627 + #if defined(I_SYSMODE) && !defined(PERL_MICRO)
6628 ++#include <sys/stat.h>
6629 ++#include <sys/vnode.h>
6630 + #include <sys/mode.h>
6631 + #endif
6632 +
6633
6634 diff --git a/dev-lang/perl/files/perl-5.8.8-usr-local.patch b/dev-lang/perl/files/perl-5.8.8-usr-local.patch
6635 new file mode 100644
6636 index 0000000..c44b786
6637 --- /dev/null
6638 +++ b/dev-lang/perl/files/perl-5.8.8-usr-local.patch
6639 @@ -0,0 +1,25 @@
6640 +# remove /usr/local paths from all stuff thats used
6641 +# in Configure script, locincpth, loclibpth and glibpth are sedded
6642 +# afterwards not to conflict with the lib32 and lib64 patches
6643 +
6644 +diff -rubB perl-5.8.8.orig/Configure perl-5.8.8/Configure
6645 +--- perl-5.8.8.orig/Configure Tue Jan 15 10:41:29 2008
6646 ++++ perl-5.8.8/Configure Tue Jan 15 10:44:59 2008
6647 +@@ -4424,7 +4422,7 @@
6648 + : Set private lib path
6649 + case "$plibpth" in
6650 + '') if ./mips; then
6651 +- plibpth="$incpath/usr/lib /usr/local/lib /usr/ccs/lib"
6652 ++ plibpth="$incpath/usr/lib /usr/ccs/lib"
6653 + fi;;
6654 + esac
6655 + case "$libpth" in
6656 +@@ -19144,7 +19142,7 @@
6657 + case "$ranlib" in
6658 + :) ranlib='';;
6659 + '')
6660 +- ranlib=`./loc ranlib X /usr/bin /bin /usr/local/bin`
6661 ++ ranlib=`./loc ranlib X /usr/bin /bin`
6662 + $test -f $ranlib || ranlib=''
6663 + ;;
6664 + esac
6665
6666 diff --git a/dev-lang/perl/files/perl-5.8.8-utf8-boundary.patch b/dev-lang/perl/files/perl-5.8.8-utf8-boundary.patch
6667 new file mode 100644
6668 index 0000000..d0efa3f
6669 --- /dev/null
6670 +++ b/dev-lang/perl/files/perl-5.8.8-utf8-boundary.patch
6671 @@ -0,0 +1,57 @@
6672 +--- regcomp.c 2006-01-08 12:59:27.000000000 -0800
6673 ++++ regcomp.c 2007-10-05 12:07:55.000000000 -0700
6674 +@@ -135,7 +135,8 @@
6675 + I32 extralen;
6676 + I32 seen_zerolen;
6677 + I32 seen_evals;
6678 +- I32 utf8;
6679 ++ I32 utf8; /* pattern is utf8 or not */
6680 ++ I32 orig_utf8; /* pattern was originally utf8 */
6681 + #if ADD_TO_REGEXEC
6682 + char *starttry; /* -Dr: where regtry was called. */
6683 + #define RExC_starttry (pRExC_state->starttry)
6684 +@@ -161,6 +162,7 @@
6685 + #define RExC_seen_zerolen (pRExC_state->seen_zerolen)
6686 + #define RExC_seen_evals (pRExC_state->seen_evals)
6687 + #define RExC_utf8 (pRExC_state->utf8)
6688 ++#define RExC_orig_utf8 (pRExC_state->orig_utf8)
6689 +
6690 + #define ISMULT1(c) ((c) == '*' || (c) == '+' || (c) == '?')
6691 + #define ISMULT2(s) ((*s) == '*' || (*s) == '+' || (*s) == '?' || \
6692 +@@ -1749,15 +1751,17 @@
6693 + if (exp == NULL)
6694 + FAIL("NULL regexp argument");
6695 +
6696 +- RExC_utf8 = pm->op_pmdynflags & PMdf_CMP_UTF8;
6697 ++ RExC_orig_utf8 = RExC_utf8 = pm->op_pmdynflags & PMdf_CMP_UTF8;
6698 +
6699 +- RExC_precomp = exp;
6700 + DEBUG_r({
6701 + if (!PL_colorset) reginitcolors();
6702 + PerlIO_printf(Perl_debug_log, "%sCompiling REx%s `%s%*s%s'\n",
6703 + PL_colors[4],PL_colors[5],PL_colors[0],
6704 +- (int)(xend - exp), RExC_precomp, PL_colors[1]);
6705 ++ (int)(xend - exp), exp, PL_colors[1]);
6706 + });
6707 ++
6708 ++redo_first_pass:
6709 ++ RExC_precomp = exp;
6710 + RExC_flags = pm->op_pmflags;
6711 + RExC_sawback = 0;
6712 +
6713 +@@ -1783,6 +1787,17 @@
6714 + RExC_precomp = Nullch;
6715 + return(NULL);
6716 + }
6717 ++ if (RExC_utf8 && !RExC_orig_utf8) {
6718 ++ STRLEN len = xend-exp;
6719 ++ DEBUG_r(PerlIO_printf(Perl_debug_log,
6720 ++ "UTF8 mismatch! Converting to utf8 for resizing and compile\n"));
6721 ++ exp = (char*)Perl_bytes_to_utf8(aTHX_ (U8*)exp, &len);
6722 ++ xend = exp + len;
6723 ++ RExC_orig_utf8 = RExC_utf8;
6724 ++ SAVEFREEPV(exp);
6725 ++ goto redo_first_pass;
6726 ++ }
6727 ++
6728 +
6729
6730 diff --git a/dev-lang/perl/files/perl-cwd-prefix.patch b/dev-lang/perl/files/perl-cwd-prefix.patch
6731 new file mode 100644
6732 index 0000000..d6f0e9b
6733 --- /dev/null
6734 +++ b/dev-lang/perl/files/perl-cwd-prefix.patch
6735 @@ -0,0 +1,15 @@
6736 +Index: dist/Cwd/Cwd.pm
6737 +===================================================================
6738 +--- perl-5.16.3/dist/Cwd/Cwd.pm
6739 ++++ perl-5.16.3/dist/Cwd/Cwd.pm
6740 +@@ -331,8 +331,8 @@ $METHOD_MAP{NT} = $METHOD_MAP{MSWin32};
6741 + # are safe. This prevents _backtick_pwd() consulting $ENV{PATH}
6742 + # so everything works under taint mode.
6743 + my $pwd_cmd;
6744 +-foreach my $try ('/bin/pwd',
6745 +- '/usr/bin/pwd',
6746 ++foreach my $try ('@GENTOO_PORTAGE_EPREFIX@/bin/pwd',
6747 ++ '@GENTOO_PORTAGE_EPREFIX@/usr/bin/pwd',
6748 + '/QOpenSys/bin/pwd', # OS/400 PASE.
6749 + ) {
6750 +
6751
6752 diff --git a/dev-lang/perl/files/perl-fix_h2ph_include_quote.patch b/dev-lang/perl/files/perl-fix_h2ph_include_quote.patch
6753 new file mode 100644
6754 index 0000000..a71fbe6
6755 --- /dev/null
6756 +++ b/dev-lang/perl/files/perl-fix_h2ph_include_quote.patch
6757 @@ -0,0 +1,61 @@
6758 +Subject: Fix h2ph with double-quote-delimited #include directives.
6759 +
6760 +Allow the quote mark delimiter also for those #include directives chased with "h2ph -a".
6761 +
6762 +Debian bug #479762.
6763 +
6764 +Also add the directory prefix of the current file when the quote syntax is
6765 +used; 'require' will only look in @INC, not the current directory.
6766 +
6767 +Upstream change 33835.
6768 +--- a/utils/h2ph.PL
6769 ++++ b/utils/h2ph.PL
6770 +@@ -85,7 +85,7 @@ sub reindent($) {
6771 + }
6772 +
6773 + my ($t, $tab, %curargs, $new, $eval_index, $dir, $name, $args, $outfile);
6774 +-my ($incl, $incl_type, $next);
6775 ++my ($incl, $incl_type, $incl_quote, $next);
6776 + while (defined (my $file = next_file())) {
6777 + if (-l $file and -d $file) {
6778 + link_if_possible($file) if ($opt_l);
6779 +@@ -186,9 +186,10 @@ while (defined (my $file = next_file())) {
6780 + print OUT $t,"unless(defined(\&$name)) {\n sub $name () {\t",$new,";}\n}\n";
6781 + }
6782 + }
6783 +- } elsif (/^(include|import|include_next)\s*[<\"](.*)[>\"]/) {
6784 ++ } elsif (/^(include|import|include_next)\s*([<\"])(.*)[>\"]/) {
6785 + $incl_type = $1;
6786 +- $incl = $2;
6787 ++ $incl_quote = $2;
6788 ++ $incl = $3;
6789 + if (($incl_type eq 'include_next') ||
6790 + ($opt_e && exists($bad_file{$incl}))) {
6791 + $incl =~ s/\.h$/.ph/;
6792 +@@ -221,6 +222,10 @@ while (defined (my $file = next_file())) {
6793 + "warn(\$\@) if \$\@;\n");
6794 + } else {
6795 + $incl =~ s/\.h$/.ph/;
6796 ++ # copy the prefix in the quote syntax (#include "x.h") case
6797 ++ if ($incl !~ m|/| && $incl_quote eq q{"} && $file =~ m|^(.*)/|) {
6798 ++ $incl = "$1/$incl";
6799 ++ }
6800 + print OUT $t,"require '$incl';\n";
6801 + }
6802 + } elsif (/^ifdef\s+(\w+)/) {
6803 +@@ -724,8 +729,13 @@ sub queue_includes_from
6804 + $line .= <HEADER>;
6805 + }
6806 +
6807 +- if ($line =~ /^#\s*include\s+<(.*?)>/) {
6808 +- push(@ARGV, $1) unless $Is_converted{$1};
6809 ++ if ($line =~ /^#\s*include\s+([<"])(.*?)[>"]/) {
6810 ++ my ($delimiter, $new_file) = ($1, $2);
6811 ++ # copy the prefix in the quote syntax (#include "x.h") case
6812 ++ if ($delimiter eq q{"} && $file =~ m|^(.*)/|) {
6813 ++ $new_file = "$1/$new_file";
6814 ++ }
6815 ++ push(@ARGV, $new_file) unless $Is_converted{$new_file};
6816 + }
6817 + }
6818 + close HEADER;
6819
6820 diff --git a/dev-lang/perl/files/perl-h2ph-ansi-header.patch b/dev-lang/perl/files/perl-h2ph-ansi-header.patch
6821 new file mode 100644
6822 index 0000000..c7f0d72
6823 --- /dev/null
6824 +++ b/dev-lang/perl/files/perl-h2ph-ansi-header.patch
6825 @@ -0,0 +1,11 @@
6826 +--- perl-5.8.0-RC2/utils/h2ph_patched.pix 2002-06-24 12:52:31.000000000 +0200
6827 ++++ perl-5.8.0-RC2/utils/h2ph_patched 2002-06-24 12:54:32.000000000 +0200
6828 +@@ -39,6 +39,8 @@
6829 + my ($t, $tab, %curargs, $new, $eval_index, $dir, $name, $args, $outfile);
6830 + my ($incl, $next);
6831 + while (defined (my $file = next_file())) {
6832 ++ next if $file eq 'machine/ansi.h';
6833 ++
6834 + if (-l $file and -d $file) {
6835 + link_if_possible($file) if ($opt_l);
6836 + next;
6837
6838 diff --git a/dev-lang/perl/files/perl-hppa-pa7200-configure.patch b/dev-lang/perl/files/perl-hppa-pa7200-configure.patch
6839 new file mode 100644
6840 index 0000000..396209a
6841 --- /dev/null
6842 +++ b/dev-lang/perl/files/perl-hppa-pa7200-configure.patch
6843 @@ -0,0 +1,11 @@
6844 +--- Configure.orig 2006-06-02 13:14:22.000000000 -0500
6845 ++++ Configure 2006-06-02 13:07:03.000000000 -0500
6846 +@@ -2967,7 +2967,7 @@
6847 + : Try to determine whether config.sh was made on this system
6848 + case "$config_sh" in
6849 + '')
6850 +-myuname=`$uname -a 2>/dev/null`
6851 ++myuname=`$uname -a | $sed -e "s/'//" 2>/dev/null`
6852 + $test -z "$myuname" && myuname=`hostname 2>/dev/null`
6853 + # tr '[A-Z]' '[a-z]' would not work in EBCDIC
6854 + # because the A-Z/a-z are not consecutive.
6855
6856 diff --git a/dev-lang/perl/files/perl-noksh.patch b/dev-lang/perl/files/perl-noksh.patch
6857 new file mode 100644
6858 index 0000000..4c33b3e
6859 --- /dev/null
6860 +++ b/dev-lang/perl/files/perl-noksh.patch
6861 @@ -0,0 +1,16 @@
6862 +diff -burN perl-5.8.4.orig/Configure perl-5.8.4/Configure
6863 +--- perl-5.8.4.orig/Configure 2004-04-01 05:48:18.000000000 -0800
6864 ++++ perl-5.8.4/Configure 2004-06-09 12:02:54.694172368 -0700
6865 +@@ -164,6 +164,12 @@
6866 + ;;
6867 + esac
6868 +
6869 ++# 2004.06.09 rac
6870 ++# having $newsh persist as ksh here is bad news if ksh doesn't really
6871 ++# exist. this causes us to toss away a perfectly good working test in
6872 ++# bash in favour of more exotic external options. see bug 42665.
6873 ++test -x "${newsh}" || unset newsh
6874 ++
6875 + : if needed set CDPATH to a harmless value that is not chatty
6876 + : avoid bash 2.02 problems with empty CDPATH.
6877 + case "$CDPATH" in
6878
6879 diff --git a/dev-lang/perl/files/perl-perldoc-emptydirs.patch b/dev-lang/perl/files/perl-perldoc-emptydirs.patch
6880 new file mode 100644
6881 index 0000000..650248c
6882 --- /dev/null
6883 +++ b/dev-lang/perl/files/perl-perldoc-emptydirs.patch
6884 @@ -0,0 +1,10 @@
6885 +--- lib/Pod/Perldoc.pm.orig 2003-10-22 13:02:15.000000000 -0700
6886 ++++ lib/Pod/Perldoc.pm 2003-10-22 13:02:36.000000000 -0700
6887 +@@ -1513,6 +1513,7 @@
6888 + $self->{'target'} = (splitdir $s)[-1]; # XXX: why not use File::Basename?
6889 + for ($i=0; $i<@dirs; $i++) {
6890 + $dir = $dirs[$i];
6891 ++ next unless -d $dir;
6892 + ($dir = VMS::Filespec::unixpath($dir)) =~ s!/\z!! if IS_VMS;
6893 + if ( (! $self->opt_m && ( $ret = $self->check_file($dir,"$s.pod")))
6894 + or ( $ret = $self->check_file($dir,"$s.pm"))
6895
6896 diff --git a/dev-lang/perl/files/perl-picdl.patch b/dev-lang/perl/files/perl-picdl.patch
6897 new file mode 100644
6898 index 0000000..f69a680
6899 --- /dev/null
6900 +++ b/dev-lang/perl/files/perl-picdl.patch
6901 @@ -0,0 +1,13 @@
6902 +--- Makefile.SH.orig 2003-11-29 01:16:15.000000000 -0800
6903 ++++ Makefile.SH 2003-11-29 01:16:52.000000000 -0800
6904 +@@ -129,8 +129,8 @@
6905 +
6906 + ;;
6907 +
6908 +-*) pldlflags=''
6909 +- static_target='static'
6910 ++*) pldlflags="$cccdlflags"
6911 ++ static_target='static_pic'
6912 + ;;
6913 + esac
6914 +
6915
6916 diff --git a/dev-lang/perl/files/perl-prelink-lpthread.patch b/dev-lang/perl/files/perl-prelink-lpthread.patch
6917 new file mode 100644
6918 index 0000000..d38497e
6919 --- /dev/null
6920 +++ b/dev-lang/perl/files/perl-prelink-lpthread.patch
6921 @@ -0,0 +1,11 @@
6922 +--- hints/linux.sh.orig 2003-02-14 18:11:50.000000000 -0800
6923 ++++ hints/linux.sh 2003-02-14 18:12:01.000000000 -0800
6924 +@@ -43,7 +43,7 @@
6925 + # 'kaffe' has a /usr/lib/libnet.so which is not at all relevent for perl.
6926 + set `echo X "$libswanted "| sed -e 's/ bsd / /' -e 's/ net / /'`
6927 + shift
6928 +-libswanted="$*"
6929 ++libswanted="pthread $*"
6930 +
6931 + # If you have glibc, then report the version for ./myconfig bug reporting.
6932 + # (Configure doesn't need to know the specific version since it just uses
6933
6934 diff --git a/dev-lang/perl/files/perl-regexp-nossp.patch b/dev-lang/perl/files/perl-regexp-nossp.patch
6935 new file mode 100644
6936 index 0000000..d0357cd
6937 --- /dev/null
6938 +++ b/dev-lang/perl/files/perl-regexp-nossp.patch
6939 @@ -0,0 +1,11 @@
6940 +--- cflags.SH.orig 2005-07-03 23:39:10.000000000 -0400
6941 ++++ cflags.SH 2005-07-03 23:39:47.000000000 -0400
6942 +@@ -165,6 +165,8 @@
6943 + esac
6944 +
6945 + : Can we perhaps use $ansi2knr here
6946 ++ [ "x$file" = xregcomp ] && export ccflags="${ccflags} -fno-stack-protector"
6947 ++ [ "x$file" = xregexec ] && export ccflags="${ccflags} -fno-stack-protector"
6948 + echo "$cc -c -DPERL_CORE $ccflags $optimize $warn"
6949 + eval "$also "'"$cc -DPERL_CORE -c $ccflags $optimize $warn"'
6950 +
6951
6952 diff --git a/dev-lang/perl/metadata.xml b/dev-lang/perl/metadata.xml
6953 new file mode 100644
6954 index 0000000..1db3180
6955 --- /dev/null
6956 +++ b/dev-lang/perl/metadata.xml
6957 @@ -0,0 +1,9 @@
6958 +<?xml version="1.0" encoding="UTF-8"?>
6959 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
6960 +<pkgmetadata>
6961 + <herd>perl</herd>
6962 + <use>
6963 + <flag name='ithreads'>Enable Perl threads, has some compatibility problems</flag>
6964 + <flag name='perlsuid'>Enable Perl SUID install. Has some risks associated.</flag>
6965 + </use>
6966 +</pkgmetadata>
6967
6968 diff --git a/dev-lang/perl/patches/cwd.patch b/dev-lang/perl/patches/cwd.patch
6969 new file mode 100644
6970 index 0000000..99fb2be
6971 --- /dev/null
6972 +++ b/dev-lang/perl/patches/cwd.patch
6973 @@ -0,0 +1,13 @@
6974 +Index: perl/files/eblits/src_prepare-v50160001.eblit
6975 +===================================================================
6976 +--- perl.orig/files/eblits/src_prepare-v50160001.eblit
6977 ++++ perl/files/eblits/src_prepare-v50160001.eblit
6978 +@@ -57,6 +57,8 @@ eblit-perl-src_prepare() {
6979 + EPATCH_SINGLE_MSG=" ${patch} ..."
6980 + epatch "${WORKDIR}"/patches/${patch}
6981 + done < "${WORKDIR}"/patches/series
6982 ++ epatch "${FILESDIR}"/${PN}-cwd-prefix.patch
6983 ++ eprefixify dist/Cwd/Cwd.pm
6984 +
6985 + src_prepare_update_patchlevel_h
6986 +
6987
6988 diff --git a/dev-lang/perl/patches/perl.patch b/dev-lang/perl/patches/perl.patch
6989 new file mode 100644
6990 index 0000000..7a1c7ff
6991 --- /dev/null
6992 +++ b/dev-lang/perl/patches/perl.patch
6993 @@ -0,0 +1,11 @@
6994 +Index: perl/files/eblits/src_configure-v50160001.eblit
6995 +===================================================================
6996 +--- perl.orig/files/eblits/src_configure-v50160001.eblit
6997 ++++ perl/files/eblits/src_configure-v50160001.eblit
6998 +@@ -141,5 +141,6 @@ eblit-perl-src_configure() {
6999 + -Dinstallusrbinperl='n' \
7000 + -Ud_csh \
7001 + -Uusenm \
7002 ++ -Dsh="${EPREFIX}"/bin/sh \
7003 + "${myconf[@]}" || die "Unable to configure"
7004 + }
7005
7006 diff --git a/dev-lang/perl/patches/series b/dev-lang/perl/patches/series
7007 new file mode 100644
7008 index 0000000..b7708a7
7009 --- /dev/null
7010 +++ b/dev-lang/perl/patches/series
7011 @@ -0,0 +1,2 @@
7012 +cwd.patch
7013 +perl.patch
7014
7015 diff --git a/dev-lang/perl/perl-5.10.1.ebuild b/dev-lang/perl/perl-5.10.1.ebuild
7016 new file mode 100644
7017 index 0000000..e15f96c
7018 --- /dev/null
7019 +++ b/dev-lang/perl/perl-5.10.1.ebuild
7020 @@ -0,0 +1,610 @@
7021 +# Copyright 1999-2012 Gentoo Foundation
7022 +# Distributed under the terms of the GNU General Public License v2
7023 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.10.1.ebuild,v 1.23 2012/01/02 22:52:21 zmedico Exp $
7024 +
7025 +EAPI=2
7026 +
7027 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib
7028 +
7029 +PATCH_VER=9
7030 +
7031 +PERL_OLDVERSEN="5.10.0"
7032 +
7033 +SHORT_PV="${PV%.*}"
7034 +MY_P="perl-${PV/_rc/-RC}"
7035 +MY_PV="${PV%_rc*}"
7036 +
7037 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
7038 +
7039 +S="${WORKDIR}/${MY_P}"
7040 +SRC_URI="mirror://cpan/src/${MY_P}.tar.bz2
7041 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
7042 + http://dev.gentoo.org/~tove/files/${MY_P}-${PATCH_VER}.tar.bz2"
7043 +HOMEPAGE="http://www.perl.org/"
7044 +
7045 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
7046 +SLOT="0"
7047 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
7048 +#KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
7049 +IUSE="berkdb build debug doc gdbm ithreads"
7050 +
7051 +COMMON_DEPEND="berkdb? ( sys-libs/db )
7052 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
7053 + >=sys-devel/libperl-5.10.1
7054 + !!<sys-devel/libperl-5.10.1
7055 + app-arch/bzip2
7056 + sys-libs/zlib"
7057 +DEPEND="${COMMON_DEPEND}
7058 + elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs )"
7059 +RDEPEND="${COMMON_DEPEND}"
7060 +PDEPEND=">=app-admin/perl-cleaner-2_pre090920"
7061 +
7062 +dual_scripts() {
7063 + src_remove_dual_scripts perl-core/Archive-Tar 1.52 ptar ptardiff
7064 + src_remove_dual_scripts perl-core/Digest-SHA 5.47 shasum
7065 + src_remove_dual_scripts perl-core/CPAN 1.9402 cpan
7066 + src_remove_dual_scripts perl-core/CPANPLUS 0.88 cpanp cpan2dist cpanp-run-perl
7067 + src_remove_dual_scripts perl-core/Encode 2.35 enc2xs piconv
7068 + src_remove_dual_scripts perl-core/ExtUtils-MakeMaker 6.55_02 instmodsh
7069 + src_remove_dual_scripts perl-core/Module-Build 0.34_02 config_data
7070 + src_remove_dual_scripts perl-core/Module-CoreList 2.18 corelist
7071 + src_remove_dual_scripts perl-core/PodParser 1.37 pod2usage podchecker podselect
7072 + src_remove_dual_scripts perl-core/Test-Harness 3.17 prove
7073 + src_remove_dual_scripts perl-core/podlators 2.2.2 pod2man pod2text
7074 +}
7075 +
7076 +pkg_setup() {
7077 + LIBPERL="libperl$(get_libname ${MY_PV})"
7078 +
7079 + if use ithreads ; then
7080 + ewarn "THREADS WARNING:"
7081 + ewarn "PLEASE NOTE: You are compiling ${MY_P} with"
7082 + ewarn "interpreter-level threading enabled."
7083 + ewarn "Threading is not supported by all applications "
7084 + ewarn "that compile against perl. You use threading at "
7085 + ewarn "your own discretion. "
7086 + echo
7087 + fi
7088 + if has_version "~dev-lang/perl-5.8.8" ; then
7089 + ewarn "UPDATE THE PERL MODULES:"
7090 + ewarn "After updating dev-lang/perl you must reinstall"
7091 + ewarn "the installed perl modules."
7092 + ewarn "Use: perl-cleaner --all"
7093 + elif has_version dev-lang/perl ; then
7094 + # doesnot work
7095 + #if ! has_version dev-lang/perl[ithreads=,debug=] ; then
7096 + #if ! has_version dev-lang/perl[ithreads=] || ! has_version dev-lang/perl[debug=] ; then
7097 + if ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \
7098 + ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \
7099 + ( use debug && ! has_version dev-lang/perl[debug] ) || \
7100 + ( ! use debug && has_version dev-lang/perl[debug] ) ; then
7101 + ewarn "TOGGLED USE-FLAGS WARNING:"
7102 + ewarn "You changed one of the use-flags ithreads or debug."
7103 + ewarn "You must rebuild all perl-modules installed."
7104 + ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
7105 + fi
7106 + fi
7107 + dual_scripts
7108 +}
7109 +
7110 +src_prepare() {
7111 + EPATCH_SOURCE="${WORKDIR}/perl-patch" \
7112 + EPATCH_SUFFIX="diff" \
7113 + EPATCH_FORCE="yes" \
7114 + epatch
7115 +
7116 + # pod/perltoc.pod fails
7117 + ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV})
7118 + ln -s ${LIBPERL} libperl$(get_libname )
7119 +}
7120 +
7121 +myconf() {
7122 + # the myconf array is declared in src_configure
7123 + myconf=( "${myconf[@]}" "$@" )
7124 +}
7125 +
7126 +src_configure() {
7127 + declare -a myconf
7128 +
7129 + # some arches and -O do not mix :)
7130 + use ppc && replace-flags -O? -O1
7131 + # Perl has problems compiling with -Os in your flags with glibc
7132 + use elibc_uclibc || replace-flags "-Os" "-O2"
7133 + # This flag makes compiling crash in interesting ways
7134 + filter-flags "-malign-double"
7135 + # Fixes bug #97645
7136 + use ppc && filter-flags "-mpowerpc-gpopt"
7137 + # Fixes bug #143895 on gcc-4.1.1
7138 + filter-flags "-fsched2-use-superblocks"
7139 +
7140 + # this is needed because gcc 3.3-compiled kernels will hang
7141 + # the machine trying to run this test - check with `Kumba
7142 + # <rac@g.o> 2003.06.26
7143 + use mips && myconf -Dd_u32align
7144 +
7145 + use sparc && myconf -Ud_longdbl
7146 +
7147 + export LC_ALL="C"
7148 + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
7149 +
7150 + # 266337
7151 + export BUILD_BZIP2=0
7152 + export BZIP2_INCLUDE=/usr/include
7153 + export BZIP2_LIB=/usr/$(get_libdir)
7154 + cat <<-EOF > "${S}/ext/Compress-Raw-Zlib/config.in"
7155 + BUILD_ZLIB = False
7156 + INCLUDE = /usr/include
7157 + LIB = /usr/$(get_libdir)
7158 +
7159 + OLD_ZLIB = False
7160 + GZIP_OS_CODE = AUTO_DETECT
7161 + EOF
7162 +
7163 + case ${CHOST} in
7164 + *-freebsd*) osname="freebsd" ;;
7165 + *-dragonfly*) osname="dragonfly" ;;
7166 + *-netbsd*) osname="netbsd" ;;
7167 + *-openbsd*) osname="openbsd" ;;
7168 + *-darwin*) osname="darwin" ;;
7169 + *) osname="linux" ;;
7170 + esac
7171 +
7172 + if use ithreads ; then
7173 + mythreading="-multi"
7174 + myconf -Dusethreads
7175 + myarch=${CHOST}
7176 + myarch="${myarch%%-*}-${osname}-thread"
7177 + else
7178 + myarch=${CHOST}
7179 + myarch="${myarch%%-*}-${osname}"
7180 + fi
7181 + if use debug ; then
7182 + myarch="${myarch}-debug"
7183 + fi
7184 +
7185 + # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
7186 +
7187 + myndbm='U'
7188 + mygdbm='U'
7189 + mydb='U'
7190 +
7191 + if use gdbm ; then
7192 + mygdbm='D'
7193 + myndbm='D'
7194 + fi
7195 + if use berkdb ; then
7196 + mydb='D'
7197 + has_version '=sys-libs/db-1*' && myndbm='D'
7198 + fi
7199 +
7200 + myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
7201 +
7202 + if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
7203 + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
7204 + myconf -Ui_db -Ui_ndbm
7205 + fi
7206 +
7207 + if use debug ; then
7208 + append-cflags "-g"
7209 + myconf -DDEBUGGING
7210 + fi
7211 +
7212 + local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v} ${v}/${myarch}${mythreading}"; done )
7213 +
7214 + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
7215 +
7216 + if [[ $(get_libdir) != "lib" ]] ; then
7217 + # We need to use " and not ', as the written config.sh use ' ...
7218 + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
7219 + fi
7220 +
7221 + sh Configure \
7222 + -des \
7223 + -Duseshrplib \
7224 + -Darchname="${myarch}" \
7225 + -Dcc="$(tc-getCC)" \
7226 + -Doptimize="${CFLAGS}" \
7227 + -Dscriptdir=/usr/bin \
7228 + -Dprefix='/usr' \
7229 + -Dvendorprefix='/usr' \
7230 + -Dsiteprefix='/usr' \
7231 + -Dprivlib="/usr/$(get_libdir)/perl5/${MY_PV}" \
7232 + -Darchlib="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}" \
7233 + -Dvendorlib="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}" \
7234 + -Dvendorarch="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}" \
7235 + -Dsitelib="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}" \
7236 + -Dsitearch="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}/${myarch}${mythreading}" \
7237 + -Dman1dir=/usr/share/man/man1 \
7238 + -Dman3dir=/usr/share/man/man3 \
7239 + -Dinstallman1dir=/usr/share/man/man1 \
7240 + -Dinstallman3dir=/usr/share/man/man3 \
7241 + -Dman1ext='1' \
7242 + -Dman3ext='3pm' \
7243 + -Dlibperl="${LIBPERL}" \
7244 + -Dlocincpth=' ' \
7245 + -Duselargefiles \
7246 + -Dd_semctl_semun \
7247 + -Dinc_version_list="$inclist" \
7248 + -Dcf_by='Gentoo' \
7249 + -Dmyhostname='localhost' \
7250 + -Dperladmin='root@localhost' \
7251 + -Dinstallusrbinperl='n' \
7252 + -Ud_csh \
7253 + -Uusenm \
7254 + "${myconf[@]}" || die "Unable to configure"
7255 +}
7256 +
7257 +src_test() {
7258 +# use elibc_uclibc && export MAKEOPTS="${MAKEOPTS} -j1"
7259 +# TEST_JOBS=$(echo -j1 ${MAKEOPTS} | sed -r 's/.*(-j[[:space:]]*|--jobs=)([[:digit:]]+).*/\2/' ) \
7260 + make test_harness || die "test failed"
7261 +}
7262 +
7263 +src_install() {
7264 + export LC_ALL="C"
7265 + local i
7266 + local coredir="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}/CORE"
7267 +
7268 + # Fix for "stupid" modules and programs
7269 + dodir /usr/$(get_libdir)/perl5/site_perl/${MY_PV}/${myarch}${mythreading}
7270 +
7271 + local installtarget=install
7272 + if use build ; then
7273 + installtarget=install.perl
7274 + fi
7275 + make DESTDIR="${D}" ${installtarget} || die "Unable to make ${installtarget}"
7276 +
7277 + rm -f "${D}"/usr/bin/perl
7278 + ln -s perl${MY_PV} "${D}"/usr/bin/perl
7279 +
7280 + dolib.so "${D}"/${coredir}/${LIBPERL} || die
7281 + dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
7282 + dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname) || die
7283 + rm -f "${D}"/${coredir}/${LIBPERL}
7284 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/${LIBPERL}
7285 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname ${SHORT_PV})
7286 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname)
7287 +
7288 + rm -rf "${D}"/usr/share/man/man3 || die "Unable to remove module man pages"
7289 +# cp -f utils/h2ph utils/h2ph_patched
7290 +# epatch "${FILESDIR}"/${PN}-h2ph-ansi-header.patch
7291 +#
7292 +# LD_LIBRARY_PATH=. ./perl -Ilib utils/h2ph_patched \
7293 +# -a -d "${D}"/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading} <<EOF
7294 +#asm/termios.h
7295 +#syscall.h
7296 +#syslimits.h
7297 +#syslog.h
7298 +#sys/ioctl.h
7299 +#sys/socket.h
7300 +#sys/time.h
7301 +#wait.h
7302 +#EOF
7303 +
7304 +# vvv still needed?
7305 +# # This is to fix a missing c flag for backwards compat
7306 +# for i in $(find "${D}"/usr/$(get_libdir)/perl5 -iname "Config.pm" ) ; do
7307 +# sed -i \
7308 +# -e "s:ccflags=':ccflags='-DPERL5 :" \
7309 +# -e "s:cppflags=':cppflags='-DPERL5 :" \
7310 +# "${i}" || die "Sed failed"
7311 +# done
7312 +
7313 + # A poor fix for the miniperl issues
7314 + dosed 's:./miniperl:/usr/bin/perl:' /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
7315 + fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
7316 + dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
7317 + fperms 0755 /usr/bin/xsubpp
7318 +
7319 + # This removes ${D} from Config.pm and .packlist
7320 + for i in $(find "${D}" -iname "Config.pm" -o -iname ".packlist" ) ; do
7321 + einfo "Removing ${D} from ${i}..."
7322 + sed -i -e "s:${D}::" "${i}" || die "Sed failed"
7323 + done
7324 +
7325 + # Note: find out from psm why we would need/want this.
7326 + # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
7327 + # find "${D}" -name "*NDBM*" | xargs rm -f
7328 +
7329 + dodoc Changes* README AUTHORS || die
7330 +
7331 + if use doc ; then
7332 + # HTML Documentation
7333 + # We expect errors, warnings, and such with the following.
7334 +
7335 + dodir /usr/share/doc/${PF}/html
7336 + ./perl installhtml \
7337 + --podroot='.' \
7338 + --podpath='lib:ext:pod:vms' \
7339 + --recurse \
7340 + --htmldir="${D}/usr/share/doc/${PF}/html" \
7341 + --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
7342 + fi
7343 +
7344 + dual_scripts
7345 +
7346 + if use build ; then
7347 + src_remove_extra_files
7348 + fi
7349 +}
7350 +
7351 +pkg_postinst() {
7352 + local INC DIR file
7353 +
7354 + dual_scripts
7355 +
7356 + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${MY_PV}'|etc|local|perl$/; print "$line\n" }')
7357 + if [[ "${ROOT}" = "/" ]] ; then
7358 + ebegin "Removing old .ph files"
7359 + for DIR in ${INC} ; do
7360 + if [[ -d "${ROOT}/${DIR}" ]] ; then
7361 + for file in $(find "${ROOT}/${DIR}" -name "*.ph" -type f ) ; do
7362 + rm -f "${ROOT}/${file}"
7363 + einfo "<< ${file}"
7364 + done
7365 + fi
7366 + done
7367 + # Silently remove the now empty dirs
7368 + for DIR in ${INC} ; do
7369 + if [[ -d "${ROOT}/${DIR}" ]] ; then
7370 + find "${ROOT}/${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
7371 + fi
7372 + done
7373 + ebegin "Generating ConfigLocal.pm (ignore any error)"
7374 + enc2xs -C
7375 + ebegin "Converting C header files to the corresponding Perl format"
7376 + cd /usr/include
7377 + h2ph -Q *
7378 + h2ph -Q -r sys/* arpa/* netinet/* bits/* security/* asm/* gnu/* linux/*
7379 + fi
7380 +
7381 +# This has been moved into a function because rumor has it that a future release
7382 +# of portage will allow us to check what version was just removed - which means
7383 +# we will be able to invoke this only as needed :)
7384 + # Tried doing this via -z, but $INC is too big...
7385 + if [[ "${INC}x" != "x" ]]; then
7386 + cleaner_msg
7387 + epause 5
7388 + fi
7389 +}
7390 +
7391 +pkg_postrm(){
7392 + ${IS_PERL} && dual_scripts
7393 +}
7394 +
7395 +cleaner_msg() {
7396 + eerror "You have had multiple versions of perl. It is recommended"
7397 + eerror "that you run perl-cleaner now. perl-cleaner will"
7398 + eerror "assist with this transition. This script is capable"
7399 + eerror "of cleaning out old .ph files, rebuilding modules for "
7400 + eerror "your new version of perl, as well as re-emerging"
7401 + eerror "applications that compiled against your old libperl$(get_libname)"
7402 + eerror
7403 + eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
7404 + eerror "Part of the rebuilding of applications compiled against "
7405 + eerror "your old libperl involves temporarily unmerging"
7406 + eerror "them - interruptions could leave you with unmerged"
7407 + eerror "packages before they can be remerged."
7408 + eerror ""
7409 + eerror "If you have run perl-cleaner and a package still gives"
7410 + eerror "you trouble, and re-emerging it fails to correct"
7411 + eerror "the problem, please check http://bugs.gentoo.org/"
7412 + eerror "for more information or to report a bug."
7413 + eerror ""
7414 +}
7415 +
7416 +src_remove_dual_scripts() {
7417 + local i pkg ver ff
7418 + pkg="$1"
7419 + ver="$2"
7420 + shift 2
7421 + if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ;then
7422 + for i in "$@" ; do
7423 + ff=`echo ${ROOT}/usr/share/man/man1/${i}-${ver}-${P}.1*`
7424 + ff=${ff##*.1}
7425 + alternatives_auto_makesym "/usr/bin/${i}" "/usr/bin/${i}-[0-9]*"
7426 + alternatives_auto_makesym "/usr/share/man/man1/${i}.1${ff}" "/usr/share/man/man1/${i}-[0-9]*"
7427 + done
7428 + elif has "${EBUILD_PHASE:-none}" "setup" ; then
7429 + for i in "$@" ; do
7430 + if [[ -f ${ROOT}/usr/bin/${i} && ! -h ${ROOT}/usr/bin/${i} ]] ; then
7431 + has_version ${pkg} && ewarn "You must reinstall $pkg !"
7432 + break
7433 + fi
7434 + done
7435 + else
7436 + for i in "$@" ; do
7437 + mv "${D}"/usr/bin/${i}{,-${ver}-${P}} || die
7438 + mv "${D}"/usr/share/man/man1/${i}{.1,-${ver}-${P}.1} || \
7439 + echo "/usr/share/man/man1/${i}.1 does not exist!"
7440 + done
7441 + fi
7442 +}
7443 +
7444 +src_remove_extra_files() {
7445 + local prefix="./usr" # ./ is important
7446 + local bindir="${prefix}/bin"
7447 + local libdir="${prefix}/$(get_libdir)"
7448 + local perlroot="${libdir}/perl5" # perl installs per-arch dirs
7449 + local prV="${perlroot}/${MY_PV}"
7450 + local prVA="${prV}/${myarch}${mythreading}"
7451 +
7452 + # I made this list from the Mandr*, Debian and ex-Connectiva perl-base list
7453 + # Then, I added several files to get GNU autotools running
7454 + # FIXME: should this be in a separated file to be sourced?
7455 + local MINIMAL_PERL_INSTALL="
7456 + ${bindir}/h2ph
7457 + ${bindir}/perl
7458 + ${bindir}/perl${MY_PV}
7459 + ${bindir}/pod2man
7460 + ${libdir}/${LIBPERL}
7461 + ${libdir}/libperl$(get_libname)
7462 + ${libdir}/libperl$(get_libname ${SHORT_PV})
7463 + ${prV}/attributes.pm
7464 + ${prV}/AutoLoader.pm
7465 + ${prV}/autouse.pm
7466 + ${prV}/base.pm
7467 + ${prV}/bigint.pm
7468 + ${prV}/bignum.pm
7469 + ${prV}/bigrat.pm
7470 + ${prV}/blib.pm
7471 + ${prV}/bytes_heavy.pl
7472 + ${prV}/bytes.pm
7473 + ${prV}/Carp/Heavy.pm
7474 + ${prV}/Carp.pm
7475 + ${prV}/charnames.pm
7476 + ${prV}/Class/Struct.pm
7477 + ${prV}/constant.pm
7478 + ${prV}/diagnostics.pm
7479 + ${prV}/DirHandle.pm
7480 + ${prV}/Exporter/Heavy.pm
7481 + ${prV}/Exporter.pm
7482 + ${prV}/ExtUtils/Command.pm
7483 + ${prV}/ExtUtils/Constant.pm
7484 + ${prV}/ExtUtils/Embed.pm
7485 + ${prV}/ExtUtils/Installed.pm
7486 + ${prV}/ExtUtils/Install.pm
7487 + ${prV}/ExtUtils/Liblist.pm
7488 + ${prV}/ExtUtils/MakeMaker.pm
7489 + ${prV}/ExtUtils/Manifest.pm
7490 + ${prV}/ExtUtils/Mkbootstrap.pm
7491 + ${prV}/ExtUtils/Mksymlists.pm
7492 + ${prV}/ExtUtils/MM_Any.pm
7493 + ${prV}/ExtUtils/MM_MacOS.pm
7494 + ${prV}/ExtUtils/MM.pm
7495 + ${prV}/ExtUtils/MM_Unix.pm
7496 + ${prV}/ExtUtils/MY.pm
7497 + ${prV}/ExtUtils/Packlist.pm
7498 + ${prV}/ExtUtils/testlib.pm
7499 + ${prV}/ExtUtils/Miniperl.pm
7500 + ${prV}/ExtUtils/Command/MM.pm
7501 + ${prV}/ExtUtils/Constant/Base.pm
7502 + ${prV}/ExtUtils/Constant/Utils.pm
7503 + ${prV}/ExtUtils/Constant/XS.pm
7504 + ${prV}/ExtUtils/Liblist/Kid.pm
7505 + ${prV}/ExtUtils/MakeMaker/bytes.pm
7506 + ${prV}/ExtUtils/MakeMaker/vmsish.pm
7507 + ${prV}/fields.pm
7508 + ${prV}/File/Basename.pm
7509 + ${prV}/File/Compare.pm
7510 + ${prV}/File/Copy.pm
7511 + ${prV}/File/Find.pm
7512 + ${prV}/FileHandle.pm
7513 + ${prV}/File/Path.pm
7514 + ${prV}/File/Spec.pm
7515 + ${prV}/File/Spec/Unix.pm
7516 + ${prV}/File/stat.pm
7517 + ${prV}/filetest.pm
7518 + ${prVA}/attrs.pm
7519 + ${prVA}/auto/attrs
7520 + ${prVA}/auto/Cwd/Cwd$(get_libname)
7521 + ${prVA}/auto/Data/Dumper/Dumper$(get_libname)
7522 + ${prVA}/auto/DynaLoader/dl_findfile.al
7523 + ${prVA}/auto/Fcntl/Fcntl$(get_libname)
7524 + ${prVA}/auto/File/Glob/Glob$(get_libname)
7525 + ${prVA}/auto/IO/IO$(get_libname)
7526 + ${prVA}/auto/POSIX/autosplit.ix
7527 + ${prVA}/auto/POSIX/fstat.al
7528 + ${prVA}/auto/POSIX/load_imports.al
7529 + ${prVA}/auto/POSIX/POSIX.bs
7530 + ${prVA}/auto/POSIX/POSIX$(get_libname)
7531 + ${prVA}/auto/POSIX/stat.al
7532 + ${prVA}/auto/POSIX/tmpfile.al
7533 + ${prVA}/auto/re/re$(get_libname)
7534 + ${prVA}/auto/Socket/Socket$(get_libname)
7535 + ${prVA}/auto/Storable/autosplit.ix
7536 + ${prVA}/auto/Storable/_retrieve.al
7537 + ${prVA}/auto/Storable/retrieve.al
7538 + ${prVA}/auto/Storable/Storable$(get_libname)
7539 + ${prVA}/auto/Storable/_store.al
7540 + ${prVA}/auto/Storable/store.al
7541 + ${prVA}/B/Deparse.pm
7542 + ${prVA}/B.pm
7543 + ${prVA}/Config.pm
7544 + ${prVA}/Config_heavy.pl
7545 + ${prVA}/CORE/libperl$(get_libname)
7546 + ${prVA}/Cwd.pm
7547 + ${prVA}/Data/Dumper.pm
7548 + ${prVA}/DynaLoader.pm
7549 + ${prVA}/encoding.pm
7550 + ${prVA}/Errno.pm
7551 + ${prVA}/Fcntl.pm
7552 + ${prVA}/File/Glob.pm
7553 + ${prVA}/_h2ph_pre.ph
7554 + ${prVA}/IO/File.pm
7555 + ${prVA}/IO/Handle.pm
7556 + ${prVA}/IO/Pipe.pm
7557 + ${prVA}/IO.pm
7558 + ${prVA}/IO/Seekable.pm
7559 + ${prVA}/IO/Select.pm
7560 + ${prVA}/IO/Socket.pm
7561 + ${prVA}/lib.pm
7562 + ${prVA}/NDBM_File.pm
7563 + ${prVA}/ops.pm
7564 + ${prVA}/POSIX.pm
7565 + ${prVA}/re.pm
7566 + ${prVA}/Socket.pm
7567 + ${prVA}/Storable.pm
7568 + ${prVA}/threads
7569 + ${prVA}/threads.pm
7570 + ${prVA}/XSLoader.pm
7571 + ${prV}/Getopt/Long.pm
7572 + ${prV}/Getopt/Std.pm
7573 + ${prV}/if.pm
7574 + ${prV}/integer.pm
7575 + ${prV}/IO/Socket/INET.pm
7576 + ${prV}/IO/Socket/UNIX.pm
7577 + ${prV}/IPC/Open2.pm
7578 + ${prV}/IPC/Open3.pm
7579 + ${prV}/less.pm
7580 + ${prV}/List/Util.pm
7581 + ${prV}/locale.pm
7582 + ${prV}/open.pm
7583 + ${prV}/overload.pm
7584 + ${prV}/Pod/InputObjects.pm
7585 + ${prV}/Pod/Man.pm
7586 + ${prV}/Pod/ParseLink.pm
7587 + ${prV}/Pod/Parser.pm
7588 + ${prV}/Pod/Select.pm
7589 + ${prV}/Pod/Text.pm
7590 + ${prV}/Pod/Usage.pm
7591 + ${prV}/PerlIO.pm
7592 + ${prV}/Scalar/Util.pm
7593 + ${prV}/SelectSaver.pm
7594 + ${prV}/sigtrap.pm
7595 + ${prV}/sort.pm
7596 + ${prV}/stat.pl
7597 + ${prV}/strict.pm
7598 + ${prV}/subs.pm
7599 + ${prV}/Symbol.pm
7600 + ${prV}/Text/ParseWords.pm
7601 + ${prV}/Text/Tabs.pm
7602 + ${prV}/Text/Wrap.pm
7603 + ${prV}/Time/Local.pm
7604 + ${prV}/unicore/Canonical.pl
7605 + ${prV}/unicore/Exact.pl
7606 + ${prV}/unicore/lib/gc_sc/Digit.pl
7607 + ${prV}/unicore/lib/gc_sc/Word.pl
7608 + ${prV}/unicore/PVA.pl
7609 + ${prV}/unicore/To/Fold.pl
7610 + ${prV}/unicore/To/Lower.pl
7611 + ${prV}/unicore/To/Upper.pl
7612 + ${prV}/utf8_heavy.pl
7613 + ${prV}/utf8.pm
7614 + ${prV}/vars.pm
7615 + ${prV}/vmsish.pm
7616 + ${prV}/warnings
7617 + ${prV}/warnings.pm
7618 + ${prV}/warnings/register.pm"
7619 +
7620 + pushd "${D}" > /dev/null
7621 + # Remove cruft
7622 + einfo "Removing files that are not in the minimal install"
7623 + echo "${MINIMAL_PERL_INSTALL}"
7624 + for f in $(find . -type f ) ; do
7625 + has "${f}" ${MINIMAL_PERL_INSTALL} || rm -f "${f}"
7626 + done
7627 + # Remove empty directories
7628 + find . -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
7629 + popd > /dev/null
7630 +}
7631
7632 diff --git a/dev-lang/perl/perl-5.12.3-r1.ebuild b/dev-lang/perl/perl-5.12.3-r1.ebuild
7633 new file mode 100644
7634 index 0000000..5856f99
7635 --- /dev/null
7636 +++ b/dev-lang/perl/perl-5.12.3-r1.ebuild
7637 @@ -0,0 +1,638 @@
7638 +# Copyright 1999-2012 Gentoo Foundation
7639 +# Distributed under the terms of the GNU General Public License v2
7640 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.12.3-r1.ebuild,v 1.8 2012/01/02 22:52:21 zmedico Exp $
7641 +
7642 +EAPI=3
7643 +
7644 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib
7645 +
7646 +PATCH_VER=4
7647 +
7648 +PERL_OLDVERSEN="5.12.2 5.12.1 5.12.0"
7649 +
7650 +SHORT_PV="${PV%.*}"
7651 +MY_P="perl-${PV/_rc/-RC}"
7652 +MY_PV="${PV%_rc*}"
7653 +
7654 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
7655 +
7656 +SRC_URI="
7657 + mirror://cpan/src/${MY_P}.tar.bz2
7658 + mirror://cpan/authors/id/R/RJ/RJBS/${MY_P}.tar.bz2
7659 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
7660 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2"
7661 +# mirror://cpan/src/${MY_P}.tar.bz2
7662 +# mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
7663 +HOMEPAGE="http://www.perl.org/"
7664 +
7665 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
7666 +SLOT="0"
7667 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
7668 +IUSE="berkdb build debug doc gdbm ithreads"
7669 +
7670 +COMMON_DEPEND="berkdb? ( sys-libs/db )
7671 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
7672 + >=sys-devel/libperl-5.10.1
7673 + !!<sys-devel/libperl-5.10.1
7674 + app-arch/bzip2
7675 + sys-libs/zlib"
7676 +DEPEND="${COMMON_DEPEND}
7677 + elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs )"
7678 +RDEPEND="${COMMON_DEPEND}"
7679 +PDEPEND=">=app-admin/perl-cleaner-2.5"
7680 +
7681 +S="${WORKDIR}/${MY_P}"
7682 +
7683 +dual_scripts() {
7684 + src_remove_dual_scripts perl-core/Archive-Tar 1.54 ptar ptardiff
7685 + src_remove_dual_scripts perl-core/Digest-SHA 5.47 shasum
7686 + src_remove_dual_scripts perl-core/CPAN 1.9456 cpan
7687 + src_remove_dual_scripts perl-core/CPANPLUS 0.90 cpanp cpan2dist cpanp-run-perl
7688 + src_remove_dual_scripts perl-core/Encode 2.39 enc2xs piconv
7689 + src_remove_dual_scripts perl-core/ExtUtils-MakeMaker 6.56 instmodsh
7690 + src_remove_dual_scripts perl-core/Module-Build 0.3603 config_data
7691 + src_remove_dual_scripts perl-core/Module-CoreList 2.43 corelist
7692 + src_remove_dual_scripts perl-core/PodParser 1.37 pod2usage podchecker podselect
7693 + src_remove_dual_scripts perl-core/Test-Harness 3.17 prove
7694 + src_remove_dual_scripts perl-core/podlators 2.3.1 pod2man pod2text
7695 +}
7696 +
7697 +pkg_setup() {
7698 + case ${CHOST} in
7699 + *-freebsd*) osname="freebsd" ;;
7700 + *-dragonfly*) osname="dragonfly" ;;
7701 + *-netbsd*) osname="netbsd" ;;
7702 + *-openbsd*) osname="openbsd" ;;
7703 + *-darwin*) osname="darwin" ;;
7704 + *) osname="linux" ;;
7705 + esac
7706 +
7707 + if use ithreads ; then
7708 + mythreading="-multi"
7709 + myarch="${CHOST%%-*}-${osname}-thread"
7710 + else
7711 + myarch="${CHOST%%-*}-${osname}"
7712 + fi
7713 + if use debug ; then
7714 + myarch="${myarch}-debug"
7715 + fi
7716 +
7717 + LIBPERL="libperl$(get_libname ${MY_PV} )"
7718 + PRIV_LIB="/usr/$(get_libdir)/perl5/${MY_PV}"
7719 + ARCH_LIB="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
7720 + SITE_LIB="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}"
7721 + SITE_ARCH="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}/${myarch}${mythreading}"
7722 + VENDOR_LIB="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}"
7723 + VENDOR_ARCH="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}"
7724 +
7725 + if use ithreads ; then
7726 + echo ""
7727 + ewarn "THREADS WARNING:"
7728 + ewarn "PLEASE NOTE: You are compiling ${MY_P} with"
7729 + ewarn "interpreter-level threading enabled."
7730 + ewarn "Threading is not supported by all applications "
7731 + ewarn "that compile against perl. You use threading at "
7732 + ewarn "your own discretion. "
7733 + fi
7734 + if has_version "<dev-lang/perl-${SHORT_PV}" ; then
7735 + echo ""
7736 + ewarn "UPDATE THE PERL MODULES:"
7737 + ewarn "After updating dev-lang/perl you must reinstall"
7738 + ewarn "the installed perl modules."
7739 + ewarn "Use: perl-cleaner --all"
7740 + elif has_version dev-lang/perl ; then
7741 + # doesnot work
7742 + #if ! has_version dev-lang/perl[ithreads=,debug=] ; then
7743 + #if ! has_version dev-lang/perl[ithreads=] || ! has_version dev-lang/perl[debug=] ; then
7744 + if ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \
7745 + ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \
7746 + ( use debug && ! has_version dev-lang/perl[debug] ) || \
7747 + ( ! use debug && has_version dev-lang/perl[debug] ) ; then
7748 + echo ""
7749 + ewarn "TOGGLED USE-FLAGS WARNING:"
7750 + ewarn "You changed one of the use-flags ithreads or debug."
7751 + ewarn "You must rebuild all perl-modules installed."
7752 + ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
7753 + fi
7754 + fi
7755 + dual_scripts
7756 +}
7757 +
7758 +src_prepare_update_patchlevel_h() {
7759 + [[ -f ${WORKDIR}/perl-patch/series ]] || return 0
7760 +
7761 + while read patch level ; do
7762 + sed -i -e "s/^\t,NULL$/ ,\"${patch//__/_}\"\n&/" "${S}"/patchlevel.h || die
7763 + done < "${WORKDIR}"/perl-patch/series
7764 +}
7765 +
7766 +src_prepare() {
7767 + EPATCH_SOURCE="${WORKDIR}/perl-patch" \
7768 + EPATCH_SUFFIX="diff" \
7769 + EPATCH_FORCE="yes" \
7770 + EPATCH_OPTS="-p1" \
7771 + epatch
7772 +
7773 + src_prepare_update_patchlevel_h
7774 +
7775 + # pod/perltoc.pod fails
7776 + # lib/ExtUtils/t/Embed.t fails
7777 + ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV})
7778 + ln -s ${LIBPERL} libperl$(get_libname )
7779 +}
7780 +
7781 +myconf() {
7782 + # the myconf array is declared in src_configure
7783 + myconf=( "${myconf[@]}" "$@" )
7784 +}
7785 +
7786 +src_configure() {
7787 + declare -a myconf
7788 +
7789 + export LC_ALL="C"
7790 + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
7791 +
7792 + # some arches and -O do not mix :)
7793 + use ppc && replace-flags -O? -O1
7794 + # Perl has problems compiling with -Os in your flags with glibc
7795 + use elibc_uclibc || replace-flags "-Os" "-O2"
7796 + # This flag makes compiling crash in interesting ways
7797 + filter-flags "-malign-double"
7798 + # Fixes bug #97645
7799 + use ppc && filter-flags "-mpowerpc-gpopt"
7800 + # Fixes bug #143895 on gcc-4.1.1
7801 + filter-flags "-fsched2-use-superblocks"
7802 +
7803 + # this is needed because gcc 3.3-compiled kernels will hang
7804 + # the machine trying to run this test - check with `Kumba
7805 + # <rac@g.o> 2003.06.26
7806 + use mips && myconf -Dd_u32align
7807 +
7808 + use sparc && myconf -Ud_longdbl
7809 +
7810 + # 266337
7811 + export BUILD_BZIP2=0
7812 + export BZIP2_INCLUDE=/usr/include
7813 + export BZIP2_LIB=/usr/$(get_libdir)
7814 + cat <<-EOF > "${S}/cpan/Compress-Raw-Zlib/config.in"
7815 + BUILD_ZLIB = False
7816 + INCLUDE = /usr/include
7817 + LIB = /usr/$(get_libdir)
7818 +
7819 + OLD_ZLIB = False
7820 + GZIP_OS_CODE = AUTO_DETECT
7821 + EOF
7822 +
7823 + # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
7824 +
7825 + myndbm='U'
7826 + mygdbm='U'
7827 + mydb='U'
7828 +
7829 + if use gdbm ; then
7830 + mygdbm='D'
7831 + myndbm='D'
7832 + fi
7833 + if use berkdb ; then
7834 + mydb='D'
7835 + has_version '=sys-libs/db-1*' && myndbm='D'
7836 + fi
7837 +
7838 + myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
7839 +
7840 + if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
7841 + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
7842 + myconf -Ui_db -Ui_ndbm
7843 + fi
7844 +
7845 + use ithreads && myconf -Dusethreads
7846 +
7847 + if use debug ; then
7848 + append-cflags "-g"
7849 + myconf -DDEBUGGING
7850 + elif [[ ${CFLAGS} == *-g* ]] ; then
7851 + myconf -DDEBUGGING=-g
7852 + else
7853 + myconf -DDEBUGGING=none
7854 + fi
7855 +
7856 + if [[ -n ${PERL_OLDVERSEN} ]] ; then
7857 + local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v}/${myarch}${mythreading} ${v} "; done )
7858 + myconf -Dinc_version_list="$inclist"
7859 + fi
7860 +
7861 + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
7862 +
7863 + if [[ $(get_libdir) != "lib" ]] ; then
7864 + # We need to use " and not ', as the written config.sh use ' ...
7865 + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
7866 + fi
7867 +
7868 + sh Configure \
7869 + -des \
7870 + -Duseshrplib \
7871 + -Darchname="${myarch}" \
7872 + -Dcc="$(tc-getCC)" \
7873 + -Doptimize="${CFLAGS}" \
7874 + -Dldflags="${LDFLAGS}" \
7875 + -Dprefix='/usr' \
7876 + -Dsiteprefix='/usr' \
7877 + -Dvendorprefix='/usr' \
7878 + -Dscriptdir='/usr/bin' \
7879 + -Dprivlib="${PRIV_LIB}" \
7880 + -Darchlib="${ARCH_LIB}" \
7881 + -Dsitelib="${SITE_LIB}" \
7882 + -Dsitearch="${SITE_ARCH}" \
7883 + -Dvendorlib="${VENDOR_LIB}" \
7884 + -Dvendorarch="${VENDOR_ARCH}" \
7885 + -Dman1dir=/usr/share/man/man1 \
7886 + -Dman3dir=/usr/share/man/man3 \
7887 + -Dsiteman1dir=/usr/share/man/man1 \
7888 + -Dsiteman3dir=/usr/share/man/man3 \
7889 + -Dvendorman1dir=/usr/share/man/man1 \
7890 + -Dvendorman3dir=/usr/share/man/man3 \
7891 + -Dman1ext='1' \
7892 + -Dman3ext='3pm' \
7893 + -Dlibperl="${LIBPERL}" \
7894 + -Dlocincpth=' ' \
7895 + -Duselargefiles \
7896 + -Dd_semctl_semun \
7897 + -Dcf_by='Gentoo' \
7898 + -Dmyhostname='localhost' \
7899 + -Dperladmin='root@localhost' \
7900 + -Dinstallusrbinperl='n' \
7901 + -Ud_csh \
7902 + -Uusenm \
7903 + "${myconf[@]}" || die "Unable to configure"
7904 +}
7905 +
7906 +src_compile() {
7907 + # bug 331113
7908 + emake -j1 || die "emake failed"
7909 +}
7910 +
7911 +src_test() {
7912 + if [[ ${EUID} == 0 ]] ; then
7913 + ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..."
7914 + return 0
7915 + fi
7916 + use elibc_uclibc && export MAKEOPTS+=" -j1"
7917 + TEST_JOBS=$(echo -j1 ${MAKEOPTS} | sed -r 's/.*(-j[[:space:]]*|--jobs=)([[:digit:]]+).*/\2/' ) \
7918 + make test_harness || die "test failed"
7919 +}
7920 +
7921 +src_install() {
7922 + local i
7923 + local coredir="${ARCH_LIB}/CORE"
7924 +
7925 +# # Fix for "stupid" modules and programs
7926 +# dodir ${SITE_ARCH} ${SITE_LIB}
7927 +# keepdir "${VENDOR_ARCH}" #338802 for enc2xs
7928 +
7929 + local installtarget=install
7930 + if use build ; then
7931 + installtarget=install.perl
7932 + fi
7933 + make DESTDIR="${D}" ${installtarget} || die "Unable to make ${installtarget}"
7934 +
7935 + rm -f "${D}"/usr/bin/perl
7936 + ln -s perl${MY_PV} "${D}"/usr/bin/perl
7937 +
7938 + dolib.so "${D}"/${coredir}/${LIBPERL} || die
7939 + dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
7940 + dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname) || die
7941 + rm -f "${D}"/${coredir}/${LIBPERL}
7942 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/${LIBPERL}
7943 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname ${SHORT_PV})
7944 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname)
7945 +
7946 + rm -rf "${D}"/usr/share/man/man3 || die "Unable to remove module man pages"
7947 +
7948 +# # A poor fix for the miniperl issues
7949 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
7950 +# fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
7951 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
7952 +# fperms 0755 /usr/bin/xsubpp
7953 +
7954 + # This removes ${D} from Config.pm
7955 + for i in $(find "${D}" -iname "Config.pm" ) ; do
7956 + einfo "Removing ${D} from ${i}..."
7957 + sed -i -e "s:${D}::" "${i}" || die "Sed failed"
7958 + done
7959 +
7960 + find "${D}" -type f -name .packlist -delete || die
7961 +
7962 + # Note: find out from psm why we would need/want this.
7963 + # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
7964 + # find "${D}" -name "*NDBM*" | xargs rm -f
7965 +
7966 + dodoc Changes* README AUTHORS || die
7967 +
7968 + if use doc ; then
7969 + # HTML Documentation
7970 + # We expect errors, warnings, and such with the following.
7971 +
7972 + dodir /usr/share/doc/${PF}/html
7973 + LD_LIBRARY_PATH=. ./perl installhtml \
7974 + --podroot='.' \
7975 + --podpath='lib:ext:pod:vms' \
7976 + --recurse \
7977 + --htmldir="${D}/usr/share/doc/${PF}/html" \
7978 + --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
7979 + fi
7980 +
7981 + if use build ; then
7982 + src_remove_extra_files
7983 + fi
7984 +
7985 + dual_scripts
7986 +}
7987 +
7988 +pkg_postinst() {
7989 + dual_scripts
7990 +
7991 + if [[ "${ROOT}" = "/" ]] ; then
7992 + local INC DIR file
7993 + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${MY_PV}'|etc|local|perl$/; print "$line\n" }')
7994 + einfo "Removing old .ph files"
7995 + for DIR in ${INC} ; do
7996 + if [[ -d "${DIR}" ]] ; then
7997 + for file in $(find "${DIR}" -name "*.ph" -type f ) ; do
7998 + rm -f "${file}"
7999 + einfo "<< ${file}"
8000 + done
8001 + fi
8002 + done
8003 + # Silently remove the now empty dirs
8004 + for DIR in ${INC} ; do
8005 + if [[ -d "${DIR}" ]] ; then
8006 + find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
8007 + fi
8008 + done
8009 + if ! use build ; then
8010 + ebegin "Generating ConfigLocal.pm (ignore any error)"
8011 + enc2xs -C
8012 + fi
8013 +
8014 + einfo "Converting C header files to the corresponding Perl format (ignore any error)"
8015 + pushd /usr/include >/dev/null
8016 + h2ph -Q -a -d ${ARCH_LIB} \
8017 + asm/termios.h syscall.h syslimits.h syslog.h sys/ioctl.h \
8018 + sys/socket.h sys/time.h wait.h sysexits.h
8019 + popd >/dev/null
8020 +
8021 +# This has been moved into a function because rumor has it that a future release
8022 +# of portage will allow us to check what version was just removed - which means
8023 +# we will be able to invoke this only as needed :)
8024 + # Tried doing this via -z, but $INC is too big...
8025 + #if [[ "${INC}x" != "x" ]]; then
8026 + # cleaner_msg
8027 + #fi
8028 + fi
8029 +}
8030 +
8031 +pkg_postrm(){
8032 + dual_scripts
8033 +
8034 +# if [[ -e ${ARCH_LIB}/Encode/ConfigLocal.pm ]] ; then
8035 +# ebegin "Removing ConfigLocal.pm"
8036 +# rm "${ARCH_LIB}/Encode/ConfigLocal.pm"
8037 +# fi
8038 +}
8039 +
8040 +cleaner_msg() {
8041 + eerror "You have had multiple versions of perl. It is recommended"
8042 + eerror "that you run perl-cleaner now. perl-cleaner will"
8043 + eerror "assist with this transition. This script is capable"
8044 + eerror "of cleaning out old .ph files, rebuilding modules for "
8045 + eerror "your new version of perl, as well as re-emerging"
8046 + eerror "applications that compiled against your old libperl$(get_libname)"
8047 + eerror
8048 + eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
8049 + eerror "Part of the rebuilding of applications compiled against "
8050 + eerror "your old libperl involves temporarily unmerging"
8051 + eerror "them - interruptions could leave you with unmerged"
8052 + eerror "packages before they can be remerged."
8053 + eerror ""
8054 + eerror "If you have run perl-cleaner and a package still gives"
8055 + eerror "you trouble, and re-emerging it fails to correct"
8056 + eerror "the problem, please check http://bugs.gentoo.org/"
8057 + eerror "for more information or to report a bug."
8058 + eerror ""
8059 +}
8060 +
8061 +src_remove_dual_scripts() {
8062 +
8063 + local i pkg ver ff
8064 + pkg="$1"
8065 + ver="$2"
8066 + shift 2
8067 + if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ;then
8068 + for i in "$@" ; do
8069 + alternatives_auto_makesym "/usr/bin/${i}" "/usr/bin/${i}-[0-9]*"
8070 + if [[ ${i} != cpanp-run-perl ]] ; then
8071 + ff=`echo ${ROOT}/usr/share/man/man1/${i}-${ver}-${P}.1*`
8072 + ff=${ff##*.1}
8073 + alternatives_auto_makesym "/usr/share/man/man1/${i}.1${ff}" "/usr/share/man/man1/${i}-[0-9]*"
8074 + fi
8075 + done
8076 + elif has "${EBUILD_PHASE:-none}" "setup" ; then
8077 + for i in "$@" ; do
8078 + if [[ -f ${ROOT}/usr/bin/${i} && ! -h ${ROOT}/usr/bin/${i} ]] ; then
8079 + has_version ${pkg} && ewarn "You must reinstall $pkg !"
8080 + break
8081 + fi
8082 + done
8083 + else
8084 + for i in "$@" ; do
8085 + if ! [[ -f "${D}"/usr/bin/${i} ]] ; then
8086 + use build || ewarn "/usr/bin/${i} does not exist!"
8087 + continue
8088 + fi
8089 + mv "${D}"/usr/bin/${i}{,-${ver}-${P}} || die
8090 + if [[ -f ${D}/usr/share/man/man1/${i}.1 ]] ; then
8091 + mv "${D}"/usr/share/man/man1/${i}{.1,-${ver}-${P}.1} || die
8092 + else
8093 + echo "/usr/share/man/man1/${i}.1 does not exist!"
8094 + fi
8095 + done
8096 + fi
8097 +}
8098 +
8099 +src_remove_extra_files() {
8100 + local prefix="./usr" # ./ is important
8101 + local bindir="${prefix}/bin"
8102 + local libdir="${prefix}/$(get_libdir)"
8103 +
8104 + # I made this list from the Mandr*, Debian and ex-Connectiva perl-base list
8105 + # Then, I added several files to get GNU autotools running
8106 + # FIXME: should this be in a separated file to be sourced?
8107 + local MINIMAL_PERL_INSTALL="
8108 + ${bindir}/h2ph
8109 + ${bindir}/perl
8110 + ${bindir}/perl${MY_PV}
8111 + ${bindir}/pod2man
8112 + ${libdir}/${LIBPERL}
8113 + ${libdir}/libperl$(get_libname)
8114 + ${libdir}/libperl$(get_libname ${SHORT_PV})
8115 + .${PRIV_LIB}/AutoLoader.pm
8116 + .${PRIV_LIB}/B/Deparse.pm
8117 + .${PRIV_LIB}/Carp.pm
8118 + .${PRIV_LIB}/Carp/Heavy.pm
8119 + .${PRIV_LIB}/Class/Struct.pm
8120 + .${PRIV_LIB}/DirHandle.pm
8121 + .${PRIV_LIB}/Exporter.pm
8122 + .${PRIV_LIB}/Exporter/Heavy.pm
8123 + .${PRIV_LIB}/ExtUtils/Command.pm
8124 + .${PRIV_LIB}/ExtUtils/Command/MM.pm
8125 + .${PRIV_LIB}/ExtUtils/Constant.pm
8126 + .${PRIV_LIB}/ExtUtils/Constant/Base.pm
8127 + .${PRIV_LIB}/ExtUtils/Constant/Utils.pm
8128 + .${PRIV_LIB}/ExtUtils/Constant/XS.pm
8129 + .${PRIV_LIB}/ExtUtils/Embed.pm
8130 + .${PRIV_LIB}/ExtUtils/Install.pm
8131 + .${PRIV_LIB}/ExtUtils/Installed.pm
8132 + .${PRIV_LIB}/ExtUtils/Liblist.pm
8133 + .${PRIV_LIB}/ExtUtils/Liblist/Kid.pm
8134 + .${PRIV_LIB}/ExtUtils/MM.pm
8135 + .${PRIV_LIB}/ExtUtils/MM_Any.pm
8136 + .${PRIV_LIB}/ExtUtils/MM_MacOS.pm
8137 + .${PRIV_LIB}/ExtUtils/MM_Unix.pm
8138 + .${PRIV_LIB}/ExtUtils/MY.pm
8139 + .${PRIV_LIB}/ExtUtils/MakeMaker.pm
8140 + .${PRIV_LIB}/ExtUtils/Manifest.pm
8141 + .${PRIV_LIB}/ExtUtils/Miniperl.pm
8142 + .${PRIV_LIB}/ExtUtils/Mkbootstrap.pm
8143 + .${PRIV_LIB}/ExtUtils/Mksymlists.pm
8144 + .${PRIV_LIB}/ExtUtils/Packlist.pm
8145 + .${PRIV_LIB}/ExtUtils/testlib.pm
8146 + .${PRIV_LIB}/File/Basename.pm
8147 + .${PRIV_LIB}/File/Compare.pm
8148 + .${PRIV_LIB}/File/Copy.pm
8149 + .${PRIV_LIB}/File/Find.pm
8150 + .${PRIV_LIB}/File/Path.pm
8151 + .${PRIV_LIB}/File/stat.pm
8152 + .${PRIV_LIB}/FileHandle.pm
8153 + .${PRIV_LIB}/Getopt/Long.pm
8154 + .${PRIV_LIB}/Getopt/Std.pm
8155 + .${PRIV_LIB}/IPC/Open2.pm
8156 + .${PRIV_LIB}/IPC/Open3.pm
8157 + .${PRIV_LIB}/PerlIO.pm
8158 + .${PRIV_LIB}/Pod/InputObjects.pm
8159 + .${PRIV_LIB}/Pod/Man.pm
8160 + .${PRIV_LIB}/Pod/ParseLink.pm
8161 + .${PRIV_LIB}/Pod/Parser.pm
8162 + .${PRIV_LIB}/Pod/Select.pm
8163 + .${PRIV_LIB}/Pod/Text.pm
8164 + .${PRIV_LIB}/Pod/Usage.pm
8165 + .${PRIV_LIB}/SelectSaver.pm
8166 + .${PRIV_LIB}/Symbol.pm
8167 + .${PRIV_LIB}/Text/ParseWords.pm
8168 + .${PRIV_LIB}/Text/Tabs.pm
8169 + .${PRIV_LIB}/Text/Wrap.pm
8170 + .${PRIV_LIB}/Tie/Hash.pm
8171 + .${PRIV_LIB}/Time/Local.pm
8172 + .${PRIV_LIB}/XSLoader.pm
8173 + .${PRIV_LIB}/autouse.pm
8174 + .${PRIV_LIB}/base.pm
8175 + .${PRIV_LIB}/bigint.pm
8176 + .${PRIV_LIB}/bignum.pm
8177 + .${PRIV_LIB}/bigrat.pm
8178 + .${PRIV_LIB}/blib.pm
8179 + .${PRIV_LIB}/bytes.pm
8180 + .${PRIV_LIB}/bytes_heavy.pl
8181 + .${PRIV_LIB}/charnames.pm
8182 + .${PRIV_LIB}/constant.pm
8183 + .${PRIV_LIB}/diagnostics.pm
8184 + .${PRIV_LIB}/fields.pm
8185 + .${PRIV_LIB}/filetest.pm
8186 + .${PRIV_LIB}/if.pm
8187 + .${PRIV_LIB}/integer.pm
8188 + .${PRIV_LIB}/less.pm
8189 + .${PRIV_LIB}/locale.pm
8190 + .${PRIV_LIB}/open.pm
8191 + .${PRIV_LIB}/overload.pm
8192 + .${PRIV_LIB}/sigtrap.pm
8193 + .${PRIV_LIB}/sort.pm
8194 + .${PRIV_LIB}/stat.pl
8195 + .${PRIV_LIB}/strict.pm
8196 + .${PRIV_LIB}/subs.pm
8197 + .${PRIV_LIB}/unicore/To/Fold.pl
8198 + .${PRIV_LIB}/unicore/To/Lower.pl
8199 + .${PRIV_LIB}/unicore/To/Upper.pl
8200 + .${PRIV_LIB}/utf8.pm
8201 + .${PRIV_LIB}/utf8_heavy.pl
8202 + .${PRIV_LIB}/vars.pm
8203 + .${PRIV_LIB}/vmsish.pm
8204 + .${PRIV_LIB}/warnings
8205 + .${PRIV_LIB}/warnings.pm
8206 + .${PRIV_LIB}/warnings/register.pm
8207 + .${ARCH_LIB}/B.pm
8208 + .${ARCH_LIB}/CORE/libperl$(get_libname)
8209 + .${ARCH_LIB}/Config.pm
8210 + .${ARCH_LIB}/Config_heavy.pl
8211 + .${ARCH_LIB}/Cwd.pm
8212 + .${ARCH_LIB}/Data/Dumper.pm
8213 + .${ARCH_LIB}/DynaLoader.pm
8214 + .${ARCH_LIB}/Errno.pm
8215 + .${ARCH_LIB}/Fcntl.pm
8216 + .${ARCH_LIB}/File/Glob.pm
8217 + .${ARCH_LIB}/File/Spec.pm
8218 + .${ARCH_LIB}/File/Spec/Unix.pm
8219 + .${ARCH_LIB}/IO.pm
8220 + .${ARCH_LIB}/IO/File.pm
8221 + .${ARCH_LIB}/IO/Handle.pm
8222 + .${ARCH_LIB}/IO/Pipe.pm
8223 + .${ARCH_LIB}/IO/Seekable.pm
8224 + .${ARCH_LIB}/IO/Select.pm
8225 + .${ARCH_LIB}/IO/Socket.pm
8226 + .${ARCH_LIB}/IO/Socket/INET.pm
8227 + .${ARCH_LIB}/IO/Socket/UNIX.pm
8228 + .${ARCH_LIB}/List/Util.pm
8229 + .${ARCH_LIB}/NDBM_File.pm
8230 + .${ARCH_LIB}/POSIX.pm
8231 + .${ARCH_LIB}/Scalar/Util.pm
8232 + .${ARCH_LIB}/Socket.pm
8233 + .${ARCH_LIB}/Storable.pm
8234 + .${ARCH_LIB}/attributes.pm
8235 + .${ARCH_LIB}/auto/Cwd/Cwd$(get_libname)
8236 + .${ARCH_LIB}/auto/Data/Dumper/Dumper$(get_libname)
8237 + .${ARCH_LIB}/auto/DynaLoader/dl_findfile.al
8238 + .${ARCH_LIB}/auto/Fcntl/Fcntl$(get_libname)
8239 + .${ARCH_LIB}/auto/File/Glob/Glob$(get_libname)
8240 + .${ARCH_LIB}/auto/IO/IO$(get_libname)
8241 + .${ARCH_LIB}/auto/POSIX/POSIX$(get_libname)
8242 + .${ARCH_LIB}/auto/POSIX/autosplit.ix
8243 + .${ARCH_LIB}/auto/POSIX/fstat.al
8244 + .${ARCH_LIB}/auto/POSIX/load_imports.al
8245 + .${ARCH_LIB}/auto/POSIX/stat.al
8246 + .${ARCH_LIB}/auto/POSIX/tmpfile.al
8247 + .${ARCH_LIB}/auto/Socket/Socket$(get_libname)
8248 + .${ARCH_LIB}/auto/Storable/Storable$(get_libname)
8249 + .${ARCH_LIB}/auto/Storable/_retrieve.al
8250 + .${ARCH_LIB}/auto/Storable/_store.al
8251 + .${ARCH_LIB}/auto/Storable/autosplit.ix
8252 + .${ARCH_LIB}/auto/Storable/retrieve.al
8253 + .${ARCH_LIB}/auto/Storable/store.al
8254 + .${ARCH_LIB}/auto/re/re$(get_libname)
8255 + .${ARCH_LIB}/encoding.pm
8256 + .${ARCH_LIB}/lib.pm
8257 + .${ARCH_LIB}/ops.pm
8258 + .${ARCH_LIB}/re.pm
8259 + .${ARCH_LIB}/threads.pm
8260 +"
8261 +
8262 + pushd "${D}" > /dev/null
8263 + # Remove cruft
8264 + einfo "Removing files that are not in the minimal install"
8265 + echo "${MINIMAL_PERL_INSTALL}"
8266 + for f in $(find . -type f ) ; do
8267 + has "${f}" ${MINIMAL_PERL_INSTALL} || rm -f "${f}"
8268 + done
8269 + # Remove empty directories
8270 + find . -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
8271 + #for f in ${MINIMAL_PERL_INSTALL} ; do
8272 + # [[ -e $f ]] || ewarn "$f unused in MINIMAL_PERL_INSTALL"
8273 + #done
8274 + popd > /dev/null
8275 +}
8276
8277 diff --git a/dev-lang/perl/perl-5.12.4-r1.ebuild b/dev-lang/perl/perl-5.12.4-r1.ebuild
8278 new file mode 100644
8279 index 0000000..2d1245f
8280 --- /dev/null
8281 +++ b/dev-lang/perl/perl-5.12.4-r1.ebuild
8282 @@ -0,0 +1,634 @@
8283 +# Copyright 1999-2012 Gentoo Foundation
8284 +# Distributed under the terms of the GNU General Public License v2
8285 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.12.4-r1.ebuild,v 1.8 2012/01/02 22:52:21 zmedico Exp $
8286 +
8287 +EAPI=4
8288 +
8289 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib
8290 +
8291 +PATCH_VER=1
8292 +
8293 +PERL_OLDVERSEN="5.12.3 5.12.2 5.12.1 5.12.0"
8294 +
8295 +SHORT_PV="${PV%.*}"
8296 +MY_P="perl-${PV/_rc/-RC}"
8297 +MY_PV="${PV%_rc*}"
8298 +
8299 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
8300 +
8301 +SRC_URI="
8302 + mirror://cpan/src/${MY_P}.tar.bz2
8303 + mirror://cpan/authors/id/L/LB/LBROCARD/${MY_P}.tar.bz2
8304 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
8305 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2"
8306 +# mirror://cpan/src/${MY_P}.tar.bz2
8307 +# mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
8308 +HOMEPAGE="http://www.perl.org/"
8309 +
8310 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
8311 +SLOT="0"
8312 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
8313 +IUSE="berkdb build debug doc gdbm ithreads"
8314 +
8315 +COMMON_DEPEND="berkdb? ( sys-libs/db )
8316 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
8317 + >=sys-devel/libperl-5.10.1
8318 + !!<sys-devel/libperl-5.10.1
8319 + app-arch/bzip2
8320 + sys-libs/zlib"
8321 +DEPEND="${COMMON_DEPEND}
8322 + elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs )"
8323 +RDEPEND="${COMMON_DEPEND}"
8324 +PDEPEND=">=app-admin/perl-cleaner-2.5"
8325 +
8326 +S="${WORKDIR}/${MY_P}"
8327 +
8328 +dual_scripts() {
8329 + src_remove_dual_scripts perl-core/Archive-Tar 1.54 ptar ptardiff
8330 + src_remove_dual_scripts perl-core/Digest-SHA 5.47 shasum
8331 + src_remove_dual_scripts perl-core/CPAN 1.945.600 cpan
8332 + src_remove_dual_scripts perl-core/CPANPLUS 0.900.0 cpanp cpan2dist cpanp-run-perl
8333 + src_remove_dual_scripts perl-core/Encode 2.39 enc2xs piconv
8334 + src_remove_dual_scripts perl-core/ExtUtils-MakeMaker 6.56 instmodsh
8335 + src_remove_dual_scripts perl-core/ExtUtils-ParseXS 2.210.0 xsubpp
8336 + src_remove_dual_scripts perl-core/Module-Build 0.3603 config_data
8337 + src_remove_dual_scripts perl-core/Module-CoreList 2.500.0 corelist
8338 + src_remove_dual_scripts perl-core/PodParser 1.370.0 pod2usage podchecker podselect
8339 + src_remove_dual_scripts perl-core/Test-Harness 3.17 prove
8340 + src_remove_dual_scripts perl-core/podlators 2.3.1 pod2man pod2text
8341 +}
8342 +
8343 +pkg_setup() {
8344 + case ${CHOST} in
8345 + *-freebsd*) osname="freebsd" ;;
8346 + *-dragonfly*) osname="dragonfly" ;;
8347 + *-netbsd*) osname="netbsd" ;;
8348 + *-openbsd*) osname="openbsd" ;;
8349 + *-darwin*) osname="darwin" ;;
8350 + *) osname="linux" ;;
8351 + esac
8352 +
8353 + if use ithreads ; then
8354 + mythreading="-multi"
8355 + myarch="${CHOST%%-*}-${osname}-thread"
8356 + else
8357 + myarch="${CHOST%%-*}-${osname}"
8358 + fi
8359 + if use debug ; then
8360 + myarch="${myarch}-debug"
8361 + fi
8362 +
8363 + LIBPERL="libperl$(get_libname ${MY_PV} )"
8364 + PRIV_LIB="/usr/$(get_libdir)/perl5/${MY_PV}"
8365 + ARCH_LIB="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
8366 + SITE_LIB="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}"
8367 + SITE_ARCH="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}/${myarch}${mythreading}"
8368 + VENDOR_LIB="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}"
8369 + VENDOR_ARCH="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}"
8370 +
8371 + if use ithreads ; then
8372 + echo ""
8373 + ewarn "THREADS WARNING:"
8374 + ewarn "PLEASE NOTE: You are compiling ${MY_P} with"
8375 + ewarn "interpreter-level threading enabled."
8376 + ewarn "Threading is not supported by all applications "
8377 + ewarn "that compile against perl. You use threading at "
8378 + ewarn "your own discretion. "
8379 + fi
8380 + if has_version "<dev-lang/perl-${SHORT_PV}" ; then
8381 + echo ""
8382 + ewarn "UPDATE THE PERL MODULES:"
8383 + ewarn "After updating dev-lang/perl you must reinstall"
8384 + ewarn "the installed perl modules."
8385 + ewarn "Use: perl-cleaner --all"
8386 + elif has_version dev-lang/perl ; then
8387 + # doesnot work
8388 + #if ! has_version dev-lang/perl[ithreads=,debug=] ; then
8389 + #if ! has_version dev-lang/perl[ithreads=] || ! has_version dev-lang/perl[debug=] ; then
8390 + if ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \
8391 + ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \
8392 + ( use debug && ! has_version dev-lang/perl[debug] ) || \
8393 + ( ! use debug && has_version dev-lang/perl[debug] ) ; then
8394 + echo ""
8395 + ewarn "TOGGLED USE-FLAGS WARNING:"
8396 + ewarn "You changed one of the use-flags ithreads or debug."
8397 + ewarn "You must rebuild all perl-modules installed."
8398 + ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
8399 + fi
8400 + fi
8401 + dual_scripts
8402 +}
8403 +
8404 +src_prepare_update_patchlevel_h() {
8405 + [[ -f ${WORKDIR}/perl-patch/series ]] || return 0
8406 +
8407 + while read patch level ; do
8408 + sed -i -e "s/^\t,NULL$/ ,\"${patch//__/_}\"\n&/" "${S}"/patchlevel.h || die
8409 + done < "${WORKDIR}"/perl-patch/series
8410 +}
8411 +
8412 +src_prepare() {
8413 + EPATCH_SOURCE="${WORKDIR}/perl-patch" \
8414 + EPATCH_SUFFIX="diff" \
8415 + EPATCH_FORCE="yes" \
8416 + EPATCH_OPTS="-p1" \
8417 + epatch
8418 +
8419 + src_prepare_update_patchlevel_h
8420 +
8421 + # pod/perltoc.pod fails
8422 + # lib/ExtUtils/t/Embed.t fails
8423 + ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV})
8424 + ln -s ${LIBPERL} libperl$(get_libname )
8425 +}
8426 +
8427 +myconf() {
8428 + # the myconf array is declared in src_configure
8429 + myconf=( "${myconf[@]}" "$@" )
8430 +}
8431 +
8432 +src_configure() {
8433 + declare -a myconf
8434 +
8435 + export LC_ALL="C"
8436 + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
8437 +
8438 + # some arches and -O do not mix :)
8439 + use ppc && replace-flags -O? -O1
8440 + # Perl has problems compiling with -Os in your flags with glibc
8441 + use elibc_uclibc || replace-flags "-Os" "-O2"
8442 + # This flag makes compiling crash in interesting ways
8443 + filter-flags "-malign-double"
8444 + # Fixes bug #97645
8445 + use ppc && filter-flags "-mpowerpc-gpopt"
8446 + # Fixes bug #143895 on gcc-4.1.1
8447 + filter-flags "-fsched2-use-superblocks"
8448 +
8449 + use sparc && myconf -Ud_longdbl
8450 +
8451 + # 266337
8452 + export BUILD_BZIP2=0
8453 + export BZIP2_INCLUDE=/usr/include
8454 + export BZIP2_LIB=/usr/$(get_libdir)
8455 + cat <<-EOF > "${S}/cpan/Compress-Raw-Zlib/config.in"
8456 + BUILD_ZLIB = False
8457 + INCLUDE = /usr/include
8458 + LIB = /usr/$(get_libdir)
8459 +
8460 + OLD_ZLIB = False
8461 + GZIP_OS_CODE = AUTO_DETECT
8462 + EOF
8463 +
8464 + # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
8465 +
8466 + myndbm='U'
8467 + mygdbm='U'
8468 + mydb='U'
8469 +
8470 + if use gdbm ; then
8471 + mygdbm='D'
8472 + myndbm='D'
8473 + fi
8474 + if use berkdb ; then
8475 + mydb='D'
8476 + has_version '=sys-libs/db-1*' && myndbm='D'
8477 + fi
8478 +
8479 + myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
8480 +
8481 + if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
8482 + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
8483 + myconf -Ui_db -Ui_ndbm
8484 + fi
8485 +
8486 + use ithreads && myconf -Dusethreads
8487 +
8488 + if use debug ; then
8489 + append-cflags "-g"
8490 + myconf -DDEBUGGING
8491 + elif [[ ${CFLAGS} == *-g* ]] ; then
8492 + myconf -DDEBUGGING=-g
8493 + else
8494 + myconf -DDEBUGGING=none
8495 + fi
8496 +
8497 + if [[ -n ${PERL_OLDVERSEN} ]] ; then
8498 + local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v}/${myarch}${mythreading} ${v} "; done )
8499 + myconf -Dinc_version_list="$inclist"
8500 + fi
8501 +
8502 + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
8503 +
8504 + if [[ $(get_libdir) != "lib" ]] ; then
8505 + # We need to use " and not ', as the written config.sh use ' ...
8506 + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
8507 + fi
8508 +
8509 + sh Configure \
8510 + -des \
8511 + -Duseshrplib \
8512 + -Darchname="${myarch}" \
8513 + -Dcc="$(tc-getCC)" \
8514 + -Doptimize="${CFLAGS}" \
8515 + -Dldflags="${LDFLAGS}" \
8516 + -Dprefix='/usr' \
8517 + -Dsiteprefix='/usr' \
8518 + -Dvendorprefix='/usr' \
8519 + -Dscriptdir='/usr/bin' \
8520 + -Dprivlib="${PRIV_LIB}" \
8521 + -Darchlib="${ARCH_LIB}" \
8522 + -Dsitelib="${SITE_LIB}" \
8523 + -Dsitearch="${SITE_ARCH}" \
8524 + -Dvendorlib="${VENDOR_LIB}" \
8525 + -Dvendorarch="${VENDOR_ARCH}" \
8526 + -Dman1dir=/usr/share/man/man1 \
8527 + -Dman3dir=/usr/share/man/man3 \
8528 + -Dsiteman1dir=/usr/share/man/man1 \
8529 + -Dsiteman3dir=/usr/share/man/man3 \
8530 + -Dvendorman1dir=/usr/share/man/man1 \
8531 + -Dvendorman3dir=/usr/share/man/man3 \
8532 + -Dman1ext='1' \
8533 + -Dman3ext='3pm' \
8534 + -Dlibperl="${LIBPERL}" \
8535 + -Dlocincpth=' ' \
8536 + -Duselargefiles \
8537 + -Dd_semctl_semun \
8538 + -Dcf_by='Gentoo' \
8539 + -Dmyhostname='localhost' \
8540 + -Dperladmin='root@localhost' \
8541 + -Dinstallusrbinperl='n' \
8542 + -Ud_csh \
8543 + -Uusenm \
8544 + "${myconf[@]}" || die "Unable to configure"
8545 +}
8546 +
8547 +src_compile() {
8548 + # bug 331113
8549 + emake -j1 || die "emake failed"
8550 +}
8551 +
8552 +src_test() {
8553 + if [[ ${EUID} == 0 ]] ; then
8554 + ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..."
8555 + return 0
8556 + fi
8557 + use elibc_uclibc && export MAKEOPTS+=" -j1"
8558 + TEST_JOBS=$(echo -j1 ${MAKEOPTS} | sed -r 's/.*(-j[[:space:]]*|--jobs=)([[:digit:]]+).*/\2/' ) \
8559 + make test_harness || die "test failed"
8560 +}
8561 +
8562 +src_install() {
8563 + local i
8564 + local coredir="${ARCH_LIB}/CORE"
8565 +
8566 +# # Fix for "stupid" modules and programs
8567 +# dodir ${SITE_ARCH} ${SITE_LIB}
8568 +# keepdir "${VENDOR_ARCH}" #338802 for enc2xs
8569 +
8570 + local installtarget=install
8571 + if use build ; then
8572 + installtarget=install.perl
8573 + fi
8574 + make DESTDIR="${D}" ${installtarget} || die "Unable to make ${installtarget}"
8575 +
8576 + rm -f "${D}"/usr/bin/perl
8577 + ln -s perl${MY_PV} "${D}"/usr/bin/perl
8578 +
8579 + dolib.so "${D}"/${coredir}/${LIBPERL} || die
8580 + dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
8581 + dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname) || die
8582 + rm -f "${D}"/${coredir}/${LIBPERL}
8583 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/${LIBPERL}
8584 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname ${SHORT_PV})
8585 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname)
8586 +
8587 + rm -rf "${D}"/usr/share/man/man3 || die "Unable to remove module man pages"
8588 +
8589 +# # A poor fix for the miniperl issues
8590 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
8591 +# fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
8592 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
8593 +# fperms 0755 /usr/bin/xsubpp
8594 +
8595 + # This removes ${D} from Config.pm
8596 + for i in $(find "${D}" -iname "Config.pm" ) ; do
8597 + einfo "Removing ${D} from ${i}..."
8598 + sed -i -e "s:${D}::" "${i}" || die "Sed failed"
8599 + done
8600 +
8601 + find "${D}" -type f -name .packlist -delete || die
8602 +
8603 + # Note: find out from psm why we would need/want this.
8604 + # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
8605 + # find "${D}" -name "*NDBM*" | xargs rm -f
8606 +
8607 + dodoc Changes* README AUTHORS || die
8608 +
8609 + if use doc ; then
8610 + # HTML Documentation
8611 + # We expect errors, warnings, and such with the following.
8612 +
8613 + dodir /usr/share/doc/${PF}/html
8614 + LD_LIBRARY_PATH=. ./perl installhtml \
8615 + --podroot='.' \
8616 + --podpath='lib:ext:pod:vms' \
8617 + --recurse \
8618 + --htmldir="${D}/usr/share/doc/${PF}/html" \
8619 + --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
8620 + fi
8621 +
8622 + if use build ; then
8623 + src_remove_extra_files
8624 + fi
8625 +
8626 + dual_scripts
8627 +}
8628 +
8629 +pkg_postinst() {
8630 + dual_scripts
8631 +
8632 + if [[ "${ROOT}" = "/" ]] ; then
8633 + local INC DIR file
8634 + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${MY_PV}'|etc|local|perl$/; print "$line\n" }')
8635 + einfo "Removing old .ph files"
8636 + for DIR in ${INC} ; do
8637 + if [[ -d "${DIR}" ]] ; then
8638 + for file in $(find "${DIR}" -name "*.ph" -type f ) ; do
8639 + rm -f "${file}"
8640 + einfo "<< ${file}"
8641 + done
8642 + fi
8643 + done
8644 + # Silently remove the now empty dirs
8645 + for DIR in ${INC} ; do
8646 + if [[ -d "${DIR}" ]] ; then
8647 + find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
8648 + fi
8649 + done
8650 + if ! use build ; then
8651 + ebegin "Generating ConfigLocal.pm (ignore any error)"
8652 + enc2xs -C
8653 + fi
8654 +
8655 + einfo "Converting C header files to the corresponding Perl format (ignore any error)"
8656 + pushd /usr/include >/dev/null
8657 + h2ph -Q -a -d ${ARCH_LIB} \
8658 + asm/termios.h syscall.h syslimits.h syslog.h sys/ioctl.h \
8659 + sys/socket.h sys/time.h wait.h sysexits.h
8660 + popd >/dev/null
8661 +
8662 +# This has been moved into a function because rumor has it that a future release
8663 +# of portage will allow us to check what version was just removed - which means
8664 +# we will be able to invoke this only as needed :)
8665 + # Tried doing this via -z, but $INC is too big...
8666 + #if [[ "${INC}x" != "x" ]]; then
8667 + # cleaner_msg
8668 + #fi
8669 + fi
8670 +}
8671 +
8672 +pkg_postrm(){
8673 + dual_scripts
8674 +
8675 +# if [[ -e ${ARCH_LIB}/Encode/ConfigLocal.pm ]] ; then
8676 +# ebegin "Removing ConfigLocal.pm"
8677 +# rm "${ARCH_LIB}/Encode/ConfigLocal.pm"
8678 +# fi
8679 +}
8680 +
8681 +cleaner_msg() {
8682 + eerror "You have had multiple versions of perl. It is recommended"
8683 + eerror "that you run perl-cleaner now. perl-cleaner will"
8684 + eerror "assist with this transition. This script is capable"
8685 + eerror "of cleaning out old .ph files, rebuilding modules for "
8686 + eerror "your new version of perl, as well as re-emerging"
8687 + eerror "applications that compiled against your old libperl$(get_libname)"
8688 + eerror
8689 + eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
8690 + eerror "Part of the rebuilding of applications compiled against "
8691 + eerror "your old libperl involves temporarily unmerging"
8692 + eerror "them - interruptions could leave you with unmerged"
8693 + eerror "packages before they can be remerged."
8694 + eerror ""
8695 + eerror "If you have run perl-cleaner and a package still gives"
8696 + eerror "you trouble, and re-emerging it fails to correct"
8697 + eerror "the problem, please check http://bugs.gentoo.org/"
8698 + eerror "for more information or to report a bug."
8699 + eerror ""
8700 +}
8701 +
8702 +src_remove_dual_scripts() {
8703 +
8704 + local i pkg ver ff
8705 + pkg="$1"
8706 + ver="$2"
8707 + shift 2
8708 + if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ;then
8709 + for i in "$@" ; do
8710 + alternatives_auto_makesym "/usr/bin/${i}" "/usr/bin/${i}-[0-9]*"
8711 + if [[ ${i} != cpanp-run-perl ]] ; then
8712 + ff=`echo ${ROOT}/usr/share/man/man1/${i}-${ver}-${P}.1*`
8713 + ff=${ff##*.1}
8714 + alternatives_auto_makesym "/usr/share/man/man1/${i}.1${ff}" "/usr/share/man/man1/${i}-[0-9]*"
8715 + fi
8716 + done
8717 + elif has "${EBUILD_PHASE:-none}" "setup" ; then
8718 + for i in "$@" ; do
8719 + if [[ -f ${ROOT}/usr/bin/${i} && ! -h ${ROOT}/usr/bin/${i} ]] ; then
8720 + has_version ${pkg} && ewarn "You must reinstall $pkg !"
8721 + break
8722 + fi
8723 + done
8724 + else
8725 + for i in "$@" ; do
8726 + if ! [[ -f "${D}"/usr/bin/${i} ]] ; then
8727 + use build || ewarn "/usr/bin/${i} does not exist!"
8728 + continue
8729 + fi
8730 + mv "${D}"/usr/bin/${i}{,-${ver}-${P}} || die
8731 + if [[ -f ${D}/usr/share/man/man1/${i}.1 ]] ; then
8732 + mv "${D}"/usr/share/man/man1/${i}{.1,-${ver}-${P}.1} || die
8733 + else
8734 + echo "/usr/share/man/man1/${i}.1 does not exist!"
8735 + fi
8736 + done
8737 + fi
8738 +}
8739 +
8740 +src_remove_extra_files() {
8741 + local prefix="./usr" # ./ is important
8742 + local bindir="${prefix}/bin"
8743 + local libdir="${prefix}/$(get_libdir)"
8744 +
8745 + # I made this list from the Mandr*, Debian and ex-Connectiva perl-base list
8746 + # Then, I added several files to get GNU autotools running
8747 + # FIXME: should this be in a separated file to be sourced?
8748 + local MINIMAL_PERL_INSTALL="
8749 + ${bindir}/h2ph
8750 + ${bindir}/perl
8751 + ${bindir}/perl${MY_PV}
8752 + ${bindir}/pod2man
8753 + ${libdir}/${LIBPERL}
8754 + ${libdir}/libperl$(get_libname)
8755 + ${libdir}/libperl$(get_libname ${SHORT_PV})
8756 + .${PRIV_LIB}/AutoLoader.pm
8757 + .${PRIV_LIB}/B/Deparse.pm
8758 + .${PRIV_LIB}/Carp.pm
8759 + .${PRIV_LIB}/Carp/Heavy.pm
8760 + .${PRIV_LIB}/Class/Struct.pm
8761 + .${PRIV_LIB}/DirHandle.pm
8762 + .${PRIV_LIB}/Exporter.pm
8763 + .${PRIV_LIB}/Exporter/Heavy.pm
8764 + .${PRIV_LIB}/ExtUtils/Command.pm
8765 + .${PRIV_LIB}/ExtUtils/Command/MM.pm
8766 + .${PRIV_LIB}/ExtUtils/Constant.pm
8767 + .${PRIV_LIB}/ExtUtils/Constant/Base.pm
8768 + .${PRIV_LIB}/ExtUtils/Constant/Utils.pm
8769 + .${PRIV_LIB}/ExtUtils/Constant/XS.pm
8770 + .${PRIV_LIB}/ExtUtils/Embed.pm
8771 + .${PRIV_LIB}/ExtUtils/Install.pm
8772 + .${PRIV_LIB}/ExtUtils/Installed.pm
8773 + .${PRIV_LIB}/ExtUtils/Liblist.pm
8774 + .${PRIV_LIB}/ExtUtils/Liblist/Kid.pm
8775 + .${PRIV_LIB}/ExtUtils/MM.pm
8776 + .${PRIV_LIB}/ExtUtils/MM_Any.pm
8777 + .${PRIV_LIB}/ExtUtils/MM_MacOS.pm
8778 + .${PRIV_LIB}/ExtUtils/MM_Unix.pm
8779 + .${PRIV_LIB}/ExtUtils/MY.pm
8780 + .${PRIV_LIB}/ExtUtils/MakeMaker.pm
8781 + .${PRIV_LIB}/ExtUtils/Manifest.pm
8782 + .${PRIV_LIB}/ExtUtils/Miniperl.pm
8783 + .${PRIV_LIB}/ExtUtils/Mkbootstrap.pm
8784 + .${PRIV_LIB}/ExtUtils/Mksymlists.pm
8785 + .${PRIV_LIB}/ExtUtils/Packlist.pm
8786 + .${PRIV_LIB}/ExtUtils/testlib.pm
8787 + .${PRIV_LIB}/File/Basename.pm
8788 + .${PRIV_LIB}/File/Compare.pm
8789 + .${PRIV_LIB}/File/Copy.pm
8790 + .${PRIV_LIB}/File/Find.pm
8791 + .${PRIV_LIB}/File/Path.pm
8792 + .${PRIV_LIB}/File/stat.pm
8793 + .${PRIV_LIB}/FileHandle.pm
8794 + .${PRIV_LIB}/Getopt/Long.pm
8795 + .${PRIV_LIB}/Getopt/Std.pm
8796 + .${PRIV_LIB}/IPC/Open2.pm
8797 + .${PRIV_LIB}/IPC/Open3.pm
8798 + .${PRIV_LIB}/PerlIO.pm
8799 + .${PRIV_LIB}/Pod/InputObjects.pm
8800 + .${PRIV_LIB}/Pod/Man.pm
8801 + .${PRIV_LIB}/Pod/ParseLink.pm
8802 + .${PRIV_LIB}/Pod/Parser.pm
8803 + .${PRIV_LIB}/Pod/Select.pm
8804 + .${PRIV_LIB}/Pod/Text.pm
8805 + .${PRIV_LIB}/Pod/Usage.pm
8806 + .${PRIV_LIB}/SelectSaver.pm
8807 + .${PRIV_LIB}/Symbol.pm
8808 + .${PRIV_LIB}/Text/ParseWords.pm
8809 + .${PRIV_LIB}/Text/Tabs.pm
8810 + .${PRIV_LIB}/Text/Wrap.pm
8811 + .${PRIV_LIB}/Tie/Hash.pm
8812 + .${PRIV_LIB}/Time/Local.pm
8813 + .${PRIV_LIB}/XSLoader.pm
8814 + .${PRIV_LIB}/autouse.pm
8815 + .${PRIV_LIB}/base.pm
8816 + .${PRIV_LIB}/bigint.pm
8817 + .${PRIV_LIB}/bignum.pm
8818 + .${PRIV_LIB}/bigrat.pm
8819 + .${PRIV_LIB}/blib.pm
8820 + .${PRIV_LIB}/bytes.pm
8821 + .${PRIV_LIB}/bytes_heavy.pl
8822 + .${PRIV_LIB}/charnames.pm
8823 + .${PRIV_LIB}/constant.pm
8824 + .${PRIV_LIB}/diagnostics.pm
8825 + .${PRIV_LIB}/fields.pm
8826 + .${PRIV_LIB}/filetest.pm
8827 + .${PRIV_LIB}/if.pm
8828 + .${PRIV_LIB}/integer.pm
8829 + .${PRIV_LIB}/less.pm
8830 + .${PRIV_LIB}/locale.pm
8831 + .${PRIV_LIB}/open.pm
8832 + .${PRIV_LIB}/overload.pm
8833 + .${PRIV_LIB}/sigtrap.pm
8834 + .${PRIV_LIB}/sort.pm
8835 + .${PRIV_LIB}/stat.pl
8836 + .${PRIV_LIB}/strict.pm
8837 + .${PRIV_LIB}/subs.pm
8838 + .${PRIV_LIB}/unicore/To/Fold.pl
8839 + .${PRIV_LIB}/unicore/To/Lower.pl
8840 + .${PRIV_LIB}/unicore/To/Upper.pl
8841 + .${PRIV_LIB}/utf8.pm
8842 + .${PRIV_LIB}/utf8_heavy.pl
8843 + .${PRIV_LIB}/vars.pm
8844 + .${PRIV_LIB}/vmsish.pm
8845 + .${PRIV_LIB}/warnings
8846 + .${PRIV_LIB}/warnings.pm
8847 + .${PRIV_LIB}/warnings/register.pm
8848 + .${ARCH_LIB}/B.pm
8849 + .${ARCH_LIB}/CORE/libperl$(get_libname)
8850 + .${ARCH_LIB}/Config.pm
8851 + .${ARCH_LIB}/Config_heavy.pl
8852 + .${ARCH_LIB}/Cwd.pm
8853 + .${ARCH_LIB}/Data/Dumper.pm
8854 + .${ARCH_LIB}/DynaLoader.pm
8855 + .${ARCH_LIB}/Errno.pm
8856 + .${ARCH_LIB}/Fcntl.pm
8857 + .${ARCH_LIB}/File/Glob.pm
8858 + .${ARCH_LIB}/File/Spec.pm
8859 + .${ARCH_LIB}/File/Spec/Unix.pm
8860 + .${ARCH_LIB}/IO.pm
8861 + .${ARCH_LIB}/IO/File.pm
8862 + .${ARCH_LIB}/IO/Handle.pm
8863 + .${ARCH_LIB}/IO/Pipe.pm
8864 + .${ARCH_LIB}/IO/Seekable.pm
8865 + .${ARCH_LIB}/IO/Select.pm
8866 + .${ARCH_LIB}/IO/Socket.pm
8867 + .${ARCH_LIB}/IO/Socket/INET.pm
8868 + .${ARCH_LIB}/IO/Socket/UNIX.pm
8869 + .${ARCH_LIB}/List/Util.pm
8870 + .${ARCH_LIB}/NDBM_File.pm
8871 + .${ARCH_LIB}/POSIX.pm
8872 + .${ARCH_LIB}/Scalar/Util.pm
8873 + .${ARCH_LIB}/Socket.pm
8874 + .${ARCH_LIB}/Storable.pm
8875 + .${ARCH_LIB}/attributes.pm
8876 + .${ARCH_LIB}/auto/Cwd/Cwd$(get_libname)
8877 + .${ARCH_LIB}/auto/Data/Dumper/Dumper$(get_libname)
8878 + .${ARCH_LIB}/auto/DynaLoader/dl_findfile.al
8879 + .${ARCH_LIB}/auto/Fcntl/Fcntl$(get_libname)
8880 + .${ARCH_LIB}/auto/File/Glob/Glob$(get_libname)
8881 + .${ARCH_LIB}/auto/IO/IO$(get_libname)
8882 + .${ARCH_LIB}/auto/POSIX/POSIX$(get_libname)
8883 + .${ARCH_LIB}/auto/POSIX/autosplit.ix
8884 + .${ARCH_LIB}/auto/POSIX/fstat.al
8885 + .${ARCH_LIB}/auto/POSIX/load_imports.al
8886 + .${ARCH_LIB}/auto/POSIX/stat.al
8887 + .${ARCH_LIB}/auto/POSIX/tmpfile.al
8888 + .${ARCH_LIB}/auto/Socket/Socket$(get_libname)
8889 + .${ARCH_LIB}/auto/Storable/Storable$(get_libname)
8890 + .${ARCH_LIB}/auto/Storable/_retrieve.al
8891 + .${ARCH_LIB}/auto/Storable/_store.al
8892 + .${ARCH_LIB}/auto/Storable/autosplit.ix
8893 + .${ARCH_LIB}/auto/Storable/retrieve.al
8894 + .${ARCH_LIB}/auto/Storable/store.al
8895 + .${ARCH_LIB}/auto/re/re$(get_libname)
8896 + .${ARCH_LIB}/encoding.pm
8897 + .${ARCH_LIB}/lib.pm
8898 + .${ARCH_LIB}/ops.pm
8899 + .${ARCH_LIB}/re.pm
8900 + .${ARCH_LIB}/threads.pm
8901 +"
8902 +
8903 + pushd "${D}" > /dev/null
8904 + # Remove cruft
8905 + einfo "Removing files that are not in the minimal install"
8906 + echo "${MINIMAL_PERL_INSTALL}"
8907 + for f in $(find . -type f ) ; do
8908 + has "${f}" ${MINIMAL_PERL_INSTALL} || rm -f "${f}"
8909 + done
8910 + # Remove empty directories
8911 + find . -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
8912 + #for f in ${MINIMAL_PERL_INSTALL} ; do
8913 + # [[ -e $f ]] || ewarn "$f unused in MINIMAL_PERL_INSTALL"
8914 + #done
8915 + popd > /dev/null
8916 +}
8917
8918 diff --git a/dev-lang/perl/perl-5.12.4-r2.ebuild b/dev-lang/perl/perl-5.12.4-r2.ebuild
8919 new file mode 100644
8920 index 0000000..2b97965
8921 --- /dev/null
8922 +++ b/dev-lang/perl/perl-5.12.4-r2.ebuild
8923 @@ -0,0 +1,686 @@
8924 +# Copyright 1999-2012 Gentoo Foundation
8925 +# Distributed under the terms of the GNU General Public License v2
8926 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.12.4-r2.ebuild,v 1.2 2012/04/26 12:59:46 aballier Exp $
8927 +
8928 +EAPI=4
8929 +
8930 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib
8931 +
8932 +PATCH_VER=1
8933 +
8934 +PERL_OLDVERSEN="5.12.3 5.12.2 5.12.1 5.12.0"
8935 +
8936 +SHORT_PV="${PV%.*}"
8937 +MY_P="perl-${PV/_rc/-RC}"
8938 +MY_PV="${PV%_rc*}"
8939 +
8940 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
8941 +
8942 +SRC_URI="
8943 + mirror://cpan/src/${MY_P}.tar.bz2
8944 + mirror://cpan/authors/id/L/LB/LBROCARD/${MY_P}.tar.bz2
8945 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
8946 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2"
8947 +# mirror://cpan/src/${MY_P}.tar.bz2
8948 +# mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
8949 +HOMEPAGE="http://www.perl.org/"
8950 +
8951 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
8952 +SLOT="0"
8953 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
8954 +IUSE="berkdb build debug doc gdbm ithreads"
8955 +
8956 +COMMON_DEPEND="berkdb? ( sys-libs/db )
8957 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
8958 + >=sys-devel/libperl-5.10.1
8959 + !!<sys-devel/libperl-5.10.1
8960 + app-arch/bzip2
8961 + sys-libs/zlib"
8962 +DEPEND="${COMMON_DEPEND}
8963 + !prefix? ( elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs ) )"
8964 +RDEPEND="${COMMON_DEPEND}"
8965 +PDEPEND=">=app-admin/perl-cleaner-2.5"
8966 +
8967 +S="${WORKDIR}/${MY_P}"
8968 +
8969 +dual_scripts() {
8970 + src_remove_dual_scripts perl-core/Archive-Tar 1.54 ptar ptardiff
8971 + src_remove_dual_scripts perl-core/Digest-SHA 5.47 shasum
8972 + src_remove_dual_scripts perl-core/CPAN 1.945.600 cpan
8973 + src_remove_dual_scripts perl-core/CPANPLUS 0.900.0 cpanp cpan2dist cpanp-run-perl
8974 + src_remove_dual_scripts perl-core/Encode 2.39 enc2xs piconv
8975 + src_remove_dual_scripts perl-core/ExtUtils-MakeMaker 6.56 instmodsh
8976 + src_remove_dual_scripts perl-core/ExtUtils-ParseXS 2.210.0 xsubpp
8977 + src_remove_dual_scripts perl-core/Module-Build 0.3603 config_data
8978 + src_remove_dual_scripts perl-core/Module-CoreList 2.500.0 corelist
8979 + src_remove_dual_scripts perl-core/PodParser 1.370.0 pod2usage podchecker podselect
8980 + src_remove_dual_scripts perl-core/Test-Harness 3.17 prove
8981 + src_remove_dual_scripts perl-core/podlators 2.3.1 pod2man pod2text
8982 +}
8983 +
8984 +pkg_setup() {
8985 + case ${CHOST} in
8986 + *-freebsd*) osname="freebsd" ;;
8987 + *-dragonfly*) osname="dragonfly" ;;
8988 + *-netbsd*) osname="netbsd" ;;
8989 + *-openbsd*) osname="openbsd" ;;
8990 + *-darwin*) osname="darwin" ;;
8991 + *-interix*) osname="interix" ;;
8992 + *) osname="linux" ;;
8993 + esac
8994 +
8995 + if use ithreads ; then
8996 + mythreading="-multi"
8997 + myarch="${CHOST%%-*}-${osname}-thread"
8998 + else
8999 + myarch="${CHOST%%-*}-${osname}"
9000 + fi
9001 + if use debug ; then
9002 + myarch="${myarch}-debug"
9003 + fi
9004 +
9005 + LIBPERL="libperl$(get_libname ${MY_PV} )"
9006 + PRIV_LIB="/usr/$(get_libdir)/perl5/${MY_PV}"
9007 + ARCH_LIB="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
9008 + SITE_LIB="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}"
9009 + SITE_ARCH="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}/${myarch}${mythreading}"
9010 + VENDOR_LIB="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}"
9011 + VENDOR_ARCH="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}"
9012 +
9013 + if use ithreads ; then
9014 + echo ""
9015 + ewarn "THREADS WARNING:"
9016 + ewarn "PLEASE NOTE: You are compiling ${MY_P} with"
9017 + ewarn "interpreter-level threading enabled."
9018 + ewarn "Threading is not supported by all applications "
9019 + ewarn "that compile against perl. You use threading at "
9020 + ewarn "your own discretion. "
9021 + fi
9022 + if has_version "<dev-lang/perl-${SHORT_PV}" ; then
9023 + echo ""
9024 + ewarn "UPDATE THE PERL MODULES:"
9025 + ewarn "After updating dev-lang/perl you must reinstall"
9026 + ewarn "the installed perl modules."
9027 + ewarn "Use: perl-cleaner --all"
9028 + elif has_version dev-lang/perl ; then
9029 + # doesnot work
9030 + #if ! has_version dev-lang/perl[ithreads=,debug=] ; then
9031 + #if ! has_version dev-lang/perl[ithreads=] || ! has_version dev-lang/perl[debug=] ; then
9032 + if ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \
9033 + ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \
9034 + ( use debug && ! has_version dev-lang/perl[debug] ) || \
9035 + ( ! use debug && has_version dev-lang/perl[debug] ) ; then
9036 + echo ""
9037 + ewarn "TOGGLED USE-FLAGS WARNING:"
9038 + ewarn "You changed one of the use-flags ithreads or debug."
9039 + ewarn "You must rebuild all perl-modules installed."
9040 + ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
9041 + fi
9042 + fi
9043 + dual_scripts
9044 +}
9045 +
9046 +src_prepare_update_patchlevel_h() {
9047 + [[ -f ${WORKDIR}/perl-patch/series ]] || return 0
9048 +
9049 + while read patch level ; do
9050 + sed -i -e "s/^\t,NULL$/ ,\"${patch//__/_}\"\n&/" "${S}"/patchlevel.h || die
9051 + done < "${WORKDIR}"/perl-patch/series
9052 +}
9053 +
9054 +src_prepare() {
9055 + EPATCH_SOURCE="${WORKDIR}/perl-patch" \
9056 + EPATCH_SUFFIX="diff" \
9057 + EPATCH_FORCE="yes" \
9058 + EPATCH_OPTS="-p1" \
9059 + epatch
9060 +
9061 + src_prepare_update_patchlevel_h
9062 +
9063 + # pod/perltoc.pod fails
9064 + # lib/ExtUtils/t/Embed.t fails
9065 + if ! tc-is-static-only ; then
9066 + ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV})
9067 + ln -s ${LIBPERL} libperl$(get_libname )
9068 + fi
9069 +
9070 + epatch "${FILESDIR}"/${PN}-5.12.3-aix-soname.patch
9071 + epatch "${FILESDIR}"/${PN}-5.8.8-solaris-relocation.patch
9072 + epatch "${FILESDIR}"/${PN}-5.8.8-solaris11.patch
9073 + epatch "${FILESDIR}"/${PN}-5.10.1-cleanup-paths.patch
9074 + epatch "${FILESDIR}"/${PN}-5.8.8-usr-local.patch
9075 + epatch "${FILESDIR}"/${PN}-5.10.1-hpux.patch
9076 + epatch "${FILESDIR}"/${PN}-5.8.8-darwin-cc-ld.patch
9077 + epatch "${FILESDIR}"/${PN}-5.12.3-mint.patch
9078 + epatch "${FILESDIR}"/${PN}-5.12.3-interix.patch
9079 +
9080 + # Fix build on OSX Lion (10.7)
9081 + sed -i -e '/^usenm=/s/true/false/' hints/darwin.sh
9082 +
9083 + # rest of usr-local patch
9084 + sed -i \
9085 + -e '/^locincpth=/c\locincpth=""' \
9086 + -e '/^loclibpth=/c\loclibpth=""' \
9087 + -e '/^glibpth=.*\/local\//s: /usr/local/lib.*":":' \
9088 + Configure || die
9089 +}
9090 +
9091 +myconf() {
9092 + # the myconf array is declared in src_configure
9093 + myconf=( "${myconf[@]}" "$@" )
9094 +}
9095 +
9096 +src_configure() {
9097 + declare -a myconf
9098 +
9099 + export LC_ALL="C"
9100 + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
9101 +
9102 + # some arches and -O do not mix :)
9103 + use ppc && replace-flags -O? -O1
9104 + # Perl has problems compiling with -Os in your flags with glibc
9105 + use elibc_uclibc || replace-flags "-Os" "-O2"
9106 + # This flag makes compiling crash in interesting ways
9107 + filter-flags "-malign-double"
9108 + # Fixes bug #97645
9109 + use ppc && filter-flags "-mpowerpc-gpopt"
9110 + # Fixes bug #143895 on gcc-4.1.1
9111 + filter-flags "-fsched2-use-superblocks"
9112 +
9113 + use sparc && myconf -Ud_longdbl
9114 +
9115 + # 266337
9116 + export BUILD_BZIP2=0
9117 + export BZIP2_INCLUDE=${EPREFIX}/usr/include
9118 + export BZIP2_LIB=${EPREFIX}/usr/$(get_libdir)
9119 + cat <<-EOF > "${S}/cpan/Compress-Raw-Zlib/config.in"
9120 + BUILD_ZLIB = False
9121 + INCLUDE = ${EPREFIX}/usr/include
9122 + LIB = ${EPREFIX}/usr/$(get_libdir)
9123 +
9124 + OLD_ZLIB = False
9125 + GZIP_OS_CODE = AUTO_DETECT
9126 + EOF
9127 +
9128 + # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
9129 +
9130 + myndbm='U'
9131 + mygdbm='U'
9132 + mydb='U'
9133 +
9134 + if use gdbm ; then
9135 + mygdbm='D'
9136 + myndbm='D'
9137 + fi
9138 + if use berkdb ; then
9139 + mydb='D'
9140 + has_version '=sys-libs/db-1*' && myndbm='D'
9141 + fi
9142 +
9143 + myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
9144 +
9145 + if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
9146 + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
9147 + myconf -Ui_db -Ui_ndbm
9148 + fi
9149 +
9150 + use ithreads && myconf -Dusethreads
9151 +
9152 + if use debug ; then
9153 + append-cflags "-g"
9154 + myconf -DDEBUGGING
9155 + elif [[ ${CFLAGS} == *-g* ]] ; then
9156 + myconf -DDEBUGGING=-g
9157 + else
9158 + myconf -DDEBUGGING=none
9159 + fi
9160 +
9161 + if [[ -n ${PERL_OLDVERSEN} ]] ; then
9162 + local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v}/${myarch}${mythreading} ${v} "; done )
9163 + myconf -Dinc_version_list="$inclist"
9164 + fi
9165 +
9166 + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
9167 +
9168 + # Prefix: the host system needs not to follow Gentoo multilib stuff, and in
9169 + # Prefix itself we don't do multilib either, so make sure perl can find
9170 + # something compatible.
9171 + if use prefix ; then
9172 + local ldir
9173 + local llib
9174 + local paths=""
9175 + echo "int main() {}" > "${T}"/t.c
9176 + # need to ensure dirs contain compatible libs, bug #358875
9177 + for ldir in /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 /lib /usr/lib ; do
9178 + [[ -d ${ldir} ]] || continue
9179 + # look for libc, which should be somewhere
9180 + llib=${ldir}/libc$(get_libname)
9181 + [[ -e ${llib} ]] || continue
9182 + if $(tc-getCC) -o "${T}"/t "${T}"/t.c ${llib} >& /dev/null ; then
9183 + ldir=${ldir#/usr}
9184 + paths="${ldir} /usr${ldir}"
9185 + break
9186 + fi
9187 + done
9188 + myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths:-/lib /usr/lib}"
9189 + elif [[ $(get_libdir) != "lib" ]] ; then
9190 + # We need to use " and not ', as the written config.sh use ' ...
9191 + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
9192 + fi
9193 +
9194 + # don't try building ODBM, bug #354453
9195 + myconf -Dnoextensions=ODBM_File
9196 +
9197 + sh Configure \
9198 + -des \
9199 + -Duseshrplib \
9200 + -Darchname="${myarch}" \
9201 + -Dcc="$(tc-getCC)" \
9202 + -Doptimize="${CFLAGS}" \
9203 + -Dldflags="${LDFLAGS}" \
9204 + -Dprefix="${EPREFIX}"'/usr' \
9205 + -Dinstallprefix="${EPREFIX}"'/usr' \
9206 + -Dsiteprefix="${EPREFIX}"'/usr' \
9207 + -Dvendorprefix="${EPREFIX}"'/usr' \
9208 + -Dscriptdir="${EPREFIX}"'/usr/bin' \
9209 + -Dprivlib="${EPREFIX}${PRIV_LIB}" \
9210 + -Darchlib="${EPREFIX}${ARCH_LIB}" \
9211 + -Dsitelib="${EPREFIX}${SITE_LIB}" \
9212 + -Dsitearch="${EPREFIX}${SITE_ARCH}" \
9213 + -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \
9214 + -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \
9215 + -Dman1dir="${EPREFIX}"/usr/share/man/man1 \
9216 + -Dman3dir="${EPREFIX}"/usr/share/man/man3 \
9217 + -Dsiteman1dir="${EPREFIX}"/usr/share/man/man1 \
9218 + -Dsiteman3dir="${EPREFIX}"/usr/share/man/man3 \
9219 + -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \
9220 + -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \
9221 + -Dman1ext='1' \
9222 + -Dman3ext='3pm' \
9223 + -Dlibperl="${LIBPERL}" \
9224 + -Dlocincpth="${EPREFIX}"'/usr/include ' \
9225 + -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \
9226 + -Duselargefiles \
9227 + -Dd_semctl_semun \
9228 + -Dcf_by='Gentoo' \
9229 + -Dmyhostname='localhost' \
9230 + -Dperladmin='root@localhost' \
9231 + -Dinstallusrbinperl='n' \
9232 + -Ud_csh \
9233 + -Uusenm \
9234 + "${myconf[@]}" || die "Unable to configure"
9235 +}
9236 +
9237 +src_compile() {
9238 + # bug 331113
9239 + emake -j1 || die "emake failed"
9240 +}
9241 +
9242 +src_test() {
9243 + if [[ ${EUID} == 0 ]] ; then
9244 + ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..."
9245 + return 0
9246 + fi
9247 + use elibc_uclibc && export MAKEOPTS+=" -j1"
9248 + TEST_JOBS=$(echo -j1 ${MAKEOPTS} | sed -r 's/.*(-j[[:space:]]*|--jobs=)([[:digit:]]+).*/\2/' ) \
9249 + make test_harness || die "test failed"
9250 +}
9251 +
9252 +src_install() {
9253 + local i
9254 + local coredir="${ARCH_LIB}/CORE"
9255 +
9256 +# # Fix for "stupid" modules and programs
9257 +# dodir ${SITE_ARCH} ${SITE_LIB}
9258 +# keepdir "${VENDOR_ARCH}" #338802 for enc2xs
9259 +
9260 + local installtarget=install
9261 + if use build ; then
9262 + installtarget=install.perl
9263 + fi
9264 + make DESTDIR="${D}" ${installtarget} || die "Unable to make ${installtarget}"
9265 +
9266 + rm -f "${ED}"/usr/bin/perl
9267 + ln -s perl${MY_PV} "${ED}"/usr/bin/perl
9268 +
9269 + if ! tc-is-static-only ; then
9270 + dolib.so "${ED}"/${coredir}/${LIBPERL} || die
9271 + dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
9272 + dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname) || die
9273 + rm -f "${ED}"/${coredir}/${LIBPERL}
9274 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/${LIBPERL}
9275 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname ${SHORT_PV})
9276 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname)
9277 + fi
9278 +
9279 + rm -rf "${ED}"/usr/share/man/man3 || die "Unable to remove module man pages"
9280 +
9281 +# # A poor fix for the miniperl issues
9282 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
9283 +# fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
9284 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
9285 +# fperms 0755 /usr/bin/xsubpp
9286 +
9287 + # This removes ${D} from Config.pm
9288 + for i in $(find "${D}" -iname "Config.pm" ) ; do
9289 + einfo "Removing ${D} from ${i}..."
9290 + sed -i -e "s:${D}::" "${i}" || die "Sed failed"
9291 + done
9292 +
9293 + find "${ED}" -type f -name .packlist -delete || die
9294 +
9295 + # Note: find out from psm why we would need/want this.
9296 + # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
9297 + # find "${ED}" -name "*NDBM*" | xargs rm -f
9298 +
9299 + dodoc Changes* README AUTHORS || die
9300 +
9301 + if use doc ; then
9302 + # HTML Documentation
9303 + # We expect errors, warnings, and such with the following.
9304 +
9305 + dodir /usr/share/doc/${PF}/html
9306 + LD_LIBRARY_PATH=. ./perl installhtml \
9307 + --podroot='.' \
9308 + --podpath='lib:ext:pod:vms' \
9309 + --recurse \
9310 + --htmldir="${ED}/usr/share/doc/${PF}/html" \
9311 + --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
9312 + fi
9313 +
9314 + if use build ; then
9315 + src_remove_extra_files
9316 + fi
9317 +
9318 + dual_scripts
9319 +}
9320 +
9321 +pkg_postinst() {
9322 + dual_scripts
9323 +
9324 + if [[ "${ROOT}" = "/" ]] ; then
9325 + local INC DIR file
9326 + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${MY_PV}'|etc|local|perl$/; print "$line\n" }')
9327 + einfo "Removing old .ph files"
9328 + for DIR in ${INC} ; do
9329 + if [[ -d "${DIR}" ]] ; then
9330 + for file in $(find "${DIR}" -name "*.ph" -type f ) ; do
9331 + rm -f "${file}"
9332 + einfo "<< ${file}"
9333 + done
9334 + fi
9335 + done
9336 + # Silently remove the now empty dirs
9337 + for DIR in ${INC} ; do
9338 + if [[ -d "${DIR}" ]] ; then
9339 + find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
9340 + fi
9341 + done
9342 + if ! use build ; then
9343 + ebegin "Generating ConfigLocal.pm (ignore any error)"
9344 + enc2xs -C
9345 + fi
9346 +
9347 + einfo "Converting C header files to the corresponding Perl format (ignore any error)"
9348 + # Prefix note: unprefixed as this is all kernel/libc stuff that we never provide
9349 + pushd /usr/include >/dev/null
9350 + h2ph -Q -a -d "${EPREFIX}"${ARCH_LIB} \
9351 + asm/termios.h syscall.h syslimits.h syslog.h sys/ioctl.h \
9352 + sys/socket.h sys/time.h wait.h sysexits.h
9353 + popd >/dev/null
9354 +
9355 +# This has been moved into a function because rumor has it that a future release
9356 +# of portage will allow us to check what version was just removed - which means
9357 +# we will be able to invoke this only as needed :)
9358 + # Tried doing this via -z, but $INC is too big...
9359 + #if [[ "${INC}x" != "x" ]]; then
9360 + # cleaner_msg
9361 + #fi
9362 + fi
9363 +}
9364 +
9365 +pkg_postrm(){
9366 + dual_scripts
9367 +
9368 +# if [[ -e ${ARCH_LIB}/Encode/ConfigLocal.pm ]] ; then
9369 +# ebegin "Removing ConfigLocal.pm"
9370 +# rm "${ARCH_LIB}/Encode/ConfigLocal.pm"
9371 +# fi
9372 +}
9373 +
9374 +cleaner_msg() {
9375 + eerror "You have had multiple versions of perl. It is recommended"
9376 + eerror "that you run perl-cleaner now. perl-cleaner will"
9377 + eerror "assist with this transition. This script is capable"
9378 + eerror "of cleaning out old .ph files, rebuilding modules for "
9379 + eerror "your new version of perl, as well as re-emerging"
9380 + eerror "applications that compiled against your old libperl$(get_libname)"
9381 + eerror
9382 + eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
9383 + eerror "Part of the rebuilding of applications compiled against "
9384 + eerror "your old libperl involves temporarily unmerging"
9385 + eerror "them - interruptions could leave you with unmerged"
9386 + eerror "packages before they can be remerged."
9387 + eerror ""
9388 + eerror "If you have run perl-cleaner and a package still gives"
9389 + eerror "you trouble, and re-emerging it fails to correct"
9390 + eerror "the problem, please check http://bugs.gentoo.org/"
9391 + eerror "for more information or to report a bug."
9392 + eerror ""
9393 +}
9394 +
9395 +src_remove_dual_scripts() {
9396 +
9397 + local i pkg ver ff
9398 + pkg="$1"
9399 + ver="$2"
9400 + shift 2
9401 + if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ;then
9402 + for i in "$@" ; do
9403 + alternatives_auto_makesym "/usr/bin/${i}" "/usr/bin/${i}-[0-9]*"
9404 + if [[ ${i} != cpanp-run-perl ]] ; then
9405 + ff=`echo ${EROOT}/usr/share/man/man1/${i}-${ver}-${P}.1*`
9406 + ff=${ff##*.1}
9407 + alternatives_auto_makesym "/usr/share/man/man1/${i}.1${ff}" "/usr/share/man/man1/${i}-[0-9]*"
9408 + fi
9409 + done
9410 + elif has "${EBUILD_PHASE:-none}" "setup" ; then
9411 + for i in "$@" ; do
9412 + if [[ -f ${EROOT}/usr/bin/${i} && ! -h ${EROOT}/usr/bin/${i} ]] ; then
9413 + has_version ${pkg} && ewarn "You must reinstall $pkg !"
9414 + break
9415 + fi
9416 + done
9417 + else
9418 + for i in "$@" ; do
9419 + if ! [[ -f "${ED}"/usr/bin/${i} ]] ; then
9420 + use build || ewarn "/usr/bin/${i} does not exist!"
9421 + continue
9422 + fi
9423 + mv "${ED}"/usr/bin/${i}{,-${ver}-${P}} || die
9424 + if [[ -f ${ED}/usr/share/man/man1/${i}.1 ]] ; then
9425 + mv "${ED}"/usr/share/man/man1/${i}{.1,-${ver}-${P}.1} || die
9426 + else
9427 + echo "/usr/share/man/man1/${i}.1 does not exist!"
9428 + fi
9429 + done
9430 + fi
9431 +}
9432 +
9433 +src_remove_extra_files() {
9434 + local prefix="./usr" # ./ is important
9435 + local bindir="${prefix}/bin"
9436 + local libdir="${prefix}/$(get_libdir)"
9437 +
9438 + # I made this list from the Mandr*, Debian and ex-Connectiva perl-base list
9439 + # Then, I added several files to get GNU autotools running
9440 + # FIXME: should this be in a separated file to be sourced?
9441 + local MINIMAL_PERL_INSTALL="
9442 + ${bindir}/h2ph
9443 + ${bindir}/perl
9444 + ${bindir}/perl${MY_PV}
9445 + ${bindir}/pod2man
9446 + ${libdir}/${LIBPERL}
9447 + ${libdir}/libperl$(get_libname)
9448 + ${libdir}/libperl$(get_libname ${SHORT_PV})
9449 + .${PRIV_LIB}/AutoLoader.pm
9450 + .${PRIV_LIB}/B/Deparse.pm
9451 + .${PRIV_LIB}/Carp.pm
9452 + .${PRIV_LIB}/Carp/Heavy.pm
9453 + .${PRIV_LIB}/Class/Struct.pm
9454 + .${PRIV_LIB}/DirHandle.pm
9455 + .${PRIV_LIB}/Exporter.pm
9456 + .${PRIV_LIB}/Exporter/Heavy.pm
9457 + .${PRIV_LIB}/ExtUtils/Command.pm
9458 + .${PRIV_LIB}/ExtUtils/Command/MM.pm
9459 + .${PRIV_LIB}/ExtUtils/Constant.pm
9460 + .${PRIV_LIB}/ExtUtils/Constant/Base.pm
9461 + .${PRIV_LIB}/ExtUtils/Constant/Utils.pm
9462 + .${PRIV_LIB}/ExtUtils/Constant/XS.pm
9463 + .${PRIV_LIB}/ExtUtils/Embed.pm
9464 + .${PRIV_LIB}/ExtUtils/Install.pm
9465 + .${PRIV_LIB}/ExtUtils/Installed.pm
9466 + .${PRIV_LIB}/ExtUtils/Liblist.pm
9467 + .${PRIV_LIB}/ExtUtils/Liblist/Kid.pm
9468 + .${PRIV_LIB}/ExtUtils/MM.pm
9469 + .${PRIV_LIB}/ExtUtils/MM_Any.pm
9470 + .${PRIV_LIB}/ExtUtils/MM_MacOS.pm
9471 + .${PRIV_LIB}/ExtUtils/MM_Unix.pm
9472 + .${PRIV_LIB}/ExtUtils/MY.pm
9473 + .${PRIV_LIB}/ExtUtils/MakeMaker.pm
9474 + .${PRIV_LIB}/ExtUtils/Manifest.pm
9475 + .${PRIV_LIB}/ExtUtils/Miniperl.pm
9476 + .${PRIV_LIB}/ExtUtils/Mkbootstrap.pm
9477 + .${PRIV_LIB}/ExtUtils/Mksymlists.pm
9478 + .${PRIV_LIB}/ExtUtils/Packlist.pm
9479 + .${PRIV_LIB}/ExtUtils/testlib.pm
9480 + .${PRIV_LIB}/File/Basename.pm
9481 + .${PRIV_LIB}/File/Compare.pm
9482 + .${PRIV_LIB}/File/Copy.pm
9483 + .${PRIV_LIB}/File/Find.pm
9484 + .${PRIV_LIB}/File/Path.pm
9485 + .${PRIV_LIB}/File/stat.pm
9486 + .${PRIV_LIB}/FileHandle.pm
9487 + .${PRIV_LIB}/Getopt/Long.pm
9488 + .${PRIV_LIB}/Getopt/Std.pm
9489 + .${PRIV_LIB}/IPC/Open2.pm
9490 + .${PRIV_LIB}/IPC/Open3.pm
9491 + .${PRIV_LIB}/PerlIO.pm
9492 + .${PRIV_LIB}/Pod/InputObjects.pm
9493 + .${PRIV_LIB}/Pod/Man.pm
9494 + .${PRIV_LIB}/Pod/ParseLink.pm
9495 + .${PRIV_LIB}/Pod/Parser.pm
9496 + .${PRIV_LIB}/Pod/Select.pm
9497 + .${PRIV_LIB}/Pod/Text.pm
9498 + .${PRIV_LIB}/Pod/Usage.pm
9499 + .${PRIV_LIB}/SelectSaver.pm
9500 + .${PRIV_LIB}/Symbol.pm
9501 + .${PRIV_LIB}/Text/ParseWords.pm
9502 + .${PRIV_LIB}/Text/Tabs.pm
9503 + .${PRIV_LIB}/Text/Wrap.pm
9504 + .${PRIV_LIB}/Tie/Hash.pm
9505 + .${PRIV_LIB}/Time/Local.pm
9506 + .${PRIV_LIB}/XSLoader.pm
9507 + .${PRIV_LIB}/autouse.pm
9508 + .${PRIV_LIB}/base.pm
9509 + .${PRIV_LIB}/bigint.pm
9510 + .${PRIV_LIB}/bignum.pm
9511 + .${PRIV_LIB}/bigrat.pm
9512 + .${PRIV_LIB}/blib.pm
9513 + .${PRIV_LIB}/bytes.pm
9514 + .${PRIV_LIB}/bytes_heavy.pl
9515 + .${PRIV_LIB}/charnames.pm
9516 + .${PRIV_LIB}/constant.pm
9517 + .${PRIV_LIB}/diagnostics.pm
9518 + .${PRIV_LIB}/fields.pm
9519 + .${PRIV_LIB}/filetest.pm
9520 + .${PRIV_LIB}/if.pm
9521 + .${PRIV_LIB}/integer.pm
9522 + .${PRIV_LIB}/less.pm
9523 + .${PRIV_LIB}/locale.pm
9524 + .${PRIV_LIB}/open.pm
9525 + .${PRIV_LIB}/overload.pm
9526 + .${PRIV_LIB}/sigtrap.pm
9527 + .${PRIV_LIB}/sort.pm
9528 + .${PRIV_LIB}/stat.pl
9529 + .${PRIV_LIB}/strict.pm
9530 + .${PRIV_LIB}/subs.pm
9531 + .${PRIV_LIB}/unicore/To/Fold.pl
9532 + .${PRIV_LIB}/unicore/To/Lower.pl
9533 + .${PRIV_LIB}/unicore/To/Upper.pl
9534 + .${PRIV_LIB}/utf8.pm
9535 + .${PRIV_LIB}/utf8_heavy.pl
9536 + .${PRIV_LIB}/vars.pm
9537 + .${PRIV_LIB}/vmsish.pm
9538 + .${PRIV_LIB}/warnings
9539 + .${PRIV_LIB}/warnings.pm
9540 + .${PRIV_LIB}/warnings/register.pm
9541 + .${ARCH_LIB}/B.pm
9542 + .${ARCH_LIB}/CORE/libperl$(get_libname)
9543 + .${ARCH_LIB}/Config.pm
9544 + .${ARCH_LIB}/Config_heavy.pl
9545 + .${ARCH_LIB}/Cwd.pm
9546 + .${ARCH_LIB}/Data/Dumper.pm
9547 + .${ARCH_LIB}/DynaLoader.pm
9548 + .${ARCH_LIB}/Errno.pm
9549 + .${ARCH_LIB}/Fcntl.pm
9550 + .${ARCH_LIB}/File/Glob.pm
9551 + .${ARCH_LIB}/File/Spec.pm
9552 + .${ARCH_LIB}/File/Spec/Unix.pm
9553 + .${ARCH_LIB}/IO.pm
9554 + .${ARCH_LIB}/IO/File.pm
9555 + .${ARCH_LIB}/IO/Handle.pm
9556 + .${ARCH_LIB}/IO/Pipe.pm
9557 + .${ARCH_LIB}/IO/Seekable.pm
9558 + .${ARCH_LIB}/IO/Select.pm
9559 + .${ARCH_LIB}/IO/Socket.pm
9560 + .${ARCH_LIB}/IO/Socket/INET.pm
9561 + .${ARCH_LIB}/IO/Socket/UNIX.pm
9562 + .${ARCH_LIB}/List/Util.pm
9563 + .${ARCH_LIB}/NDBM_File.pm
9564 + .${ARCH_LIB}/POSIX.pm
9565 + .${ARCH_LIB}/Scalar/Util.pm
9566 + .${ARCH_LIB}/Socket.pm
9567 + .${ARCH_LIB}/Storable.pm
9568 + .${ARCH_LIB}/attributes.pm
9569 + .${ARCH_LIB}/auto/Cwd/Cwd$(get_libname)
9570 + .${ARCH_LIB}/auto/Data/Dumper/Dumper$(get_libname)
9571 + .${ARCH_LIB}/auto/DynaLoader/dl_findfile.al
9572 + .${ARCH_LIB}/auto/Fcntl/Fcntl$(get_libname)
9573 + .${ARCH_LIB}/auto/File/Glob/Glob$(get_libname)
9574 + .${ARCH_LIB}/auto/IO/IO$(get_libname)
9575 + .${ARCH_LIB}/auto/POSIX/POSIX$(get_libname)
9576 + .${ARCH_LIB}/auto/POSIX/autosplit.ix
9577 + .${ARCH_LIB}/auto/POSIX/fstat.al
9578 + .${ARCH_LIB}/auto/POSIX/load_imports.al
9579 + .${ARCH_LIB}/auto/POSIX/stat.al
9580 + .${ARCH_LIB}/auto/POSIX/tmpfile.al
9581 + .${ARCH_LIB}/auto/Socket/Socket$(get_libname)
9582 + .${ARCH_LIB}/auto/Storable/Storable$(get_libname)
9583 + .${ARCH_LIB}/auto/Storable/_retrieve.al
9584 + .${ARCH_LIB}/auto/Storable/_store.al
9585 + .${ARCH_LIB}/auto/Storable/autosplit.ix
9586 + .${ARCH_LIB}/auto/Storable/retrieve.al
9587 + .${ARCH_LIB}/auto/Storable/store.al
9588 + .${ARCH_LIB}/auto/re/re$(get_libname)
9589 + .${ARCH_LIB}/encoding.pm
9590 + .${ARCH_LIB}/lib.pm
9591 + .${ARCH_LIB}/ops.pm
9592 + .${ARCH_LIB}/re.pm
9593 + .${ARCH_LIB}/threads.pm
9594 +"
9595 +
9596 + pushd "${ED}" > /dev/null
9597 + # Remove cruft
9598 + einfo "Removing files that are not in the minimal install"
9599 + echo "${MINIMAL_PERL_INSTALL}"
9600 + for f in $(find . -type f ) ; do
9601 + has "${f}" ${MINIMAL_PERL_INSTALL} || rm -f "${f}"
9602 + done
9603 + # Remove empty directories
9604 + find . -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
9605 + #for f in ${MINIMAL_PERL_INSTALL} ; do
9606 + # [[ -e $f ]] || ewarn "$f unused in MINIMAL_PERL_INSTALL"
9607 + #done
9608 + popd > /dev/null
9609 +}
9610
9611 diff --git a/dev-lang/perl/perl-5.12.4.ebuild b/dev-lang/perl/perl-5.12.4.ebuild
9612 new file mode 100644
9613 index 0000000..fb17196
9614 --- /dev/null
9615 +++ b/dev-lang/perl/perl-5.12.4.ebuild
9616 @@ -0,0 +1,638 @@
9617 +# Copyright 1999-2012 Gentoo Foundation
9618 +# Distributed under the terms of the GNU General Public License v2
9619 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.12.4.ebuild,v 1.2 2012/01/02 22:52:21 zmedico Exp $
9620 +
9621 +EAPI=4
9622 +
9623 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib
9624 +
9625 +PATCH_VER=1
9626 +
9627 +PERL_OLDVERSEN="5.12.3 5.12.2 5.12.1 5.12.0"
9628 +
9629 +SHORT_PV="${PV%.*}"
9630 +MY_P="perl-${PV/_rc/-RC}"
9631 +MY_PV="${PV%_rc*}"
9632 +
9633 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
9634 +
9635 +SRC_URI="
9636 + mirror://cpan/src/${MY_P}.tar.bz2
9637 + mirror://cpan/authors/id/L/LB/LBROCARD/${MY_P}.tar.bz2
9638 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
9639 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2"
9640 +# mirror://cpan/src/${MY_P}.tar.bz2
9641 +# mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
9642 +HOMEPAGE="http://www.perl.org/"
9643 +
9644 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
9645 +SLOT="0"
9646 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
9647 +IUSE="berkdb build debug doc gdbm ithreads"
9648 +
9649 +COMMON_DEPEND="berkdb? ( sys-libs/db )
9650 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
9651 + >=sys-devel/libperl-5.10.1
9652 + !!<sys-devel/libperl-5.10.1
9653 + app-arch/bzip2
9654 + sys-libs/zlib"
9655 +DEPEND="${COMMON_DEPEND}
9656 + elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs )"
9657 +RDEPEND="${COMMON_DEPEND}"
9658 +PDEPEND=">=app-admin/perl-cleaner-2.5"
9659 +
9660 +S="${WORKDIR}/${MY_P}"
9661 +
9662 +dual_scripts() {
9663 + src_remove_dual_scripts perl-core/Archive-Tar 1.54 ptar ptardiff
9664 + src_remove_dual_scripts perl-core/Digest-SHA 5.47 shasum
9665 + src_remove_dual_scripts perl-core/CPAN 1.945.600 cpan
9666 + src_remove_dual_scripts perl-core/CPANPLUS 0.900.0 cpanp cpan2dist cpanp-run-perl
9667 + src_remove_dual_scripts perl-core/Encode 2.39 enc2xs piconv
9668 + src_remove_dual_scripts perl-core/ExtUtils-MakeMaker 6.56 instmodsh
9669 + src_remove_dual_scripts perl-core/Module-Build 0.3603 config_data
9670 + src_remove_dual_scripts perl-core/Module-CoreList 2.500.0 corelist
9671 + src_remove_dual_scripts perl-core/PodParser 1.370.0 pod2usage podchecker podselect
9672 + src_remove_dual_scripts perl-core/Test-Harness 3.17 prove
9673 + src_remove_dual_scripts perl-core/podlators 2.3.1 pod2man pod2text
9674 +}
9675 +
9676 +pkg_setup() {
9677 + case ${CHOST} in
9678 + *-freebsd*) osname="freebsd" ;;
9679 + *-dragonfly*) osname="dragonfly" ;;
9680 + *-netbsd*) osname="netbsd" ;;
9681 + *-openbsd*) osname="openbsd" ;;
9682 + *-darwin*) osname="darwin" ;;
9683 + *) osname="linux" ;;
9684 + esac
9685 +
9686 + if use ithreads ; then
9687 + mythreading="-multi"
9688 + myarch="${CHOST%%-*}-${osname}-thread"
9689 + else
9690 + myarch="${CHOST%%-*}-${osname}"
9691 + fi
9692 + if use debug ; then
9693 + myarch="${myarch}-debug"
9694 + fi
9695 +
9696 + LIBPERL="libperl$(get_libname ${MY_PV} )"
9697 + PRIV_LIB="/usr/$(get_libdir)/perl5/${MY_PV}"
9698 + ARCH_LIB="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
9699 + SITE_LIB="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}"
9700 + SITE_ARCH="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}/${myarch}${mythreading}"
9701 + VENDOR_LIB="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}"
9702 + VENDOR_ARCH="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}"
9703 +
9704 + if use ithreads ; then
9705 + echo ""
9706 + ewarn "THREADS WARNING:"
9707 + ewarn "PLEASE NOTE: You are compiling ${MY_P} with"
9708 + ewarn "interpreter-level threading enabled."
9709 + ewarn "Threading is not supported by all applications "
9710 + ewarn "that compile against perl. You use threading at "
9711 + ewarn "your own discretion. "
9712 + fi
9713 + if has_version "<dev-lang/perl-${SHORT_PV}" ; then
9714 + echo ""
9715 + ewarn "UPDATE THE PERL MODULES:"
9716 + ewarn "After updating dev-lang/perl you must reinstall"
9717 + ewarn "the installed perl modules."
9718 + ewarn "Use: perl-cleaner --all"
9719 + elif has_version dev-lang/perl ; then
9720 + # doesnot work
9721 + #if ! has_version dev-lang/perl[ithreads=,debug=] ; then
9722 + #if ! has_version dev-lang/perl[ithreads=] || ! has_version dev-lang/perl[debug=] ; then
9723 + if ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \
9724 + ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \
9725 + ( use debug && ! has_version dev-lang/perl[debug] ) || \
9726 + ( ! use debug && has_version dev-lang/perl[debug] ) ; then
9727 + echo ""
9728 + ewarn "TOGGLED USE-FLAGS WARNING:"
9729 + ewarn "You changed one of the use-flags ithreads or debug."
9730 + ewarn "You must rebuild all perl-modules installed."
9731 + ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
9732 + fi
9733 + fi
9734 + dual_scripts
9735 +}
9736 +
9737 +src_prepare_update_patchlevel_h() {
9738 + [[ -f ${WORKDIR}/perl-patch/series ]] || return 0
9739 +
9740 + while read patch level ; do
9741 + sed -i -e "s/^\t,NULL$/ ,\"${patch//__/_}\"\n&/" "${S}"/patchlevel.h || die
9742 + done < "${WORKDIR}"/perl-patch/series
9743 +}
9744 +
9745 +src_prepare() {
9746 + EPATCH_SOURCE="${WORKDIR}/perl-patch" \
9747 + EPATCH_SUFFIX="diff" \
9748 + EPATCH_FORCE="yes" \
9749 + EPATCH_OPTS="-p1" \
9750 + epatch
9751 +
9752 + src_prepare_update_patchlevel_h
9753 +
9754 + # pod/perltoc.pod fails
9755 + # lib/ExtUtils/t/Embed.t fails
9756 + ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV})
9757 + ln -s ${LIBPERL} libperl$(get_libname )
9758 +}
9759 +
9760 +myconf() {
9761 + # the myconf array is declared in src_configure
9762 + myconf=( "${myconf[@]}" "$@" )
9763 +}
9764 +
9765 +src_configure() {
9766 + declare -a myconf
9767 +
9768 + export LC_ALL="C"
9769 + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
9770 +
9771 + # some arches and -O do not mix :)
9772 + use ppc && replace-flags -O? -O1
9773 + # Perl has problems compiling with -Os in your flags with glibc
9774 + use elibc_uclibc || replace-flags "-Os" "-O2"
9775 + # This flag makes compiling crash in interesting ways
9776 + filter-flags "-malign-double"
9777 + # Fixes bug #97645
9778 + use ppc && filter-flags "-mpowerpc-gpopt"
9779 + # Fixes bug #143895 on gcc-4.1.1
9780 + filter-flags "-fsched2-use-superblocks"
9781 +
9782 + # this is needed because gcc 3.3-compiled kernels will hang
9783 + # the machine trying to run this test - check with `Kumba
9784 + # <rac@g.o> 2003.06.26
9785 + use mips && myconf -Dd_u32align
9786 +
9787 + use sparc && myconf -Ud_longdbl
9788 +
9789 + # 266337
9790 + export BUILD_BZIP2=0
9791 + export BZIP2_INCLUDE=/usr/include
9792 + export BZIP2_LIB=/usr/$(get_libdir)
9793 + cat <<-EOF > "${S}/cpan/Compress-Raw-Zlib/config.in"
9794 + BUILD_ZLIB = False
9795 + INCLUDE = /usr/include
9796 + LIB = /usr/$(get_libdir)
9797 +
9798 + OLD_ZLIB = False
9799 + GZIP_OS_CODE = AUTO_DETECT
9800 + EOF
9801 +
9802 + # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
9803 +
9804 + myndbm='U'
9805 + mygdbm='U'
9806 + mydb='U'
9807 +
9808 + if use gdbm ; then
9809 + mygdbm='D'
9810 + myndbm='D'
9811 + fi
9812 + if use berkdb ; then
9813 + mydb='D'
9814 + has_version '=sys-libs/db-1*' && myndbm='D'
9815 + fi
9816 +
9817 + myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
9818 +
9819 + if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
9820 + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
9821 + myconf -Ui_db -Ui_ndbm
9822 + fi
9823 +
9824 + use ithreads && myconf -Dusethreads
9825 +
9826 + if use debug ; then
9827 + append-cflags "-g"
9828 + myconf -DDEBUGGING
9829 + elif [[ ${CFLAGS} == *-g* ]] ; then
9830 + myconf -DDEBUGGING=-g
9831 + else
9832 + myconf -DDEBUGGING=none
9833 + fi
9834 +
9835 + if [[ -n ${PERL_OLDVERSEN} ]] ; then
9836 + local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v}/${myarch}${mythreading} ${v} "; done )
9837 + myconf -Dinc_version_list="$inclist"
9838 + fi
9839 +
9840 + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
9841 +
9842 + if [[ $(get_libdir) != "lib" ]] ; then
9843 + # We need to use " and not ', as the written config.sh use ' ...
9844 + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
9845 + fi
9846 +
9847 + sh Configure \
9848 + -des \
9849 + -Duseshrplib \
9850 + -Darchname="${myarch}" \
9851 + -Dcc="$(tc-getCC)" \
9852 + -Doptimize="${CFLAGS}" \
9853 + -Dldflags="${LDFLAGS}" \
9854 + -Dprefix='/usr' \
9855 + -Dsiteprefix='/usr' \
9856 + -Dvendorprefix='/usr' \
9857 + -Dscriptdir='/usr/bin' \
9858 + -Dprivlib="${PRIV_LIB}" \
9859 + -Darchlib="${ARCH_LIB}" \
9860 + -Dsitelib="${SITE_LIB}" \
9861 + -Dsitearch="${SITE_ARCH}" \
9862 + -Dvendorlib="${VENDOR_LIB}" \
9863 + -Dvendorarch="${VENDOR_ARCH}" \
9864 + -Dman1dir=/usr/share/man/man1 \
9865 + -Dman3dir=/usr/share/man/man3 \
9866 + -Dsiteman1dir=/usr/share/man/man1 \
9867 + -Dsiteman3dir=/usr/share/man/man3 \
9868 + -Dvendorman1dir=/usr/share/man/man1 \
9869 + -Dvendorman3dir=/usr/share/man/man3 \
9870 + -Dman1ext='1' \
9871 + -Dman3ext='3pm' \
9872 + -Dlibperl="${LIBPERL}" \
9873 + -Dlocincpth=' ' \
9874 + -Duselargefiles \
9875 + -Dd_semctl_semun \
9876 + -Dcf_by='Gentoo' \
9877 + -Dmyhostname='localhost' \
9878 + -Dperladmin='root@localhost' \
9879 + -Dinstallusrbinperl='n' \
9880 + -Ud_csh \
9881 + -Uusenm \
9882 + "${myconf[@]}" || die "Unable to configure"
9883 +}
9884 +
9885 +src_compile() {
9886 + # bug 331113
9887 + emake -j1 || die "emake failed"
9888 +}
9889 +
9890 +src_test() {
9891 + if [[ ${EUID} == 0 ]] ; then
9892 + ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..."
9893 + return 0
9894 + fi
9895 + use elibc_uclibc && export MAKEOPTS+=" -j1"
9896 + TEST_JOBS=$(echo -j1 ${MAKEOPTS} | sed -r 's/.*(-j[[:space:]]*|--jobs=)([[:digit:]]+).*/\2/' ) \
9897 + make test_harness || die "test failed"
9898 +}
9899 +
9900 +src_install() {
9901 + local i
9902 + local coredir="${ARCH_LIB}/CORE"
9903 +
9904 +# # Fix for "stupid" modules and programs
9905 +# dodir ${SITE_ARCH} ${SITE_LIB}
9906 +# keepdir "${VENDOR_ARCH}" #338802 for enc2xs
9907 +
9908 + local installtarget=install
9909 + if use build ; then
9910 + installtarget=install.perl
9911 + fi
9912 + make DESTDIR="${D}" ${installtarget} || die "Unable to make ${installtarget}"
9913 +
9914 + rm -f "${D}"/usr/bin/perl
9915 + ln -s perl${MY_PV} "${D}"/usr/bin/perl
9916 +
9917 + dolib.so "${D}"/${coredir}/${LIBPERL} || die
9918 + dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
9919 + dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname) || die
9920 + rm -f "${D}"/${coredir}/${LIBPERL}
9921 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/${LIBPERL}
9922 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname ${SHORT_PV})
9923 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname)
9924 +
9925 + rm -rf "${D}"/usr/share/man/man3 || die "Unable to remove module man pages"
9926 +
9927 +# # A poor fix for the miniperl issues
9928 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
9929 +# fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
9930 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
9931 +# fperms 0755 /usr/bin/xsubpp
9932 +
9933 + # This removes ${D} from Config.pm
9934 + for i in $(find "${D}" -iname "Config.pm" ) ; do
9935 + einfo "Removing ${D} from ${i}..."
9936 + sed -i -e "s:${D}::" "${i}" || die "Sed failed"
9937 + done
9938 +
9939 + find "${D}" -type f -name .packlist -delete || die
9940 +
9941 + # Note: find out from psm why we would need/want this.
9942 + # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
9943 + # find "${D}" -name "*NDBM*" | xargs rm -f
9944 +
9945 + dodoc Changes* README AUTHORS || die
9946 +
9947 + if use doc ; then
9948 + # HTML Documentation
9949 + # We expect errors, warnings, and such with the following.
9950 +
9951 + dodir /usr/share/doc/${PF}/html
9952 + LD_LIBRARY_PATH=. ./perl installhtml \
9953 + --podroot='.' \
9954 + --podpath='lib:ext:pod:vms' \
9955 + --recurse \
9956 + --htmldir="${D}/usr/share/doc/${PF}/html" \
9957 + --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
9958 + fi
9959 +
9960 + if use build ; then
9961 + src_remove_extra_files
9962 + fi
9963 +
9964 + dual_scripts
9965 +}
9966 +
9967 +pkg_postinst() {
9968 + dual_scripts
9969 +
9970 + if [[ "${ROOT}" = "/" ]] ; then
9971 + local INC DIR file
9972 + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${MY_PV}'|etc|local|perl$/; print "$line\n" }')
9973 + einfo "Removing old .ph files"
9974 + for DIR in ${INC} ; do
9975 + if [[ -d "${DIR}" ]] ; then
9976 + for file in $(find "${DIR}" -name "*.ph" -type f ) ; do
9977 + rm -f "${file}"
9978 + einfo "<< ${file}"
9979 + done
9980 + fi
9981 + done
9982 + # Silently remove the now empty dirs
9983 + for DIR in ${INC} ; do
9984 + if [[ -d "${DIR}" ]] ; then
9985 + find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
9986 + fi
9987 + done
9988 + if ! use build ; then
9989 + ebegin "Generating ConfigLocal.pm (ignore any error)"
9990 + enc2xs -C
9991 + fi
9992 +
9993 + einfo "Converting C header files to the corresponding Perl format (ignore any error)"
9994 + pushd /usr/include >/dev/null
9995 + h2ph -Q -a -d ${ARCH_LIB} \
9996 + asm/termios.h syscall.h syslimits.h syslog.h sys/ioctl.h \
9997 + sys/socket.h sys/time.h wait.h sysexits.h
9998 + popd >/dev/null
9999 +
10000 +# This has been moved into a function because rumor has it that a future release
10001 +# of portage will allow us to check what version was just removed - which means
10002 +# we will be able to invoke this only as needed :)
10003 + # Tried doing this via -z, but $INC is too big...
10004 + #if [[ "${INC}x" != "x" ]]; then
10005 + # cleaner_msg
10006 + #fi
10007 + fi
10008 +}
10009 +
10010 +pkg_postrm(){
10011 + dual_scripts
10012 +
10013 +# if [[ -e ${ARCH_LIB}/Encode/ConfigLocal.pm ]] ; then
10014 +# ebegin "Removing ConfigLocal.pm"
10015 +# rm "${ARCH_LIB}/Encode/ConfigLocal.pm"
10016 +# fi
10017 +}
10018 +
10019 +cleaner_msg() {
10020 + eerror "You have had multiple versions of perl. It is recommended"
10021 + eerror "that you run perl-cleaner now. perl-cleaner will"
10022 + eerror "assist with this transition. This script is capable"
10023 + eerror "of cleaning out old .ph files, rebuilding modules for "
10024 + eerror "your new version of perl, as well as re-emerging"
10025 + eerror "applications that compiled against your old libperl$(get_libname)"
10026 + eerror
10027 + eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
10028 + eerror "Part of the rebuilding of applications compiled against "
10029 + eerror "your old libperl involves temporarily unmerging"
10030 + eerror "them - interruptions could leave you with unmerged"
10031 + eerror "packages before they can be remerged."
10032 + eerror ""
10033 + eerror "If you have run perl-cleaner and a package still gives"
10034 + eerror "you trouble, and re-emerging it fails to correct"
10035 + eerror "the problem, please check http://bugs.gentoo.org/"
10036 + eerror "for more information or to report a bug."
10037 + eerror ""
10038 +}
10039 +
10040 +src_remove_dual_scripts() {
10041 +
10042 + local i pkg ver ff
10043 + pkg="$1"
10044 + ver="$2"
10045 + shift 2
10046 + if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ;then
10047 + for i in "$@" ; do
10048 + alternatives_auto_makesym "/usr/bin/${i}" "/usr/bin/${i}-[0-9]*"
10049 + if [[ ${i} != cpanp-run-perl ]] ; then
10050 + ff=`echo ${ROOT}/usr/share/man/man1/${i}-${ver}-${P}.1*`
10051 + ff=${ff##*.1}
10052 + alternatives_auto_makesym "/usr/share/man/man1/${i}.1${ff}" "/usr/share/man/man1/${i}-[0-9]*"
10053 + fi
10054 + done
10055 + elif has "${EBUILD_PHASE:-none}" "setup" ; then
10056 + for i in "$@" ; do
10057 + if [[ -f ${ROOT}/usr/bin/${i} && ! -h ${ROOT}/usr/bin/${i} ]] ; then
10058 + has_version ${pkg} && ewarn "You must reinstall $pkg !"
10059 + break
10060 + fi
10061 + done
10062 + else
10063 + for i in "$@" ; do
10064 + if ! [[ -f "${D}"/usr/bin/${i} ]] ; then
10065 + use build || ewarn "/usr/bin/${i} does not exist!"
10066 + continue
10067 + fi
10068 + mv "${D}"/usr/bin/${i}{,-${ver}-${P}} || die
10069 + if [[ -f ${D}/usr/share/man/man1/${i}.1 ]] ; then
10070 + mv "${D}"/usr/share/man/man1/${i}{.1,-${ver}-${P}.1} || die
10071 + else
10072 + echo "/usr/share/man/man1/${i}.1 does not exist!"
10073 + fi
10074 + done
10075 + fi
10076 +}
10077 +
10078 +src_remove_extra_files() {
10079 + local prefix="./usr" # ./ is important
10080 + local bindir="${prefix}/bin"
10081 + local libdir="${prefix}/$(get_libdir)"
10082 +
10083 + # I made this list from the Mandr*, Debian and ex-Connectiva perl-base list
10084 + # Then, I added several files to get GNU autotools running
10085 + # FIXME: should this be in a separated file to be sourced?
10086 + local MINIMAL_PERL_INSTALL="
10087 + ${bindir}/h2ph
10088 + ${bindir}/perl
10089 + ${bindir}/perl${MY_PV}
10090 + ${bindir}/pod2man
10091 + ${libdir}/${LIBPERL}
10092 + ${libdir}/libperl$(get_libname)
10093 + ${libdir}/libperl$(get_libname ${SHORT_PV})
10094 + .${PRIV_LIB}/AutoLoader.pm
10095 + .${PRIV_LIB}/B/Deparse.pm
10096 + .${PRIV_LIB}/Carp.pm
10097 + .${PRIV_LIB}/Carp/Heavy.pm
10098 + .${PRIV_LIB}/Class/Struct.pm
10099 + .${PRIV_LIB}/DirHandle.pm
10100 + .${PRIV_LIB}/Exporter.pm
10101 + .${PRIV_LIB}/Exporter/Heavy.pm
10102 + .${PRIV_LIB}/ExtUtils/Command.pm
10103 + .${PRIV_LIB}/ExtUtils/Command/MM.pm
10104 + .${PRIV_LIB}/ExtUtils/Constant.pm
10105 + .${PRIV_LIB}/ExtUtils/Constant/Base.pm
10106 + .${PRIV_LIB}/ExtUtils/Constant/Utils.pm
10107 + .${PRIV_LIB}/ExtUtils/Constant/XS.pm
10108 + .${PRIV_LIB}/ExtUtils/Embed.pm
10109 + .${PRIV_LIB}/ExtUtils/Install.pm
10110 + .${PRIV_LIB}/ExtUtils/Installed.pm
10111 + .${PRIV_LIB}/ExtUtils/Liblist.pm
10112 + .${PRIV_LIB}/ExtUtils/Liblist/Kid.pm
10113 + .${PRIV_LIB}/ExtUtils/MM.pm
10114 + .${PRIV_LIB}/ExtUtils/MM_Any.pm
10115 + .${PRIV_LIB}/ExtUtils/MM_MacOS.pm
10116 + .${PRIV_LIB}/ExtUtils/MM_Unix.pm
10117 + .${PRIV_LIB}/ExtUtils/MY.pm
10118 + .${PRIV_LIB}/ExtUtils/MakeMaker.pm
10119 + .${PRIV_LIB}/ExtUtils/Manifest.pm
10120 + .${PRIV_LIB}/ExtUtils/Miniperl.pm
10121 + .${PRIV_LIB}/ExtUtils/Mkbootstrap.pm
10122 + .${PRIV_LIB}/ExtUtils/Mksymlists.pm
10123 + .${PRIV_LIB}/ExtUtils/Packlist.pm
10124 + .${PRIV_LIB}/ExtUtils/testlib.pm
10125 + .${PRIV_LIB}/File/Basename.pm
10126 + .${PRIV_LIB}/File/Compare.pm
10127 + .${PRIV_LIB}/File/Copy.pm
10128 + .${PRIV_LIB}/File/Find.pm
10129 + .${PRIV_LIB}/File/Path.pm
10130 + .${PRIV_LIB}/File/stat.pm
10131 + .${PRIV_LIB}/FileHandle.pm
10132 + .${PRIV_LIB}/Getopt/Long.pm
10133 + .${PRIV_LIB}/Getopt/Std.pm
10134 + .${PRIV_LIB}/IPC/Open2.pm
10135 + .${PRIV_LIB}/IPC/Open3.pm
10136 + .${PRIV_LIB}/PerlIO.pm
10137 + .${PRIV_LIB}/Pod/InputObjects.pm
10138 + .${PRIV_LIB}/Pod/Man.pm
10139 + .${PRIV_LIB}/Pod/ParseLink.pm
10140 + .${PRIV_LIB}/Pod/Parser.pm
10141 + .${PRIV_LIB}/Pod/Select.pm
10142 + .${PRIV_LIB}/Pod/Text.pm
10143 + .${PRIV_LIB}/Pod/Usage.pm
10144 + .${PRIV_LIB}/SelectSaver.pm
10145 + .${PRIV_LIB}/Symbol.pm
10146 + .${PRIV_LIB}/Text/ParseWords.pm
10147 + .${PRIV_LIB}/Text/Tabs.pm
10148 + .${PRIV_LIB}/Text/Wrap.pm
10149 + .${PRIV_LIB}/Tie/Hash.pm
10150 + .${PRIV_LIB}/Time/Local.pm
10151 + .${PRIV_LIB}/XSLoader.pm
10152 + .${PRIV_LIB}/autouse.pm
10153 + .${PRIV_LIB}/base.pm
10154 + .${PRIV_LIB}/bigint.pm
10155 + .${PRIV_LIB}/bignum.pm
10156 + .${PRIV_LIB}/bigrat.pm
10157 + .${PRIV_LIB}/blib.pm
10158 + .${PRIV_LIB}/bytes.pm
10159 + .${PRIV_LIB}/bytes_heavy.pl
10160 + .${PRIV_LIB}/charnames.pm
10161 + .${PRIV_LIB}/constant.pm
10162 + .${PRIV_LIB}/diagnostics.pm
10163 + .${PRIV_LIB}/fields.pm
10164 + .${PRIV_LIB}/filetest.pm
10165 + .${PRIV_LIB}/if.pm
10166 + .${PRIV_LIB}/integer.pm
10167 + .${PRIV_LIB}/less.pm
10168 + .${PRIV_LIB}/locale.pm
10169 + .${PRIV_LIB}/open.pm
10170 + .${PRIV_LIB}/overload.pm
10171 + .${PRIV_LIB}/sigtrap.pm
10172 + .${PRIV_LIB}/sort.pm
10173 + .${PRIV_LIB}/stat.pl
10174 + .${PRIV_LIB}/strict.pm
10175 + .${PRIV_LIB}/subs.pm
10176 + .${PRIV_LIB}/unicore/To/Fold.pl
10177 + .${PRIV_LIB}/unicore/To/Lower.pl
10178 + .${PRIV_LIB}/unicore/To/Upper.pl
10179 + .${PRIV_LIB}/utf8.pm
10180 + .${PRIV_LIB}/utf8_heavy.pl
10181 + .${PRIV_LIB}/vars.pm
10182 + .${PRIV_LIB}/vmsish.pm
10183 + .${PRIV_LIB}/warnings
10184 + .${PRIV_LIB}/warnings.pm
10185 + .${PRIV_LIB}/warnings/register.pm
10186 + .${ARCH_LIB}/B.pm
10187 + .${ARCH_LIB}/CORE/libperl$(get_libname)
10188 + .${ARCH_LIB}/Config.pm
10189 + .${ARCH_LIB}/Config_heavy.pl
10190 + .${ARCH_LIB}/Cwd.pm
10191 + .${ARCH_LIB}/Data/Dumper.pm
10192 + .${ARCH_LIB}/DynaLoader.pm
10193 + .${ARCH_LIB}/Errno.pm
10194 + .${ARCH_LIB}/Fcntl.pm
10195 + .${ARCH_LIB}/File/Glob.pm
10196 + .${ARCH_LIB}/File/Spec.pm
10197 + .${ARCH_LIB}/File/Spec/Unix.pm
10198 + .${ARCH_LIB}/IO.pm
10199 + .${ARCH_LIB}/IO/File.pm
10200 + .${ARCH_LIB}/IO/Handle.pm
10201 + .${ARCH_LIB}/IO/Pipe.pm
10202 + .${ARCH_LIB}/IO/Seekable.pm
10203 + .${ARCH_LIB}/IO/Select.pm
10204 + .${ARCH_LIB}/IO/Socket.pm
10205 + .${ARCH_LIB}/IO/Socket/INET.pm
10206 + .${ARCH_LIB}/IO/Socket/UNIX.pm
10207 + .${ARCH_LIB}/List/Util.pm
10208 + .${ARCH_LIB}/NDBM_File.pm
10209 + .${ARCH_LIB}/POSIX.pm
10210 + .${ARCH_LIB}/Scalar/Util.pm
10211 + .${ARCH_LIB}/Socket.pm
10212 + .${ARCH_LIB}/Storable.pm
10213 + .${ARCH_LIB}/attributes.pm
10214 + .${ARCH_LIB}/auto/Cwd/Cwd$(get_libname)
10215 + .${ARCH_LIB}/auto/Data/Dumper/Dumper$(get_libname)
10216 + .${ARCH_LIB}/auto/DynaLoader/dl_findfile.al
10217 + .${ARCH_LIB}/auto/Fcntl/Fcntl$(get_libname)
10218 + .${ARCH_LIB}/auto/File/Glob/Glob$(get_libname)
10219 + .${ARCH_LIB}/auto/IO/IO$(get_libname)
10220 + .${ARCH_LIB}/auto/POSIX/POSIX$(get_libname)
10221 + .${ARCH_LIB}/auto/POSIX/autosplit.ix
10222 + .${ARCH_LIB}/auto/POSIX/fstat.al
10223 + .${ARCH_LIB}/auto/POSIX/load_imports.al
10224 + .${ARCH_LIB}/auto/POSIX/stat.al
10225 + .${ARCH_LIB}/auto/POSIX/tmpfile.al
10226 + .${ARCH_LIB}/auto/Socket/Socket$(get_libname)
10227 + .${ARCH_LIB}/auto/Storable/Storable$(get_libname)
10228 + .${ARCH_LIB}/auto/Storable/_retrieve.al
10229 + .${ARCH_LIB}/auto/Storable/_store.al
10230 + .${ARCH_LIB}/auto/Storable/autosplit.ix
10231 + .${ARCH_LIB}/auto/Storable/retrieve.al
10232 + .${ARCH_LIB}/auto/Storable/store.al
10233 + .${ARCH_LIB}/auto/re/re$(get_libname)
10234 + .${ARCH_LIB}/encoding.pm
10235 + .${ARCH_LIB}/lib.pm
10236 + .${ARCH_LIB}/ops.pm
10237 + .${ARCH_LIB}/re.pm
10238 + .${ARCH_LIB}/threads.pm
10239 +"
10240 +
10241 + pushd "${D}" > /dev/null
10242 + # Remove cruft
10243 + einfo "Removing files that are not in the minimal install"
10244 + echo "${MINIMAL_PERL_INSTALL}"
10245 + for f in $(find . -type f ) ; do
10246 + has "${f}" ${MINIMAL_PERL_INSTALL} || rm -f "${f}"
10247 + done
10248 + # Remove empty directories
10249 + find . -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
10250 + #for f in ${MINIMAL_PERL_INSTALL} ; do
10251 + # [[ -e $f ]] || ewarn "$f unused in MINIMAL_PERL_INSTALL"
10252 + #done
10253 + popd > /dev/null
10254 +}
10255
10256 diff --git a/dev-lang/perl/perl-5.12.5.ebuild b/dev-lang/perl/perl-5.12.5.ebuild
10257 new file mode 100644
10258 index 0000000..bc061d5
10259 --- /dev/null
10260 +++ b/dev-lang/perl/perl-5.12.5.ebuild
10261 @@ -0,0 +1,689 @@
10262 +# Copyright 1999-2013 Gentoo Foundation
10263 +# Distributed under the terms of the GNU General Public License v2
10264 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.12.5.ebuild,v 1.1 2013/03/04 19:51:15 tove Exp $
10265 +
10266 +EAPI=5
10267 +
10268 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib
10269 +
10270 +PATCH_VER=1
10271 +
10272 +PERL_OLDVERSEN="5.12.4 5.12.3 5.12.2 5.12.1 5.12.0"
10273 +
10274 +SHORT_PV="${PV%.*}"
10275 +MY_P="perl-${PV/_rc/-RC}"
10276 +MY_PV="${PV%_rc*}"
10277 +
10278 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
10279 +
10280 +SRC_URI="
10281 + mirror://cpan/src/${MY_P}.tar.bz2
10282 + mirror://cpan/authors/id/L/LB/LBROCARD/${MY_P}.tar.bz2
10283 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
10284 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2"
10285 +# mirror://cpan/src/${MY_P}.tar.bz2
10286 +# mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
10287 +HOMEPAGE="http://www.perl.org/"
10288 +
10289 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
10290 +SLOT="0/${SHORT_PV}"
10291 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
10292 +IUSE="berkdb build debug doc gdbm ithreads"
10293 +
10294 +COMMON_DEPEND="berkdb? ( sys-libs/db )
10295 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
10296 + >=sys-devel/libperl-5.10.1
10297 + !!<sys-devel/libperl-5.10.1
10298 + app-arch/bzip2
10299 + sys-libs/zlib"
10300 +DEPEND="${COMMON_DEPEND}
10301 + !prefix? ( elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs ) )"
10302 +RDEPEND="${COMMON_DEPEND}"
10303 +PDEPEND=">=app-admin/perl-cleaner-2.5"
10304 +
10305 +S="${WORKDIR}/${MY_P}"
10306 +
10307 +dual_scripts() {
10308 + src_remove_dual_scripts perl-core/Archive-Tar 1.54 ptar ptardiff
10309 + src_remove_dual_scripts perl-core/Digest-SHA 5.47 shasum
10310 + src_remove_dual_scripts perl-core/CPAN 1.945.600 cpan
10311 + src_remove_dual_scripts perl-core/CPANPLUS 0.900.0 cpanp cpan2dist cpanp-run-perl
10312 + src_remove_dual_scripts perl-core/Encode 2.39 enc2xs piconv
10313 + src_remove_dual_scripts perl-core/ExtUtils-MakeMaker 6.56 instmodsh
10314 + src_remove_dual_scripts perl-core/ExtUtils-ParseXS 2.210.0 xsubpp
10315 + src_remove_dual_scripts perl-core/Module-Build 0.3603 config_data
10316 + src_remove_dual_scripts perl-core/Module-CoreList 2.770.0 corelist
10317 + src_remove_dual_scripts perl-core/PodParser 1.370.0 pod2usage podchecker podselect
10318 + src_remove_dual_scripts perl-core/Test-Harness 3.17 prove
10319 + src_remove_dual_scripts perl-core/podlators 2.3.1 pod2man pod2text
10320 +}
10321 +
10322 +pkg_setup() {
10323 + case ${CHOST} in
10324 + *-freebsd*) osname="freebsd" ;;
10325 + *-dragonfly*) osname="dragonfly" ;;
10326 + *-netbsd*) osname="netbsd" ;;
10327 + *-openbsd*) osname="openbsd" ;;
10328 + *-darwin*) osname="darwin" ;;
10329 + *-interix*) osname="interix" ;;
10330 + *) osname="linux" ;;
10331 + esac
10332 +
10333 + if use ithreads ; then
10334 + mythreading="-multi"
10335 + myarch="${CHOST%%-*}-${osname}-thread"
10336 + else
10337 + myarch="${CHOST%%-*}-${osname}"
10338 + fi
10339 + if use debug ; then
10340 + myarch="${myarch}-debug"
10341 + fi
10342 +
10343 + LIBPERL="libperl$(get_libname ${MY_PV} )"
10344 + PRIV_LIB="/usr/$(get_libdir)/perl5/${MY_PV}"
10345 + ARCH_LIB="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
10346 + SITE_LIB="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}"
10347 + SITE_ARCH="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}/${myarch}${mythreading}"
10348 + VENDOR_LIB="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}"
10349 + VENDOR_ARCH="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}"
10350 +
10351 + if use ithreads ; then
10352 + echo ""
10353 + ewarn "THREADS WARNING:"
10354 + ewarn "PLEASE NOTE: You are compiling ${MY_P} with"
10355 + ewarn "interpreter-level threading enabled."
10356 + ewarn "Threading is not supported by all applications "
10357 + ewarn "that compile against perl. You use threading at "
10358 + ewarn "your own discretion. "
10359 + fi
10360 + if has_version "<dev-lang/perl-${SHORT_PV}" ; then
10361 + echo ""
10362 + ewarn "UPDATE THE PERL MODULES:"
10363 + ewarn "After updating dev-lang/perl you must reinstall"
10364 + ewarn "the installed perl modules."
10365 + ewarn "Use: perl-cleaner --all"
10366 + elif has_version dev-lang/perl ; then
10367 + # doesnot work
10368 + #if ! has_version dev-lang/perl[ithreads=,debug=] ; then
10369 + #if ! has_version dev-lang/perl[ithreads=] || ! has_version dev-lang/perl[debug=] ; then
10370 + if ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \
10371 + ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \
10372 + ( use debug && ! has_version dev-lang/perl[debug] ) || \
10373 + ( ! use debug && has_version dev-lang/perl[debug] ) ; then
10374 + echo ""
10375 + ewarn "TOGGLED USE-FLAGS WARNING:"
10376 + ewarn "You changed one of the use-flags ithreads or debug."
10377 + ewarn "You must rebuild all perl-modules installed."
10378 + ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
10379 + fi
10380 + fi
10381 + dual_scripts
10382 +}
10383 +
10384 +src_prepare_update_patchlevel_h() {
10385 + [[ -f ${WORKDIR}/perl-patch/series ]] || return 0
10386 +
10387 + while read patch level ; do
10388 + sed -i -e "s/^\t,NULL$/ ,\"${patch//__/_}\"\n&/" "${S}"/patchlevel.h || die
10389 + done < "${WORKDIR}"/perl-patch/series
10390 +}
10391 +
10392 +src_prepare() {
10393 + EPATCH_SOURCE="${WORKDIR}/perl-patch" \
10394 + EPATCH_SUFFIX="diff" \
10395 + EPATCH_FORCE="yes" \
10396 + EPATCH_OPTS="-p1" \
10397 + epatch
10398 +
10399 + src_prepare_update_patchlevel_h
10400 +
10401 + # pod/perltoc.pod fails
10402 + # lib/ExtUtils/t/Embed.t fails
10403 + if ! tc-is-static-only ; then
10404 + ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV})
10405 + ln -s ${LIBPERL} libperl$(get_libname )
10406 + fi
10407 +
10408 + epatch \
10409 + "${FILESDIR}"/${PN}-5.12.3-aix-soname.patch \
10410 + "${FILESDIR}"/${PN}-5.8.8-solaris-relocation.patch \
10411 + "${FILESDIR}"/${PN}-5.8.8-solaris11.patch \
10412 + "${FILESDIR}"/${PN}-5.10.1-cleanup-paths.patch \
10413 + "${FILESDIR}"/${PN}-5.8.8-usr-local.patch \
10414 + "${FILESDIR}"/${PN}-5.10.1-hpux.patch \
10415 + "${FILESDIR}"/${PN}-5.8.8-darwin-cc-ld.patch \
10416 + "${FILESDIR}"/${PN}-5.12.3-mint.patch \
10417 + "${FILESDIR}"/${PN}-5.12.3-interix.patch \
10418 + "${FILESDIR}"/${PN}-5.12.5-rehash-5.12.5.patch
10419 +
10420 +
10421 + # Fix build on OSX Lion (10.7)
10422 + sed -i -e '/^usenm=/s/true/false/' hints/darwin.sh
10423 +
10424 + # rest of usr-local patch
10425 + sed -i \
10426 + -e '/^locincpth=/c\locincpth=""' \
10427 + -e '/^loclibpth=/c\loclibpth=""' \
10428 + -e '/^glibpth=.*\/local\//s: /usr/local/lib.*":":' \
10429 + Configure || die
10430 +}
10431 +
10432 +myconf() {
10433 + # the myconf array is declared in src_configure
10434 + myconf=( "${myconf[@]}" "$@" )
10435 +}
10436 +
10437 +src_configure() {
10438 + declare -a myconf
10439 +
10440 + export LC_ALL="C"
10441 + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
10442 +
10443 + # some arches and -O do not mix :)
10444 + use ppc && replace-flags -O? -O1
10445 + # Perl has problems compiling with -Os in your flags with glibc
10446 + use elibc_uclibc || replace-flags "-Os" "-O2"
10447 + # This flag makes compiling crash in interesting ways
10448 + filter-flags "-malign-double"
10449 + # Fixes bug #97645
10450 + use ppc && filter-flags "-mpowerpc-gpopt"
10451 + # Fixes bug #143895 on gcc-4.1.1
10452 + filter-flags "-fsched2-use-superblocks"
10453 +
10454 + use sparc && myconf -Ud_longdbl
10455 +
10456 + # 266337
10457 + export BUILD_BZIP2=0
10458 + export BZIP2_INCLUDE=${EPREFIX}/usr/include
10459 + export BZIP2_LIB=${EPREFIX}/usr/$(get_libdir)
10460 + cat <<-EOF > "${S}/cpan/Compress-Raw-Zlib/config.in"
10461 + BUILD_ZLIB = False
10462 + INCLUDE = ${EPREFIX}/usr/include
10463 + LIB = ${EPREFIX}/usr/$(get_libdir)
10464 +
10465 + OLD_ZLIB = False
10466 + GZIP_OS_CODE = AUTO_DETECT
10467 + EOF
10468 +
10469 + # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
10470 +
10471 + myndbm='U'
10472 + mygdbm='U'
10473 + mydb='U'
10474 +
10475 + if use gdbm ; then
10476 + mygdbm='D'
10477 + myndbm='D'
10478 + fi
10479 + if use berkdb ; then
10480 + mydb='D'
10481 + has_version '=sys-libs/db-1*' && myndbm='D'
10482 + fi
10483 +
10484 + myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
10485 +
10486 + if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
10487 + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
10488 + myconf -Ui_db -Ui_ndbm
10489 + fi
10490 +
10491 + use ithreads && myconf -Dusethreads
10492 +
10493 + if use debug ; then
10494 + append-cflags "-g"
10495 + myconf -DDEBUGGING
10496 + elif [[ ${CFLAGS} == *-g* ]] ; then
10497 + myconf -DDEBUGGING=-g
10498 + else
10499 + myconf -DDEBUGGING=none
10500 + fi
10501 +
10502 + if [[ -n ${PERL_OLDVERSEN} ]] ; then
10503 + local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v}/${myarch}${mythreading} ${v} "; done )
10504 + myconf -Dinc_version_list="$inclist"
10505 + fi
10506 +
10507 + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
10508 +
10509 + # Prefix: the host system needs not to follow Gentoo multilib stuff, and in
10510 + # Prefix itself we don't do multilib either, so make sure perl can find
10511 + # something compatible.
10512 + if use prefix ; then
10513 + local ldir
10514 + local llib
10515 + local paths=""
10516 + echo "int main() {}" > "${T}"/t.c
10517 + # need to ensure dirs contain compatible libs, bug #358875
10518 + for ldir in /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 /lib /usr/lib ; do
10519 + [[ -d ${ldir} ]] || continue
10520 + # look for libc, which should be somewhere
10521 + llib=${ldir}/libc$(get_libname)
10522 + [[ -e ${llib} ]] || continue
10523 + if $(tc-getCC) -o "${T}"/t "${T}"/t.c ${llib} >& /dev/null ; then
10524 + ldir=${ldir#/usr}
10525 + paths="${ldir} /usr${ldir}"
10526 + break
10527 + fi
10528 + done
10529 + myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths:-/lib /usr/lib}"
10530 + elif [[ $(get_libdir) != "lib" ]] ; then
10531 + # We need to use " and not ', as the written config.sh use ' ...
10532 + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
10533 + fi
10534 +
10535 + # don't try building ODBM, bug #354453
10536 + myconf -Dnoextensions=ODBM_File
10537 +
10538 + sh Configure \
10539 + -des \
10540 + -Duseshrplib \
10541 + -Darchname="${myarch}" \
10542 + -Dcc="$(tc-getCC)" \
10543 + -Doptimize="${CFLAGS}" \
10544 + -Dldflags="${LDFLAGS}" \
10545 + -Dprefix="${EPREFIX}"'/usr' \
10546 + -Dinstallprefix="${EPREFIX}"'/usr' \
10547 + -Dsiteprefix="${EPREFIX}"'/usr' \
10548 + -Dvendorprefix="${EPREFIX}"'/usr' \
10549 + -Dscriptdir="${EPREFIX}"'/usr/bin' \
10550 + -Dprivlib="${EPREFIX}${PRIV_LIB}" \
10551 + -Darchlib="${EPREFIX}${ARCH_LIB}" \
10552 + -Dsitelib="${EPREFIX}${SITE_LIB}" \
10553 + -Dsitearch="${EPREFIX}${SITE_ARCH}" \
10554 + -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \
10555 + -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \
10556 + -Dman1dir="${EPREFIX}"/usr/share/man/man1 \
10557 + -Dman3dir="${EPREFIX}"/usr/share/man/man3 \
10558 + -Dsiteman1dir="${EPREFIX}"/usr/share/man/man1 \
10559 + -Dsiteman3dir="${EPREFIX}"/usr/share/man/man3 \
10560 + -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \
10561 + -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \
10562 + -Dman1ext='1' \
10563 + -Dman3ext='3pm' \
10564 + -Dlibperl="${LIBPERL}" \
10565 + -Dlocincpth="${EPREFIX}"'/usr/include ' \
10566 + -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \
10567 + -Duselargefiles \
10568 + -Dd_semctl_semun \
10569 + -Dcf_by='Gentoo' \
10570 + -Dmyhostname='localhost' \
10571 + -Dperladmin='root@localhost' \
10572 + -Dinstallusrbinperl='n' \
10573 + -Ud_csh \
10574 + -Uusenm \
10575 + "${myconf[@]}" || die "Unable to configure"
10576 +}
10577 +
10578 +src_compile() {
10579 + # bug 331113
10580 + emake -j1 || die "emake failed"
10581 +}
10582 +
10583 +src_test() {
10584 + if [[ ${EUID} == 0 ]] ; then
10585 + ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..."
10586 + return 0
10587 + fi
10588 + use elibc_uclibc && export MAKEOPTS+=" -j1"
10589 + TEST_JOBS=$(echo -j1 ${MAKEOPTS} | sed -r 's/.*(-j[[:space:]]*|--jobs=)([[:digit:]]+).*/\2/' ) \
10590 + make test_harness || die "test failed"
10591 +}
10592 +
10593 +src_install() {
10594 + local i
10595 + local coredir="${ARCH_LIB}/CORE"
10596 +
10597 +# # Fix for "stupid" modules and programs
10598 +# dodir ${SITE_ARCH} ${SITE_LIB}
10599 +# keepdir "${VENDOR_ARCH}" #338802 for enc2xs
10600 +
10601 + local installtarget=install
10602 + if use build ; then
10603 + installtarget=install.perl
10604 + fi
10605 + make DESTDIR="${D}" ${installtarget} || die "Unable to make ${installtarget}"
10606 +
10607 + rm -f "${ED}"/usr/bin/perl
10608 + ln -s perl${MY_PV} "${ED}"/usr/bin/perl
10609 +
10610 + if ! tc-is-static-only ; then
10611 + dolib.so "${ED}"/${coredir}/${LIBPERL} || die
10612 + dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
10613 + dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname) || die
10614 + rm -f "${ED}"/${coredir}/${LIBPERL}
10615 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/${LIBPERL}
10616 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname ${SHORT_PV})
10617 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname)
10618 + fi
10619 +
10620 + rm -rf "${ED}"/usr/share/man/man3 || die "Unable to remove module man pages"
10621 +
10622 +# # A poor fix for the miniperl issues
10623 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
10624 +# fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
10625 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
10626 +# fperms 0755 /usr/bin/xsubpp
10627 +
10628 + # This removes ${D} from Config.pm
10629 + for i in $(find "${D}" -iname "Config.pm" ) ; do
10630 + einfo "Removing ${D} from ${i}..."
10631 + sed -i -e "s:${D}::" "${i}" || die "Sed failed"
10632 + done
10633 +
10634 + find "${ED}" -type f -name .packlist -delete || die
10635 +
10636 + # Note: find out from psm why we would need/want this.
10637 + # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
10638 + # find "${ED}" -name "*NDBM*" | xargs rm -f
10639 +
10640 + dodoc Changes* README AUTHORS || die
10641 +
10642 + if use doc ; then
10643 + # HTML Documentation
10644 + # We expect errors, warnings, and such with the following.
10645 +
10646 + dodir /usr/share/doc/${PF}/html
10647 + LD_LIBRARY_PATH=. ./perl installhtml \
10648 + --podroot='.' \
10649 + --podpath='lib:ext:pod:vms' \
10650 + --recurse \
10651 + --htmldir="${ED}/usr/share/doc/${PF}/html" \
10652 + --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
10653 + fi
10654 +
10655 + if use build ; then
10656 + src_remove_extra_files
10657 + fi
10658 +
10659 + dual_scripts
10660 +}
10661 +
10662 +pkg_postinst() {
10663 + dual_scripts
10664 +
10665 + if [[ "${ROOT}" = "/" ]] ; then
10666 + local INC DIR file
10667 + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${MY_PV}'|etc|local|perl$/; print "$line\n" }')
10668 + einfo "Removing old .ph files"
10669 + for DIR in ${INC} ; do
10670 + if [[ -d "${DIR}" ]] ; then
10671 + for file in $(find "${DIR}" -name "*.ph" -type f ) ; do
10672 + rm -f "${file}"
10673 + einfo "<< ${file}"
10674 + done
10675 + fi
10676 + done
10677 + # Silently remove the now empty dirs
10678 + for DIR in ${INC} ; do
10679 + if [[ -d "${DIR}" ]] ; then
10680 + find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
10681 + fi
10682 + done
10683 + if ! use build ; then
10684 + ebegin "Generating ConfigLocal.pm (ignore any error)"
10685 + enc2xs -C
10686 + fi
10687 +
10688 + einfo "Converting C header files to the corresponding Perl format (ignore any error)"
10689 + # Prefix note: unprefixed as this is all kernel/libc stuff that we never provide
10690 + pushd /usr/include >/dev/null
10691 + h2ph -Q -a -d "${EPREFIX}"${ARCH_LIB} \
10692 + asm/termios.h syscall.h syslimits.h syslog.h sys/ioctl.h \
10693 + sys/socket.h sys/time.h wait.h sysexits.h
10694 + popd >/dev/null
10695 +
10696 +# This has been moved into a function because rumor has it that a future release
10697 +# of portage will allow us to check what version was just removed - which means
10698 +# we will be able to invoke this only as needed :)
10699 + # Tried doing this via -z, but $INC is too big...
10700 + #if [[ "${INC}x" != "x" ]]; then
10701 + # cleaner_msg
10702 + #fi
10703 + fi
10704 +}
10705 +
10706 +pkg_postrm(){
10707 + dual_scripts
10708 +
10709 +# if [[ -e ${ARCH_LIB}/Encode/ConfigLocal.pm ]] ; then
10710 +# ebegin "Removing ConfigLocal.pm"
10711 +# rm "${ARCH_LIB}/Encode/ConfigLocal.pm"
10712 +# fi
10713 +}
10714 +
10715 +cleaner_msg() {
10716 + eerror "You have had multiple versions of perl. It is recommended"
10717 + eerror "that you run perl-cleaner now. perl-cleaner will"
10718 + eerror "assist with this transition. This script is capable"
10719 + eerror "of cleaning out old .ph files, rebuilding modules for "
10720 + eerror "your new version of perl, as well as re-emerging"
10721 + eerror "applications that compiled against your old libperl$(get_libname)"
10722 + eerror
10723 + eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
10724 + eerror "Part of the rebuilding of applications compiled against "
10725 + eerror "your old libperl involves temporarily unmerging"
10726 + eerror "them - interruptions could leave you with unmerged"
10727 + eerror "packages before they can be remerged."
10728 + eerror ""
10729 + eerror "If you have run perl-cleaner and a package still gives"
10730 + eerror "you trouble, and re-emerging it fails to correct"
10731 + eerror "the problem, please check http://bugs.gentoo.org/"
10732 + eerror "for more information or to report a bug."
10733 + eerror ""
10734 +}
10735 +
10736 +src_remove_dual_scripts() {
10737 +
10738 + local i pkg ver ff
10739 + pkg="$1"
10740 + ver="$2"
10741 + shift 2
10742 + if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ;then
10743 + for i in "$@" ; do
10744 + alternatives_auto_makesym "/usr/bin/${i}" "/usr/bin/${i}-[0-9]*"
10745 + if [[ ${i} != cpanp-run-perl ]] ; then
10746 + ff=`echo ${EROOT}/usr/share/man/man1/${i}-${ver}-${P}.1*`
10747 + ff=${ff##*.1}
10748 + alternatives_auto_makesym "/usr/share/man/man1/${i}.1${ff}" "/usr/share/man/man1/${i}-[0-9]*"
10749 + fi
10750 + done
10751 + elif has "${EBUILD_PHASE:-none}" "setup" ; then
10752 + for i in "$@" ; do
10753 + if [[ -f ${EROOT}/usr/bin/${i} && ! -h ${EROOT}/usr/bin/${i} ]] ; then
10754 + has_version ${pkg} && ewarn "You must reinstall $pkg !"
10755 + break
10756 + fi
10757 + done
10758 + else
10759 + for i in "$@" ; do
10760 + if ! [[ -f "${ED}"/usr/bin/${i} ]] ; then
10761 + use build || ewarn "/usr/bin/${i} does not exist!"
10762 + continue
10763 + fi
10764 + mv "${ED}"/usr/bin/${i}{,-${ver}-${P}} || die
10765 + if [[ -f ${ED}/usr/share/man/man1/${i}.1 ]] ; then
10766 + mv "${ED}"/usr/share/man/man1/${i}{.1,-${ver}-${P}.1} || die
10767 + else
10768 + echo "/usr/share/man/man1/${i}.1 does not exist!"
10769 + fi
10770 + done
10771 + fi
10772 +}
10773 +
10774 +src_remove_extra_files() {
10775 + local prefix="./usr" # ./ is important
10776 + local bindir="${prefix}/bin"
10777 + local libdir="${prefix}/$(get_libdir)"
10778 +
10779 + # I made this list from the Mandr*, Debian and ex-Connectiva perl-base list
10780 + # Then, I added several files to get GNU autotools running
10781 + # FIXME: should this be in a separated file to be sourced?
10782 + local MINIMAL_PERL_INSTALL="
10783 + ${bindir}/h2ph
10784 + ${bindir}/perl
10785 + ${bindir}/perl${MY_PV}
10786 + ${bindir}/pod2man
10787 + ${libdir}/${LIBPERL}
10788 + ${libdir}/libperl$(get_libname)
10789 + ${libdir}/libperl$(get_libname ${SHORT_PV})
10790 + .${PRIV_LIB}/AutoLoader.pm
10791 + .${PRIV_LIB}/B/Deparse.pm
10792 + .${PRIV_LIB}/Carp.pm
10793 + .${PRIV_LIB}/Carp/Heavy.pm
10794 + .${PRIV_LIB}/Class/Struct.pm
10795 + .${PRIV_LIB}/DirHandle.pm
10796 + .${PRIV_LIB}/Exporter.pm
10797 + .${PRIV_LIB}/Exporter/Heavy.pm
10798 + .${PRIV_LIB}/ExtUtils/Command.pm
10799 + .${PRIV_LIB}/ExtUtils/Command/MM.pm
10800 + .${PRIV_LIB}/ExtUtils/Constant.pm
10801 + .${PRIV_LIB}/ExtUtils/Constant/Base.pm
10802 + .${PRIV_LIB}/ExtUtils/Constant/Utils.pm
10803 + .${PRIV_LIB}/ExtUtils/Constant/XS.pm
10804 + .${PRIV_LIB}/ExtUtils/Embed.pm
10805 + .${PRIV_LIB}/ExtUtils/Install.pm
10806 + .${PRIV_LIB}/ExtUtils/Installed.pm
10807 + .${PRIV_LIB}/ExtUtils/Liblist.pm
10808 + .${PRIV_LIB}/ExtUtils/Liblist/Kid.pm
10809 + .${PRIV_LIB}/ExtUtils/MM.pm
10810 + .${PRIV_LIB}/ExtUtils/MM_Any.pm
10811 + .${PRIV_LIB}/ExtUtils/MM_MacOS.pm
10812 + .${PRIV_LIB}/ExtUtils/MM_Unix.pm
10813 + .${PRIV_LIB}/ExtUtils/MY.pm
10814 + .${PRIV_LIB}/ExtUtils/MakeMaker.pm
10815 + .${PRIV_LIB}/ExtUtils/Manifest.pm
10816 + .${PRIV_LIB}/ExtUtils/Miniperl.pm
10817 + .${PRIV_LIB}/ExtUtils/Mkbootstrap.pm
10818 + .${PRIV_LIB}/ExtUtils/Mksymlists.pm
10819 + .${PRIV_LIB}/ExtUtils/Packlist.pm
10820 + .${PRIV_LIB}/ExtUtils/testlib.pm
10821 + .${PRIV_LIB}/File/Basename.pm
10822 + .${PRIV_LIB}/File/Compare.pm
10823 + .${PRIV_LIB}/File/Copy.pm
10824 + .${PRIV_LIB}/File/Find.pm
10825 + .${PRIV_LIB}/File/Path.pm
10826 + .${PRIV_LIB}/File/stat.pm
10827 + .${PRIV_LIB}/FileHandle.pm
10828 + .${PRIV_LIB}/Getopt/Long.pm
10829 + .${PRIV_LIB}/Getopt/Std.pm
10830 + .${PRIV_LIB}/IPC/Open2.pm
10831 + .${PRIV_LIB}/IPC/Open3.pm
10832 + .${PRIV_LIB}/PerlIO.pm
10833 + .${PRIV_LIB}/Pod/InputObjects.pm
10834 + .${PRIV_LIB}/Pod/Man.pm
10835 + .${PRIV_LIB}/Pod/ParseLink.pm
10836 + .${PRIV_LIB}/Pod/Parser.pm
10837 + .${PRIV_LIB}/Pod/Select.pm
10838 + .${PRIV_LIB}/Pod/Text.pm
10839 + .${PRIV_LIB}/Pod/Usage.pm
10840 + .${PRIV_LIB}/SelectSaver.pm
10841 + .${PRIV_LIB}/Symbol.pm
10842 + .${PRIV_LIB}/Text/ParseWords.pm
10843 + .${PRIV_LIB}/Text/Tabs.pm
10844 + .${PRIV_LIB}/Text/Wrap.pm
10845 + .${PRIV_LIB}/Tie/Hash.pm
10846 + .${PRIV_LIB}/Time/Local.pm
10847 + .${PRIV_LIB}/XSLoader.pm
10848 + .${PRIV_LIB}/autouse.pm
10849 + .${PRIV_LIB}/base.pm
10850 + .${PRIV_LIB}/bigint.pm
10851 + .${PRIV_LIB}/bignum.pm
10852 + .${PRIV_LIB}/bigrat.pm
10853 + .${PRIV_LIB}/blib.pm
10854 + .${PRIV_LIB}/bytes.pm
10855 + .${PRIV_LIB}/bytes_heavy.pl
10856 + .${PRIV_LIB}/charnames.pm
10857 + .${PRIV_LIB}/constant.pm
10858 + .${PRIV_LIB}/diagnostics.pm
10859 + .${PRIV_LIB}/fields.pm
10860 + .${PRIV_LIB}/filetest.pm
10861 + .${PRIV_LIB}/if.pm
10862 + .${PRIV_LIB}/integer.pm
10863 + .${PRIV_LIB}/less.pm
10864 + .${PRIV_LIB}/locale.pm
10865 + .${PRIV_LIB}/open.pm
10866 + .${PRIV_LIB}/overload.pm
10867 + .${PRIV_LIB}/sigtrap.pm
10868 + .${PRIV_LIB}/sort.pm
10869 + .${PRIV_LIB}/stat.pl
10870 + .${PRIV_LIB}/strict.pm
10871 + .${PRIV_LIB}/subs.pm
10872 + .${PRIV_LIB}/unicore/To/Fold.pl
10873 + .${PRIV_LIB}/unicore/To/Lower.pl
10874 + .${PRIV_LIB}/unicore/To/Upper.pl
10875 + .${PRIV_LIB}/utf8.pm
10876 + .${PRIV_LIB}/utf8_heavy.pl
10877 + .${PRIV_LIB}/vars.pm
10878 + .${PRIV_LIB}/vmsish.pm
10879 + .${PRIV_LIB}/warnings
10880 + .${PRIV_LIB}/warnings.pm
10881 + .${PRIV_LIB}/warnings/register.pm
10882 + .${ARCH_LIB}/B.pm
10883 + .${ARCH_LIB}/CORE/libperl$(get_libname)
10884 + .${ARCH_LIB}/Config.pm
10885 + .${ARCH_LIB}/Config_heavy.pl
10886 + .${ARCH_LIB}/Cwd.pm
10887 + .${ARCH_LIB}/Data/Dumper.pm
10888 + .${ARCH_LIB}/DynaLoader.pm
10889 + .${ARCH_LIB}/Errno.pm
10890 + .${ARCH_LIB}/Fcntl.pm
10891 + .${ARCH_LIB}/File/Glob.pm
10892 + .${ARCH_LIB}/File/Spec.pm
10893 + .${ARCH_LIB}/File/Spec/Unix.pm
10894 + .${ARCH_LIB}/IO.pm
10895 + .${ARCH_LIB}/IO/File.pm
10896 + .${ARCH_LIB}/IO/Handle.pm
10897 + .${ARCH_LIB}/IO/Pipe.pm
10898 + .${ARCH_LIB}/IO/Seekable.pm
10899 + .${ARCH_LIB}/IO/Select.pm
10900 + .${ARCH_LIB}/IO/Socket.pm
10901 + .${ARCH_LIB}/IO/Socket/INET.pm
10902 + .${ARCH_LIB}/IO/Socket/UNIX.pm
10903 + .${ARCH_LIB}/List/Util.pm
10904 + .${ARCH_LIB}/NDBM_File.pm
10905 + .${ARCH_LIB}/POSIX.pm
10906 + .${ARCH_LIB}/Scalar/Util.pm
10907 + .${ARCH_LIB}/Socket.pm
10908 + .${ARCH_LIB}/Storable.pm
10909 + .${ARCH_LIB}/attributes.pm
10910 + .${ARCH_LIB}/auto/Cwd/Cwd$(get_libname)
10911 + .${ARCH_LIB}/auto/Data/Dumper/Dumper$(get_libname)
10912 + .${ARCH_LIB}/auto/DynaLoader/dl_findfile.al
10913 + .${ARCH_LIB}/auto/Fcntl/Fcntl$(get_libname)
10914 + .${ARCH_LIB}/auto/File/Glob/Glob$(get_libname)
10915 + .${ARCH_LIB}/auto/IO/IO$(get_libname)
10916 + .${ARCH_LIB}/auto/POSIX/POSIX$(get_libname)
10917 + .${ARCH_LIB}/auto/POSIX/autosplit.ix
10918 + .${ARCH_LIB}/auto/POSIX/fstat.al
10919 + .${ARCH_LIB}/auto/POSIX/load_imports.al
10920 + .${ARCH_LIB}/auto/POSIX/stat.al
10921 + .${ARCH_LIB}/auto/POSIX/tmpfile.al
10922 + .${ARCH_LIB}/auto/Socket/Socket$(get_libname)
10923 + .${ARCH_LIB}/auto/Storable/Storable$(get_libname)
10924 + .${ARCH_LIB}/auto/Storable/_retrieve.al
10925 + .${ARCH_LIB}/auto/Storable/_store.al
10926 + .${ARCH_LIB}/auto/Storable/autosplit.ix
10927 + .${ARCH_LIB}/auto/Storable/retrieve.al
10928 + .${ARCH_LIB}/auto/Storable/store.al
10929 + .${ARCH_LIB}/auto/re/re$(get_libname)
10930 + .${ARCH_LIB}/encoding.pm
10931 + .${ARCH_LIB}/lib.pm
10932 + .${ARCH_LIB}/ops.pm
10933 + .${ARCH_LIB}/re.pm
10934 + .${ARCH_LIB}/threads.pm
10935 +"
10936 +
10937 + pushd "${ED}" > /dev/null
10938 + # Remove cruft
10939 + einfo "Removing files that are not in the minimal install"
10940 + echo "${MINIMAL_PERL_INSTALL}"
10941 + for f in $(find . -type f ) ; do
10942 + has "${f}" ${MINIMAL_PERL_INSTALL} || rm -f "${f}"
10943 + done
10944 + # Remove empty directories
10945 + find . -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
10946 + #for f in ${MINIMAL_PERL_INSTALL} ; do
10947 + # [[ -e $f ]] || ewarn "$f unused in MINIMAL_PERL_INSTALL"
10948 + #done
10949 + popd > /dev/null
10950 +}
10951
10952 diff --git a/dev-lang/perl/perl-5.14.1-r1.ebuild b/dev-lang/perl/perl-5.14.1-r1.ebuild
10953 new file mode 100644
10954 index 0000000..6e4d51d
10955 --- /dev/null
10956 +++ b/dev-lang/perl/perl-5.14.1-r1.ebuild
10957 @@ -0,0 +1,674 @@
10958 +# Copyright 1999-2012 Gentoo Foundation
10959 +# Distributed under the terms of the GNU General Public License v2
10960 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.14.1-r1.ebuild,v 1.2 2012/01/02 22:52:21 zmedico Exp $
10961 +
10962 +EAPI=4
10963 +
10964 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib
10965 +
10966 +PATCH_VER=1
10967 +
10968 +PERL_OLDVERSEN="5.14.0"
10969 +MODULE_AUTHOR=JESSE
10970 +
10971 +SHORT_PV="${PV%.*}"
10972 +MY_P="perl-${PV/_rc/-RC}"
10973 +MY_PV="${PV%_rc*}"
10974 +
10975 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
10976 +
10977 +SRC_URI="
10978 + mirror://cpan/src/${MY_P}.tar.bz2
10979 + mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.bz2
10980 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
10981 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2"
10982 +# mirror://cpan/src/${MY_P}.tar.bz2
10983 +# mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
10984 +HOMEPAGE="http://www.perl.org/"
10985 +
10986 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
10987 +SLOT="0"
10988 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
10989 +IUSE="berkdb build debug doc gdbm ithreads"
10990 +
10991 +COMMON_DEPEND="
10992 + berkdb? ( sys-libs/db )
10993 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
10994 + app-arch/bzip2
10995 + sys-libs/zlib
10996 +"
10997 +DEPEND="${COMMON_DEPEND}
10998 + elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs )
10999 +"
11000 +RDEPEND="${COMMON_DEPEND}
11001 +"
11002 +PDEPEND=">=app-admin/perl-cleaner-2.5"
11003 +
11004 +S="${WORKDIR}/${MY_P}"
11005 +
11006 +dual_scripts() {
11007 + src_remove_dual perl-core/Archive-Tar 1.760.0 ptar ptardiff ptargrep
11008 + src_remove_dual perl-core/Digest-SHA 5.610.0 shasum
11009 + src_remove_dual perl-core/CPAN 1.960.0 cpan
11010 + src_remove_dual perl-core/CPANPLUS 0.910.300 cpanp cpan2dist
11011 + src_remove_dual_file perl-core/CPANPLUS 0.910.300 /usr/bin/cpanp-run-perl
11012 + src_remove_dual perl-core/Encode 2.420.0 enc2xs piconv
11013 + src_remove_dual perl-core/ExtUtils-MakeMaker 6.570.500_rc instmodsh
11014 + src_remove_dual perl-core/ExtUtils-ParseXS 2.221.0 xsubpp
11015 + src_remove_dual perl-core/JSON-PP 2.271.50 json_pp
11016 + src_remove_dual perl-core/Module-Build 0.380.0 config_data
11017 + src_remove_dual perl-core/Module-CoreList 2.490.100-rc corelist
11018 + src_remove_dual perl-core/PodParser 1.370.0 pod2usage podchecker podselect
11019 + src_remove_dual perl-core/Test-Harness 3.230.0 prove
11020 + src_remove_dual perl-core/podlators 2.4.0 pod2man pod2text
11021 + src_remove_dual_man perl-core/podlators 2.4.0 /usr/share/man/man1/perlpodstyle.1
11022 +}
11023 +
11024 +pkg_pretend() {
11025 + check_rebuild
11026 +}
11027 +
11028 +pkg_setup() {
11029 + case ${CHOST} in
11030 + *-freebsd*) osname="freebsd" ;;
11031 + *-dragonfly*) osname="dragonfly" ;;
11032 + *-netbsd*) osname="netbsd" ;;
11033 + *-openbsd*) osname="openbsd" ;;
11034 + *-darwin*) osname="darwin" ;;
11035 + *) osname="linux" ;;
11036 + esac
11037 +
11038 + if use ithreads ; then
11039 + mythreading="-multi"
11040 + myarch="${CHOST%%-*}-${osname}-thread"
11041 + else
11042 + myarch="${CHOST%%-*}-${osname}"
11043 + fi
11044 + if use debug ; then
11045 + myarch="${myarch}-debug"
11046 + fi
11047 +
11048 + LIBPERL="libperl$(get_libname ${MY_PV} )"
11049 + PRIV_LIB="/usr/$(get_libdir)/perl5/${MY_PV}"
11050 + ARCH_LIB="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
11051 + SITE_LIB="/usr/local/$(get_libdir)/perl5/${MY_PV}"
11052 + SITE_ARCH="/usr/local/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
11053 + VENDOR_LIB="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}"
11054 + VENDOR_ARCH="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}"
11055 +
11056 + if use ithreads ; then
11057 + echo ""
11058 + ewarn "THREADS WARNING:"
11059 + ewarn "PLEASE NOTE: You are compiling ${MY_P} with"
11060 + ewarn "interpreter-level threading enabled."
11061 + ewarn "Threading is not supported by all applications "
11062 + ewarn "that compile against perl. You use threading at "
11063 + ewarn "your own discretion. "
11064 + fi
11065 + check_rebuild
11066 + dual_scripts
11067 +}
11068 +
11069 +check_rebuild() {
11070 + if has_version "<dev-lang/perl-${SHORT_PV}" ; then
11071 + echo ""
11072 + ewarn "UPDATE THE PERL MODULES:"
11073 + ewarn "After updating dev-lang/perl you must reinstall"
11074 + ewarn "the installed perl modules."
11075 + ewarn "Use: perl-cleaner --all"
11076 + elif has_version dev-lang/perl ; then
11077 + # doesnot work
11078 + #if ! has_version dev-lang/perl[ithreads=,debug=] ; then
11079 + #if ! has_version dev-lang/perl[ithreads=] || ! has_version dev-lang/perl[debug=] ; then
11080 + if ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \
11081 + ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \
11082 + ( use debug && ! has_version dev-lang/perl[debug] ) || \
11083 + ( ! use debug && has_version dev-lang/perl[debug] ) ; then
11084 + echo ""
11085 + ewarn "TOGGLED USE-FLAGS WARNING:"
11086 + ewarn "You changed one of the use-flags ithreads or debug."
11087 + ewarn "You must rebuild all perl-modules installed."
11088 + ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
11089 + fi
11090 + fi
11091 +}
11092 +
11093 +src_prepare_update_patchlevel_h() {
11094 + [[ -f ${WORKDIR}/perl-patch/series ]] || return 0
11095 +
11096 + while read patch level ; do
11097 + sed -i -e "s/^\t,NULL$/ ,\"${patch//__/_}\"\n&/" "${S}"/patchlevel.h || die
11098 + done < "${WORKDIR}"/perl-patch/series
11099 +}
11100 +
11101 +src_prepare() {
11102 + EPATCH_SOURCE="${WORKDIR}/perl-patch" \
11103 + EPATCH_SUFFIX="diff" \
11104 + EPATCH_FORCE="yes" \
11105 + EPATCH_OPTS="-p1" \
11106 + epatch
11107 +
11108 + src_prepare_update_patchlevel_h
11109 +
11110 + # pod/perltoc.pod fails
11111 + # lib/ExtUtils/t/Embed.t fails
11112 + ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die
11113 + ln -s ${LIBPERL} libperl$(get_libname ) || die
11114 +}
11115 +
11116 +myconf() {
11117 + # the myconf array is declared in src_configure
11118 + myconf=( "${myconf[@]}" "$@" )
11119 +}
11120 +
11121 +src_configure() {
11122 + declare -a myconf
11123 +
11124 + export LC_ALL="C"
11125 + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
11126 +
11127 + # some arches and -O do not mix :)
11128 + use ppc && replace-flags -O? -O1
11129 + # Perl has problems compiling with -Os in your flags with glibc
11130 + use elibc_uclibc || replace-flags "-Os" "-O2"
11131 + # This flag makes compiling crash in interesting ways
11132 + filter-flags "-malign-double"
11133 + # Fixes bug #97645
11134 + use ppc && filter-flags "-mpowerpc-gpopt"
11135 + # Fixes bug #143895 on gcc-4.1.1
11136 + filter-flags "-fsched2-use-superblocks"
11137 +
11138 + # this is needed because gcc 3.3-compiled kernels will hang
11139 + # the machine trying to run this test - check with `Kumba
11140 + # <rac@g.o> 2003.06.26
11141 + use mips && myconf -Dd_u32align
11142 +
11143 + use sparc && myconf -Ud_longdbl
11144 +
11145 + # 266337
11146 + export BUILD_BZIP2=0
11147 + export BZIP2_INCLUDE=/usr/include
11148 + export BZIP2_LIB=/usr/$(get_libdir)
11149 + cat <<-EOF > "${S}/cpan/Compress-Raw-Zlib/config.in"
11150 + BUILD_ZLIB = False
11151 + INCLUDE = /usr/include
11152 + LIB = /usr/$(get_libdir)
11153 +
11154 + OLD_ZLIB = False
11155 + GZIP_OS_CODE = AUTO_DETECT
11156 + EOF
11157 +
11158 + # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
11159 +
11160 + myndbm='U'
11161 + mygdbm='U'
11162 + mydb='U'
11163 +
11164 + if use gdbm ; then
11165 + mygdbm='D'
11166 + myndbm='D'
11167 + fi
11168 + if use berkdb ; then
11169 + mydb='D'
11170 + has_version '=sys-libs/db-1*' && myndbm='D'
11171 + fi
11172 +
11173 + myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
11174 +
11175 + if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
11176 + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
11177 + myconf -Ui_db -Ui_ndbm
11178 + fi
11179 +
11180 + use ithreads && myconf -Dusethreads
11181 +
11182 + if use debug ; then
11183 + append-cflags "-g"
11184 + myconf -DDEBUGGING
11185 + elif [[ ${CFLAGS} == *-g* ]] ; then
11186 + myconf -DDEBUGGING=-g
11187 + else
11188 + myconf -DDEBUGGING=none
11189 + fi
11190 +
11191 + if [[ -n ${PERL_OLDVERSEN} ]] ; then
11192 + local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v}/${myarch}${mythreading} ${v} "; done )
11193 + myconf -Dinc_version_list="${inclist}"
11194 + fi
11195 +
11196 + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
11197 +
11198 + if [[ $(get_libdir) != "lib" ]] ; then
11199 + # We need to use " and not ', as the written config.sh use ' ...
11200 + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
11201 + fi
11202 +
11203 + sh Configure \
11204 + -des \
11205 + -Duseshrplib \
11206 + -Darchname="${myarch}" \
11207 + -Dcc="$(tc-getCC)" \
11208 + -Doptimize="${CFLAGS}" \
11209 + -Dldflags="${LDFLAGS}" \
11210 + -Dprefix='/usr' \
11211 + -Dsiteprefix='/usr' \
11212 + -Dvendorprefix='/usr' \
11213 + -Dscriptdir='/usr/bin' \
11214 + -Dprivlib="${PRIV_LIB}" \
11215 + -Darchlib="${ARCH_LIB}" \
11216 + -Dsitelib="${SITE_LIB}" \
11217 + -Dsitearch="${SITE_ARCH}" \
11218 + -Dvendorlib="${VENDOR_LIB}" \
11219 + -Dvendorarch="${VENDOR_ARCH}" \
11220 + -Dman1dir=/usr/share/man/man1 \
11221 + -Dman3dir=/usr/share/man/man3 \
11222 + -Dsiteman1dir=/usr/share/man/man1 \
11223 + -Dsiteman3dir=/usr/share/man/man3 \
11224 + -Dvendorman1dir=/usr/share/man/man1 \
11225 + -Dvendorman3dir=/usr/share/man/man3 \
11226 + -Dman1ext='1' \
11227 + -Dman3ext='3pm' \
11228 + -Dlibperl="${LIBPERL}" \
11229 + -Dlocincpth=' ' \
11230 + -Duselargefiles \
11231 + -Dd_semctl_semun \
11232 + -Dcf_by='Gentoo' \
11233 + -Dmyhostname='localhost' \
11234 + -Dperladmin='root@localhost' \
11235 + -Dinstallusrbinperl='n' \
11236 + -Ud_csh \
11237 + -Uusenm \
11238 + "${myconf[@]}" || die "Unable to configure"
11239 +}
11240 +
11241 +src_test() {
11242 + if [[ ${EUID} == 0 ]] ; then
11243 + ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..."
11244 + return 0
11245 + fi
11246 + use elibc_uclibc && export MAKEOPTS+=" -j1"
11247 + TEST_JOBS=$(echo -j1 ${MAKEOPTS} | sed -r 's/.*(-j[[:space:]]*|--jobs=)([[:digit:]]+).*/\2/' ) \
11248 + make test_harness || die "test failed"
11249 +}
11250 +
11251 +src_install() {
11252 + local i
11253 + local coredir="${ARCH_LIB}/CORE"
11254 +
11255 + local installtarget=install
11256 + if use build ; then
11257 + installtarget=install.perl
11258 + fi
11259 + emake DESTDIR="${D}" ${installtarget}
11260 +
11261 + rm -f "${D}"/usr/bin/perl
11262 + ln -s perl${MY_PV} "${D}"/usr/bin/perl || die
11263 +
11264 + dolib.so "${D}"${coredir}/${LIBPERL}
11265 + rm -f "${D}"${coredir}/${LIBPERL}
11266 + ln -sf ${LIBPERL} "${D}"/usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
11267 + ln -sf ${LIBPERL} "${D}"/usr/$(get_libdir)/libperl$(get_libname) || die
11268 + ln -sf ../../../../../$(get_libdir)/${LIBPERL} "${D}"${coredir}/${LIBPERL} || die
11269 + ln -sf ../../../../../$(get_libdir)/${LIBPERL} "${D}"${coredir}/libperl$(get_libname ${SHORT_PV}) || die
11270 + ln -sf ../../../../../$(get_libdir)/${LIBPERL} "${D}"${coredir}/libperl$(get_libname) || die
11271 +
11272 + rm -rf "${D}"/usr/share/man/man3 || die "Unable to remove module man pages"
11273 +
11274 +# # A poor fix for the miniperl issues
11275 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
11276 +# fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
11277 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
11278 +# fperms 0755 /usr/bin/xsubpp
11279 +
11280 + # This removes ${D} from Config.pm
11281 + for i in $(find "${D}" -iname "Config.pm" ) ; do
11282 + einfo "Removing ${D} from ${i}..."
11283 + sed -i -e "s:${D}::" "${i}" || die "Sed failed"
11284 + done
11285 +
11286 + find "${D}" -type f -name .packlist -delete || die
11287 +
11288 + # Note: find out from psm why we would need/want this.
11289 + # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
11290 + # find "${D}" -name "*NDBM*" | xargs rm -f
11291 +
11292 + dodoc Changes* README AUTHORS
11293 +
11294 + if use doc ; then
11295 + # HTML Documentation
11296 + # We expect errors, warnings, and such with the following.
11297 +
11298 + dodir /usr/share/doc/${PF}/html
11299 + LD_LIBRARY_PATH=. ./perl installhtml \
11300 + --podroot='.' \
11301 + --podpath='lib:ext:pod:vms' \
11302 + --recurse \
11303 + --htmldir="${D}/usr/share/doc/${PF}/html" \
11304 + --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
11305 + fi
11306 +
11307 + if use build ; then
11308 + src_remove_extra_files
11309 + fi
11310 +
11311 + dual_scripts
11312 +}
11313 +
11314 +pkg_postinst() {
11315 + dual_scripts
11316 +
11317 + if [[ "${ROOT}" = "/" ]] ; then
11318 + local INC DIR file
11319 + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }')
11320 + einfo "Removing old .ph files"
11321 + for DIR in ${INC} ; do
11322 + if [[ -d "${DIR}" ]] ; then
11323 + for file in $(find "${DIR}" -name "*.ph" -type f ) ; do
11324 + rm -f "${file}"
11325 + einfo "<< ${file}"
11326 + done
11327 + fi
11328 + done
11329 + # Silently remove the now empty dirs
11330 + for DIR in ${INC} ; do
11331 + if [[ -d "${DIR}" ]] ; then
11332 + find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
11333 + fi
11334 + done
11335 +# if ! use build ; then
11336 +# ebegin "Generating ConfigLocal.pm (ignore any error)"
11337 +# enc2xs -C
11338 +# fi
11339 +
11340 + einfo "Converting C header files to the corresponding Perl format (ignore any error)"
11341 + pushd /usr/include >/dev/null
11342 + h2ph -Q -a -d ${ARCH_LIB} \
11343 + asm/termios.h syscall.h syslimits.h syslog.h sys/ioctl.h \
11344 + sys/socket.h sys/time.h wait.h sysexits.h
11345 + popd >/dev/null
11346 +
11347 +# This has been moved into a function because rumor has it that a future release
11348 +# of portage will allow us to check what version was just removed - which means
11349 +# we will be able to invoke this only as needed :)
11350 + # Tried doing this via -z, but $INC is too big...
11351 + #if [[ "${INC}x" != "x" ]]; then
11352 + # cleaner_msg
11353 + #fi
11354 + fi
11355 +}
11356 +
11357 +pkg_postrm(){
11358 + dual_scripts
11359 +
11360 +# if [[ -e ${ARCH_LIB}/Encode/ConfigLocal.pm ]] ; then
11361 +# ebegin "Removing ConfigLocal.pm"
11362 +# rm "${ARCH_LIB}/Encode/ConfigLocal.pm"
11363 +# fi
11364 +}
11365 +
11366 +cleaner_msg() {
11367 + eerror "You have had multiple versions of perl. It is recommended"
11368 + eerror "that you run perl-cleaner now. perl-cleaner will"
11369 + eerror "assist with this transition. This script is capable"
11370 + eerror "of cleaning out old .ph files, rebuilding modules for "
11371 + eerror "your new version of perl, as well as re-emerging"
11372 + eerror "applications that compiled against your old libperl$(get_libname)"
11373 + eerror
11374 + eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
11375 + eerror "Part of the rebuilding of applications compiled against "
11376 + eerror "your old libperl involves temporarily unmerging"
11377 + eerror "them - interruptions could leave you with unmerged"
11378 + eerror "packages before they can be remerged."
11379 + eerror ""
11380 + eerror "If you have run perl-cleaner and a package still gives"
11381 + eerror "you trouble, and re-emerging it fails to correct"
11382 + eerror "the problem, please check http://bugs.gentoo.org/"
11383 + eerror "for more information or to report a bug."
11384 + eerror ""
11385 +}
11386 +
11387 +src_remove_dual_file() {
11388 + local i pkg ver
11389 + pkg="$1"
11390 + ver="$2"
11391 + shift 2
11392 + case "${EBUILD_PHASE:-none}" in
11393 + postinst|postrm)
11394 + for i in "$@" ; do
11395 + alternatives_auto_makesym "${i}" "${i}-[0-9]*"
11396 + done
11397 + ;;
11398 + setup)
11399 + for i in "$@" ; do
11400 + if [[ -f ${ROOT}${i} && ! -h ${ROOT}${i} ]] ; then
11401 + has_version ${pkg} && ewarn "You must reinstall ${pkg} !"
11402 + break
11403 + fi
11404 + done
11405 + ;;
11406 + install)
11407 + for i in "$@" ; do
11408 + if ! [[ -f "${D}"${i} ]] ; then
11409 + use build || ewarn "${i} does not exist!"
11410 + continue
11411 + fi
11412 + mv "${D}"${i}{,-${ver}-${P}} || die
11413 + done
11414 + ;;
11415 + esac
11416 +}
11417 +
11418 +src_remove_dual_man() {
11419 + local i pkg ver ff
11420 + pkg="$1"
11421 + ver="$2"
11422 + shift 2
11423 + case "${EBUILD_PHASE:-none}" in
11424 + postinst|postrm)
11425 + for i in "$@" ; do
11426 + ff=`echo "${ROOT}${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}}"*`
11427 + ff=${ff##*${i#${i%.[0-9]}}}
11428 + alternatives_auto_makesym "${i}${ff}" "${i%.[0-9]}-[0-9]*"
11429 + done
11430 + ;;
11431 + install)
11432 + for i in "$@" ; do
11433 + if ! [[ -f "${D}"${i} ]] ; then
11434 + use build || ewarn "${i} does not exist!"
11435 + continue
11436 + fi
11437 + mv "${D}"${i} "${D}"${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}} || die
11438 + done
11439 + ;;
11440 + esac
11441 +}
11442 +
11443 +src_remove_dual() {
11444 + local i pkg ver
11445 + pkg="$1"
11446 + ver="$2"
11447 + shift 2
11448 + for i in "$@" ; do
11449 + src_remove_dual_file "${pkg}" "${ver}" "/usr/bin/${i}"
11450 + src_remove_dual_man "${pkg}" "${ver}" "/usr/share/man/man1/${i}.1"
11451 + done
11452 +}
11453 +
11454 +src_remove_extra_files() {
11455 + local prefix="./usr" # ./ is important
11456 + local bindir="${prefix}/bin"
11457 + local libdir="${prefix}/$(get_libdir)"
11458 +
11459 + # I made this list from the Mandr*, Debian and ex-Connectiva perl-base list
11460 + # Then, I added several files to get GNU autotools running
11461 + # FIXME: should this be in a separated file to be sourced?
11462 + local MINIMAL_PERL_INSTALL="
11463 + ${bindir}/h2ph
11464 + ${bindir}/perl
11465 + ${bindir}/perl${MY_PV}
11466 + ${bindir}/pod2man
11467 + ${libdir}/${LIBPERL}
11468 + ${libdir}/libperl$(get_libname)
11469 + ${libdir}/libperl$(get_libname ${SHORT_PV})
11470 + .${PRIV_LIB}/AutoLoader.pm
11471 + .${PRIV_LIB}/B/Deparse.pm
11472 + .${PRIV_LIB}/Carp.pm
11473 + .${PRIV_LIB}/Carp/Heavy.pm
11474 + .${PRIV_LIB}/Class/Struct.pm
11475 + .${PRIV_LIB}/DirHandle.pm
11476 + .${PRIV_LIB}/Exporter.pm
11477 + .${PRIV_LIB}/Exporter/Heavy.pm
11478 + .${PRIV_LIB}/ExtUtils/Command.pm
11479 + .${PRIV_LIB}/ExtUtils/Command/MM.pm
11480 + .${PRIV_LIB}/ExtUtils/Constant.pm
11481 + .${PRIV_LIB}/ExtUtils/Constant/Base.pm
11482 + .${PRIV_LIB}/ExtUtils/Constant/Utils.pm
11483 + .${PRIV_LIB}/ExtUtils/Constant/XS.pm
11484 + .${PRIV_LIB}/ExtUtils/Embed.pm
11485 + .${PRIV_LIB}/ExtUtils/Install.pm
11486 + .${PRIV_LIB}/ExtUtils/Installed.pm
11487 + .${PRIV_LIB}/ExtUtils/Liblist.pm
11488 + .${PRIV_LIB}/ExtUtils/Liblist/Kid.pm
11489 + .${PRIV_LIB}/ExtUtils/MM.pm
11490 + .${PRIV_LIB}/ExtUtils/MM_Any.pm
11491 + .${PRIV_LIB}/ExtUtils/MM_MacOS.pm
11492 + .${PRIV_LIB}/ExtUtils/MM_Unix.pm
11493 + .${PRIV_LIB}/ExtUtils/MY.pm
11494 + .${PRIV_LIB}/ExtUtils/MakeMaker.pm
11495 + .${PRIV_LIB}/ExtUtils/MakeMaker/Config.pm
11496 + .${PRIV_LIB}/ExtUtils/Manifest.pm
11497 + .${PRIV_LIB}/ExtUtils/Miniperl.pm
11498 + .${PRIV_LIB}/ExtUtils/Mkbootstrap.pm
11499 + .${PRIV_LIB}/ExtUtils/Mksymlists.pm
11500 + .${PRIV_LIB}/ExtUtils/Packlist.pm
11501 + .${PRIV_LIB}/ExtUtils/testlib.pm
11502 + .${PRIV_LIB}/File/Basename.pm
11503 + .${PRIV_LIB}/File/Compare.pm
11504 + .${PRIV_LIB}/File/Copy.pm
11505 + .${PRIV_LIB}/File/Find.pm
11506 + .${PRIV_LIB}/File/Path.pm
11507 + .${PRIV_LIB}/File/stat.pm
11508 + .${PRIV_LIB}/FileHandle.pm
11509 + .${PRIV_LIB}/Getopt/Long.pm
11510 + .${PRIV_LIB}/Getopt/Std.pm
11511 + .${PRIV_LIB}/IPC/Open2.pm
11512 + .${PRIV_LIB}/IPC/Open3.pm
11513 + .${PRIV_LIB}/PerlIO.pm
11514 + .${PRIV_LIB}/Pod/InputObjects.pm
11515 + .${PRIV_LIB}/Pod/Man.pm
11516 + .${PRIV_LIB}/Pod/ParseLink.pm
11517 + .${PRIV_LIB}/Pod/Parser.pm
11518 + .${PRIV_LIB}/Pod/Select.pm
11519 + .${PRIV_LIB}/Pod/Text.pm
11520 + .${PRIV_LIB}/Pod/Usage.pm
11521 + .${PRIV_LIB}/SelectSaver.pm
11522 + .${PRIV_LIB}/Symbol.pm
11523 + .${PRIV_LIB}/Text/ParseWords.pm
11524 + .${PRIV_LIB}/Text/Tabs.pm
11525 + .${PRIV_LIB}/Text/Wrap.pm
11526 + .${PRIV_LIB}/Tie/Hash.pm
11527 + .${PRIV_LIB}/Time/Local.pm
11528 + .${PRIV_LIB}/XSLoader.pm
11529 + .${PRIV_LIB}/autouse.pm
11530 + .${PRIV_LIB}/base.pm
11531 + .${PRIV_LIB}/bigint.pm
11532 + .${PRIV_LIB}/bignum.pm
11533 + .${PRIV_LIB}/bigrat.pm
11534 + .${PRIV_LIB}/blib.pm
11535 + .${PRIV_LIB}/bytes.pm
11536 + .${PRIV_LIB}/bytes_heavy.pl
11537 + .${PRIV_LIB}/charnames.pm
11538 + .${PRIV_LIB}/constant.pm
11539 + .${PRIV_LIB}/diagnostics.pm
11540 + .${PRIV_LIB}/fields.pm
11541 + .${PRIV_LIB}/filetest.pm
11542 + .${PRIV_LIB}/if.pm
11543 + .${PRIV_LIB}/integer.pm
11544 + .${PRIV_LIB}/less.pm
11545 + .${PRIV_LIB}/locale.pm
11546 + .${PRIV_LIB}/open.pm
11547 + .${PRIV_LIB}/overload.pm
11548 + .${PRIV_LIB}/sigtrap.pm
11549 + .${PRIV_LIB}/sort.pm
11550 + .${PRIV_LIB}/stat.pl
11551 + .${PRIV_LIB}/strict.pm
11552 + .${PRIV_LIB}/subs.pm
11553 + .${PRIV_LIB}/unicore/To/Fold.pl
11554 + .${PRIV_LIB}/unicore/To/Lower.pl
11555 + .${PRIV_LIB}/unicore/To/Upper.pl
11556 + .${PRIV_LIB}/utf8.pm
11557 + .${PRIV_LIB}/utf8_heavy.pl
11558 + .${PRIV_LIB}/vars.pm
11559 + .${PRIV_LIB}/vmsish.pm
11560 + .${PRIV_LIB}/warnings
11561 + .${PRIV_LIB}/warnings.pm
11562 + .${PRIV_LIB}/warnings/register.pm
11563 + .${ARCH_LIB}/B.pm
11564 + .${ARCH_LIB}/CORE/libperl$(get_libname)
11565 + .${ARCH_LIB}/Config.pm
11566 + .${ARCH_LIB}/Config_heavy.pl
11567 + .${ARCH_LIB}/Cwd.pm
11568 + .${ARCH_LIB}/Data/Dumper.pm
11569 + .${ARCH_LIB}/DynaLoader.pm
11570 + .${ARCH_LIB}/Errno.pm
11571 + .${ARCH_LIB}/Fcntl.pm
11572 + .${ARCH_LIB}/File/Glob.pm
11573 + .${ARCH_LIB}/File/Spec.pm
11574 + .${ARCH_LIB}/File/Spec/Unix.pm
11575 + .${ARCH_LIB}/IO.pm
11576 + .${ARCH_LIB}/IO/File.pm
11577 + .${ARCH_LIB}/IO/Handle.pm
11578 + .${ARCH_LIB}/IO/Pipe.pm
11579 + .${ARCH_LIB}/IO/Seekable.pm
11580 + .${ARCH_LIB}/IO/Select.pm
11581 + .${ARCH_LIB}/IO/Socket.pm
11582 + .${ARCH_LIB}/IO/Socket/INET.pm
11583 + .${ARCH_LIB}/IO/Socket/UNIX.pm
11584 + .${ARCH_LIB}/List/Util.pm
11585 + .${ARCH_LIB}/NDBM_File.pm
11586 + .${ARCH_LIB}/POSIX.pm
11587 + .${ARCH_LIB}/Scalar/Util.pm
11588 + .${ARCH_LIB}/Socket.pm
11589 + .${ARCH_LIB}/Storable.pm
11590 + .${ARCH_LIB}/attributes.pm
11591 + .${ARCH_LIB}/auto/Cwd/Cwd$(get_libname)
11592 + .${ARCH_LIB}/auto/Data/Dumper/Dumper$(get_libname)
11593 + .${ARCH_LIB}/auto/DynaLoader/dl_findfile.al
11594 + .${ARCH_LIB}/auto/Fcntl/Fcntl$(get_libname)
11595 + .${ARCH_LIB}/auto/File/Glob/Glob$(get_libname)
11596 + .${ARCH_LIB}/auto/IO/IO$(get_libname)
11597 + .${ARCH_LIB}/auto/POSIX/POSIX$(get_libname)
11598 + .${ARCH_LIB}/auto/POSIX/autosplit.ix
11599 + .${ARCH_LIB}/auto/POSIX/fstat.al
11600 + .${ARCH_LIB}/auto/POSIX/load_imports.al
11601 + .${ARCH_LIB}/auto/POSIX/stat.al
11602 + .${ARCH_LIB}/auto/POSIX/tmpfile.al
11603 + .${ARCH_LIB}/auto/Socket/Socket$(get_libname)
11604 + .${ARCH_LIB}/auto/Storable/Storable$(get_libname)
11605 + .${ARCH_LIB}/auto/Storable/_retrieve.al
11606 + .${ARCH_LIB}/auto/Storable/_store.al
11607 + .${ARCH_LIB}/auto/Storable/autosplit.ix
11608 + .${ARCH_LIB}/auto/Storable/retrieve.al
11609 + .${ARCH_LIB}/auto/Storable/store.al
11610 + .${ARCH_LIB}/auto/re/re$(get_libname)
11611 + .${ARCH_LIB}/encoding.pm
11612 + .${ARCH_LIB}/lib.pm
11613 + .${ARCH_LIB}/ops.pm
11614 + .${ARCH_LIB}/re.pm
11615 + .${ARCH_LIB}/threads.pm
11616 +"
11617 +
11618 + pushd "${D}" > /dev/null
11619 + # Remove cruft
11620 + einfo "Removing files that are not in the minimal install"
11621 + echo "${MINIMAL_PERL_INSTALL}"
11622 + for f in $(find . -type f ) ; do
11623 + has "${f}" ${MINIMAL_PERL_INSTALL} || rm -f "${f}"
11624 + done
11625 + # Remove empty directories
11626 + find . -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
11627 + #for f in ${MINIMAL_PERL_INSTALL} ; do
11628 + # [[ -e ${f} ]] || ewarn "${f} unused in MINIMAL_PERL_INSTALL"
11629 + #done
11630 + popd > /dev/null
11631 +}
11632
11633 diff --git a/dev-lang/perl/perl-5.14.1.ebuild b/dev-lang/perl/perl-5.14.1.ebuild
11634 new file mode 100644
11635 index 0000000..0102670
11636 --- /dev/null
11637 +++ b/dev-lang/perl/perl-5.14.1.ebuild
11638 @@ -0,0 +1,633 @@
11639 +# Copyright 1999-2012 Gentoo Foundation
11640 +# Distributed under the terms of the GNU General Public License v2
11641 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.14.1.ebuild,v 1.2 2012/01/02 22:52:21 zmedico Exp $
11642 +
11643 +EAPI=4
11644 +
11645 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib
11646 +
11647 +PATCH_VER=1
11648 +
11649 +PERL_OLDVERSEN="5.14.0"
11650 +MODULE_AUTHOR=JESSE
11651 +
11652 +SHORT_PV="${PV%.*}"
11653 +MY_P="perl-${PV/_rc/-RC}"
11654 +MY_PV="${PV%_rc*}"
11655 +
11656 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
11657 +
11658 +SRC_URI="
11659 + mirror://cpan/src/${MY_P}.tar.bz2
11660 + mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.bz2
11661 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
11662 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2"
11663 +# mirror://cpan/src/${MY_P}.tar.bz2
11664 +# mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
11665 +HOMEPAGE="http://www.perl.org/"
11666 +
11667 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
11668 +SLOT="0"
11669 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
11670 +IUSE="berkdb build debug doc gdbm ithreads"
11671 +
11672 +COMMON_DEPEND="
11673 + berkdb? ( sys-libs/db )
11674 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
11675 + app-arch/bzip2
11676 + sys-libs/zlib
11677 +"
11678 +DEPEND="${COMMON_DEPEND}
11679 + elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs )
11680 +"
11681 +RDEPEND="${COMMON_DEPEND}
11682 +"
11683 +PDEPEND=">=app-admin/perl-cleaner-2.5"
11684 +
11685 +S="${WORKDIR}/${MY_P}"
11686 +
11687 +dual_scripts() {
11688 + src_remove_dual_scripts perl-core/Archive-Tar 1.760.0 ptar ptardiff ptargrep
11689 + src_remove_dual_scripts perl-core/Digest-SHA 5.610.0 shasum
11690 + src_remove_dual_scripts perl-core/CPAN 1.960.0 cpan
11691 + src_remove_dual_scripts perl-core/CPANPLUS 0.910.300 cpanp cpan2dist cpanp-run-perl
11692 + src_remove_dual_scripts perl-core/Encode 2.420.0 enc2xs piconv
11693 + src_remove_dual_scripts perl-core/ExtUtils-MakeMaker 6.570.500_rc instmodsh
11694 + src_remove_dual_scripts perl-core/JSON-PP 2.271.50 json_pp
11695 + src_remove_dual_scripts perl-core/Module-Build 0.380.0 config_data
11696 + src_remove_dual_scripts perl-core/Module-CoreList 2.490.100-rc corelist
11697 + src_remove_dual_scripts perl-core/PodParser 1.370.0 pod2usage podchecker podselect
11698 + src_remove_dual_scripts perl-core/Test-Harness 3.230.0 prove
11699 + src_remove_dual_scripts perl-core/podlators 2.4.0 pod2man pod2text
11700 +}
11701 +
11702 +pkg_setup() {
11703 + case ${CHOST} in
11704 + *-freebsd*) osname="freebsd" ;;
11705 + *-dragonfly*) osname="dragonfly" ;;
11706 + *-netbsd*) osname="netbsd" ;;
11707 + *-openbsd*) osname="openbsd" ;;
11708 + *-darwin*) osname="darwin" ;;
11709 + *) osname="linux" ;;
11710 + esac
11711 +
11712 + if use ithreads ; then
11713 + mythreading="-multi"
11714 + myarch="${CHOST%%-*}-${osname}-thread"
11715 + else
11716 + myarch="${CHOST%%-*}-${osname}"
11717 + fi
11718 + if use debug ; then
11719 + myarch="${myarch}-debug"
11720 + fi
11721 +
11722 + LIBPERL="libperl$(get_libname ${MY_PV} )"
11723 + PRIV_LIB="/usr/$(get_libdir)/perl5/${MY_PV}"
11724 + ARCH_LIB="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
11725 + SITE_LIB="/usr/local/$(get_libdir)/perl5/${MY_PV}"
11726 + SITE_ARCH="/usr/local/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
11727 + VENDOR_LIB="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}"
11728 + VENDOR_ARCH="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}"
11729 +
11730 + if use ithreads ; then
11731 + echo ""
11732 + ewarn "THREADS WARNING:"
11733 + ewarn "PLEASE NOTE: You are compiling ${MY_P} with"
11734 + ewarn "interpreter-level threading enabled."
11735 + ewarn "Threading is not supported by all applications "
11736 + ewarn "that compile against perl. You use threading at "
11737 + ewarn "your own discretion. "
11738 + fi
11739 + if has_version "<dev-lang/perl-${SHORT_PV}" ; then
11740 + echo ""
11741 + ewarn "UPDATE THE PERL MODULES:"
11742 + ewarn "After updating dev-lang/perl you must reinstall"
11743 + ewarn "the installed perl modules."
11744 + ewarn "Use: perl-cleaner --all"
11745 + elif has_version dev-lang/perl ; then
11746 + # doesnot work
11747 + #if ! has_version dev-lang/perl[ithreads=,debug=] ; then
11748 + #if ! has_version dev-lang/perl[ithreads=] || ! has_version dev-lang/perl[debug=] ; then
11749 + if ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \
11750 + ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \
11751 + ( use debug && ! has_version dev-lang/perl[debug] ) || \
11752 + ( ! use debug && has_version dev-lang/perl[debug] ) ; then
11753 + echo ""
11754 + ewarn "TOGGLED USE-FLAGS WARNING:"
11755 + ewarn "You changed one of the use-flags ithreads or debug."
11756 + ewarn "You must rebuild all perl-modules installed."
11757 + ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
11758 + fi
11759 + fi
11760 + dual_scripts
11761 +}
11762 +
11763 +src_prepare_update_patchlevel_h() {
11764 + [[ -f ${WORKDIR}/perl-patch/series ]] || return 0
11765 +
11766 + while read patch level ; do
11767 + sed -i -e "s/^\t,NULL$/ ,\"${patch//__/_}\"\n&/" "${S}"/patchlevel.h || die
11768 + done < "${WORKDIR}"/perl-patch/series
11769 +}
11770 +
11771 +src_prepare() {
11772 + EPATCH_SOURCE="${WORKDIR}/perl-patch" \
11773 + EPATCH_SUFFIX="diff" \
11774 + EPATCH_FORCE="yes" \
11775 + EPATCH_OPTS="-p1" \
11776 + epatch
11777 +
11778 + src_prepare_update_patchlevel_h
11779 +
11780 + # pod/perltoc.pod fails
11781 + # lib/ExtUtils/t/Embed.t fails
11782 + ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die
11783 + ln -s ${LIBPERL} libperl$(get_libname ) || die
11784 +}
11785 +
11786 +myconf() {
11787 + # the myconf array is declared in src_configure
11788 + myconf=( "${myconf[@]}" "$@" )
11789 +}
11790 +
11791 +src_configure() {
11792 + declare -a myconf
11793 +
11794 + export LC_ALL="C"
11795 + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
11796 +
11797 + # some arches and -O do not mix :)
11798 + use ppc && replace-flags -O? -O1
11799 + # Perl has problems compiling with -Os in your flags with glibc
11800 + use elibc_uclibc || replace-flags "-Os" "-O2"
11801 + # This flag makes compiling crash in interesting ways
11802 + filter-flags "-malign-double"
11803 + # Fixes bug #97645
11804 + use ppc && filter-flags "-mpowerpc-gpopt"
11805 + # Fixes bug #143895 on gcc-4.1.1
11806 + filter-flags "-fsched2-use-superblocks"
11807 +
11808 + # this is needed because gcc 3.3-compiled kernels will hang
11809 + # the machine trying to run this test - check with `Kumba
11810 + # <rac@g.o> 2003.06.26
11811 + use mips && myconf -Dd_u32align
11812 +
11813 + use sparc && myconf -Ud_longdbl
11814 +
11815 + # 266337
11816 + export BUILD_BZIP2=0
11817 + export BZIP2_INCLUDE=/usr/include
11818 + export BZIP2_LIB=/usr/$(get_libdir)
11819 + cat <<-EOF > "${S}/cpan/Compress-Raw-Zlib/config.in"
11820 + BUILD_ZLIB = False
11821 + INCLUDE = /usr/include
11822 + LIB = /usr/$(get_libdir)
11823 +
11824 + OLD_ZLIB = False
11825 + GZIP_OS_CODE = AUTO_DETECT
11826 + EOF
11827 +
11828 + # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
11829 +
11830 + myndbm='U'
11831 + mygdbm='U'
11832 + mydb='U'
11833 +
11834 + if use gdbm ; then
11835 + mygdbm='D'
11836 + myndbm='D'
11837 + fi
11838 + if use berkdb ; then
11839 + mydb='D'
11840 + has_version '=sys-libs/db-1*' && myndbm='D'
11841 + fi
11842 +
11843 + myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
11844 +
11845 + if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
11846 + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
11847 + myconf -Ui_db -Ui_ndbm
11848 + fi
11849 +
11850 + use ithreads && myconf -Dusethreads
11851 +
11852 + if use debug ; then
11853 + append-cflags "-g"
11854 + myconf -DDEBUGGING
11855 + elif [[ ${CFLAGS} == *-g* ]] ; then
11856 + myconf -DDEBUGGING=-g
11857 + else
11858 + myconf -DDEBUGGING=none
11859 + fi
11860 +
11861 + if [[ -n ${PERL_OLDVERSEN} ]] ; then
11862 + local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v}/${myarch}${mythreading} ${v} "; done )
11863 + myconf -Dinc_version_list="$inclist"
11864 + fi
11865 +
11866 + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
11867 +
11868 + if [[ $(get_libdir) != "lib" ]] ; then
11869 + # We need to use " and not ', as the written config.sh use ' ...
11870 + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
11871 + fi
11872 +
11873 + sh Configure \
11874 + -des \
11875 + -Duseshrplib \
11876 + -Darchname="${myarch}" \
11877 + -Dcc="$(tc-getCC)" \
11878 + -Doptimize="${CFLAGS}" \
11879 + -Dldflags="${LDFLAGS}" \
11880 + -Dprefix='/usr' \
11881 + -Dsiteprefix='/usr' \
11882 + -Dvendorprefix='/usr' \
11883 + -Dscriptdir='/usr/bin' \
11884 + -Dprivlib="${PRIV_LIB}" \
11885 + -Darchlib="${ARCH_LIB}" \
11886 + -Dsitelib="${SITE_LIB}" \
11887 + -Dsitearch="${SITE_ARCH}" \
11888 + -Dvendorlib="${VENDOR_LIB}" \
11889 + -Dvendorarch="${VENDOR_ARCH}" \
11890 + -Dman1dir=/usr/share/man/man1 \
11891 + -Dman3dir=/usr/share/man/man3 \
11892 + -Dsiteman1dir=/usr/share/man/man1 \
11893 + -Dsiteman3dir=/usr/share/man/man3 \
11894 + -Dvendorman1dir=/usr/share/man/man1 \
11895 + -Dvendorman3dir=/usr/share/man/man3 \
11896 + -Dman1ext='1' \
11897 + -Dman3ext='3pm' \
11898 + -Dlibperl="${LIBPERL}" \
11899 + -Dlocincpth=' ' \
11900 + -Duselargefiles \
11901 + -Dd_semctl_semun \
11902 + -Dcf_by='Gentoo' \
11903 + -Dmyhostname='localhost' \
11904 + -Dperladmin='root@localhost' \
11905 + -Dinstallusrbinperl='n' \
11906 + -Ud_csh \
11907 + -Uusenm \
11908 + "${myconf[@]}" || die "Unable to configure"
11909 +}
11910 +
11911 +src_test() {
11912 + if [[ ${EUID} == 0 ]] ; then
11913 + ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..."
11914 + return 0
11915 + fi
11916 + use elibc_uclibc && export MAKEOPTS+=" -j1"
11917 + TEST_JOBS=$(echo -j1 ${MAKEOPTS} | sed -r 's/.*(-j[[:space:]]*|--jobs=)([[:digit:]]+).*/\2/' ) \
11918 + make test_harness || die "test failed"
11919 +}
11920 +
11921 +src_install() {
11922 + local i
11923 + local coredir="${ARCH_LIB}/CORE"
11924 +
11925 + local installtarget=install
11926 + if use build ; then
11927 + installtarget=install.perl
11928 + fi
11929 + emake DESTDIR="${D}" ${installtarget}
11930 +
11931 + rm -f "${D}"/usr/bin/perl
11932 + ln -s perl${MY_PV} "${D}"/usr/bin/perl || die
11933 +
11934 + dolib.so "${D}"${coredir}/${LIBPERL}
11935 + rm -f "${D}"${coredir}/${LIBPERL}
11936 + ln -sf ${LIBPERL} "${D}"/usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
11937 + ln -sf ${LIBPERL} "${D}"/usr/$(get_libdir)/libperl$(get_libname) || die
11938 + ln -sf ../../../../../$(get_libdir)/${LIBPERL} "${D}"${coredir}/${LIBPERL} || die
11939 + ln -sf ../../../../../$(get_libdir)/${LIBPERL} "${D}"${coredir}/libperl$(get_libname ${SHORT_PV}) || die
11940 + ln -sf ../../../../../$(get_libdir)/${LIBPERL} "${D}"${coredir}/libperl$(get_libname) || die
11941 +
11942 + rm -rf "${D}"/usr/share/man/man3 || die "Unable to remove module man pages"
11943 +
11944 +# # A poor fix for the miniperl issues
11945 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
11946 +# fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
11947 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
11948 +# fperms 0755 /usr/bin/xsubpp
11949 +
11950 + # This removes ${D} from Config.pm
11951 + for i in $(find "${D}" -iname "Config.pm" ) ; do
11952 + einfo "Removing ${D} from ${i}..."
11953 + sed -i -e "s:${D}::" "${i}" || die "Sed failed"
11954 + done
11955 +
11956 + find "${D}" -type f -name .packlist -delete || die
11957 +
11958 + # Note: find out from psm why we would need/want this.
11959 + # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
11960 + # find "${D}" -name "*NDBM*" | xargs rm -f
11961 +
11962 + dodoc Changes* README AUTHORS
11963 +
11964 + if use doc ; then
11965 + # HTML Documentation
11966 + # We expect errors, warnings, and such with the following.
11967 +
11968 + dodir /usr/share/doc/${PF}/html
11969 + LD_LIBRARY_PATH=. ./perl installhtml \
11970 + --podroot='.' \
11971 + --podpath='lib:ext:pod:vms' \
11972 + --recurse \
11973 + --htmldir="${D}/usr/share/doc/${PF}/html" \
11974 + --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
11975 + fi
11976 +
11977 + if use build ; then
11978 + src_remove_extra_files
11979 + fi
11980 +
11981 + dual_scripts
11982 +}
11983 +
11984 +pkg_postinst() {
11985 + dual_scripts
11986 +
11987 + if [[ "${ROOT}" = "/" ]] ; then
11988 + local INC DIR file
11989 + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }')
11990 + einfo "Removing old .ph files"
11991 + for DIR in ${INC} ; do
11992 + if [[ -d "${DIR}" ]] ; then
11993 + for file in $(find "${DIR}" -name "*.ph" -type f ) ; do
11994 + rm -f "${file}"
11995 + einfo "<< ${file}"
11996 + done
11997 + fi
11998 + done
11999 + # Silently remove the now empty dirs
12000 + for DIR in ${INC} ; do
12001 + if [[ -d "${DIR}" ]] ; then
12002 + find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
12003 + fi
12004 + done
12005 +# if ! use build ; then
12006 +# ebegin "Generating ConfigLocal.pm (ignore any error)"
12007 +# enc2xs -C
12008 +# fi
12009 +
12010 + einfo "Converting C header files to the corresponding Perl format (ignore any error)"
12011 + pushd /usr/include >/dev/null
12012 + h2ph -Q -a -d ${ARCH_LIB} \
12013 + asm/termios.h syscall.h syslimits.h syslog.h sys/ioctl.h \
12014 + sys/socket.h sys/time.h wait.h sysexits.h
12015 + popd >/dev/null
12016 +
12017 +# This has been moved into a function because rumor has it that a future release
12018 +# of portage will allow us to check what version was just removed - which means
12019 +# we will be able to invoke this only as needed :)
12020 + # Tried doing this via -z, but $INC is too big...
12021 + #if [[ "${INC}x" != "x" ]]; then
12022 + # cleaner_msg
12023 + #fi
12024 + fi
12025 +}
12026 +
12027 +pkg_postrm(){
12028 + dual_scripts
12029 +
12030 +# if [[ -e ${ARCH_LIB}/Encode/ConfigLocal.pm ]] ; then
12031 +# ebegin "Removing ConfigLocal.pm"
12032 +# rm "${ARCH_LIB}/Encode/ConfigLocal.pm"
12033 +# fi
12034 +}
12035 +
12036 +cleaner_msg() {
12037 + eerror "You have had multiple versions of perl. It is recommended"
12038 + eerror "that you run perl-cleaner now. perl-cleaner will"
12039 + eerror "assist with this transition. This script is capable"
12040 + eerror "of cleaning out old .ph files, rebuilding modules for "
12041 + eerror "your new version of perl, as well as re-emerging"
12042 + eerror "applications that compiled against your old libperl$(get_libname)"
12043 + eerror
12044 + eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
12045 + eerror "Part of the rebuilding of applications compiled against "
12046 + eerror "your old libperl involves temporarily unmerging"
12047 + eerror "them - interruptions could leave you with unmerged"
12048 + eerror "packages before they can be remerged."
12049 + eerror ""
12050 + eerror "If you have run perl-cleaner and a package still gives"
12051 + eerror "you trouble, and re-emerging it fails to correct"
12052 + eerror "the problem, please check http://bugs.gentoo.org/"
12053 + eerror "for more information or to report a bug."
12054 + eerror ""
12055 +}
12056 +
12057 +src_remove_dual_scripts() {
12058 +
12059 + local i pkg ver ff
12060 + pkg="$1"
12061 + ver="$2"
12062 + shift 2
12063 + if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ;then
12064 + for i in "$@" ; do
12065 + alternatives_auto_makesym "/usr/bin/${i}" "/usr/bin/${i}-[0-9]*"
12066 + if [[ ${i} != cpanp-run-perl ]] ; then
12067 + ff=`echo ${ROOT}/usr/share/man/man1/${i}-${ver}-${P}.1*`
12068 + ff=${ff##*.1}
12069 + alternatives_auto_makesym "/usr/share/man/man1/${i}.1${ff}" "/usr/share/man/man1/${i}-[0-9]*"
12070 + fi
12071 + done
12072 + elif has "${EBUILD_PHASE:-none}" "setup" ; then
12073 + for i in "$@" ; do
12074 + if [[ -f ${ROOT}/usr/bin/${i} && ! -h ${ROOT}/usr/bin/${i} ]] ; then
12075 + has_version ${pkg} && ewarn "You must reinstall $pkg !"
12076 + break
12077 + fi
12078 + done
12079 + else
12080 + for i in "$@" ; do
12081 + if ! [[ -f "${D}"/usr/bin/${i} ]] ; then
12082 + use build || ewarn "/usr/bin/${i} does not exist!"
12083 + continue
12084 + fi
12085 + mv "${D}"/usr/bin/${i}{,-${ver}-${P}} || die
12086 + if [[ -f ${D}/usr/share/man/man1/${i}.1 ]] ; then
12087 + mv "${D}"/usr/share/man/man1/${i}{.1,-${ver}-${P}.1} || die
12088 + else
12089 + echo "/usr/share/man/man1/${i}.1 does not exist!"
12090 + fi
12091 + done
12092 + fi
12093 +}
12094 +
12095 +src_remove_extra_files() {
12096 + local prefix="./usr" # ./ is important
12097 + local bindir="${prefix}/bin"
12098 + local libdir="${prefix}/$(get_libdir)"
12099 +
12100 + # I made this list from the Mandr*, Debian and ex-Connectiva perl-base list
12101 + # Then, I added several files to get GNU autotools running
12102 + # FIXME: should this be in a separated file to be sourced?
12103 + local MINIMAL_PERL_INSTALL="
12104 + ${bindir}/h2ph
12105 + ${bindir}/perl
12106 + ${bindir}/perl${MY_PV}
12107 + ${bindir}/pod2man
12108 + ${libdir}/${LIBPERL}
12109 + ${libdir}/libperl$(get_libname)
12110 + ${libdir}/libperl$(get_libname ${SHORT_PV})
12111 + .${PRIV_LIB}/AutoLoader.pm
12112 + .${PRIV_LIB}/B/Deparse.pm
12113 + .${PRIV_LIB}/Carp.pm
12114 + .${PRIV_LIB}/Carp/Heavy.pm
12115 + .${PRIV_LIB}/Class/Struct.pm
12116 + .${PRIV_LIB}/DirHandle.pm
12117 + .${PRIV_LIB}/Exporter.pm
12118 + .${PRIV_LIB}/Exporter/Heavy.pm
12119 + .${PRIV_LIB}/ExtUtils/Command.pm
12120 + .${PRIV_LIB}/ExtUtils/Command/MM.pm
12121 + .${PRIV_LIB}/ExtUtils/Constant.pm
12122 + .${PRIV_LIB}/ExtUtils/Constant/Base.pm
12123 + .${PRIV_LIB}/ExtUtils/Constant/Utils.pm
12124 + .${PRIV_LIB}/ExtUtils/Constant/XS.pm
12125 + .${PRIV_LIB}/ExtUtils/Embed.pm
12126 + .${PRIV_LIB}/ExtUtils/Install.pm
12127 + .${PRIV_LIB}/ExtUtils/Installed.pm
12128 + .${PRIV_LIB}/ExtUtils/Liblist.pm
12129 + .${PRIV_LIB}/ExtUtils/Liblist/Kid.pm
12130 + .${PRIV_LIB}/ExtUtils/MM.pm
12131 + .${PRIV_LIB}/ExtUtils/MM_Any.pm
12132 + .${PRIV_LIB}/ExtUtils/MM_MacOS.pm
12133 + .${PRIV_LIB}/ExtUtils/MM_Unix.pm
12134 + .${PRIV_LIB}/ExtUtils/MY.pm
12135 + .${PRIV_LIB}/ExtUtils/MakeMaker.pm
12136 + .${PRIV_LIB}/ExtUtils/Manifest.pm
12137 + .${PRIV_LIB}/ExtUtils/Miniperl.pm
12138 + .${PRIV_LIB}/ExtUtils/Mkbootstrap.pm
12139 + .${PRIV_LIB}/ExtUtils/Mksymlists.pm
12140 + .${PRIV_LIB}/ExtUtils/Packlist.pm
12141 + .${PRIV_LIB}/ExtUtils/testlib.pm
12142 + .${PRIV_LIB}/File/Basename.pm
12143 + .${PRIV_LIB}/File/Compare.pm
12144 + .${PRIV_LIB}/File/Copy.pm
12145 + .${PRIV_LIB}/File/Find.pm
12146 + .${PRIV_LIB}/File/Path.pm
12147 + .${PRIV_LIB}/File/stat.pm
12148 + .${PRIV_LIB}/FileHandle.pm
12149 + .${PRIV_LIB}/Getopt/Long.pm
12150 + .${PRIV_LIB}/Getopt/Std.pm
12151 + .${PRIV_LIB}/IPC/Open2.pm
12152 + .${PRIV_LIB}/IPC/Open3.pm
12153 + .${PRIV_LIB}/PerlIO.pm
12154 + .${PRIV_LIB}/Pod/InputObjects.pm
12155 + .${PRIV_LIB}/Pod/Man.pm
12156 + .${PRIV_LIB}/Pod/ParseLink.pm
12157 + .${PRIV_LIB}/Pod/Parser.pm
12158 + .${PRIV_LIB}/Pod/Select.pm
12159 + .${PRIV_LIB}/Pod/Text.pm
12160 + .${PRIV_LIB}/Pod/Usage.pm
12161 + .${PRIV_LIB}/SelectSaver.pm
12162 + .${PRIV_LIB}/Symbol.pm
12163 + .${PRIV_LIB}/Text/ParseWords.pm
12164 + .${PRIV_LIB}/Text/Tabs.pm
12165 + .${PRIV_LIB}/Text/Wrap.pm
12166 + .${PRIV_LIB}/Tie/Hash.pm
12167 + .${PRIV_LIB}/Time/Local.pm
12168 + .${PRIV_LIB}/XSLoader.pm
12169 + .${PRIV_LIB}/autouse.pm
12170 + .${PRIV_LIB}/base.pm
12171 + .${PRIV_LIB}/bigint.pm
12172 + .${PRIV_LIB}/bignum.pm
12173 + .${PRIV_LIB}/bigrat.pm
12174 + .${PRIV_LIB}/blib.pm
12175 + .${PRIV_LIB}/bytes.pm
12176 + .${PRIV_LIB}/bytes_heavy.pl
12177 + .${PRIV_LIB}/charnames.pm
12178 + .${PRIV_LIB}/constant.pm
12179 + .${PRIV_LIB}/diagnostics.pm
12180 + .${PRIV_LIB}/fields.pm
12181 + .${PRIV_LIB}/filetest.pm
12182 + .${PRIV_LIB}/if.pm
12183 + .${PRIV_LIB}/integer.pm
12184 + .${PRIV_LIB}/less.pm
12185 + .${PRIV_LIB}/locale.pm
12186 + .${PRIV_LIB}/open.pm
12187 + .${PRIV_LIB}/overload.pm
12188 + .${PRIV_LIB}/sigtrap.pm
12189 + .${PRIV_LIB}/sort.pm
12190 + .${PRIV_LIB}/stat.pl
12191 + .${PRIV_LIB}/strict.pm
12192 + .${PRIV_LIB}/subs.pm
12193 + .${PRIV_LIB}/unicore/To/Fold.pl
12194 + .${PRIV_LIB}/unicore/To/Lower.pl
12195 + .${PRIV_LIB}/unicore/To/Upper.pl
12196 + .${PRIV_LIB}/utf8.pm
12197 + .${PRIV_LIB}/utf8_heavy.pl
12198 + .${PRIV_LIB}/vars.pm
12199 + .${PRIV_LIB}/vmsish.pm
12200 + .${PRIV_LIB}/warnings
12201 + .${PRIV_LIB}/warnings.pm
12202 + .${PRIV_LIB}/warnings/register.pm
12203 + .${ARCH_LIB}/B.pm
12204 + .${ARCH_LIB}/CORE/libperl$(get_libname)
12205 + .${ARCH_LIB}/Config.pm
12206 + .${ARCH_LIB}/Config_heavy.pl
12207 + .${ARCH_LIB}/Cwd.pm
12208 + .${ARCH_LIB}/Data/Dumper.pm
12209 + .${ARCH_LIB}/DynaLoader.pm
12210 + .${ARCH_LIB}/Errno.pm
12211 + .${ARCH_LIB}/Fcntl.pm
12212 + .${ARCH_LIB}/File/Glob.pm
12213 + .${ARCH_LIB}/File/Spec.pm
12214 + .${ARCH_LIB}/File/Spec/Unix.pm
12215 + .${ARCH_LIB}/IO.pm
12216 + .${ARCH_LIB}/IO/File.pm
12217 + .${ARCH_LIB}/IO/Handle.pm
12218 + .${ARCH_LIB}/IO/Pipe.pm
12219 + .${ARCH_LIB}/IO/Seekable.pm
12220 + .${ARCH_LIB}/IO/Select.pm
12221 + .${ARCH_LIB}/IO/Socket.pm
12222 + .${ARCH_LIB}/IO/Socket/INET.pm
12223 + .${ARCH_LIB}/IO/Socket/UNIX.pm
12224 + .${ARCH_LIB}/List/Util.pm
12225 + .${ARCH_LIB}/NDBM_File.pm
12226 + .${ARCH_LIB}/POSIX.pm
12227 + .${ARCH_LIB}/Scalar/Util.pm
12228 + .${ARCH_LIB}/Socket.pm
12229 + .${ARCH_LIB}/Storable.pm
12230 + .${ARCH_LIB}/attributes.pm
12231 + .${ARCH_LIB}/auto/Cwd/Cwd$(get_libname)
12232 + .${ARCH_LIB}/auto/Data/Dumper/Dumper$(get_libname)
12233 + .${ARCH_LIB}/auto/DynaLoader/dl_findfile.al
12234 + .${ARCH_LIB}/auto/Fcntl/Fcntl$(get_libname)
12235 + .${ARCH_LIB}/auto/File/Glob/Glob$(get_libname)
12236 + .${ARCH_LIB}/auto/IO/IO$(get_libname)
12237 + .${ARCH_LIB}/auto/POSIX/POSIX$(get_libname)
12238 + .${ARCH_LIB}/auto/POSIX/autosplit.ix
12239 + .${ARCH_LIB}/auto/POSIX/fstat.al
12240 + .${ARCH_LIB}/auto/POSIX/load_imports.al
12241 + .${ARCH_LIB}/auto/POSIX/stat.al
12242 + .${ARCH_LIB}/auto/POSIX/tmpfile.al
12243 + .${ARCH_LIB}/auto/Socket/Socket$(get_libname)
12244 + .${ARCH_LIB}/auto/Storable/Storable$(get_libname)
12245 + .${ARCH_LIB}/auto/Storable/_retrieve.al
12246 + .${ARCH_LIB}/auto/Storable/_store.al
12247 + .${ARCH_LIB}/auto/Storable/autosplit.ix
12248 + .${ARCH_LIB}/auto/Storable/retrieve.al
12249 + .${ARCH_LIB}/auto/Storable/store.al
12250 + .${ARCH_LIB}/auto/re/re$(get_libname)
12251 + .${ARCH_LIB}/encoding.pm
12252 + .${ARCH_LIB}/lib.pm
12253 + .${ARCH_LIB}/ops.pm
12254 + .${ARCH_LIB}/re.pm
12255 + .${ARCH_LIB}/threads.pm
12256 +"
12257 +
12258 + pushd "${D}" > /dev/null
12259 + # Remove cruft
12260 + einfo "Removing files that are not in the minimal install"
12261 + echo "${MINIMAL_PERL_INSTALL}"
12262 + for f in $(find . -type f ) ; do
12263 + has "${f}" ${MINIMAL_PERL_INSTALL} || rm -f "${f}"
12264 + done
12265 + # Remove empty directories
12266 + find . -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
12267 + #for f in ${MINIMAL_PERL_INSTALL} ; do
12268 + # [[ -e $f ]] || ewarn "$f unused in MINIMAL_PERL_INSTALL"
12269 + #done
12270 + popd > /dev/null
12271 +}
12272
12273 diff --git a/dev-lang/perl/perl-5.14.2.ebuild b/dev-lang/perl/perl-5.14.2.ebuild
12274 new file mode 100644
12275 index 0000000..a325acb
12276 --- /dev/null
12277 +++ b/dev-lang/perl/perl-5.14.2.ebuild
12278 @@ -0,0 +1,715 @@
12279 +# Copyright 1999-2012 Gentoo Foundation
12280 +# Distributed under the terms of the GNU General Public License v2
12281 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.14.2.ebuild,v 1.4 2012/03/03 12:29:38 grobian Exp $
12282 +
12283 +EAPI=4
12284 +
12285 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib
12286 +
12287 +PATCH_VER=1
12288 +
12289 +PERL_OLDVERSEN="5.14.0 5.14.1"
12290 +MODULE_AUTHOR=FLORA
12291 +
12292 +SHORT_PV="${PV%.*}"
12293 +MY_P="perl-${PV/_rc/-RC}"
12294 +MY_PV="${PV%_rc*}"
12295 +
12296 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
12297 +
12298 +SRC_URI="
12299 + mirror://cpan/src/${MY_P}.tar.bz2
12300 + mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.bz2
12301 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
12302 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2"
12303 +# mirror://cpan/src/${MY_P}.tar.bz2
12304 +# mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
12305 +HOMEPAGE="http://www.perl.org/"
12306 +
12307 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
12308 +SLOT="0"
12309 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~ppc-aix ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
12310 +IUSE="berkdb build debug doc gdbm ithreads"
12311 +
12312 +COMMON_DEPEND="
12313 + berkdb? ( sys-libs/db )
12314 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
12315 + app-arch/bzip2
12316 + sys-libs/zlib
12317 +"
12318 +DEPEND="${COMMON_DEPEND}
12319 + !prefix? ( elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs ) )
12320 +"
12321 +RDEPEND="${COMMON_DEPEND}
12322 +"
12323 +PDEPEND=">=app-admin/perl-cleaner-2.5"
12324 +
12325 +S="${WORKDIR}/${MY_P}"
12326 +
12327 +dual_scripts() {
12328 + src_remove_dual perl-core/Archive-Tar 1.760.0 ptar ptardiff ptargrep
12329 + src_remove_dual perl-core/Digest-SHA 5.610.0 shasum
12330 + src_remove_dual perl-core/CPAN 1.960.1_rc cpan
12331 + src_remove_dual perl-core/CPANPLUS 0.910.300 cpanp cpan2dist
12332 + src_remove_dual_file perl-core/CPANPLUS 0.910.300 /usr/bin/cpanp-run-perl
12333 + src_remove_dual perl-core/Encode 2.420.100_rc enc2xs piconv
12334 + src_remove_dual perl-core/ExtUtils-MakeMaker 6.570.500_rc instmodsh
12335 + src_remove_dual perl-core/ExtUtils-ParseXS 2.221.0 xsubpp
12336 + src_remove_dual perl-core/JSON-PP 2.271.50 json_pp
12337 + src_remove_dual perl-core/Module-Build 0.380.0 config_data
12338 + src_remove_dual perl-core/Module-CoreList 2.490.200_rc corelist
12339 + src_remove_dual perl-core/PodParser 1.370.0 pod2usage podchecker podselect
12340 + src_remove_dual perl-core/Test-Harness 3.230.0 prove
12341 + src_remove_dual perl-core/podlators 2.4.0 pod2man pod2text
12342 + src_remove_dual_man perl-core/podlators 2.4.0 /usr/share/man/man1/perlpodstyle.1
12343 +}
12344 +
12345 +pkg_pretend() {
12346 + check_rebuild
12347 +}
12348 +
12349 +pkg_setup() {
12350 + case ${CHOST} in
12351 + *-freebsd*) osname="freebsd" ;;
12352 + *-dragonfly*) osname="dragonfly" ;;
12353 + *-netbsd*) osname="netbsd" ;;
12354 + *-openbsd*) osname="openbsd" ;;
12355 + *-darwin*) osname="darwin" ;;
12356 + *-interix*) osname="interix" ;;
12357 + *) osname="linux" ;;
12358 + esac
12359 +
12360 + if use ithreads ; then
12361 + mythreading="-multi"
12362 + myarch="${CHOST%%-*}-${osname}-thread"
12363 + else
12364 + myarch="${CHOST%%-*}-${osname}"
12365 + fi
12366 + if use debug ; then
12367 + myarch="${myarch}-debug"
12368 + fi
12369 +
12370 + LIBPERL="libperl$(get_libname ${MY_PV} )"
12371 + PRIV_LIB="/usr/$(get_libdir)/perl5/${MY_PV}"
12372 + ARCH_LIB="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
12373 + SITE_LIB="/usr/local/$(get_libdir)/perl5/${MY_PV}"
12374 + SITE_ARCH="/usr/local/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}"
12375 + VENDOR_LIB="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}"
12376 + VENDOR_ARCH="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}"
12377 +
12378 + if use ithreads ; then
12379 + echo ""
12380 + ewarn "THREADS WARNING:"
12381 + ewarn "PLEASE NOTE: You are compiling ${MY_P} with"
12382 + ewarn "interpreter-level threading enabled."
12383 + ewarn "Threading is not supported by all applications "
12384 + ewarn "that compile against perl. You use threading at "
12385 + ewarn "your own discretion. "
12386 + fi
12387 + check_rebuild
12388 + dual_scripts
12389 +}
12390 +
12391 +check_rebuild() {
12392 + if has_version "<dev-lang/perl-${SHORT_PV}" ; then
12393 + echo ""
12394 + ewarn "UPDATE THE PERL MODULES:"
12395 + ewarn "After updating dev-lang/perl you must reinstall"
12396 + ewarn "the installed perl modules."
12397 + ewarn "Use: perl-cleaner --all"
12398 + elif has_version dev-lang/perl ; then
12399 + # doesnot work
12400 + #if ! has_version dev-lang/perl[ithreads=,debug=] ; then
12401 + #if ! has_version dev-lang/perl[ithreads=] || ! has_version dev-lang/perl[debug=] ; then
12402 + if ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \
12403 + ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \
12404 + ( use debug && ! has_version dev-lang/perl[debug] ) || \
12405 + ( ! use debug && has_version dev-lang/perl[debug] ) ; then
12406 + echo ""
12407 + ewarn "TOGGLED USE-FLAGS WARNING:"
12408 + ewarn "You changed one of the use-flags ithreads or debug."
12409 + ewarn "You must rebuild all perl-modules installed."
12410 + ewarn "Use: perl-cleaner --modules ; perl-cleaner --force --libperl"
12411 + fi
12412 + fi
12413 +}
12414 +
12415 +src_prepare_update_patchlevel_h() {
12416 + [[ -f ${WORKDIR}/perl-patch/series ]] || return 0
12417 +
12418 + while read patch level ; do
12419 + sed -i -e "s/^\t,NULL$/ ,\"${patch//__/_}\"\n&/" "${S}"/patchlevel.h || die
12420 + done < "${WORKDIR}"/perl-patch/series
12421 +}
12422 +
12423 +src_prepare() {
12424 + EPATCH_SOURCE="${WORKDIR}/perl-patch" \
12425 + EPATCH_SUFFIX="diff" \
12426 + EPATCH_FORCE="yes" \
12427 + EPATCH_OPTS="-p1" \
12428 + epatch
12429 +
12430 + src_prepare_update_patchlevel_h
12431 +
12432 + # pod/perltoc.pod fails
12433 + # lib/ExtUtils/t/Embed.t fails
12434 + if ! tc-is-static-only ; then
12435 + ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die
12436 + ln -s ${LIBPERL} libperl$(get_libname ) || die
12437 + fi
12438 +
12439 + epatch "${FILESDIR}"/${PN}-5.12.3-aix-soname.patch
12440 + epatch "${FILESDIR}"/${PN}-5.8.8-solaris-relocation.patch
12441 + epatch "${FILESDIR}"/${PN}-5.8.8-solaris11.patch
12442 + epatch "${FILESDIR}"/${PN}-5.14.1-cleanup-paths.patch
12443 + epatch "${FILESDIR}"/${PN}-5.8.8-usr-local.patch
12444 + epatch "${FILESDIR}"/${PN}-5.10.1-hpux.patch
12445 + epatch "${FILESDIR}"/${PN}-5.8.8-darwin-cc-ld.patch
12446 + epatch "${FILESDIR}"/${PN}-5.12.3-mint.patch
12447 + epatch "${FILESDIR}"/${PN}-5.12.3-interix.patch
12448 +
12449 + # rest of usr-local patch
12450 + sed -i \
12451 + -e '/^locincpth=/c\locincpth=""' \
12452 + -e '/^loclibpth=/c\loclibpth=""' \
12453 + -e '/^glibpth=.*\/local\//s: /usr/local/lib.*":":' \
12454 + Configure || die
12455 +}
12456 +
12457 +myconf() {
12458 + # the myconf array is declared in src_configure
12459 + myconf=( "${myconf[@]}" "$@" )
12460 +}
12461 +
12462 +src_configure() {
12463 + declare -a myconf
12464 +
12465 + export LC_ALL="C"
12466 + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
12467 +
12468 + # some arches and -O do not mix :)
12469 + use ppc && replace-flags -O? -O1
12470 + # Perl has problems compiling with -Os in your flags with glibc
12471 + use elibc_uclibc || replace-flags "-Os" "-O2"
12472 + # This flag makes compiling crash in interesting ways
12473 + filter-flags "-malign-double"
12474 + # Fixes bug #97645
12475 + use ppc && filter-flags "-mpowerpc-gpopt"
12476 + # Fixes bug #143895 on gcc-4.1.1
12477 + filter-flags "-fsched2-use-superblocks"
12478 +
12479 + use sparc && myconf -Ud_longdbl
12480 +
12481 + # 266337
12482 + export BUILD_BZIP2=0
12483 + export BZIP2_INCLUDE=${EPREFIX}/usr/include
12484 + export BZIP2_LIB=${EPREFIX}/usr/$(get_libdir)
12485 + cat <<-EOF > "${S}/cpan/Compress-Raw-Zlib/config.in"
12486 + BUILD_ZLIB = False
12487 + INCLUDE = ${EPREFIX}/usr/include
12488 + LIB = ${EPREFIX}/usr/$(get_libdir)
12489 +
12490 + OLD_ZLIB = False
12491 + GZIP_OS_CODE = AUTO_DETECT
12492 + EOF
12493 +
12494 + # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
12495 +
12496 + myndbm='U'
12497 + mygdbm='U'
12498 + mydb='U'
12499 +
12500 + if use gdbm ; then
12501 + mygdbm='D'
12502 + myndbm='D'
12503 + fi
12504 + if use berkdb ; then
12505 + mydb='D'
12506 + has_version '=sys-libs/db-1*' && myndbm='D'
12507 + fi
12508 +
12509 + myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
12510 +
12511 + if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then
12512 + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
12513 + myconf -Ui_db -Ui_ndbm
12514 + fi
12515 +
12516 + use ithreads && myconf -Dusethreads
12517 +
12518 + if use debug ; then
12519 + append-cflags "-g"
12520 + myconf -DDEBUGGING
12521 + elif [[ ${CFLAGS} == *-g* ]] ; then
12522 + myconf -DDEBUGGING=-g
12523 + else
12524 + myconf -DDEBUGGING=none
12525 + fi
12526 +
12527 + if [[ -n ${PERL_OLDVERSEN} ]] ; then
12528 + local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v}/${myarch}${mythreading} ${v} "; done )
12529 + myconf -Dinc_version_list="${inclist}"
12530 + fi
12531 +
12532 + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
12533 +
12534 + # Prefix: the host system needs not to follow Gentoo multilib stuff, and in
12535 + # Prefix itself we don't do multilib either, so make sure perl can find
12536 + # something compatible.
12537 + if use prefix ; then
12538 + local ldir
12539 + local llib
12540 + local paths=""
12541 + echo "int main() {}" > "${T}"/t.c
12542 + # need to ensure dirs contain compatible libs, bug #358875
12543 + for ldir in /lib /usr/lib /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 ; do
12544 + [[ -d ${ldir} ]] || continue
12545 + # find a random lib from here
12546 + llib=( ${ldir}/*$(get_libname) )
12547 + [[ -e ${llib[0]} ]] || continue
12548 + $(tc-getCC) -o "${T}"/t "${T}"/t.c ${llib[0]} >& /dev/null \
12549 + && paths="${paths} ${ldir}"
12550 + done
12551 + myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths}"
12552 + elif [[ $(get_libdir) != "lib" ]] ; then
12553 + # We need to use " and not ', as the written config.sh use ' ...
12554 + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
12555 + fi
12556 +
12557 + # don't try building ODBM, bug #354453
12558 + myconf -Dnoextensions=ODBM_File
12559 +
12560 + sh Configure \
12561 + -des \
12562 + -Duseshrplib \
12563 + -Darchname="${myarch}" \
12564 + -Dcc="$(tc-getCC)" \
12565 + -Doptimize="${CFLAGS}" \
12566 + -Dldflags="${LDFLAGS}" \
12567 + -Dprefix="${EPREFIX}"'/usr' \
12568 + -Dinstallprefix="${EPREFIX}"'/usr' \
12569 + -Dsiteprefix="${EPREFIX}"'/usr' \
12570 + -Dvendorprefix="${EPREFIX}"'/usr' \
12571 + -Dscriptdir="${EPREFIX}"'/usr/bin' \
12572 + -Dprivlib="${EPREFIX}${PRIV_LIB}" \
12573 + -Darchlib="${EPREFIX}${ARCH_LIB}" \
12574 + -Dsitelib="${EPREFIX}${SITE_LIB}" \
12575 + -Dsitearch="${EPREFIX}${SITE_ARCH}" \
12576 + -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \
12577 + -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \
12578 + -Dman1dir="${EPREFIX}"/usr/share/man/man1 \
12579 + -Dman3dir="${EPREFIX}"/usr/share/man/man3 \
12580 + -Dsiteman1dir="${EPREFIX}"/usr/share/man/man1 \
12581 + -Dsiteman3dir="${EPREFIX}"/usr/share/man/man3 \
12582 + -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \
12583 + -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \
12584 + -Dman1ext='1' \
12585 + -Dman3ext='3pm' \
12586 + -Dlibperl="${LIBPERL}" \
12587 + -Dlocincpth="${EPREFIX}"'/usr/include ' \
12588 + -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \
12589 + -Duselargefiles \
12590 + -Dd_semctl_semun \
12591 + -Dcf_by='Gentoo' \
12592 + -Dmyhostname='localhost' \
12593 + -Dperladmin='root@localhost' \
12594 + -Dinstallusrbinperl='n' \
12595 + -Ud_csh \
12596 + -Uusenm \
12597 + "${myconf[@]}" || die "Unable to configure"
12598 +}
12599 +
12600 +src_test() {
12601 + if [[ ${EUID} == 0 ]] ; then
12602 + ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..."
12603 + return 0
12604 + fi
12605 + use elibc_uclibc && export MAKEOPTS+=" -j1"
12606 + TEST_JOBS=$(echo -j1 ${MAKEOPTS} | sed -r 's/.*(-j[[:space:]]*|--jobs=)([[:digit:]]+).*/\2/' ) \
12607 + make test_harness || die "test failed"
12608 +}
12609 +
12610 +src_install() {
12611 + local i
12612 + local coredir="${ARCH_LIB}/CORE"
12613 +
12614 + local installtarget=install
12615 + if use build ; then
12616 + installtarget=install.perl
12617 + fi
12618 + emake DESTDIR="${D}" ${installtarget}
12619 +
12620 + rm -f "${ED}"/usr/bin/perl
12621 + ln -s perl${MY_PV} "${ED}"/usr/bin/perl || die
12622 +
12623 + if ! tc-is-static-only ; then
12624 + dolib.so "${ED}"${coredir}/${LIBPERL}
12625 + rm -f "${ED}"${coredir}/${LIBPERL}
12626 + ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die
12627 + ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname) || die
12628 + ln -sf ../../../../../$(get_libdir)/${LIBPERL} "${ED}"${coredir}/${LIBPERL} || die
12629 + ln -sf ../../../../../$(get_libdir)/${LIBPERL} "${ED}"${coredir}/libperl$(get_libname ${SHORT_PV}) || die
12630 + ln -sf ../../../../../$(get_libdir)/${LIBPERL} "${ED}"${coredir}/libperl$(get_libname) || die
12631 + fi
12632 +
12633 + rm -rf "${ED}"/usr/share/man/man3 || die "Unable to remove module man pages"
12634 +
12635 +# # A poor fix for the miniperl issues
12636 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
12637 +# fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
12638 +# dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
12639 +# fperms 0755 /usr/bin/xsubpp
12640 +
12641 + # This removes ${D} from Config.pm
12642 + for i in $(find "${D}" -iname "Config.pm" ) ; do
12643 + einfo "Removing ${D} from ${i}..."
12644 + sed -i -e "s:${D}::" "${i}" || die "Sed failed"
12645 + done
12646 +
12647 + find "${ED}" -type f -name .packlist -delete || die
12648 +
12649 + # Note: find out from psm why we would need/want this.
12650 + # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
12651 + # find "${ED}" -name "*NDBM*" | xargs rm -f
12652 +
12653 + dodoc Changes* README AUTHORS
12654 +
12655 + if use doc ; then
12656 + # HTML Documentation
12657 + # We expect errors, warnings, and such with the following.
12658 +
12659 + dodir /usr/share/doc/${PF}/html
12660 + LD_LIBRARY_PATH=. ./perl installhtml \
12661 + --podroot='.' \
12662 + --podpath='lib:ext:pod:vms' \
12663 + --recurse \
12664 + --htmldir="${ED}/usr/share/doc/${PF}/html" \
12665 + --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
12666 + fi
12667 +
12668 + if use build ; then
12669 + src_remove_extra_files
12670 + fi
12671 +
12672 + dual_scripts
12673 +}
12674 +
12675 +pkg_postinst() {
12676 + dual_scripts
12677 +
12678 + if [[ "${ROOT}" = "/" ]] ; then
12679 + local INC DIR file
12680 + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }')
12681 + einfo "Removing old .ph files"
12682 + for DIR in ${INC} ; do
12683 + if [[ -d "${DIR}" ]] ; then
12684 + for file in $(find "${DIR}" -name "*.ph" -type f ) ; do
12685 + rm -f "${file}"
12686 + einfo "<< ${file}"
12687 + done
12688 + fi
12689 + done
12690 + # Silently remove the now empty dirs
12691 + for DIR in ${INC} ; do
12692 + if [[ -d "${DIR}" ]] ; then
12693 + find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
12694 + fi
12695 + done
12696 +# if ! use build ; then
12697 +# ebegin "Generating ConfigLocal.pm (ignore any error)"
12698 +# enc2xs -C
12699 +# fi
12700 +
12701 + einfo "Converting C header files to the corresponding Perl format (ignore any error)"
12702 + # Prefix note: unprefixed as this is all kernel/libc stuff that we never provide
12703 + pushd /usr/include >/dev/null
12704 + h2ph -Q -a -d "${EPREFIX}"${ARCH_LIB} \
12705 + asm/termios.h syscall.h syslimits.h syslog.h sys/ioctl.h \
12706 + sys/socket.h sys/time.h wait.h sysexits.h
12707 + popd >/dev/null
12708 +
12709 +# This has been moved into a function because rumor has it that a future release
12710 +# of portage will allow us to check what version was just removed - which means
12711 +# we will be able to invoke this only as needed :)
12712 + # Tried doing this via -z, but $INC is too big...
12713 + #if [[ "${INC}x" != "x" ]]; then
12714 + # cleaner_msg
12715 + #fi
12716 + fi
12717 +}
12718 +
12719 +pkg_postrm(){
12720 + dual_scripts
12721 +
12722 +# if [[ -e ${ARCH_LIB}/Encode/ConfigLocal.pm ]] ; then
12723 +# ebegin "Removing ConfigLocal.pm"
12724 +# rm "${ARCH_LIB}/Encode/ConfigLocal.pm"
12725 +# fi
12726 +}
12727 +
12728 +cleaner_msg() {
12729 + eerror "You have had multiple versions of perl. It is recommended"
12730 + eerror "that you run perl-cleaner now. perl-cleaner will"
12731 + eerror "assist with this transition. This script is capable"
12732 + eerror "of cleaning out old .ph files, rebuilding modules for "
12733 + eerror "your new version of perl, as well as re-emerging"
12734 + eerror "applications that compiled against your old libperl$(get_libname)"
12735 + eerror
12736 + eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
12737 + eerror "Part of the rebuilding of applications compiled against "
12738 + eerror "your old libperl involves temporarily unmerging"
12739 + eerror "them - interruptions could leave you with unmerged"
12740 + eerror "packages before they can be remerged."
12741 + eerror ""
12742 + eerror "If you have run perl-cleaner and a package still gives"
12743 + eerror "you trouble, and re-emerging it fails to correct"
12744 + eerror "the problem, please check http://bugs.gentoo.org/"
12745 + eerror "for more information or to report a bug."
12746 + eerror ""
12747 +}
12748 +
12749 +src_remove_dual_file() {
12750 + local i pkg ver
12751 + pkg="$1"
12752 + ver="$2"
12753 + shift 2
12754 + case "${EBUILD_PHASE:-none}" in
12755 + postinst|postrm)
12756 + for i in "$@" ; do
12757 + alternatives_auto_makesym "${i}" "${i}-[0-9]*"
12758 + done
12759 + ;;
12760 + setup)
12761 + for i in "$@" ; do
12762 + if [[ -f ${EROOT}${i} && ! -h ${EROOT}${i} ]] ; then
12763 + has_version ${pkg} && ewarn "You must reinstall ${pkg} !"
12764 + break
12765 + fi
12766 + done
12767 + ;;
12768 + install)
12769 + for i in "$@" ; do
12770 + if ! [[ -f "${ED}"${i} ]] ; then
12771 + use build || ewarn "${i} does not exist!"
12772 + continue
12773 + fi
12774 + mv "${ED}"${i}{,-${ver}-${P}} || die
12775 + done
12776 + ;;
12777 + esac
12778 +}
12779 +
12780 +src_remove_dual_man() {
12781 + local i pkg ver ff
12782 + pkg="$1"
12783 + ver="$2"
12784 + shift 2
12785 + case "${EBUILD_PHASE:-none}" in
12786 + postinst|postrm)
12787 + for i in "$@" ; do
12788 + ff=`echo "${EROOT}${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}}"*`
12789 + ff=${ff##*${i#${i%.[0-9]}}}
12790 + alternatives_auto_makesym "${i}${ff}" "${i%.[0-9]}-[0-9]*"
12791 + done
12792 + ;;
12793 + install)
12794 + for i in "$@" ; do
12795 + if ! [[ -f "${ED}"${i} ]] ; then
12796 + use build || ewarn "${i} does not exist!"
12797 + continue
12798 + fi
12799 + mv "${ED}"${i} "${ED}"${i%.[0-9]}-${ver}-${P}${i#${i%.[0-9]}} || die
12800 + done
12801 + ;;
12802 + esac
12803 +}
12804 +
12805 +src_remove_dual() {
12806 + local i pkg ver
12807 + pkg="$1"
12808 + ver="$2"
12809 + shift 2
12810 + for i in "$@" ; do
12811 + src_remove_dual_file "${pkg}" "${ver}" "/usr/bin/${i}"
12812 + src_remove_dual_man "${pkg}" "${ver}" "/usr/share/man/man1/${i}.1"
12813 + done
12814 +}
12815 +
12816 +src_remove_extra_files() {
12817 + local prefix="./usr" # ./ is important
12818 + local bindir="${prefix}/bin"
12819 + local libdir="${prefix}/$(get_libdir)"
12820 +
12821 + # I made this list from the Mandr*, Debian and ex-Connectiva perl-base list
12822 + # Then, I added several files to get GNU autotools running
12823 + # FIXME: should this be in a separated file to be sourced?
12824 + local MINIMAL_PERL_INSTALL="
12825 + ${bindir}/h2ph
12826 + ${bindir}/perl
12827 + ${bindir}/perl${MY_PV}
12828 + ${bindir}/pod2man
12829 + ${libdir}/${LIBPERL}
12830 + ${libdir}/libperl$(get_libname)
12831 + ${libdir}/libperl$(get_libname ${SHORT_PV})
12832 + .${PRIV_LIB}/AutoLoader.pm
12833 + .${PRIV_LIB}/B/Deparse.pm
12834 + .${PRIV_LIB}/Carp.pm
12835 + .${PRIV_LIB}/Carp/Heavy.pm
12836 + .${PRIV_LIB}/Class/Struct.pm
12837 + .${PRIV_LIB}/DirHandle.pm
12838 + .${PRIV_LIB}/Exporter.pm
12839 + .${PRIV_LIB}/Exporter/Heavy.pm
12840 + .${PRIV_LIB}/ExtUtils/Command.pm
12841 + .${PRIV_LIB}/ExtUtils/Command/MM.pm
12842 + .${PRIV_LIB}/ExtUtils/Constant.pm
12843 + .${PRIV_LIB}/ExtUtils/Constant/Base.pm
12844 + .${PRIV_LIB}/ExtUtils/Constant/Utils.pm
12845 + .${PRIV_LIB}/ExtUtils/Constant/XS.pm
12846 + .${PRIV_LIB}/ExtUtils/Embed.pm
12847 + .${PRIV_LIB}/ExtUtils/Install.pm
12848 + .${PRIV_LIB}/ExtUtils/Installed.pm
12849 + .${PRIV_LIB}/ExtUtils/Liblist.pm
12850 + .${PRIV_LIB}/ExtUtils/Liblist/Kid.pm
12851 + .${PRIV_LIB}/ExtUtils/MM.pm
12852 + .${PRIV_LIB}/ExtUtils/MM_Any.pm
12853 + .${PRIV_LIB}/ExtUtils/MM_MacOS.pm
12854 + .${PRIV_LIB}/ExtUtils/MM_Unix.pm
12855 + .${PRIV_LIB}/ExtUtils/MY.pm
12856 + .${PRIV_LIB}/ExtUtils/MakeMaker.pm
12857 + .${PRIV_LIB}/ExtUtils/MakeMaker/Config.pm
12858 + .${PRIV_LIB}/ExtUtils/Manifest.pm
12859 + .${PRIV_LIB}/ExtUtils/Miniperl.pm
12860 + .${PRIV_LIB}/ExtUtils/Mkbootstrap.pm
12861 + .${PRIV_LIB}/ExtUtils/Mksymlists.pm
12862 + .${PRIV_LIB}/ExtUtils/Packlist.pm
12863 + .${PRIV_LIB}/ExtUtils/testlib.pm
12864 + .${PRIV_LIB}/File/Basename.pm
12865 + .${PRIV_LIB}/File/Compare.pm
12866 + .${PRIV_LIB}/File/Copy.pm
12867 + .${PRIV_LIB}/File/Find.pm
12868 + .${PRIV_LIB}/File/Path.pm
12869 + .${PRIV_LIB}/File/stat.pm
12870 + .${PRIV_LIB}/FileHandle.pm
12871 + .${PRIV_LIB}/Getopt/Long.pm
12872 + .${PRIV_LIB}/Getopt/Std.pm
12873 + .${PRIV_LIB}/IPC/Open2.pm
12874 + .${PRIV_LIB}/IPC/Open3.pm
12875 + .${PRIV_LIB}/PerlIO.pm
12876 + .${PRIV_LIB}/Pod/InputObjects.pm
12877 + .${PRIV_LIB}/Pod/Man.pm
12878 + .${PRIV_LIB}/Pod/ParseLink.pm
12879 + .${PRIV_LIB}/Pod/Parser.pm
12880 + .${PRIV_LIB}/Pod/Select.pm
12881 + .${PRIV_LIB}/Pod/Text.pm
12882 + .${PRIV_LIB}/Pod/Usage.pm
12883 + .${PRIV_LIB}/SelectSaver.pm
12884 + .${PRIV_LIB}/Symbol.pm
12885 + .${PRIV_LIB}/Text/ParseWords.pm
12886 + .${PRIV_LIB}/Text/Tabs.pm
12887 + .${PRIV_LIB}/Text/Wrap.pm
12888 + .${PRIV_LIB}/Tie/Hash.pm
12889 + .${PRIV_LIB}/Time/Local.pm
12890 + .${PRIV_LIB}/XSLoader.pm
12891 + .${PRIV_LIB}/autouse.pm
12892 + .${PRIV_LIB}/base.pm
12893 + .${PRIV_LIB}/bigint.pm
12894 + .${PRIV_LIB}/bignum.pm
12895 + .${PRIV_LIB}/bigrat.pm
12896 + .${PRIV_LIB}/blib.pm
12897 + .${PRIV_LIB}/bytes.pm
12898 + .${PRIV_LIB}/bytes_heavy.pl
12899 + .${PRIV_LIB}/charnames.pm
12900 + .${PRIV_LIB}/constant.pm
12901 + .${PRIV_LIB}/diagnostics.pm
12902 + .${PRIV_LIB}/fields.pm
12903 + .${PRIV_LIB}/filetest.pm
12904 + .${PRIV_LIB}/if.pm
12905 + .${PRIV_LIB}/integer.pm
12906 + .${PRIV_LIB}/less.pm
12907 + .${PRIV_LIB}/locale.pm
12908 + .${PRIV_LIB}/open.pm
12909 + .${PRIV_LIB}/overload.pm
12910 + .${PRIV_LIB}/sigtrap.pm
12911 + .${PRIV_LIB}/sort.pm
12912 + .${PRIV_LIB}/stat.pl
12913 + .${PRIV_LIB}/strict.pm
12914 + .${PRIV_LIB}/subs.pm
12915 + .${PRIV_LIB}/unicore/To/Fold.pl
12916 + .${PRIV_LIB}/unicore/To/Lower.pl
12917 + .${PRIV_LIB}/unicore/To/Upper.pl
12918 + .${PRIV_LIB}/utf8.pm
12919 + .${PRIV_LIB}/utf8_heavy.pl
12920 + .${PRIV_LIB}/vars.pm
12921 + .${PRIV_LIB}/vmsish.pm
12922 + .${PRIV_LIB}/warnings
12923 + .${PRIV_LIB}/warnings.pm
12924 + .${PRIV_LIB}/warnings/register.pm
12925 + .${ARCH_LIB}/B.pm
12926 + .${ARCH_LIB}/CORE/libperl$(get_libname)
12927 + .${ARCH_LIB}/Config.pm
12928 + .${ARCH_LIB}/Config_heavy.pl
12929 + .${ARCH_LIB}/Cwd.pm
12930 + .${ARCH_LIB}/Data/Dumper.pm
12931 + .${ARCH_LIB}/DynaLoader.pm
12932 + .${ARCH_LIB}/Errno.pm
12933 + .${ARCH_LIB}/Fcntl.pm
12934 + .${ARCH_LIB}/File/Glob.pm
12935 + .${ARCH_LIB}/File/Spec.pm
12936 + .${ARCH_LIB}/File/Spec/Unix.pm
12937 + .${ARCH_LIB}/IO.pm
12938 + .${ARCH_LIB}/IO/File.pm
12939 + .${ARCH_LIB}/IO/Handle.pm
12940 + .${ARCH_LIB}/IO/Pipe.pm
12941 + .${ARCH_LIB}/IO/Seekable.pm
12942 + .${ARCH_LIB}/IO/Select.pm
12943 + .${ARCH_LIB}/IO/Socket.pm
12944 + .${ARCH_LIB}/IO/Socket/INET.pm
12945 + .${ARCH_LIB}/IO/Socket/UNIX.pm
12946 + .${ARCH_LIB}/List/Util.pm
12947 + .${ARCH_LIB}/NDBM_File.pm
12948 + .${ARCH_LIB}/POSIX.pm
12949 + .${ARCH_LIB}/Scalar/Util.pm
12950 + .${ARCH_LIB}/Socket.pm
12951 + .${ARCH_LIB}/Storable.pm
12952 + .${ARCH_LIB}/attributes.pm
12953 + .${ARCH_LIB}/auto/Cwd/Cwd$(get_libname)
12954 + .${ARCH_LIB}/auto/Data/Dumper/Dumper$(get_libname)
12955 + .${ARCH_LIB}/auto/DynaLoader/dl_findfile.al
12956 + .${ARCH_LIB}/auto/Fcntl/Fcntl$(get_libname)
12957 + .${ARCH_LIB}/auto/File/Glob/Glob$(get_libname)
12958 + .${ARCH_LIB}/auto/IO/IO$(get_libname)
12959 + .${ARCH_LIB}/auto/POSIX/POSIX$(get_libname)
12960 + .${ARCH_LIB}/auto/POSIX/autosplit.ix
12961 + .${ARCH_LIB}/auto/POSIX/fstat.al
12962 + .${ARCH_LIB}/auto/POSIX/load_imports.al
12963 + .${ARCH_LIB}/auto/POSIX/stat.al
12964 + .${ARCH_LIB}/auto/POSIX/tmpfile.al
12965 + .${ARCH_LIB}/auto/Socket/Socket$(get_libname)
12966 + .${ARCH_LIB}/auto/Storable/Storable$(get_libname)
12967 + .${ARCH_LIB}/auto/Storable/_retrieve.al
12968 + .${ARCH_LIB}/auto/Storable/_store.al
12969 + .${ARCH_LIB}/auto/Storable/autosplit.ix
12970 + .${ARCH_LIB}/auto/Storable/retrieve.al
12971 + .${ARCH_LIB}/auto/Storable/store.al
12972 + .${ARCH_LIB}/auto/re/re$(get_libname)
12973 + .${ARCH_LIB}/encoding.pm
12974 + .${ARCH_LIB}/lib.pm
12975 + .${ARCH_LIB}/ops.pm
12976 + .${ARCH_LIB}/re.pm
12977 + .${ARCH_LIB}/threads.pm
12978 +"
12979 +
12980 + pushd "${ED}" > /dev/null
12981 + # Remove cruft
12982 + einfo "Removing files that are not in the minimal install"
12983 + echo "${MINIMAL_PERL_INSTALL}"
12984 + for f in $(find . -type f ) ; do
12985 + has "${f}" ${MINIMAL_PERL_INSTALL} || rm -f "${f}"
12986 + done
12987 + # Remove empty directories
12988 + find . -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null
12989 + #for f in ${MINIMAL_PERL_INSTALL} ; do
12990 + # [[ -e ${f} ]] || ewarn "${f} unused in MINIMAL_PERL_INSTALL"
12991 + #done
12992 + popd > /dev/null
12993 +}
12994
12995 diff --git a/dev-lang/perl/perl-5.16.0.ebuild b/dev-lang/perl/perl-5.16.0.ebuild
12996 new file mode 100644
12997 index 0000000..3b3393d
12998 --- /dev/null
12999 +++ b/dev-lang/perl/perl-5.16.0.ebuild
13000 @@ -0,0 +1,115 @@
13001 +# Copyright 1999-2012 Gentoo Foundation
13002 +# Distributed under the terms of the GNU General Public License v2
13003 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.16.0.ebuild,v 1.3 2012/06/07 06:02:12 tove Exp $
13004 +
13005 +EAPI=4
13006 +
13007 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib multiprocessing
13008 +
13009 +PATCH_VER=3
13010 +
13011 +PERL_OLDVERSEN=""
13012 +MODULE_AUTHOR=RJBS
13013 +
13014 +SHORT_PV="${PV%.*}"
13015 +MY_P="perl-${PV/_rc/-RC}"
13016 +MY_PV="${PV%_rc*}"
13017 +
13018 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
13019 +
13020 +SRC_URI="
13021 + mirror://cpan/src/${MY_P}.tar.bz2
13022 + mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.bz2
13023 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
13024 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2
13025 +"
13026 +HOMEPAGE="http://www.perl.org/"
13027 +
13028 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
13029 +SLOT="0"
13030 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
13031 +IUSE="berkdb debug doc gdbm ithreads"
13032 +
13033 +RDEPEND="
13034 + berkdb? ( sys-libs/db )
13035 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
13036 + app-arch/bzip2
13037 + sys-libs/zlib
13038 +"
13039 +DEPEND="${RDEPEND}
13040 + !prefix? ( elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs ) )
13041 +"
13042 +PDEPEND=">=app-admin/perl-cleaner-2.5"
13043 +
13044 +S="${WORKDIR}/${MY_P}"
13045 +
13046 +dual_scripts() {
13047 + src_remove_dual perl-core/Archive-Tar 1.820.0 ptar ptardiff ptargrep
13048 + src_remove_dual perl-core/Digest-SHA 5.710.0 shasum
13049 + src_remove_dual perl-core/CPAN 1.980.0 cpan
13050 + src_remove_dual perl-core/CPANPLUS 0.912.100 cpanp cpan2dist
13051 + src_remove_dual_file perl-core/CPANPLUS 0.912.100 /usr/bin/cpanp-run-perl
13052 + src_remove_dual perl-core/Encode 2.440.0 enc2xs piconv
13053 + src_remove_dual perl-core/ExtUtils-MakeMaker 6.630.200_rc instmodsh
13054 + src_remove_dual perl-core/ExtUtils-ParseXS 3.160.0 xsubpp
13055 + src_remove_dual perl-core/IO-Compress 2.48.0 zipdetails
13056 + src_remove_dual perl-core/JSON-PP 2.272.0 json_pp
13057 + src_remove_dual perl-core/Module-Build 0.390.100_rc config_data
13058 + src_remove_dual perl-core/Module-CoreList 2.660.0 corelist
13059 + src_remove_dual perl-core/PodParser 1.510.0 pod2usage podchecker podselect
13060 + src_remove_dual perl-core/Test-Harness 3.230.0 prove
13061 + src_remove_dual perl-core/podlators 2.4.0 pod2man pod2text
13062 + src_remove_dual_man perl-core/podlators 2.4.0 /usr/share/man/man1/perlpodstyle.1
13063 +}
13064 +
13065 +# eblit-include [--skip] <function> [version]
13066 +eblit-include() {
13067 + local skipable=false
13068 + [[ $1 == "--skip" ]] && skipable=true && shift
13069 + [[ $1 == pkg_* ]] && skipable=true
13070 +
13071 + local e v func=$1 ver=$2
13072 + [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
13073 + for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
13074 + e="${FILESDIR}/eblits/${func}${v}.eblit"
13075 + if [[ -e ${e} ]] ; then
13076 + . "${e}"
13077 + return 0
13078 + fi
13079 + done
13080 + ${skipable} && return 0
13081 + die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
13082 +}
13083 +
13084 +# eblit-run-maybe <function>
13085 +# run the specified function if it is defined
13086 +eblit-run-maybe() {
13087 + [[ $(type -t "$@") == "function" ]] && "$@"
13088 +}
13089 +
13090 +# eblit-run <function> [version]
13091 +# aka: src_unpack() { eblit-run src_unpack ; }
13092 +eblit-run() {
13093 + eblit-include --skip common "${*:2}"
13094 + eblit-include "$@"
13095 + eblit-run-maybe eblit-$1-pre
13096 + eblit-${PN}-$1
13097 + eblit-run-maybe eblit-$1-post
13098 +}
13099 +
13100 +#src_unpack() { eblit-run src_unpack v50160001 ; }
13101 +src_prepare() { eblit-run src_prepare v50160001 ; }
13102 +src_configure() { eblit-run src_configure v50160001 ; }
13103 +#src_compile() { eblit-run src_compile v50160001 ; }
13104 +src_test() { eblit-run src_test v50160001 ; }
13105 +src_install() { eblit-run src_install v50160001 ; }
13106 +
13107 +# FILESDIR might not be available during binpkg install
13108 +# FIXME: version passing
13109 +for x in setup {pre,post}{inst,rm} ; do
13110 + e="${FILESDIR}/eblits/pkg_${x}-v50160001.eblit"
13111 + if [[ -e ${e} ]] ; then
13112 + . "${e}"
13113 + eval "pkg_${x}() { eblit-run pkg_${x} v50160001 ; }"
13114 + fi
13115 +done
13116
13117 diff --git a/dev-lang/perl/perl-5.16.1.ebuild b/dev-lang/perl/perl-5.16.1.ebuild
13118 new file mode 100644
13119 index 0000000..813d318
13120 --- /dev/null
13121 +++ b/dev-lang/perl/perl-5.16.1.ebuild
13122 @@ -0,0 +1,115 @@
13123 +# Copyright 1999-2012 Gentoo Foundation
13124 +# Distributed under the terms of the GNU General Public License v2
13125 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.16.1.ebuild,v 1.1 2012/08/09 14:38:29 tove Exp $
13126 +
13127 +EAPI=4
13128 +
13129 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib multiprocessing
13130 +
13131 +PATCH_VER=1
13132 +
13133 +PERL_OLDVERSEN="5.16.0"
13134 +MODULE_AUTHOR=RJBS
13135 +
13136 +SHORT_PV="${PV%.*}"
13137 +MY_P="perl-${PV/_rc/-RC}"
13138 +MY_PV="${PV%_rc*}"
13139 +
13140 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
13141 +
13142 +SRC_URI="
13143 + mirror://cpan/src/${MY_P}.tar.bz2
13144 + mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.bz2
13145 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
13146 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2
13147 +"
13148 +HOMEPAGE="http://www.perl.org/"
13149 +
13150 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
13151 +SLOT="0"
13152 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
13153 +IUSE="berkdb debug doc gdbm ithreads"
13154 +
13155 +RDEPEND="
13156 + berkdb? ( sys-libs/db )
13157 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
13158 + app-arch/bzip2
13159 + sys-libs/zlib
13160 +"
13161 +DEPEND="${RDEPEND}
13162 + !prefix? ( elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs ) )
13163 +"
13164 +PDEPEND=">=app-admin/perl-cleaner-2.5"
13165 +
13166 +S="${WORKDIR}/${MY_P}"
13167 +
13168 +dual_scripts() {
13169 + src_remove_dual perl-core/Archive-Tar 1.820.0 ptar ptardiff ptargrep
13170 + src_remove_dual perl-core/Digest-SHA 5.710.0 shasum
13171 + src_remove_dual perl-core/CPAN 1.980.0 cpan
13172 + src_remove_dual perl-core/CPANPLUS 0.912.100 cpanp cpan2dist
13173 + src_remove_dual_file perl-core/CPANPLUS 0.912.100 /usr/bin/cpanp-run-perl
13174 + src_remove_dual perl-core/Encode 2.440.0 enc2xs piconv
13175 + src_remove_dual perl-core/ExtUtils-MakeMaker 6.630.200_rc instmodsh
13176 + src_remove_dual perl-core/ExtUtils-ParseXS 3.160.0 xsubpp
13177 + src_remove_dual perl-core/IO-Compress 2.48.0 zipdetails
13178 + src_remove_dual perl-core/JSON-PP 2.272.0 json_pp
13179 + src_remove_dual perl-core/Module-Build 0.390.100_rc config_data
13180 + src_remove_dual perl-core/Module-CoreList 2.700.0 corelist
13181 + src_remove_dual perl-core/PodParser 1.510.0 pod2usage podchecker podselect
13182 + src_remove_dual perl-core/Test-Harness 3.230.0 prove
13183 + src_remove_dual perl-core/podlators 2.4.0 pod2man pod2text
13184 + src_remove_dual_man perl-core/podlators 2.4.0 /usr/share/man/man1/perlpodstyle.1
13185 +}
13186 +
13187 +# eblit-include [--skip] <function> [version]
13188 +eblit-include() {
13189 + local skipable=false
13190 + [[ $1 == "--skip" ]] && skipable=true && shift
13191 + [[ $1 == pkg_* ]] && skipable=true
13192 +
13193 + local e v func=$1 ver=$2
13194 + [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
13195 + for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
13196 + e="${FILESDIR}/eblits/${func}${v}.eblit"
13197 + if [[ -e ${e} ]] ; then
13198 + . "${e}"
13199 + return 0
13200 + fi
13201 + done
13202 + ${skipable} && return 0
13203 + die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
13204 +}
13205 +
13206 +# eblit-run-maybe <function>
13207 +# run the specified function if it is defined
13208 +eblit-run-maybe() {
13209 + [[ $(type -t "$@") == "function" ]] && "$@"
13210 +}
13211 +
13212 +# eblit-run <function> [version]
13213 +# aka: src_unpack() { eblit-run src_unpack ; }
13214 +eblit-run() {
13215 + eblit-include --skip common "${*:2}"
13216 + eblit-include "$@"
13217 + eblit-run-maybe eblit-$1-pre
13218 + eblit-${PN}-$1
13219 + eblit-run-maybe eblit-$1-post
13220 +}
13221 +
13222 +#src_unpack() { eblit-run src_unpack v50160001 ; }
13223 +src_prepare() { eblit-run src_prepare v50160001 ; }
13224 +src_configure() { eblit-run src_configure v50160001 ; }
13225 +#src_compile() { eblit-run src_compile v50160001 ; }
13226 +src_test() { eblit-run src_test v50160001 ; }
13227 +src_install() { eblit-run src_install v50160001 ; }
13228 +
13229 +# FILESDIR might not be available during binpkg install
13230 +# FIXME: version passing
13231 +for x in setup {pre,post}{inst,rm} ; do
13232 + e="${FILESDIR}/eblits/pkg_${x}-v50160001.eblit"
13233 + if [[ -e ${e} ]] ; then
13234 + . "${e}"
13235 + eval "pkg_${x}() { eblit-run pkg_${x} v50160001 ; }"
13236 + fi
13237 +done
13238
13239 diff --git a/dev-lang/perl/perl-5.16.2-r1.ebuild b/dev-lang/perl/perl-5.16.2-r1.ebuild
13240 new file mode 100644
13241 index 0000000..4800ce3
13242 --- /dev/null
13243 +++ b/dev-lang/perl/perl-5.16.2-r1.ebuild
13244 @@ -0,0 +1,116 @@
13245 +# Copyright 1999-2013 Gentoo Foundation
13246 +# Distributed under the terms of the GNU General Public License v2
13247 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.16.2-r1.ebuild,v 1.1 2013/03/04 19:51:15 tove Exp $
13248 +
13249 +EAPI=5
13250 +
13251 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib multiprocessing
13252 +
13253 +PATCH_VER=3
13254 +
13255 +PERL_OLDVERSEN="5.16.1 5.16.0"
13256 +MODULE_AUTHOR=RJBS
13257 +
13258 +SHORT_PV="${PV%.*}"
13259 +MY_P="perl-${PV/_rc/-RC}"
13260 +MY_PV="${PV%_rc*}"
13261 +
13262 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
13263 +
13264 +SRC_URI="
13265 + mirror://cpan/src/${MY_P}.tar.bz2
13266 + mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.bz2
13267 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
13268 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2
13269 +"
13270 +HOMEPAGE="http://www.perl.org/"
13271 +
13272 +LICENSE="|| ( Artistic GPL-1+ )"
13273 +SLOT="0/${SHORT_PV}"
13274 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
13275 +IUSE="berkdb build debug doc gdbm ithreads"
13276 +
13277 +RDEPEND="
13278 + berkdb? ( sys-libs/db )
13279 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
13280 + app-arch/bzip2
13281 + sys-libs/zlib
13282 +"
13283 +DEPEND="${RDEPEND}
13284 + !prefix? ( elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs ) )
13285 +"
13286 +PDEPEND=">=app-admin/perl-cleaner-2.5"
13287 +
13288 +S="${WORKDIR}/${MY_P}"
13289 +
13290 +dual_scripts() {
13291 + src_remove_dual perl-core/Archive-Tar 1.820.0 ptar ptardiff ptargrep
13292 + src_remove_dual perl-core/Digest-SHA 5.710.0 shasum
13293 + src_remove_dual perl-core/CPAN 1.980.0 cpan
13294 + src_remove_dual perl-core/CPANPLUS 0.912.100 cpanp cpan2dist
13295 + src_remove_dual_file perl-core/CPANPLUS 0.912.100 /usr/bin/cpanp-run-perl
13296 + src_remove_dual perl-core/Encode 2.440.0 enc2xs piconv
13297 + src_remove_dual perl-core/ExtUtils-MakeMaker 6.630.200_rc instmodsh
13298 + src_remove_dual perl-core/ExtUtils-ParseXS 3.160.0 xsubpp
13299 + src_remove_dual perl-core/IO-Compress 2.48.0 zipdetails
13300 + src_remove_dual perl-core/JSON-PP 2.272.0 json_pp
13301 + src_remove_dual perl-core/Module-Build 0.390.100_rc config_data
13302 + src_remove_dual perl-core/Module-CoreList 2.760.0 corelist
13303 + src_remove_dual perl-core/PodParser 1.510.0 pod2usage podchecker podselect
13304 + src_remove_dual perl-core/Pod-Perldoc 1.170.0 perldoc
13305 + src_remove_dual perl-core/Test-Harness 3.230.0 prove
13306 + src_remove_dual perl-core/podlators 2.4.0 pod2man pod2text
13307 + src_remove_dual_man perl-core/podlators 2.4.0 /usr/share/man/man1/perlpodstyle.1
13308 +}
13309 +
13310 +# eblit-include [--skip] <function> [version]
13311 +eblit-include() {
13312 + local skipable=false
13313 + [[ $1 == "--skip" ]] && skipable=true && shift
13314 + [[ $1 == pkg_* ]] && skipable=true
13315 +
13316 + local e v func=$1 ver=$2
13317 + [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
13318 + for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
13319 + e="${FILESDIR}/eblits/${func}${v}.eblit"
13320 + if [[ -e ${e} ]] ; then
13321 + . "${e}"
13322 + return 0
13323 + fi
13324 + done
13325 + ${skipable} && return 0
13326 + die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
13327 +}
13328 +
13329 +# eblit-run-maybe <function>
13330 +# run the specified function if it is defined
13331 +eblit-run-maybe() {
13332 + [[ $(type -t "$@") == "function" ]] && "$@"
13333 +}
13334 +
13335 +# eblit-run <function> [version]
13336 +# aka: src_unpack() { eblit-run src_unpack ; }
13337 +eblit-run() {
13338 + eblit-include --skip common "${*:2}"
13339 + eblit-include "$@"
13340 + eblit-run-maybe eblit-$1-pre
13341 + eblit-${PN}-$1
13342 + eblit-run-maybe eblit-$1-post
13343 +}
13344 +
13345 +#src_unpack() { eblit-run src_unpack v50160001 ; }
13346 +src_prepare() { eblit-run src_prepare v50160001 ; }
13347 +src_configure() { eblit-run src_configure v50160001 ; }
13348 +#src_compile() { eblit-run src_compile v50160001 ; }
13349 +src_test() { eblit-run src_test v50160001 ; }
13350 +src_install() { eblit-run src_install v50160001 ; }
13351 +
13352 +# FILESDIR might not be available during binpkg install
13353 +# FIXME: version passing
13354 +for x in setup {pre,post}{inst,rm} ; do
13355 + e="${FILESDIR}/eblits/pkg_${x}-v50160001.eblit"
13356 + if [[ -e ${e} ]] ; then
13357 + . "${e}"
13358 + eval "pkg_${x}() { eblit-run pkg_${x} v50160001 ; }"
13359 + fi
13360 +done
13361
13362 diff --git a/dev-lang/perl/perl-5.16.2.ebuild b/dev-lang/perl/perl-5.16.2.ebuild
13363 new file mode 100644
13364 index 0000000..6a56790
13365 --- /dev/null
13366 +++ b/dev-lang/perl/perl-5.16.2.ebuild
13367 @@ -0,0 +1,115 @@
13368 +# Copyright 1999-2013 Gentoo Foundation
13369 +# Distributed under the terms of the GNU General Public License v2
13370 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.16.2.ebuild,v 1.3 2013/02/18 22:46:49 zmedico Exp $
13371 +
13372 +EAPI=5
13373 +
13374 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib multiprocessing
13375 +
13376 +PATCH_VER=2
13377 +
13378 +PERL_OLDVERSEN="5.16.1 5.16.0"
13379 +MODULE_AUTHOR=RJBS
13380 +
13381 +SHORT_PV="${PV%.*}"
13382 +MY_P="perl-${PV/_rc/-RC}"
13383 +MY_PV="${PV%_rc*}"
13384 +
13385 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
13386 +
13387 +SRC_URI="
13388 + mirror://cpan/src/${MY_P}.tar.bz2
13389 + mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.bz2
13390 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
13391 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2
13392 +"
13393 +HOMEPAGE="http://www.perl.org/"
13394 +
13395 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
13396 +SLOT="0"
13397 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
13398 +IUSE="berkdb build debug doc gdbm ithreads"
13399 +
13400 +RDEPEND="
13401 + berkdb? ( sys-libs/db )
13402 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
13403 + app-arch/bzip2
13404 + sys-libs/zlib
13405 +"
13406 +DEPEND="${RDEPEND}
13407 + !prefix? ( elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs ) )
13408 +"
13409 +PDEPEND=">=app-admin/perl-cleaner-2.5"
13410 +
13411 +S="${WORKDIR}/${MY_P}"
13412 +
13413 +dual_scripts() {
13414 + src_remove_dual perl-core/Archive-Tar 1.820.0 ptar ptardiff ptargrep
13415 + src_remove_dual perl-core/Digest-SHA 5.710.0 shasum
13416 + src_remove_dual perl-core/CPAN 1.980.0 cpan
13417 + src_remove_dual perl-core/CPANPLUS 0.912.100 cpanp cpan2dist
13418 + src_remove_dual_file perl-core/CPANPLUS 0.912.100 /usr/bin/cpanp-run-perl
13419 + src_remove_dual perl-core/Encode 2.440.0 enc2xs piconv
13420 + src_remove_dual perl-core/ExtUtils-MakeMaker 6.630.200_rc instmodsh
13421 + src_remove_dual perl-core/ExtUtils-ParseXS 3.160.0 xsubpp
13422 + src_remove_dual perl-core/IO-Compress 2.48.0 zipdetails
13423 + src_remove_dual perl-core/JSON-PP 2.272.0 json_pp
13424 + src_remove_dual perl-core/Module-Build 0.390.100_rc config_data
13425 + src_remove_dual perl-core/Module-CoreList 2.760.0 corelist
13426 + src_remove_dual perl-core/PodParser 1.510.0 pod2usage podchecker podselect
13427 + src_remove_dual perl-core/Test-Harness 3.230.0 prove
13428 + src_remove_dual perl-core/podlators 2.4.0 pod2man pod2text
13429 + src_remove_dual_man perl-core/podlators 2.4.0 /usr/share/man/man1/perlpodstyle.1
13430 +}
13431 +
13432 +# eblit-include [--skip] <function> [version]
13433 +eblit-include() {
13434 + local skipable=false
13435 + [[ $1 == "--skip" ]] && skipable=true && shift
13436 + [[ $1 == pkg_* ]] && skipable=true
13437 +
13438 + local e v func=$1 ver=$2
13439 + [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
13440 + for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
13441 + e="${FILESDIR}/eblits/${func}${v}.eblit"
13442 + if [[ -e ${e} ]] ; then
13443 + . "${e}"
13444 + return 0
13445 + fi
13446 + done
13447 + ${skipable} && return 0
13448 + die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
13449 +}
13450 +
13451 +# eblit-run-maybe <function>
13452 +# run the specified function if it is defined
13453 +eblit-run-maybe() {
13454 + [[ $(type -t "$@") == "function" ]] && "$@"
13455 +}
13456 +
13457 +# eblit-run <function> [version]
13458 +# aka: src_unpack() { eblit-run src_unpack ; }
13459 +eblit-run() {
13460 + eblit-include --skip common "${*:2}"
13461 + eblit-include "$@"
13462 + eblit-run-maybe eblit-$1-pre
13463 + eblit-${PN}-$1
13464 + eblit-run-maybe eblit-$1-post
13465 +}
13466 +
13467 +#src_unpack() { eblit-run src_unpack v50160001 ; }
13468 +src_prepare() { eblit-run src_prepare v50160001 ; }
13469 +src_configure() { eblit-run src_configure v50160001 ; }
13470 +#src_compile() { eblit-run src_compile v50160001 ; }
13471 +src_test() { eblit-run src_test v50160001 ; }
13472 +src_install() { eblit-run src_install v50160001 ; }
13473 +
13474 +# FILESDIR might not be available during binpkg install
13475 +# FIXME: version passing
13476 +for x in setup {pre,post}{inst,rm} ; do
13477 + e="${FILESDIR}/eblits/pkg_${x}-v50160001.eblit"
13478 + if [[ -e ${e} ]] ; then
13479 + . "${e}"
13480 + eval "pkg_${x}() { eblit-run pkg_${x} v50160001 ; }"
13481 + fi
13482 +done
13483
13484 diff --git a/dev-lang/perl/perl-5.16.3.ebuild b/dev-lang/perl/perl-5.16.3.ebuild
13485 new file mode 100644
13486 index 0000000..42fe0c5
13487 --- /dev/null
13488 +++ b/dev-lang/perl/perl-5.16.3.ebuild
13489 @@ -0,0 +1,116 @@
13490 +# Copyright 1999-2013 Gentoo Foundation
13491 +# Distributed under the terms of the GNU General Public License v2
13492 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.16.3.ebuild,v 1.1 2013/03/12 04:38:09 tove Exp $
13493 +
13494 +EAPI=5
13495 +
13496 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib multiprocessing prefix
13497 +
13498 +PATCH_VER=1
13499 +
13500 +PERL_OLDVERSEN="5.16.2 5.16.1 5.16.0"
13501 +MODULE_AUTHOR=RJBS
13502 +
13503 +SHORT_PV="${PV%.*}"
13504 +MY_P="perl-${PV/_rc/-RC}"
13505 +MY_PV="${PV%_rc*}"
13506 +
13507 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
13508 +
13509 +SRC_URI="
13510 + mirror://cpan/src/${MY_P}.tar.bz2
13511 + mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.bz2
13512 + mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2
13513 + http://dev.gentoo.org/~tove/distfiles/${CATEGORY}/${PN}/${MY_P}-${PATCH_VER}.tar.bz2
13514 +"
13515 +HOMEPAGE="http://www.perl.org/"
13516 +
13517 +LICENSE="|| ( Artistic GPL-1+ )"
13518 +SLOT="0/${SHORT_PV}"
13519 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
13520 +IUSE="berkdb build debug doc gdbm ithreads"
13521 +
13522 +RDEPEND="
13523 + berkdb? ( sys-libs/db )
13524 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
13525 + app-arch/bzip2
13526 + sys-libs/zlib
13527 +"
13528 +DEPEND="${RDEPEND}
13529 + !prefix? ( elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs ) )
13530 +"
13531 +PDEPEND=">=app-admin/perl-cleaner-2.5"
13532 +
13533 +S="${WORKDIR}/${MY_P}"
13534 +
13535 +dual_scripts() {
13536 + src_remove_dual perl-core/Archive-Tar 1.820.0 ptar ptardiff ptargrep
13537 + src_remove_dual perl-core/Digest-SHA 5.710.0 shasum
13538 + src_remove_dual perl-core/CPAN 1.980.0 cpan
13539 + src_remove_dual perl-core/CPANPLUS 0.912.100 cpanp cpan2dist
13540 + src_remove_dual_file perl-core/CPANPLUS 0.912.100 /usr/bin/cpanp-run-perl
13541 + src_remove_dual perl-core/Encode 2.440.0 enc2xs piconv
13542 + src_remove_dual perl-core/ExtUtils-MakeMaker 6.630.200_rc instmodsh
13543 + src_remove_dual perl-core/ExtUtils-ParseXS 3.160.0 xsubpp
13544 + src_remove_dual perl-core/IO-Compress 2.48.0 zipdetails
13545 + src_remove_dual perl-core/JSON-PP 2.272.0 json_pp
13546 + src_remove_dual perl-core/Module-Build 0.390.100_rc config_data
13547 + src_remove_dual perl-core/Module-CoreList 2.840.0 corelist
13548 + src_remove_dual perl-core/PodParser 1.510.0 pod2usage podchecker podselect
13549 + src_remove_dual perl-core/Pod-Perldoc 1.170.0 perldoc
13550 + src_remove_dual perl-core/Test-Harness 3.230.0 prove
13551 + src_remove_dual perl-core/podlators 2.4.0 pod2man pod2text
13552 + src_remove_dual_man perl-core/podlators 2.4.0 /usr/share/man/man1/perlpodstyle.1
13553 +}
13554 +
13555 +# eblit-include [--skip] <function> [version]
13556 +eblit-include() {
13557 + local skipable=false
13558 + [[ $1 == "--skip" ]] && skipable=true && shift
13559 + [[ $1 == pkg_* ]] && skipable=true
13560 +
13561 + local e v func=$1 ver=$2
13562 + [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
13563 + for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
13564 + e="${FILESDIR}/eblits/${func}${v}.eblit"
13565 + if [[ -e ${e} ]] ; then
13566 + . "${e}"
13567 + return 0
13568 + fi
13569 + done
13570 + ${skipable} && return 0
13571 + die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
13572 +}
13573 +
13574 +# eblit-run-maybe <function>
13575 +# run the specified function if it is defined
13576 +eblit-run-maybe() {
13577 + [[ $(type -t "$@") == "function" ]] && "$@"
13578 +}
13579 +
13580 +# eblit-run <function> [version]
13581 +# aka: src_unpack() { eblit-run src_unpack ; }
13582 +eblit-run() {
13583 + eblit-include --skip common "${*:2}"
13584 + eblit-include "$@"
13585 + eblit-run-maybe eblit-$1-pre
13586 + eblit-${PN}-$1
13587 + eblit-run-maybe eblit-$1-post
13588 +}
13589 +
13590 +#src_unpack() { eblit-run src_unpack v50160001 ; }
13591 +src_prepare() { eblit-run src_prepare v50160001 ; }
13592 +src_configure() { eblit-run src_configure v50160001 ; }
13593 +#src_compile() { eblit-run src_compile v50160001 ; }
13594 +src_test() { eblit-run src_test v50160001 ; }
13595 +src_install() { eblit-run src_install v50160001 ; }
13596 +
13597 +# FILESDIR might not be available during binpkg install
13598 +# FIXME: version passing
13599 +for x in setup {pre,post}{inst,rm} ; do
13600 + e="${FILESDIR}/eblits/pkg_${x}-v50160001.eblit"
13601 + if [[ -e ${e} ]] ; then
13602 + . "${e}"
13603 + eval "pkg_${x}() { eblit-run pkg_${x} v50160001 ; }"
13604 + fi
13605 +done
13606
13607 diff --git a/dev-lang/perl/perl-5.8.8-r8.ebuild b/dev-lang/perl/perl-5.8.8-r8.ebuild
13608 new file mode 100644
13609 index 0000000..acea381
13610 --- /dev/null
13611 +++ b/dev-lang/perl/perl-5.8.8-r8.ebuild
13612 @@ -0,0 +1,698 @@
13613 +# Copyright 1999-2012 Gentoo Foundation
13614 +# Distributed under the terms of the GNU General Public License v2
13615 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.8.8-r8.ebuild,v 1.14 2012/01/02 22:52:21 zmedico Exp $
13616 +
13617 +inherit eutils alternatives flag-o-matic toolchain-funcs multilib
13618 +
13619 +# The slot of this binary compat version of libperl.so
13620 +PERLSLOT="1"
13621 +
13622 +SHORT_PV="${PV%.*}"
13623 +MY_P="perl-${PV/_rc/-RC}"
13624 +MY_PV="${PV%_rc*}"
13625 +DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
13626 +S="${WORKDIR}/${MY_P}"
13627 +SRC_URI="mirror://cpan/src/${MY_P}.tar.bz2"
13628 +HOMEPAGE="http://www.perl.org/"
13629 +LIBPERL="libperl$(get_libname ${PERLSLOT}.${SHORT_PV})"
13630 +
13631 +LICENSE="|| ( Artistic GPL-1 GPL-2 GPL-3 )"
13632 +SLOT="0"
13633 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
13634 +IUSE="berkdb debug doc gdbm ithreads perlsuid build elibc_FreeBSD"
13635 +PERL_OLDVERSEN="5.8.0 5.8.2 5.8.4 5.8.5 5.8.6 5.8.7"
13636 +
13637 +DEPEND="berkdb? ( sys-libs/db )
13638 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
13639 + >=sys-devel/libperl-${PV}-r1
13640 + elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs )
13641 + <sys-devel/libperl-5.9
13642 + !<perl-core/File-Spec-0.87
13643 + !<perl-core/Test-Simple-0.47-r1"
13644 +
13645 +RDEPEND="~sys-devel/libperl-${PV}
13646 + berkdb? ( sys-libs/db )
13647 + gdbm? ( >=sys-libs/gdbm-1.8.3 )
13648 + build? (
13649 + !perl-core/Test-Harness
13650 + !perl-core/PodParser
13651 + !dev-perl/Locale-gettext
13652 + )"
13653 +
13654 +PDEPEND=">=app-admin/perl-cleaner-1.03"
13655 +
13656 +dual_scripts() {
13657 + src_remove_dual_scripts perl-core/Encode 2.12 enc2xs piconv
13658 + src_remove_dual_scripts perl-core/PodParser 1.32 pod2usage podchecker podselect
13659 + src_remove_dual_scripts perl-core/ExtUtils-MakeMaker 6.30 instmodsh
13660 + src_remove_dual_scripts perl-core/Test-Harness 2.56 prove
13661 + src_remove_dual_scripts perl-core/CPAN 1.76_02 cpan
13662 + src_remove_dual_scripts perl-core/podlators 1.37 pod2man pod2text
13663 +}
13664 +
13665 +pkg_setup() {
13666 + # I think this should rather be displayed if you *have* 'ithreads'
13667 + # in USE if it could break things ...
13668 + if use ithreads
13669 + then
13670 + ewarn "PLEASE NOTE: You are compiling ${MY_P} with"
13671 + ewarn "interpreter-level threading enabled."
13672 + ewarn "Threading is not supported by all applications "
13673 + ewarn "that compile against perl. You use threading at "
13674 + ewarn "your own discretion. "
13675 + epause 5
13676 + fi
13677 +
13678 + if [[ ! -f "${ROOT}/usr/$(get_libdir)/${LIBPERL}" ]]
13679 + then
13680 + # Make sure we have libperl installed ...
13681 + eerror "Cannot find ${ROOT}/usr/$(get_libdir)/${LIBPERL}! Make sure that you"
13682 + eerror "have sys-libs/libperl installed properly ..."
13683 + die "Cannot find ${ROOT}/usr/$(get_libdir)/${LIBPERL}!"
13684 + fi
13685 + dual_scripts
13686 +}
13687 +
13688 +src_unpack() {
13689 + unpack ${A}
13690 +
13691 + # Get -lpthread linked before -lc. This is needed
13692 + # when using glibc >= 2.3, or else runtime signal
13693 + # handling breaks. Fixes bug #14380.
13694 + # <rac@g.o> (14 Feb 2003)
13695 + # reinstated to try to avoid sdl segfaults 03.10.02
13696 + cd "${S}"; epatch "${FILESDIR}"/${PN}-prelink-lpthread.patch
13697 +
13698 + # Patch perldoc to not abort when it attempts to search
13699 + # nonexistent directories; fixes bug #16589.
13700 + # <rac@g.o> (28 Feb 2003)
13701 +
13702 + cd "${S}"; epatch "${FILESDIR}"/${PN}-perldoc-emptydirs.patch
13703 +
13704 + # this lays the groundwork for solving the issue of what happens
13705 + # when people (or ebuilds) install different versiosn of modules
13706 + # that are in the core, by rearranging the @INC directory to look
13707 + # site -> vendor -> core.
13708 + cd "${S}"; epatch "${FILESDIR}"/${P}-reorder-INC.patch
13709 +
13710 + # some well-intentioned stuff in http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&selm=Pine.SOL.4.10.10205231231200.5399-100000%40maxwell.phys.lafayette.edu
13711 + # attempts to avoid bringing cccdlflags to bear on static
13712 + # extensions (like DynaLoader). i believe this is
13713 + # counterproductive on a Gentoo system which has both a shared
13714 + # and static libperl, so effectively revert this here.
13715 + cd "${S}"; epatch "${FILESDIR}"/${PN}-picdl.patch
13716 +
13717 + # Configure makes an unwarranted assumption that /bin/ksh is a
13718 + # good shell. This patch makes it revert to using /bin/sh unless
13719 + # /bin/ksh really is executable. Should fix bug 42665.
13720 + # rac 2004.06.09
13721 + cd "${S}"; epatch "${FILESDIR}"/${PN}-noksh.patch
13722 +
13723 + # makedepend.SH contains a syntax error which is ignored by bash but causes
13724 + # dash to abort
13725 + epatch "${FILESDIR}"/${P}-makedepend-syntax.patch
13726 +
13727 + # We do not want the build root in the linked perl module's RUNPATH, so
13728 + # strip paths containing PORTAGE_TMPDIR if its set. This is for the
13729 + # MakeMaker module, bug #105054.
13730 + epatch "${FILESDIR}"/${PN}-5.8.7-MakeMaker-RUNPATH.patch
13731 +
13732 + # Starting and hopefully ending with 5.8.7 we observe stack
13733 + # corruption with the regexp handling in perls DynaLoader code
13734 + # with ssp enabled. This become fatal during compile time so we
13735 + # temporally disable ssp on two regexp files till upstream has a
13736 + # chance to work it out. Bug #97452
13737 + [[ -n $(test-flags -fno-stack-protector) ]] && \
13738 + epatch "${FILESDIR}"/${PN}-regexp-nossp.patch
13739 +
13740 + # On PA7200, uname -a contains a single quote and we need to
13741 + # filter it otherwise configure fails. See #125535.
13742 + epatch "${FILESDIR}"/perl-hppa-pa7200-configure.patch
13743 +
13744 + case "$(get_libdir)" in
13745 + lib64) cd "${S}" && epatch "${FILESDIR}"/${P}-lib64.patch;;
13746 + lib32) cd "${S}" && epatch "${FILESDIR}"/${P}-lib32.patch;;
13747 + lib) true;;
13748 + *) die "Something's wrong with your libdir, don't know how to treat it.";;
13749 + esac
13750 +
13751 + [[ ${CHOST} == *-dragonfly* ]] && cd "${S}" && epatch "${FILESDIR}"/${P}-dragonfly-clean.patch
13752 + [[ ${CHOST} == *-freebsd* ]] && cd "${S}" && epatch "${FILESDIR}"/${P}-fbsdhints.patch
13753 + cd "${S}"; epatch "${FILESDIR}"/${P}-USE_MM_LD_RUN_PATH.patch
13754 + cd "${S}"; epatch "${FILESDIR}"/${P}-links.patch
13755 + # c++ patch - should address swig related items
13756 + cd "${S}"; epatch "${FILESDIR}"/${P}-cplusplus.patch
13757 +
13758 + epatch "${FILESDIR}"/${P}-gcc42-command-line.patch
13759 +
13760 + # Newer linux-headers don't include asm/page.h. Fix this.
13761 + # Patch from bug 168312, thanks Peter!
13762 + echo "#include <asm/page.h>" | $(tc-getCPP) > /dev/null 2>&1 || \
13763 + epatch "${FILESDIR}"/${P}-asm-page-h-compile-failure.patch
13764 +
13765 + # Also add the directory prefix of the current file when the quote syntax is
13766 + # used; 'require' will only look in @INC, not the current directory.
13767 + epatch "${FILESDIR}"/${PN}-fix_h2ph_include_quote.patch
13768 +
13769 + # perlcc fix patch - bug #181229
13770 + epatch "${FILESDIR}"/${P}-perlcc.patch
13771 +
13772 + # libnet hostname test patch
13773 + epatch "${FILESDIR}"/${P}-libnet-hostname.patch
13774 +
13775 + # patch to fix bug #198196
13776 + # UTF/Regular expressions boundary error (CVE-2007-5116)
13777 + epatch "${FILESDIR}"/${P}-utf8-boundary.patch
13778 +
13779 + # patch to fix bug #219203
13780 + epatch "${FILESDIR}"/${P}-CVE-2008-1927.patch
13781 +
13782 + epatch "${FILESDIR}"/${P}-CAN-2005-0448-rmtree-2.patch
13783 + epatch "${FILESDIR}"/${P}-fix_file_path_chdir.patch
13784 +
13785 + # Respect CFLAGS even for linking when done with compiler
13786 + epatch "${FILESDIR}"/${P}-ccld-cflags.patch
13787 +}
13788 +
13789 +myconf() {
13790 + # the myconf array is declared in src_configure
13791 + myconf=( "${myconf[@]}" "$@" )
13792 +}
13793 +
13794 +src_configure() {
13795 + declare -a myconf
13796 +
13797 + # some arches and -O do not mix :)
13798 + use ppc && replace-flags -O? -O1
13799 + # Perl has problems compiling with -Os in your flags with glibc
13800 + use elibc_uclibc || replace-flags "-Os" "-O2"
13801 + ( gcc-specs-ssp && use ia64 ) && append-flags -fno-stack-protector
13802 + # This flag makes compiling crash in interesting ways
13803 + filter-flags -malign-double
13804 + # Fixes bug #97645
13805 + use ppc && filter-flags -mpowerpc-gpopt
13806 + # Fixes bug #143895 on gcc-4.1.1
13807 + filter-flags "-fsched2-use-superblocks"
13808 +
13809 + export LC_ALL="C"
13810 + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091
13811 +
13812 + case ${CHOST} in
13813 + *-freebsd*) osname="freebsd" ;;
13814 + *-dragonfly*) osname="dragonfly" ;;
13815 + *-netbsd*) osname="netbsd" ;;
13816 + *-openbsd*) osname="openbsd" ;;
13817 + *-darwin*) osname="darwin" ;;
13818 +
13819 + *) osname="linux" ;;
13820 + esac
13821 +
13822 + if use ithreads
13823 + then
13824 + einfo "using ithreads"
13825 + mythreading="-multi"
13826 + myconf -Dusethreads
13827 + myarch=${CHOST}
13828 + myarch="${myarch%%-*}-${osname}-thread"
13829 + else
13830 + myarch=${CHOST}
13831 + myarch="${myarch%%-*}-${osname}"
13832 + fi
13833 +
13834 + local inclist=$(for v in $PERL_OLDVERSEN; do echo -n "$v $v/$myarch$mythreading "; done)
13835 +
13836 + # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
13837 +
13838 + myndbm='U'
13839 + mygdbm='U'
13840 + mydb='U'
13841 +
13842 + if use gdbm
13843 + then
13844 + mygdbm='D'
13845 + myndbm='D'
13846 + fi
13847 + if use berkdb
13848 + then
13849 + mydb='D'
13850 + has_version '=sys-libs/db-1*' && myndbm='D'
13851 + fi
13852 +
13853 + myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
13854 +
13855 + if use mips
13856 + then
13857 + # this is needed because gcc 3.3-compiled kernels will hang
13858 + # the machine trying to run this test - check with `Kumba
13859 + # <rac@g.o> 2003.06.26
13860 + myconf -Dd_u32align
13861 + fi
13862 +
13863 + if use perlsuid
13864 + then
13865 + myconf -Dd_dosuid
13866 + ewarn "You have enabled Perl's suid compile. Please"
13867 + ewarn "read http://search.cpan.org/~nwclark/perl-5.8.8/INSTALL#suidperl"
13868 + epause 3
13869 + fi
13870 +
13871 + if use debug
13872 + then
13873 + CFLAGS="${CFLAGS} -g"
13874 + myconf -DDEBUGGING
13875 + fi
13876 +
13877 + if use sparc
13878 + then
13879 + myconf -Ud_longdbl
13880 + fi
13881 +
13882 + if use alpha && "$(tc-getCC)" == "ccc"
13883 + then
13884 + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
13885 + myconf -Ui_db -Ui_ndbm
13886 + fi
13887 +
13888 + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
13889 +
13890 + if [[ $(get_libdir) != "lib" ]] ; then
13891 + # We need to use " and not ', as the written config.sh use ' ...
13892 + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
13893 + fi
13894 +
13895 + sh Configure -des \
13896 + -Darchname="${myarch}" \
13897 + -Dcccdlflags='-fPIC' \
13898 + -Dccdlflags='-rdynamic' \
13899 + -Dcc="$(tc-getCC)" \
13900 + -Dprefix='/usr' \
13901 + -Dvendorprefix='/usr' \
13902 + -Dsiteprefix='/usr' \
13903 + -Dlocincpth=' ' \
13904 + -Doptimize="${CFLAGS}" \
13905 + -Duselargefiles \
13906 + -Dd_semctl_semun \
13907 + -Dscriptdir=/usr/bin \
13908 + -Dman1dir=/usr/share/man/man1 \
13909 + -Dman3dir=/usr/share/man/man3 \
13910 + -Dinstallman1dir=/usr/share/man/man1 \
13911 + -Dinstallman3dir=/usr/share/man/man3 \
13912 + -Dman1ext='1' \
13913 + -Dman3ext='3pm' \
13914 + -Dinc_version_list="$inclist" \
13915 + -Dcf_by='Gentoo' \
13916 + -Ud_csh \
13917 + -Dusenm \
13918 + "${myconf[@]}" || die "Unable to configure"
13919 +}
13920 +
13921 +src_compile() {
13922 +
13923 + # would like to bracket this with a test for the existence of a
13924 + # dotfile, but can't clean it automatically now.
13925 +
13926 + src_configure
13927 +
13928 + emake -j1 || die "Unable to make"
13929 +}
13930 +
13931 +src_test() {
13932 + use elibc_uclibc && export MAKEOPTS="${MAKEOPTS} -j1"
13933 + emake -i test CCDLFLAGS= || die "test failed"
13934 +}
13935 +
13936 +src_install() {
13937 +
13938 + export LC_ALL="C"
13939 +
13940 + # Need to do this, else apps do not link to dynamic version of
13941 + # the library ...
13942 + local coredir="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}/CORE"
13943 + dodir ${coredir}
13944 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/${LIBPERL}
13945 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname ${PERLSLOT})
13946 + dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname)
13947 +
13948 + # Fix for "stupid" modules and programs
13949 + dodir /usr/$(get_libdir)/perl5/site_perl/${MY_PV}/${myarch}${mythreading}
13950 +
13951 + local installtarget=install
13952 + if use build ; then
13953 + installtarget=install.perl
13954 + fi
13955 + make DESTDIR="${D}" ${installtarget} || die "Unable to make ${installtarget}"
13956 +
13957 + rm "${D}"/usr/bin/perl
13958 + ln -s perl${MY_PV} "${D}"/usr/bin/perl
13959 +
13960 + cp -f utils/h2ph utils/h2ph_patched
13961 + epatch "${FILESDIR}"/${PN}-h2ph-ansi-header.patch
13962 +
13963 + LD_LIBRARY_PATH=. ./perl -Ilib utils/h2ph_patched \
13964 + -a -d "${D}"/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading} <<EOF
13965 +asm/termios.h
13966 +syscall.h
13967 +syslimits.h
13968 +syslog.h
13969 +sys/ioctl.h
13970 +sys/socket.h
13971 +sys/time.h
13972 +wait.h
13973 +EOF
13974 +
13975 + # This is to fix a missing c flag for backwards compat
13976 + for i in `find "${D}"/usr/$(get_libdir)/perl5 -iname "Config.pm"`;do
13977 + sed -e "s:ccflags=':ccflags='-DPERL5 :" \
13978 + -e "s:cppflags=':cppflags='-DPERL5 :" \
13979 + ${i} > ${i}.new &&\
13980 + mv ${i}.new ${i} || die "Sed failed"
13981 + done
13982 +
13983 + # A poor fix for the miniperl issues
13984 + dosed 's:./miniperl:/usr/bin/perl:' /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
13985 + fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
13986 + dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
13987 + fperms 0755 /usr/bin/xsubpp
13988 +
13989 + # This removes ${D} from Config.pm and .packlist
13990 + for i in `find "${D}" -iname "Config.pm"` `find "${D}" -iname ".packlist"`;do
13991 + einfo "Removing ${D} from ${i}..."
13992 + sed -e "s:${D}::" ${i} > ${i}.new &&\
13993 + mv ${i}.new ${i} || die "Sed failed"
13994 + done
13995 +
13996 + # Note: find out from psm why we would need/want this.
13997 + # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
13998 + # find ${D} -name "*NDBM*" | xargs rm -f
13999 +
14000 + dodoc Changes* Artistic Copying README Todo* AUTHORS
14001 +
14002 + if use doc
14003 + then
14004 + # HTML Documentation
14005 + # We expect errors, warnings, and such with the following.
14006 +
14007 + dodir /usr/share/doc/${PF}/html
14008 + ./perl installhtml \
14009 + --podroot='.' \
14010 + --podpath='lib:ext:pod:vms' \
14011 + --recurse \
14012 + --htmldir="${D}/usr/share/doc/${PF}/html" \
14013 + --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
14014 + fi
14015 + cd `find "${D}" -name Path.pm|sed -e 's/Path.pm//'`
14016 + # CAN patch in bug 79685
14017 + #epatch "${FILESDIR}"/${P}-CAN-2005-0448-rmtree-2.patch
14018 +
14019 + dual_scripts
14020 +
14021 + if use build ; then
14022 + src_remove_extra_files
14023 + fi
14024 +}
14025 +
14026 +pkg_postinst() {
14027 + dual_scripts
14028 + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${MY_PV}'|etc|local|perl$/; print "$line\n" }')
14029 + if [[ "${ROOT}" = "/" ]]
14030 + then
14031 + ebegin "Removing old .ph files"
14032 + for DIR in $INC; do
14033 + if [[ -d "${ROOT}"/$DIR ]]; then
14034 + for file in $(find "${ROOT}"/$DIR -name "*.ph" -type f); do
14035 + rm "${ROOT}"/$file
14036 + einfo "<< $file"
14037 + done
14038 + fi
14039 + done
14040 + # Silently remove the now empty dirs
14041 + for DIR in $INC; do
14042 + if [[ -d "${ROOT}"/$DIR ]]; then
14043 + find "${ROOT}"/$DIR -depth -type d | xargs -r rmdir &> /dev/null
14044 + fi
14045 + done
14046 + ebegin "Generating ConfigLocal.pm (ignore any error)"
14047 + enc2xs -C
14048 + ebegin "Converting C header files to the corresponding Perl format"
14049 + cd /usr/include;
14050 + h2ph *
14051 + h2ph -r sys/* arpa/* netinet/* bits/* security/* asm/* gnu/* linux/* gentoo*
14052 + cd /usr/include/linux
14053 + h2ph *
14054 + fi
14055 +
14056 +# This has been moved into a function because rumor has it that a future release
14057 +# of portage will allow us to check what version was just removed - which means
14058 +# we will be able to invoke this only as needed :)
14059 + # Tried doing this via -z, but $INC is too big...
14060 + if [[ "${INC}x" != "x" ]]; then
14061 + cleaner_msg
14062 + epause 5
14063 + fi
14064 +}
14065 +
14066 +pkg_postrm() {
14067 + dual_scripts
14068 +}
14069 +
14070 +cleaner_msg() {
14071 + eerror "You have had multiple versions of perl. It is recommended"
14072 + eerror "that you run perl-cleaner now. perl-cleaner will"
14073 + eerror "assist with this transition. This script is capable"
14074 + eerror "of cleaning out old .ph files, rebuilding modules for "
14075 + eerror "your new version of perl, as well as re-emerging"
14076 + eerror "applications that compiled against your old libperl$(get_libname)"
14077 + eerror
14078 + eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
14079 + eerror "Part of the rebuilding of applications compiled against "
14080 + eerror "your old libperl involves temporarily unmerging"
14081 + eerror "them - interruptions could leave you with unmerged"
14082 + eerror "packages before they can be remerged."
14083 + eerror ""
14084 + eerror "If you have run perl-cleaner and a package still gives"
14085 + eerror "you trouble, and re-emerging it fails to correct"
14086 + eerror "the problem, please check http://bugs.gentoo.org/"
14087 + eerror "for more information or to report a bug."
14088 + eerror ""
14089 + eerror ""
14090 +}
14091 +
14092 +src_remove_dual_scripts() {
14093 + local i pkg ver ff
14094 + pkg="$1"
14095 + ver="$2"
14096 + shift 2
14097 + if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ;then
14098 + for i in "$@" ; do
14099 + ff=`echo ${ROOT}/usr/share/man/man1/${i}-${ver}-${P}.1*`
14100 + ff=${ff##*.1}
14101 + alternatives_auto_makesym "/usr/bin/${i}" "/usr/bin/${i}-[0-9]*"
14102 + alternatives_auto_makesym "/usr/share/man/man1/${i}.1${ff}" "/usr/share/man/man1/${i}-[0-9]*"
14103 + done
14104 + elif has "${EBUILD_PHASE:-none}" "setup" ; then
14105 + for i in "$@" ; do
14106 + if [[ -f ${ROOT}/usr/bin/${i} && ! -h ${ROOT}/usr/bin/${i} ]] ; then
14107 + has_version ${pkg} && ewarn "You must reinstall $pkg !"
14108 + break
14109 + fi
14110 + done
14111 + else
14112 + for i in "$@" ; do
14113 + mv "${D}"/usr/bin/${i}{,-${ver}-${P}} || die
14114 + mv "${D}"/usr/share/man/man1/${i}{.1,-${ver}-${P}.1} || \
14115 + echo "/usr/share/man/man1/${i}.1 does not exist!"
14116 + done
14117 + fi
14118 +}
14119 +
14120 +src_remove_extra_files() {
14121 + local prefix="./usr" # ./ is important
14122 + local bindir="${prefix}/bin"
14123 + local perlroot="${prefix}/$(get_libdir)/perl5" # perl installs per-arch dirs
14124 + local prV="${perlroot}/${MY_PV}"
14125 + # myarch and mythreading are defined inside src_configure()
14126 + local prVA="${prV}/${myarch}${mythreading}"
14127 +
14128 + # I made this list from the Mandr*, Debian and ex-Connectiva perl-base list
14129 + # Then, I added several files to get GNU autotools running
14130 + # FIXME: should this be in a separated file to be sourced?
14131 + local MINIMAL_PERL_INSTALL="
14132 + ${bindir}/h2ph
14133 + ${bindir}/perl
14134 + ${bindir}/perl${MY_PV}
14135 + ${bindir}/pod2man
14136 + ${prV}/attributes.pm
14137 + ${prV}/AutoLoader.pm
14138 + ${prV}/autouse.pm
14139 + ${prV}/base.pm
14140 + ${prV}/bigint.pm
14141 + ${prV}/bignum.pm
14142 + ${prV}/bigrat.pm
14143 + ${prV}/blib.pm
14144 + ${prV}/bytes_heavy.pl
14145 + ${prV}/bytes.pm
14146 + ${prV}/Carp/Heavy.pm
14147 + ${prV}/Carp.pm
14148 + ${prV}/charnames.pm
14149 + ${prV}/Class/Struct.pm
14150 + ${prV}/constant.pm
14151 + ${prV}/diagnostics.pm
14152 + ${prV}/DirHandle.pm
14153 + ${prV}/Exporter/Heavy.pm
14154 + ${prV}/Exporter.pm
14155 + ${prV}/ExtUtils/Command.pm
14156 + ${prV}/ExtUtils/Constant.pm
14157 + ${prV}/ExtUtils/Embed.pm
14158 + ${prV}/ExtUtils/Installed.pm
14159 + ${prV}/ExtUtils/Install.pm
14160 + ${prV}/ExtUtils/Liblist.pm
14161 + ${prV}/ExtUtils/MakeMaker.pm
14162 + ${prV}/ExtUtils/Manifest.pm
14163 + ${prV}/ExtUtils/Mkbootstrap.pm
14164 + ${prV}/ExtUtils/Mksymlists.pm
14165 + ${prV}/ExtUtils/MM_Any.pm
14166 + ${prV}/ExtUtils/MM_MacOS.pm
14167 + ${prV}/ExtUtils/MM.pm
14168 + ${prV}/ExtUtils/MM_Unix.pm
14169 + ${prV}/ExtUtils/MY.pm
14170 + ${prV}/ExtUtils/Packlist.pm
14171 + ${prV}/ExtUtils/testlib.pm
14172 + ${prV}/ExtUtils/Miniperl.pm
14173 + ${prV}/ExtUtils/Command/MM.pm
14174 + ${prV}/ExtUtils/Constant/Base.pm
14175 + ${prV}/ExtUtils/Constant/Utils.pm
14176 + ${prV}/ExtUtils/Constant/XS.pm
14177 + ${prV}/ExtUtils/Liblist/Kid.pm
14178 + ${prV}/ExtUtils/MakeMaker/bytes.pm
14179 + ${prV}/ExtUtils/MakeMaker/vmsish.pm
14180 + ${prV}/fields.pm
14181 + ${prV}/File/Basename.pm
14182 + ${prV}/File/Compare.pm
14183 + ${prV}/File/Copy.pm
14184 + ${prV}/File/Find.pm
14185 + ${prV}/FileHandle.pm
14186 + ${prV}/File/Path.pm
14187 + ${prV}/File/Spec.pm
14188 + ${prV}/File/Spec/Unix.pm
14189 + ${prV}/File/stat.pm
14190 + ${prV}/filetest.pm
14191 + ${prVA}/attrs.pm
14192 + ${prVA}/auto/attrs
14193 + ${prVA}/auto/Cwd/Cwd$(get_libname)
14194 + ${prVA}/auto/Data/Dumper/Dumper$(get_libname)
14195 + ${prVA}/auto/DynaLoader/dl_findfile.al
14196 + ${prVA}/auto/Fcntl/Fcntl$(get_libname)
14197 + ${prVA}/auto/File/Glob/Glob$(get_libname)
14198 + ${prVA}/auto/IO/IO$(get_libname)
14199 + ${prVA}/auto/POSIX/autosplit.ix
14200 + ${prVA}/auto/POSIX/fstat.al
14201 + ${prVA}/auto/POSIX/load_imports.al
14202 + ${prVA}/auto/POSIX/POSIX.bs
14203 + ${prVA}/auto/POSIX/POSIX$(get_libname)
14204 + ${prVA}/auto/POSIX/assert.al
14205 + ${prVA}/auto/POSIX/stat.al
14206 + ${prVA}/auto/POSIX/tmpfile.al
14207 + ${prVA}/auto/re/re$(get_libname)
14208 + ${prVA}/auto/Socket/Socket$(get_libname)
14209 + ${prVA}/auto/Storable/autosplit.ix
14210 + ${prVA}/auto/Storable/_retrieve.al
14211 + ${prVA}/auto/Storable/retrieve.al
14212 + ${prVA}/auto/Storable/Storable$(get_libname)
14213 + ${prVA}/auto/Storable/_store.al
14214 + ${prVA}/auto/Storable/store.al
14215 + ${prVA}/B/Deparse.pm
14216 + ${prVA}/B.pm
14217 + ${prVA}/Config.pm
14218 + ${prVA}/Config_heavy.pl
14219 + ${prVA}/CORE/libperl$(get_libname)
14220 + ${prVA}/Cwd.pm
14221 + ${prVA}/Data/Dumper.pm
14222 + ${prVA}/DynaLoader.pm
14223 + ${prVA}/encoding.pm
14224 + ${prVA}/Errno.pm
14225 + ${prVA}/Fcntl.pm
14226 + ${prVA}/File/Glob.pm
14227 + ${prVA}/_h2ph_pre.ph
14228 + ${prVA}/IO/File.pm
14229 + ${prVA}/IO/Handle.pm
14230 + ${prVA}/IO/Pipe.pm
14231 + ${prVA}/IO.pm
14232 + ${prVA}/IO/Seekable.pm
14233 + ${prVA}/IO/Select.pm
14234 + ${prVA}/IO/Socket.pm
14235 + ${prVA}/lib.pm
14236 + ${prVA}/NDBM_File.pm
14237 + ${prVA}/ops.pm
14238 + ${prVA}/POSIX.pm
14239 + ${prVA}/re.pm
14240 + ${prVA}/Socket.pm
14241 + ${prVA}/Storable.pm
14242 + ${prVA}/threads
14243 + ${prVA}/threads.pm
14244 + ${prVA}/XSLoader.pm
14245 + ${prV}/Getopt/Long.pm
14246 + ${prV}/Getopt/Std.pm
14247 + ${prV}/if.pm
14248 + ${prV}/integer.pm
14249 + ${prV}/IO/Socket/INET.pm
14250 + ${prV}/IO/Socket/UNIX.pm
14251 + ${prV}/IPC/Open2.pm
14252 + ${prV}/IPC/Open3.pm
14253 + ${prV}/less.pm
14254 + ${prV}/List/Util.pm
14255 + ${prV}/locale.pm
14256 + ${prV}/open.pm
14257 + ${prV}/overload.pm
14258 + ${prV}/Pod/InputObjects.pm
14259 + ${prV}/Pod/Man.pm
14260 + ${prV}/Pod/ParseLink.pm
14261 + ${prV}/Pod/Parser.pm
14262 + ${prV}/Pod/Select.pm
14263 + ${prV}/Pod/Text.pm
14264 + ${prV}/Pod/Usage.pm
14265 + ${prV}/PerlIO.pm
14266 + ${prV}/Scalar/Util.pm
14267 + ${prV}/SelectSaver.pm
14268 + ${prV}/sigtrap.pm
14269 + ${prV}/sort.pm
14270 + ${prV}/stat.pl
14271 + ${prV}/strict.pm
14272 + ${prV}/subs.pm
14273 + ${prV}/Symbol.pm
14274 + ${prV}/Text/ParseWords.pm
14275 + ${prV}/Text/Tabs.pm
14276 + ${prV}/Text/Wrap.pm
14277 + ${prV}/Time/Local.pm
14278 + ${prV}/unicore/Canonical.pl
14279 + ${prV}/unicore/Exact.pl
14280 + ${prV}/unicore/lib/gc_sc/Digit.pl
14281 + ${prV}/unicore/lib/gc_sc/Word.pl
14282 + ${prV}/unicore/PVA.pl
14283 + ${prV}/unicore/To/Fold.pl
14284 + ${prV}/unicore/To/Lower.pl
14285 + ${prV}/unicore/To/Upper.pl
14286 + ${prV}/utf8_heavy.pl
14287 + ${prV}/utf8.pm
14288 + ${prV}/vars.pm
14289 + ${prV}/vmsish.pm
14290 + ${prV}/warnings
14291 + ${prV}/warnings.pm
14292 + ${prV}/warnings/register.pm"
14293 +
14294 + if use perlsuid ; then
14295 + MINIMAL_PERL_INSTALL="${MINIMAL_PERL_INSTALL}
14296 + ${bindir}/suidperl
14297 + ${bindir}/sperl${MY_PV}"
14298 + fi
14299 +
14300 + pushd "${D}" > /dev/null
14301 + # Remove cruft
14302 + einfo "Removing files that are not in the minimal install"
14303 + echo "${MINIMAL_PERL_INSTALL}"
14304 + for f in $(find . -type f); do
14305 + has ${f} ${MINIMAL_PERL_INSTALL} || rm -f ${f}
14306 + done
14307 + # Remove empty directories
14308 + find . -depth -type d | xargs -r rmdir &> /dev/null
14309 + popd > /dev/null
14310 +}
14311
14312 diff --git a/dev-lang/php/files/php-fpm-r4.init b/dev-lang/php/files/php-fpm-r4.init
14313 old mode 100755
14314 new mode 100644
14315
14316 diff --git a/dev-libs/mpfr/ChangeLog b/dev-libs/mpfr/ChangeLog
14317 new file mode 100644
14318 index 0000000..ac22af5
14319 --- /dev/null
14320 +++ b/dev-libs/mpfr/ChangeLog
14321 @@ -0,0 +1,634 @@
14322 +# ChangeLog for dev-libs/mpfr
14323 +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
14324 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/ChangeLog,v 1.169 2013/09/13 18:32:04 grobian Exp $
14325 +
14326 +*mpfr-3.1.2-r1 (13 Sep 2013)
14327 +
14328 + 13 Sep 2013; Fabian Groffen <grobian@g.o> +mpfr-3.1.2-r1.ebuild,
14329 + -mpfr-3.1.2.ebuild:
14330 + Fix src_prepare to always apply elibtoolize, necessary to install shared libs
14331 + on Solaris
14332 +
14333 + 25 Aug 2013; Mike Frysinger <vapier@g.o> mpfr-2.4.2_p3-r1.ebuild,
14334 + mpfr-3.1.2.ebuild:
14335 + Simplify src_prepare code.
14336 +
14337 + 21 Jul 2013; Christoph Junghans <ottxor@g.o> mpfr-2.4.2_p3-r1.ebuild,
14338 + mpfr-3.1.2.ebuild:
14339 + added prefix support (bug #476336)
14340 +
14341 + 29 Apr 2013; Sébastien Fabbro <bicatali@g.o> mpfr-3.1.2.ebuild:
14342 + Keyword amd64-linux
14343 +
14344 +*mpfr-3.1.2 (14 Mar 2013)
14345 +
14346 + 14 Mar 2013; Ryan Hill <dirtyepic@g.o> +mpfr-3.1.2.ebuild:
14347 + Version bump (bug #461686 by Samuli).
14348 +
14349 + 27 Feb 2013; Zac Medico <zmedico@g.o> mpfr-3.1.1_p2.ebuild:
14350 + Fix for prefix and add ~arm-linux + ~x86-linux keywords.
14351 +
14352 + 01 Jan 2013; Raúl Porcel <armin76@g.o> mpfr-3.1.1.ebuild:
14353 + m68k/s390/sh stable wrt #447890
14354 +
14355 + 30 Dec 2012; Agostino Sarubbo <ago@g.o> mpfr-3.1.1.ebuild:
14356 + Stable for alpha, wrt bug #447890
14357 +
14358 + 30 Dec 2012; Agostino Sarubbo <ago@g.o> mpfr-3.1.1.ebuild:
14359 + Stable for sparc, wrt bug #447890
14360 +
14361 + 29 Dec 2012; Jeroen Roovers <jer@g.o> mpfr-3.1.1.ebuild:
14362 + Stable for HPPA (bug #447890).
14363 +
14364 + 26 Dec 2012; Markus Meier <maekke@g.o> mpfr-3.1.1.ebuild:
14365 + arm stable, bug #447890
14366 +
14367 + 25 Dec 2012; Agostino Sarubbo <ago@g.o> mpfr-3.1.1.ebuild:
14368 + Stable for ia64, wrt bug #447890
14369 +
14370 + 23 Dec 2012; Jeff Horelick <jdhore@g.o> mpfr-3.1.1.ebuild:
14371 + marked x86 per bug 447890
14372 +
14373 + 23 Dec 2012; Agostino Sarubbo <ago@g.o> mpfr-3.1.1.ebuild:
14374 + Stable for ppc64, wrt bug #447890
14375 +
14376 + 22 Dec 2012; Agostino Sarubbo <ago@g.o> mpfr-3.1.1.ebuild:
14377 + Stable for ppc, wrt bug #447890
14378 +
14379 + 20 Dec 2012; Agostino Sarubbo <ago@g.o> mpfr-3.1.1.ebuild:
14380 + Stable for amd64, wrt bug #447890
14381 +
14382 +*mpfr-3.1.1_p2 (20 Dec 2012)
14383 +
14384 + 20 Dec 2012; Mike Frysinger <vapier@g.o> +files/3.1.1/patch01,
14385 + +files/3.1.1/patch02, +mpfr-3.1.1_p2.ebuild:
14386 + Version bump.
14387 +
14388 +*mpfr-3.1.1 (05 Jul 2012)
14389 +
14390 + 05 Jul 2012; Mike Frysinger <vapier@g.o> +mpfr-3.1.1.ebuild:
14391 + Version bump.
14392 +
14393 + 06 Jun 2012; Zac Medico <zmedico@g.o> mpfr-3.0.0_p3.ebuild,
14394 + mpfr-3.0.1.ebuild, mpfr-3.0.1_p4.ebuild:
14395 + inherit multilib for get_libdir
14396 +
14397 + 07 May 2012; Alexis Ballier <aballier@g.o> mpfr-3.1.0_p7.ebuild:
14398 + readd fbsd keywords to latest version as bug #390425 seems fixed
14399 +
14400 + 26 Apr 2012; Alexis Ballier <aballier@g.o> mpfr-3.0.1_p4-r1.ebuild:
14401 + keyword ~amd64-fbsd
14402 +
14403 + 19 Apr 2012; Mike Frysinger <vapier@g.o> mpfr-2.4.2_p3.ebuild,
14404 + mpfr-3.0.0_p3.ebuild, mpfr-3.0.1.ebuild, mpfr-3.0.1_p4.ebuild,
14405 + mpfr-3.0.1_p4-r1.ebuild, mpfr-3.1.0.ebuild, mpfr-3.1.0_p7.ebuild:
14406 + Drop old epatch call #412591 by Stevan Bajić.
14407 +
14408 +*mpfr-3.1.0_p7 (09 Mar 2012)
14409 +
14410 + 09 Mar 2012; Mike Frysinger <vapier@g.o> +files/3.1.0/patch01,
14411 + +files/3.1.0/patch02, +files/3.1.0/patch03, +files/3.1.0/patch04,
14412 + +files/3.1.0/patch05, +files/3.1.0/patch06, +files/3.1.0/patch07,
14413 + +mpfr-3.1.0_p7.ebuild:
14414 + Version bump #407551 by Samuli Suominen.
14415 +
14416 + 29 Dec 2011; Mark Loeser <halcy0n@g.o> mpfr-3.0.1_p4.ebuild:
14417 + Stable for ppc/ppc64; bug #380673
14418 +
14419 + 09 Dec 2011; Alexis Ballier <aballier@g.o> mpfr-3.0.1_p4-r1.ebuild,
14420 + mpfr-3.1.0.ebuild:
14421 + require static-libs on gmp when building with static-libs but do not force to
14422 + disable them on gmp when not, bug #394141
14423 +
14424 + 29 Nov 2011; Mike Frysinger <vapier@g.o> mpfr-3.1.0.ebuild:
14425 + Drop fbsd KEYWORDS as this breaks gcc #390425 by Tibor Vago.
14426 +
14427 + 12 Oct 2011; Raúl Porcel <armin76@g.o> mpfr-3.0.1_p4.ebuild:
14428 + alpha/ia64/m68k/s390/sh/sparc stable wrt #380673
14429 +
14430 +*mpfr-3.1.0 (03 Oct 2011)
14431 +
14432 + 03 Oct 2011; Mike Frysinger <vapier@g.o> +mpfr-3.1.0.ebuild:
14433 + Version bump.
14434 +
14435 +*mpfr-2.4.2_p3-r1 (03 Oct 2011)
14436 +
14437 + 03 Oct 2011; Mike Frysinger <vapier@g.o> +mpfr-2.4.2_p3-r1.ebuild:
14438 + Add ebuild for libmpfr.so.1 ABI name.
14439 +
14440 + 14 Sep 2011; Jeroen Roovers <jer@g.o> mpfr-3.0.1_p4.ebuild:
14441 + Stable for HPPA (bug #380673).
14442 +
14443 + 04 Sep 2011; Markus Meier <maekke@g.o> mpfr-3.0.1_p4.ebuild:
14444 + arm/x86 stable, bug #380673
14445 +
14446 + 26 Aug 2011; Tony Vroon <chainsaw@g.o> mpfr-3.0.1_p4.ebuild:
14447 + Marked stable on AMD64 based on arch testing by Agostino "ago" Sarubbo in bug
14448 + #380673 filed by Mike "SpanKY" Frysinger.
14449 +
14450 +*mpfr-3.0.1_p4-r1 (25 Aug 2011)
14451 +
14452 + 25 Aug 2011; Mike Frysinger <vapier@g.o> +mpfr-3.0.1_p4-r1.ebuild:
14453 + Add support for USE=static-libs #378235 by Agostino Sarubbo.
14454 +
14455 +*mpfr-3.0.1_p4 (14 Jul 2011)
14456 +
14457 + 14 Jul 2011; Mike Frysinger <vapier@g.o> +files/3.0.1/patch01,
14458 + +files/3.0.1/patch02, +files/3.0.1/patch04, +mpfr-3.0.1_p4.ebuild,
14459 + +files/3.0.1/patch03:
14460 + Version bump.
14461 +
14462 + 14 Jul 2011; Mike Frysinger <vapier@g.o> mpfr-2.4.2_p3.ebuild,
14463 + mpfr-3.0.0_p3.ebuild, mpfr-3.0.1.ebuild:
14464 + Use exact upstream URIs #375119 by zino.
14465 +
14466 + 23 Apr 2011; Raúl Porcel <armin76@g.o> mpfr-3.0.0_p3.ebuild:
14467 + ia64/m68k/s390/sh/sparc stable wrt #348634
14468 +
14469 + 10 Apr 2011; Tobias Klausmann <klausman@g.o> mpfr-3.0.0_p3.ebuild:
14470 + Stable on alpha, bug #348634
14471 +
14472 + 08 Apr 2011; Markus Meier <maekke@g.o> mpfr-3.0.0_p3.ebuild:
14473 + arm stable, bug #348634
14474 +
14475 +*mpfr-3.0.1 (05 Apr 2011)
14476 +
14477 + 05 Apr 2011; Mike Frysinger <vapier@g.o> +mpfr-3.0.1.ebuild:
14478 + Version bump.
14479 +
14480 + 22 Mar 2011; Jeroen Roovers <jer@g.o> mpfr-3.0.0_p3.ebuild:
14481 + Stable for HPPA (bug #348634).
14482 +
14483 + 22 Mar 2011; Thomas Kahle <tomka@g.o> mpfr-3.0.0_p3.ebuild:
14484 + x86 stable per bug 348634
14485 +
14486 + 21 Mar 2011; Christoph Mende <angelos@g.o> mpfr-3.0.0_p3.ebuild:
14487 + Stable on amd64 wrt bug #348634
14488 +
14489 + 21 Mar 2011; Kacper Kowalik <xarthisius@g.o> mpfr-3.0.0_p3.ebuild:
14490 + ppc/ppc64 stable wrt #348634
14491 +
14492 + 11 Mar 2011; Markos Chandras <hwoarang@g.o> mpfr-3.0.0_p3.ebuild:
14493 + Reverting keyword. Bug #348634
14494 +
14495 + 11 Mar 2011; Markos Chandras <hwoarang@g.o> mpfr-3.0.0_p3.ebuild:
14496 + Stable on amd64 wrt bug #348634
14497 +
14498 +*mpfr-3.0.0_p3 (30 Aug 2010)
14499 +
14500 + 30 Aug 2010; Mike Frysinger <vapier@g.o> +files/3.0.0/patch01,
14501 + +files/3.0.0/patch02, +files/3.0.0/patch03, +mpfr-3.0.0_p3.ebuild:
14502 + Version bump.
14503 +
14504 + 30 Aug 2010; Mike Frysinger <vapier@g.o> mpfr-2.4.2_p3.ebuild:
14505 + Mark sparc stable #324747.
14506 +
14507 + 20 Aug 2010; Samuli Suominen <ssuominen@g.o> mpfr-2.4.2_p3.ebuild:
14508 + ppc64 stable wrt #324747
14509 +
14510 + 18 Jul 2010; <nixnut@g.o> mpfr-2.4.2_p3.ebuild:
14511 + ppc stable #324747
14512 +
14513 + 29 Jun 2010; Mike Frysinger <vapier@g.o> mpfr-2.4.2_p3.ebuild:
14514 + Mark alpha/arm/ia64/s390/sh stable #324747.
14515 +
14516 + 24 Jun 2010; Markos Chandras <hwoarang@g.o> mpfr-2.4.2_p3.ebuild:
14517 + Stable on amd64 wrt bug #324747
14518 +
14519 + 22 Jun 2010; Christian Faulhammer <fauli@g.o> mpfr-2.4.2_p3.ebuild:
14520 + stable x86, bug 324747
14521 +
14522 + 21 Jun 2010; Jeroen Roovers <jer@g.o> mpfr-2.4.2_p3.ebuild:
14523 + Stable for HPPA (bug #324747).
14524 +
14525 + 20 Jun 2010; Mike Frysinger <vapier@g.o> mpfr-3.0.0.ebuild:
14526 + Revert unintentional SLOT update #324763 by William Throwe.
14527 +
14528 +*mpfr-3.0.0 (20 Jun 2010)
14529 +
14530 + 20 Jun 2010; Mike Frysinger <vapier@g.o> +mpfr-3.0.0.ebuild:
14531 + Version bump.
14532 +
14533 + 29 Jan 2010; Raúl Porcel <armin76@g.o> mpfr-2.4.1_p5.ebuild:
14534 + ia64/sparc stable wrt #297297
14535 +
14536 +*mpfr-2.4.2_p3 (24 Jan 2010)
14537 +
14538 + 24 Jan 2010; Mike Frysinger <vapier@g.o> +files/2.4.2/patch03,
14539 + +mpfr-2.4.2_p3.ebuild:
14540 + Version bump.
14541 +
14542 + 23 Jan 2010; Tobias Klausmann <klausman@g.o> mpfr-2.4.1_p5.ebuild:
14543 + Stable on alpha, bug #297297
14544 +
14545 +*mpfr-2.4.2_p2 (11 Jan 2010)
14546 +
14547 + 11 Jan 2010; Mike Frysinger <vapier@g.o> +files/2.4.2/patch02,
14548 + +mpfr-2.4.2_p2.ebuild:
14549 + Add another fix from upstream and fix docs install #298316 by Diego E.
14550 + Pettenò.
14551 +
14552 + 06 Jan 2010; Jeroen Roovers <jer@g.o> mpfr-2.4.1_p5.ebuild:
14553 + Stable for PPC (bug #297297).
14554 +
14555 + 02 Jan 2010; Markus Meier <maekke@g.o> mpfr-2.4.1_p5.ebuild:
14556 + amd64 stable, bug #297297
14557 +
14558 + 02 Jan 2010; Brent Baude <ranger@g.o> mpfr-2.4.1_p5.ebuild:
14559 + Marking mpfr-2.4.1_p5 ppc64 for bug 297297
14560 +
14561 + 31 Dec 2009; Christian Faulhammer <fauli@g.o> mpfr-2.4.1_p5.ebuild:
14562 + stable x86, bug 297297
14563 +
14564 + 18 Dec 2009; Jeroen Roovers <jer@g.o> mpfr-2.4.1_p5.ebuild:
14565 + Stable for HPPA (bug #297297).
14566 +
14567 +*mpfr-2.4.2_p1 (17 Dec 2009)
14568 +
14569 + 17 Dec 2009; Mike Frysinger <vapier@g.o> -files/2.3.1/patch01,
14570 + +mpfr-2.4.2_p1.ebuild, +files/2.4.2/patch01:
14571 + Version bump.
14572 +
14573 + 10 Sep 2009; Samuli Suominen <ssuominen@g.o> mpfr-2.3.2.ebuild,
14574 + mpfr-2.4.1_p1.ebuild, mpfr-2.4.1_p5.ebuild:
14575 + Fix lzma-utils vs. xz-utils deps.
14576 +
14577 + 01 Apr 2009; Tobias Scherbaum <dertobi123@g.o>
14578 + mpfr-2.4.1_p1.ebuild:
14579 + ppc stable, bug #260968
14580 +
14581 +*mpfr-2.4.1_p5 (18 Mar 2009)
14582 +
14583 + 18 Mar 2009; Mike Frysinger <vapier@g.o> +files/2.4.1/patch02,
14584 + +files/2.4.1/patch03, +files/2.4.1/patch04, +files/2.4.1/patch05,
14585 + +mpfr-2.4.1_p5.ebuild:
14586 + Version bump.
14587 +
14588 + 14 Mar 2009; Mike Frysinger <vapier@g.o> mpfr-2.4.1_p1.ebuild:
14589 + Fix up == usage in shell test #261016 by deadhead.
14590 +
14591 + 07 Mar 2009; Raúl Porcel <armin76@g.o> mpfr-2.4.1_p1.ebuild:
14592 + alpha/arm/ia64/s390/sh stable wrt #260968
14593 +
14594 + 07 Mar 2009; Markus Meier <maekke@g.o> mpfr-2.4.1_p1.ebuild:
14595 + amd64/x86 stable, bug #260968
14596 +
14597 + 04 Mar 2009; Ferris McCormick <fmccor@g.o> mpfr-2.4.1_p1.ebuild:
14598 + Sparc stable, security Bug #260968.
14599 +
14600 + 04 Mar 2009; Brent Baude <ranger@g.o> mpfr-2.4.1_p1.ebuild:
14601 + Marking mpfr-2.4.1_p1 ppc64 for bug 260968
14602 +
14603 + 03 Mar 2009; Jeroen Roovers <jer@g.o> mpfr-2.4.1_p1.ebuild:
14604 + Stable for HPPA (bug #260968).
14605 +
14606 +*mpfr-2.4.1_p1 (03 Mar 2009)
14607 +
14608 + 03 Mar 2009; Mike Frysinger <vapier@g.o> +files/2.4.1/patch01,
14609 + +mpfr-2.4.1_p1.ebuild:
14610 + Add patch from upstream.
14611 +
14612 + 27 Feb 2009; Brent Baude <ranger@g.o> mpfr-2.3.2.ebuild:
14613 + stable ppc64, bug 255195
14614 +
14615 +*mpfr-2.4.1 (26 Feb 2009)
14616 +
14617 + 26 Feb 2009; Mike Frysinger <vapier@g.o> +mpfr-2.4.1.ebuild:
14618 + Version bump.
14619 +
14620 +*mpfr-2.4.0_p1 (21 Feb 2009)
14621 +
14622 + 21 Feb 2009; Mike Frysinger <vapier@g.o> +files/2.4.0/patch01,
14623 + +mpfr-2.4.0_p1.ebuild:
14624 + Add fix from upstream.
14625 +
14626 + 16 Feb 2009; Brent Baude <ranger@g.o> mpfr-2.3.2.ebuild:
14627 + stable ppc, bug 255195
14628 +
14629 +*mpfr-2.4.0 (26 Jan 2009)
14630 +
14631 + 26 Jan 2009; Mike Frysinger <vapier@g.o> +mpfr-2.4.0.ebuild:
14632 + Version bump.
14633 +
14634 + 25 Jan 2009; Raúl Porcel <armin76@g.o> mpfr-2.3.2.ebuild:
14635 + alpha/ia64 stable wrt #255195
14636 +
14637 + 18 Jan 2009; Markus Meier <maekke@g.o> mpfr-2.3.2.ebuild:
14638 + x86 stable, bug #255195
14639 +
14640 + 17 Jan 2009; Jeroen Roovers <jer@g.o> mpfr-2.3.2.ebuild:
14641 + Stable for HPPA (bug #255195).
14642 +
14643 + 16 Jan 2009; Steve Dibb <beandog@g.o> mpfr-2.3.2.ebuild:
14644 + amd64 stable, bug 255195
14645 +
14646 + 16 Jan 2009; Ferris McCormick <fmccor@g.o> mpfr-2.3.2.ebuild:
14647 + Sparc stable --- Bug #255195 --- all tests pass.
14648 +
14649 +*mpfr-2.3.2-r1 (16 Jan 2009)
14650 +
14651 + 16 Jan 2009; Mike Frysinger <vapier@g.o>
14652 + +files/2.3.2/mpfr-2.3.2-svn5664.patch,
14653 + +files/2.3.2/mpfr-2.3.2-svn5752.patch, +mpfr-2.3.2-r1.ebuild:
14654 + Grab upstream fixes for upstream bug 6604.
14655 +
14656 + 28 Nov 2008; Alexis Ballier <aballier@g.o> mpfr-2.3.2.ebuild:
14657 + fix find call for bsd find compatibility, bug #236067
14658 +
14659 + 22 Sep 2008; Jeroen Roovers <jer@g.o> mpfr-2.3.1_p1.ebuild:
14660 + Stable for HPPA (bug #238208).
14661 +
14662 + 21 Sep 2008; Brent Baude <ranger@g.o> mpfr-2.3.1_p1.ebuild:
14663 + stable ppc64, bug 238208
14664 +
14665 + 21 Sep 2008; nixnut <nixnut@g.o> mpfr-2.3.1_p1.ebuild:
14666 + Stable on ppc wrt bug 238208
14667 +
14668 + 21 Sep 2008; Raúl Porcel <armin76@g.o> mpfr-2.3.1_p1.ebuild:
14669 + alpha/ia64/sparc/x86 stable wrt #238208
14670 +
14671 + 20 Sep 2008; Steve Dibb <beandog@g.o> mpfr-2.3.1_p1.ebuild:
14672 + amd64 stable, bug 238208
14673 +
14674 +*mpfr-2.3.2 (20 Sep 2008)
14675 +
14676 + 20 Sep 2008; Mike Frysinger <vapier@g.o> +mpfr-2.3.2.ebuild:
14677 + Version bump.
14678 +
14679 +*mpfr-2.3.1_p1 (20 Aug 2008)
14680 +
14681 + 20 Aug 2008; Mike Frysinger <vapier@g.o> +files/2.3.1/patch01,
14682 + +mpfr-2.3.1_p1.ebuild:
14683 + Apply upstream patch01 for mpfr-2.3.1.
14684 +
14685 + 02 May 2008; Mike Frysinger <vapier@g.o> mpfr-2.3.1.ebuild:
14686 + Drop the hardcoded shared/static flags as the default is to build both and
14687 + we want autodetection for targets that may not support shared (like mingw).
14688 +
14689 + 20 Apr 2008; Mike Frysinger <vapier@g.o> mpfr-2.3.1.ebuild:
14690 + Mark amd64 stable #217696.
14691 +
14692 + 18 Apr 2008; nixnut <nixnut@g.o> mpfr-2.3.1.ebuild:
14693 + Stable on ppc wrt bug 217696
14694 +
14695 + 15 Apr 2008; Raúl Porcel <armin76@g.o> mpfr-2.3.1.ebuild:
14696 + alpha/ia64/sparc/x86 stable wrt #217696
14697 +
14698 + 14 Apr 2008; Markus Rothe <corsair@g.o> mpfr-2.3.1.ebuild:
14699 + Stable on ppc64; bug #217696
14700 +
14701 + 14 Apr 2008; Jeroen Roovers <jer@g.o> mpfr-2.3.1.ebuild:
14702 + Stable for HPPA (bug #217696).
14703 +
14704 + 11 Feb 2008; Santiago M. Mola <coldwind@g.o> mpfr-2.3.0_p4.ebuild:
14705 + amd64 stable wrt #208039
14706 +
14707 + 30 Jan 2008; Brent Baude <ranger@g.o> mpfr-2.3.0_p4.ebuild:
14708 + Marking mpfr-2.3.0_p4 ppc64 for bug 208039
14709 +
14710 + 30 Jan 2008; Raúl Porcel <armin76@g.o> mpfr-2.3.0_p4.ebuild:
14711 + alpha/ia64/sparc stable wrt #208039
14712 +
14713 + 30 Jan 2008; Dawid Węgliński <cla@g.o> mpfr-2.3.0_p4.ebuild:
14714 + Stable on x86 (bug #208039)
14715 +
14716 + 29 Jan 2008; Jeroen Roovers <jer@g.o> mpfr-2.3.0_p4.ebuild:
14717 + Stable for HPPA (bug #208039).
14718 +
14719 + 29 Jan 2008; nixnut <nixnut@g.o> mpfr-2.3.0_p4.ebuild:
14720 + Stable on ppc wrt bug 208039
14721 +
14722 +*mpfr-2.3.1 (29 Jan 2008)
14723 +
14724 + 29 Jan 2008; Mike Frysinger <vapier@g.o> +mpfr-2.3.1.ebuild:
14725 + Version bump.
14726 +
14727 + 17 Jan 2008; Jeroen Roovers <jer@g.o> mpfr-2.3.0_p3.ebuild:
14728 + Stable for HPPA too.
14729 +
14730 + 14 Jan 2008; Tobias Scherbaum <dertobi123@g.o>
14731 + mpfr-2.3.0_p3.ebuild:
14732 + ppc. stable
14733 +
14734 +*mpfr-2.3.0_p4 (26 Dec 2007)
14735 +
14736 + 26 Dec 2007; Daniel Black <dragonheart@g.o> +files/2.3.0/patch04,
14737 + +mpfr-2.3.0_p4.ebuild:
14738 + added upstream patch
14739 +
14740 + 01 Dec 2007; Markus Rothe <corsair@g.o> mpfr-2.3.0_p3.ebuild:
14741 + Stable on ppc64
14742 +
14743 + 19 Nov 2007; Joshua Kinard <kumba@g.o> mpfr-2.3.0_p3.ebuild:
14744 + Stable on mips.
14745 +
14746 + 13 Nov 2007; Raúl Porcel <armin76@g.o> mpfr-2.3.0_p3.ebuild:
14747 + alpha/ia64/sparc/x86 stable
14748 +
14749 +*mpfr-2.3.0_p3 (06 Oct 2007)
14750 +
14751 + 06 Oct 2007; Mike Frysinger <vapier@g.o> +files/2.3.0/patch01,
14752 + +files/2.3.0/patch02, +files/2.3.0/patch03, +mpfr-2.3.0_p3.ebuild:
14753 + Version bump #193893.
14754 +
14755 + 25 Aug 2007; Steve Dibb <beandog@g.o> mpfr-2.2.1_p5.ebuild:
14756 + amd64 stable
14757 +
14758 + 13 Aug 2007; Tobias Scherbaum <dertobi123@g.o>
14759 + mpfr-2.2.1_p5.ebuild:
14760 + ppc. stable
14761 +
14762 + 27 Jul 2007; Jeroen Roovers <jer@g.o> mpfr-2.2.1_p5.ebuild:
14763 + Stable for HPPA too.
14764 +
14765 + 22 Jul 2007; Tom Gall <tgall@g.o> mpfr-2.2.1_p5.ebuild:
14766 + stable on ppc64
14767 +
14768 + 15 Jul 2007; Raúl Porcel <armin76@g.o> mpfr-2.2.1_p5.ebuild:
14769 + alpha stable
14770 +
14771 + 16 May 2007; Gustavo Zacarias <gustavoz@g.o> mpfr-2.2.1_p5.ebuild:
14772 + Stable on sparc
14773 +
14774 + 12 May 2007; Joshua Kinard <kumba@g.o> mpfr-2.2.1_p5.ebuild:
14775 + Stable on mips.
14776 +
14777 + 23 Apr 2007; Raúl Porcel <armin76@g.o> mpfr-2.2.1_p5.ebuild:
14778 + ia64 + x86 stable
14779 +
14780 +*mpfr-2.2.1_p5 (06 Apr 2007)
14781 +
14782 + 06 Apr 2007; Daniel Black <dragonheart@g.o> +files/2.2.1/patch02,
14783 + +files/2.2.1/patch03, +files/2.2.1/patch04, +files/2.2.1/patch05,
14784 + +mpfr-2.2.1_p5.ebuild:
14785 + upstream patches
14786 +
14787 + 17 Feb 2007; Alexander H. Færøy <eroyf@g.o>
14788 + mpfr-2.2.0_p16.ebuild:
14789 + Stable on MIPS; bug #159250
14790 +
14791 +*mpfr-2.2.1_p1 (17 Feb 2007)
14792 +
14793 + 17 Feb 2007; Daniel Black <dragonheart@g.o> +files/2.2.1/patch01,
14794 + +mpfr-2.2.1_p1.ebuild:
14795 + upstream patch
14796 +
14797 + 05 Feb 2007; Simon Stelling <blubb@g.o> mpfr-2.2.0_p16.ebuild:
14798 + stable on amd64; bug 159250
14799 +
14800 + 30 Dec 2006; Tom Gall <tgall@g.o> mpfr-2.2.0_p16.ebuild:
14801 + stable on ppc64, bug #159250
14802 +
14803 + 30 Dec 2006; Andrej Kacian <ticho@g.o> mpfr-2.2.0_p16.ebuild:
14804 + Stable on x86, bug #159250.
14805 +
14806 + 29 Dec 2006; Tobias Scherbaum <dertobi123@g.o>
14807 + mpfr-2.2.0_p16.ebuild:
14808 + Stable on ppc wrt bug #159250.
14809 +
14810 + 28 Dec 2006; Bryan Østergaard <kloeri@g.o> mpfr-2.2.0_p16.ebuild:
14811 + Stable on Alpha.
14812 +
14813 + 28 Dec 2006; Gustavo Zacarias <gustavoz@g.o> mpfr-2.2.0_p16.ebuild:
14814 + Stable on sparc wrt #159250
14815 +
14816 + 28 Dec 2006; Jeroen Roovers <jer@g.o> mpfr-2.2.0_p16.ebuild:
14817 + Stable for HPPA (bug #159250).
14818 +
14819 +*mpfr-2.2.1 (22 Dec 2006)
14820 +
14821 + 22 Dec 2006; Daniel Black <dragonheart@g.o> +mpfr-2.2.1.ebuild:
14822 + version bump. seems to be simple bug fixes but masked for further testing on
14823 + all gcc versions
14824 +
14825 + 22 Dec 2006; Daniel Black <dragonheart@g.o> -mpfr-2.2.0_p12.ebuild,
14826 + -mpfr-2.2.0_p14.ebuild, mpfr-2.2.0_p16.ebuild:
14827 + added automake dependency - bug #158808 thanks to Igor Fedorow. Removed
14828 + older versions
14829 +
14830 + 09 Dec 2006; Timothy Redaelli <drizzt@g.o> mpfr-2.2.0_p16.ebuild:
14831 + Add ~x86-fbsd keyword
14832 +
14833 +*mpfr-2.2.0_p16 (21 Oct 2006)
14834 +
14835 + 21 Oct 2006; Daniel Black <dragonheart@g.o> +files/2.2.0/patch15,
14836 + +files/2.2.0/patch16, +mpfr-2.2.0_p16.ebuild:
14837 + Grab some more patches from upstream.
14838 +
14839 + 20 Oct 2006; Bryan Østergaard <kloeri@g.o> mpfr-2.2.0_p10.ebuild:
14840 + Stable on Alpha.
14841 +
14842 + 17 Oct 2006; Roy Marples <uberlord@g.o> mpfr-2.2.0_p14.ebuild:
14843 + Added ~sparc-fbsd keyword.
14844 +
14845 + 29 Sep 2006; Mike Frysinger <vapier@g.o> mpfr-2.2.0_p8.ebuild,
14846 + mpfr-2.2.0_p10.ebuild, mpfr-2.2.0_p12.ebuild, mpfr-2.2.0_p14.ebuild:
14847 + Dont filter -ffast-math; people who use this globally deserve what they get.
14848 +
14849 + 03 Sep 2006; Joshua Kinard <kumba@g.o> mpfr-2.2.0_p10.ebuild:
14850 + Marked stable on mips.
14851 +
14852 + 24 Aug 2006; Markus Rothe <corsair@g.o> mpfr-2.2.0_p10.ebuild:
14853 + Stable on ppc64
14854 +
14855 + 23 Aug 2006; Gustavo Zacarias <gustavoz@g.o> mpfr-2.2.0_p10.ebuild:
14856 + Stable on sparc
14857 +
14858 + 21 Aug 2006; Chris Gianelloni <wolf31o2@g.o> mpfr-2.2.0_p10.ebuild:
14859 + Stable on amd64 and x86 wrt release snapshot. This is in preparation for an
14860 + eventual GCC 4.1.1 going stable.
14861 +
14862 +*mpfr-2.2.0_p14 (28 Jul 2006)
14863 +
14864 + 28 Jul 2006; Daniel Black <dragonheart@g.o> +files/2.2.0/patch13,
14865 + +files/2.2.0/patch14, +mpfr-2.2.0_p14.ebuild:
14866 + more upstream patches
14867 +
14868 +*mpfr-2.2.0_p12 (19 Jul 2006)
14869 +
14870 + 19 Jul 2006; Daniel Black <dragonheart@g.o> +files/2.2.0/patch11,
14871 + +files/2.2.0/patch12, +mpfr-2.2.0_p12.ebuild:
14872 + more upstream patches
14873 +
14874 + 27 Jun 2006; Luca Barbato <lu_zero@g.o> mpfr-2.2.0_p10.ebuild:
14875 + Marked stable on ppc
14876 +
14877 + 25 Jun 2006; Guy Martin <gmsoft@g.o> mpfr-2.2.0_p10.ebuild:
14878 + Stable on hppa.
14879 +
14880 + 06 May 2006; Mike Frysinger <vapier@g.o>
14881 + +files/2.2.0/debian-disable-buggy-umul_ppmm.patch, mpfr-2.2.0_p8.ebuild,
14882 + mpfr-2.2.0_p10.ebuild:
14883 + Grab patch from Debian to fix test crashes #126082.
14884 +
14885 +*mpfr-2.2.0_p10 (10 Apr 2006)
14886 +
14887 + 10 Apr 2006; Mike Frysinger <vapier@g.o> +files/2.2.0/patch09,
14888 + +files/2.2.0/patch10, +mpfr-2.2.0_p10.ebuild:
14889 + Grab some more patches from upstream.
14890 +
14891 + 07 Apr 2006; Guy Martin <gmsoft@g.o> mpfr-2.2.0_p8.ebuild:
14892 + Fix hppa 1.1 computation bug.
14893 +
14894 + 14 Mar 2006; Joseph Jezak <josejx@g.o> mpfr-2.2.0_p8.ebuild:
14895 + Marked ppc stable for bug #121968.
14896 +
14897 + 27 Feb 2006; Jeroen Roovers <jer@g.o> mpfr-2.2.0_p8.ebuild:
14898 + Stable on hppa (bug #121968).
14899 +
14900 + 26 Feb 2006; Joshua Kinard <kumba@g.o> mpfr-2.2.0_p8.ebuild:
14901 + Marked stable on mips.
14902 +
14903 + 15 Feb 2006; Markus Rothe <corsair@g.o> mpfr-2.2.0_p8.ebuild:
14904 + Stable on ppc64; bug #121968
14905 +
14906 + 13 Feb 2006; Patrick McLean <chutzpah@g.o> mpfr-2.2.0_p8.ebuild:
14907 + Add filtering of -ffast-math on amd64 and mark stable (bug #121968).
14908 +
14909 + 09 Feb 2006; Aron Griffis <agriffis@g.o> mpfr-2.2.0_p8.ebuild:
14910 + Mark 2.2.0_p8 stable on ia64
14911 +
14912 + 08 Feb 2006; Mark Loeser <halcy0n@g.o> mpfr-2.2.0_p8.ebuild:
14913 + Stable on x86; bug #121968
14914 +
14915 + 08 Feb 2006; Gustavo Zacarias <gustavoz@g.o> mpfr-2.2.0_p8.ebuild:
14916 + Stable on sparc wrt #121968
14917 +
14918 + 04 Feb 2006; Aron Griffis <agriffis@g.o> mpfr-2.2.0_p4.ebuild:
14919 + Mark 2.2.0_p4 stable on ia64
14920 +
14921 +*mpfr-2.2.0_p8 (22 Jan 2006)
14922 +
14923 + 22 Jan 2006; Daniel Black <dragonheart@g.o> +files/2.2.0/patch08,
14924 + +mpfr-2.2.0_p8.ebuild:
14925 + patch bump
14926 +
14927 + 07 Jan 2006; Daniel Black <dragonheart@g.o> mpfr-2.2.0_p7.ebuild:
14928 + opps did not mean to commit 390 to stable - marked ~s390
14929 +
14930 +*mpfr-2.2.0_p7 (07 Jan 2006)
14931 +
14932 + 07 Jan 2006; Daniel Black <dragonheart@g.o> +files/2.2.0/patch06
14933 + +files/2.2.0/patch07, +mpfr-2.2.0_p7.ebuild:
14934 + added more patches from upstream
14935 +
14936 + 03 Jan 2006; Joshua Kinard <kumba@g.o> mpfr-2.2.0_p4.ebuild:
14937 + Add ~mips to KEYWORDS.
14938 +
14939 + 26 Oct 2005; Jason Wever <weeve@g.o> mpfr-2.2.0_p4.ebuild:
14940 + Added ~sparc keyword wrt bug #80357.
14941 +
14942 + 23 Oct 2005; Brent Baude <ranger@g.o> mpfr-2.2.0_p4.ebuild:
14943 + Marking mpfr ~ppc64 for bug 80357
14944 +
14945 + 22 Oct 2005; Mark Loeser <halcy0n@g.o> mpfr-2.2.0_p4.ebuild:
14946 + Adding ~x86 to keywords; bug #110026
14947 +
14948 + 22 Oct 2005; Daniel Black <dragonheart@g.o> mpfr-2.2.0_p4.ebuild:
14949 + ~ppc keyword. Dependency change to avoid file conflicts in earlier gmp
14950 + versions
14951 +
14952 +*mpfr-2.2.0_p4 (19 Oct 2005)
14953 +
14954 + 19 Oct 2005; Mike Frysinger <vapier@g.o> :
14955 + Initial import. Ebuild submitted by me.
14956
14957 diff --git a/dev-libs/mpfr/Manifest b/dev-libs/mpfr/Manifest
14958 new file mode 100644
14959 index 0000000..984e487
14960 --- /dev/null
14961 +++ b/dev-libs/mpfr/Manifest
14962 @@ -0,0 +1,39 @@
14963 +AUX 2.4.2/patch01 7136 SHA256 ff84b6a8626c79f869d5625d70900e1f99a37f623cb124fdd949dcbcf9f9757e SHA512 6abe563d839379e35c9cac37888d1996fa176453b5852b3bd725b952fbf5c72df898aa6a3be40632e5743264907e208b3b7a9f44a9d9a221b183eefd2c4fb134 WHIRLPOOL bd06a68155ab4ba69a5c6e8da933ad3538f8c7a69a0a266299b8d9d7ffe31f9466430655d0ac93bdab636a7bb8128b4c77761b815440e814a2e0c1a5f9a34a71
14964 +AUX 2.4.2/patch02 2538 SHA256 b61b3ff4abaf93e031d446be201c659275d1b49d1a02ac0a2de45e5fafd47f0b SHA512 481316ce216fd2d84c88d57e24dac66abdfa3e32737752b70211c80523c909fb6742398971ef75e63039803da4dcfd564316df7722b6756d3da2d5e8ad3b1e21 WHIRLPOOL 95f4134d6972a582d66c1a95cc1362fba357a36ebf79c96422cb415838882be7a6c11c11eb2f9d73d68c31a65a3279c9f73eb72cb042b5523a7bedc1a9474cb2
14965 +AUX 2.4.2/patch03 2544 SHA256 999bc180dbeb666cd0301e506f79c7394032bcfb81ca8ded85234d1e5f5563ce SHA512 78ed52e534e11348a49f0eaeef3381484d310c927f1c45fb315ecb0e18eab8cc53a8008a8b76bd14a6c241142ae4291aa3a9d49875e168bfc5c8b3dbf0eda972 WHIRLPOOL 8dda8a6d74eb4bdcd0596d4676ab856331187c6a93c23f8ccce79a74b892f8ed4ce21f90f0cd583a7a333a2292c8ecbc3ff549408fd7c5c43e64f7018ca0bcc7
14966 +AUX 3.0.0/patch01 6577 SHA256 f820b12c3220124cd63beabcacff270b01308091970380cf2ef408e17bec1f5a SHA512 aae7ef896f15540fa58cd4fad96a917fc529cb872b2c2b93087c74f899debd8159c81b6deb4392728d0e58bff4fa17f3b17f9934e1660812283c7536af29e978 WHIRLPOOL 71b0696d2272d46a3e77a6c9883c4354e87d0921c82fd22f33c73ba287bd74acd56073eb2e98deb0665054608f47bcd0c4ff3f8e6adb3b5de28ef7e252372276
14967 +AUX 3.0.0/patch02 11400 SHA256 afb0407f6ff4cbdddaac501b33117c25454068baea08d411968bb1c04b763417 SHA512 0f23343177357bf9709bd6192bccd67b205ec5354e1fe148b67a4ea611f1b14b33b7624968ef59e8c122c13ae1f4c9c80c95b97dd1a1a79620098cb5061bf675 WHIRLPOOL 722e1c17ff2a418b1846c8f51cf183dd350e77db1bab7523f21dd8488d956e28706c6d228216f8594402fec900b1934ad87e0eba94b662ded513b2460773a79c
14968 +AUX 3.0.0/patch03 2932 SHA256 b651dc3aa8ecd85179e074987515b8bbdfd41b057a56b41247048bed47fee672 SHA512 7013495b5c487eca7b70340ffa28075618023ffdc2207f1ce4c47e354e8d2113141756dd543dab9ba1dddb023c417ca1d46781ca9e72e2e6c347365c4f650649 WHIRLPOOL 26f58bfebb45b0c4ab62f9d67a07cbb732dcc65a0de1175eb75c6ad7a1ddbd352e37ef05068c6f1f6ea7ca7ad034fd3a297a981ac3577be8646ebf4776f653cd
14969 +AUX 3.0.1/patch01 3899 SHA256 71c062051a2c7df031740b9b358b32addbcf90261f914cdfc32fc66f7afdf43a SHA512 0330a1f840ffeb6440311638d388fb76aca92fc196bc4bbc88996e94d1923c2fdbce94fd7c2ffe5344909ef27a1bdc1340bfff48882f6dd3552c4b89fcdb30e3 WHIRLPOOL 23e1fbf90c09f711629e8877a987b934e847aaf3e9190575fa04277c104c558bffcab61b9c99b36f90e12edba5a48e9c41b610abacbccace393c9ce0997e853c
14970 +AUX 3.0.1/patch02 3282 SHA256 c7d92754b1de6040e69ef253a63f084f96bdbefcf7a12211397b9f6b29cf9721 SHA512 185c4748d58d1583186e32fb9e56e26629fd5e7605f0604d8c52d4f96197dfd1ca29d0a0314fe5dec79319b83802f8e3b2c12703a7aac13af20a77c45294c7d2 WHIRLPOOL 64351705557c6199de6fd426bcb3906119a27cfdd10f43544bf58944bcac627ac1bd869fd2dde9484f85faf041603a320c1587b7d5e40d436406d08710c393f2
14971 +AUX 3.0.1/patch03 3347 SHA256 cdec3e6b213260c5e3d51696c44bb373b035a10b178b711f001e672e768f27f5 SHA512 2753d3edb9c54f1ada63207a974aa05ec51ae2402d1ab12c5b969a4971bceeebb5ff63108051fb595015c856282d6e2e920598219196c24f5396dc91a47f654d WHIRLPOOL ff3381b5c8abacb19e6945a218bbaad8b59e1010e5415606b605684bdceb3016a10d11965fbe604a844ee2d5457fba9b47b4158593c8b93787bd1ab67f8ca0c3
14972 +AUX 3.0.1/patch04 1722 SHA256 3c8b35c4d2593d404dadee1d00b2c5d6cc581e9530c10085fd0a183b39e31200 SHA512 29d63678d2612ab7805be67ead0e99f47ab4582d44b5887df08e458f5fd9646bf68867aa28b3526151664ecf3295abdd8fb67d753744d832ffa9b436af1561fd WHIRLPOOL 7ab2302055d2743cf55a262e5877623ee9a688f699e261c88407a6fc6c7b9cb945ecbf80b52e8a8bcb939d7f29b9e45fba50d3b4526ddf209a9b67f4d8eee0d8
14973 +AUX 3.1.0/patch01 1935 SHA256 f2fb9ddd6a4b2ec7a580e5aa8eb275a1dfd1720f520e10d2b491246f4513c1c5 SHA512 e1974463384b84bcd404c9d10de75fd75ed9205a9fedcfb6b96a71c988f98a9dcd2fbd1f536df0f16d96f3117b741f054de87cb5304e6c1c9537bf68402c7fae WHIRLPOOL 3987e72fbbe0cab0e4acfe2e2e6efd8c52fd24f5d8da6ad80f1e628100f3061972743db2f08115ffb67b27073098132124f4f178da3d423bffa94f467c3b3957
14974 +AUX 3.1.0/patch02 4502 SHA256 9205e3c412add2dda89346ad52fe8452d3e685595f1b973f6ff846505c5967e6 SHA512 ab95f09d4f051ef37c9b3a853ae6e0d66565f7f207ddd1f8b0a334bb1b068265e56bfe4c8d511ea9c3e83ea9a7f00f2c363416f48edf9d8e11416589c4a8a9f0 WHIRLPOOL a3695857ca5393954c5104e82278f272782489e37457354eb99f8516e761abe84b88797ed72b4d5dfed657b2573bdc7e97cbed8c69e1ac48fd6554e58934d8b7
14975 +AUX 3.1.0/patch03 8260 SHA256 f096849b0f5db432f70f0945d366644943f11eb8c95185fde48f27faac2ff40b SHA512 04a6497324df941c58b64e747d2b6f9f5f45b4edf1b0dd8a400e112ed904c6d73703d63a7cd42d6c2f4230139e6559bcc1ea57fb6d33d61326bcf11127d70a81 WHIRLPOOL 25afe953594c204af3ab33baab65859cbfd3ca09ea107a9da1a75787d53c69d43f7c800075e856d86513a071c4aeebc48d5a43370ad1d93f1fbfe2d0638c2acc
14976 +AUX 3.1.0/patch04 6280 SHA256 265127d7bd2ab93a1ec689c49fdb35737075e3df22e6f910153041603bd6eccc SHA512 9bb92c75838436497a33f992aa0fd7f2f0c05708e74d298ede18f8647ef83f52f39cd33490ec6ba1bebc12cb26cd6fe32ad087c01da1f87d85a61e5366f24086 WHIRLPOOL d0a51d583d35a0f65ff91562a0f65abd531c44baf306814051de9dbe7e537ad96717692580da356a8afaf876778cc1c7a0c7fc07adb957b87e0ac9a079e51917
14977 +AUX 3.1.0/patch05 2690 SHA256 823ae84a55249f76b53ecdc4a17c4b834ca8e33f7710729f5cbb66982ff8a03b SHA512 475b07a0e45944e907f53e59ba37867dd055bb90ec05fd7b7ef5caabaa6eb1c14367b9b8bb276605a8c867bc775d74dd7dfc6496ee0c6fd4f66ea4ff26c720c8 WHIRLPOOL 6876dfa87ff77407ba91c5b9bd407ad2bdcd5663199f05c1dbbae8844e39b2d76c7c43fe053b6ec581579c1017da3bbdab62a480a205be16bcbc513ef41ed161
14978 +AUX 3.1.0/patch06 1906 SHA256 78448079c133e9a7da4832c7ce1065060fbeb3f43ebabd6f6e9a9cbccb402599 SHA512 878ad8757479535518dd8b251476ce76fc4d9bf0bdc7953565bd117c8c866e63bfc7656f59be65c4b59c268cabb0bab9cb3c294e27597385099ad995c5fc4e18 WHIRLPOOL a8b64819cff8fbb5ae86869dd1cd0fd37f85c05d024e6f12a046c89bddb14a6069acf611c8e5769aee4e5d2777fdbd788e870d11b13c852eb46639774db0ef21
14979 +AUX 3.1.0/patch07 25023 SHA256 adfda8ed246c75897523c0365dbe8f854500682eff5a88d1d4c16fbf0bbfe388 SHA512 403b9f88072fe64179b8c530f7651c4721ce721ee9dc22c20775266a8d6e3ba361b8112c2c8162fa143b4dec04b952aa6be997b56f1165d075f2be8fe90d7d6e WHIRLPOOL 7ffafcf8f85da52a1dc5a5cc965809b9905c74daa2cb1bce317b492786a05b668086a1f4d45f1885dee9371cb3f8c08e87bd347c9b713306d2ed651a337ba4af
14980 +AUX 3.1.1/patch01 7535 SHA256 81ba90e0ad8f13f5392626b3b06f9145071dbbfc2b21099f562bf7f51a5228a3 SHA512 34529426fda74a61eacff5a2eaf73ef7ca0d914a2aab4c730ffe656d304c8f6be0805f904e321957bfe81f5366b1ea38597b8041cf2f8f29ea47056fe58e9a5d WHIRLPOOL 5d740d9632ae038f07a8f6c479094a9b5d54a95c08995721a4966bc4ea97b3e5b7e62333e79857154ba1b1f33ce644e78a9253f40da3a5670c5883784c797871
14981 +AUX 3.1.1/patch02 5460 SHA256 40d152b1e94ee2accb17a8d6b870378f7774739f6348c6205c4d6c5dccdb12cf SHA512 ccfc22d714fcdb5a747450ec1997fcbdd27c27f9c48e4c3d7bf613174bcd5ca0546eec0becbdaf1d1adb41cb2504f45b0b5dfc2024e384b81c80f1ed3bb3e110 WHIRLPOOL 8aecb34b8df10ee127727b473f4003e7e515d4247218a8134135c14c592e61f4b91c9fd202f0ab06f07af048464e6cac802bc0c0f7a83642cab14eb9dfd55273
14982 +DIST mpfr-2.4.2.tar.bz2 1077886 SHA256 c7e75a08a8d49d2082e4caee1591a05d11b9d5627514e678f02d66a124bcf2ba SHA512 c004b3dbf86c04960e4a1f8db37a409a7cc4cb76135e76e98dcc5ad93aaa8deb62334ee13ff84447a7c12a5e8cb57f25c62ac908c24920f1fb1a38d79d4a4c5e WHIRLPOOL d08935d1c5cda48753ddbf98b3b0e87d911279d7fea24e6b210da7e2378f769f3b20babe96859601195d6a9811cf8297d239df53ad2cfa6d0a1bb7bb02ac6a29
14983 +DIST mpfr-3.0.0.tar.bz2 1138685 SHA256 8f4e5f9c53536cb798a30455ac429b1f9fc75a0f8af32d6e0ac31ebf1024821f SHA512 f404a5ebc48624406ff62ddc7c75c75ae06c207b0cdb60d330e95f2782fca9cf4875f8b8389b666bc96d4f157afbdf270d39d95ae890fc7f81027f744632d016 WHIRLPOOL 195eaafca24f4c11472eebc400899244966ed2f087604c8827314ca64ce4bb282af5ff683a1ffaeba5034d0ef82dbb627a88e77af7c1832b78b2ecb5a82d1b77
14984 +DIST mpfr-3.0.1.tar.bz2 1154306 SHA256 e1977099bb494319c0f0c1f85759050c418a56884e9c6cef1c540b9b13e38e7f SHA512 bbac7d0d63fd3b4cd895e247c448adce7f4c2b6b66ecfe26af138018e0f96991fa8cbd8cbe94f924761aa1ac676e259af1228600dfc0854314e875e7739fd279 WHIRLPOOL 9d8e9fb6fd4c4526ae853e2bbf85c85dabe01000b0df6f79dcfdbb15f0df95f5a084f304e6e0bc78fbd768eecfb7749c5dfa03a772cc6444432dcaccb1c6adc9
14985 +DIST mpfr-3.1.0.tar.bz2 1203891 SHA256 74a7bbbad168dd1cc414f1c9210b8fc16ccfc8e422d34b3371a8978e31eab680 SHA512 86083d8cf9dbcf1e33fcf1d73da8bd5b98fbc9187acf36b2d84c453fd18010aa659960a8026470e49d535d957f764941926a78acb31fe2869bf9a92524e0e81c WHIRLPOOL 7eb97b6df3ca8f903e2fa65c2f184edbf6cf990ce512eaf9598a52db381d74879e5549bf019e89b7d7d260d1347e19d6c03e8365e8340591e110d011090a7a4b
14986 +DIST mpfr-3.1.1.tar.xz 1071688 SHA256 49d5acc32dbeec30a8e26af9c19845763d63feacb8bf97b12876008419f5a17a SHA512 4fcc87e19a08622b3211a33807e708b78da6c8659f391003703a9e170c485f56e6ebfff48d42afca7b4edb14fd9487684c4d8fd6c9f805ed62b6d5259d5721a8 WHIRLPOOL c4fdb3c7fba779cfa8900cd3b05322d4853bb6114ea42a5ec315d4489c25e962185f3e3cd3b3214360b55a58da02987c62c5ca92fb14989b38bd8c93bccd63d5
14987 +DIST mpfr-3.1.2.tar.xz 1074388 SHA256 399d0f47ef6608cc01d29ed1b99c7faff36d9994c45f36f41ba250147100453b SHA512 8d594206afb2637ed39ad564d42c8c4d02b042b95925f5c6ec891e5cb87f7155195559c7ff477256a088ecaaa3c2b0d35a9d11a74ed526a1080d49b2950e5587 WHIRLPOOL 1e391888d9cecc71617e99eb841cafac536e703b12d46a53fdcf773cc2654c98ca6bde2358f997c8b7bfd832bdb0c395b224df8a460a8fb5b4ad6f2c2e092b17
14988 +EBUILD mpfr-2.4.2_p3-r1.ebuild 1332 SHA256 545ff4aee0ddf6f6df9f778835eda8ea2833499d941995caac7409dc7acaa4a1 SHA512 a30aaf35f4a82be066307e7dbb64a70683c9b3bc2c12784278c0299c9919f860e32f12ef08dd422f98cc39be39a61055cfcb39a31321b0b70c6ff1073b13fc39 WHIRLPOOL bc53b602baa552ec1e635cb1da898040ef7c878e70aea727708f4fe767357f3405f7e7951af3eba867ac0a38e14388c8044992124386d8dff3fbfab6a4e8c671
14989 +EBUILD mpfr-2.4.2_p3.ebuild 1536 SHA256 f380276e5161d8724d40aa4bc3f1f196787c6f0a03099b5d8838a01e946508d4 SHA512 b8f81c80b435c58b812283b978b4eab9c4e66a8cc206721477b26047d4ab8b6b8902f4d9bcfcc38d8486629828a5b54819519c3983d4a24f8ad91a7319cd652d WHIRLPOOL ae29d9214b89d8e726e9d6858bd9f5319cd625dd131d15e44bbdad2d982839c0269526194335e86fbfbcd2ec6a8bdc37af4119e569a52e4c4ace6429b8998f6c
14990 +EBUILD mpfr-3.0.0_p3.ebuild 1692 SHA256 d646350c940c10c432a31d78ad7073e294bc60bf53d41b6fde1e0c7798db3932 SHA512 855dae5d805e9c3547419ed7dc1409f65653fd96a02f860c7acfb033700f1f78841ea6b2ccc34d3c975cc640997c6d1f075d561b9e61619c21d02a9e3eb9e98e WHIRLPOOL 44e067f6660aa6c4b9859d8ce8714d112c8dcb6ff482a53150f2a2ab6fb84dcb6229866dbad1eaddba6764b0554f2bb17ac5bd7947b3afc0431a7d1b10bbdbf6
14991 +EBUILD mpfr-3.0.1.ebuild 1700 SHA256 c3e8921034f5f87586b9e14326e152c4072c15ae18b6d2a6a62cb16b9e32e3d4 SHA512 b006d0664ae56c0f8e510372d99ba349c736c11b109e7dd1a5f675b47c885b5644bb2ce119e9334bfa4afd366015f076e62d0263d491d9a7ce43e85f4adb4521 WHIRLPOOL f88d7a77c35d1eba770d72b5170a6fff8d756d809b178743f5e2774517517457d3a109e58e255b1802eb37b6f3c17011011e1f0a04315d0eccd5fe7ebe3fd2e9
14992 +EBUILD mpfr-3.0.1_p4-r1.ebuild 1854 SHA256 8791dcf9d32b3b927964cebc15cf5f7a138af0ac2af5623a3ea6edfb7af8d66c SHA512 87f8459e697410f36e9ef5442955646b75e5a3893cf6d3962ec263fa44b9cf703a3aa7c0b6578a1d65610fa010683b072af525a2643874b5f409405860388b34 WHIRLPOOL a46061e0da9c34e97bc54c309df5b94bc27d77a9a110e49f0904cd8feb8a546607e961c68c9b615da2f74e0d8ffc99f66e07500a6315d12c8125c577c7a6d295
14993 +EBUILD mpfr-3.0.1_p4.ebuild 1691 SHA256 273a3f471cae74920b783494379951de909891090ab9709b3b9ce3d5326e4e2d SHA512 80c6ca3139d2b0f65e6ae1f8f84f664aebf1f06224e66b22962c898bfacf1c03bd142d32b05ba1b5f96ff4f3b6f0e4a3f9485f3af85f8638d57f78a029ce2160 WHIRLPOOL ff96fe531f009f56a0db8821d326abcdc3ce2271393b46d9c7a2f7908f5d80fae7f44fcffb90baebbcc81f56036f7d19c82a905bd12500845efa135b5a1a6ff5
14994 +EBUILD mpfr-3.1.0.ebuild 1950 SHA256 42fc55acc6041b9f79979203afe52f4b19ff153d1f1c5a13ab9e968958dbd9df SHA512 0d9adc8d9cd835073ef5ea0536816c37198da6c65bd6daee128006acc7655d289fcfbf97ef94cd60ec24385298534d163b561069639ed8c42415a6966c54b3a8 WHIRLPOOL 0342f255bda325cfb311a58106043eaaf3d6e7b81254e8c8bfe711fdabd20bd1124529f3483c608c183b81d455c5aa01b5ccee6662284fc336ec8005c59e4d1f
14995 +EBUILD mpfr-3.1.0_p7.ebuild 1967 SHA256 4c7e7da8207970d54881151022f8df714e31489cd7898e187f7f29396af611c0 SHA512 d6ed440cbd68e497588de1ad8dc652486b426b43ef37bd148c2c7ee34be5f1b20bc97b31eef634e4aefbcc9341edc84ebcf7cb31231b59b7e1fdce2c0069e734 WHIRLPOOL 99f47197a66b964da5fdc29d470fc26edd633ab4015147a3068598d3d35ff4ca617823fe5e695b545d38e6644f75799c919bfc525dbbdb145df5074675b63f1b
14996 +EBUILD mpfr-3.1.1.ebuild 1951 SHA256 321164e9f88fb4c8808a683a6d321bd61d73a699b3e7113bbbb78b49620e4c02 SHA512 66ce60ba6a6cd38279063ef20ed73d9cd18033d092dc7d5150628194f38c8a39959ff8f7d7dad656caaf944d9322ed1eb3ec2f6ca12601b7fef6a911b5a27ff2 WHIRLPOOL 49ee3a0abb5029bf8fd8ebdf748577fe27cc7151116b623dbb8ae848e7a6d520776762c62f73bbcf09a9e49ecb4462e0d9c0e0a14a26041816de6143c4b911a6
14997 +EBUILD mpfr-3.1.1_p2.ebuild 2001 SHA256 8d6ac46fb831639463332927299ce3f9590aefade2cd6c073ce81add9e179835 SHA512 09dd693570a57debf2ceae007c22efd285691ae19757cfe64ed0bdfab116b3b208b95a612827b1bbfd0d2f980f653851172608fa0f75eae0bcc3a4cb20af0575 WHIRLPOOL 0396d497db15ff7d9044f945066ad8231cf7dd536d7dece981789f1140b6f2d6a0f2a12720bf25da7893a3c11859b914d9e6803a2f0063e01d71840c9e6eb4ff
14998 +EBUILD mpfr-3.1.2-r1.ebuild 2353 SHA256 c9b6d6ded1a2d9a026ef10ce8261e4a4f3688aca6abc1236cd3b42360ffbd518 SHA512 302243e67e9b446fb2a54c1970de03365e6e3dd675036aa9c415f599099bcd547e34eec99d2f1e7e7629c597b115595ec98f144e4b2890f3b4a838417bb33be7 WHIRLPOOL b68334bfce7eb76f29ac7525c10129a59349b0023d7a5c7d5ffed1f49647584c37e2478be22711119a62bce058da3ee1e66bd6c5b00805ad0ab217599bba9a4d
14999 +EBUILD mpfr-3.1.2.ebuild 2334 SHA256 b9d37880b9fe8bc8e08a16883c61228a78e1dfdd08d5123d99bfbe11104d6c14 SHA512 080f8a8227273cd1ba0136f4ba80bdaa6bfec0d837c61b80f6217bcf95b54ad7255713a0daa1452471491f51d4cfc6daba33c39a63aae218842d9493913c7c6f WHIRLPOOL fb39187b051ab6ba8ed59693911eec6abe97460fbd5a5bf9b9b398cad211c4b2b9fdfc3d92b760bbf1831e0fd7478fba695d0760491a55bc46d763fc6c4e1059
15000 +MISC ChangeLog 21115 SHA256 ef017f248cf3b3a7f0ed67ab8e4269b57bf61bab086e4ed24c9f6e7ad83f96da SHA512 b24d05dc9d42eaf135eca86514f5de6bf0a2b711379132ee2e1282905652d7603ced576401e3f37decfcb5bceac0e9fa6073e9c41c6c6fec0467e09889e2e5ae WHIRLPOOL 0561216891477c5f997041ab7ddf525ca6278060a4f5febda66a73781817487fe1c9b76a3bf84a3a20eeae6631a8332862483d59329b35f635c27c9ec39f276f
15001 +MISC metadata.xml 162 SHA256 65a915d44de1f01d4b7f72d313b4192c38374a9835d24988c00c1e73dca5805a SHA512 2a857e10b277827773a6c7967e070d7bfff23d75f44fa4d4fa8a7339df3225e6dba512a865d91c9c55bdb013dafdce85dface1b845acfbb5473e232666cdda45 WHIRLPOOL f7586c1570803b3e646f0be89ba6c767e82ec6889ef92d15f62a38f1410ed9d82c36892e5e83f694471959783d0d5ad667f1a39b7eb51f2080c269d5fa23d819
15002
15003 diff --git a/dev-libs/mpfr/files/2.4.2/patch01 b/dev-libs/mpfr/files/2.4.2/patch01
15004 new file mode 100644
15005 index 0000000..2721517
15006 --- /dev/null
15007 +++ b/dev-libs/mpfr/files/2.4.2/patch01
15008 @@ -0,0 +1,184 @@
15009 +diff -Naurd mpfr-2.4.2-a/PATCHES mpfr-2.4.2-b/PATCHES
15010 +--- mpfr-2.4.2-a/PATCHES 2009-12-07 13:37:12.000000000 +0000
15011 ++++ mpfr-2.4.2-b/PATCHES 2009-12-07 13:37:12.000000000 +0000
15012 +@@ -0,0 +1 @@
15013 ++sin_cos_underflow
15014 +diff -Naurd mpfr-2.4.2-a/VERSION mpfr-2.4.2-b/VERSION
15015 +--- mpfr-2.4.2-a/VERSION 2009-11-30 02:43:08.000000000 +0000
15016 ++++ mpfr-2.4.2-b/VERSION 2009-12-07 13:37:12.000000000 +0000
15017 +@@ -1 +1 @@
15018 +-2.4.2
15019 ++2.4.2-p1
15020 +diff -Naurd mpfr-2.4.2-a/mpfr.h mpfr-2.4.2-b/mpfr.h
15021 +--- mpfr-2.4.2-a/mpfr.h 2009-11-30 02:43:08.000000000 +0000
15022 ++++ mpfr-2.4.2-b/mpfr.h 2009-12-07 13:37:12.000000000 +0000
15023 +@@ -27,7 +27,7 @@
15024 + #define MPFR_VERSION_MAJOR 2
15025 + #define MPFR_VERSION_MINOR 4
15026 + #define MPFR_VERSION_PATCHLEVEL 2
15027 +-#define MPFR_VERSION_STRING "2.4.2"
15028 ++#define MPFR_VERSION_STRING "2.4.2-p1"
15029 +
15030 + /* Macros dealing with MPFR VERSION */
15031 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
15032 +diff -Naurd mpfr-2.4.2-a/sin_cos.c mpfr-2.4.2-b/sin_cos.c
15033 +--- mpfr-2.4.2-a/sin_cos.c 2009-11-30 02:43:09.000000000 +0000
15034 ++++ mpfr-2.4.2-b/sin_cos.c 2009-12-07 13:37:12.000000000 +0000
15035 +@@ -82,17 +82,19 @@
15036 + if (y != x)
15037 + /* y and x differ, thus we can safely try to compute y first */
15038 + {
15039 +- MPFR_FAST_COMPUTE_IF_SMALL_INPUT (y, x, -2 * expx, 2, 0, rnd_mode,
15040 +- { inexy = _inexact;
15041 +- goto small_input; });
15042 ++ MPFR_FAST_COMPUTE_IF_SMALL_INPUT (
15043 ++ y, x, -2 * expx, 2, 0, rnd_mode,
15044 ++ { inexy = _inexact;
15045 ++ goto small_input; });
15046 + if (0)
15047 + {
15048 + small_input:
15049 + /* we can go here only if we can round sin(x) */
15050 +- MPFR_FAST_COMPUTE_IF_SMALL_INPUT (z, __gmpfr_one, -2 * expx,
15051 +- 1, 0, rnd_mode,
15052 +- { inexz = _inexact;
15053 +- goto end; });
15054 ++ MPFR_FAST_COMPUTE_IF_SMALL_INPUT (
15055 ++ z, __gmpfr_one, -2 * expx, 1, 0, rnd_mode,
15056 ++ { inexz = _inexact;
15057 ++ MPFR_SAVE_EXPO_UPDATE_FLAGS (expo, __gmpfr_flags);
15058 ++ goto end; });
15059 + }
15060 +
15061 + /* if we go here, one of the two MPFR_FAST_COMPUTE_IF_SMALL_INPUT
15062 +@@ -101,18 +103,19 @@
15063 + else /* y and x are the same variable: try to compute z first, which
15064 + necessarily differs */
15065 + {
15066 +- MPFR_FAST_COMPUTE_IF_SMALL_INPUT (z, __gmpfr_one, -2 * expx,
15067 +- 1, 0, rnd_mode,
15068 +- { inexz = _inexact;
15069 +- goto small_input2; });
15070 ++ MPFR_FAST_COMPUTE_IF_SMALL_INPUT (
15071 ++ z, __gmpfr_one, -2 * expx, 1, 0, rnd_mode,
15072 ++ { inexz = _inexact;
15073 ++ goto small_input2; });
15074 + if (0)
15075 + {
15076 + small_input2:
15077 + /* we can go here only if we can round cos(x) */
15078 +- MPFR_FAST_COMPUTE_IF_SMALL_INPUT (y, x, -2 * expx, 2, 0,
15079 +- rnd_mode,
15080 +- { inexy = _inexact;
15081 +- goto end; });
15082 ++ MPFR_FAST_COMPUTE_IF_SMALL_INPUT (
15083 ++ y, x, -2 * expx, 2, 0, rnd_mode,
15084 ++ { inexy = _inexact;
15085 ++ MPFR_SAVE_EXPO_UPDATE_FLAGS (expo, __gmpfr_flags);
15086 ++ goto end; });
15087 + }
15088 + }
15089 + m += 2 * (-expx);
15090 +@@ -207,7 +210,6 @@
15091 + mpfr_clear (xr);
15092 +
15093 + end:
15094 +- /* FIXME: update the underflow flag if need be. */
15095 + MPFR_SAVE_EXPO_FREE (expo);
15096 + mpfr_check_range (y, inexy, rnd_mode);
15097 + mpfr_check_range (z, inexz, rnd_mode);
15098 +diff -Naurd mpfr-2.4.2-a/tests/tsin_cos.c mpfr-2.4.2-b/tests/tsin_cos.c
15099 +--- mpfr-2.4.2-a/tests/tsin_cos.c 2009-11-30 02:43:08.000000000 +0000
15100 ++++ mpfr-2.4.2-b/tests/tsin_cos.c 2009-12-07 13:37:12.000000000 +0000
15101 +@@ -382,23 +382,56 @@
15102 + consistency (void)
15103 + {
15104 + mpfr_t x, s1, s2, c1, c2;
15105 ++ mp_exp_t emin, emax;
15106 + mp_rnd_t rnd;
15107 ++ unsigned int flags_sin, flags_cos, flags, flags_before, flags_ref;
15108 ++ int inex_sin, inex_cos, inex, inex_ref;
15109 + int i;
15110 +
15111 ++ emin = mpfr_get_emin ();
15112 ++ emax = mpfr_get_emax ();
15113 ++
15114 + for (i = 0; i <= 10000; i++)
15115 + {
15116 + mpfr_init2 (x, MPFR_PREC_MIN + (randlimb () % 8));
15117 + mpfr_inits2 (MPFR_PREC_MIN + (randlimb () % 8), s1, s2, c1, c2,
15118 + (mpfr_ptr) 0);
15119 +- tests_default_random (x, 256, -5, 50);
15120 +- rnd = RND_RAND ();
15121 +- mpfr_sin (s1, x, rnd);
15122 +- mpfr_cos (c1, x, rnd);
15123 +- mpfr_sin_cos (s2, c2, x, rnd);
15124 +- if (!(mpfr_equal_p (s1, s2) && mpfr_equal_p (c1, c2)))
15125 ++ if (i < 8 * GMP_RND_MAX)
15126 + {
15127 +- printf ("mpfr_sin_cos and mpfr_sin/mpfr_cos disagree on %s,\nx = ",
15128 +- mpfr_print_rnd_mode (rnd));
15129 ++ int j = i / GMP_RND_MAX;
15130 ++ if (j & 1)
15131 ++ mpfr_set_emin (MPFR_EMIN_MIN);
15132 ++ mpfr_set_si (x, (j & 2) ? 1 : -1, GMP_RNDN);
15133 ++ mpfr_set_exp (x, mpfr_get_emin ());
15134 ++ rnd = (mpfr_rnd_t) (i % GMP_RND_MAX);
15135 ++ flags_before = 0;
15136 ++ if (j & 4)
15137 ++ mpfr_set_emax (-17);
15138 ++ }
15139 ++ else
15140 ++ {
15141 ++ tests_default_random (x, 256, -5, 50);
15142 ++ rnd = RND_RAND ();
15143 ++ flags_before = (randlimb () & 1) ?
15144 ++ (unsigned int) (MPFR_FLAGS_ALL ^ MPFR_FLAGS_ERANGE) :
15145 ++ (unsigned int) 0;
15146 ++ }
15147 ++ __gmpfr_flags = flags_before;
15148 ++ inex_sin = mpfr_sin (s1, x, rnd);
15149 ++ flags_sin = __gmpfr_flags;
15150 ++ __gmpfr_flags = flags_before;
15151 ++ inex_cos = mpfr_cos (c1, x, rnd);
15152 ++ flags_cos = __gmpfr_flags;
15153 ++ __gmpfr_flags = flags_before;
15154 ++ inex = !!mpfr_sin_cos (s2, c2, x, rnd);
15155 ++ flags = __gmpfr_flags;
15156 ++ inex_ref = inex_sin || inex_cos;
15157 ++ flags_ref = flags_sin | flags_cos;
15158 ++ if (!(mpfr_equal_p (s1, s2) && mpfr_equal_p (c1, c2)) ||
15159 ++ inex != inex_ref || flags != flags_ref)
15160 ++ {
15161 ++ printf ("mpfr_sin_cos and mpfr_sin/mpfr_cos disagree on %s,"
15162 ++ " i = %d\nx = ", mpfr_print_rnd_mode (rnd), i);
15163 + mpfr_dump (x);
15164 + printf ("s1 = ");
15165 + mpfr_dump (s1);
15166 +@@ -408,9 +441,16 @@
15167 + mpfr_dump (c1);
15168 + printf ("c2 = ");
15169 + mpfr_dump (c2);
15170 ++ printf ("inex_sin = %d, inex_cos = %d, inex = %d (expected %d)\n",
15171 ++ inex_sin, inex_cos, inex, inex_ref);
15172 ++ printf ("flags_sin = 0x%x, flags_cos = 0x%x, "
15173 ++ "flags = 0x%x (expected 0x%x)\n",
15174 ++ flags_sin, flags_cos, flags, flags_ref);
15175 + exit (1);
15176 + }
15177 + mpfr_clears (x, s1, s2, c1, c2, (mpfr_ptr) 0);
15178 ++ mpfr_set_emin (emin);
15179 ++ mpfr_set_emax (emax);
15180 + }
15181 + }
15182 +
15183 +diff -Naurd mpfr-2.4.2-a/version.c mpfr-2.4.2-b/version.c
15184 +--- mpfr-2.4.2-a/version.c 2009-11-30 02:43:08.000000000 +0000
15185 ++++ mpfr-2.4.2-b/version.c 2009-12-07 13:37:12.000000000 +0000
15186 +@@ -25,5 +25,5 @@
15187 + const char *
15188 + mpfr_get_version (void)
15189 + {
15190 +- return "2.4.2";
15191 ++ return "2.4.2-p1";
15192 + }
15193
15194 diff --git a/dev-libs/mpfr/files/2.4.2/patch02 b/dev-libs/mpfr/files/2.4.2/patch02
15195 new file mode 100644
15196 index 0000000..fa85d8e
15197 --- /dev/null
15198 +++ b/dev-libs/mpfr/files/2.4.2/patch02
15199 @@ -0,0 +1,71 @@
15200 +diff -Naurd mpfr-2.4.2-a/PATCHES mpfr-2.4.2-b/PATCHES
15201 +--- mpfr-2.4.2-a/PATCHES 2009-12-18 12:03:30.000000000 +0000
15202 ++++ mpfr-2.4.2-b/PATCHES 2009-12-18 12:05:19.000000000 +0000
15203 +@@ -0,0 +1 @@
15204 ++longlong.h
15205 +diff -Naurd mpfr-2.4.2-a/VERSION mpfr-2.4.2-b/VERSION
15206 +--- mpfr-2.4.2-a/VERSION 2009-12-07 13:37:12.000000000 +0000
15207 ++++ mpfr-2.4.2-b/VERSION 2009-12-18 12:05:09.000000000 +0000
15208 +@@ -1 +1 @@
15209 +-2.4.2-p1
15210 ++2.4.2-p2
15211 +diff -Naurd mpfr-2.4.2-a/mpfr-longlong.h mpfr-2.4.2-b/mpfr-longlong.h
15212 +--- mpfr-2.4.2-a/mpfr-longlong.h 2009-11-30 02:43:08.000000000 +0000
15213 ++++ mpfr-2.4.2-b/mpfr-longlong.h 2009-12-18 12:04:29.000000000 +0000
15214 +@@ -1011,7 +1011,15 @@
15215 + #endif /* __m88000__ */
15216 +
15217 + #if defined (__mips) && W_TYPE_SIZE == 32
15218 +-#if __GNUC__ > 2 || __GNUC_MINOR__ >= 7
15219 ++#if (__GNUC__ >= 5) || (__GNUC__ >= 4 && __GNUC_MINOR__ >= 4)
15220 ++#define umul_ppmm(w1, w0, u, v) \
15221 ++ do { \
15222 ++ UDItype _r; \
15223 ++ _r = (UDItype) u * v; \
15224 ++ (w1) = _r >> 32; \
15225 ++ (w0) = (USItype) _r; \
15226 ++ } while (0)
15227 ++#elif __GNUC__ > 2 || __GNUC_MINOR__ >= 7
15228 + #define umul_ppmm(w1, w0, u, v) \
15229 + __asm__ ("multu %2,%3" : "=l" (w0), "=h" (w1) : "d" (u), "d" (v))
15230 + #else
15231 +@@ -1024,7 +1032,16 @@
15232 + #endif /* __mips */
15233 +
15234 + #if (defined (__mips) && __mips >= 3) && W_TYPE_SIZE == 64
15235 +-#if __GNUC__ > 2 || __GNUC_MINOR__ >= 7
15236 ++#if (__GNUC__ >= 5) || (__GNUC__ >= 4 && __GNUC_MINOR__ >= 4)
15237 ++typedef unsigned int UTItype __attribute__ ((mode (TI)));
15238 ++#define umul_ppmm(w1, w0, u, v) \
15239 ++ do { \
15240 ++ UTItype _r; \
15241 ++ _r = (UTItype) u * v; \
15242 ++ (w1) = _r >> 64; \
15243 ++ (w0) = (UDItype) _r; \
15244 ++ } while (0)
15245 ++#elif __GNUC__ > 2 || __GNUC_MINOR__ >= 7
15246 + #define umul_ppmm(w1, w0, u, v) \
15247 + __asm__ ("dmultu %2,%3" : "=l" (w0), "=h" (w1) : "d" (u), "d" (v))
15248 + #else
15249 +diff -Naurd mpfr-2.4.2-a/mpfr.h mpfr-2.4.2-b/mpfr.h
15250 +--- mpfr-2.4.2-a/mpfr.h 2009-12-07 13:37:12.000000000 +0000
15251 ++++ mpfr-2.4.2-b/mpfr.h 2009-12-18 12:05:09.000000000 +0000
15252 +@@ -27,7 +27,7 @@
15253 + #define MPFR_VERSION_MAJOR 2
15254 + #define MPFR_VERSION_MINOR 4
15255 + #define MPFR_VERSION_PATCHLEVEL 2
15256 +-#define MPFR_VERSION_STRING "2.4.2-p1"
15257 ++#define MPFR_VERSION_STRING "2.4.2-p2"
15258 +
15259 + /* Macros dealing with MPFR VERSION */
15260 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
15261 +diff -Naurd mpfr-2.4.2-a/version.c mpfr-2.4.2-b/version.c
15262 +--- mpfr-2.4.2-a/version.c 2009-12-07 13:37:12.000000000 +0000
15263 ++++ mpfr-2.4.2-b/version.c 2009-12-18 12:05:09.000000000 +0000
15264 +@@ -25,5 +25,5 @@
15265 + const char *
15266 + mpfr_get_version (void)
15267 + {
15268 +- return "2.4.2-p1";
15269 ++ return "2.4.2-p2";
15270 + }
15271
15272 diff --git a/dev-libs/mpfr/files/2.4.2/patch03 b/dev-libs/mpfr/files/2.4.2/patch03
15273 new file mode 100644
15274 index 0000000..3ce4952
15275 --- /dev/null
15276 +++ b/dev-libs/mpfr/files/2.4.2/patch03
15277 @@ -0,0 +1,75 @@
15278 +diff -Naurd mpfr-2.4.2-a/PATCHES mpfr-2.4.2-b/PATCHES
15279 +--- mpfr-2.4.2-a/PATCHES 2010-01-11 15:27:18.000000000 +0000
15280 ++++ mpfr-2.4.2-b/PATCHES 2010-01-11 15:30:31.000000000 +0000
15281 +@@ -0,0 +1 @@
15282 ++gmp5
15283 +diff -Naurd mpfr-2.4.2-a/VERSION mpfr-2.4.2-b/VERSION
15284 +--- mpfr-2.4.2-a/VERSION 2009-12-18 12:05:09.000000000 +0000
15285 ++++ mpfr-2.4.2-b/VERSION 2010-01-11 15:29:40.000000000 +0000
15286 +@@ -1 +1 @@
15287 +-2.4.2-p2
15288 ++2.4.2-p3
15289 +diff -Naurd mpfr-2.4.2-a/configure mpfr-2.4.2-b/configure
15290 +--- mpfr-2.4.2-a/configure 2009-11-30 02:44:35.000000000 +0000
15291 ++++ mpfr-2.4.2-b/configure 2010-01-11 15:28:56.000000000 +0000
15292 +@@ -20449,6 +20449,9 @@
15293 + main ()
15294 + {
15295 +
15296 ++#ifndef BITS_PER_MP_LIMB
15297 ++#define BITS_PER_MP_LIMB GMP_LIMB_BITS
15298 ++#endif
15299 + return BITS_PER_MP_LIMB == BYTES_PER_MP_LIMB * CHAR_BIT
15300 + && sizeof(mp_limb_t) == BYTES_PER_MP_LIMB ? 0 : 1;
15301 +
15302 +diff -Naurd mpfr-2.4.2-a/configure.in mpfr-2.4.2-b/configure.in
15303 +--- mpfr-2.4.2-a/configure.in 2009-11-30 02:43:08.000000000 +0000
15304 ++++ mpfr-2.4.2-b/configure.in 2009-11-30 02:43:08.000000000 +0000
15305 +@@ -424,6 +424,9 @@
15306 + #include "gmp.h"
15307 + #include "gmp-impl.h"
15308 + ]], [[
15309 ++#ifndef BITS_PER_MP_LIMB
15310 ++#define BITS_PER_MP_LIMB GMP_LIMB_BITS
15311 ++#endif
15312 + return BITS_PER_MP_LIMB == BYTES_PER_MP_LIMB * CHAR_BIT
15313 + && sizeof(mp_limb_t) == BYTES_PER_MP_LIMB ? 0 : 1;
15314 + ]])], [AC_MSG_RESULT(yes)], [
15315 +diff -Naurd mpfr-2.4.2-a/mpfr-impl.h mpfr-2.4.2-b/mpfr-impl.h
15316 +--- mpfr-2.4.2-a/mpfr-impl.h 2009-11-30 02:43:08.000000000 +0000
15317 ++++ mpfr-2.4.2-b/mpfr-impl.h 2010-01-11 15:28:01.000000000 +0000
15318 +@@ -65,6 +65,12 @@
15319 + # ifndef __GMP_IMPL_H__
15320 + # include "gmp-impl.h"
15321 + # endif
15322 ++# ifndef BITS_PER_MP_LIMB
15323 ++# define BITS_PER_MP_LIMB GMP_LIMB_BITS
15324 ++# endif
15325 ++#ifndef mpn_sqr_n
15326 ++# define mpn_sqr_n mpn_sqr
15327 ++#endif
15328 + # ifdef MPFR_NEED_LONGLONG_H
15329 + # include "longlong.h"
15330 + # endif
15331 +diff -Naurd mpfr-2.4.2-a/mpfr.h mpfr-2.4.2-b/mpfr.h
15332 +--- mpfr-2.4.2-a/mpfr.h 2009-12-18 12:05:09.000000000 +0000
15333 ++++ mpfr-2.4.2-b/mpfr.h 2010-01-11 15:29:40.000000000 +0000
15334 +@@ -27,7 +27,7 @@
15335 + #define MPFR_VERSION_MAJOR 2
15336 + #define MPFR_VERSION_MINOR 4
15337 + #define MPFR_VERSION_PATCHLEVEL 2
15338 +-#define MPFR_VERSION_STRING "2.4.2-p2"
15339 ++#define MPFR_VERSION_STRING "2.4.2-p3"
15340 +
15341 + /* Macros dealing with MPFR VERSION */
15342 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
15343 +diff -Naurd mpfr-2.4.2-a/version.c mpfr-2.4.2-b/version.c
15344 +--- mpfr-2.4.2-a/version.c 2009-12-18 12:05:09.000000000 +0000
15345 ++++ mpfr-2.4.2-b/version.c 2010-01-11 15:29:40.000000000 +0000
15346 +@@ -25,5 +25,5 @@
15347 + const char *
15348 + mpfr_get_version (void)
15349 + {
15350 +- return "2.4.2-p2";
15351 ++ return "2.4.2-p3";
15352 + }
15353
15354 diff --git a/dev-libs/mpfr/files/3.0.0/patch01 b/dev-libs/mpfr/files/3.0.0/patch01
15355 new file mode 100644
15356 index 0000000..da98aab
15357 --- /dev/null
15358 +++ b/dev-libs/mpfr/files/3.0.0/patch01
15359 @@ -0,0 +1,220 @@
15360 +diff -Naurd mpfr-3.0.0-a/PATCHES mpfr-3.0.0-b/PATCHES
15361 +--- mpfr-3.0.0-a/PATCHES 2010-06-23 11:02:49.000000000 +0000
15362 ++++ mpfr-3.0.0-b/PATCHES 2010-06-23 11:03:36.000000000 +0000
15363 +@@ -0,0 +1 @@
15364 ++mpfr_out_str
15365 +diff -Naurd mpfr-3.0.0-a/VERSION mpfr-3.0.0-b/VERSION
15366 +--- mpfr-3.0.0-a/VERSION 2010-06-10 11:00:14.000000000 +0000
15367 ++++ mpfr-3.0.0-b/VERSION 2010-06-23 11:03:20.000000000 +0000
15368 +@@ -1 +1 @@
15369 +-3.0.0
15370 ++3.0.0-p1
15371 +diff -Naurd mpfr-3.0.0-a/mpfr.h mpfr-3.0.0-b/mpfr.h
15372 +--- mpfr-3.0.0-a/mpfr.h 2010-06-10 11:00:14.000000000 +0000
15373 ++++ mpfr-3.0.0-b/mpfr.h 2010-06-23 11:03:20.000000000 +0000
15374 +@@ -27,7 +27,7 @@
15375 + #define MPFR_VERSION_MAJOR 3
15376 + #define MPFR_VERSION_MINOR 0
15377 + #define MPFR_VERSION_PATCHLEVEL 0
15378 +-#define MPFR_VERSION_STRING "3.0.0"
15379 ++#define MPFR_VERSION_STRING "3.0.0-p1"
15380 +
15381 + /* Macros dealing with MPFR VERSION */
15382 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
15383 +diff -Naurd mpfr-3.0.0-a/mpfr.texi mpfr-3.0.0-b/mpfr.texi
15384 +--- mpfr-3.0.0-a/mpfr.texi 2010-06-10 11:00:14.000000000 +0000
15385 ++++ mpfr-3.0.0-b/mpfr.texi 2010-06-23 11:03:12.000000000 +0000
15386 +@@ -2050,7 +2050,7 @@
15387 + are printed. If @var{base} is greater than 10, @samp{@@} will be used
15388 + instead of @samp{e} as exponent delimiter.
15389 +
15390 +-Return the number of bytes written, or if an error occurred, return 0.
15391 ++Return the number of characters written, or if an error occurred, return 0.
15392 + @end deftypefun
15393 +
15394 + @deftypefun size_t mpfr_inp_str (mpfr_t @var{rop}, FILE *@var{stream}, int @var{base}, mpfr_rnd_t @var{rnd})
15395 +diff -Naurd mpfr-3.0.0-a/out_str.c mpfr-3.0.0-b/out_str.c
15396 +--- mpfr-3.0.0-a/out_str.c 2010-06-10 11:00:14.000000000 +0000
15397 ++++ mpfr-3.0.0-b/out_str.c 2010-06-23 11:03:12.000000000 +0000
15398 +@@ -22,6 +22,16 @@
15399 +
15400 + #include "mpfr-impl.h"
15401 +
15402 ++/* Warning! S should not contain "%". */
15403 ++#define OUT_STR_RET(S) \
15404 ++ do \
15405 ++ { \
15406 ++ int r; \
15407 ++ r = fprintf (stream, (S)); \
15408 ++ return r < 0 ? 0 : r; \
15409 ++ } \
15410 ++ while (0)
15411 ++
15412 + size_t
15413 + mpfr_out_str (FILE *stream, int base, size_t n_digits, mpfr_srcptr op,
15414 + mpfr_rnd_t rnd_mode)
15415 +@@ -29,6 +39,7 @@
15416 + char *s, *s0;
15417 + size_t l;
15418 + mpfr_exp_t e;
15419 ++ int err;
15420 +
15421 + MPFR_ASSERTN (base >= 2 && base <= 62);
15422 +
15423 +@@ -36,37 +47,16 @@
15424 + if (stream == NULL)
15425 + stream = stdout;
15426 +
15427 +- if (MPFR_IS_NAN(op))
15428 +- {
15429 +- fprintf (stream, "@NaN@");
15430 +- return 3;
15431 +- }
15432 +-
15433 +- if (MPFR_IS_INF(op))
15434 +- {
15435 +- if (MPFR_SIGN(op) > 0)
15436 +- {
15437 +- fprintf (stream, "@Inf@");
15438 +- return 3;
15439 +- }
15440 +- else
15441 +- {
15442 +- fprintf (stream, "-@Inf@");
15443 +- return 4;
15444 +- }
15445 +- }
15446 +-
15447 +- if (MPFR_IS_ZERO(op))
15448 ++ if (MPFR_UNLIKELY (MPFR_IS_SINGULAR (op)))
15449 + {
15450 +- if (MPFR_SIGN(op) > 0)
15451 +- {
15452 +- fprintf(stream, "0");
15453 +- return 1;
15454 +- }
15455 ++ if (MPFR_IS_NAN (op))
15456 ++ OUT_STR_RET ("@NaN@");
15457 ++ else if (MPFR_IS_INF (op))
15458 ++ OUT_STR_RET (MPFR_IS_POS (op) ? "@Inf@" : "-@Inf@");
15459 + else
15460 + {
15461 +- fprintf(stream, "-0");
15462 +- return 2;
15463 ++ MPFR_ASSERTD (MPFR_IS_ZERO (op));
15464 ++ OUT_STR_RET (MPFR_IS_POS (op) ? "0" : "-0");
15465 + }
15466 + }
15467 +
15468 +@@ -77,21 +67,31 @@
15469 +
15470 + l = strlen (s) + 1; /* size of allocated block returned by mpfr_get_str
15471 + - may be incorrect, as only an upper bound? */
15472 +- if (*s == '-')
15473 +- fputc (*s++, stream);
15474 +
15475 +- /* outputs mantissa */
15476 +- fputc (*s++, stream); e--; /* leading digit */
15477 +- fputc ((unsigned char) MPFR_DECIMAL_POINT, stream);
15478 +- fputs (s, stream); /* rest of mantissa */
15479 ++ /* outputs possible sign and significand */
15480 ++ err = (*s == '-' && fputc (*s++, stream) == EOF)
15481 ++ || fputc (*s++, stream) == EOF /* leading digit */
15482 ++ || fputc ((unsigned char) MPFR_DECIMAL_POINT, stream) == EOF
15483 ++ || fputs (s, stream) == EOF; /* trailing significand */
15484 + (*__gmp_free_func) (s0, l);
15485 ++ if (MPFR_UNLIKELY (err))
15486 ++ return 0;
15487 ++
15488 ++ e--; /* due to the leading digit */
15489 +
15490 + /* outputs exponent */
15491 + if (e)
15492 + {
15493 ++ int r;
15494 ++
15495 + MPFR_ASSERTN(e >= LONG_MIN);
15496 + MPFR_ASSERTN(e <= LONG_MAX);
15497 +- l += fprintf (stream, (base <= 10 ? "e%ld" : "@%ld"), (long) e);
15498 ++
15499 ++ r = fprintf (stream, (base <= 10 ? "e%ld" : "@%ld"), (long) e);
15500 ++ if (MPFR_UNLIKELY (r < 0))
15501 ++ return 0;
15502 ++
15503 ++ l += r;
15504 + }
15505 +
15506 + return l;
15507 +diff -Naurd mpfr-3.0.0-a/tests/tout_str.c mpfr-3.0.0-b/tests/tout_str.c
15508 +--- mpfr-3.0.0-a/tests/tout_str.c 2010-06-10 11:00:13.000000000 +0000
15509 ++++ mpfr-3.0.0-b/tests/tout_str.c 2010-06-23 11:03:12.000000000 +0000
15510 +@@ -46,22 +46,54 @@
15511 + special (void)
15512 + {
15513 + mpfr_t x;
15514 ++ unsigned int n;
15515 +
15516 + mpfr_init (x);
15517 +
15518 + mpfr_set_nan (x);
15519 +- mpfr_out_str (fout, 10, 0, x, MPFR_RNDN);
15520 ++ n = mpfr_out_str (fout, 10, 0, x, MPFR_RNDN);
15521 ++ if (n != 5)
15522 ++ {
15523 ++ printf ("Error: mpfr_out_str (file, 10, 0, NaN, MPFR_RNDN) wrote %u "
15524 ++ "characters instead of 5.\n", n);
15525 ++ exit (1);
15526 ++ }
15527 +
15528 + mpfr_set_inf (x, 1);
15529 +- mpfr_out_str (fout, 10, 0, x, MPFR_RNDN);
15530 ++ n = mpfr_out_str (fout, 10, 0, x, MPFR_RNDN);
15531 ++ if (n != 5)
15532 ++ {
15533 ++ printf ("Error: mpfr_out_str (file, 10, 0, +Inf, MPFR_RNDN) wrote %u "
15534 ++ "characters instead of 5.\n", n);
15535 ++ exit (1);
15536 ++ }
15537 +
15538 + mpfr_set_inf (x, -1);
15539 +- mpfr_out_str (fout, 10, 0, x, MPFR_RNDN);
15540 ++ n = mpfr_out_str (fout, 10, 0, x, MPFR_RNDN);
15541 ++ if (n != 6)
15542 ++ {
15543 ++ printf ("Error: mpfr_out_str (file, 10, 0, -Inf, MPFR_RNDN) wrote %u "
15544 ++ "characters instead of 6.\n", n);
15545 ++ exit (1);
15546 ++ }
15547 +
15548 + mpfr_set_ui (x, 0, MPFR_RNDN);
15549 +- mpfr_out_str (fout, 10, 0, x, MPFR_RNDN);
15550 ++ n = mpfr_out_str (fout, 10, 0, x, MPFR_RNDN);
15551 ++ if (n != 1)
15552 ++ {
15553 ++ printf ("Error: mpfr_out_str (file, 10, 0, +0, MPFR_RNDN) wrote %u "
15554 ++ "characters instead of 1.\n", n);
15555 ++ exit (1);
15556 ++ }
15557 ++
15558 + mpfr_neg (x, x, MPFR_RNDN);
15559 +- mpfr_out_str (fout, 10, 0, x, MPFR_RNDN);
15560 ++ n = mpfr_out_str (fout, 10, 0, x, MPFR_RNDN);
15561 ++ if (n != 2)
15562 ++ {
15563 ++ printf ("Error: mpfr_out_str (file, 10, 0, -0, MPFR_RNDN) wrote %u "
15564 ++ "characters instead of 2.\n", n);
15565 ++ exit (1);
15566 ++ }
15567 +
15568 + mpfr_clear (x);
15569 + }
15570 +diff -Naurd mpfr-3.0.0-a/version.c mpfr-3.0.0-b/version.c
15571 +--- mpfr-3.0.0-a/version.c 2010-06-10 11:00:14.000000000 +0000
15572 ++++ mpfr-3.0.0-b/version.c 2010-06-23 11:03:20.000000000 +0000
15573 +@@ -25,5 +25,5 @@
15574 + const char *
15575 + mpfr_get_version (void)
15576 + {
15577 +- return "3.0.0";
15578 ++ return "3.0.0-p1";
15579 + }
15580
15581 diff --git a/dev-libs/mpfr/files/3.0.0/patch02 b/dev-libs/mpfr/files/3.0.0/patch02
15582 new file mode 100644
15583 index 0000000..af6dfb2
15584 --- /dev/null
15585 +++ b/dev-libs/mpfr/files/3.0.0/patch02
15586 @@ -0,0 +1,377 @@
15587 +diff -Naurd mpfr-3.0.0-a/Makefile.in mpfr-3.0.0-b/Makefile.in
15588 +--- mpfr-3.0.0-a/Makefile.in 2010-06-10 11:00:52.000000000 +0000
15589 ++++ mpfr-3.0.0-b/Makefile.in 2010-06-10 11:00:52.000000000 +0000
15590 +@@ -239,6 +239,7 @@
15591 + distuninstallcheck_listfiles = find . -type f -print
15592 + distcleancheck_listfiles = find . -type f -print
15593 + ACLOCAL = @ACLOCAL@
15594 ++ALLOCA = @ALLOCA@
15595 + AMTAR = @AMTAR@
15596 + AR = @AR@
15597 + AS = @AS@
15598 +diff -Naurd mpfr-3.0.0-a/PATCHES mpfr-3.0.0-b/PATCHES
15599 +--- mpfr-3.0.0-a/PATCHES 2010-06-23 11:03:36.000000000 +0000
15600 ++++ mpfr-3.0.0-b/PATCHES 2010-06-25 13:23:13.000000000 +0000
15601 +@@ -0,0 +1 @@
15602 ++alloca
15603 +diff -Naurd mpfr-3.0.0-a/VERSION mpfr-3.0.0-b/VERSION
15604 +--- mpfr-3.0.0-a/VERSION 2010-06-23 11:03:20.000000000 +0000
15605 ++++ mpfr-3.0.0-b/VERSION 2010-06-25 13:23:13.000000000 +0000
15606 +@@ -1 +1 @@
15607 +-3.0.0-p1
15608 ++3.0.0-p2
15609 +diff -Naurd mpfr-3.0.0-a/acinclude.m4 mpfr-3.0.0-b/acinclude.m4
15610 +--- mpfr-3.0.0-a/acinclude.m4 2010-06-10 11:00:14.000000000 +0000
15611 ++++ mpfr-3.0.0-b/acinclude.m4 2010-06-10 11:00:14.000000000 +0000
15612 +@@ -59,6 +59,9 @@
15613 + dnl sys/fpu.h - MIPS specific
15614 + AC_CHECK_HEADERS([sys/time.h sys/fpu.h])
15615 +
15616 ++dnl Check how to get `alloca'
15617 ++AC_FUNC_ALLOCA
15618 ++
15619 + dnl SIZE_MAX macro
15620 + gl_SIZE_MAX
15621 +
15622 +diff -Naurd mpfr-3.0.0-a/configure mpfr-3.0.0-b/configure
15623 +--- mpfr-3.0.0-a/configure 2010-06-10 11:00:51.000000000 +0000
15624 ++++ mpfr-3.0.0-b/configure 2010-06-25 13:23:05.000000000 +0000
15625 +@@ -783,6 +783,7 @@
15626 + OBJDUMP
15627 + DLLTOOL
15628 + AS
15629 ++ALLOCA
15630 + MPFR_LIBM
15631 + ANSI2KNR
15632 + U
15633 +@@ -5622,6 +5623,197 @@
15634 + done
15635 +
15636 +
15637 ++# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
15638 ++# for constant arguments. Useless!
15639 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
15640 ++$as_echo_n "checking for working alloca.h... " >&6; }
15641 ++if test "${ac_cv_working_alloca_h+set}" = set; then :
15642 ++ $as_echo_n "(cached) " >&6
15643 ++else
15644 ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15645 ++/* end confdefs.h. */
15646 ++#include <alloca.h>
15647 ++int
15648 ++main ()
15649 ++{
15650 ++char *p = (char *) alloca (2 * sizeof (int));
15651 ++ if (p) return 0;
15652 ++ ;
15653 ++ return 0;
15654 ++}
15655 ++_ACEOF
15656 ++if ac_fn_c_try_link "$LINENO"; then :
15657 ++ ac_cv_working_alloca_h=yes
15658 ++else
15659 ++ ac_cv_working_alloca_h=no
15660 ++fi
15661 ++rm -f core conftest.err conftest.$ac_objext \
15662 ++ conftest$ac_exeext conftest.$ac_ext
15663 ++fi
15664 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
15665 ++$as_echo "$ac_cv_working_alloca_h" >&6; }
15666 ++if test $ac_cv_working_alloca_h = yes; then
15667 ++
15668 ++$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h
15669 ++
15670 ++fi
15671 ++
15672 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
15673 ++$as_echo_n "checking for alloca... " >&6; }
15674 ++if test "${ac_cv_func_alloca_works+set}" = set; then :
15675 ++ $as_echo_n "(cached) " >&6
15676 ++else
15677 ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15678 ++/* end confdefs.h. */
15679 ++#ifdef __GNUC__
15680 ++# define alloca __builtin_alloca
15681 ++#else
15682 ++# ifdef _MSC_VER
15683 ++# include <malloc.h>
15684 ++# define alloca _alloca
15685 ++# else
15686 ++# ifdef HAVE_ALLOCA_H
15687 ++# include <alloca.h>
15688 ++# else
15689 ++# ifdef _AIX
15690 ++ #pragma alloca
15691 ++# else
15692 ++# ifndef alloca /* predefined by HP cc +Olibcalls */
15693 ++char *alloca ();
15694 ++# endif
15695 ++# endif
15696 ++# endif
15697 ++# endif
15698 ++#endif
15699 ++
15700 ++int
15701 ++main ()
15702 ++{
15703 ++char *p = (char *) alloca (1);
15704 ++ if (p) return 0;
15705 ++ ;
15706 ++ return 0;
15707 ++}
15708 ++_ACEOF
15709 ++if ac_fn_c_try_link "$LINENO"; then :
15710 ++ ac_cv_func_alloca_works=yes
15711 ++else
15712 ++ ac_cv_func_alloca_works=no
15713 ++fi
15714 ++rm -f core conftest.err conftest.$ac_objext \
15715 ++ conftest$ac_exeext conftest.$ac_ext
15716 ++fi
15717 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
15718 ++$as_echo "$ac_cv_func_alloca_works" >&6; }
15719 ++
15720 ++if test $ac_cv_func_alloca_works = yes; then
15721 ++
15722 ++$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
15723 ++
15724 ++else
15725 ++ # The SVR3 libPW and SVR4 libucb both contain incompatible functions
15726 ++# that cause trouble. Some versions do not even contain alloca or
15727 ++# contain a buggy version. If you still want to use their alloca,
15728 ++# use ar to extract alloca.o from them instead of compiling alloca.c.
15729 ++
15730 ++ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
15731 ++
15732 ++$as_echo "#define C_ALLOCA 1" >>confdefs.h
15733 ++
15734 ++
15735 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
15736 ++$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
15737 ++if test "${ac_cv_os_cray+set}" = set; then :
15738 ++ $as_echo_n "(cached) " >&6
15739 ++else
15740 ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15741 ++/* end confdefs.h. */
15742 ++#if defined CRAY && ! defined CRAY2
15743 ++webecray
15744 ++#else
15745 ++wenotbecray
15746 ++#endif
15747 ++
15748 ++_ACEOF
15749 ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
15750 ++ $EGREP "webecray" >/dev/null 2>&1; then :
15751 ++ ac_cv_os_cray=yes
15752 ++else
15753 ++ ac_cv_os_cray=no
15754 ++fi
15755 ++rm -f conftest*
15756 ++
15757 ++fi
15758 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
15759 ++$as_echo "$ac_cv_os_cray" >&6; }
15760 ++if test $ac_cv_os_cray = yes; then
15761 ++ for ac_func in _getb67 GETB67 getb67; do
15762 ++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
15763 ++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
15764 ++eval as_val=\$$as_ac_var
15765 ++ if test "x$as_val" = x""yes; then :
15766 ++
15767 ++cat >>confdefs.h <<_ACEOF
15768 ++#define CRAY_STACKSEG_END $ac_func
15769 ++_ACEOF
15770 ++
15771 ++ break
15772 ++fi
15773 ++
15774 ++ done
15775 ++fi
15776 ++
15777 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
15778 ++$as_echo_n "checking stack direction for C alloca... " >&6; }
15779 ++if test "${ac_cv_c_stack_direction+set}" = set; then :
15780 ++ $as_echo_n "(cached) " >&6
15781 ++else
15782 ++ if test "$cross_compiling" = yes; then :
15783 ++ ac_cv_c_stack_direction=0
15784 ++else
15785 ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15786 ++/* end confdefs.h. */
15787 ++$ac_includes_default
15788 ++int
15789 ++find_stack_direction ()
15790 ++{
15791 ++ static char *addr = 0;
15792 ++ auto char dummy;
15793 ++ if (addr == 0)
15794 ++ {
15795 ++ addr = &dummy;
15796 ++ return find_stack_direction ();
15797 ++ }
15798 ++ else
15799 ++ return (&dummy > addr) ? 1 : -1;
15800 ++}
15801 ++
15802 ++int
15803 ++main ()
15804 ++{
15805 ++ return find_stack_direction () < 0;
15806 ++}
15807 ++_ACEOF
15808 ++if ac_fn_c_try_run "$LINENO"; then :
15809 ++ ac_cv_c_stack_direction=1
15810 ++else
15811 ++ ac_cv_c_stack_direction=-1
15812 ++fi
15813 ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
15814 ++ conftest.$ac_objext conftest.beam conftest.$ac_ext
15815 ++fi
15816 ++
15817 ++fi
15818 ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
15819 ++$as_echo "$ac_cv_c_stack_direction" >&6; }
15820 ++cat >>confdefs.h <<_ACEOF
15821 ++#define STACK_DIRECTION $ac_cv_c_stack_direction
15822 ++_ACEOF
15823 ++
15824 ++
15825 ++fi
15826 ++
15827 ++
15828 +
15829 + for ac_header in stdint.h
15830 + do :
15831 +@@ -7564,13 +7756,13 @@
15832 + else
15833 + lt_cv_nm_interface="BSD nm"
15834 + echo "int some_variable = 0;" > conftest.$ac_ext
15835 +- (eval echo "\"\$as_me:7567: $ac_compile\"" >&5)
15836 ++ (eval echo "\"\$as_me:7759: $ac_compile\"" >&5)
15837 + (eval "$ac_compile" 2>conftest.err)
15838 + cat conftest.err >&5
15839 +- (eval echo "\"\$as_me:7570: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
15840 ++ (eval echo "\"\$as_me:7762: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
15841 + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
15842 + cat conftest.err >&5
15843 +- (eval echo "\"\$as_me:7573: output\"" >&5)
15844 ++ (eval echo "\"\$as_me:7765: output\"" >&5)
15845 + cat conftest.out >&5
15846 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then
15847 + lt_cv_nm_interface="MS dumpbin"
15848 +@@ -8772,7 +8964,7 @@
15849 + ;;
15850 + *-*-irix6*)
15851 + # Find out which ABI we are using.
15852 +- echo '#line 8775 "configure"' > conftest.$ac_ext
15853 ++ echo '#line 8967 "configure"' > conftest.$ac_ext
15854 + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
15855 + (eval $ac_compile) 2>&5
15856 + ac_status=$?
15857 +@@ -10032,11 +10224,11 @@
15858 + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15859 + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15860 + -e 's:$: $lt_compiler_flag:'`
15861 +- (eval echo "\"\$as_me:10035: $lt_compile\"" >&5)
15862 ++ (eval echo "\"\$as_me:10227: $lt_compile\"" >&5)
15863 + (eval "$lt_compile" 2>conftest.err)
15864 + ac_status=$?
15865 + cat conftest.err >&5
15866 +- echo "$as_me:10039: \$? = $ac_status" >&5
15867 ++ echo "$as_me:10231: \$? = $ac_status" >&5
15868 + if (exit $ac_status) && test -s "$ac_outfile"; then
15869 + # The compiler can only warn and ignore the option if not recognized
15870 + # So say no if there are warnings other than the usual output.
15871 +@@ -10371,11 +10563,11 @@
15872 + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15873 + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15874 + -e 's:$: $lt_compiler_flag:'`
15875 +- (eval echo "\"\$as_me:10374: $lt_compile\"" >&5)
15876 ++ (eval echo "\"\$as_me:10566: $lt_compile\"" >&5)
15877 + (eval "$lt_compile" 2>conftest.err)
15878 + ac_status=$?
15879 + cat conftest.err >&5
15880 +- echo "$as_me:10378: \$? = $ac_status" >&5
15881 ++ echo "$as_me:10570: \$? = $ac_status" >&5
15882 + if (exit $ac_status) && test -s "$ac_outfile"; then
15883 + # The compiler can only warn and ignore the option if not recognized
15884 + # So say no if there are warnings other than the usual output.
15885 +@@ -10476,11 +10668,11 @@
15886 + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15887 + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15888 + -e 's:$: $lt_compiler_flag:'`
15889 +- (eval echo "\"\$as_me:10479: $lt_compile\"" >&5)
15890 ++ (eval echo "\"\$as_me:10671: $lt_compile\"" >&5)
15891 + (eval "$lt_compile" 2>out/conftest.err)
15892 + ac_status=$?
15893 + cat out/conftest.err >&5
15894 +- echo "$as_me:10483: \$? = $ac_status" >&5
15895 ++ echo "$as_me:10675: \$? = $ac_status" >&5
15896 + if (exit $ac_status) && test -s out/conftest2.$ac_objext
15897 + then
15898 + # The compiler can only warn and ignore the option if not recognized
15899 +@@ -10531,11 +10723,11 @@
15900 + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15901 + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15902 + -e 's:$: $lt_compiler_flag:'`
15903 +- (eval echo "\"\$as_me:10534: $lt_compile\"" >&5)
15904 ++ (eval echo "\"\$as_me:10726: $lt_compile\"" >&5)
15905 + (eval "$lt_compile" 2>out/conftest.err)
15906 + ac_status=$?
15907 + cat out/conftest.err >&5
15908 +- echo "$as_me:10538: \$? = $ac_status" >&5
15909 ++ echo "$as_me:10730: \$? = $ac_status" >&5
15910 + if (exit $ac_status) && test -s out/conftest2.$ac_objext
15911 + then
15912 + # The compiler can only warn and ignore the option if not recognized
15913 +@@ -12915,7 +13107,7 @@
15914 + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
15915 + lt_status=$lt_dlunknown
15916 + cat > conftest.$ac_ext <<_LT_EOF
15917 +-#line 12918 "configure"
15918 ++#line 13110 "configure"
15919 + #include "confdefs.h"
15920 +
15921 + #if HAVE_DLFCN_H
15922 +@@ -13011,7 +13203,7 @@
15923 + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
15924 + lt_status=$lt_dlunknown
15925 + cat > conftest.$ac_ext <<_LT_EOF
15926 +-#line 13014 "configure"
15927 ++#line 13206 "configure"
15928 + #include "confdefs.h"
15929 +
15930 + #if HAVE_DLFCN_H
15931 +diff -Naurd mpfr-3.0.0-a/mpfr.h mpfr-3.0.0-b/mpfr.h
15932 +--- mpfr-3.0.0-a/mpfr.h 2010-06-23 11:03:20.000000000 +0000
15933 ++++ mpfr-3.0.0-b/mpfr.h 2010-06-25 13:23:13.000000000 +0000
15934 +@@ -27,7 +27,7 @@
15935 + #define MPFR_VERSION_MAJOR 3
15936 + #define MPFR_VERSION_MINOR 0
15937 + #define MPFR_VERSION_PATCHLEVEL 0
15938 +-#define MPFR_VERSION_STRING "3.0.0-p1"
15939 ++#define MPFR_VERSION_STRING "3.0.0-p2"
15940 +
15941 + /* Macros dealing with MPFR VERSION */
15942 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
15943 +diff -Naurd mpfr-3.0.0-a/tests/Makefile.in mpfr-3.0.0-b/tests/Makefile.in
15944 +--- mpfr-3.0.0-a/tests/Makefile.in 2010-06-10 11:00:52.000000000 +0000
15945 ++++ mpfr-3.0.0-b/tests/Makefile.in 2010-06-10 11:00:52.000000000 +0000
15946 +@@ -960,6 +960,7 @@
15947 + red=; grn=; lgn=; blu=; std=
15948 + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
15949 + ACLOCAL = @ACLOCAL@
15950 ++ALLOCA = @ALLOCA@
15951 + AMTAR = @AMTAR@
15952 + AR = @AR@
15953 + AS = @AS@
15954 +diff -Naurd mpfr-3.0.0-a/version.c mpfr-3.0.0-b/version.c
15955 +--- mpfr-3.0.0-a/version.c 2010-06-23 11:03:20.000000000 +0000
15956 ++++ mpfr-3.0.0-b/version.c 2010-06-25 13:23:13.000000000 +0000
15957 +@@ -25,5 +25,5 @@
15958 + const char *
15959 + mpfr_get_version (void)
15960 + {
15961 +- return "3.0.0-p1";
15962 ++ return "3.0.0-p2";
15963 + }
15964
15965 diff --git a/dev-libs/mpfr/files/3.0.0/patch03 b/dev-libs/mpfr/files/3.0.0/patch03
15966 new file mode 100644
15967 index 0000000..cf8a936
15968 --- /dev/null
15969 +++ b/dev-libs/mpfr/files/3.0.0/patch03
15970 @@ -0,0 +1,88 @@
15971 +diff -Naurd mpfr-3.0.0-a/PATCHES mpfr-3.0.0-b/PATCHES
15972 +--- mpfr-3.0.0-a/PATCHES 2010-07-10 00:11:19.000000000 +0000
15973 ++++ mpfr-3.0.0-b/PATCHES 2010-07-10 00:12:50.000000000 +0000
15974 +@@ -0,0 +1 @@
15975 ++gamma_underflow
15976 +diff -Naurd mpfr-3.0.0-a/VERSION mpfr-3.0.0-b/VERSION
15977 +--- mpfr-3.0.0-a/VERSION 2010-06-25 13:23:13.000000000 +0000
15978 ++++ mpfr-3.0.0-b/VERSION 2010-07-10 00:11:53.000000000 +0000
15979 +@@ -1 +1 @@
15980 +-3.0.0-p2
15981 ++3.0.0-p3
15982 +diff -Naurd mpfr-3.0.0-a/gamma.c mpfr-3.0.0-b/gamma.c
15983 +--- mpfr-3.0.0-a/gamma.c 2010-06-10 11:00:14.000000000 +0000
15984 ++++ mpfr-3.0.0-b/gamma.c 2010-07-10 00:11:46.000000000 +0000
15985 +@@ -274,7 +274,7 @@
15986 + /* we want an upper bound for x * [log(2-x)-1].
15987 + since x < 0, we need a lower bound on log(2-x) */
15988 + mpfr_ui_sub (xp, 2, x, MPFR_RNDD);
15989 +- mpfr_log (xp, xp, MPFR_RNDD);
15990 ++ mpfr_log2 (xp, xp, MPFR_RNDD);
15991 + mpfr_sub_ui (xp, xp, 1, MPFR_RNDD);
15992 + mpfr_mul (xp, xp, x, MPFR_RNDU);
15993 +
15994 +@@ -303,8 +303,8 @@
15995 + {
15996 + mpfr_sub (tmp, tmp, tmp2, MPFR_RNDZ); /* low bnd on |sin(Pi*(2-x))| */
15997 + mpfr_ui_div (tmp, 12, tmp, MPFR_RNDU); /* upper bound */
15998 +- mpfr_log (tmp, tmp, MPFR_RNDU);
15999 +- mpfr_add (tmp, tmp, xp, MPFR_RNDU);
16000 ++ mpfr_log2 (tmp, tmp, MPFR_RNDU);
16001 ++ mpfr_add (xp, tmp, xp, MPFR_RNDU);
16002 + underflow = mpfr_cmp_si (xp, expo.saved_emin - 2) <= 0;
16003 + }
16004 +
16005 +diff -Naurd mpfr-3.0.0-a/mpfr.h mpfr-3.0.0-b/mpfr.h
16006 +--- mpfr-3.0.0-a/mpfr.h 2010-06-25 13:23:13.000000000 +0000
16007 ++++ mpfr-3.0.0-b/mpfr.h 2010-07-10 00:11:53.000000000 +0000
16008 +@@ -27,7 +27,7 @@
16009 + #define MPFR_VERSION_MAJOR 3
16010 + #define MPFR_VERSION_MINOR 0
16011 + #define MPFR_VERSION_PATCHLEVEL 0
16012 +-#define MPFR_VERSION_STRING "3.0.0-p2"
16013 ++#define MPFR_VERSION_STRING "3.0.0-p3"
16014 +
16015 + /* Macros dealing with MPFR VERSION */
16016 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
16017 +diff -Naurd mpfr-3.0.0-a/tests/tgamma.c mpfr-3.0.0-b/tests/tgamma.c
16018 +--- mpfr-3.0.0-a/tests/tgamma.c 2010-06-10 11:00:13.000000000 +0000
16019 ++++ mpfr-3.0.0-b/tests/tgamma.c 2010-07-10 00:11:46.000000000 +0000
16020 +@@ -461,6 +461,20 @@
16021 + mpfr_clear (x);
16022 + }
16023 +
16024 ++/* bug found by Stathis, only occurs on 32-bit machines */
16025 ++static void
16026 ++test20100709 (void)
16027 ++{
16028 ++ mpfr_t x;
16029 ++ int inex;
16030 ++
16031 ++ mpfr_init2 (x, 100);
16032 ++ mpfr_set_str (x, "-4.6308260837372266e+07", 10, MPFR_RNDN);
16033 ++ inex = mpfr_gamma (x, x, MPFR_RNDN);
16034 ++ MPFR_ASSERTN(MPFR_IS_ZERO(x) && MPFR_IS_NEG(x) && inex > 0);
16035 ++ mpfr_clear (x);
16036 ++}
16037 ++
16038 + int
16039 + main (int argc, char *argv[])
16040 + {
16041 +@@ -471,6 +485,7 @@
16042 + test_generic (2, 100, 2);
16043 + gamma_integer ();
16044 + test20071231 ();
16045 ++ test20100709 ();
16046 +
16047 + data_check ("data/gamma", mpfr_gamma, "mpfr_gamma");
16048 +
16049 +diff -Naurd mpfr-3.0.0-a/version.c mpfr-3.0.0-b/version.c
16050 +--- mpfr-3.0.0-a/version.c 2010-06-25 13:23:13.000000000 +0000
16051 ++++ mpfr-3.0.0-b/version.c 2010-07-10 00:11:53.000000000 +0000
16052 +@@ -25,5 +25,5 @@
16053 + const char *
16054 + mpfr_get_version (void)
16055 + {
16056 +- return "3.0.0-p2";
16057 ++ return "3.0.0-p3";
16058 + }
16059
16060 diff --git a/dev-libs/mpfr/files/3.0.1/patch01 b/dev-libs/mpfr/files/3.0.1/patch01
16061 new file mode 100644
16062 index 0000000..d79a6f9
16063 --- /dev/null
16064 +++ b/dev-libs/mpfr/files/3.0.1/patch01
16065 @@ -0,0 +1,137 @@
16066 +diff -Naurd mpfr-3.0.1-a/PATCHES mpfr-3.0.1-b/PATCHES
16067 +--- mpfr-3.0.1-a/PATCHES 2011-04-12 10:50:02.000000000 +0000
16068 ++++ mpfr-3.0.1-b/PATCHES 2011-04-12 10:50:02.000000000 +0000
16069 +@@ -0,0 +1 @@
16070 ++asin_exprange
16071 +diff -Naurd mpfr-3.0.1-a/VERSION mpfr-3.0.1-b/VERSION
16072 +--- mpfr-3.0.1-a/VERSION 2011-04-04 10:19:18.000000000 +0000
16073 ++++ mpfr-3.0.1-b/VERSION 2011-04-12 10:50:02.000000000 +0000
16074 +@@ -1 +1 @@
16075 +-3.0.1
16076 ++3.0.1-p1
16077 +diff -Naurd mpfr-3.0.1-a/asin.c mpfr-3.0.1-b/asin.c
16078 +--- mpfr-3.0.1-a/asin.c 2011-04-04 10:19:18.000000000 +0000
16079 ++++ mpfr-3.0.1-b/asin.c 2011-04-12 10:50:02.000000000 +0000
16080 +@@ -63,11 +63,14 @@
16081 +
16082 + compared = mpfr_cmp_ui (xp, 1);
16083 +
16084 ++ MPFR_SAVE_EXPO_MARK (expo);
16085 ++
16086 + if (MPFR_UNLIKELY (compared >= 0))
16087 + {
16088 + mpfr_clear (xp);
16089 + if (compared > 0) /* asin(x) = NaN for |x| > 1 */
16090 + {
16091 ++ MPFR_SAVE_EXPO_FREE (expo);
16092 + MPFR_SET_NAN (asin);
16093 + MPFR_RET_NAN;
16094 + }
16095 +@@ -80,13 +83,11 @@
16096 + inexact = -mpfr_const_pi (asin, MPFR_INVERT_RND(rnd_mode));
16097 + MPFR_CHANGE_SIGN (asin);
16098 + }
16099 +- mpfr_div_2ui (asin, asin, 1, rnd_mode); /* May underflow */
16100 +- return inexact;
16101 ++ mpfr_div_2ui (asin, asin, 1, rnd_mode);
16102 + }
16103 + }
16104 +-
16105 +- MPFR_SAVE_EXPO_MARK (expo);
16106 +-
16107 ++ else
16108 ++ {
16109 + /* Compute exponent of 1 - ABS(x) */
16110 + mpfr_ui_sub (xp, 1, xp, MPFR_RNDD);
16111 + MPFR_ASSERTD (MPFR_GET_EXP (xp) <= 0);
16112 +@@ -115,6 +116,7 @@
16113 + inexact = mpfr_set (asin, xp, rnd_mode);
16114 +
16115 + mpfr_clear (xp);
16116 ++ }
16117 +
16118 + MPFR_SAVE_EXPO_FREE (expo);
16119 + return mpfr_check_range (asin, inexact, rnd_mode);
16120 +diff -Naurd mpfr-3.0.1-a/mpfr.h mpfr-3.0.1-b/mpfr.h
16121 +--- mpfr-3.0.1-a/mpfr.h 2011-04-04 10:19:18.000000000 +0000
16122 ++++ mpfr-3.0.1-b/mpfr.h 2011-04-12 10:50:02.000000000 +0000
16123 +@@ -27,7 +27,7 @@
16124 + #define MPFR_VERSION_MAJOR 3
16125 + #define MPFR_VERSION_MINOR 0
16126 + #define MPFR_VERSION_PATCHLEVEL 1
16127 +-#define MPFR_VERSION_STRING "3.0.1"
16128 ++#define MPFR_VERSION_STRING "3.0.1-p1"
16129 +
16130 + /* Macros dealing with MPFR VERSION */
16131 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
16132 +diff -Naurd mpfr-3.0.1-a/tests/tasin.c mpfr-3.0.1-b/tests/tasin.c
16133 +--- mpfr-3.0.1-a/tests/tasin.c 2011-04-04 10:19:17.000000000 +0000
16134 ++++ mpfr-3.0.1-b/tests/tasin.c 2011-04-12 10:50:02.000000000 +0000
16135 +@@ -219,6 +219,49 @@
16136 + mpfr_clear (y);
16137 + }
16138 +
16139 ++static void
16140 ++reduced_expo_range (void)
16141 ++{
16142 ++ mpfr_exp_t emin, emax;
16143 ++ mpfr_t x, y, ex_y;
16144 ++ int inex, ex_inex;
16145 ++ unsigned int flags, ex_flags;
16146 ++
16147 ++ emin = mpfr_get_emin ();
16148 ++ emax = mpfr_get_emax ();
16149 ++
16150 ++ mpfr_inits2 (4, x, y, ex_y, (mpfr_ptr) 0);
16151 ++ mpfr_set_str (x, "-0.1e1", 2, MPFR_RNDN);
16152 ++
16153 ++ mpfr_set_emin (1);
16154 ++ mpfr_set_emax (1);
16155 ++ mpfr_clear_flags ();
16156 ++ inex = mpfr_asin (y, x, MPFR_RNDA);
16157 ++ flags = __gmpfr_flags;
16158 ++ mpfr_set_emin (emin);
16159 ++ mpfr_set_emax (emax);
16160 ++
16161 ++ mpfr_set_str (ex_y, "-0.1101e1", 2, MPFR_RNDN);
16162 ++ ex_inex = -1;
16163 ++ ex_flags = MPFR_FLAGS_INEXACT;
16164 ++
16165 ++ if (SIGN (inex) != ex_inex || flags != ex_flags ||
16166 ++ ! mpfr_equal_p (y, ex_y))
16167 ++ {
16168 ++ printf ("Error in reduced_expo_range\non x = ");
16169 ++ mpfr_dump (x);
16170 ++ printf ("Expected y = ");
16171 ++ mpfr_out_str (stdout, 2, 0, ex_y, MPFR_RNDN);
16172 ++ printf ("\n inex = %d, flags = %u\n", ex_inex, ex_flags);
16173 ++ printf ("Got y = ");
16174 ++ mpfr_out_str (stdout, 2, 0, y, MPFR_RNDN);
16175 ++ printf ("\n inex = %d, flags = %u\n", SIGN (inex), flags);
16176 ++ exit (1);
16177 ++ }
16178 ++
16179 ++ mpfr_clears (x, y, ex_y, (mpfr_ptr) 0);
16180 ++}
16181 ++
16182 + int
16183 + main (void)
16184 + {
16185 +@@ -226,6 +269,7 @@
16186 +
16187 + special ();
16188 + special_overflow ();
16189 ++ reduced_expo_range ();
16190 +
16191 + test_generic (2, 100, 15);
16192 +
16193 +diff -Naurd mpfr-3.0.1-a/version.c mpfr-3.0.1-b/version.c
16194 +--- mpfr-3.0.1-a/version.c 2011-04-04 10:19:18.000000000 +0000
16195 ++++ mpfr-3.0.1-b/version.c 2011-04-12 10:50:02.000000000 +0000
16196 +@@ -25,5 +25,5 @@
16197 + const char *
16198 + mpfr_get_version (void)
16199 + {
16200 +- return "3.0.1";
16201 ++ return "3.0.1-p1";
16202 + }
16203
16204 diff --git a/dev-libs/mpfr/files/3.0.1/patch02 b/dev-libs/mpfr/files/3.0.1/patch02
16205 new file mode 100644
16206 index 0000000..0367d84
16207 --- /dev/null
16208 +++ b/dev-libs/mpfr/files/3.0.1/patch02
16209 @@ -0,0 +1,76 @@
16210 +diff -Naurd mpfr-3.0.1-a/PATCHES mpfr-3.0.1-b/PATCHES
16211 +--- mpfr-3.0.1-a/PATCHES 2011-05-04 11:18:33.000000000 +0000
16212 ++++ mpfr-3.0.1-b/PATCHES 2011-05-04 11:18:33.000000000 +0000
16213 +@@ -0,0 +1 @@
16214 ++rec_sqrt-carry
16215 +diff -Naurd mpfr-3.0.1-a/VERSION mpfr-3.0.1-b/VERSION
16216 +--- mpfr-3.0.1-a/VERSION 2011-04-12 10:50:02.000000000 +0000
16217 ++++ mpfr-3.0.1-b/VERSION 2011-05-04 11:18:33.000000000 +0000
16218 +@@ -1 +1 @@
16219 +-3.0.1-p1
16220 ++3.0.1-p2
16221 +diff -Naurd mpfr-3.0.1-a/mpfr.h mpfr-3.0.1-b/mpfr.h
16222 +--- mpfr-3.0.1-a/mpfr.h 2011-04-12 10:50:02.000000000 +0000
16223 ++++ mpfr-3.0.1-b/mpfr.h 2011-05-04 11:18:33.000000000 +0000
16224 +@@ -27,7 +27,7 @@
16225 + #define MPFR_VERSION_MAJOR 3
16226 + #define MPFR_VERSION_MINOR 0
16227 + #define MPFR_VERSION_PATCHLEVEL 1
16228 +-#define MPFR_VERSION_STRING "3.0.1-p1"
16229 ++#define MPFR_VERSION_STRING "3.0.1-p2"
16230 +
16231 + /* Macros dealing with MPFR VERSION */
16232 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
16233 +diff -Naurd mpfr-3.0.1-a/rec_sqrt.c mpfr-3.0.1-b/rec_sqrt.c
16234 +--- mpfr-3.0.1-a/rec_sqrt.c 2011-04-04 10:19:18.000000000 +0000
16235 ++++ mpfr-3.0.1-b/rec_sqrt.c 2011-05-04 11:18:33.000000000 +0000
16236 +@@ -375,20 +375,37 @@
16237 + MPFR_ASSERTD(un == ln + 1 || un == ln + 2);
16238 + /* the high un-ln limbs of u will overlap the low part of {x+ln,xn},
16239 + we need to add or subtract the overlapping part {u + ln, un - ln} */
16240 ++ /* Warning! th may be 0, in which case the mpn_add_1 and mpn_sub_1
16241 ++ below (with size = th) mustn't be used. In such a case, the limb
16242 ++ (carry) will be 0, so that this is semantically a no-op, but if
16243 ++ mpn_add_1 and mpn_sub_1 are used, GMP (currently) still does a
16244 ++ non-atomic read/write in a place that is not always allocated,
16245 ++ with the possible consequences: a crash if the corresponding
16246 ++ address is not mapped, or (rather unlikely) memory corruption
16247 ++ if another process/thread writes at the same place; things may
16248 ++ be worse with future GMP versions. Hence the tests carry != 0. */
16249 + if (neg == 0)
16250 + {
16251 + if (ln > 0)
16252 + MPN_COPY (x, u, ln);
16253 + cy = mpn_add (x + ln, x + ln, xn, u + ln, un - ln);
16254 + /* add cu at x+un */
16255 +- cy += mpn_add_1 (x + un, x + un, th, cu);
16256 ++ if (cu != 0)
16257 ++ {
16258 ++ MPFR_ASSERTD (th != 0);
16259 ++ cy += mpn_add_1 (x + un, x + un, th, cu);
16260 ++ }
16261 + }
16262 + else /* negative case */
16263 + {
16264 + /* subtract {u+ln, un-ln} from {x+ln,un} */
16265 + cy = mpn_sub (x + ln, x + ln, xn, u + ln, un - ln);
16266 + /* carry cy is at x+un, like cu */
16267 +- cy = mpn_sub_1 (x + un, x + un, th, cy + cu); /* n - un = th */
16268 ++ if (cy + cu != 0)
16269 ++ {
16270 ++ MPFR_ASSERTD (th != 0);
16271 ++ cy = mpn_sub_1 (x + un, x + un, th, cy + cu); /* n - un = th */
16272 ++ }
16273 + /* cy cannot be zero, since the most significant bit of Xh is 1,
16274 + and the correction is bounded by 2^{-h+3} */
16275 + MPFR_ASSERTD(cy == 0);
16276 +diff -Naurd mpfr-3.0.1-a/version.c mpfr-3.0.1-b/version.c
16277 +--- mpfr-3.0.1-a/version.c 2011-04-12 10:50:02.000000000 +0000
16278 ++++ mpfr-3.0.1-b/version.c 2011-05-04 11:18:33.000000000 +0000
16279 +@@ -25,5 +25,5 @@
16280 + const char *
16281 + mpfr_get_version (void)
16282 + {
16283 +- return "3.0.1-p1";
16284 ++ return "3.0.1-p2";
16285 + }
16286
16287 diff --git a/dev-libs/mpfr/files/3.0.1/patch03 b/dev-libs/mpfr/files/3.0.1/patch03
16288 new file mode 100644
16289 index 0000000..251b837
16290 --- /dev/null
16291 +++ b/dev-libs/mpfr/files/3.0.1/patch03
16292 @@ -0,0 +1,107 @@
16293 +diff -Naurd mpfr-3.0.1-a/PATCHES mpfr-3.0.1-b/PATCHES
16294 +--- mpfr-3.0.1-a/PATCHES 2011-05-05 00:00:35.000000000 +0000
16295 ++++ mpfr-3.0.1-b/PATCHES 2011-05-05 00:00:35.000000000 +0000
16296 +@@ -0,0 +1 @@
16297 ++atan-expo-range
16298 +diff -Naurd mpfr-3.0.1-a/VERSION mpfr-3.0.1-b/VERSION
16299 +--- mpfr-3.0.1-a/VERSION 2011-05-04 11:18:33.000000000 +0000
16300 ++++ mpfr-3.0.1-b/VERSION 2011-05-05 00:00:35.000000000 +0000
16301 +@@ -1 +1 @@
16302 +-3.0.1-p2
16303 ++3.0.1-p3
16304 +diff -Naurd mpfr-3.0.1-a/atan.c mpfr-3.0.1-b/atan.c
16305 +--- mpfr-3.0.1-a/atan.c 2011-04-04 10:19:18.000000000 +0000
16306 ++++ mpfr-3.0.1-b/atan.c 2011-05-05 00:00:35.000000000 +0000
16307 +@@ -431,5 +431,5 @@
16308 + MPFR_GROUP_CLEAR (group);
16309 +
16310 + MPFR_SAVE_EXPO_FREE (expo);
16311 +- return mpfr_check_range (arctgt, inexact, rnd_mode);
16312 ++ return mpfr_check_range (atan, inexact, rnd_mode);
16313 + }
16314 +diff -Naurd mpfr-3.0.1-a/mpfr.h mpfr-3.0.1-b/mpfr.h
16315 +--- mpfr-3.0.1-a/mpfr.h 2011-05-04 11:18:33.000000000 +0000
16316 ++++ mpfr-3.0.1-b/mpfr.h 2011-05-05 00:00:35.000000000 +0000
16317 +@@ -27,7 +27,7 @@
16318 + #define MPFR_VERSION_MAJOR 3
16319 + #define MPFR_VERSION_MINOR 0
16320 + #define MPFR_VERSION_PATCHLEVEL 1
16321 +-#define MPFR_VERSION_STRING "3.0.1-p2"
16322 ++#define MPFR_VERSION_STRING "3.0.1-p3"
16323 +
16324 + /* Macros dealing with MPFR VERSION */
16325 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
16326 +diff -Naurd mpfr-3.0.1-a/tests/tatan.c mpfr-3.0.1-b/tests/tatan.c
16327 +--- mpfr-3.0.1-a/tests/tatan.c 2011-04-04 10:19:17.000000000 +0000
16328 ++++ mpfr-3.0.1-b/tests/tatan.c 2011-05-05 00:00:35.000000000 +0000
16329 +@@ -535,6 +535,52 @@
16330 + mpfr_clears (a, x, y, (mpfr_ptr) 0);
16331 + }
16332 +
16333 ++/* http://websympa.loria.fr/wwsympa/arc/mpfr/2011-05/msg00008.html
16334 ++ * Incorrect flags (in debug mode on a 32-bit machine, assertion failure).
16335 ++ */
16336 ++static void
16337 ++reduced_expo_range (void)
16338 ++{
16339 ++ mpfr_exp_t emin, emax;
16340 ++ mpfr_t x, y, ex_y;
16341 ++ int inex, ex_inex;
16342 ++ unsigned int flags, ex_flags;
16343 ++
16344 ++ emin = mpfr_get_emin ();
16345 ++ emax = mpfr_get_emax ();
16346 ++
16347 ++ mpfr_inits2 (12, x, y, ex_y, (mpfr_ptr) 0);
16348 ++ mpfr_set_str (x, "0.1e-5", 2, MPFR_RNDN);
16349 ++
16350 ++ mpfr_set_emin (-5);
16351 ++ mpfr_set_emax (-5);
16352 ++ mpfr_clear_flags ();
16353 ++ inex = mpfr_atan (y, x, MPFR_RNDN);
16354 ++ flags = __gmpfr_flags;
16355 ++ mpfr_set_emin (emin);
16356 ++ mpfr_set_emax (emax);
16357 ++
16358 ++ mpfr_set_str (ex_y, "0.1e-5", 2, MPFR_RNDN);
16359 ++ ex_inex = 1;
16360 ++ ex_flags = MPFR_FLAGS_INEXACT;
16361 ++
16362 ++ if (SIGN (inex) != ex_inex || flags != ex_flags ||
16363 ++ ! mpfr_equal_p (y, ex_y))
16364 ++ {
16365 ++ printf ("Error in reduced_expo_range\non x = ");
16366 ++ mpfr_dump (x);
16367 ++ printf ("Expected y = ");
16368 ++ mpfr_out_str (stdout, 2, 0, ex_y, MPFR_RNDN);
16369 ++ printf ("\n inex = %d, flags = %u\n", ex_inex, ex_flags);
16370 ++ printf ("Got y = ");
16371 ++ mpfr_out_str (stdout, 2, 0, y, MPFR_RNDN);
16372 ++ printf ("\n inex = %d, flags = %u\n", SIGN (inex), flags);
16373 ++ exit (1);
16374 ++ }
16375 ++
16376 ++ mpfr_clears (x, y, ex_y, (mpfr_ptr) 0);
16377 ++}
16378 ++
16379 + int
16380 + main (int argc, char *argv[])
16381 + {
16382 +@@ -546,6 +592,7 @@
16383 + smallvals_atan2 ();
16384 + atan2_bug_20071003 ();
16385 + atan2_different_prec ();
16386 ++ reduced_expo_range ();
16387 +
16388 + test_generic_atan (2, 200, 17);
16389 + test_generic_atan2 (2, 200, 17);
16390 +diff -Naurd mpfr-3.0.1-a/version.c mpfr-3.0.1-b/version.c
16391 +--- mpfr-3.0.1-a/version.c 2011-05-04 11:18:33.000000000 +0000
16392 ++++ mpfr-3.0.1-b/version.c 2011-05-05 00:00:35.000000000 +0000
16393 +@@ -25,5 +25,5 @@
16394 + const char *
16395 + mpfr_get_version (void)
16396 + {
16397 +- return "3.0.1-p2";
16398 ++ return "3.0.1-p3";
16399 + }
16400
16401 diff --git a/dev-libs/mpfr/files/3.0.1/patch04 b/dev-libs/mpfr/files/3.0.1/patch04
16402 new file mode 100644
16403 index 0000000..fd74087
16404 --- /dev/null
16405 +++ b/dev-libs/mpfr/files/3.0.1/patch04
16406 @@ -0,0 +1,47 @@
16407 +diff -Naurd mpfr-3.0.1-a/PATCHES mpfr-3.0.1-b/PATCHES
16408 +--- mpfr-3.0.1-a/PATCHES 2011-05-09 14:48:24.000000000 +0000
16409 ++++ mpfr-3.0.1-b/PATCHES 2011-05-09 14:48:24.000000000 +0000
16410 +@@ -0,0 +1 @@
16411 ++texp-zero
16412 +diff -Naurd mpfr-3.0.1-a/VERSION mpfr-3.0.1-b/VERSION
16413 +--- mpfr-3.0.1-a/VERSION 2011-05-05 00:00:35.000000000 +0000
16414 ++++ mpfr-3.0.1-b/VERSION 2011-05-09 14:48:24.000000000 +0000
16415 +@@ -1 +1 @@
16416 +-3.0.1-p3
16417 ++3.0.1-p4
16418 +diff -Naurd mpfr-3.0.1-a/mpfr.h mpfr-3.0.1-b/mpfr.h
16419 +--- mpfr-3.0.1-a/mpfr.h 2011-05-05 00:00:35.000000000 +0000
16420 ++++ mpfr-3.0.1-b/mpfr.h 2011-05-09 14:48:24.000000000 +0000
16421 +@@ -27,7 +27,7 @@
16422 + #define MPFR_VERSION_MAJOR 3
16423 + #define MPFR_VERSION_MINOR 0
16424 + #define MPFR_VERSION_PATCHLEVEL 1
16425 +-#define MPFR_VERSION_STRING "3.0.1-p3"
16426 ++#define MPFR_VERSION_STRING "3.0.1-p4"
16427 +
16428 + /* Macros dealing with MPFR VERSION */
16429 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
16430 +diff -Naurd mpfr-3.0.1-a/tests/texp.c mpfr-3.0.1-b/tests/texp.c
16431 +--- mpfr-3.0.1-a/tests/texp.c 2011-04-04 10:19:17.000000000 +0000
16432 ++++ mpfr-3.0.1-b/tests/texp.c 2011-05-09 14:48:24.000000000 +0000
16433 +@@ -170,7 +170,9 @@
16434 + mpfr_set_prec (x, prec);
16435 + mpfr_set_prec (y, prec);
16436 + mpfr_set_prec (z, prec);
16437 +- mpfr_urandomb (x, RANDS);
16438 ++ do
16439 ++ mpfr_urandomb (x, RANDS);
16440 ++ while (MPFR_IS_ZERO (x)); /* 0 is handled by mpfr_exp only */
16441 + rnd = RND_RAND ();
16442 + mpfr_exp_2 (y, x, rnd);
16443 + mpfr_exp_3 (z, x, rnd);
16444 +diff -Naurd mpfr-3.0.1-a/version.c mpfr-3.0.1-b/version.c
16445 +--- mpfr-3.0.1-a/version.c 2011-05-05 00:00:35.000000000 +0000
16446 ++++ mpfr-3.0.1-b/version.c 2011-05-09 14:48:24.000000000 +0000
16447 +@@ -25,5 +25,5 @@
16448 + const char *
16449 + mpfr_get_version (void)
16450 + {
16451 +- return "3.0.1-p3";
16452 ++ return "3.0.1-p4";
16453 + }
16454
16455 diff --git a/dev-libs/mpfr/files/3.1.0/patch01 b/dev-libs/mpfr/files/3.1.0/patch01
16456 new file mode 100644
16457 index 0000000..437b1a2
16458 --- /dev/null
16459 +++ b/dev-libs/mpfr/files/3.1.0/patch01
16460 @@ -0,0 +1,50 @@
16461 +diff -Naurd mpfr-3.1.0-a/PATCHES mpfr-3.1.0-b/PATCHES
16462 +--- mpfr-3.1.0-a/PATCHES 2011-10-05 21:39:57.000000000 +0000
16463 ++++ mpfr-3.1.0-b/PATCHES 2011-10-05 21:39:57.000000000 +0000
16464 +@@ -0,0 +1 @@
16465 ++mpfr_unlikely
16466 +diff -Naurd mpfr-3.1.0-a/VERSION mpfr-3.1.0-b/VERSION
16467 +--- mpfr-3.1.0-a/VERSION 2011-10-03 08:17:15.000000000 +0000
16468 ++++ mpfr-3.1.0-b/VERSION 2011-10-05 21:39:57.000000000 +0000
16469 +@@ -1 +1 @@
16470 +-3.1.0
16471 ++3.1.0-p1
16472 +diff -Naurd mpfr-3.1.0-a/src/mpfr-impl.h mpfr-3.1.0-b/src/mpfr-impl.h
16473 +--- mpfr-3.1.0-a/src/mpfr-impl.h 2011-10-03 08:17:09.000000000 +0000
16474 ++++ mpfr-3.1.0-b/src/mpfr-impl.h 2011-10-05 21:39:57.000000000 +0000
16475 +@@ -988,10 +988,11 @@
16476 + ******************************************************/
16477 +
16478 + /* Theses macros help the compiler to determine if a test is
16479 +- * likely or unlikely. */
16480 ++ likely or unlikely. The !! is necessary in case x is larger
16481 ++ than a long. */
16482 + #if __MPFR_GNUC(3,0) || __MPFR_ICC(8,1,0)
16483 + # define MPFR_LIKELY(x) (__builtin_expect(!!(x),1))
16484 +-# define MPFR_UNLIKELY(x) (__builtin_expect((x),0))
16485 ++# define MPFR_UNLIKELY(x) (__builtin_expect(!!(x),0))
16486 + #else
16487 + # define MPFR_LIKELY(x) (x)
16488 + # define MPFR_UNLIKELY(x) (x)
16489 +diff -Naurd mpfr-3.1.0-a/src/mpfr.h mpfr-3.1.0-b/src/mpfr.h
16490 +--- mpfr-3.1.0-a/src/mpfr.h 2011-10-03 08:17:09.000000000 +0000
16491 ++++ mpfr-3.1.0-b/src/mpfr.h 2011-10-05 21:39:57.000000000 +0000
16492 +@@ -27,7 +27,7 @@
16493 + #define MPFR_VERSION_MAJOR 3
16494 + #define MPFR_VERSION_MINOR 1
16495 + #define MPFR_VERSION_PATCHLEVEL 0
16496 +-#define MPFR_VERSION_STRING "3.1.0"
16497 ++#define MPFR_VERSION_STRING "3.1.0-p1"
16498 +
16499 + /* Macros dealing with MPFR VERSION */
16500 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
16501 +diff -Naurd mpfr-3.1.0-a/src/version.c mpfr-3.1.0-b/src/version.c
16502 +--- mpfr-3.1.0-a/src/version.c 2011-10-03 08:17:09.000000000 +0000
16503 ++++ mpfr-3.1.0-b/src/version.c 2011-10-05 21:39:57.000000000 +0000
16504 +@@ -25,5 +25,5 @@
16505 + const char *
16506 + mpfr_get_version (void)
16507 + {
16508 +- return "3.1.0";
16509 ++ return "3.1.0-p1";
16510 + }
16511
16512 diff --git a/dev-libs/mpfr/files/3.1.0/patch02 b/dev-libs/mpfr/files/3.1.0/patch02
16513 new file mode 100644
16514 index 0000000..4714ac9
16515 --- /dev/null
16516 +++ b/dev-libs/mpfr/files/3.1.0/patch02
16517 @@ -0,0 +1,96 @@
16518 +diff -Naurd mpfr-3.1.0-a/PATCHES mpfr-3.1.0-b/PATCHES
16519 +--- mpfr-3.1.0-a/PATCHES 2011-10-14 10:43:32.000000000 +0000
16520 ++++ mpfr-3.1.0-b/PATCHES 2011-10-14 10:43:32.000000000 +0000
16521 +@@ -0,0 +1 @@
16522 ++lib-search-path
16523 +diff -Naurd mpfr-3.1.0-a/VERSION mpfr-3.1.0-b/VERSION
16524 +--- mpfr-3.1.0-a/VERSION 2011-10-05 21:39:57.000000000 +0000
16525 ++++ mpfr-3.1.0-b/VERSION 2011-10-14 10:43:32.000000000 +0000
16526 +@@ -1 +1 @@
16527 +-3.1.0-p1
16528 ++3.1.0-p2
16529 +diff -Naurd mpfr-3.1.0-a/src/mpfr.h mpfr-3.1.0-b/src/mpfr.h
16530 +--- mpfr-3.1.0-a/src/mpfr.h 2011-10-05 21:39:57.000000000 +0000
16531 ++++ mpfr-3.1.0-b/src/mpfr.h 2011-10-14 10:43:32.000000000 +0000
16532 +@@ -27,7 +27,7 @@
16533 + #define MPFR_VERSION_MAJOR 3
16534 + #define MPFR_VERSION_MINOR 1
16535 + #define MPFR_VERSION_PATCHLEVEL 0
16536 +-#define MPFR_VERSION_STRING "3.1.0-p1"
16537 ++#define MPFR_VERSION_STRING "3.1.0-p2"
16538 +
16539 + /* Macros dealing with MPFR VERSION */
16540 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
16541 +diff -Naurd mpfr-3.1.0-a/src/version.c mpfr-3.1.0-b/src/version.c
16542 +--- mpfr-3.1.0-a/src/version.c 2011-10-05 21:39:57.000000000 +0000
16543 ++++ mpfr-3.1.0-b/src/version.c 2011-10-14 10:43:32.000000000 +0000
16544 +@@ -25,5 +25,5 @@
16545 + const char *
16546 + mpfr_get_version (void)
16547 + {
16548 +- return "3.1.0-p1";
16549 ++ return "3.1.0-p2";
16550 + }
16551 +diff -Naurd mpfr-3.1.0-a/tests/Makefile.am mpfr-3.1.0-b/tests/Makefile.am
16552 +--- mpfr-3.1.0-a/tests/Makefile.am 2011-10-03 08:17:14.000000000 +0000
16553 ++++ mpfr-3.1.0-b/tests/Makefile.am 2011-10-03 08:17:14.000000000 +0000
16554 +@@ -65,8 +65,24 @@
16555 + TESTS = $(check_PROGRAMS)
16556 + TESTS_ENVIRONMENT = MPFR_QUIET=1 $(VALGRIND)
16557 +
16558 +-# Option to prevent libtool from generating wrapper scripts for the tests.
16559 ++# The -no-install option prevents libtool from generating wrapper scripts
16560 ++# for the tests.
16561 + # This is useful to easily run the test scripts under valgrind or gdb.
16562 + # See discussion http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/28033
16563 + # http://article.gmane.org/gmane.comp.lib.gnulib.bugs/28140 in particular.
16564 +-AM_LDFLAGS = -no-install
16565 ++#
16566 ++# The -L$(top_builddir)/src/.libs option is necessary for some platforms,
16567 ++# such as HP-UX, when --with-gmp or --with-gmp-lib is used and an old MPFR
16568 ++# library is already installed in the corresponding lib directory: its
16569 ++# purpose is to make sure that the local .libs comes first in the library
16570 ++# search path (otherwise the tests are linked against the old MPFR library
16571 ++# by the LINK command -- see the generated Makefile). See:
16572 ++# http://websympa.loria.fr/wwsympa/arc/mpfr/2011-10/msg00042.html
16573 ++# http://websympa.loria.fr/wwsympa/arc/mpfr/2011-10/msg00043.html
16574 ++# http://websympa.loria.fr/wwsympa/arc/mpfr/2011-10/msg00044.html
16575 ++# http://websympa.loria.fr/wwsympa/arc/mpfr/2011-10/msg00066.html
16576 ++# http://websympa.loria.fr/wwsympa/arc/mpfr/2011-10/msg00065.html
16577 ++# and
16578 ++# http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9728
16579 ++#
16580 ++AM_LDFLAGS = -no-install -L$(top_builddir)/src/.libs
16581 +diff -Naurd mpfr-3.1.0-a/tests/Makefile.in mpfr-3.1.0-b/tests/Makefile.in
16582 +--- mpfr-3.1.0-a/tests/Makefile.in 2011-10-03 08:17:35.000000000 +0000
16583 ++++ mpfr-3.1.0-b/tests/Makefile.in 2011-10-03 08:17:35.000000000 +0000
16584 +@@ -1124,11 +1124,27 @@
16585 + TESTS = $(check_PROGRAMS)
16586 + TESTS_ENVIRONMENT = MPFR_QUIET=1 $(VALGRIND)
16587 +
16588 +-# Option to prevent libtool from generating wrapper scripts for the tests.
16589 ++# The -no-install option prevents libtool from generating wrapper scripts
16590 ++# for the tests.
16591 + # This is useful to easily run the test scripts under valgrind or gdb.
16592 + # See discussion http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/28033
16593 + # http://article.gmane.org/gmane.comp.lib.gnulib.bugs/28140 in particular.
16594 +-AM_LDFLAGS = -no-install
16595 ++#
16596 ++# The -L$(top_builddir)/src/.libs option is necessary for some platforms,
16597 ++# such as HP-UX, when --with-gmp or --with-gmp-lib is used and an old MPFR
16598 ++# library is already installed in the corresponding lib directory: its
16599 ++# purpose is to make sure that the local .libs comes first in the library
16600 ++# search path (otherwise the tests are linked against the old MPFR library
16601 ++# by the LINK command -- see the generated Makefile). See:
16602 ++# http://websympa.loria.fr/wwsympa/arc/mpfr/2011-10/msg00042.html
16603 ++# http://websympa.loria.fr/wwsympa/arc/mpfr/2011-10/msg00043.html
16604 ++# http://websympa.loria.fr/wwsympa/arc/mpfr/2011-10/msg00044.html
16605 ++# http://websympa.loria.fr/wwsympa/arc/mpfr/2011-10/msg00066.html
16606 ++# http://websympa.loria.fr/wwsympa/arc/mpfr/2011-10/msg00065.html
16607 ++# and
16608 ++# http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9728
16609 ++#
16610 ++AM_LDFLAGS = -no-install -L$(top_builddir)/src/.libs
16611 + all: all-am
16612 +
16613 + .SUFFIXES:
16614
16615 diff --git a/dev-libs/mpfr/files/3.1.0/patch03 b/dev-libs/mpfr/files/3.1.0/patch03
16616 new file mode 100644
16617 index 0000000..aa1cfbc
16618 --- /dev/null
16619 +++ b/dev-libs/mpfr/files/3.1.0/patch03
16620 @@ -0,0 +1,247 @@
16621 +diff -Naurd mpfr-3.1.0-a/PATCHES mpfr-3.1.0-b/PATCHES
16622 +--- mpfr-3.1.0-a/PATCHES 2011-11-03 15:15:11.000000000 +0000
16623 ++++ mpfr-3.1.0-b/PATCHES 2011-11-03 15:15:11.000000000 +0000
16624 +@@ -0,0 +1 @@
16625 ++vasprintf
16626 +diff -Naurd mpfr-3.1.0-a/VERSION mpfr-3.1.0-b/VERSION
16627 +--- mpfr-3.1.0-a/VERSION 2011-10-14 10:43:32.000000000 +0000
16628 ++++ mpfr-3.1.0-b/VERSION 2011-11-03 15:15:11.000000000 +0000
16629 +@@ -1 +1 @@
16630 +-3.1.0-p2
16631 ++3.1.0-p3
16632 +diff -Naurd mpfr-3.1.0-a/src/mpfr.h mpfr-3.1.0-b/src/mpfr.h
16633 +--- mpfr-3.1.0-a/src/mpfr.h 2011-10-14 10:43:32.000000000 +0000
16634 ++++ mpfr-3.1.0-b/src/mpfr.h 2011-11-03 15:15:11.000000000 +0000
16635 +@@ -27,7 +27,7 @@
16636 + #define MPFR_VERSION_MAJOR 3
16637 + #define MPFR_VERSION_MINOR 1
16638 + #define MPFR_VERSION_PATCHLEVEL 0
16639 +-#define MPFR_VERSION_STRING "3.1.0-p2"
16640 ++#define MPFR_VERSION_STRING "3.1.0-p3"
16641 +
16642 + /* Macros dealing with MPFR VERSION */
16643 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
16644 +diff -Naurd mpfr-3.1.0-a/src/vasprintf.c mpfr-3.1.0-b/src/vasprintf.c
16645 +--- mpfr-3.1.0-a/src/vasprintf.c 2011-10-03 08:17:09.000000000 +0000
16646 ++++ mpfr-3.1.0-b/src/vasprintf.c 2011-11-03 15:15:11.000000000 +0000
16647 +@@ -1178,7 +1178,7 @@
16648 + mpfr_exp_t exp;
16649 + char * str;
16650 + const int spec_g = (spec.spec == 'g' || spec.spec == 'G');
16651 +- const int keep_trailing_zeros = spec_g && spec.alt;
16652 ++ const int keep_trailing_zeros = !spec_g || spec.alt;
16653 +
16654 + /* WARNING: an empty precision field is forbidden (it means precision = 6
16655 + and it should have been changed to 6 before the function call) */
16656 +@@ -1356,7 +1356,7 @@
16657 + else
16658 + /* 1 <= |p| */
16659 + {
16660 +- size_t nsd; /* Number of significant digits */
16661 ++ size_t str_len;
16662 +
16663 + /* Determine the position of the most significant decimal digit. */
16664 + exp = floor_log10 (p);
16665 +@@ -1365,12 +1365,10 @@
16666 + /* P is too large to print all its integral part digits */
16667 + return -1;
16668 +
16669 +- np->ip_size = exp + 1;
16670 +-
16671 +- nsd = spec.prec + np->ip_size;
16672 + if (dec_info == NULL)
16673 +- {
16674 +- str = mpfr_get_str (NULL, &exp, 10, nsd, p, spec.rnd_mode);
16675 ++ { /* this case occurs with mpfr_printf ("%.0RUf", x) with x=9.5 */
16676 ++ str =
16677 ++ mpfr_get_str (NULL, &exp, 10, spec.prec+exp+1, p, spec.rnd_mode);
16678 + register_string (np->sl, str);
16679 + }
16680 + else
16681 +@@ -1379,81 +1377,60 @@
16682 + str = dec_info->str;
16683 + }
16684 + np->ip_ptr = MPFR_IS_NEG (p) ? ++str : str; /* skip sign */
16685 ++ str_len = strlen (str);
16686 ++
16687 ++ /* integral part */
16688 ++ if (exp > str_len)
16689 ++ /* mpfr_get_str gives no trailing zero when p is rounded up to the next
16690 ++ power of 10 (p integer, so no fractional part) */
16691 ++ {
16692 ++ np->ip_trailing_zeros = exp - str_len;
16693 ++ np->ip_size = str_len;
16694 ++ }
16695 ++ else
16696 ++ np->ip_size = exp;
16697 +
16698 + if (spec.group)
16699 + /* thousands separator in integral part */
16700 + np->thousands_sep = MPFR_THOUSANDS_SEPARATOR;
16701 +
16702 +- if (nsd == 0 || (spec_g && !spec.alt))
16703 +- /* compute how much non-zero digits in integral and fractional
16704 +- parts */
16705 ++ /* fractional part */
16706 ++ str += np->ip_size;
16707 ++ str_len -= np->ip_size;
16708 ++ if (!keep_trailing_zeros)
16709 ++ /* remove trailing zeros, if any */
16710 + {
16711 +- size_t str_len;
16712 +- str_len = strlen (str); /* note: the sign has been skipped */
16713 +-
16714 +- if (exp > str_len)
16715 +- /* mpfr_get_str doesn't give the trailing zeros when p is a
16716 +- multiple of 10 (p integer, so no fractional part) */
16717 +- {
16718 +- np->ip_trailing_zeros = exp - str_len;
16719 +- np->ip_size = str_len;
16720 +- if (spec.alt)
16721 +- np->point = MPFR_DECIMAL_POINT;
16722 +- }
16723 +- else
16724 +- /* str may contain some digits which are in fractional part */
16725 ++ char *ptr = str + str_len - 1; /* pointer to the last digit of
16726 ++ str */
16727 ++ while ((*ptr == '0') && (str_len != 0))
16728 + {
16729 +- char *ptr;
16730 +-
16731 +- ptr = str + str_len - 1; /* points to the end of str */
16732 +- str_len -= np->ip_size; /* number of digits in fractional
16733 +- part */
16734 +-
16735 +- if (!keep_trailing_zeros)
16736 +- /* remove trailing zeros, if any */
16737 +- {
16738 +- while ((*ptr == '0') && (str_len != 0))
16739 +- {
16740 +- --ptr;
16741 +- --str_len;
16742 +- }
16743 +- }
16744 +-
16745 +- if (str_len > INT_MAX)
16746 +- /* too many digits in fractional part */
16747 +- return -1;
16748 +-
16749 +- if (str_len != 0)
16750 +- /* some digits in fractional part */
16751 +- {
16752 +- np->point = MPFR_DECIMAL_POINT;
16753 +- np->fp_ptr = str + np->ip_size;
16754 +- np->fp_size = str_len;
16755 +- }
16756 ++ --ptr;
16757 ++ --str_len;
16758 + }
16759 + }
16760 +- else
16761 +- /* spec.prec digits in fractional part */
16762 ++
16763 ++ if (str_len > 0)
16764 ++ /* some nonzero digits in fractional part */
16765 + {
16766 +- if (np->ip_size == exp - 1)
16767 +- /* the absolute value of the number has been rounded up to a power
16768 +- of ten.
16769 +- Insert an additional zero in integral part and put the rest of
16770 +- them in fractional part. */
16771 +- np->ip_trailing_zeros = 1;
16772 ++ if (str_len > INT_MAX)
16773 ++ /* too many digits in fractional part */
16774 ++ return -1;
16775 +
16776 +- if (spec.prec != 0)
16777 +- {
16778 +- MPFR_ASSERTD (np->ip_size + np->ip_trailing_zeros == exp);
16779 +- MPFR_ASSERTD (np->ip_size + spec.prec == nsd);
16780 ++ np->point = MPFR_DECIMAL_POINT;
16781 ++ np->fp_ptr = str;
16782 ++ np->fp_size = str_len;
16783 ++ }
16784 +
16785 +- np->point = MPFR_DECIMAL_POINT;
16786 +- np->fp_ptr = str + np->ip_size;
16787 +- np->fp_size = spec.prec;
16788 +- }
16789 +- else if (spec.alt)
16790 +- np->point = MPFR_DECIMAL_POINT;
16791 ++ if (keep_trailing_zeros && str_len < spec.prec)
16792 ++ /* add missing trailing zeros */
16793 ++ {
16794 ++ np->point = MPFR_DECIMAL_POINT;
16795 ++ np->fp_trailing_zeros = spec.prec - np->fp_size;
16796 + }
16797 ++
16798 ++ if (spec.alt)
16799 ++ /* add decimal point even if no digits follow it */
16800 ++ np->point = MPFR_DECIMAL_POINT;
16801 + }
16802 +
16803 + return 0;
16804 +diff -Naurd mpfr-3.1.0-a/src/version.c mpfr-3.1.0-b/src/version.c
16805 +--- mpfr-3.1.0-a/src/version.c 2011-10-14 10:43:32.000000000 +0000
16806 ++++ mpfr-3.1.0-b/src/version.c 2011-11-03 15:15:11.000000000 +0000
16807 +@@ -25,5 +25,5 @@
16808 + const char *
16809 + mpfr_get_version (void)
16810 + {
16811 +- return "3.1.0-p2";
16812 ++ return "3.1.0-p3";
16813 + }
16814 +diff -Naurd mpfr-3.1.0-a/tests/tsprintf.c mpfr-3.1.0-b/tests/tsprintf.c
16815 +--- mpfr-3.1.0-a/tests/tsprintf.c 2011-10-03 08:17:14.000000000 +0000
16816 ++++ mpfr-3.1.0-b/tests/tsprintf.c 2011-11-03 15:15:11.000000000 +0000
16817 +@@ -475,6 +475,18 @@
16818 + check_sprintf ("-1.", "%- #0.1RG", x);
16819 +
16820 + /* precision zero */
16821 ++ mpfr_set_d (x, 9.5, MPFR_RNDN);
16822 ++ check_sprintf ("9", "%.0RDf", x);
16823 ++ check_sprintf ("10", "%.0RUf", x);
16824 ++
16825 ++ mpfr_set_d (x, 19.5, MPFR_RNDN);
16826 ++ check_sprintf ("19", "%.0RDf", x);
16827 ++ check_sprintf ("20", "%.0RUf", x);
16828 ++
16829 ++ mpfr_set_d (x, 99.5, MPFR_RNDN);
16830 ++ check_sprintf ("99", "%.0RDf", x);
16831 ++ check_sprintf ("100", "%.0RUf", x);
16832 ++
16833 + mpfr_set_d (x, -9.5, MPFR_RNDN);
16834 + check_sprintf ("-10", "%.0RDf", x);
16835 + check_sprintf ("-10", "%.0RYf", x);
16836 +@@ -1078,6 +1090,23 @@
16837 + mpfr_clear (x);
16838 + }
16839 +
16840 ++static void
16841 ++bug20111102 (void)
16842 ++{
16843 ++ mpfr_t t;
16844 ++ char s[100];
16845 ++
16846 ++ mpfr_init2 (t, 84);
16847 ++ mpfr_set_str (t, "999.99999999999999999999", 10, MPFR_RNDN);
16848 ++ mpfr_sprintf (s, "%.20RNg", t);
16849 ++ if (strcmp (s, "1000") != 0)
16850 ++ {
16851 ++ printf ("Error in bug20111102, expected 1000, got %s\n", s);
16852 ++ exit (1);
16853 ++ }
16854 ++ mpfr_clear (t);
16855 ++}
16856 ++
16857 + /* In particular, the following test makes sure that the rounding
16858 + * for %Ra and %Rb is not done on the MPFR number itself (as it
16859 + * would overflow). Note: it has been reported on comp.std.c that
16860 +@@ -1161,6 +1190,7 @@
16861 + locale = setlocale (LC_ALL, "C");
16862 + #endif
16863 +
16864 ++ bug20111102 ();
16865 + native_types ();
16866 + hexadecimal ();
16867 + binary ();
16868
16869 diff --git a/dev-libs/mpfr/files/3.1.0/patch04 b/dev-libs/mpfr/files/3.1.0/patch04
16870 new file mode 100644
16871 index 0000000..4b1ba08
16872 --- /dev/null
16873 +++ b/dev-libs/mpfr/files/3.1.0/patch04
16874 @@ -0,0 +1,166 @@
16875 +diff -Naurd mpfr-3.1.0-a/PATCHES mpfr-3.1.0-b/PATCHES
16876 +--- mpfr-3.1.0-a/PATCHES 2011-11-28 12:22:52.000000000 +0000
16877 ++++ mpfr-3.1.0-b/PATCHES 2011-11-28 12:22:52.000000000 +0000
16878 +@@ -0,0 +1 @@
16879 ++gmp41compat
16880 +diff -Naurd mpfr-3.1.0-a/VERSION mpfr-3.1.0-b/VERSION
16881 +--- mpfr-3.1.0-a/VERSION 2011-11-03 15:15:11.000000000 +0000
16882 ++++ mpfr-3.1.0-b/VERSION 2011-11-28 12:22:52.000000000 +0000
16883 +@@ -1 +1 @@
16884 +-3.1.0-p3
16885 ++3.1.0-p4
16886 +diff -Naurd mpfr-3.1.0-a/doc/mpfr.info mpfr-3.1.0-b/doc/mpfr.info
16887 +--- mpfr-3.1.0-a/doc/mpfr.info 2011-10-03 09:43:04.000000000 +0000
16888 ++++ mpfr-3.1.0-b/doc/mpfr.info 2011-11-28 12:22:52.000000000 +0000
16889 +@@ -2994,11 +2994,12 @@
16890 +
16891 + * `mpfr_urandom' and `mpfr_urandomb' changed in MPFR 3.1. Their
16892 + behavior no longer depends on the platform (assuming this is also
16893 +- true for GMP's random generator). As a consequence, the returned
16894 +- values can be different between MPFR 3.1 and previous MPFR
16895 +- versions. Note: as the reproducibility of these functions was not
16896 +- specified before MPFR 3.1, the MPFR 3.1 behavior is _not_ regarded
16897 +- as backward incompatible with previous versions.
16898 ++ true for GMP's random generator, which is not the case between GMP
16899 ++ 4.1 and 4.2 if `gmp_randinit_default' is used). As a consequence,
16900 ++ the returned values can be different between MPFR 3.1 and previous
16901 ++ MPFR versions. Note: as the reproducibility of these functions
16902 ++ was not specified before MPFR 3.1, the MPFR 3.1 behavior is _not_
16903 ++ regarded as backward incompatible with previous versions.
16904 +
16905 +
16906 + 
16907 +@@ -4239,13 +4240,13 @@
16908 + Node: Type and Macro Changes129308
16909 + Node: Added Functions132029
16910 + Node: Changed Functions134972
16911 +-Node: Removed Functions139167
16912 +-Node: Other Changes139579
16913 +-Node: Contributors141108
16914 +-Node: References143574
16915 +-Node: GNU Free Documentation License145315
16916 +-Node: Concept Index167758
16917 +-Node: Function and Type Index173677
16918 ++Node: Removed Functions139253
16919 ++Node: Other Changes139665
16920 ++Node: Contributors141194
16921 ++Node: References143660
16922 ++Node: GNU Free Documentation License145401
16923 ++Node: Concept Index167844
16924 ++Node: Function and Type Index173763
16925 + 
16926 + End Tag Table
16927 +
16928 +diff -Naurd mpfr-3.1.0-a/doc/mpfr.texi mpfr-3.1.0-b/doc/mpfr.texi
16929 +--- mpfr-3.1.0-a/doc/mpfr.texi 2011-10-03 08:17:14.000000000 +0000
16930 ++++ mpfr-3.1.0-b/doc/mpfr.texi 2011-11-28 12:22:52.000000000 +0000
16931 +@@ -3466,8 +3466,9 @@
16932 + a lack of specification.
16933 +
16934 + @item @code{mpfr_urandom} and @code{mpfr_urandomb} changed in MPFR 3.1.
16935 +-Their behavior no longer depends on the platform (assuming this is also
16936 +-true for GMP's random generator). As a consequence, the returned values
16937 ++Their behavior no longer depends on the platform (assuming this is also true
16938 ++for GMP's random generator, which is not the case between GMP 4.1 and 4.2 if
16939 ++@code{gmp_randinit_default} is used). As a consequence, the returned values
16940 + can be different between MPFR 3.1 and previous MPFR versions.
16941 + Note: as the reproducibility of these functions was not specified
16942 + before MPFR 3.1, the MPFR 3.1 behavior is @emph{not} regarded as
16943 +diff -Naurd mpfr-3.1.0-a/src/mpfr.h mpfr-3.1.0-b/src/mpfr.h
16944 +--- mpfr-3.1.0-a/src/mpfr.h 2011-11-03 15:15:11.000000000 +0000
16945 ++++ mpfr-3.1.0-b/src/mpfr.h 2011-11-28 12:22:52.000000000 +0000
16946 +@@ -27,7 +27,7 @@
16947 + #define MPFR_VERSION_MAJOR 3
16948 + #define MPFR_VERSION_MINOR 1
16949 + #define MPFR_VERSION_PATCHLEVEL 0
16950 +-#define MPFR_VERSION_STRING "3.1.0-p3"
16951 ++#define MPFR_VERSION_STRING "3.1.0-p4"
16952 +
16953 + /* Macros dealing with MPFR VERSION */
16954 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
16955 +diff -Naurd mpfr-3.1.0-a/src/version.c mpfr-3.1.0-b/src/version.c
16956 +--- mpfr-3.1.0-a/src/version.c 2011-11-03 15:15:11.000000000 +0000
16957 ++++ mpfr-3.1.0-b/src/version.c 2011-11-28 12:22:52.000000000 +0000
16958 +@@ -25,5 +25,5 @@
16959 + const char *
16960 + mpfr_get_version (void)
16961 + {
16962 +- return "3.1.0-p3";
16963 ++ return "3.1.0-p4";
16964 + }
16965 +diff -Naurd mpfr-3.1.0-a/tests/trandom.c mpfr-3.1.0-b/tests/trandom.c
16966 +--- mpfr-3.1.0-a/tests/trandom.c 2011-10-03 08:17:14.000000000 +0000
16967 ++++ mpfr-3.1.0-b/tests/trandom.c 2011-11-28 12:22:52.000000000 +0000
16968 +@@ -114,21 +114,29 @@
16969 + mpfr_t x;
16970 + gmp_randstate_t s;
16971 +
16972 ++#if __MPFR_GMP(4,2,0)
16973 ++# define C1 "0.895943"
16974 ++# define C2 "0.848824"
16975 ++#else
16976 ++# define C1 "0.479652"
16977 ++# define C2 "0.648529"
16978 ++#endif
16979 ++
16980 + gmp_randinit_default (s);
16981 + gmp_randseed_ui (s, 42);
16982 + mpfr_init2 (x, 17);
16983 + mpfr_urandomb (x, s);
16984 +- if (mpfr_cmp_str1 (x, "0.895943") != 0)
16985 ++ if (mpfr_cmp_str1 (x, C1) != 0)
16986 + {
16987 +- printf ("Error in bug20100914, expected 0.895943, got ");
16988 ++ printf ("Error in bug20100914, expected " C1 ", got ");
16989 + mpfr_out_str (stdout, 10, 0, x, MPFR_RNDN);
16990 + printf ("\n");
16991 + exit (1);
16992 + }
16993 + mpfr_urandomb (x, s);
16994 +- if (mpfr_cmp_str1 (x, "0.848824") != 0)
16995 ++ if (mpfr_cmp_str1 (x, C2) != 0)
16996 + {
16997 +- printf ("Error in bug20100914, expected 0.848824, got ");
16998 ++ printf ("Error in bug20100914, expected " C2 ", got ");
16999 + mpfr_out_str (stdout, 10, 0, x, MPFR_RNDN);
17000 + printf ("\n");
17001 + exit (1);
17002 +diff -Naurd mpfr-3.1.0-a/tests/turandom.c mpfr-3.1.0-b/tests/turandom.c
17003 +--- mpfr-3.1.0-a/tests/turandom.c 2011-10-03 08:17:14.000000000 +0000
17004 ++++ mpfr-3.1.0-b/tests/turandom.c 2011-11-28 12:22:52.000000000 +0000
17005 +@@ -160,23 +160,29 @@
17006 + mpfr_t x;
17007 + gmp_randstate_t s;
17008 +
17009 ++#if __MPFR_GMP(4,2,0)
17010 ++# define C1 "0.8488312"
17011 ++# define C2 "0.8156509"
17012 ++#else
17013 ++# define C1 "0.6485367"
17014 ++# define C2 "0.9362717"
17015 ++#endif
17016 ++
17017 + gmp_randinit_default (s);
17018 + gmp_randseed_ui (s, 42);
17019 + mpfr_init2 (x, 17);
17020 + mpfr_urandom (x, s, MPFR_RNDN);
17021 +- /* the following values are obtained on a 32-bit computer, we should get
17022 +- the same values on a 64-bit computer */
17023 +- if (mpfr_cmp_str1 (x, "0.8488312") != 0)
17024 ++ if (mpfr_cmp_str1 (x, C1) != 0)
17025 + {
17026 +- printf ("Error in bug20100914, expected 0.8488312, got ");
17027 ++ printf ("Error in bug20100914, expected " C1 ", got ");
17028 + mpfr_out_str (stdout, 10, 0, x, MPFR_RNDN);
17029 + printf ("\n");
17030 + exit (1);
17031 + }
17032 + mpfr_urandom (x, s, MPFR_RNDN);
17033 +- if (mpfr_cmp_str1 (x, "0.8156509") != 0)
17034 ++ if (mpfr_cmp_str1 (x, C2) != 0)
17035 + {
17036 +- printf ("Error in bug20100914, expected 0.8156509, got ");
17037 ++ printf ("Error in bug20100914, expected " C2 ", got ");
17038 + mpfr_out_str (stdout, 10, 0, x, MPFR_RNDN);
17039 + printf ("\n");
17040 + exit (1);
17041
17042 diff --git a/dev-libs/mpfr/files/3.1.0/patch05 b/dev-libs/mpfr/files/3.1.0/patch05
17043 new file mode 100644
17044 index 0000000..c664cee
17045 --- /dev/null
17046 +++ b/dev-libs/mpfr/files/3.1.0/patch05
17047 @@ -0,0 +1,69 @@
17048 +diff -Naurd mpfr-3.1.0-a/PATCHES mpfr-3.1.0-b/PATCHES
17049 +--- mpfr-3.1.0-a/PATCHES 2012-02-24 12:44:49.000000000 +0000
17050 ++++ mpfr-3.1.0-b/PATCHES 2012-02-24 12:44:49.000000000 +0000
17051 +@@ -0,0 +1 @@
17052 ++logging-freeze
17053 +diff -Naurd mpfr-3.1.0-a/VERSION mpfr-3.1.0-b/VERSION
17054 +--- mpfr-3.1.0-a/VERSION 2011-11-28 12:22:52.000000000 +0000
17055 ++++ mpfr-3.1.0-b/VERSION 2012-02-24 12:44:49.000000000 +0000
17056 +@@ -1 +1 @@
17057 +-3.1.0-p4
17058 ++3.1.0-p5
17059 +diff -Naurd mpfr-3.1.0-a/src/add_d.c mpfr-3.1.0-b/src/add_d.c
17060 +--- mpfr-3.1.0-a/src/add_d.c 2011-10-03 08:17:09.000000000 +0000
17061 ++++ mpfr-3.1.0-b/src/add_d.c 2012-02-24 12:44:49.000000000 +0000
17062 +@@ -34,7 +34,7 @@
17063 + (("b[%Pu]=%.*Rg c=%.20g rnd=%d",
17064 + mpfr_get_prec(b), mpfr_log_prec, b, c, rnd_mode),
17065 + ("a[%Pu]=%.*Rg inexact=%d",
17066 +- mpfr_get_prec (a), mpfr_get_prec, a, inexact));
17067 ++ mpfr_get_prec (a), mpfr_log_prec, a, inexact));
17068 +
17069 + MPFR_SAVE_EXPO_MARK (expo);
17070 +
17071 +diff -Naurd mpfr-3.1.0-a/src/add_ui.c mpfr-3.1.0-b/src/add_ui.c
17072 +--- mpfr-3.1.0-a/src/add_ui.c 2011-10-03 08:17:09.000000000 +0000
17073 ++++ mpfr-3.1.0-b/src/add_ui.c 2012-02-24 12:44:49.000000000 +0000
17074 +@@ -29,7 +29,7 @@
17075 + MPFR_LOG_FUNC
17076 + (("x[%Pu]=%.*Rg u=%d rnd=%d",
17077 + mpfr_get_prec(x), mpfr_log_prec, x, u, rnd_mode),
17078 +- ("y[%Pu]=%.*Rg", mpfr_get_prec (y), mpfr_get_prec, y));
17079 ++ ("y[%Pu]=%.*Rg", mpfr_get_prec (y), mpfr_log_prec, y));
17080 +
17081 + if (MPFR_LIKELY(u != 0) ) /* if u=0, do nothing */
17082 + {
17083 +diff -Naurd mpfr-3.1.0-a/src/mpfr.h mpfr-3.1.0-b/src/mpfr.h
17084 +--- mpfr-3.1.0-a/src/mpfr.h 2011-11-28 12:22:52.000000000 +0000
17085 ++++ mpfr-3.1.0-b/src/mpfr.h 2012-02-24 12:44:49.000000000 +0000
17086 +@@ -27,7 +27,7 @@
17087 + #define MPFR_VERSION_MAJOR 3
17088 + #define MPFR_VERSION_MINOR 1
17089 + #define MPFR_VERSION_PATCHLEVEL 0
17090 +-#define MPFR_VERSION_STRING "3.1.0-p4"
17091 ++#define MPFR_VERSION_STRING "3.1.0-p5"
17092 +
17093 + /* Macros dealing with MPFR VERSION */
17094 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
17095 +diff -Naurd mpfr-3.1.0-a/src/mul_d.c mpfr-3.1.0-b/src/mul_d.c
17096 +--- mpfr-3.1.0-a/src/mul_d.c 2011-10-03 08:17:09.000000000 +0000
17097 ++++ mpfr-3.1.0-b/src/mul_d.c 2012-02-24 12:44:49.000000000 +0000
17098 +@@ -34,7 +34,7 @@
17099 + (("b[%Pu]=%.*Rg c=%.20g rnd=%d",
17100 + mpfr_get_prec(b), mpfr_log_prec, b, c, rnd_mode),
17101 + ("a[%Pu]=%.*Rg inexact=%d",
17102 +- mpfr_get_prec (a), mpfr_get_prec, a, inexact));
17103 ++ mpfr_get_prec (a), mpfr_log_prec, a, inexact));
17104 +
17105 + MPFR_SAVE_EXPO_MARK (expo);
17106 +
17107 +diff -Naurd mpfr-3.1.0-a/src/version.c mpfr-3.1.0-b/src/version.c
17108 +--- mpfr-3.1.0-a/src/version.c 2011-11-28 12:22:52.000000000 +0000
17109 ++++ mpfr-3.1.0-b/src/version.c 2012-02-24 12:44:49.000000000 +0000
17110 +@@ -25,5 +25,5 @@
17111 + const char *
17112 + mpfr_get_version (void)
17113 + {
17114 +- return "3.1.0-p4";
17115 ++ return "3.1.0-p5";
17116 + }
17117
17118 diff --git a/dev-libs/mpfr/files/3.1.0/patch06 b/dev-libs/mpfr/files/3.1.0/patch06
17119 new file mode 100644
17120 index 0000000..0f4bfad
17121 --- /dev/null
17122 +++ b/dev-libs/mpfr/files/3.1.0/patch06
17123 @@ -0,0 +1,45 @@
17124 +diff -Naurd mpfr-3.1.0-a/PATCHES mpfr-3.1.0-b/PATCHES
17125 +--- mpfr-3.1.0-a/PATCHES 2012-02-24 13:50:05.000000000 +0000
17126 ++++ mpfr-3.1.0-b/PATCHES 2012-02-24 13:50:05.000000000 +0000
17127 +@@ -0,0 +1 @@
17128 ++logging-varfmt
17129 +diff -Naurd mpfr-3.1.0-a/VERSION mpfr-3.1.0-b/VERSION
17130 +--- mpfr-3.1.0-a/VERSION 2012-02-24 12:44:49.000000000 +0000
17131 ++++ mpfr-3.1.0-b/VERSION 2012-02-24 13:50:05.000000000 +0000
17132 +@@ -1 +1 @@
17133 +-3.1.0-p5
17134 ++3.1.0-p6
17135 +diff -Naurd mpfr-3.1.0-a/src/mpfr-impl.h mpfr-3.1.0-b/src/mpfr-impl.h
17136 +--- mpfr-3.1.0-a/src/mpfr-impl.h 2011-10-05 21:39:57.000000000 +0000
17137 ++++ mpfr-3.1.0-b/src/mpfr-impl.h 2012-02-24 13:50:05.000000000 +0000
17138 +@@ -1592,7 +1592,7 @@
17139 + do \
17140 + if ((MPFR_LOG_INTERNAL_F & mpfr_log_type) && \
17141 + (mpfr_log_current <= mpfr_log_level)) \
17142 +- LOG_PRINT ("%s.%d:%s[%#Pu]=%.*Rf\n", __func__, __LINE__, \
17143 ++ LOG_PRINT ("%s.%d:%s[%#Pu]=%.*Rg\n", __func__, __LINE__, \
17144 + #x, mpfr_get_prec (x), mpfr_log_prec, x); \
17145 + while (0)
17146 +
17147 +diff -Naurd mpfr-3.1.0-a/src/mpfr.h mpfr-3.1.0-b/src/mpfr.h
17148 +--- mpfr-3.1.0-a/src/mpfr.h 2012-02-24 12:44:49.000000000 +0000
17149 ++++ mpfr-3.1.0-b/src/mpfr.h 2012-02-24 13:50:05.000000000 +0000
17150 +@@ -27,7 +27,7 @@
17151 + #define MPFR_VERSION_MAJOR 3
17152 + #define MPFR_VERSION_MINOR 1
17153 + #define MPFR_VERSION_PATCHLEVEL 0
17154 +-#define MPFR_VERSION_STRING "3.1.0-p5"
17155 ++#define MPFR_VERSION_STRING "3.1.0-p6"
17156 +
17157 + /* Macros dealing with MPFR VERSION */
17158 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
17159 +diff -Naurd mpfr-3.1.0-a/src/version.c mpfr-3.1.0-b/src/version.c
17160 +--- mpfr-3.1.0-a/src/version.c 2012-02-24 12:44:49.000000000 +0000
17161 ++++ mpfr-3.1.0-b/src/version.c 2012-02-24 13:50:05.000000000 +0000
17162 +@@ -25,5 +25,5 @@
17163 + const char *
17164 + mpfr_get_version (void)
17165 + {
17166 +- return "3.1.0-p5";
17167 ++ return "3.1.0-p6";
17168 + }
17169
17170 diff --git a/dev-libs/mpfr/files/3.1.0/patch07 b/dev-libs/mpfr/files/3.1.0/patch07
17171 new file mode 100644
17172 index 0000000..08e7b57
17173 --- /dev/null
17174 +++ b/dev-libs/mpfr/files/3.1.0/patch07
17175 @@ -0,0 +1,591 @@
17176 +diff -Naurd mpfr-3.1.0-a/PATCHES mpfr-3.1.0-b/PATCHES
17177 +--- mpfr-3.1.0-a/PATCHES 2012-03-08 15:17:03.000000000 +0000
17178 ++++ mpfr-3.1.0-b/PATCHES 2012-03-08 15:17:03.000000000 +0000
17179 +@@ -0,0 +1 @@
17180 ++large-prec
17181 +diff -Naurd mpfr-3.1.0-a/VERSION mpfr-3.1.0-b/VERSION
17182 +--- mpfr-3.1.0-a/VERSION 2012-02-24 13:50:05.000000000 +0000
17183 ++++ mpfr-3.1.0-b/VERSION 2012-03-08 15:17:03.000000000 +0000
17184 +@@ -1 +1 @@
17185 +-3.1.0-p6
17186 ++3.1.0-p7
17187 +diff -Naurd mpfr-3.1.0-a/src/add1.c mpfr-3.1.0-b/src/add1.c
17188 +--- mpfr-3.1.0-a/src/add1.c 2011-10-03 08:17:09.000000000 +0000
17189 ++++ mpfr-3.1.0-b/src/add1.c 2012-03-08 15:17:03.000000000 +0000
17190 +@@ -44,12 +44,12 @@
17191 + bq = MPFR_PREC(b);
17192 + cq = MPFR_PREC(c);
17193 +
17194 +- an = (aq-1)/GMP_NUMB_BITS+1; /* number of limbs of a */
17195 ++ an = MPFR_PREC2LIMBS (aq); /* number of limbs of a */
17196 + aq2 = (mpfr_prec_t) an * GMP_NUMB_BITS;
17197 + sh = aq2 - aq; /* non-significant bits in low limb */
17198 +
17199 +- bn = (bq-1)/GMP_NUMB_BITS+1; /* number of limbs of b */
17200 +- cn = (cq-1)/GMP_NUMB_BITS+1; /* number of limbs of c */
17201 ++ bn = MPFR_PREC2LIMBS (bq); /* number of limbs of b */
17202 ++ cn = MPFR_PREC2LIMBS (cq); /* number of limbs of c */
17203 +
17204 + ap = MPFR_MANT(a);
17205 + bp = MPFR_MANT(b);
17206 +@@ -124,7 +124,7 @@
17207 + dif = aq2 - diff_exp;
17208 + /* dif is the number of bits of c which overlap with a' */
17209 +
17210 +- difn = (dif-1)/GMP_NUMB_BITS + 1;
17211 ++ difn = MPFR_PREC2LIMBS (dif);
17212 + /* only the highest difn limbs from c have to be considered */
17213 + if (MPFR_UNLIKELY(difn > cn))
17214 + {
17215 +diff -Naurd mpfr-3.1.0-a/src/add1sp.c mpfr-3.1.0-b/src/add1sp.c
17216 +--- mpfr-3.1.0-a/src/add1sp.c 2011-10-03 08:17:09.000000000 +0000
17217 ++++ mpfr-3.1.0-b/src/add1sp.c 2012-03-08 15:17:03.000000000 +0000
17218 +@@ -107,7 +107,7 @@
17219 +
17220 + /* Read prec and num of limbs */
17221 + p = MPFR_PREC(b);
17222 +- n = (p+GMP_NUMB_BITS-1)/GMP_NUMB_BITS;
17223 ++ n = MPFR_PREC2LIMBS (p);
17224 + MPFR_UNSIGNED_MINUS_MODULO(sh, p);
17225 + bx = MPFR_GET_EXP(b);
17226 + d = (mpfr_uexp_t) (bx - MPFR_GET_EXP(c));
17227 +diff -Naurd mpfr-3.1.0-a/src/agm.c mpfr-3.1.0-b/src/agm.c
17228 +--- mpfr-3.1.0-a/src/agm.c 2011-10-03 08:17:09.000000000 +0000
17229 ++++ mpfr-3.1.0-b/src/agm.c 2012-03-08 15:17:03.000000000 +0000
17230 +@@ -91,7 +91,7 @@
17231 + q = MPFR_PREC(r);
17232 + p = q + MPFR_INT_CEIL_LOG2(q) + 15;
17233 + MPFR_ASSERTD (p >= 7); /* see algorithms.tex */
17234 +- s = (p - 1) / GMP_NUMB_BITS + 1;
17235 ++ s = MPFR_PREC2LIMBS (p);
17236 +
17237 + /* b (op2) and a (op1) are the 2 operands but we want b >= a */
17238 + compare = mpfr_cmp (op1, op2);
17239 +@@ -285,7 +285,7 @@
17240 +
17241 + /* Next iteration */
17242 + MPFR_ZIV_NEXT (loop, p);
17243 +- s = (p - 1) / GMP_NUMB_BITS + 1;
17244 ++ s = MPFR_PREC2LIMBS (p);
17245 + }
17246 + MPFR_ZIV_FREE (loop);
17247 +
17248 +diff -Naurd mpfr-3.1.0-a/src/eq.c mpfr-3.1.0-b/src/eq.c
17249 +--- mpfr-3.1.0-a/src/eq.c 2011-10-03 08:17:09.000000000 +0000
17250 ++++ mpfr-3.1.0-b/src/eq.c 2012-03-08 15:17:03.000000000 +0000
17251 +@@ -56,8 +56,8 @@
17252 + if (uexp != vexp)
17253 + return 0; /* no bit agree */
17254 +
17255 +- usize = (MPFR_PREC(u) - 1) / GMP_NUMB_BITS + 1;
17256 +- vsize = (MPFR_PREC(v) - 1) / GMP_NUMB_BITS + 1;
17257 ++ usize = MPFR_LIMB_SIZE (u);
17258 ++ vsize = MPFR_LIMB_SIZE (v);
17259 +
17260 + if (vsize > usize) /* exchange u and v */
17261 + {
17262 +diff -Naurd mpfr-3.1.0-a/src/exp.c mpfr-3.1.0-b/src/exp.c
17263 +--- mpfr-3.1.0-a/src/exp.c 2011-10-03 08:17:09.000000000 +0000
17264 ++++ mpfr-3.1.0-b/src/exp.c 2012-03-08 15:17:03.000000000 +0000
17265 +@@ -133,7 +133,7 @@
17266 + mp_size_t yn;
17267 + int sh;
17268 +
17269 +- yn = 1 + (MPFR_PREC(y) - 1) / GMP_NUMB_BITS;
17270 ++ yn = MPFR_LIMB_SIZE (y);
17271 + sh = (mpfr_prec_t) yn * GMP_NUMB_BITS - MPFR_PREC(y);
17272 + MPFR_MANT(y)[0] += MPFR_LIMB_ONE << sh;
17273 + inexact = 1;
17274 +diff -Naurd mpfr-3.1.0-a/src/get_d.c mpfr-3.1.0-b/src/get_d.c
17275 +--- mpfr-3.1.0-a/src/get_d.c 2011-10-03 08:17:09.000000000 +0000
17276 ++++ mpfr-3.1.0-b/src/get_d.c 2012-03-08 15:17:03.000000000 +0000
17277 +@@ -100,7 +100,7 @@
17278 + nbits += (1021 + e);
17279 + MPFR_ASSERTD (nbits >= 1);
17280 + }
17281 +- np = (nbits + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS;
17282 ++ np = MPFR_PREC2LIMBS (nbits);
17283 + MPFR_ASSERTD ( np <= MPFR_LIMBS_PER_DOUBLE );
17284 + carry = mpfr_round_raw_4 (tp, MPFR_MANT(src), MPFR_PREC(src), negative,
17285 + nbits, rnd_mode);
17286 +diff -Naurd mpfr-3.1.0-a/src/get_flt.c mpfr-3.1.0-b/src/get_flt.c
17287 +--- mpfr-3.1.0-a/src/get_flt.c 2011-10-03 08:17:09.000000000 +0000
17288 ++++ mpfr-3.1.0-b/src/get_flt.c 2012-03-08 15:17:03.000000000 +0000
17289 +@@ -92,7 +92,7 @@
17290 + nbits += (125 + e);
17291 + MPFR_ASSERTD (nbits >= 1);
17292 + }
17293 +- np = (nbits + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS;
17294 ++ np = MPFR_PREC2LIMBS (nbits);
17295 + MPFR_ASSERTD(np <= MPFR_LIMBS_PER_FLT);
17296 + carry = mpfr_round_raw_4 (tp, MPFR_MANT(src), MPFR_PREC(src), negative,
17297 + nbits, rnd_mode);
17298 +diff -Naurd mpfr-3.1.0-a/src/get_str.c mpfr-3.1.0-b/src/get_str.c
17299 +--- mpfr-3.1.0-a/src/get_str.c 2011-10-03 08:17:09.000000000 +0000
17300 ++++ mpfr-3.1.0-b/src/get_str.c 2012-03-08 15:17:03.000000000 +0000
17301 +@@ -2351,7 +2351,7 @@
17302 +
17303 + /* the first digit will contain only r bits */
17304 + prec = (m - 1) * pow2 + r; /* total number of bits */
17305 +- n = (prec - 1) / GMP_NUMB_BITS + 1;
17306 ++ n = MPFR_PREC2LIMBS (prec);
17307 +
17308 + MPFR_TMP_MARK (marker);
17309 + x1 = MPFR_TMP_LIMBS_ALLOC (n + 1);
17310 +@@ -2417,12 +2417,12 @@
17311 + exact = 1;
17312 +
17313 + /* number of limbs */
17314 +- n = 1 + (prec - 1) / GMP_NUMB_BITS;
17315 ++ n = MPFR_PREC2LIMBS (prec);
17316 +
17317 + /* a will contain the approximation of the mantissa */
17318 + a = MPFR_TMP_LIMBS_ALLOC (n);
17319 +
17320 +- nx = 1 + (MPFR_PREC(x) - 1) / GMP_NUMB_BITS;
17321 ++ nx = MPFR_LIMB_SIZE (x);
17322 +
17323 + if ((mpfr_exp_t) m == g) /* final exponent is 0, no multiplication or
17324 + division to perform */
17325 +diff -Naurd mpfr-3.1.0-a/src/init2.c mpfr-3.1.0-b/src/init2.c
17326 +--- mpfr-3.1.0-a/src/init2.c 2011-10-03 08:17:09.000000000 +0000
17327 ++++ mpfr-3.1.0-b/src/init2.c 2012-03-08 15:17:03.000000000 +0000
17328 +@@ -51,7 +51,7 @@
17329 + which both have an odd mantissa */
17330 + MPFR_ASSERTN(p >= MPFR_PREC_MIN && p <= MPFR_PREC_MAX);
17331 +
17332 +- xsize = (mp_size_t) ((p - 1) / GMP_NUMB_BITS) + 1;
17333 ++ xsize = MPFR_PREC2LIMBS (p);
17334 + tmp = (mpfr_limb_ptr) (*__gmp_allocate_func)(MPFR_MALLOC_SIZE(xsize));
17335 +
17336 + MPFR_PREC(x) = p; /* Set prec */
17337 +diff -Naurd mpfr-3.1.0-a/src/lngamma.c mpfr-3.1.0-b/src/lngamma.c
17338 +--- mpfr-3.1.0-a/src/lngamma.c 2011-10-03 08:17:09.000000000 +0000
17339 ++++ mpfr-3.1.0-b/src/lngamma.c 2012-03-08 15:17:03.000000000 +0000
17340 +@@ -67,7 +67,7 @@
17341 +
17342 + /* Now, the unit bit is represented. */
17343 +
17344 +- prec = ((prec - 1) / GMP_NUMB_BITS + 1) * GMP_NUMB_BITS - expo;
17345 ++ prec = MPFR_PREC2LIMBS (prec) * GMP_NUMB_BITS - expo;
17346 + /* number of represented fractional bits (including the trailing 0's) */
17347 +
17348 + x0 = *(MPFR_MANT (x) + prec / GMP_NUMB_BITS);
17349 +diff -Naurd mpfr-3.1.0-a/src/mpfr-impl.h mpfr-3.1.0-b/src/mpfr-impl.h
17350 +--- mpfr-3.1.0-a/src/mpfr-impl.h 2012-02-24 13:50:05.000000000 +0000
17351 ++++ mpfr-3.1.0-b/src/mpfr-impl.h 2012-03-09 12:06:26.000000000 +0000
17352 +@@ -646,10 +646,24 @@
17353 + **************** mpfr_t properties *******************
17354 + ******************************************************/
17355 +
17356 ++/* In the following macro, p is usually a mpfr_prec_t, but this macro
17357 ++ works with other integer types (without integer overflow). Checking
17358 ++ that p >= 1 in debug mode is useful here because this macro can be
17359 ++ used on a computed precision (in particular, this formula does not
17360 ++ work for a degenerate case p = 0, and could give different results
17361 ++ on different platforms). But let us not use an assertion checking
17362 ++ in the MPFR_LAST_LIMB() and MPFR_LIMB_SIZE() macros below to avoid
17363 ++ too much expansion for assertions (in practice, this should be a
17364 ++ problem just when testing MPFR with the --enable-assert configure
17365 ++ option and the -ansi -pedantic-errors gcc compiler flags). */
17366 ++#define MPFR_PREC2LIMBS(p) \
17367 ++ (MPFR_ASSERTD ((p) >= 1), ((p) - 1) / GMP_NUMB_BITS + 1)
17368 ++
17369 + #define MPFR_PREC(x) ((x)->_mpfr_prec)
17370 + #define MPFR_EXP(x) ((x)->_mpfr_exp)
17371 + #define MPFR_MANT(x) ((x)->_mpfr_d)
17372 +-#define MPFR_LIMB_SIZE(x) ((MPFR_PREC((x))-1)/GMP_NUMB_BITS+1)
17373 ++#define MPFR_LAST_LIMB(x) ((MPFR_PREC (x) - 1) / GMP_NUMB_BITS)
17374 ++#define MPFR_LIMB_SIZE(x) (MPFR_LAST_LIMB (x) + 1)
17375 +
17376 +
17377 + /******************************************************
17378 +@@ -749,7 +763,8 @@
17379 + #define MPFR_IS_FP(x) (!MPFR_IS_NAN(x) && !MPFR_IS_INF(x))
17380 + #define MPFR_IS_SINGULAR(x) (MPFR_EXP(x) <= MPFR_EXP_INF)
17381 + #define MPFR_IS_PURE_FP(x) (!MPFR_IS_SINGULAR(x) && \
17382 +- (MPFR_ASSERTD (MPFR_MANT(x)[MPFR_LIMB_SIZE(x)-1] & MPFR_LIMB_HIGHBIT), 1))
17383 ++ (MPFR_ASSERTD ((MPFR_MANT(x)[MPFR_LAST_LIMB(x)] \
17384 ++ & MPFR_LIMB_HIGHBIT) != 0), 1))
17385 +
17386 + #define MPFR_ARE_SINGULAR(x,y) \
17387 + (MPFR_UNLIKELY(MPFR_IS_SINGULAR(x)) || MPFR_UNLIKELY(MPFR_IS_SINGULAR(y)))
17388 +@@ -1061,7 +1076,7 @@
17389 + /* Set a number to 1 (Fast) - It doesn't check if 1 is in the exponent range */
17390 + #define MPFR_SET_ONE(x) \
17391 + do { \
17392 +- mp_size_t _size = MPFR_LIMB_SIZE(x) - 1; \
17393 ++ mp_size_t _size = MPFR_LAST_LIMB(x); \
17394 + MPFR_SET_POS(x); \
17395 + MPFR_EXP(x) = 1; \
17396 + MPN_ZERO ( MPFR_MANT(x), _size); \
17397 +@@ -1213,8 +1228,8 @@
17398 + _destp = MPFR_MANT (dest); \
17399 + if (MPFR_UNLIKELY (_destprec >= _srcprec)) \
17400 + { \
17401 +- _srcs = (_srcprec + GMP_NUMB_BITS-1)/GMP_NUMB_BITS; \
17402 +- _dests = (_destprec + GMP_NUMB_BITS-1)/GMP_NUMB_BITS - _srcs; \
17403 ++ _srcs = MPFR_PREC2LIMBS (_srcprec); \
17404 ++ _dests = MPFR_PREC2LIMBS (_destprec) - _srcs; \
17405 + MPN_COPY (_destp + _dests, srcp, _srcs); \
17406 + MPN_ZERO (_destp, _dests); \
17407 + inexact = 0; \
17408 +@@ -1227,8 +1242,8 @@
17409 + mp_limb_t _rb, _sb, _ulp; \
17410 + \
17411 + /* Compute Position and shift */ \
17412 +- _srcs = (_srcprec + GMP_NUMB_BITS-1)/GMP_NUMB_BITS; \
17413 +- _dests = (_destprec + GMP_NUMB_BITS-1)/GMP_NUMB_BITS; \
17414 ++ _srcs = MPFR_PREC2LIMBS (_srcprec); \
17415 ++ _dests = MPFR_PREC2LIMBS (_destprec); \
17416 + MPFR_UNSIGNED_MINUS_MODULO (_sh, _destprec); \
17417 + _sp = (srcp) + _srcs - _dests; \
17418 + \
17419 +@@ -1372,7 +1387,7 @@
17420 + if (MPFR_LIKELY (MPFR_PREC (dest) == MPFR_PREC (src))) \
17421 + { \
17422 + MPN_COPY (MPFR_MANT (dest), MPFR_MANT (src), \
17423 +- (MPFR_PREC (src) + GMP_NUMB_BITS-1)/GMP_NUMB_BITS); \
17424 ++ MPFR_LIMB_SIZE (src)); \
17425 + inexact = 0; \
17426 + } \
17427 + else \
17428 +@@ -1682,7 +1697,7 @@
17429 + MPFR_ASSERTD (_prec >= MPFR_PREC_MIN); \
17430 + if (MPFR_UNLIKELY (_prec > MPFR_PREC_MAX)) \
17431 + mpfr_abort_prec_max (); \
17432 +- _size = (mpfr_prec_t) (_prec + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS; \
17433 ++ _size = MPFR_PREC2LIMBS (_prec); \
17434 + if (MPFR_UNLIKELY (_size * (num) > MPFR_GROUP_STATIC_SIZE)) \
17435 + { \
17436 + (g).alloc = (num) * _size * sizeof (mp_limb_t); \
17437 +@@ -1733,7 +1748,7 @@
17438 + MPFR_ASSERTD (_prec >= MPFR_PREC_MIN); \
17439 + if (MPFR_UNLIKELY (_prec > MPFR_PREC_MAX)) \
17440 + mpfr_abort_prec_max (); \
17441 +- _size = (mpfr_prec_t) (_prec + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS; \
17442 ++ _size = MPFR_PREC2LIMBS (_prec); \
17443 + (g).alloc = (num) * _size * sizeof (mp_limb_t); \
17444 + if (MPFR_LIKELY (_oalloc == 0)) \
17445 + (g).mant = (mp_limb_t *) (*__gmp_allocate_func) ((g).alloc); \
17446 +@@ -1886,7 +1901,7 @@
17447 + MPFR_NORETURN_ATTR;
17448 +
17449 + __MPFR_DECLSPEC void mpfr_rand_raw _MPFR_PROTO((mpfr_limb_ptr, gmp_randstate_t,
17450 +- unsigned long));
17451 ++ mpfr_prec_t));
17452 +
17453 + __MPFR_DECLSPEC mpz_t* mpfr_bernoulli_internal _MPFR_PROTO((mpz_t*,
17454 + unsigned long));
17455 +diff -Naurd mpfr-3.1.0-a/src/mpfr.h mpfr-3.1.0-b/src/mpfr.h
17456 +--- mpfr-3.1.0-a/src/mpfr.h 2012-02-24 13:50:05.000000000 +0000
17457 ++++ mpfr-3.1.0-b/src/mpfr.h 2012-03-08 15:17:03.000000000 +0000
17458 +@@ -27,7 +27,7 @@
17459 + #define MPFR_VERSION_MAJOR 3
17460 + #define MPFR_VERSION_MINOR 1
17461 + #define MPFR_VERSION_PATCHLEVEL 0
17462 +-#define MPFR_VERSION_STRING "3.1.0-p6"
17463 ++#define MPFR_VERSION_STRING "3.1.0-p7"
17464 +
17465 + /* Macros dealing with MPFR VERSION */
17466 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
17467 +diff -Naurd mpfr-3.1.0-a/src/mul.c mpfr-3.1.0-b/src/mul.c
17468 +--- mpfr-3.1.0-a/src/mul.c 2011-10-03 08:17:09.000000000 +0000
17469 ++++ mpfr-3.1.0-b/src/mul.c 2012-03-08 15:17:03.000000000 +0000
17470 +@@ -93,15 +93,15 @@
17471 +
17472 + ax = MPFR_GET_EXP (b) + MPFR_GET_EXP (c);
17473 +
17474 +- bq = MPFR_PREC(b);
17475 +- cq = MPFR_PREC(c);
17476 ++ bq = MPFR_PREC (b);
17477 ++ cq = MPFR_PREC (c);
17478 +
17479 +- MPFR_ASSERTD(bq+cq > bq); /* PREC_MAX is /2 so no integer overflow */
17480 ++ MPFR_ASSERTN ((mpfr_uprec_t) bq + cq <= MPFR_PREC_MAX);
17481 +
17482 +- bn = (bq+GMP_NUMB_BITS-1)/GMP_NUMB_BITS; /* number of limbs of b */
17483 +- cn = (cq+GMP_NUMB_BITS-1)/GMP_NUMB_BITS; /* number of limbs of c */
17484 ++ bn = MPFR_PREC2LIMBS (bq); /* number of limbs of b */
17485 ++ cn = MPFR_PREC2LIMBS (cq); /* number of limbs of c */
17486 + k = bn + cn; /* effective nb of limbs used by b*c (= tn or tn+1) below */
17487 +- tn = (bq + cq + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS;
17488 ++ tn = MPFR_PREC2LIMBS (bq + cq);
17489 + /* <= k, thus no int overflow */
17490 + MPFR_ASSERTD(tn <= k);
17491 +
17492 +@@ -292,12 +292,12 @@
17493 + bq = MPFR_PREC (b);
17494 + cq = MPFR_PREC (c);
17495 +
17496 +- MPFR_ASSERTD (bq+cq > bq); /* PREC_MAX is /2 so no integer overflow */
17497 ++ MPFR_ASSERTN ((mpfr_uprec_t) bq + cq <= MPFR_PREC_MAX);
17498 +
17499 +- bn = (bq+GMP_NUMB_BITS-1)/GMP_NUMB_BITS; /* number of limbs of b */
17500 +- cn = (cq+GMP_NUMB_BITS-1)/GMP_NUMB_BITS; /* number of limbs of c */
17501 ++ bn = MPFR_PREC2LIMBS (bq); /* number of limbs of b */
17502 ++ cn = MPFR_PREC2LIMBS (cq); /* number of limbs of c */
17503 + k = bn + cn; /* effective nb of limbs used by b*c (= tn or tn+1) below */
17504 +- tn = (bq + cq + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS;
17505 ++ tn = MPFR_PREC2LIMBS (bq + cq);
17506 + MPFR_ASSERTD (tn <= k); /* tn <= k, thus no int overflow */
17507 +
17508 + /* Check for no size_t overflow*/
17509 +diff -Naurd mpfr-3.1.0-a/src/pow.c mpfr-3.1.0-b/src/pow.c
17510 +--- mpfr-3.1.0-a/src/pow.c 2011-10-03 08:17:09.000000000 +0000
17511 ++++ mpfr-3.1.0-b/src/pow.c 2012-03-08 15:17:03.000000000 +0000
17512 +@@ -136,7 +136,7 @@
17513 + (b) all the 'z' bits are zero
17514 + */
17515 +
17516 +- prec = ((prec - 1) / GMP_NUMB_BITS + 1) * GMP_NUMB_BITS - expo;
17517 ++ prec = MPFR_PREC2LIMBS (prec) * GMP_NUMB_BITS - expo;
17518 + /* number of z+0 bits */
17519 +
17520 + yn = prec / GMP_NUMB_BITS;
17521 +diff -Naurd mpfr-3.1.0-a/src/print_raw.c mpfr-3.1.0-b/src/print_raw.c
17522 +--- mpfr-3.1.0-a/src/print_raw.c 2011-10-03 08:17:09.000000000 +0000
17523 ++++ mpfr-3.1.0-b/src/print_raw.c 2012-03-08 15:17:03.000000000 +0000
17524 +@@ -84,7 +84,7 @@
17525 + int i;
17526 + mpfr_prec_t count = 0;
17527 + char c;
17528 +- mp_size_t n = (r - 1) / GMP_NUMB_BITS + 1;
17529 ++ mp_size_t n = MPFR_PREC2LIMBS (r);
17530 +
17531 + printf("%s ", str);
17532 + for(n-- ; n>=0 ; n--)
17533 +@@ -109,7 +109,7 @@
17534 + int i;
17535 + mpfr_prec_t count = 0;
17536 + char c;
17537 +- mp_size_t n = (r - 1) / GMP_NUMB_BITS + 1;
17538 ++ mp_size_t n = MPFR_PREC2LIMBS (r);
17539 +
17540 + for(n-- ; n>=0 ; n--)
17541 + {
17542 +diff -Naurd mpfr-3.1.0-a/src/round_prec.c mpfr-3.1.0-b/src/round_prec.c
17543 +--- mpfr-3.1.0-a/src/round_prec.c 2011-10-03 08:17:09.000000000 +0000
17544 ++++ mpfr-3.1.0-b/src/round_prec.c 2012-03-08 15:17:03.000000000 +0000
17545 +@@ -55,12 +55,12 @@
17546 +
17547 + MPFR_ASSERTN(prec >= MPFR_PREC_MIN && prec <= MPFR_PREC_MAX);
17548 +
17549 +- nw = 1 + (prec - 1) / GMP_NUMB_BITS; /* needed allocated limbs */
17550 ++ nw = MPFR_PREC2LIMBS (prec); /* needed allocated limbs */
17551 +
17552 + /* check if x has enough allocated space for the significand */
17553 + /* Get the number of limbs from the precision.
17554 + (Compatible with all allocation methods) */
17555 +- ow = (MPFR_PREC (x) + GMP_NUMB_BITS - 1) / GMP_NUMB_BITS;
17556 ++ ow = MPFR_LIMB_SIZE (x);
17557 + if (nw > ow)
17558 + {
17559 + /* FIXME: Variable can't be created using custom allocation,
17560 +diff -Naurd mpfr-3.1.0-a/src/round_raw_generic.c mpfr-3.1.0-b/src/round_raw_generic.c
17561 +--- mpfr-3.1.0-a/src/round_raw_generic.c 2011-10-03 08:17:09.000000000 +0000
17562 ++++ mpfr-3.1.0-b/src/round_raw_generic.c 2012-03-08 15:17:03.000000000 +0000
17563 +@@ -80,7 +80,7 @@
17564 + (xprec <= yprec || MPFR_IS_LIKE_RNDZ (rnd_mode, neg)))
17565 + return 0;
17566 +
17567 +- xsize = (xprec-1)/GMP_NUMB_BITS + 1;
17568 ++ xsize = MPFR_PREC2LIMBS (xprec);
17569 + nw = yprec / GMP_NUMB_BITS;
17570 + rw = yprec & (GMP_NUMB_BITS - 1);
17571 +
17572 +diff -Naurd mpfr-3.1.0-a/src/set.c mpfr-3.1.0-b/src/set.c
17573 +--- mpfr-3.1.0-a/src/set.c 2011-10-03 08:17:09.000000000 +0000
17574 ++++ mpfr-3.1.0-b/src/set.c 2012-03-08 15:17:03.000000000 +0000
17575 +@@ -48,8 +48,7 @@
17576 + /* Same precision and b is not singular:
17577 + * just copy the mantissa, and set the exponent and the sign
17578 + * The result is exact. */
17579 +- MPN_COPY (MPFR_MANT (a), MPFR_MANT (b),
17580 +- (MPFR_PREC (b) + GMP_NUMB_BITS-1)/GMP_NUMB_BITS);
17581 ++ MPN_COPY (MPFR_MANT (a), MPFR_MANT (b), MPFR_LIMB_SIZE (b));
17582 + MPFR_RET (0);
17583 + }
17584 + else
17585 +diff -Naurd mpfr-3.1.0-a/src/set_f.c mpfr-3.1.0-b/src/set_f.c
17586 +--- mpfr-3.1.0-a/src/set_f.c 2011-10-03 08:17:09.000000000 +0000
17587 ++++ mpfr-3.1.0-b/src/set_f.c 2012-03-08 15:17:03.000000000 +0000
17588 +@@ -43,7 +43,7 @@
17589 + if (SIZ(x) * MPFR_FROM_SIGN_TO_INT(MPFR_SIGN(y)) < 0)
17590 + MPFR_CHANGE_SIGN (y);
17591 +
17592 +- sy = 1 + (MPFR_PREC(y) - 1) / GMP_NUMB_BITS;
17593 ++ sy = MPFR_LIMB_SIZE (y);
17594 + my = MPFR_MANT(y);
17595 + mx = PTR(x);
17596 +
17597 +diff -Naurd mpfr-3.1.0-a/src/set_prec.c mpfr-3.1.0-b/src/set_prec.c
17598 +--- mpfr-3.1.0-a/src/set_prec.c 2011-10-03 08:17:09.000000000 +0000
17599 ++++ mpfr-3.1.0-b/src/set_prec.c 2012-03-08 15:17:03.000000000 +0000
17600 +@@ -32,7 +32,7 @@
17601 + MPFR_ASSERTN (p >= MPFR_PREC_MIN && p <= MPFR_PREC_MAX);
17602 +
17603 + /* Calculate the new number of limbs */
17604 +- xsize = (p - 1) / GMP_NUMB_BITS + 1;
17605 ++ xsize = MPFR_PREC2LIMBS (p);
17606 +
17607 + /* Realloc only if the new size is greater than the old */
17608 + xoldsize = MPFR_GET_ALLOC_SIZE (x);
17609 +diff -Naurd mpfr-3.1.0-a/src/setmax.c mpfr-3.1.0-b/src/setmax.c
17610 +--- mpfr-3.1.0-a/src/setmax.c 2011-10-03 08:17:09.000000000 +0000
17611 ++++ mpfr-3.1.0-b/src/setmax.c 2012-03-08 15:17:03.000000000 +0000
17612 +@@ -32,7 +32,7 @@
17613 + mp_limb_t *xp;
17614 +
17615 + MPFR_SET_EXP (x, e);
17616 +- xn = 1 + (MPFR_PREC(x) - 1) / GMP_NUMB_BITS;
17617 ++ xn = MPFR_LIMB_SIZE (x);
17618 + sh = (mpfr_prec_t) xn * GMP_NUMB_BITS - MPFR_PREC(x);
17619 + xp = MPFR_MANT(x);
17620 + xp[0] = MP_LIMB_T_MAX << sh;
17621 +diff -Naurd mpfr-3.1.0-a/src/sqr.c mpfr-3.1.0-b/src/sqr.c
17622 +--- mpfr-3.1.0-a/src/sqr.c 2011-10-03 08:17:09.000000000 +0000
17623 ++++ mpfr-3.1.0-b/src/sqr.c 2012-03-08 15:17:03.000000000 +0000
17624 +@@ -56,11 +56,11 @@
17625 + ax = 2 * MPFR_GET_EXP (b);
17626 + bq = MPFR_PREC(b);
17627 +
17628 +- MPFR_ASSERTD (2 * bq > bq); /* PREC_MAX is /2 so no integer overflow */
17629 ++ MPFR_ASSERTN (2 * (mpfr_uprec_t) bq <= MPFR_PREC_MAX);
17630 +
17631 +- bn = MPFR_LIMB_SIZE(b); /* number of limbs of b */
17632 +- tn = 1 + (2 * bq - 1) / GMP_NUMB_BITS; /* number of limbs of square,
17633 +- 2*bn or 2*bn-1 */
17634 ++ bn = MPFR_LIMB_SIZE (b); /* number of limbs of b */
17635 ++ tn = MPFR_PREC2LIMBS (2 * bq); /* number of limbs of square,
17636 ++ 2*bn or 2*bn-1 */
17637 +
17638 + if (MPFR_UNLIKELY(bn > MPFR_SQR_THRESHOLD))
17639 + return mpfr_mul (a, b, b, rnd_mode);
17640 +diff -Naurd mpfr-3.1.0-a/src/stack_interface.c mpfr-3.1.0-b/src/stack_interface.c
17641 +--- mpfr-3.1.0-a/src/stack_interface.c 2011-10-03 08:17:09.000000000 +0000
17642 ++++ mpfr-3.1.0-b/src/stack_interface.c 2012-03-08 15:17:03.000000000 +0000
17643 +@@ -26,7 +26,7 @@
17644 + size_t
17645 + mpfr_custom_get_size (mpfr_prec_t prec)
17646 + {
17647 +- return (prec + GMP_NUMB_BITS -1) / GMP_NUMB_BITS * BYTES_PER_MP_LIMB;
17648 ++ return MPFR_PREC2LIMBS (prec) * BYTES_PER_MP_LIMB;
17649 + }
17650 +
17651 + #undef mpfr_custom_init
17652 +diff -Naurd mpfr-3.1.0-a/src/strtofr.c mpfr-3.1.0-b/src/strtofr.c
17653 +--- mpfr-3.1.0-a/src/strtofr.c 2011-10-03 08:17:09.000000000 +0000
17654 ++++ mpfr-3.1.0-b/src/strtofr.c 2012-03-08 15:17:03.000000000 +0000
17655 +@@ -467,7 +467,7 @@
17656 + /* Set y to the value of the ~prec most significant bits of pstr->mant
17657 + (as long as we guarantee correct rounding, we don't need to get
17658 + exactly prec bits). */
17659 +- ysize = (prec - 1) / GMP_NUMB_BITS + 1;
17660 ++ ysize = MPFR_PREC2LIMBS (prec);
17661 + /* prec bits corresponds to ysize limbs */
17662 + ysize_bits = ysize * GMP_NUMB_BITS;
17663 + /* and to ysize_bits >= prec > MPFR_PREC (x) bits */
17664 +diff -Naurd mpfr-3.1.0-a/src/sub1sp.c mpfr-3.1.0-b/src/sub1sp.c
17665 +--- mpfr-3.1.0-a/src/sub1sp.c 2011-10-03 08:17:09.000000000 +0000
17666 ++++ mpfr-3.1.0-b/src/sub1sp.c 2012-03-08 15:17:03.000000000 +0000
17667 +@@ -155,8 +155,8 @@
17668 + MPFR_ASSERTD(MPFR_IS_PURE_FP(c));
17669 +
17670 + /* Read prec and num of limbs */
17671 +- p = MPFR_PREC(b);
17672 +- n = (p-1)/GMP_NUMB_BITS+1;
17673 ++ p = MPFR_PREC (b);
17674 ++ n = MPFR_PREC2LIMBS (p);
17675 +
17676 + /* Fast cmp of |b| and |c|*/
17677 + bx = MPFR_GET_EXP (b);
17678 +diff -Naurd mpfr-3.1.0-a/src/urandomb.c mpfr-3.1.0-b/src/urandomb.c
17679 +--- mpfr-3.1.0-a/src/urandomb.c 2011-10-03 08:17:09.000000000 +0000
17680 ++++ mpfr-3.1.0-b/src/urandomb.c 2012-03-08 15:17:03.000000000 +0000
17681 +@@ -31,13 +31,20 @@
17682 + a sufficient number of limbs */
17683 + void
17684 + mpfr_rand_raw (mpfr_limb_ptr mp, gmp_randstate_t rstate,
17685 +- unsigned long int nbits)
17686 ++ mpfr_prec_t nbits)
17687 + {
17688 + mpz_t z;
17689 +
17690 ++ MPFR_ASSERTN (nbits >= 1);
17691 + /* To be sure to avoid the potential allocation of mpz_urandomb */
17692 +- ALLOC(z) = SIZ(z) = ((nbits - 1) / GMP_NUMB_BITS) + 1;
17693 ++ ALLOC(z) = SIZ(z) = MPFR_PREC2LIMBS (nbits);
17694 + PTR(z) = mp;
17695 ++#if __MPFR_GMP(5,0,0)
17696 ++ /* Check for integer overflow (unless mp_bitcnt_t is signed,
17697 ++ but according to the GMP manual, this shouldn't happen).
17698 ++ Note: mp_bitcnt_t has been introduced in GMP 5.0.0. */
17699 ++ MPFR_ASSERTN ((mp_bitcnt_t) -1 < 0 || nbits <= (mp_bitcnt_t) -1);
17700 ++#endif
17701 + mpz_urandomb (z, rstate, nbits);
17702 + }
17703 +
17704 +diff -Naurd mpfr-3.1.0-a/src/version.c mpfr-3.1.0-b/src/version.c
17705 +--- mpfr-3.1.0-a/src/version.c 2012-02-24 13:50:05.000000000 +0000
17706 ++++ mpfr-3.1.0-b/src/version.c 2012-03-08 15:17:03.000000000 +0000
17707 +@@ -25,5 +25,5 @@
17708 + const char *
17709 + mpfr_get_version (void)
17710 + {
17711 +- return "3.1.0-p6";
17712 ++ return "3.1.0-p7";
17713 + }
17714 +diff -Naurd mpfr-3.1.0-a/tests/tinits.c mpfr-3.1.0-b/tests/tinits.c
17715 +--- mpfr-3.1.0-a/tests/tinits.c 2011-10-03 08:17:14.000000000 +0000
17716 ++++ mpfr-3.1.0-b/tests/tinits.c 2012-03-08 15:17:03.000000000 +0000
17717 +@@ -1,4 +1,4 @@
17718 +-/* Test file for mpfr_inits, mpfr_inits2 and mpfr_clears.
17719 ++/* Test file for mpfr_init2, mpfr_inits, mpfr_inits2 and mpfr_clears.
17720 +
17721 + Copyright 2003, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
17722 + Contributed by the Arenaire and Caramel projects, INRIA.
17723 +@@ -20,18 +20,43 @@
17724 + http://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc.,
17725 + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. */
17726 +
17727 ++#include <stdlib.h>
17728 ++
17729 + #include "mpfr-test.h"
17730 +
17731 + int
17732 + main (void)
17733 + {
17734 + mpfr_t a, b, c;
17735 ++ long large_prec;
17736 +
17737 + tests_start_mpfr ();
17738 ++
17739 + mpfr_inits (a, b, c, (mpfr_ptr) 0);
17740 + mpfr_clears (a, b, c, (mpfr_ptr) 0);
17741 + mpfr_inits2 (200, a, b, c, (mpfr_ptr) 0);
17742 + mpfr_clears (a, b, c, (mpfr_ptr) 0);
17743 ++
17744 ++ /* test for precision 2^31-1, see
17745 ++ https://gforge.inria.fr/tracker/index.php?func=detail&aid=13918 */
17746 ++ large_prec = 2147483647;
17747 ++ if (getenv ("MPFR_CHECK_LARGEMEM") != NULL)
17748 ++ {
17749 ++ /* We assume that the precision won't be increased internally. */
17750 ++ if (large_prec > MPFR_PREC_MAX)
17751 ++ large_prec = MPFR_PREC_MAX;
17752 ++ mpfr_inits2 (large_prec, a, b, (mpfr_ptr) 0);
17753 ++ mpfr_set_ui (a, 17, MPFR_RNDN);
17754 ++ mpfr_set (b, a, MPFR_RNDN);
17755 ++ if (mpfr_get_ui (a, MPFR_RNDN) != 17)
17756 ++ {
17757 ++ printf ("Error in mpfr_init2 with precision 2^31-1\n");
17758 ++ exit (1);
17759 ++ }
17760 ++ mpfr_clears (a, b, (mpfr_ptr) 0);
17761 ++ }
17762 ++
17763 + tests_end_mpfr ();
17764 ++
17765 + return 0;
17766 + }
17767
17768 diff --git a/dev-libs/mpfr/files/3.1.1/patch01 b/dev-libs/mpfr/files/3.1.1/patch01
17769 new file mode 100644
17770 index 0000000..d73a3d7
17771 --- /dev/null
17772 +++ b/dev-libs/mpfr/files/3.1.1/patch01
17773 @@ -0,0 +1,235 @@
17774 +diff -Naurd mpfr-3.1.1-a/PATCHES mpfr-3.1.1-b/PATCHES
17775 +--- mpfr-3.1.1-a/PATCHES 2012-08-30 09:28:51.000000000 +0000
17776 ++++ mpfr-3.1.1-b/PATCHES 2012-08-30 09:28:51.000000000 +0000
17777 +@@ -0,0 +1 @@
17778 ++get_decimal64
17779 +diff -Naurd mpfr-3.1.1-a/VERSION mpfr-3.1.1-b/VERSION
17780 +--- mpfr-3.1.1-a/VERSION 2012-07-03 15:01:13.000000000 +0000
17781 ++++ mpfr-3.1.1-b/VERSION 2012-08-30 09:28:51.000000000 +0000
17782 +@@ -1 +1 @@
17783 +-3.1.1
17784 ++3.1.1-p1
17785 +diff -Naurd mpfr-3.1.1-a/src/get_d64.c mpfr-3.1.1-b/src/get_d64.c
17786 +--- mpfr-3.1.1-a/src/get_d64.c 2012-07-03 15:01:18.000000000 +0000
17787 ++++ mpfr-3.1.1-b/src/get_d64.c 2012-08-30 09:28:51.000000000 +0000
17788 +@@ -32,6 +32,10 @@
17789 +
17790 + #ifdef MPFR_WANT_DECIMAL_FLOATS
17791 +
17792 ++#ifndef DEC64_MAX
17793 ++# define DEC64_MAX 9.999999999999999E384dd
17794 ++#endif
17795 ++
17796 + #ifdef DPD_FORMAT
17797 + static int T[1000] = {
17798 + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 32,
17799 +@@ -142,26 +146,14 @@
17800 + static _Decimal64
17801 + get_decimal64_min (int negative)
17802 + {
17803 +- union ieee_double_extract x;
17804 +-
17805 +- x.s.sig = (negative) ? 1 : 0;
17806 +- x.s.exp = 0;
17807 +- x.s.manh = 0;
17808 +- x.s.manl = 1;
17809 +- return x.d;
17810 ++ return negative ? - 1E-398dd : 1E-398dd;
17811 + }
17812 +
17813 + /* construct the decimal64 largest finite number with given sign */
17814 + static _Decimal64
17815 + get_decimal64_max (int negative)
17816 + {
17817 +- union ieee_double_extract x;
17818 +-
17819 +- x.s.sig = (negative) ? 1 : 0;
17820 +- x.s.exp = 1919;
17821 +- x.s.manh = 1048575; /* 2^20-1 */
17822 +- x.s.manl = ~0;
17823 +- return x.d;
17824 ++ return negative ? - DEC64_MAX : DEC64_MAX;
17825 + }
17826 +
17827 + /* one-to-one conversion:
17828 +@@ -334,7 +326,8 @@
17829 + /* the largest decimal64 number is just below 10^(385) < 2^1279 */
17830 + else if (MPFR_UNLIKELY (e > 1279)) /* then src >= 2^1279 */
17831 + {
17832 +- if (MPFR_RNDZ || (rnd_mode == MPFR_RNDU && negative != 0)
17833 ++ if (rnd_mode == MPFR_RNDZ
17834 ++ || (rnd_mode == MPFR_RNDU && negative != 0)
17835 + || (rnd_mode == MPFR_RNDD && negative == 0))
17836 + return get_decimal64_max (negative);
17837 + else
17838 +@@ -354,6 +347,15 @@
17839 + which corresponds to s=[0.]1000...000 and e=-397 */
17840 + if (e < -397)
17841 + {
17842 ++ if (rnd_mode == MPFR_RNDN && e == -398)
17843 ++ {
17844 ++ /* If 0.5E-398 < |src| < 1E-398 (smallest subnormal),
17845 ++ src should round to +/- 1E-398 in MPFR_RNDN. */
17846 ++ mpfr_get_str (s, &e, 10, 1, src, MPFR_RNDA);
17847 ++ return e == -398 && s[negative] <= '5' ?
17848 ++ get_decimal64_zero (negative) :
17849 ++ get_decimal64_min (negative);
17850 ++ }
17851 + if (rnd_mode == MPFR_RNDZ || rnd_mode == MPFR_RNDN
17852 + || (rnd_mode == MPFR_RNDD && negative == 0)
17853 + || (rnd_mode == MPFR_RNDU && negative != 0))
17854 +@@ -379,7 +381,8 @@
17855 + which corresponds to s=[0.]9999...999 and e=385 */
17856 + else if (e > 385)
17857 + {
17858 +- if (MPFR_RNDZ || (rnd_mode == MPFR_RNDU && negative != 0)
17859 ++ if (rnd_mode == MPFR_RNDZ
17860 ++ || (rnd_mode == MPFR_RNDU && negative != 0)
17861 + || (rnd_mode == MPFR_RNDD && negative == 0))
17862 + return get_decimal64_max (negative);
17863 + else
17864 +diff -Naurd mpfr-3.1.1-a/src/mpfr.h mpfr-3.1.1-b/src/mpfr.h
17865 +--- mpfr-3.1.1-a/src/mpfr.h 2012-07-03 15:01:19.000000000 +0000
17866 ++++ mpfr-3.1.1-b/src/mpfr.h 2012-08-30 09:28:51.000000000 +0000
17867 +@@ -27,7 +27,7 @@
17868 + #define MPFR_VERSION_MAJOR 3
17869 + #define MPFR_VERSION_MINOR 1
17870 + #define MPFR_VERSION_PATCHLEVEL 1
17871 +-#define MPFR_VERSION_STRING "3.1.1"
17872 ++#define MPFR_VERSION_STRING "3.1.1-p1"
17873 +
17874 + /* Macros dealing with MPFR VERSION */
17875 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
17876 +diff -Naurd mpfr-3.1.1-a/src/version.c mpfr-3.1.1-b/src/version.c
17877 +--- mpfr-3.1.1-a/src/version.c 2012-07-03 15:01:18.000000000 +0000
17878 ++++ mpfr-3.1.1-b/src/version.c 2012-08-30 09:28:51.000000000 +0000
17879 +@@ -25,5 +25,5 @@
17880 + const char *
17881 + mpfr_get_version (void)
17882 + {
17883 +- return "3.1.1";
17884 ++ return "3.1.1-p1";
17885 + }
17886 +diff -Naurd mpfr-3.1.1-a/tests/tget_set_d64.c mpfr-3.1.1-b/tests/tget_set_d64.c
17887 +--- mpfr-3.1.1-a/tests/tget_set_d64.c 2012-07-03 15:01:24.000000000 +0000
17888 ++++ mpfr-3.1.1-b/tests/tget_set_d64.c 2012-08-30 09:28:51.000000000 +0000
17889 +@@ -25,6 +25,10 @@
17890 + #include <stdlib.h> /* for exit */
17891 + #include "mpfr-test.h"
17892 +
17893 ++#ifndef DEC64_MAX
17894 ++# define DEC64_MAX 9.999999999999999E384dd
17895 ++#endif
17896 ++
17897 + /* #define DEBUG */
17898 +
17899 + static void
17900 +@@ -149,6 +153,15 @@
17901 + mpfr_set_str (x, "9.999999999999999E384", 10, MPFR_RNDZ);
17902 + mpfr_set (y, x, MPFR_RNDZ);
17903 + d = mpfr_get_decimal64 (x, MPFR_RNDU);
17904 ++ ASSERT_ALWAYS (d == DEC64_MAX);
17905 ++ mpfr_set_ui (x, 0, MPFR_RNDZ);
17906 ++ mpfr_set_decimal64 (x, d, MPFR_RNDZ);
17907 ++ ASSERT_ALWAYS (mpfr_cmp (x, y) == 0);
17908 ++
17909 ++ mpfr_set_str (x, "-9.999999999999999E384", 10, MPFR_RNDZ);
17910 ++ mpfr_set (y, x, MPFR_RNDZ);
17911 ++ d = mpfr_get_decimal64 (x, MPFR_RNDA);
17912 ++ ASSERT_ALWAYS (d == -DEC64_MAX);
17913 + mpfr_set_ui (x, 0, MPFR_RNDZ);
17914 + mpfr_set_decimal64 (x, d, MPFR_RNDZ);
17915 + ASSERT_ALWAYS (mpfr_cmp (x, y) == 0);
17916 +@@ -225,6 +238,83 @@
17917 + mpfr_clear (x);
17918 + }
17919 +
17920 ++static void
17921 ++check_overflow (void)
17922 ++{
17923 ++ mpfr_t x;
17924 ++ int err = 0, neg, rnd;
17925 ++
17926 ++ mpfr_init2 (x, 96);
17927 ++ for (neg = 0; neg < 2; neg++)
17928 ++ RND_LOOP (rnd)
17929 ++ {
17930 ++ _Decimal64 d, e;
17931 ++ mpfr_rnd_t r = (mpfr_rnd_t) rnd;
17932 ++ int sign = neg ? -1 : 1;
17933 ++
17934 ++ e = sign * (MPFR_IS_LIKE_RNDZ (r, neg) ? 1 : 2) * DEC64_MAX;
17935 ++ /* This tests the binary exponent e > 1279 case of get_d64.c */
17936 ++ mpfr_set_si_2exp (x, sign, 9999, MPFR_RNDN);
17937 ++ d = mpfr_get_decimal64 (x, r);
17938 ++ if (d != e)
17939 ++ {
17940 ++ printf ("Error 1 in check_overflow for %s, %s\n",
17941 ++ neg ? "negative" : "positive",
17942 ++ mpfr_print_rnd_mode (r));
17943 ++ err = 1;
17944 ++ }
17945 ++ /* This tests the decimal exponent e > 385 case of get_d64.c */
17946 ++ mpfr_set_si_2exp (x, sign * 31, 1274, MPFR_RNDN);
17947 ++ d = mpfr_get_decimal64 (x, r);
17948 ++ if (d != e)
17949 ++ {
17950 ++ printf ("Error 2 in check_overflow for %s, %s\n",
17951 ++ neg ? "negative" : "positive",
17952 ++ mpfr_print_rnd_mode (r));
17953 ++ err = 1;
17954 ++ }
17955 ++ /* This tests the last else (-382 <= e <= 385) of get_d64.c */
17956 ++ mpfr_set_decimal64 (x, e, MPFR_RNDA);
17957 ++ d = mpfr_get_decimal64 (x, r);
17958 ++ if (d != e)
17959 ++ {
17960 ++ printf ("Error 3 in check_overflow for %s, %s\n",
17961 ++ neg ? "negative" : "positive",
17962 ++ mpfr_print_rnd_mode (r));
17963 ++ err = 1;
17964 ++ }
17965 ++ }
17966 ++ mpfr_clear (x);
17967 ++ if (err)
17968 ++ exit (1);
17969 ++}
17970 ++
17971 ++static void
17972 ++check_tiny (void)
17973 ++{
17974 ++ mpfr_t x;
17975 ++ _Decimal64 d;
17976 ++
17977 ++ /* If 0.5E-398 < |x| < 1E-398 (smallest subnormal), x should round
17978 ++ to +/- 1E-398 in MPFR_RNDN. Note: the midpoint 0.5E-398 between
17979 ++ 0 and 1E-398 is not a representable binary number, so that there
17980 ++ are no tests for it. */
17981 ++ mpfr_init2 (x, 128);
17982 ++ mpfr_set_str (x, "1E-398", 10, MPFR_RNDZ);
17983 ++ d = mpfr_get_decimal64 (x, MPFR_RNDN);
17984 ++ MPFR_ASSERTN (d == 1.0E-398dd);
17985 ++ mpfr_neg (x, x, MPFR_RNDN);
17986 ++ d = mpfr_get_decimal64 (x, MPFR_RNDN);
17987 ++ MPFR_ASSERTN (d == -1.0E-398dd);
17988 ++ mpfr_set_str (x, "0.5E-398", 10, MPFR_RNDU);
17989 ++ d = mpfr_get_decimal64 (x, MPFR_RNDN);
17990 ++ MPFR_ASSERTN (d == 1.0E-398dd);
17991 ++ mpfr_neg (x, x, MPFR_RNDN);
17992 ++ d = mpfr_get_decimal64 (x, MPFR_RNDN);
17993 ++ MPFR_ASSERTN (d == -1.0E-398dd);
17994 ++ mpfr_clear (x);
17995 ++}
17996 ++
17997 + int
17998 + main (void)
17999 + {
18000 +@@ -241,6 +331,8 @@
18001 + check_inf_nan ();
18002 + check_random ();
18003 + check_native ();
18004 ++ check_overflow ();
18005 ++ check_tiny ();
18006 +
18007 + tests_end_mpfr ();
18008 + return 0;
18009
18010 diff --git a/dev-libs/mpfr/files/3.1.1/patch02 b/dev-libs/mpfr/files/3.1.1/patch02
18011 new file mode 100644
18012 index 0000000..76dbc45
18013 --- /dev/null
18014 +++ b/dev-libs/mpfr/files/3.1.1/patch02
18015 @@ -0,0 +1,170 @@
18016 +diff -Naurd mpfr-3.1.1-a/PATCHES mpfr-3.1.1-b/PATCHES
18017 +--- mpfr-3.1.1-a/PATCHES 2012-08-30 09:35:12.000000000 +0000
18018 ++++ mpfr-3.1.1-b/PATCHES 2012-08-30 09:35:12.000000000 +0000
18019 +@@ -0,0 +1 @@
18020 ++strtofr-ternary-value
18021 +diff -Naurd mpfr-3.1.1-a/VERSION mpfr-3.1.1-b/VERSION
18022 +--- mpfr-3.1.1-a/VERSION 2012-08-30 09:28:51.000000000 +0000
18023 ++++ mpfr-3.1.1-b/VERSION 2012-08-30 09:35:12.000000000 +0000
18024 +@@ -1 +1 @@
18025 +-3.1.1-p1
18026 ++3.1.1-p2
18027 +diff -Naurd mpfr-3.1.1-a/src/mpfr.h mpfr-3.1.1-b/src/mpfr.h
18028 +--- mpfr-3.1.1-a/src/mpfr.h 2012-08-30 09:28:51.000000000 +0000
18029 ++++ mpfr-3.1.1-b/src/mpfr.h 2012-08-30 09:35:12.000000000 +0000
18030 +@@ -27,7 +27,7 @@
18031 + #define MPFR_VERSION_MAJOR 3
18032 + #define MPFR_VERSION_MINOR 1
18033 + #define MPFR_VERSION_PATCHLEVEL 1
18034 +-#define MPFR_VERSION_STRING "3.1.1-p1"
18035 ++#define MPFR_VERSION_STRING "3.1.1-p2"
18036 +
18037 + /* Macros dealing with MPFR VERSION */
18038 + #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
18039 +diff -Naurd mpfr-3.1.1-a/src/strtofr.c mpfr-3.1.1-b/src/strtofr.c
18040 +--- mpfr-3.1.1-a/src/strtofr.c 2012-07-03 15:01:16.000000000 +0000
18041 ++++ mpfr-3.1.1-b/src/strtofr.c 2012-08-30 09:35:12.000000000 +0000
18042 +@@ -667,6 +667,20 @@
18043 + /* (z, exp_z) = base^(exp_base-pstr_size) */
18044 + z = result + 2*ysize + 1;
18045 + err = mpfr_mpn_exp (z, &exp_z, pstr->base, exp_z, ysize);
18046 ++ /* Since we want y/z rounded toward zero, we must get an upper
18047 ++ bound of z. If err >= 0, the error on z is bounded by 2^err. */
18048 ++ if (err >= 0)
18049 ++ {
18050 ++ mp_limb_t cy;
18051 ++ unsigned long h = err / GMP_NUMB_BITS;
18052 ++ unsigned long l = err - h * GMP_NUMB_BITS;
18053 ++
18054 ++ if (h >= ysize) /* not enough precision in z */
18055 ++ goto next_loop;
18056 ++ cy = mpn_add_1 (z, z, ysize - h, MPFR_LIMB_ONE << l);
18057 ++ if (cy != 0) /* the code below requires z on ysize limbs */
18058 ++ goto next_loop;
18059 ++ }
18060 + exact = exact && (err == -1);
18061 + if (err == -2)
18062 + goto underflow; /* FIXME: Sure? */
18063 +@@ -730,6 +744,7 @@
18064 + MPFR_RNDN, rnd, MPFR_PREC(x)))
18065 + break;
18066 +
18067 ++ next_loop:
18068 + /* update the prec for next loop */
18069 + MPFR_ZIV_NEXT (loop, prec);
18070 + } /* loop */
18071 +diff -Naurd mpfr-3.1.1-a/src/version.c mpfr-3.1.1-b/src/version.c
18072 +--- mpfr-3.1.1-a/src/version.c 2012-08-30 09:28:51.000000000 +0000
18073 ++++ mpfr-3.1.1-b/src/version.c 2012-08-30 09:35:12.000000000 +0000
18074 +@@ -25,5 +25,5 @@
18075 + const char *
18076 + mpfr_get_version (void)
18077 + {
18078 +- return "3.1.1-p1";
18079 ++ return "3.1.1-p2";
18080 + }
18081 +diff -Naurd mpfr-3.1.1-a/tests/tstrtofr.c mpfr-3.1.1-b/tests/tstrtofr.c
18082 +--- mpfr-3.1.1-a/tests/tstrtofr.c 2012-07-03 15:01:24.000000000 +0000
18083 ++++ mpfr-3.1.1-b/tests/tstrtofr.c 2012-08-30 09:35:12.000000000 +0000
18084 +@@ -1105,6 +1105,92 @@
18085 + mpfr_clear (y);
18086 + }
18087 +
18088 ++/* From a bug reported by Joseph S. Myers
18089 ++ https://sympa.inria.fr/sympa/arc/mpfr/2012-08/msg00005.html */
18090 ++static void
18091 ++bug20120814 (void)
18092 ++{
18093 ++ mpfr_exp_t emin = -30, e;
18094 ++ mpfr_t x, y;
18095 ++ int r;
18096 ++ char s[64], *p;
18097 ++
18098 ++ mpfr_init2 (x, 2);
18099 ++ mpfr_set_ui_2exp (x, 3, emin - 2, MPFR_RNDN);
18100 ++ mpfr_get_str (s + 1, &e, 10, 19, x, MPFR_RNDD);
18101 ++ s[0] = s[1];
18102 ++ s[1] = '.';
18103 ++ for (p = s; *p != 0; p++) ;
18104 ++ *p = 'e';
18105 ++ sprintf (p + 1, "%d", (int) e - 1);
18106 ++
18107 ++ mpfr_init2 (y, 4);
18108 ++ r = mpfr_strtofr (y, s, NULL, 0, MPFR_RNDN);
18109 ++ if (r <= 0 || ! mpfr_equal_p (x, y))
18110 ++ {
18111 ++ printf ("Error in bug20120814\n");
18112 ++ printf ("mpfr_strtofr failed on string \"%s\"\n", s);
18113 ++ printf ("Expected inex > 0 and y = 0.1100E%d\n", (int) emin);
18114 ++ printf ("Got inex = %-6d and y = ", r);
18115 ++ mpfr_dump (y);
18116 ++ exit (1);
18117 ++ }
18118 ++
18119 ++ mpfr_clear (x);
18120 ++ mpfr_clear (y);
18121 ++}
18122 ++
18123 ++static void
18124 ++bug20120829 (void)
18125 ++{
18126 ++ mpfr_t x1, x2, e;
18127 ++ int inex1, inex2, i, r;
18128 ++ char s[48] = "1e-1";
18129 ++
18130 ++ mpfr_init2 (e, 128);
18131 ++ mpfr_inits2 (4, x1, x2, (mpfr_ptr) 0);
18132 ++
18133 ++ inex1 = mpfr_set_si (e, -1, MPFR_RNDN);
18134 ++ MPFR_ASSERTN (inex1 == 0);
18135 ++
18136 ++ for (i = 1; i <= sizeof(s) - 5; i++)
18137 ++ {
18138 ++ s[3+i] = '0';
18139 ++ s[4+i] = 0;
18140 ++ inex1 = mpfr_mul_ui (e, e, 10, MPFR_RNDN);
18141 ++ MPFR_ASSERTN (inex1 == 0);
18142 ++ RND_LOOP(r)
18143 ++ {
18144 ++ mpfr_rnd_t rnd = (mpfr_rnd_t) r;
18145 ++
18146 ++ inex1 = mpfr_exp10 (x1, e, rnd);
18147 ++ inex1 = SIGN (inex1);
18148 ++ inex2 = mpfr_strtofr (x2, s, NULL, 0, rnd);
18149 ++ inex2 = SIGN (inex2);
18150 ++ /* On 32-bit machines, for i = 7, r8389, r8391 and r8394 do:
18151 ++ strtofr.c:...: MPFR assertion failed: cy == 0
18152 ++ r8396 is OK.
18153 ++ On 64-bit machines, for i = 15,
18154 ++ r8389 does: strtofr.c:678: MPFR assertion failed: err < (64 - 0)
18155 ++ r8391 does: strtofr.c:680: MPFR assertion failed: h < ysize
18156 ++ r8394 and r8396 are OK.
18157 ++ */
18158 ++ if (! mpfr_equal_p (x1, x2) || inex1 != inex2)
18159 ++ {
18160 ++ printf ("Error in bug20120829 for i = %d, rnd = %s\n",
18161 ++ i, mpfr_print_rnd_mode (rnd));
18162 ++ printf ("Expected inex = %d, x = ", inex1);
18163 ++ mpfr_dump (x1);
18164 ++ printf ("Got inex = %d, x = ", inex2);
18165 ++ mpfr_dump (x2);
18166 ++ exit (1);
18167 ++ }
18168 ++ }
18169 ++ }
18170 ++
18171 ++ mpfr_clears (e, x1, x2, (mpfr_ptr) 0);
18172 ++}
18173 ++
18174 + int
18175 + main (int argc, char *argv[])
18176 + {
18177 +@@ -1117,6 +1203,8 @@
18178 + check_retval ();
18179 + bug20081028 ();
18180 + test20100310 ();
18181 ++ bug20120814 ();
18182 ++ bug20120829 ();
18183 +
18184 + tests_end_mpfr ();
18185 + return 0;
18186
18187 diff --git a/net-analyzer/ssldump/metadata.xml b/dev-libs/mpfr/metadata.xml
18188 similarity index 56%
18189 copy from net-analyzer/ssldump/metadata.xml
18190 copy to dev-libs/mpfr/metadata.xml
18191 index 7e6df48..fb4199e 100644
18192 --- a/net-analyzer/ssldump/metadata.xml
18193 +++ b/dev-libs/mpfr/metadata.xml
18194 @@ -1,6 +1,5 @@
18195 <?xml version="1.0" encoding="UTF-8"?>
18196 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
18197 <pkgmetadata>
18198 -<herd>netmon</herd>
18199 -<longdescription>A Tool for network monitoring and data acquisition</longdescription>
18200 +<herd>toolchain</herd>
18201 </pkgmetadata>
18202
18203 diff --git a/dev-libs/mpfr/mpfr-2.4.2_p3-r1.ebuild b/dev-libs/mpfr/mpfr-2.4.2_p3-r1.ebuild
18204 new file mode 100644
18205 index 0000000..8043186
18206 --- /dev/null
18207 +++ b/dev-libs/mpfr/mpfr-2.4.2_p3-r1.ebuild
18208 @@ -0,0 +1,45 @@
18209 +# Copyright 1999-2013 Gentoo Foundation
18210 +# Distributed under the terms of the GNU General Public License v2
18211 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/mpfr-2.4.2_p3-r1.ebuild,v 1.3 2013/08/25 02:37:43 vapier Exp $
18212 +
18213 +# this ebuild is only for the libmpfr.so.1 ABI SONAME
18214 +
18215 +EAPI="3"
18216 +
18217 +inherit eutils libtool
18218 +
18219 +MY_PV=${PV/_p*}
18220 +MY_P=${PN}-${MY_PV}
18221 +DESCRIPTION="library for multiple-precision floating-point computations with exact rounding"
18222 +HOMEPAGE="http://www.mpfr.org/"
18223 +SRC_URI="http://www.mpfr.org/mpfr-${MY_PV}/${MY_P}.tar.bz2"
18224 +
18225 +LICENSE="LGPL-2.1"
18226 +SLOT="1"
18227 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd ~ppc-aix ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
18228 +IUSE=""
18229 +
18230 +RDEPEND=">=dev-libs/gmp-4.1.4-r2"
18231 +DEPEND="${RDEPEND}"
18232 +
18233 +S=${WORKDIR}/${MY_P}
18234 +
18235 +src_prepare() {
18236 + epatch "${FILESDIR}"/${MY_PV}/patch*
18237 + sed -i '/if test/s:==:=:' configure #261016
18238 + find . -type f -exec touch -r configure {} +
18239 + elibtoolize
18240 +}
18241 +
18242 +src_configure() {
18243 + econf --disable-static
18244 +}
18245 +
18246 +src_compile() {
18247 + emake libmpfr.la || die
18248 +}
18249 +
18250 +src_install() {
18251 + emake install-libLTLIBRARIES DESTDIR="${D}" || die
18252 + rm "${ED}"/usr/*/libmpfr.{la,so,dylib,a} || die
18253 +}
18254
18255 diff --git a/dev-libs/mpfr/mpfr-2.4.2_p3.ebuild b/dev-libs/mpfr/mpfr-2.4.2_p3.ebuild
18256 new file mode 100644
18257 index 0000000..c7b45c5
18258 --- /dev/null
18259 +++ b/dev-libs/mpfr/mpfr-2.4.2_p3.ebuild
18260 @@ -0,0 +1,51 @@
18261 +# Copyright 1999-2012 Gentoo Foundation
18262 +# Distributed under the terms of the GNU General Public License v2
18263 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/mpfr-2.4.2_p3.ebuild,v 1.10 2012/04/19 02:35:54 vapier Exp $
18264 +
18265 +# NOTE: we cannot depend on autotools here starting with gcc-4.3.x
18266 +inherit eutils
18267 +
18268 +MY_PV=${PV/_p*}
18269 +MY_P=${PN}-${MY_PV}
18270 +PLEVEL=${PV/*p}
18271 +DESCRIPTION="library for multiple-precision floating-point computations with exact rounding"
18272 +HOMEPAGE="http://www.mpfr.org/"
18273 +SRC_URI="http://www.mpfr.org/mpfr-${MY_PV}/${MY_P}.tar.bz2"
18274 +
18275 +LICENSE="LGPL-2.1"
18276 +SLOT="0"
18277 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
18278 +IUSE=""
18279 +
18280 +RDEPEND=">=dev-libs/gmp-4.1.4-r2"
18281 +DEPEND="${RDEPEND}"
18282 +
18283 +S=${WORKDIR}/${MY_P}
18284 +
18285 +src_unpack() {
18286 + unpack ${A}
18287 + cd "${S}"
18288 + [[ ${PLEVEL} == ${PV} ]] && return 0
18289 + for ((i=1; i<=PLEVEL; ++i)) ; do
18290 + patch=patch$(printf '%02d' ${i})
18291 + if [[ -f ${FILESDIR}/${MY_PV}/${patch} ]] ; then
18292 + epatch "${FILESDIR}"/${MY_PV}/${patch}
18293 + elif [[ -f ${DISTDIR}/${PN}-${MY_PV}_p${i} ]] ; then
18294 + epatch "${DISTDIR}"/${PN}-${MY_PV}_p${i}
18295 + else
18296 + ewarn "${DISTDIR}/${PN}-${MY_PV}_p${i}"
18297 + die "patch ${i} missing - please report to bugs.gentoo.org"
18298 + fi
18299 + done
18300 + sed -i '/if test/s:==:=:' configure #261016
18301 + find . -type f -print0 | xargs -0 touch -r configure
18302 +}
18303 +
18304 +src_install() {
18305 + emake install DESTDIR="${D}" || die
18306 + rm "${D}"/usr/share/doc/${PN}/*.html || die
18307 + mv "${D}"/usr/share/doc/{${PN},${PF}} || die
18308 + dodoc AUTHORS BUGS ChangeLog NEWS README TODO
18309 + dohtml *.html
18310 + prepalldocs
18311 +}
18312
18313 diff --git a/dev-libs/mpfr/mpfr-3.0.0_p3.ebuild b/dev-libs/mpfr/mpfr-3.0.0_p3.ebuild
18314 new file mode 100644
18315 index 0000000..661e9ce
18316 --- /dev/null
18317 +++ b/dev-libs/mpfr/mpfr-3.0.0_p3.ebuild
18318 @@ -0,0 +1,59 @@
18319 +# Copyright 1999-2012 Gentoo Foundation
18320 +# Distributed under the terms of the GNU General Public License v2
18321 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/mpfr-3.0.0_p3.ebuild,v 1.13 2012/06/06 03:41:44 zmedico Exp $
18322 +
18323 +# NOTE: we cannot depend on autotools here starting with gcc-4.3.x
18324 +inherit eutils multilib
18325 +
18326 +MY_PV=${PV/_p*}
18327 +MY_P=${PN}-${MY_PV}
18328 +PLEVEL=${PV/*p}
18329 +DESCRIPTION="library for multiple-precision floating-point computations with exact rounding"
18330 +HOMEPAGE="http://www.mpfr.org/"
18331 +SRC_URI="http://www.mpfr.org/mpfr-${MY_PV}/${MY_P}.tar.bz2"
18332 +
18333 +LICENSE="LGPL-2.1"
18334 +SLOT="0"
18335 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
18336 +IUSE=""
18337 +
18338 +RDEPEND=">=dev-libs/gmp-4.1.4-r2"
18339 +DEPEND="${RDEPEND}"
18340 +
18341 +S=${WORKDIR}/${MY_P}
18342 +
18343 +src_unpack() {
18344 + unpack ${A}
18345 + cd "${S}"
18346 + [[ ${PLEVEL} == ${PV} ]] && return 0
18347 + for ((i=1; i<=PLEVEL; ++i)) ; do
18348 + patch=patch$(printf '%02d' ${i})
18349 + if [[ -f ${FILESDIR}/${MY_PV}/${patch} ]] ; then
18350 + epatch "${FILESDIR}"/${MY_PV}/${patch}
18351 + elif [[ -f ${DISTDIR}/${PN}-${MY_PV}_p${i} ]] ; then
18352 + epatch "${DISTDIR}"/${PN}-${MY_PV}_p${i}
18353 + else
18354 + ewarn "${DISTDIR}/${PN}-${MY_PV}_p${i}"
18355 + die "patch ${i} missing - please report to bugs.gentoo.org"
18356 + fi
18357 + done
18358 + sed -i '/if test/s:==:=:' configure #261016
18359 + find . -type f -print0 | xargs -0 touch -r configure
18360 +}
18361 +
18362 +src_install() {
18363 + emake install DESTDIR="${D}" || die
18364 + rm "${D}"/usr/share/doc/${PN}/*.html || die
18365 + mv "${D}"/usr/share/doc/{${PN},${PF}} || die
18366 + dodoc AUTHORS BUGS ChangeLog NEWS README TODO
18367 + dohtml *.html
18368 + prepalldocs
18369 +}
18370 +
18371 +pkg_preinst() {
18372 + preserve_old_lib /usr/$(get_libdir)/libmpfr.so.1
18373 +}
18374 +
18375 +pkg_postinst() {
18376 + preserve_old_lib_notify /usr/$(get_libdir)/libmpfr.so.1
18377 +}
18378
18379 diff --git a/dev-libs/mpfr/mpfr-3.0.1.ebuild b/dev-libs/mpfr/mpfr-3.0.1.ebuild
18380 new file mode 100644
18381 index 0000000..588e09f
18382 --- /dev/null
18383 +++ b/dev-libs/mpfr/mpfr-3.0.1.ebuild
18384 @@ -0,0 +1,59 @@
18385 +# Copyright 1999-2012 Gentoo Foundation
18386 +# Distributed under the terms of the GNU General Public License v2
18387 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/mpfr-3.0.1.ebuild,v 1.4 2012/06/06 03:41:44 zmedico Exp $
18388 +
18389 +# NOTE: we cannot depend on autotools here starting with gcc-4.3.x
18390 +inherit eutils multilib
18391 +
18392 +MY_PV=${PV/_p*}
18393 +MY_P=${PN}-${MY_PV}
18394 +PLEVEL=${PV/*p}
18395 +DESCRIPTION="library for multiple-precision floating-point computations with exact rounding"
18396 +HOMEPAGE="http://www.mpfr.org/"
18397 +SRC_URI="http://www.mpfr.org/mpfr-${MY_PV}/${MY_P}.tar.bz2"
18398 +
18399 +LICENSE="LGPL-2.1"
18400 +SLOT="0"
18401 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
18402 +IUSE=""
18403 +
18404 +RDEPEND=">=dev-libs/gmp-4.1.4-r2"
18405 +DEPEND="${RDEPEND}"
18406 +
18407 +S=${WORKDIR}/${MY_P}
18408 +
18409 +src_unpack() {
18410 + unpack ${A}
18411 + cd "${S}"
18412 + [[ ${PLEVEL} == ${PV} ]] && return 0
18413 + for ((i=1; i<=PLEVEL; ++i)) ; do
18414 + patch=patch$(printf '%02d' ${i})
18415 + if [[ -f ${FILESDIR}/${MY_PV}/${patch} ]] ; then
18416 + epatch "${FILESDIR}"/${MY_PV}/${patch}
18417 + elif [[ -f ${DISTDIR}/${PN}-${MY_PV}_p${i} ]] ; then
18418 + epatch "${DISTDIR}"/${PN}-${MY_PV}_p${i}
18419 + else
18420 + ewarn "${DISTDIR}/${PN}-${MY_PV}_p${i}"
18421 + die "patch ${i} missing - please report to bugs.gentoo.org"
18422 + fi
18423 + done
18424 + sed -i '/if test/s:==:=:' configure #261016
18425 + find . -type f -print0 | xargs -0 touch -r configure
18426 +}
18427 +
18428 +src_install() {
18429 + emake install DESTDIR="${D}" || die
18430 + rm "${D}"/usr/share/doc/${PN}/*.html || die
18431 + mv "${D}"/usr/share/doc/{${PN},${PF}} || die
18432 + dodoc AUTHORS BUGS ChangeLog NEWS README TODO
18433 + dohtml *.html
18434 + prepalldocs
18435 +}
18436 +
18437 +pkg_preinst() {
18438 + preserve_old_lib /usr/$(get_libdir)/libmpfr.so.1
18439 +}
18440 +
18441 +pkg_postinst() {
18442 + preserve_old_lib_notify /usr/$(get_libdir)/libmpfr.so.1
18443 +}
18444
18445 diff --git a/dev-libs/mpfr/mpfr-3.0.1_p4-r1.ebuild b/dev-libs/mpfr/mpfr-3.0.1_p4-r1.ebuild
18446 new file mode 100644
18447 index 0000000..6569009
18448 --- /dev/null
18449 +++ b/dev-libs/mpfr/mpfr-3.0.1_p4-r1.ebuild
18450 @@ -0,0 +1,64 @@
18451 +# Copyright 1999-2012 Gentoo Foundation
18452 +# Distributed under the terms of the GNU General Public License v2
18453 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/mpfr-3.0.1_p4-r1.ebuild,v 1.4 2012/04/26 14:02:23 aballier Exp $
18454 +
18455 +EAPI="3"
18456 +
18457 +# NOTE: we cannot depend on autotools here starting with gcc-4.3.x
18458 +inherit eutils multilib
18459 +
18460 +MY_PV=${PV/_p*}
18461 +MY_P=${PN}-${MY_PV}
18462 +PLEVEL=${PV/*p}
18463 +DESCRIPTION="library for multiple-precision floating-point computations with exact rounding"
18464 +HOMEPAGE="http://www.mpfr.org/"
18465 +SRC_URI="http://www.mpfr.org/mpfr-${MY_PV}/${MY_P}.tar.bz2"
18466 +
18467 +LICENSE="LGPL-2.1"
18468 +SLOT="0"
18469 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
18470 +IUSE="static-libs"
18471 +
18472 +RDEPEND=">=dev-libs/gmp-4.1.4-r2[static-libs?]"
18473 +DEPEND="${RDEPEND}"
18474 +
18475 +S=${WORKDIR}/${MY_P}
18476 +
18477 +src_prepare() {
18478 + [[ ${PLEVEL} == ${PV} ]] && return 0
18479 + for ((i=1; i<=PLEVEL; ++i)) ; do
18480 + patch=patch$(printf '%02d' ${i})
18481 + if [[ -f ${FILESDIR}/${MY_PV}/${patch} ]] ; then
18482 + epatch "${FILESDIR}"/${MY_PV}/${patch}
18483 + elif [[ -f ${DISTDIR}/${PN}-${MY_PV}_p${i} ]] ; then
18484 + epatch "${DISTDIR}"/${PN}-${MY_PV}_p${i}
18485 + else
18486 + ewarn "${DISTDIR}/${PN}-${MY_PV}_p${i}"
18487 + die "patch ${i} missing - please report to bugs.gentoo.org"
18488 + fi
18489 + done
18490 + sed -i '/if test/s:==:=:' configure #261016
18491 + find . -type f -print0 | xargs -0 touch -r configure
18492 +}
18493 +
18494 +src_configure() {
18495 + econf $(use_enable static-libs static)
18496 +}
18497 +
18498 +src_install() {
18499 + emake install DESTDIR="${D}" || die
18500 + use static-libs || rm -f "${D}"/usr/$(get_libdir)/libmpfr.la
18501 + rm "${D}"/usr/share/doc/${PN}/*.html || die
18502 + mv "${D}"/usr/share/doc/{${PN},${PF}} || die
18503 + dodoc AUTHORS BUGS ChangeLog NEWS README TODO
18504 + dohtml *.html
18505 + prepalldocs
18506 +}
18507 +
18508 +pkg_preinst() {
18509 + preserve_old_lib /usr/$(get_libdir)/libmpfr.so.1
18510 +}
18511 +
18512 +pkg_postinst() {
18513 + preserve_old_lib_notify /usr/$(get_libdir)/libmpfr.so.1
18514 +}
18515
18516 diff --git a/dev-libs/mpfr/mpfr-3.0.1_p4.ebuild b/dev-libs/mpfr/mpfr-3.0.1_p4.ebuild
18517 new file mode 100644
18518 index 0000000..1f5eb57
18519 --- /dev/null
18520 +++ b/dev-libs/mpfr/mpfr-3.0.1_p4.ebuild
18521 @@ -0,0 +1,59 @@
18522 +# Copyright 1999-2012 Gentoo Foundation
18523 +# Distributed under the terms of the GNU General Public License v2
18524 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/mpfr-3.0.1_p4.ebuild,v 1.8 2012/06/06 03:41:44 zmedico Exp $
18525 +
18526 +# NOTE: we cannot depend on autotools here starting with gcc-4.3.x
18527 +inherit eutils multilib
18528 +
18529 +MY_PV=${PV/_p*}
18530 +MY_P=${PN}-${MY_PV}
18531 +PLEVEL=${PV/*p}
18532 +DESCRIPTION="library for multiple-precision floating-point computations with exact rounding"
18533 +HOMEPAGE="http://www.mpfr.org/"
18534 +SRC_URI="http://www.mpfr.org/mpfr-${MY_PV}/${MY_P}.tar.bz2"
18535 +
18536 +LICENSE="LGPL-2.1"
18537 +SLOT="0"
18538 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
18539 +IUSE=""
18540 +
18541 +RDEPEND=">=dev-libs/gmp-4.1.4-r2"
18542 +DEPEND="${RDEPEND}"
18543 +
18544 +S=${WORKDIR}/${MY_P}
18545 +
18546 +src_unpack() {
18547 + unpack ${A}
18548 + cd "${S}"
18549 + [[ ${PLEVEL} == ${PV} ]] && return 0
18550 + for ((i=1; i<=PLEVEL; ++i)) ; do
18551 + patch=patch$(printf '%02d' ${i})
18552 + if [[ -f ${FILESDIR}/${MY_PV}/${patch} ]] ; then
18553 + epatch "${FILESDIR}"/${MY_PV}/${patch}
18554 + elif [[ -f ${DISTDIR}/${PN}-${MY_PV}_p${i} ]] ; then
18555 + epatch "${DISTDIR}"/${PN}-${MY_PV}_p${i}
18556 + else
18557 + ewarn "${DISTDIR}/${PN}-${MY_PV}_p${i}"
18558 + die "patch ${i} missing - please report to bugs.gentoo.org"
18559 + fi
18560 + done
18561 + sed -i '/if test/s:==:=:' configure #261016
18562 + find . -type f -print0 | xargs -0 touch -r configure
18563 +}
18564 +
18565 +src_install() {
18566 + emake install DESTDIR="${D}" || die
18567 + rm "${D}"/usr/share/doc/${PN}/*.html || die
18568 + mv "${D}"/usr/share/doc/{${PN},${PF}} || die
18569 + dodoc AUTHORS BUGS ChangeLog NEWS README TODO
18570 + dohtml *.html
18571 + prepalldocs
18572 +}
18573 +
18574 +pkg_preinst() {
18575 + preserve_old_lib /usr/$(get_libdir)/libmpfr.so.1
18576 +}
18577 +
18578 +pkg_postinst() {
18579 + preserve_old_lib_notify /usr/$(get_libdir)/libmpfr.so.1
18580 +}
18581
18582 diff --git a/dev-libs/mpfr/mpfr-3.1.0.ebuild b/dev-libs/mpfr/mpfr-3.1.0.ebuild
18583 new file mode 100644
18584 index 0000000..4b776fb
18585 --- /dev/null
18586 +++ b/dev-libs/mpfr/mpfr-3.1.0.ebuild
18587 @@ -0,0 +1,69 @@
18588 +# Copyright 1999-2012 Gentoo Foundation
18589 +# Distributed under the terms of the GNU General Public License v2
18590 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/mpfr-3.1.0.ebuild,v 1.4 2012/04/19 02:35:54 vapier Exp $
18591 +
18592 +EAPI="3"
18593 +
18594 +# NOTE: we cannot depend on autotools here starting with gcc-4.3.x
18595 +inherit eutils multilib
18596 +
18597 +MY_PV=${PV/_p*}
18598 +MY_P=${PN}-${MY_PV}
18599 +PLEVEL=${PV/*p}
18600 +DESCRIPTION="library for multiple-precision floating-point computations with exact rounding"
18601 +HOMEPAGE="http://www.mpfr.org/"
18602 +SRC_URI="http://www.mpfr.org/mpfr-${MY_PV}/${MY_P}.tar.bz2"
18603 +
18604 +LICENSE="LGPL-2.1"
18605 +SLOT="0"
18606 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 -sparc-fbsd -x86-fbsd"
18607 +IUSE="static-libs"
18608 +
18609 +RDEPEND=">=dev-libs/gmp-4.1.4-r2[static-libs?]"
18610 +DEPEND="${RDEPEND}"
18611 +
18612 +S=${WORKDIR}/${MY_P}
18613 +
18614 +src_prepare() {
18615 + [[ ${PLEVEL} == ${PV} ]] && return 0
18616 + for ((i=1; i<=PLEVEL; ++i)) ; do
18617 + patch=patch$(printf '%02d' ${i})
18618 + if [[ -f ${FILESDIR}/${MY_PV}/${patch} ]] ; then
18619 + epatch "${FILESDIR}"/${MY_PV}/${patch}
18620 + elif [[ -f ${DISTDIR}/${PN}-${MY_PV}_p${i} ]] ; then
18621 + epatch "${DISTDIR}"/${PN}-${MY_PV}_p${i}
18622 + else
18623 + ewarn "${DISTDIR}/${PN}-${MY_PV}_p${i}"
18624 + die "patch ${i} missing - please report to bugs.gentoo.org"
18625 + fi
18626 + done
18627 + sed -i '/if test/s:==:=:' configure #261016
18628 + find . -type f -print0 | xargs -0 touch -r configure
18629 +}
18630 +
18631 +src_configure() {
18632 + econf \
18633 + --docdir=/usr/share/doc/${PF} \
18634 + $(use_enable static-libs static)
18635 +}
18636 +
18637 +src_install() {
18638 + emake install DESTDIR="${D}" || die
18639 + use static-libs || rm -f "${D}"/usr/$(get_libdir)/libmpfr.la
18640 +
18641 + # clean up html/license install
18642 + pushd "${D}"/usr/share/doc/${PF} >/dev/null
18643 + dohtml *.html && rm COPYING* *.html || die
18644 + popd >/dev/null
18645 + # some, but not all, are already installed
18646 + dodoc AUTHORS BUGS ChangeLog NEWS README TODO
18647 + prepalldocs
18648 +}
18649 +
18650 +pkg_preinst() {
18651 + preserve_old_lib /usr/$(get_libdir)/libmpfr.so.1
18652 +}
18653 +
18654 +pkg_postinst() {
18655 + preserve_old_lib_notify /usr/$(get_libdir)/libmpfr.so.1
18656 +}
18657
18658 diff --git a/dev-libs/mpfr/mpfr-3.1.0_p7.ebuild b/dev-libs/mpfr/mpfr-3.1.0_p7.ebuild
18659 new file mode 100644
18660 index 0000000..be98819
18661 --- /dev/null
18662 +++ b/dev-libs/mpfr/mpfr-3.1.0_p7.ebuild
18663 @@ -0,0 +1,69 @@
18664 +# Copyright 1999-2012 Gentoo Foundation
18665 +# Distributed under the terms of the GNU General Public License v2
18666 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/mpfr-3.1.0_p7.ebuild,v 1.3 2012/05/07 13:07:36 aballier Exp $
18667 +
18668 +EAPI="3"
18669 +
18670 +# NOTE: we cannot depend on autotools here starting with gcc-4.3.x
18671 +inherit eutils multilib
18672 +
18673 +MY_PV=${PV/_p*}
18674 +MY_P=${PN}-${MY_PV}
18675 +PLEVEL=${PV/*p}
18676 +DESCRIPTION="library for multiple-precision floating-point computations with exact rounding"
18677 +HOMEPAGE="http://www.mpfr.org/"
18678 +SRC_URI="http://www.mpfr.org/mpfr-${MY_PV}/${MY_P}.tar.bz2"
18679 +
18680 +LICENSE="LGPL-2.1"
18681 +SLOT="0"
18682 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
18683 +IUSE="static-libs"
18684 +
18685 +RDEPEND=">=dev-libs/gmp-4.1.4-r2[static-libs?]"
18686 +DEPEND="${RDEPEND}"
18687 +
18688 +S=${WORKDIR}/${MY_P}
18689 +
18690 +src_prepare() {
18691 + [[ ${PLEVEL} == ${PV} ]] && return 0
18692 + for ((i=1; i<=PLEVEL; ++i)) ; do
18693 + patch=patch$(printf '%02d' ${i})
18694 + if [[ -f ${FILESDIR}/${MY_PV}/${patch} ]] ; then
18695 + epatch "${FILESDIR}"/${MY_PV}/${patch}
18696 + elif [[ -f ${DISTDIR}/${PN}-${MY_PV}_p${i} ]] ; then
18697 + epatch "${DISTDIR}"/${PN}-${MY_PV}_p${i}
18698 + else
18699 + ewarn "${DISTDIR}/${PN}-${MY_PV}_p${i}"
18700 + die "patch ${i} missing - please report to bugs.gentoo.org"
18701 + fi
18702 + done
18703 + sed -i '/if test/s:==:=:' configure #261016
18704 + find . -type f -print0 | xargs -0 touch -r configure
18705 +}
18706 +
18707 +src_configure() {
18708 + econf \
18709 + --docdir=/usr/share/doc/${PF} \
18710 + $(use_enable static-libs static)
18711 +}
18712 +
18713 +src_install() {
18714 + emake install DESTDIR="${D}" || die
18715 + use static-libs || rm -f "${D}"/usr/$(get_libdir)/libmpfr.la
18716 +
18717 + # clean up html/license install
18718 + pushd "${D}"/usr/share/doc/${PF} >/dev/null
18719 + dohtml *.html && rm COPYING* *.html || die
18720 + popd >/dev/null
18721 + # some, but not all, are already installed
18722 + dodoc AUTHORS BUGS ChangeLog NEWS README TODO
18723 + prepalldocs
18724 +}
18725 +
18726 +pkg_preinst() {
18727 + preserve_old_lib /usr/$(get_libdir)/libmpfr.so.1
18728 +}
18729 +
18730 +pkg_postinst() {
18731 + preserve_old_lib_notify /usr/$(get_libdir)/libmpfr.so.1
18732 +}
18733
18734 diff --git a/dev-libs/mpfr/mpfr-3.1.1.ebuild b/dev-libs/mpfr/mpfr-3.1.1.ebuild
18735 new file mode 100644
18736 index 0000000..0da8618
18737 --- /dev/null
18738 +++ b/dev-libs/mpfr/mpfr-3.1.1.ebuild
18739 @@ -0,0 +1,69 @@
18740 +# Copyright 1999-2013 Gentoo Foundation
18741 +# Distributed under the terms of the GNU General Public License v2
18742 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/mpfr-3.1.1.ebuild,v 1.11 2013/01/01 19:28:27 armin76 Exp $
18743 +
18744 +EAPI="3"
18745 +
18746 +# NOTE: we cannot depend on autotools here starting with gcc-4.3.x
18747 +inherit eutils multilib
18748 +
18749 +MY_PV=${PV/_p*}
18750 +MY_P=${PN}-${MY_PV}
18751 +PLEVEL=${PV/*p}
18752 +DESCRIPTION="library for multiple-precision floating-point computations with exact rounding"
18753 +HOMEPAGE="http://www.mpfr.org/"
18754 +SRC_URI="http://www.mpfr.org/mpfr-${MY_PV}/${MY_P}.tar.xz"
18755 +
18756 +LICENSE="LGPL-2.1"
18757 +SLOT="0"
18758 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
18759 +IUSE="static-libs"
18760 +
18761 +RDEPEND=">=dev-libs/gmp-4.1.4-r2[static-libs?]"
18762 +DEPEND="${RDEPEND}"
18763 +
18764 +S=${WORKDIR}/${MY_P}
18765 +
18766 +src_prepare() {
18767 + [[ ${PLEVEL} == ${PV} ]] && return 0
18768 + for ((i=1; i<=PLEVEL; ++i)) ; do
18769 + patch=patch$(printf '%02d' ${i})
18770 + if [[ -f ${FILESDIR}/${MY_PV}/${patch} ]] ; then
18771 + epatch "${FILESDIR}"/${MY_PV}/${patch}
18772 + elif [[ -f ${DISTDIR}/${PN}-${MY_PV}_p${i} ]] ; then
18773 + epatch "${DISTDIR}"/${PN}-${MY_PV}_p${i}
18774 + else
18775 + ewarn "${DISTDIR}/${PN}-${MY_PV}_p${i}"
18776 + die "patch ${i} missing - please report to bugs.gentoo.org"
18777 + fi
18778 + done
18779 + sed -i '/if test/s:==:=:' configure #261016
18780 + find . -type f -print0 | xargs -0 touch -r configure
18781 +}
18782 +
18783 +src_configure() {
18784 + econf \
18785 + --docdir=/usr/share/doc/${PF} \
18786 + $(use_enable static-libs static)
18787 +}
18788 +
18789 +src_install() {
18790 + emake install DESTDIR="${D}" || die
18791 + use static-libs || rm -f "${D}"/usr/$(get_libdir)/libmpfr.la
18792 +
18793 + # clean up html/license install
18794 + pushd "${D}"/usr/share/doc/${PF} >/dev/null
18795 + dohtml *.html && rm COPYING* *.html || die
18796 + popd >/dev/null
18797 + # some, but not all, are already installed
18798 + dodoc AUTHORS BUGS ChangeLog NEWS README TODO
18799 + prepalldocs
18800 +}
18801 +
18802 +pkg_preinst() {
18803 + preserve_old_lib /usr/$(get_libdir)/libmpfr.so.1
18804 +}
18805 +
18806 +pkg_postinst() {
18807 + preserve_old_lib_notify /usr/$(get_libdir)/libmpfr.so.1
18808 +}
18809
18810 diff --git a/dev-libs/mpfr/mpfr-3.1.1_p2.ebuild b/dev-libs/mpfr/mpfr-3.1.1_p2.ebuild
18811 new file mode 100644
18812 index 0000000..54064ab
18813 --- /dev/null
18814 +++ b/dev-libs/mpfr/mpfr-3.1.1_p2.ebuild
18815 @@ -0,0 +1,69 @@
18816 +# Copyright 1999-2013 Gentoo Foundation
18817 +# Distributed under the terms of the GNU General Public License v2
18818 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/mpfr-3.1.1_p2.ebuild,v 1.2 2013/02/27 21:23:26 zmedico Exp $
18819 +
18820 +EAPI="3"
18821 +
18822 +# NOTE: we cannot depend on autotools here starting with gcc-4.3.x
18823 +inherit eutils multilib
18824 +
18825 +MY_PV=${PV/_p*}
18826 +MY_P=${PN}-${MY_PV}
18827 +PLEVEL=${PV/*p}
18828 +DESCRIPTION="library for multiple-precision floating-point computations with exact rounding"
18829 +HOMEPAGE="http://www.mpfr.org/"
18830 +SRC_URI="http://www.mpfr.org/mpfr-${MY_PV}/${MY_P}.tar.xz"
18831 +
18832 +LICENSE="LGPL-2.1"
18833 +SLOT="0"
18834 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~arm-linux ~x86-linux"
18835 +IUSE="static-libs"
18836 +
18837 +RDEPEND=">=dev-libs/gmp-4.1.4-r2[static-libs?]"
18838 +DEPEND="${RDEPEND}"
18839 +
18840 +S=${WORKDIR}/${MY_P}
18841 +
18842 +src_prepare() {
18843 + [[ ${PLEVEL} == ${PV} ]] && return 0
18844 + for ((i=1; i<=PLEVEL; ++i)) ; do
18845 + patch=patch$(printf '%02d' ${i})
18846 + if [[ -f ${FILESDIR}/${MY_PV}/${patch} ]] ; then
18847 + epatch "${FILESDIR}"/${MY_PV}/${patch}
18848 + elif [[ -f ${DISTDIR}/${PN}-${MY_PV}_p${i} ]] ; then
18849 + epatch "${DISTDIR}"/${PN}-${MY_PV}_p${i}
18850 + else
18851 + ewarn "${DISTDIR}/${PN}-${MY_PV}_p${i}"
18852 + die "patch ${i} missing - please report to bugs.gentoo.org"
18853 + fi
18854 + done
18855 + sed -i '/if test/s:==:=:' configure #261016
18856 + find . -type f -print0 | xargs -0 touch -r configure
18857 +}
18858 +
18859 +src_configure() {
18860 + econf \
18861 + --docdir="${EPREFIX}"/usr/share/doc/${PF} \
18862 + $(use_enable static-libs static)
18863 +}
18864 +
18865 +src_install() {
18866 + emake install DESTDIR="${D}" || die
18867 + use static-libs || rm -f "${ED}"/usr/$(get_libdir)/libmpfr.la
18868 +
18869 + # clean up html/license install
18870 + pushd "${ED}"/usr/share/doc/${PF} >/dev/null
18871 + dohtml *.html && rm COPYING* *.html || die
18872 + popd >/dev/null
18873 + # some, but not all, are already installed
18874 + dodoc AUTHORS BUGS ChangeLog NEWS README TODO
18875 + prepalldocs
18876 +}
18877 +
18878 +pkg_preinst() {
18879 + preserve_old_lib /usr/$(get_libdir)/libmpfr.so.1
18880 +}
18881 +
18882 +pkg_postinst() {
18883 + preserve_old_lib_notify /usr/$(get_libdir)/libmpfr.so.1
18884 +}
18885
18886 diff --git a/dev-libs/mpfr/mpfr-3.1.2-r1.ebuild b/dev-libs/mpfr/mpfr-3.1.2-r1.ebuild
18887 new file mode 100644
18888 index 0000000..493b45e
18889 --- /dev/null
18890 +++ b/dev-libs/mpfr/mpfr-3.1.2-r1.ebuild
18891 @@ -0,0 +1,73 @@
18892 +# Copyright 1999-2013 Gentoo Foundation
18893 +# Distributed under the terms of the GNU General Public License v2
18894 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/mpfr-3.1.2-r1.ebuild,v 1.1 2013/09/13 18:32:04 grobian Exp $
18895 +
18896 +EAPI="3"
18897 +
18898 +# NOTE: we cannot depend on autotools here starting with gcc-4.3.x
18899 +inherit eutils libtool multilib
18900 +
18901 +MY_PV=${PV/_p*}
18902 +MY_P=${PN}-${MY_PV}
18903 +PLEVEL=${PV/*p}
18904 +DESCRIPTION="library for multiple-precision floating-point computations with exact rounding"
18905 +HOMEPAGE="http://www.mpfr.org/"
18906 +SRC_URI="http://www.mpfr.org/mpfr-${MY_PV}/${MY_P}.tar.xz"
18907 +
18908 +LICENSE="LGPL-2.1"
18909 +SLOT="0"
18910 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~amd64-linux ~sparc-fbsd ~x86-fbsd ~ppc-aix ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
18911 +IUSE="static-libs"
18912 +
18913 +RDEPEND=">=dev-libs/gmp-4.1.4-r2[static-libs?]"
18914 +DEPEND="${RDEPEND}"
18915 +
18916 +S=${WORKDIR}/${MY_P}
18917 +
18918 +src_prepare() {
18919 + if [[ ${PLEVEL} != ${PV} ]] ; then
18920 + for ((i=1; i<=PLEVEL; ++i)) ; do
18921 + patch=patch$(printf '%02d' ${i})
18922 + if [[ -f ${FILESDIR}/${MY_PV}/${patch} ]] ; then
18923 + epatch "${FILESDIR}"/${MY_PV}/${patch}
18924 + elif [[ -f ${DISTDIR}/${PN}-${MY_PV}_p${i} ]] ; then
18925 + epatch "${DISTDIR}"/${PN}-${MY_PV}_p${i}
18926 + else
18927 + ewarn "${DISTDIR}/${PN}-${MY_PV}_p${i}"
18928 + die "patch ${i} missing - please report to bugs.gentoo.org"
18929 + fi
18930 + done
18931 + fi
18932 + sed -i '/if test/s:==:=:' configure #261016
18933 + find . -type f -exec touch -r configure {} +
18934 + elibtoolize
18935 +}
18936 +
18937 +src_configure() {
18938 + econf \
18939 + --docdir="${EPREFIX}"/usr/share/doc/${PF} \
18940 + --with-gmp-lib="${EROOT}"/usr/$(get_libdir) \
18941 + --with-gmp-include="${EROOT}"/usr/include \
18942 + $(use_enable static-libs static)
18943 +}
18944 +
18945 +src_install() {
18946 + emake install DESTDIR="${D}" || die
18947 + use static-libs || rm -f "${ED}"/usr/$(get_libdir)/libmpfr.la
18948 +
18949 + # clean up html/license install
18950 + pushd "${ED}"/usr/share/doc/${PF} >/dev/null
18951 + dohtml *.html && rm COPYING* *.html || die
18952 + popd >/dev/null
18953 + # some, but not all, are already installed
18954 + dodoc AUTHORS BUGS ChangeLog NEWS README TODO
18955 + prepalldocs
18956 +}
18957 +
18958 +pkg_preinst() {
18959 + preserve_old_lib /usr/$(get_libdir)/libmpfr$(get_libname 1)
18960 +}
18961 +
18962 +pkg_postinst() {
18963 + preserve_old_lib_notify /usr/$(get_libdir)/libmpfr$(get_libname 1)
18964 +}
18965
18966 diff --git a/dev-libs/mpfr/mpfr-3.1.2.ebuild b/dev-libs/mpfr/mpfr-3.1.2.ebuild
18967 new file mode 100644
18968 index 0000000..26e3dea
18969 --- /dev/null
18970 +++ b/dev-libs/mpfr/mpfr-3.1.2.ebuild
18971 @@ -0,0 +1,72 @@
18972 +# Copyright 1999-2013 Gentoo Foundation
18973 +# Distributed under the terms of the GNU General Public License v2
18974 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mpfr/mpfr-3.1.2.ebuild,v 1.4 2013/08/25 02:37:43 vapier Exp $
18975 +
18976 +EAPI="3"
18977 +
18978 +# NOTE: we cannot depend on autotools here starting with gcc-4.3.x
18979 +inherit eutils libtool multilib
18980 +
18981 +MY_PV=${PV/_p*}
18982 +MY_P=${PN}-${MY_PV}
18983 +PLEVEL=${PV/*p}
18984 +DESCRIPTION="library for multiple-precision floating-point computations with exact rounding"
18985 +HOMEPAGE="http://www.mpfr.org/"
18986 +SRC_URI="http://www.mpfr.org/mpfr-${MY_PV}/${MY_P}.tar.xz"
18987 +
18988 +LICENSE="LGPL-2.1"
18989 +SLOT="0"
18990 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~amd64-linux ~sparc-fbsd ~x86-fbsd ~ppc-aix ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
18991 +IUSE="static-libs"
18992 +
18993 +RDEPEND=">=dev-libs/gmp-4.1.4-r2[static-libs?]"
18994 +DEPEND="${RDEPEND}"
18995 +
18996 +S=${WORKDIR}/${MY_P}
18997 +
18998 +src_prepare() {
18999 + [[ ${PLEVEL} == ${PV} ]] && return 0
19000 + for ((i=1; i<=PLEVEL; ++i)) ; do
19001 + patch=patch$(printf '%02d' ${i})
19002 + if [[ -f ${FILESDIR}/${MY_PV}/${patch} ]] ; then
19003 + epatch "${FILESDIR}"/${MY_PV}/${patch}
19004 + elif [[ -f ${DISTDIR}/${PN}-${MY_PV}_p${i} ]] ; then
19005 + epatch "${DISTDIR}"/${PN}-${MY_PV}_p${i}
19006 + else
19007 + ewarn "${DISTDIR}/${PN}-${MY_PV}_p${i}"
19008 + die "patch ${i} missing - please report to bugs.gentoo.org"
19009 + fi
19010 + done
19011 + sed -i '/if test/s:==:=:' configure #261016
19012 + find . -type f -exec touch -r configure {} +
19013 + elibtoolize
19014 +}
19015 +
19016 +src_configure() {
19017 + econf \
19018 + --docdir="${EPREFIX}"/usr/share/doc/${PF} \
19019 + --with-gmp-lib="${EROOT}"usr/$(get_libdir) \
19020 + --with-gmp-include="${EROOT}"usr/include \
19021 + $(use_enable static-libs static)
19022 +}
19023 +
19024 +src_install() {
19025 + emake install DESTDIR="${D}" || die
19026 + use static-libs || rm -f "${ED}"/usr/$(get_libdir)/libmpfr.la
19027 +
19028 + # clean up html/license install
19029 + pushd "${ED}"/usr/share/doc/${PF} >/dev/null
19030 + dohtml *.html && rm COPYING* *.html || die
19031 + popd >/dev/null
19032 + # some, but not all, are already installed
19033 + dodoc AUTHORS BUGS ChangeLog NEWS README TODO
19034 + prepalldocs
19035 +}
19036 +
19037 +pkg_preinst() {
19038 + preserve_old_lib /usr/$(get_libdir)/libmpfr$(get_libname 1)
19039 +}
19040 +
19041 +pkg_postinst() {
19042 + preserve_old_lib_notify /usr/$(get_libdir)/libmpfr$(get_libname 1)
19043 +}
19044
19045 diff --git a/eclass/R-packages.eclass b/eclass/R-packages.eclass
19046 new file mode 100644
19047 index 0000000..8544e70
19048 --- /dev/null
19049 +++ b/eclass/R-packages.eclass
19050 @@ -0,0 +1,50 @@
19051 +# Copyright 1999-2012 Gentoo Foundation
19052 +# Distributed under the terms of the GNU General Public License v2
19053 +# $Header: $
19054 +
19055 +inherit eutils
19056 +
19057 +EXPORT_FUNCTIONS src_unpack src_prepare src_compile src_install pkg_postinst
19058 +
19059 +SLOT="0"
19060 +KEYWORDS="~amd64 ~x86"
19061 +IUSE="byte-compile"
19062 +
19063 +DEPEND="dev-lang/R"
19064 +RDEPEND="${DEPEND}"
19065 +
19066 +S="${WORKDIR}"
19067 +
19068 +R-packages_src_unpack() {
19069 + unpack ${A}
19070 + mv ${PN//_/.} ${P}
19071 +}
19072 +
19073 +R-packages_src_prepare() {
19074 + cd ${P}
19075 + epatch_user
19076 +}
19077 +
19078 +R-packages_src_compile() {
19079 + MAKEFLAGS="CFLAGS=${CFLAGS// /\\ } CXXFLAGS=${CXXFLAGS// /\\ } FFLAGS=${FFLAGS// /\\ } FCFLAGS=${FCFLAGS// /\\ } LDFLAGS=${LDFLAGS// /\\ }" \
19080 + R CMD INSTALL ${S}/${P} -l . $(use byte-compile && echo "--byte-compile")
19081 +}
19082 +
19083 +R-packages_src_install() {
19084 + insinto /usr/$(get_libdir)/R/site-library
19085 + doins -r ${PN//_/.}
19086 +}
19087 +
19088 +R-packages_pkg_postinst() {
19089 + if [[ "${_UNRESOLVABLE_PACKAGES:-}" ]]; then
19090 + # _UNRESOLVABLE_PACKAGES is only set if it has more than zero items
19091 + local _max=${#_UNRESOLVABLE_PACKAGES[*]} i=
19092 +
19093 + einfo "Dependency(-ies):"
19094 + for (( i=0; i<${_max}; i++ )); do
19095 + einfo "- ${_UNRESOLVABLE_PACKAGES[$i]}"
19096 + done
19097 + einfo 'are (is) suggested by upstream but could not be found.'
19098 + einfo 'Please install it manually from the R interpreter if you need it.'
19099 + fi
19100 +}
19101
19102 diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass
19103 index 77fa3e4..55d9890 100644
19104 --- a/eclass/toolchain.eclass
19105 +++ b/eclass/toolchain.eclass
19106 @@ -1228,6 +1228,10 @@ gcc_do_configure() {
19107 # use sysroot of toolchain to get currect include and library at
19108 # compile time
19109 confgcc+=( --with-sysroot="${EPREFIX}" )
19110 +
19111 + # when doing cross compiling native for target, the build sysroot
19112 + # should be pointed to SYSROOT of the cross compiler.
19113 + tc-is-cross-compiler && confgcc+=( --with-build-sysroot="${ROOT}" )
19114 fi
19115 fi
19116 # __cxa_atexit is "essential for fully standards-compliant handling of
19117
19118 diff --git a/net-analyzer/ssldump/ChangeLog b/net-analyzer/ssldump/ChangeLog
19119 deleted file mode 100644
19120 index 2825a3c..0000000
19121 --- a/net-analyzer/ssldump/ChangeLog
19122 +++ /dev/null
19123 @@ -1,78 +0,0 @@
19124 -# ChangeLog for net-analyzer/ssldump
19125 -# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
19126 -# $Header: /var/cvsroot/gentoo-x86/net-analyzer/ssldump/ChangeLog,v 1.23 2011/12/09 16:15:55 jer Exp $
19127 -
19128 - 09 Dec 2011; Jeroen Roovers <jer@g.o> ssldump-0.9-r1.ebuild:
19129 - sed must die().
19130 -
19131 - 08 Dec 2011; Jeroen Roovers <jer@g.o> ssldump-0.9-r1.ebuild:
19132 - Fix broken configure hack looking for libpcap.a by Benjamin Peterson (bug
19133 - #393645).
19134 -
19135 - 18 Jan 2011; Samuli Suominen <ssuominen@g.o> ssldump-0.9-r1.ebuild:
19136 - Fix LICENSE from GPL-2 to openssl. Fix econf argument --without-crypto to
19137 - --without-openssl.
19138 -
19139 - 07 Nov 2008; Raúl Porcel <armin76@g.o> ssldump-0.9-r1.ebuild:
19140 - sparc stable wrt #244232
19141 -
19142 - 25 Oct 2008; nixnut <nixnut@g.o> ssldump-0.9-r1.ebuild:
19143 - Stable on ppc wrt bug 244232
19144 -
19145 - 25 Oct 2008; Markus Meier <maekke@g.o> ssldump-0.9-r1.ebuild:
19146 - amd64/x86 stable, bug #244232
19147 -
19148 -*ssldump-0.9-r1 (16 Sep 2008)
19149 -
19150 - 16 Sep 2008; Peter Volkov <pva@g.o>
19151 - +files/ssldump-0.9-DLT_LINUX_SLL.patch, +ssldump-0.9-r1.ebuild:
19152 - Added possibility to read data from DLT_LINUX_SLL link type, bug #198271,
19153 - thank Paul for this work.
19154 -
19155 - 06 Feb 2008; Fabian Groffen <grobian@g.o> ssldump-0.9.ebuild:
19156 - Dropped ppc-macos keyword, see you in prefix
19157 -
19158 - 05 Jan 2007; Diego Pettenò <flameeyes@g.o> ssldump-0.9.ebuild:
19159 - Remove gnuconfig_update usage, leave it to econf.
19160 -
19161 - 24 Sep 2006; Peter Volkov <pva@g.o>
19162 - +files/ssldump-0.9-openssl-0.9.8.compile-fix.patch, ssldump-0.9.ebuild:
19163 - Compilation failure with openssl-0.9.8 reported by Nils Ohlmeier (bug
19164 - #147455) fixed.
19165 -
19166 - 15 Feb 2006; Markus Ullmann <jokey@g.o> ssldump-0.9.ebuild:
19167 - Removing virtual/libpcap wrt bug #117898
19168 -
19169 - 31 Jan 2006; Fabian Groffen <grobian@g.o>
19170 - +files/ssldump-0.9-configure-dylib.patch, ssldump-0.9.ebuild:
19171 - Added patch and marked ~ppc-macos (bug #118343)
19172 -
19173 - 19 Jul 2005; David Holm <dholm@g.o> ssldump-0.9.ebuild:
19174 - Added to ~ppc.
19175 -
19176 - 21 Feb 2005; Jan Brinkmann <luckyduck@g.o> ssldump-0.9.ebuild:
19177 - stable on amd64. fixes #82740
19178 -
19179 - 29 Jan 2005; Daniel Black <dragonheart@g.o> ssldump-0.9.ebuild:
19180 - changed net-libs/libpcap depend to virtual/libcap
19181 -
19182 - 10 Oct 2004; Jason Wever <weeve@g.o> ssldump-0.9.ebuild:
19183 - Stable on sparc.
19184 -
19185 - 19 Aug 2004; Jason Wever <weeve@g.o> ssldump-0.9.ebuild:
19186 - Added ~sparc keyword.
19187 -
19188 - 13 Jul 2004; Eldad Zack <eldad@g.o> +metadata.xml:
19189 - Added metadata
19190 -
19191 - 27 Apr 2004; Aron Griffis <agriffis@g.o> ssldump-0.9.ebuild:
19192 - Add inherit eutils
19193 -
19194 - 06 Feb 2004; Daniel Ahlberg <aliz@g.o> ssldump-0.9.ebuild,
19195 - files/ssldump-0.9-libpcap-header.patch:
19196 - Added patch for new libpcap headers.
19197 -
19198 -*ssldump-0.9 (19 May 2003)
19199 -
19200 - 19 May 2003; Martin Holzer <mholzer@g.o> ssldump-0.9.ebuild:
19201 - Initial ebuild submitted by Kris Verbeeck <airborne@××××××××.be> in #18387.
19202
19203 diff --git a/net-analyzer/ssldump/Manifest b/net-analyzer/ssldump/Manifest
19204 deleted file mode 100644
19205 index 04463ea..0000000
19206 --- a/net-analyzer/ssldump/Manifest
19207 +++ /dev/null
19208 @@ -1,10 +0,0 @@
19209 -AUX ssldump-0.9-DLT_LINUX_SLL.patch 328 RMD160 81ef38b8f68833be6d0f90885e71988f669afb25 SHA1 8b5912ebaa8370ee530ade6b2c0ffd66bb40b7b0 SHA256 d17547df10730424c4cfdb21ec2db94e63f685ac26223333c8cd452c22eeba06
19210 -AUX ssldump-0.9-configure-dylib.patch 327 RMD160 c657a76dd4286256d65a7e3e649a3e422ec8d02b SHA1 700406b077539d33218094e497afaab15f8425e7 SHA256 3655ee69e445a299eac5286983cb2b8ccbe2bf69d6bc30a220b688c4c55d8ee8
19211 -AUX ssldump-0.9-libpcap-header.patch 246 RMD160 0c38f12cd0fa23a10d3e4fc6a8d548a5ec352d05 SHA1 9440310b0f3435781f365c0394e11f3aa1e1c396 SHA256 942d1b1620ed49463d2b9359ae16d0083325408e40bb360c328dcce4ee50f1fd
19212 -AUX ssldump-0.9-makefile-fix.patch 625 RMD160 23d202735d3159415a3d79a10b79023af956bfb0 SHA1 2c430aad64d9ac053ad97ff7a5cfc0baad25e9ac SHA256 7ed30d31b1c9559a6aa3634ded7cd38b5564c9f182cb4515caef7e5a645621cc
19213 -AUX ssldump-0.9-openssl-0.9.8.compile-fix.patch 626 RMD160 88f375d073b951108c1cdf16e71ff4dde263d83e SHA1 330c45882729eea8628647d5ad603dcb8c95b672 SHA256 c0fa3dc3cea2872178e883d939c92d084a02458edfebeb4f2aaed0d32160ab63
19214 -DIST ssldump-0.9b3.tar.gz 137435 RMD160 941cf8f2ef8459ec4f9ce65772e134505d46566f SHA1 a633a9a811a138eac5ed440d583473b644135ef5 SHA256 6422c16718d27c270bbcfcc1272c4f9bd3c0799c351f1d6dd54fdc162afdab1e
19215 -EBUILD ssldump-0.9-r1.ebuild 1420 RMD160 93a026e43c516fc82596ebca3e024209441be10b SHA1 0d28d2b08eacffdd85e7e5c09dc872c24bc8d87f SHA256 a69aef1dd33963ab34287b5f8ea1366bc394c39adccfaeb73800df8e13f26725
19216 -EBUILD ssldump-0.9.ebuild 977 RMD160 b5793ec815d1fa1a1fece621d68fe541a12f6ef3 SHA1 31aec2874d1d78a6434e05f15f33e8aead9bcc9f SHA256 81fac293b5706a79f6d33dc6a292d6ef1e59ac399ecf95a289de7c9b27847840
19217 -MISC ChangeLog 2903 RMD160 821a48657e7603524a8db36dc9576334943e3587 SHA1 2a73bc68047290a2c00244e319c38a4311ba9748 SHA256 742ac5b3c0e767000c9fa8179d6732d9173517e27d468f836ec6a2453285c7c0
19218 -MISC metadata.xml 245 RMD160 f1d049e617f898a986a683fe58eed04a95c743e6 SHA1 c65b7f2884eb28392358f234fd40d313a5112f18 SHA256 ad9d4f8a55c8a1eaadcfa8d2fff0ac3a302530ab91a80972c1e0b30666a719f6
19219
19220 diff --git a/net-analyzer/ssldump/files/ssldump-0.9-DLT_LINUX_SLL.patch b/net-analyzer/ssldump/files/ssldump-0.9-DLT_LINUX_SLL.patch
19221 deleted file mode 100644
19222 index 3c30c61..0000000
19223 --- a/net-analyzer/ssldump/files/ssldump-0.9-DLT_LINUX_SLL.patch
19224 +++ /dev/null
19225 @@ -1,13 +0,0 @@
19226 ---- base/pcap-snoop.c 2007-11-06 14:22:53.000000000 +0100
19227 -+++ base/pcap-snoop_new.c 2007-11-06 14:24:05.000000000 +0100
19228 -@@ -157,6 +157,10 @@
19229 - return;
19230 -
19231 - break;
19232 -+ case DLT_LINUX_SLL:
19233 -+ data+=16;
19234 -+ len-=16;
19235 -+ break;
19236 - }
19237 - network_process_packet(n,&hdr->ts,data,len);
19238 - }
19239
19240 diff --git a/net-analyzer/ssldump/files/ssldump-0.9-configure-dylib.patch b/net-analyzer/ssldump/files/ssldump-0.9-configure-dylib.patch
19241 deleted file mode 100644
19242 index 1312855..0000000
19243 --- a/net-analyzer/ssldump/files/ssldump-0.9-configure-dylib.patch
19244 +++ /dev/null
19245 @@ -1,11 +0,0 @@
19246 ---- configure
19247 -+++ configure
19248 -@@ -1103,7 +1103,7 @@
19249 - echo "configure:1104: checking for PCAP library" >&5
19250 - ac_found_pcap_lib_dir="no"
19251 - for dir in $ac_pcap_lib_dir; do
19252 -- if test -f $dir/libpcap.a; then
19253 -+ if test -f $dir/libpcap.a -o -f $dir/libpcap.dylib; then
19254 - save_LIBS=$LIBS
19255 - save_LDFLAGS=$LDFLAGS
19256 - LIBS="-lpcap $LIBS"
19257
19258 diff --git a/net-analyzer/ssldump/files/ssldump-0.9-libpcap-header.patch b/net-analyzer/ssldump/files/ssldump-0.9-libpcap-header.patch
19259 deleted file mode 100644
19260 index 95f9fda..0000000
19261 --- a/net-analyzer/ssldump/files/ssldump-0.9-libpcap-header.patch
19262 +++ /dev/null
19263 @@ -1,10 +0,0 @@
19264 ---- base/pcap-snoop.c 2002-09-09 21:02:58.000000000 +0000
19265 -+++ base/pcap-snoop.c 2004-02-06 14:59:37.278455352 +0000
19266 -@@ -49,7 +49,6 @@
19267 -
19268 - #include <pcap.h>
19269 - #include <unistd.h>
19270 --#include <net/bpf.h>
19271 - #ifndef _WIN32
19272 - #include <sys/param.h>
19273 - #endif
19274
19275 diff --git a/net-analyzer/ssldump/files/ssldump-0.9-makefile-fix.patch b/net-analyzer/ssldump/files/ssldump-0.9-makefile-fix.patch
19276 deleted file mode 100644
19277 index 4d665da..0000000
19278 --- a/net-analyzer/ssldump/files/ssldump-0.9-makefile-fix.patch
19279 +++ /dev/null
19280 @@ -1,21 +0,0 @@
19281 -eliminates unused variable ROOT, which disturbs ld from Prefix. Bug #414335
19282 ---- Makefile.in 2001-11-27 07:38:13.000000000 +0900
19283 -+++ Makefile.in.new 2012-05-02 16:13:10.000000000 +0900
19284 -@@ -46,13 +46,12 @@ BINDIR=@sbindir@
19285 - MANDIR=@mandir@
19286 - RM=rm -f
19287 -
19288 --ROOT=./
19289 --ANALYZE_SRCDIR=$(ROOT)base/
19290 -+ANALYZE_SRCDIR=base/
19291 - COMMONDIR=common/
19292 - COMMON_LIB_SRCDIR=$(COMMONDIR)lib/
19293 --ANALYZE_NULL_SRCDIR=$(ROOT)null/
19294 --ANALYZE_SSL_SRCDIR=$(ROOT)ssl/
19295 --ANALYZE_RECORD_SRCDIR=$(ROOT)@RECORD_MOD@/
19296 -+ANALYZE_NULL_SRCDIR=null/
19297 -+ANALYZE_SSL_SRCDIR=ssl/
19298 -+ANALYZE_RECORD_SRCDIR=@RECORD_MOD@/
19299 - include rules.mk
19300 -
19301 - include $(COMMON_LIB_SRCDIR)/targets.mk
19302
19303 diff --git a/net-analyzer/ssldump/files/ssldump-0.9-openssl-0.9.8.compile-fix.patch b/net-analyzer/ssldump/files/ssldump-0.9-openssl-0.9.8.compile-fix.patch
19304 deleted file mode 100644
19305 index 56b1187..0000000
19306 --- a/net-analyzer/ssldump/files/ssldump-0.9-openssl-0.9.8.compile-fix.patch
19307 +++ /dev/null
19308 @@ -1,19 +0,0 @@
19309 -diff -Naur ssldump-0.9b3.orig/ssl/ssldecode.c ssldump-0.9b3/ssl/ssldecode.c
19310 ---- ssldump-0.9b3.orig/ssl/ssldecode.c 2002-08-17 05:33:17.000000000 +0400
19311 -+++ ssldump-0.9b3/ssl/ssldecode.c 2006-09-24 11:30:58.000000000 +0400
19312 -@@ -51,6 +51,7 @@
19313 - #include <openssl/ssl.h>
19314 - #include <openssl/hmac.h>
19315 - #include <openssl/evp.h>
19316 -+#include <openssl/md5.h>
19317 - #include <openssl/x509v3.h>
19318 - #endif
19319 - #include "ssldecode.h"
19320 -@@ -131,6 +132,7 @@
19321 - ssl_decode_ctx *d=0;
19322 - int r,_status;
19323 -
19324 -+ SSL_library_init();
19325 - SSLeay_add_all_algorithms();
19326 - if(!(d=(ssl_decode_ctx *)malloc(sizeof(ssl_decode_ctx))))
19327 - ABORT(R_NO_MEMORY);
19328
19329 diff --git a/net-analyzer/ssldump/ssldump-0.9-r1.ebuild b/net-analyzer/ssldump/ssldump-0.9-r1.ebuild
19330 deleted file mode 100644
19331 index f47156b..0000000
19332 --- a/net-analyzer/ssldump/ssldump-0.9-r1.ebuild
19333 +++ /dev/null
19334 @@ -1,58 +0,0 @@
19335 -# Copyright 1999-2011 Gentoo Foundation
19336 -# Distributed under the terms of the GNU General Public License v2
19337 -# $Header: /var/cvsroot/gentoo-x86/net-analyzer/ssldump/ssldump-0.9-r1.ebuild,v 1.7 2011/12/09 16:15:55 jer Exp $
19338 -
19339 -EAPI=4
19340 -inherit autotools eutils
19341 -
19342 -MY_P=${PN}-0.9b3
19343 -
19344 -DESCRIPTION="A Tool for network monitoring and data acquisition"
19345 -HOMEPAGE="http://www.rtfm.com/ssldump/"
19346 -SRC_URI="http://www.rtfm.com/ssldump/${MY_P}.tar.gz"
19347 -
19348 -LICENSE="openssl"
19349 -SLOT="0"
19350 -KEYWORDS="amd64 ~arm ppc sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
19351 -IUSE="ssl"
19352 -
19353 -RDEPEND="net-libs/libpcap
19354 - ssl? ( >=dev-libs/openssl-1 )"
19355 -DEPEND="${RDEPEND}"
19356 -
19357 -S=${WORKDIR}/${MY_P}
19358 -
19359 -src_prepare() {
19360 - epatch "${FILESDIR}"/${P}-libpcap-header.patch \
19361 - "${FILESDIR}"/${P}-configure-dylib.patch \
19362 - "${FILESDIR}"/${P}-openssl-0.9.8.compile-fix.patch \
19363 - "${FILESDIR}"/${P}-DLT_LINUX_SLL.patch \
19364 - "${FILESDIR}"/${P}-makefile-fix.patch
19365 -
19366 - sed -i configure.in -e 's|libpcap.a|libpcap.so|g' || die
19367 -
19368 - eautoreconf
19369 -}
19370 -
19371 -src_configure() {
19372 - local myconf
19373 - myconf="${myconf} \
19374 - --with-pcap-inc=${EPREFIX}/usr/include \
19375 - --with-pcap-lib=${EPREFIX}/usr/$(get_libdir)"
19376 -
19377 - if use ssl; then
19378 - myconf="${myconf} \
19379 - --with-openssl-inc=${EPREFIX}/usr/include \
19380 - --with-openssl-lib=${EPREFIX}/usr/$(get_libdir)"
19381 - else
19382 - myconf="${myconf} --without-openssl"
19383 - fi
19384 -
19385 - econf ${myconf}
19386 -}
19387 -
19388 -src_install() {
19389 - dosbin ssldump || die
19390 - doman ssldump.1 || die
19391 - dodoc ChangeLog CREDITS README
19392 -}
19393
19394 diff --git a/net-analyzer/ssldump/ssldump-0.9.ebuild b/net-analyzer/ssldump/ssldump-0.9.ebuild
19395 deleted file mode 100644
19396 index 35cf525..0000000
19397 --- a/net-analyzer/ssldump/ssldump-0.9.ebuild
19398 +++ /dev/null
19399 @@ -1,41 +0,0 @@
19400 -# Copyright 1999-2008 Gentoo Foundation
19401 -# Distributed under the terms of the GNU General Public License v2
19402 -# $Header: /var/cvsroot/gentoo-x86/net-analyzer/ssldump/ssldump-0.9.ebuild,v 1.16 2008/02/06 21:12:19 grobian Exp $
19403 -
19404 -inherit eutils
19405 -
19406 -IUSE="ssl"
19407 -
19408 -MY_P=${PN}-0.9b3
19409 -S=${WORKDIR}/${MY_P}
19410 -DESCRIPTION="A Tool for network monitoring and data acquisition"
19411 -SRC_URI="http://www.rtfm.com/ssldump/${MY_P}.tar.gz"
19412 -HOMEPAGE="http://www.rtfm.com/ssldump/"
19413 -
19414 -SLOT="0"
19415 -KEYWORDS="~amd64-linux ~x86-linux ~ppc-macos"
19416 -LICENSE="GPL-2"
19417 -
19418 -DEPEND="net-libs/libpcap
19419 - ssl? ( >=dev-libs/openssl-0.6.9 )"
19420 -
19421 -src_unpack() {
19422 - unpack ${A} ; cd ${S}
19423 -
19424 - epatch "${FILESDIR}/${P}"-libpcap-header.patch
19425 - epatch "${FILESDIR}/${P}"-configure-dylib.patch
19426 - epatch "${FILESDIR}/${P}"-openssl-0.9.8.compile-fix.patch
19427 -}
19428 -
19429 -src_compile() {
19430 -
19431 - econf `use_with ssl crypto` || die
19432 - emake || die
19433 -}
19434 -
19435 -src_install() {
19436 - into /usr
19437 - dosbin ssldump
19438 - doman ssldump.1
19439 - dodoc COPYRIGHT CREDITS README FILES VERSION INSTALL ChangeLog
19440 -}
19441
19442 diff --git a/profiles/bootstrap/gcc/make.defaults.in b/profiles/bootstrap/gcc/make.defaults.in
19443 deleted file mode 100644
19444 index c876c60..0000000
19445 --- a/profiles/bootstrap/gcc/make.defaults.in
19446 +++ /dev/null
19447 @@ -1,3 +0,0 @@
19448 -# libraries built in stage1 needs explicitly specified path
19449 -LDFLAGS="-L@GENTOO_PORTAGE_EPREFIX@/tmp/usr/lib -Wl,-rpath=@GENTOO_PORTAGE_EPREFIX@/tmp/usr/lib"
19450 -CPPFLAGS="-I@GENTOO_PORTAGE_EPREFIX@/tmp/usr/include"
19451
19452 diff --git a/profiles/bootstrap/gcc/package.use b/profiles/bootstrap/gcc/package.use
19453 deleted file mode 100644
19454 index 2c4aae9..0000000
19455 --- a/profiles/bootstrap/gcc/package.use
19456 +++ /dev/null
19457 @@ -1,12 +0,0 @@
19458 -# first pass of gcc uses host libc
19459 -sys-devel/gcc -rap
19460 -
19461 -# Most binary Linux distributions seem to fancy toolchains that do not
19462 -# do c++ support (need to install a separate package). Since we don't
19463 -# check for g++, just make sure binutils won't try to build gold
19464 -# (needs c++), it will get there once we built our own GCC with c++
19465 -# support. For that reason we cannot globally mask cxx, because then
19466 -# GCC will be built without c++ support too.
19467 -
19468 -sys-devel/binutils -cxx
19469 -dev-libs/gmp -cxx
19470
19471 diff --git a/profiles/bootstrap/gcc/parent b/profiles/bootstrap/gcc/parent
19472 deleted file mode 100644
19473 index f3229c5..0000000
19474 --- a/profiles/bootstrap/gcc/parent
19475 +++ /dev/null
19476 @@ -1 +0,0 @@
19477 -..
19478
19479 diff --git a/profiles/bootstrap/gcc/profile.bashrc b/profiles/bootstrap/gcc/profile.bashrc
19480 deleted file mode 100644
19481 index 1d59b66..0000000
19482 --- a/profiles/bootstrap/gcc/profile.bashrc
19483 +++ /dev/null
19484 @@ -1,2 +0,0 @@
19485 -# disable gcc bootstrap which cleans out LDFLAGS essential for this phase.
19486 -[[ ${PN} == "gcc" ]] && { EXTRA_ECONF='--disable-bootstrap'; GCC_MAKE_TARGET='all'; }
19487
19488 diff --git a/profiles/bootstrap/gcc/use.force b/profiles/bootstrap/gcc/use.force
19489 deleted file mode 100644
19490 index 1609d29..0000000
19491 --- a/profiles/bootstrap/gcc/use.force
19492 +++ /dev/null
19493 @@ -1 +0,0 @@
19494 --rap
19495
19496 diff --git a/profiles/bootstrap/parent b/profiles/bootstrap/parent
19497 deleted file mode 100644
19498 index 291864c..0000000
19499 --- a/profiles/bootstrap/parent
19500 +++ /dev/null
19501 @@ -1 +0,0 @@
19502 -../default/linux/amd64/13.0/rap
19503
19504 diff --git a/profiles/default/linux/amd64/13.0/eapi b/profiles/default/linux/amd64/13.0/eapi
19505 deleted file mode 100644
19506 index 7ed6ff8..0000000
19507 --- a/profiles/default/linux/amd64/13.0/eapi
19508 +++ /dev/null
19509 @@ -1 +0,0 @@
19510 -5
19511
19512 diff --git a/profiles/default/linux/amd64/13.0/rap/make.defaults b/profiles/default/linux/amd64/13.0/rap/make.defaults
19513 deleted file mode 100644
19514 index fc2914e..0000000
19515 --- a/profiles/default/linux/amd64/13.0/rap/make.defaults
19516 +++ /dev/null
19517 @@ -1,3 +0,0 @@
19518 -# accept unstable keyword before RAP matures
19519 -# accept Prefix keyword to use Prefix overlay for transition
19520 -ACCEPT_KEYWORDS="~amd64 ~amd64-linux"
19521
19522 diff --git a/profiles/default/linux/amd64/13.0/rap/parent b/profiles/default/linux/amd64/13.0/rap/parent
19523 deleted file mode 100644
19524 index e87bf03..0000000
19525 --- a/profiles/default/linux/amd64/13.0/rap/parent
19526 +++ /dev/null
19527 @@ -1,2 +0,0 @@
19528 -gentoo_prefix:default/linux/amd64/13.0/no-multilib
19529 -../../../../../features/rap
19530
19531 diff --git a/profiles/default/linux/arm/10.0/armv4/deprecated b/profiles/default/linux/arm/10.0/armv4/deprecated
19532 deleted file mode 100644
19533 index 977c931..0000000
19534 --- a/profiles/default/linux/arm/10.0/armv4/deprecated
19535 +++ /dev/null
19536 @@ -1 +0,0 @@
19537 -default/linux/arm/13.0/armv4
19538
19539 diff --git a/profiles/default/linux/arm/10.0/armv4/desktop/deprecated b/profiles/default/linux/arm/10.0/armv4/desktop/deprecated
19540 deleted file mode 100644
19541 index 775c79f..0000000
19542 --- a/profiles/default/linux/arm/10.0/armv4/desktop/deprecated
19543 +++ /dev/null
19544 @@ -1 +0,0 @@
19545 -default/linux/arm/13.0/armv4/desktop
19546
19547 diff --git a/profiles/default/linux/arm/10.0/armv4/desktop/eapi b/profiles/default/linux/arm/10.0/armv4/desktop/eapi
19548 deleted file mode 100644
19549 index 0cfbf08..0000000
19550 --- a/profiles/default/linux/arm/10.0/armv4/desktop/eapi
19551 +++ /dev/null
19552 @@ -1 +0,0 @@
19553 -2
19554
19555 diff --git a/profiles/default/linux/arm/10.0/armv4/desktop/gnome/deprecated b/profiles/default/linux/arm/10.0/armv4/desktop/gnome/deprecated
19556 deleted file mode 100644
19557 index 9656139..0000000
19558 --- a/profiles/default/linux/arm/10.0/armv4/desktop/gnome/deprecated
19559 +++ /dev/null
19560 @@ -1 +0,0 @@
19561 -linux/arm/13.0/armv4/desktop/gnome
19562
19563 diff --git a/profiles/default/linux/arm/10.0/armv4/desktop/gnome/eapi b/profiles/default/linux/arm/10.0/armv4/desktop/gnome/eapi
19564 deleted file mode 100644
19565 index 0cfbf08..0000000
19566 --- a/profiles/default/linux/arm/10.0/armv4/desktop/gnome/eapi
19567 +++ /dev/null
19568 @@ -1 +0,0 @@
19569 -2
19570
19571 diff --git a/profiles/default/linux/arm/10.0/armv4/desktop/gnome/parent b/profiles/default/linux/arm/10.0/armv4/desktop/gnome/parent
19572 deleted file mode 100644
19573 index 9e06c45..0000000
19574 --- a/profiles/default/linux/arm/10.0/armv4/desktop/gnome/parent
19575 +++ /dev/null
19576 @@ -1,2 +0,0 @@
19577 -..
19578 -../../../../../../../targets/desktop/gnome
19579
19580 diff --git a/profiles/default/linux/arm/10.0/armv4/desktop/kde/deprecated b/profiles/default/linux/arm/10.0/armv4/desktop/kde/deprecated
19581 deleted file mode 100644
19582 index 1d55cdc..0000000
19583 --- a/profiles/default/linux/arm/10.0/armv4/desktop/kde/deprecated
19584 +++ /dev/null
19585 @@ -1 +0,0 @@
19586 -default/linux/arm/13.0/armv4/desktop/kde
19587
19588 diff --git a/profiles/default/linux/arm/10.0/armv4/desktop/kde/eapi b/profiles/default/linux/arm/10.0/armv4/desktop/kde/eapi
19589 deleted file mode 100644
19590 index 0cfbf08..0000000
19591 --- a/profiles/default/linux/arm/10.0/armv4/desktop/kde/eapi
19592 +++ /dev/null
19593 @@ -1 +0,0 @@
19594 -2
19595
19596 diff --git a/profiles/default/linux/arm/10.0/armv4/desktop/kde/parent b/profiles/default/linux/arm/10.0/armv4/desktop/kde/parent
19597 deleted file mode 100644
19598 index f8a0399..0000000
19599 --- a/profiles/default/linux/arm/10.0/armv4/desktop/kde/parent
19600 +++ /dev/null
19601 @@ -1,2 +0,0 @@
19602 -..
19603 -../../../../../../../targets/desktop/kde
19604
19605 diff --git a/profiles/default/linux/arm/10.0/armv4/desktop/parent b/profiles/default/linux/arm/10.0/armv4/desktop/parent
19606 deleted file mode 100644
19607 index db8ce08..0000000
19608 --- a/profiles/default/linux/arm/10.0/armv4/desktop/parent
19609 +++ /dev/null
19610 @@ -1,2 +0,0 @@
19611 -..
19612 -../../../../../../targets/desktop
19613
19614 diff --git a/profiles/default/linux/arm/10.0/armv4/developer/deprecated b/profiles/default/linux/arm/10.0/armv4/developer/deprecated
19615 deleted file mode 100644
19616 index ceee398..0000000
19617 --- a/profiles/default/linux/arm/10.0/armv4/developer/deprecated
19618 +++ /dev/null
19619 @@ -1 +0,0 @@
19620 -default/linux/arm/13.0/armv4/developer
19621
19622 diff --git a/profiles/default/linux/arm/10.0/armv4/developer/eapi b/profiles/default/linux/arm/10.0/armv4/developer/eapi
19623 deleted file mode 100644
19624 index 0cfbf08..0000000
19625 --- a/profiles/default/linux/arm/10.0/armv4/developer/eapi
19626 +++ /dev/null
19627 @@ -1 +0,0 @@
19628 -2
19629
19630 diff --git a/profiles/default/linux/arm/10.0/armv4/developer/parent b/profiles/default/linux/arm/10.0/armv4/developer/parent
19631 deleted file mode 100644
19632 index 5c8258a..0000000
19633 --- a/profiles/default/linux/arm/10.0/armv4/developer/parent
19634 +++ /dev/null
19635 @@ -1,2 +0,0 @@
19636 -..
19637 -../../../../../../targets/developer
19638
19639 diff --git a/profiles/default/linux/arm/10.0/armv4/eapi b/profiles/default/linux/arm/10.0/armv4/eapi
19640 deleted file mode 100644
19641 index 0cfbf08..0000000
19642 --- a/profiles/default/linux/arm/10.0/armv4/eapi
19643 +++ /dev/null
19644 @@ -1 +0,0 @@
19645 -2
19646
19647 diff --git a/profiles/default/linux/arm/10.0/armv4/parent b/profiles/default/linux/arm/10.0/armv4/parent
19648 deleted file mode 100644
19649 index b614216..0000000
19650 --- a/profiles/default/linux/arm/10.0/armv4/parent
19651 +++ /dev/null
19652 @@ -1,2 +0,0 @@
19653 -..
19654 -../../../../../arch/arm/armv4/
19655
19656 diff --git a/profiles/default/linux/arm/10.0/armv4/server/deprecated b/profiles/default/linux/arm/10.0/armv4/server/deprecated
19657 deleted file mode 100644
19658 index 977c931..0000000
19659 --- a/profiles/default/linux/arm/10.0/armv4/server/deprecated
19660 +++ /dev/null
19661 @@ -1 +0,0 @@
19662 -default/linux/arm/13.0/armv4
19663
19664 diff --git a/profiles/default/linux/arm/10.0/armv4/server/eapi b/profiles/default/linux/arm/10.0/armv4/server/eapi
19665 deleted file mode 100644
19666 index 0cfbf08..0000000
19667 --- a/profiles/default/linux/arm/10.0/armv4/server/eapi
19668 +++ /dev/null
19669 @@ -1 +0,0 @@
19670 -2
19671
19672 diff --git a/profiles/default/linux/arm/10.0/armv4/server/parent b/profiles/default/linux/arm/10.0/armv4/server/parent
19673 deleted file mode 100644
19674 index 2e085a6..0000000
19675 --- a/profiles/default/linux/arm/10.0/armv4/server/parent
19676 +++ /dev/null
19677 @@ -1,2 +0,0 @@
19678 -..
19679 -../../../../../../targets/server
19680
19681 diff --git a/profiles/default/linux/arm/10.0/armv4t/deprecated b/profiles/default/linux/arm/10.0/armv4t/deprecated
19682 deleted file mode 100644
19683 index 14964d3..0000000
19684 --- a/profiles/default/linux/arm/10.0/armv4t/deprecated
19685 +++ /dev/null
19686 @@ -1 +0,0 @@
19687 -default/linux/arm/13.0/armv4t
19688
19689 diff --git a/profiles/default/linux/arm/10.0/armv4t/desktop/deprecated b/profiles/default/linux/arm/10.0/armv4t/desktop/deprecated
19690 deleted file mode 100644
19691 index ade5e03..0000000
19692 --- a/profiles/default/linux/arm/10.0/armv4t/desktop/deprecated
19693 +++ /dev/null
19694 @@ -1 +0,0 @@
19695 -default/linux/arm/13.0/armv4t/desktop
19696
19697 diff --git a/profiles/default/linux/arm/10.0/armv4t/desktop/eapi b/profiles/default/linux/arm/10.0/armv4t/desktop/eapi
19698 deleted file mode 100644
19699 index 0cfbf08..0000000
19700 --- a/profiles/default/linux/arm/10.0/armv4t/desktop/eapi
19701 +++ /dev/null
19702 @@ -1 +0,0 @@
19703 -2
19704
19705 diff --git a/profiles/default/linux/arm/10.0/armv4t/desktop/gnome/deprecated b/profiles/default/linux/arm/10.0/armv4t/desktop/gnome/deprecated
19706 deleted file mode 100644
19707 index cd57033..0000000
19708 --- a/profiles/default/linux/arm/10.0/armv4t/desktop/gnome/deprecated
19709 +++ /dev/null
19710 @@ -1 +0,0 @@
19711 -default/linux/arm/13.0/armv4t/desktop/gnome
19712
19713 diff --git a/profiles/default/linux/arm/10.0/armv4t/desktop/gnome/eapi b/profiles/default/linux/arm/10.0/armv4t/desktop/gnome/eapi
19714 deleted file mode 100644
19715 index 0cfbf08..0000000
19716 --- a/profiles/default/linux/arm/10.0/armv4t/desktop/gnome/eapi
19717 +++ /dev/null
19718 @@ -1 +0,0 @@
19719 -2
19720
19721 diff --git a/profiles/default/linux/arm/10.0/armv4t/desktop/gnome/parent b/profiles/default/linux/arm/10.0/armv4t/desktop/gnome/parent
19722 deleted file mode 100644
19723 index 9e06c45..0000000
19724 --- a/profiles/default/linux/arm/10.0/armv4t/desktop/gnome/parent
19725 +++ /dev/null
19726 @@ -1,2 +0,0 @@
19727 -..
19728 -../../../../../../../targets/desktop/gnome
19729
19730 diff --git a/profiles/default/linux/arm/10.0/armv4t/desktop/kde/deprecated b/profiles/default/linux/arm/10.0/armv4t/desktop/kde/deprecated
19731 deleted file mode 100644
19732 index 12cf5d8..0000000
19733 --- a/profiles/default/linux/arm/10.0/armv4t/desktop/kde/deprecated
19734 +++ /dev/null
19735 @@ -1 +0,0 @@
19736 -default/linux/arm/13.0/armv4t/desktop/kde
19737
19738 diff --git a/profiles/default/linux/arm/10.0/armv4t/desktop/kde/eapi b/profiles/default/linux/arm/10.0/armv4t/desktop/kde/eapi
19739 deleted file mode 100644
19740 index 0cfbf08..0000000
19741 --- a/profiles/default/linux/arm/10.0/armv4t/desktop/kde/eapi
19742 +++ /dev/null
19743 @@ -1 +0,0 @@
19744 -2
19745
19746 diff --git a/profiles/default/linux/arm/10.0/armv4t/desktop/kde/parent b/profiles/default/linux/arm/10.0/armv4t/desktop/kde/parent
19747 deleted file mode 100644
19748 index f8a0399..0000000
19749 --- a/profiles/default/linux/arm/10.0/armv4t/desktop/kde/parent
19750 +++ /dev/null
19751 @@ -1,2 +0,0 @@
19752 -..
19753 -../../../../../../../targets/desktop/kde
19754
19755 diff --git a/profiles/default/linux/arm/10.0/armv4t/desktop/parent b/profiles/default/linux/arm/10.0/armv4t/desktop/parent
19756 deleted file mode 100644
19757 index db8ce08..0000000
19758 --- a/profiles/default/linux/arm/10.0/armv4t/desktop/parent
19759 +++ /dev/null
19760 @@ -1,2 +0,0 @@
19761 -..
19762 -../../../../../../targets/desktop
19763
19764 diff --git a/profiles/default/linux/arm/10.0/armv4t/developer/deprecated b/profiles/default/linux/arm/10.0/armv4t/developer/deprecated
19765 deleted file mode 100644
19766 index 28fe8c2..0000000
19767 --- a/profiles/default/linux/arm/10.0/armv4t/developer/deprecated
19768 +++ /dev/null
19769 @@ -1 +0,0 @@
19770 -default/linux/arm/13.0/armv4t/developer
19771
19772 diff --git a/profiles/default/linux/arm/10.0/armv4t/developer/eapi b/profiles/default/linux/arm/10.0/armv4t/developer/eapi
19773 deleted file mode 100644
19774 index 0cfbf08..0000000
19775 --- a/profiles/default/linux/arm/10.0/armv4t/developer/eapi
19776 +++ /dev/null
19777 @@ -1 +0,0 @@
19778 -2
19779
19780 diff --git a/profiles/default/linux/arm/10.0/armv4t/developer/parent b/profiles/default/linux/arm/10.0/armv4t/developer/parent
19781 deleted file mode 100644
19782 index 5c8258a..0000000
19783 --- a/profiles/default/linux/arm/10.0/armv4t/developer/parent
19784 +++ /dev/null
19785 @@ -1,2 +0,0 @@
19786 -..
19787 -../../../../../../targets/developer
19788
19789 diff --git a/profiles/default/linux/arm/10.0/armv4t/eapi b/profiles/default/linux/arm/10.0/armv4t/eapi
19790 deleted file mode 100644
19791 index 0cfbf08..0000000
19792 --- a/profiles/default/linux/arm/10.0/armv4t/eapi
19793 +++ /dev/null
19794 @@ -1 +0,0 @@
19795 -2
19796
19797 diff --git a/profiles/default/linux/arm/10.0/armv4t/parent b/profiles/default/linux/arm/10.0/armv4t/parent
19798 deleted file mode 100644
19799 index 94db639..0000000
19800 --- a/profiles/default/linux/arm/10.0/armv4t/parent
19801 +++ /dev/null
19802 @@ -1,2 +0,0 @@
19803 -..
19804 -../../../../../arch/arm/armv4t/
19805
19806 diff --git a/profiles/default/linux/arm/10.0/armv4t/server/deprecated b/profiles/default/linux/arm/10.0/armv4t/server/deprecated
19807 deleted file mode 100644
19808 index 14964d3..0000000
19809 --- a/profiles/default/linux/arm/10.0/armv4t/server/deprecated
19810 +++ /dev/null
19811 @@ -1 +0,0 @@
19812 -default/linux/arm/13.0/armv4t
19813
19814 diff --git a/profiles/default/linux/arm/10.0/armv4t/server/eapi b/profiles/default/linux/arm/10.0/armv4t/server/eapi
19815 deleted file mode 100644
19816 index 0cfbf08..0000000
19817 --- a/profiles/default/linux/arm/10.0/armv4t/server/eapi
19818 +++ /dev/null
19819 @@ -1 +0,0 @@
19820 -2
19821
19822 diff --git a/profiles/default/linux/arm/10.0/armv4t/server/parent b/profiles/default/linux/arm/10.0/armv4t/server/parent
19823 deleted file mode 100644
19824 index 2e085a6..0000000
19825 --- a/profiles/default/linux/arm/10.0/armv4t/server/parent
19826 +++ /dev/null
19827 @@ -1,2 +0,0 @@
19828 -..
19829 -../../../../../../targets/server
19830
19831 diff --git a/profiles/default/linux/arm/10.0/armv5te/deprecated b/profiles/default/linux/arm/10.0/armv5te/deprecated
19832 deleted file mode 100644
19833 index 311dc47..0000000
19834 --- a/profiles/default/linux/arm/10.0/armv5te/deprecated
19835 +++ /dev/null
19836 @@ -1 +0,0 @@
19837 -default/linux/arm/13.0/armv5te
19838
19839 diff --git a/profiles/default/linux/arm/10.0/armv5te/desktop/deprecated b/profiles/default/linux/arm/10.0/armv5te/desktop/deprecated
19840 deleted file mode 100644
19841 index 376d70f..0000000
19842 --- a/profiles/default/linux/arm/10.0/armv5te/desktop/deprecated
19843 +++ /dev/null
19844 @@ -1 +0,0 @@
19845 -default/linux/arm/13.0/armv5te/desktop
19846
19847 diff --git a/profiles/default/linux/arm/10.0/armv5te/desktop/eapi b/profiles/default/linux/arm/10.0/armv5te/desktop/eapi
19848 deleted file mode 100644
19849 index 0cfbf08..0000000
19850 --- a/profiles/default/linux/arm/10.0/armv5te/desktop/eapi
19851 +++ /dev/null
19852 @@ -1 +0,0 @@
19853 -2
19854
19855 diff --git a/profiles/default/linux/arm/10.0/armv5te/desktop/gnome/deprecated b/profiles/default/linux/arm/10.0/armv5te/desktop/gnome/deprecated
19856 deleted file mode 100644
19857 index 1e4d377..0000000
19858 --- a/profiles/default/linux/arm/10.0/armv5te/desktop/gnome/deprecated
19859 +++ /dev/null
19860 @@ -1 +0,0 @@
19861 -default/linux/arm/13.0/armv5te/desktop/gnome
19862
19863 diff --git a/profiles/default/linux/arm/10.0/armv5te/desktop/gnome/eapi b/profiles/default/linux/arm/10.0/armv5te/desktop/gnome/eapi
19864 deleted file mode 100644
19865 index 0cfbf08..0000000
19866 --- a/profiles/default/linux/arm/10.0/armv5te/desktop/gnome/eapi
19867 +++ /dev/null
19868 @@ -1 +0,0 @@
19869 -2
19870
19871 diff --git a/profiles/default/linux/arm/10.0/armv5te/desktop/gnome/parent b/profiles/default/linux/arm/10.0/armv5te/desktop/gnome/parent
19872 deleted file mode 100644
19873 index 9e06c45..0000000
19874 --- a/profiles/default/linux/arm/10.0/armv5te/desktop/gnome/parent
19875 +++ /dev/null
19876 @@ -1,2 +0,0 @@
19877 -..
19878 -../../../../../../../targets/desktop/gnome
19879
19880 diff --git a/profiles/default/linux/arm/10.0/armv5te/desktop/kde/deprecated b/profiles/default/linux/arm/10.0/armv5te/desktop/kde/deprecated
19881 deleted file mode 100644
19882 index 8dab21b..0000000
19883 --- a/profiles/default/linux/arm/10.0/armv5te/desktop/kde/deprecated
19884 +++ /dev/null
19885 @@ -1 +0,0 @@
19886 -default/linux/arm/13.0/armv5te/desktop/kde
19887
19888 diff --git a/profiles/default/linux/arm/10.0/armv5te/desktop/kde/eapi b/profiles/default/linux/arm/10.0/armv5te/desktop/kde/eapi
19889 deleted file mode 100644
19890 index 0cfbf08..0000000
19891 --- a/profiles/default/linux/arm/10.0/armv5te/desktop/kde/eapi
19892 +++ /dev/null
19893 @@ -1 +0,0 @@
19894 -2
19895
19896 diff --git a/profiles/default/linux/arm/10.0/armv5te/desktop/kde/parent b/profiles/default/linux/arm/10.0/armv5te/desktop/kde/parent
19897 deleted file mode 100644
19898 index f8a0399..0000000
19899 --- a/profiles/default/linux/arm/10.0/armv5te/desktop/kde/parent
19900 +++ /dev/null
19901 @@ -1,2 +0,0 @@
19902 -..
19903 -../../../../../../../targets/desktop/kde
19904
19905 diff --git a/profiles/default/linux/arm/10.0/armv5te/desktop/parent b/profiles/default/linux/arm/10.0/armv5te/desktop/parent
19906 deleted file mode 100644
19907 index db8ce08..0000000
19908 --- a/profiles/default/linux/arm/10.0/armv5te/desktop/parent
19909 +++ /dev/null
19910 @@ -1,2 +0,0 @@
19911 -..
19912 -../../../../../../targets/desktop
19913
19914 diff --git a/profiles/default/linux/arm/10.0/armv5te/developer/deprecated b/profiles/default/linux/arm/10.0/armv5te/developer/deprecated
19915 deleted file mode 100644
19916 index ebf78d8..0000000
19917 --- a/profiles/default/linux/arm/10.0/armv5te/developer/deprecated
19918 +++ /dev/null
19919 @@ -1 +0,0 @@
19920 -default/linux/arm/13.0/armv5te/developer
19921
19922 diff --git a/profiles/default/linux/arm/10.0/armv5te/developer/eapi b/profiles/default/linux/arm/10.0/armv5te/developer/eapi
19923 deleted file mode 100644
19924 index 0cfbf08..0000000
19925 --- a/profiles/default/linux/arm/10.0/armv5te/developer/eapi
19926 +++ /dev/null
19927 @@ -1 +0,0 @@
19928 -2
19929
19930 diff --git a/profiles/default/linux/arm/10.0/armv5te/developer/parent b/profiles/default/linux/arm/10.0/armv5te/developer/parent
19931 deleted file mode 100644
19932 index 5c8258a..0000000
19933 --- a/profiles/default/linux/arm/10.0/armv5te/developer/parent
19934 +++ /dev/null
19935 @@ -1,2 +0,0 @@
19936 -..
19937 -../../../../../../targets/developer
19938
19939 diff --git a/profiles/default/linux/arm/10.0/armv5te/eapi b/profiles/default/linux/arm/10.0/armv5te/eapi
19940 deleted file mode 100644
19941 index 0cfbf08..0000000
19942 --- a/profiles/default/linux/arm/10.0/armv5te/eapi
19943 +++ /dev/null
19944 @@ -1 +0,0 @@
19945 -2
19946
19947 diff --git a/profiles/default/linux/arm/10.0/armv5te/parent b/profiles/default/linux/arm/10.0/armv5te/parent
19948 deleted file mode 100644
19949 index c7af285..0000000
19950 --- a/profiles/default/linux/arm/10.0/armv5te/parent
19951 +++ /dev/null
19952 @@ -1,2 +0,0 @@
19953 -..
19954 -../../../../../arch/arm/armv5te/
19955
19956 diff --git a/profiles/default/linux/arm/10.0/armv5te/server/deprecated b/profiles/default/linux/arm/10.0/armv5te/server/deprecated
19957 deleted file mode 100644
19958 index 311dc47..0000000
19959 --- a/profiles/default/linux/arm/10.0/armv5te/server/deprecated
19960 +++ /dev/null
19961 @@ -1 +0,0 @@
19962 -default/linux/arm/13.0/armv5te
19963
19964 diff --git a/profiles/default/linux/arm/10.0/armv5te/server/eapi b/profiles/default/linux/arm/10.0/armv5te/server/eapi
19965 deleted file mode 100644
19966 index 0cfbf08..0000000
19967 --- a/profiles/default/linux/arm/10.0/armv5te/server/eapi
19968 +++ /dev/null
19969 @@ -1 +0,0 @@
19970 -2
19971
19972 diff --git a/profiles/default/linux/arm/10.0/armv5te/server/parent b/profiles/default/linux/arm/10.0/armv5te/server/parent
19973 deleted file mode 100644
19974 index 2e085a6..0000000
19975 --- a/profiles/default/linux/arm/10.0/armv5te/server/parent
19976 +++ /dev/null
19977 @@ -1,2 +0,0 @@
19978 -..
19979 -../../../../../../targets/server
19980
19981 diff --git a/profiles/default/linux/arm/10.0/armv6j/deprecated b/profiles/default/linux/arm/10.0/armv6j/deprecated
19982 deleted file mode 100644
19983 index 9ec63f8..0000000
19984 --- a/profiles/default/linux/arm/10.0/armv6j/deprecated
19985 +++ /dev/null
19986 @@ -1 +0,0 @@
19987 -default/linux/arm/13.0/armv6j
19988
19989 diff --git a/profiles/default/linux/arm/10.0/armv6j/desktop/deprecated b/profiles/default/linux/arm/10.0/armv6j/desktop/deprecated
19990 deleted file mode 100644
19991 index fc5a542..0000000
19992 --- a/profiles/default/linux/arm/10.0/armv6j/desktop/deprecated
19993 +++ /dev/null
19994 @@ -1 +0,0 @@
19995 -default/linux/arm/13.0/armv6j/desktop
19996
19997 diff --git a/profiles/default/linux/arm/10.0/armv6j/desktop/eapi b/profiles/default/linux/arm/10.0/armv6j/desktop/eapi
19998 deleted file mode 100644
19999 index 0cfbf08..0000000
20000 --- a/profiles/default/linux/arm/10.0/armv6j/desktop/eapi
20001 +++ /dev/null
20002 @@ -1 +0,0 @@
20003 -2
20004
20005 diff --git a/profiles/default/linux/arm/10.0/armv6j/desktop/gnome/deprecated b/profiles/default/linux/arm/10.0/armv6j/desktop/gnome/deprecated
20006 deleted file mode 100644
20007 index ab6403e..0000000
20008 --- a/profiles/default/linux/arm/10.0/armv6j/desktop/gnome/deprecated
20009 +++ /dev/null
20010 @@ -1 +0,0 @@
20011 -default/linux/arm/13.0/armv6j/desktop/gnome
20012
20013 diff --git a/profiles/default/linux/arm/10.0/armv6j/desktop/gnome/eapi b/profiles/default/linux/arm/10.0/armv6j/desktop/gnome/eapi
20014 deleted file mode 100644
20015 index 0cfbf08..0000000
20016 --- a/profiles/default/linux/arm/10.0/armv6j/desktop/gnome/eapi
20017 +++ /dev/null
20018 @@ -1 +0,0 @@
20019 -2
20020
20021 diff --git a/profiles/default/linux/arm/10.0/armv6j/desktop/gnome/parent b/profiles/default/linux/arm/10.0/armv6j/desktop/gnome/parent
20022 deleted file mode 100644
20023 index 9e06c45..0000000
20024 --- a/profiles/default/linux/arm/10.0/armv6j/desktop/gnome/parent
20025 +++ /dev/null
20026 @@ -1,2 +0,0 @@
20027 -..
20028 -../../../../../../../targets/desktop/gnome
20029
20030 diff --git a/profiles/default/linux/arm/10.0/armv6j/desktop/kde/deprecated b/profiles/default/linux/arm/10.0/armv6j/desktop/kde/deprecated
20031 deleted file mode 100644
20032 index 4afba63..0000000
20033 --- a/profiles/default/linux/arm/10.0/armv6j/desktop/kde/deprecated
20034 +++ /dev/null
20035 @@ -1 +0,0 @@
20036 -default/linux/arm/13.0/armv6j/desktop/kde
20037
20038 diff --git a/profiles/default/linux/arm/10.0/armv6j/desktop/kde/eapi b/profiles/default/linux/arm/10.0/armv6j/desktop/kde/eapi
20039 deleted file mode 100644
20040 index 0cfbf08..0000000
20041 --- a/profiles/default/linux/arm/10.0/armv6j/desktop/kde/eapi
20042 +++ /dev/null
20043 @@ -1 +0,0 @@
20044 -2
20045
20046 diff --git a/profiles/default/linux/arm/10.0/armv6j/desktop/kde/parent b/profiles/default/linux/arm/10.0/armv6j/desktop/kde/parent
20047 deleted file mode 100644
20048 index f8a0399..0000000
20049 --- a/profiles/default/linux/arm/10.0/armv6j/desktop/kde/parent
20050 +++ /dev/null
20051 @@ -1,2 +0,0 @@
20052 -..
20053 -../../../../../../../targets/desktop/kde
20054
20055 diff --git a/profiles/default/linux/arm/10.0/armv6j/desktop/parent b/profiles/default/linux/arm/10.0/armv6j/desktop/parent
20056 deleted file mode 100644
20057 index db8ce08..0000000
20058 --- a/profiles/default/linux/arm/10.0/armv6j/desktop/parent
20059 +++ /dev/null
20060 @@ -1,2 +0,0 @@
20061 -..
20062 -../../../../../../targets/desktop
20063
20064 diff --git a/profiles/default/linux/arm/10.0/armv6j/developer/deprecated b/profiles/default/linux/arm/10.0/armv6j/developer/deprecated
20065 deleted file mode 100644
20066 index d886992..0000000
20067 --- a/profiles/default/linux/arm/10.0/armv6j/developer/deprecated
20068 +++ /dev/null
20069 @@ -1 +0,0 @@
20070 -default/linux/arm/13.0/armv6j/developer
20071
20072 diff --git a/profiles/default/linux/arm/10.0/armv6j/developer/eapi b/profiles/default/linux/arm/10.0/armv6j/developer/eapi
20073 deleted file mode 100644
20074 index 0cfbf08..0000000
20075 --- a/profiles/default/linux/arm/10.0/armv6j/developer/eapi
20076 +++ /dev/null
20077 @@ -1 +0,0 @@
20078 -2
20079
20080 diff --git a/profiles/default/linux/arm/10.0/armv6j/developer/parent b/profiles/default/linux/arm/10.0/armv6j/developer/parent
20081 deleted file mode 100644
20082 index 5c8258a..0000000
20083 --- a/profiles/default/linux/arm/10.0/armv6j/developer/parent
20084 +++ /dev/null
20085 @@ -1,2 +0,0 @@
20086 -..
20087 -../../../../../../targets/developer
20088
20089 diff --git a/profiles/default/linux/arm/10.0/armv6j/eapi b/profiles/default/linux/arm/10.0/armv6j/eapi
20090 deleted file mode 100644
20091 index 0cfbf08..0000000
20092 --- a/profiles/default/linux/arm/10.0/armv6j/eapi
20093 +++ /dev/null
20094 @@ -1 +0,0 @@
20095 -2
20096
20097 diff --git a/profiles/default/linux/arm/10.0/armv6j/parent b/profiles/default/linux/arm/10.0/armv6j/parent
20098 deleted file mode 100644
20099 index c0ffd32..0000000
20100 --- a/profiles/default/linux/arm/10.0/armv6j/parent
20101 +++ /dev/null
20102 @@ -1,2 +0,0 @@
20103 -..
20104 -../../../../../arch/arm/armv6j/
20105
20106 diff --git a/profiles/default/linux/arm/10.0/armv6j/server/deprecated b/profiles/default/linux/arm/10.0/armv6j/server/deprecated
20107 deleted file mode 100644
20108 index 9ec63f8..0000000
20109 --- a/profiles/default/linux/arm/10.0/armv6j/server/deprecated
20110 +++ /dev/null
20111 @@ -1 +0,0 @@
20112 -default/linux/arm/13.0/armv6j
20113
20114 diff --git a/profiles/default/linux/arm/10.0/armv6j/server/eapi b/profiles/default/linux/arm/10.0/armv6j/server/eapi
20115 deleted file mode 100644
20116 index 0cfbf08..0000000
20117 --- a/profiles/default/linux/arm/10.0/armv6j/server/eapi
20118 +++ /dev/null
20119 @@ -1 +0,0 @@
20120 -2
20121
20122 diff --git a/profiles/default/linux/arm/10.0/armv6j/server/parent b/profiles/default/linux/arm/10.0/armv6j/server/parent
20123 deleted file mode 100644
20124 index 2e085a6..0000000
20125 --- a/profiles/default/linux/arm/10.0/armv6j/server/parent
20126 +++ /dev/null
20127 @@ -1,2 +0,0 @@
20128 -..
20129 -../../../../../../targets/server
20130
20131 diff --git a/profiles/default/linux/arm/10.0/armv7a/deprecated b/profiles/default/linux/arm/10.0/armv7a/deprecated
20132 deleted file mode 100644
20133 index c11c04d..0000000
20134 --- a/profiles/default/linux/arm/10.0/armv7a/deprecated
20135 +++ /dev/null
20136 @@ -1 +0,0 @@
20137 -default/linux/arm/13.0/armv7a
20138
20139 diff --git a/profiles/default/linux/arm/10.0/armv7a/desktop/deprecated b/profiles/default/linux/arm/10.0/armv7a/desktop/deprecated
20140 deleted file mode 100644
20141 index 795e84d..0000000
20142 --- a/profiles/default/linux/arm/10.0/armv7a/desktop/deprecated
20143 +++ /dev/null
20144 @@ -1 +0,0 @@
20145 -default/linux/arm/13.0/armv7a/desktop
20146
20147 diff --git a/profiles/default/linux/arm/10.0/armv7a/desktop/eapi b/profiles/default/linux/arm/10.0/armv7a/desktop/eapi
20148 deleted file mode 100644
20149 index 0cfbf08..0000000
20150 --- a/profiles/default/linux/arm/10.0/armv7a/desktop/eapi
20151 +++ /dev/null
20152 @@ -1 +0,0 @@
20153 -2
20154
20155 diff --git a/profiles/default/linux/arm/10.0/armv7a/desktop/gnome/deprecated b/profiles/default/linux/arm/10.0/armv7a/desktop/gnome/deprecated
20156 deleted file mode 100644
20157 index 3491897..0000000
20158 --- a/profiles/default/linux/arm/10.0/armv7a/desktop/gnome/deprecated
20159 +++ /dev/null
20160 @@ -1 +0,0 @@
20161 -default/linux/arm/13.0/armv7a/desktop/gnome
20162
20163 diff --git a/profiles/default/linux/arm/10.0/armv7a/desktop/gnome/eapi b/profiles/default/linux/arm/10.0/armv7a/desktop/gnome/eapi
20164 deleted file mode 100644
20165 index 0cfbf08..0000000
20166 --- a/profiles/default/linux/arm/10.0/armv7a/desktop/gnome/eapi
20167 +++ /dev/null
20168 @@ -1 +0,0 @@
20169 -2
20170
20171 diff --git a/profiles/default/linux/arm/10.0/armv7a/desktop/gnome/parent b/profiles/default/linux/arm/10.0/armv7a/desktop/gnome/parent
20172 deleted file mode 100644
20173 index 9e06c45..0000000
20174 --- a/profiles/default/linux/arm/10.0/armv7a/desktop/gnome/parent
20175 +++ /dev/null
20176 @@ -1,2 +0,0 @@
20177 -..
20178 -../../../../../../../targets/desktop/gnome
20179
20180 diff --git a/profiles/default/linux/arm/10.0/armv7a/desktop/kde/deprecated b/profiles/default/linux/arm/10.0/armv7a/desktop/kde/deprecated
20181 deleted file mode 100644
20182 index 6be7875..0000000
20183 --- a/profiles/default/linux/arm/10.0/armv7a/desktop/kde/deprecated
20184 +++ /dev/null
20185 @@ -1 +0,0 @@
20186 -default/linux/arm/13.0/armv7a/desktop/kde
20187
20188 diff --git a/profiles/default/linux/arm/10.0/armv7a/desktop/kde/eapi b/profiles/default/linux/arm/10.0/armv7a/desktop/kde/eapi
20189 deleted file mode 100644
20190 index 0cfbf08..0000000
20191 --- a/profiles/default/linux/arm/10.0/armv7a/desktop/kde/eapi
20192 +++ /dev/null
20193 @@ -1 +0,0 @@
20194 -2
20195
20196 diff --git a/profiles/default/linux/arm/10.0/armv7a/desktop/kde/parent b/profiles/default/linux/arm/10.0/armv7a/desktop/kde/parent
20197 deleted file mode 100644
20198 index f8a0399..0000000
20199 --- a/profiles/default/linux/arm/10.0/armv7a/desktop/kde/parent
20200 +++ /dev/null
20201 @@ -1,2 +0,0 @@
20202 -..
20203 -../../../../../../../targets/desktop/kde
20204
20205 diff --git a/profiles/default/linux/arm/10.0/armv7a/desktop/parent b/profiles/default/linux/arm/10.0/armv7a/desktop/parent
20206 deleted file mode 100644
20207 index db8ce08..0000000
20208 --- a/profiles/default/linux/arm/10.0/armv7a/desktop/parent
20209 +++ /dev/null
20210 @@ -1,2 +0,0 @@
20211 -..
20212 -../../../../../../targets/desktop
20213
20214 diff --git a/profiles/default/linux/arm/10.0/armv7a/developer/deprecated b/profiles/default/linux/arm/10.0/armv7a/developer/deprecated
20215 deleted file mode 100644
20216 index a1dcc23..0000000
20217 --- a/profiles/default/linux/arm/10.0/armv7a/developer/deprecated
20218 +++ /dev/null
20219 @@ -1 +0,0 @@
20220 -default/linux/arm/13.0/armv7a/developer
20221
20222 diff --git a/profiles/default/linux/arm/10.0/armv7a/developer/eapi b/profiles/default/linux/arm/10.0/armv7a/developer/eapi
20223 deleted file mode 100644
20224 index 0cfbf08..0000000
20225 --- a/profiles/default/linux/arm/10.0/armv7a/developer/eapi
20226 +++ /dev/null
20227 @@ -1 +0,0 @@
20228 -2
20229
20230 diff --git a/profiles/default/linux/arm/10.0/armv7a/developer/parent b/profiles/default/linux/arm/10.0/armv7a/developer/parent
20231 deleted file mode 100644
20232 index 5c8258a..0000000
20233 --- a/profiles/default/linux/arm/10.0/armv7a/developer/parent
20234 +++ /dev/null
20235 @@ -1,2 +0,0 @@
20236 -..
20237 -../../../../../../targets/developer
20238
20239 diff --git a/profiles/default/linux/arm/10.0/armv7a/eapi b/profiles/default/linux/arm/10.0/armv7a/eapi
20240 deleted file mode 100644
20241 index 0cfbf08..0000000
20242 --- a/profiles/default/linux/arm/10.0/armv7a/eapi
20243 +++ /dev/null
20244 @@ -1 +0,0 @@
20245 -2
20246
20247 diff --git a/profiles/default/linux/arm/10.0/armv7a/parent b/profiles/default/linux/arm/10.0/armv7a/parent
20248 deleted file mode 100644
20249 index 39d8921..0000000
20250 --- a/profiles/default/linux/arm/10.0/armv7a/parent
20251 +++ /dev/null
20252 @@ -1,2 +0,0 @@
20253 -..
20254 -../../../../../arch/arm/armv7a/
20255
20256 diff --git a/profiles/default/linux/arm/10.0/armv7a/server/deprecated b/profiles/default/linux/arm/10.0/armv7a/server/deprecated
20257 deleted file mode 100644
20258 index c11c04d..0000000
20259 --- a/profiles/default/linux/arm/10.0/armv7a/server/deprecated
20260 +++ /dev/null
20261 @@ -1 +0,0 @@
20262 -default/linux/arm/13.0/armv7a
20263
20264 diff --git a/profiles/default/linux/arm/10.0/armv7a/server/eapi b/profiles/default/linux/arm/10.0/armv7a/server/eapi
20265 deleted file mode 100644
20266 index 0cfbf08..0000000
20267 --- a/profiles/default/linux/arm/10.0/armv7a/server/eapi
20268 +++ /dev/null
20269 @@ -1 +0,0 @@
20270 -2
20271
20272 diff --git a/profiles/default/linux/arm/10.0/armv7a/server/parent b/profiles/default/linux/arm/10.0/armv7a/server/parent
20273 deleted file mode 100644
20274 index 2e085a6..0000000
20275 --- a/profiles/default/linux/arm/10.0/armv7a/server/parent
20276 +++ /dev/null
20277 @@ -1,2 +0,0 @@
20278 -..
20279 -../../../../../../targets/server
20280
20281 diff --git a/profiles/default/linux/arm/10.0/deprecated b/profiles/default/linux/arm/10.0/deprecated
20282 deleted file mode 100644
20283 index 74de624..0000000
20284 --- a/profiles/default/linux/arm/10.0/deprecated
20285 +++ /dev/null
20286 @@ -1 +0,0 @@
20287 -default/linux/arm/13.0
20288
20289 diff --git a/profiles/default/linux/arm/10.0/desktop/deprecated b/profiles/default/linux/arm/10.0/desktop/deprecated
20290 deleted file mode 100644
20291 index 4a4f617..0000000
20292 --- a/profiles/default/linux/arm/10.0/desktop/deprecated
20293 +++ /dev/null
20294 @@ -1 +0,0 @@
20295 -default/linux/arm/13.0/desktop
20296
20297 diff --git a/profiles/default/linux/arm/10.0/desktop/eapi b/profiles/default/linux/arm/10.0/desktop/eapi
20298 deleted file mode 100644
20299 index 0cfbf08..0000000
20300 --- a/profiles/default/linux/arm/10.0/desktop/eapi
20301 +++ /dev/null
20302 @@ -1 +0,0 @@
20303 -2
20304
20305 diff --git a/profiles/default/linux/arm/10.0/desktop/gnome/deprecated b/profiles/default/linux/arm/10.0/desktop/gnome/deprecated
20306 deleted file mode 100644
20307 index 1a7b5cc..0000000
20308 --- a/profiles/default/linux/arm/10.0/desktop/gnome/deprecated
20309 +++ /dev/null
20310 @@ -1 +0,0 @@
20311 -default/linux/arm/13.0/desktop/gnome
20312
20313 diff --git a/profiles/default/linux/arm/10.0/desktop/gnome/eapi b/profiles/default/linux/arm/10.0/desktop/gnome/eapi
20314 deleted file mode 100644
20315 index 0cfbf08..0000000
20316 --- a/profiles/default/linux/arm/10.0/desktop/gnome/eapi
20317 +++ /dev/null
20318 @@ -1 +0,0 @@
20319 -2
20320
20321 diff --git a/profiles/default/linux/arm/10.0/desktop/gnome/parent b/profiles/default/linux/arm/10.0/desktop/gnome/parent
20322 deleted file mode 100644
20323 index 6589a0e..0000000
20324 --- a/profiles/default/linux/arm/10.0/desktop/gnome/parent
20325 +++ /dev/null
20326 @@ -1,2 +0,0 @@
20327 -..
20328 -../../../../../../targets/desktop/gnome
20329
20330 diff --git a/profiles/default/linux/arm/10.0/desktop/kde/deprecated b/profiles/default/linux/arm/10.0/desktop/kde/deprecated
20331 deleted file mode 100644
20332 index 60b5139..0000000
20333 --- a/profiles/default/linux/arm/10.0/desktop/kde/deprecated
20334 +++ /dev/null
20335 @@ -1 +0,0 @@
20336 -default/linux/arm/13.0/desktop/kde
20337
20338 diff --git a/profiles/default/linux/arm/10.0/desktop/kde/eapi b/profiles/default/linux/arm/10.0/desktop/kde/eapi
20339 deleted file mode 100644
20340 index 0cfbf08..0000000
20341 --- a/profiles/default/linux/arm/10.0/desktop/kde/eapi
20342 +++ /dev/null
20343 @@ -1 +0,0 @@
20344 -2
20345
20346 diff --git a/profiles/default/linux/arm/10.0/desktop/kde/parent b/profiles/default/linux/arm/10.0/desktop/kde/parent
20347 deleted file mode 100644
20348 index b4d42bb..0000000
20349 --- a/profiles/default/linux/arm/10.0/desktop/kde/parent
20350 +++ /dev/null
20351 @@ -1,2 +0,0 @@
20352 -..
20353 -../../../../../../targets/desktop/kde
20354
20355 diff --git a/profiles/default/linux/arm/10.0/desktop/parent b/profiles/default/linux/arm/10.0/desktop/parent
20356 deleted file mode 100644
20357 index ad6c5e1..0000000
20358 --- a/profiles/default/linux/arm/10.0/desktop/parent
20359 +++ /dev/null
20360 @@ -1,2 +0,0 @@
20361 -..
20362 -../../../../../targets/desktop
20363
20364 diff --git a/profiles/default/linux/arm/10.0/developer/deprecated b/profiles/default/linux/arm/10.0/developer/deprecated
20365 deleted file mode 100644
20366 index 4ee81f0..0000000
20367 --- a/profiles/default/linux/arm/10.0/developer/deprecated
20368 +++ /dev/null
20369 @@ -1 +0,0 @@
20370 -default/linux/arm/13.0/developer
20371
20372 diff --git a/profiles/default/linux/arm/10.0/developer/eapi b/profiles/default/linux/arm/10.0/developer/eapi
20373 deleted file mode 100644
20374 index 0cfbf08..0000000
20375 --- a/profiles/default/linux/arm/10.0/developer/eapi
20376 +++ /dev/null
20377 @@ -1 +0,0 @@
20378 -2
20379
20380 diff --git a/profiles/default/linux/arm/10.0/developer/parent b/profiles/default/linux/arm/10.0/developer/parent
20381 deleted file mode 100644
20382 index 4c89374..0000000
20383 --- a/profiles/default/linux/arm/10.0/developer/parent
20384 +++ /dev/null
20385 @@ -1,2 +0,0 @@
20386 -..
20387 -../../../../../targets/developer
20388
20389 diff --git a/profiles/default/linux/arm/10.0/eapi b/profiles/default/linux/arm/10.0/eapi
20390 deleted file mode 100644
20391 index 0cfbf08..0000000
20392 --- a/profiles/default/linux/arm/10.0/eapi
20393 +++ /dev/null
20394 @@ -1 +0,0 @@
20395 -2
20396
20397 diff --git a/profiles/default/linux/arm/10.0/parent b/profiles/default/linux/arm/10.0/parent
20398 deleted file mode 100644
20399 index 605d043..0000000
20400 --- a/profiles/default/linux/arm/10.0/parent
20401 +++ /dev/null
20402 @@ -1,2 +0,0 @@
20403 -..
20404 -../../../../releases/10.0
20405
20406 diff --git a/profiles/default/linux/arm/10.0/server/deprecated b/profiles/default/linux/arm/10.0/server/deprecated
20407 deleted file mode 100644
20408 index 74de624..0000000
20409 --- a/profiles/default/linux/arm/10.0/server/deprecated
20410 +++ /dev/null
20411 @@ -1 +0,0 @@
20412 -default/linux/arm/13.0
20413
20414 diff --git a/profiles/default/linux/arm/10.0/server/eapi b/profiles/default/linux/arm/10.0/server/eapi
20415 deleted file mode 100644
20416 index 0cfbf08..0000000
20417 --- a/profiles/default/linux/arm/10.0/server/eapi
20418 +++ /dev/null
20419 @@ -1 +0,0 @@
20420 -2
20421
20422 diff --git a/profiles/default/linux/arm/10.0/server/parent b/profiles/default/linux/arm/10.0/server/parent
20423 deleted file mode 100644
20424 index c399016..0000000
20425 --- a/profiles/default/linux/arm/10.0/server/parent
20426 +++ /dev/null
20427 @@ -1,2 +0,0 @@
20428 -..
20429 -../../../../../targets/server
20430
20431 diff --git a/profiles/default/linux/arm/13.0/armv4/desktop/eapi b/profiles/default/linux/arm/13.0/armv4/desktop/eapi
20432 deleted file mode 100644
20433 index 0cfbf08..0000000
20434 --- a/profiles/default/linux/arm/13.0/armv4/desktop/eapi
20435 +++ /dev/null
20436 @@ -1 +0,0 @@
20437 -2
20438
20439 diff --git a/profiles/default/linux/arm/13.0/armv4/desktop/gnome/eapi b/profiles/default/linux/arm/13.0/armv4/desktop/gnome/eapi
20440 deleted file mode 100644
20441 index 0cfbf08..0000000
20442 --- a/profiles/default/linux/arm/13.0/armv4/desktop/gnome/eapi
20443 +++ /dev/null
20444 @@ -1 +0,0 @@
20445 -2
20446
20447 diff --git a/profiles/default/linux/arm/13.0/armv4/desktop/gnome/parent b/profiles/default/linux/arm/13.0/armv4/desktop/gnome/parent
20448 deleted file mode 100644
20449 index 9e06c45..0000000
20450 --- a/profiles/default/linux/arm/13.0/armv4/desktop/gnome/parent
20451 +++ /dev/null
20452 @@ -1,2 +0,0 @@
20453 -..
20454 -../../../../../../../targets/desktop/gnome
20455
20456 diff --git a/profiles/default/linux/arm/13.0/armv4/desktop/kde/eapi b/profiles/default/linux/arm/13.0/armv4/desktop/kde/eapi
20457 deleted file mode 100644
20458 index 0cfbf08..0000000
20459 --- a/profiles/default/linux/arm/13.0/armv4/desktop/kde/eapi
20460 +++ /dev/null
20461 @@ -1 +0,0 @@
20462 -2
20463
20464 diff --git a/profiles/default/linux/arm/13.0/armv4/desktop/kde/parent b/profiles/default/linux/arm/13.0/armv4/desktop/kde/parent
20465 deleted file mode 100644
20466 index f8a0399..0000000
20467 --- a/profiles/default/linux/arm/13.0/armv4/desktop/kde/parent
20468 +++ /dev/null
20469 @@ -1,2 +0,0 @@
20470 -..
20471 -../../../../../../../targets/desktop/kde
20472
20473 diff --git a/profiles/default/linux/arm/13.0/armv4/desktop/parent b/profiles/default/linux/arm/13.0/armv4/desktop/parent
20474 deleted file mode 100644
20475 index db8ce08..0000000
20476 --- a/profiles/default/linux/arm/13.0/armv4/desktop/parent
20477 +++ /dev/null
20478 @@ -1,2 +0,0 @@
20479 -..
20480 -../../../../../../targets/desktop
20481
20482 diff --git a/profiles/default/linux/arm/13.0/armv4/developer/eapi b/profiles/default/linux/arm/13.0/armv4/developer/eapi
20483 deleted file mode 100644
20484 index 0cfbf08..0000000
20485 --- a/profiles/default/linux/arm/13.0/armv4/developer/eapi
20486 +++ /dev/null
20487 @@ -1 +0,0 @@
20488 -2
20489
20490 diff --git a/profiles/default/linux/arm/13.0/armv4/developer/parent b/profiles/default/linux/arm/13.0/armv4/developer/parent
20491 deleted file mode 100644
20492 index 5c8258a..0000000
20493 --- a/profiles/default/linux/arm/13.0/armv4/developer/parent
20494 +++ /dev/null
20495 @@ -1,2 +0,0 @@
20496 -..
20497 -../../../../../../targets/developer
20498
20499 diff --git a/profiles/default/linux/arm/13.0/armv4/eapi b/profiles/default/linux/arm/13.0/armv4/eapi
20500 deleted file mode 100644
20501 index 0cfbf08..0000000
20502 --- a/profiles/default/linux/arm/13.0/armv4/eapi
20503 +++ /dev/null
20504 @@ -1 +0,0 @@
20505 -2
20506
20507 diff --git a/profiles/default/linux/arm/13.0/armv4/parent b/profiles/default/linux/arm/13.0/armv4/parent
20508 deleted file mode 100644
20509 index b614216..0000000
20510 --- a/profiles/default/linux/arm/13.0/armv4/parent
20511 +++ /dev/null
20512 @@ -1,2 +0,0 @@
20513 -..
20514 -../../../../../arch/arm/armv4/
20515
20516 diff --git a/profiles/default/linux/arm/13.0/armv4t/desktop/eapi b/profiles/default/linux/arm/13.0/armv4t/desktop/eapi
20517 deleted file mode 100644
20518 index 0cfbf08..0000000
20519 --- a/profiles/default/linux/arm/13.0/armv4t/desktop/eapi
20520 +++ /dev/null
20521 @@ -1 +0,0 @@
20522 -2
20523
20524 diff --git a/profiles/default/linux/arm/13.0/armv4t/desktop/gnome/eapi b/profiles/default/linux/arm/13.0/armv4t/desktop/gnome/eapi
20525 deleted file mode 100644
20526 index 0cfbf08..0000000
20527 --- a/profiles/default/linux/arm/13.0/armv4t/desktop/gnome/eapi
20528 +++ /dev/null
20529 @@ -1 +0,0 @@
20530 -2
20531
20532 diff --git a/profiles/default/linux/arm/13.0/armv4t/desktop/gnome/parent b/profiles/default/linux/arm/13.0/armv4t/desktop/gnome/parent
20533 deleted file mode 100644
20534 index 9e06c45..0000000
20535 --- a/profiles/default/linux/arm/13.0/armv4t/desktop/gnome/parent
20536 +++ /dev/null
20537 @@ -1,2 +0,0 @@
20538 -..
20539 -../../../../../../../targets/desktop/gnome
20540
20541 diff --git a/profiles/default/linux/arm/13.0/armv4t/desktop/kde/eapi b/profiles/default/linux/arm/13.0/armv4t/desktop/kde/eapi
20542 deleted file mode 100644
20543 index 0cfbf08..0000000
20544 --- a/profiles/default/linux/arm/13.0/armv4t/desktop/kde/eapi
20545 +++ /dev/null
20546 @@ -1 +0,0 @@
20547 -2
20548
20549 diff --git a/profiles/default/linux/arm/13.0/armv4t/desktop/kde/parent b/profiles/default/linux/arm/13.0/armv4t/desktop/kde/parent
20550 deleted file mode 100644
20551 index f8a0399..0000000
20552 --- a/profiles/default/linux/arm/13.0/armv4t/desktop/kde/parent
20553 +++ /dev/null
20554 @@ -1,2 +0,0 @@
20555 -..
20556 -../../../../../../../targets/desktop/kde
20557
20558 diff --git a/profiles/default/linux/arm/13.0/armv4t/desktop/parent b/profiles/default/linux/arm/13.0/armv4t/desktop/parent
20559 deleted file mode 100644
20560 index db8ce08..0000000
20561 --- a/profiles/default/linux/arm/13.0/armv4t/desktop/parent
20562 +++ /dev/null
20563 @@ -1,2 +0,0 @@
20564 -..
20565 -../../../../../../targets/desktop
20566
20567 diff --git a/profiles/default/linux/arm/13.0/armv4t/developer/eapi b/profiles/default/linux/arm/13.0/armv4t/developer/eapi
20568 deleted file mode 100644
20569 index 0cfbf08..0000000
20570 --- a/profiles/default/linux/arm/13.0/armv4t/developer/eapi
20571 +++ /dev/null
20572 @@ -1 +0,0 @@
20573 -2
20574
20575 diff --git a/profiles/default/linux/arm/13.0/armv4t/developer/parent b/profiles/default/linux/arm/13.0/armv4t/developer/parent
20576 deleted file mode 100644
20577 index 5c8258a..0000000
20578 --- a/profiles/default/linux/arm/13.0/armv4t/developer/parent
20579 +++ /dev/null
20580 @@ -1,2 +0,0 @@
20581 -..
20582 -../../../../../../targets/developer
20583
20584 diff --git a/profiles/default/linux/arm/13.0/armv4t/eapi b/profiles/default/linux/arm/13.0/armv4t/eapi
20585 deleted file mode 100644
20586 index 0cfbf08..0000000
20587 --- a/profiles/default/linux/arm/13.0/armv4t/eapi
20588 +++ /dev/null
20589 @@ -1 +0,0 @@
20590 -2
20591
20592 diff --git a/profiles/default/linux/arm/13.0/armv4t/parent b/profiles/default/linux/arm/13.0/armv4t/parent
20593 deleted file mode 100644
20594 index 94db639..0000000
20595 --- a/profiles/default/linux/arm/13.0/armv4t/parent
20596 +++ /dev/null
20597 @@ -1,2 +0,0 @@
20598 -..
20599 -../../../../../arch/arm/armv4t/
20600
20601 diff --git a/profiles/default/linux/arm/13.0/armv5te/desktop/eapi b/profiles/default/linux/arm/13.0/armv5te/desktop/eapi
20602 deleted file mode 100644
20603 index 0cfbf08..0000000
20604 --- a/profiles/default/linux/arm/13.0/armv5te/desktop/eapi
20605 +++ /dev/null
20606 @@ -1 +0,0 @@
20607 -2
20608
20609 diff --git a/profiles/default/linux/arm/13.0/armv5te/desktop/gnome/eapi b/profiles/default/linux/arm/13.0/armv5te/desktop/gnome/eapi
20610 deleted file mode 100644
20611 index 0cfbf08..0000000
20612 --- a/profiles/default/linux/arm/13.0/armv5te/desktop/gnome/eapi
20613 +++ /dev/null
20614 @@ -1 +0,0 @@
20615 -2
20616
20617 diff --git a/profiles/default/linux/arm/13.0/armv5te/desktop/gnome/parent b/profiles/default/linux/arm/13.0/armv5te/desktop/gnome/parent
20618 deleted file mode 100644
20619 index 9e06c45..0000000
20620 --- a/profiles/default/linux/arm/13.0/armv5te/desktop/gnome/parent
20621 +++ /dev/null
20622 @@ -1,2 +0,0 @@
20623 -..
20624 -../../../../../../../targets/desktop/gnome
20625
20626 diff --git a/profiles/default/linux/arm/13.0/armv5te/desktop/kde/eapi b/profiles/default/linux/arm/13.0/armv5te/desktop/kde/eapi
20627 deleted file mode 100644
20628 index 0cfbf08..0000000
20629 --- a/profiles/default/linux/arm/13.0/armv5te/desktop/kde/eapi
20630 +++ /dev/null
20631 @@ -1 +0,0 @@
20632 -2
20633
20634 diff --git a/profiles/default/linux/arm/13.0/armv5te/desktop/kde/parent b/profiles/default/linux/arm/13.0/armv5te/desktop/kde/parent
20635 deleted file mode 100644
20636 index f8a0399..0000000
20637 --- a/profiles/default/linux/arm/13.0/armv5te/desktop/kde/parent
20638 +++ /dev/null
20639 @@ -1,2 +0,0 @@
20640 -..
20641 -../../../../../../../targets/desktop/kde
20642
20643 diff --git a/profiles/default/linux/arm/13.0/armv5te/desktop/parent b/profiles/default/linux/arm/13.0/armv5te/desktop/parent
20644 deleted file mode 100644
20645 index db8ce08..0000000
20646 --- a/profiles/default/linux/arm/13.0/armv5te/desktop/parent
20647 +++ /dev/null
20648 @@ -1,2 +0,0 @@
20649 -..
20650 -../../../../../../targets/desktop
20651
20652 diff --git a/profiles/default/linux/arm/13.0/armv5te/developer/eapi b/profiles/default/linux/arm/13.0/armv5te/developer/eapi
20653 deleted file mode 100644
20654 index 0cfbf08..0000000
20655 --- a/profiles/default/linux/arm/13.0/armv5te/developer/eapi
20656 +++ /dev/null
20657 @@ -1 +0,0 @@
20658 -2
20659
20660 diff --git a/profiles/default/linux/arm/13.0/armv5te/developer/parent b/profiles/default/linux/arm/13.0/armv5te/developer/parent
20661 deleted file mode 100644
20662 index 5c8258a..0000000
20663 --- a/profiles/default/linux/arm/13.0/armv5te/developer/parent
20664 +++ /dev/null
20665 @@ -1,2 +0,0 @@
20666 -..
20667 -../../../../../../targets/developer
20668
20669 diff --git a/profiles/default/linux/arm/13.0/armv5te/eapi b/profiles/default/linux/arm/13.0/armv5te/eapi
20670 deleted file mode 100644
20671 index 0cfbf08..0000000
20672 --- a/profiles/default/linux/arm/13.0/armv5te/eapi
20673 +++ /dev/null
20674 @@ -1 +0,0 @@
20675 -2
20676
20677 diff --git a/profiles/default/linux/arm/13.0/armv5te/parent b/profiles/default/linux/arm/13.0/armv5te/parent
20678 deleted file mode 100644
20679 index c7af285..0000000
20680 --- a/profiles/default/linux/arm/13.0/armv5te/parent
20681 +++ /dev/null
20682 @@ -1,2 +0,0 @@
20683 -..
20684 -../../../../../arch/arm/armv5te/
20685
20686 diff --git a/profiles/default/linux/arm/13.0/armv6j/desktop/eapi b/profiles/default/linux/arm/13.0/armv6j/desktop/eapi
20687 deleted file mode 100644
20688 index 0cfbf08..0000000
20689 --- a/profiles/default/linux/arm/13.0/armv6j/desktop/eapi
20690 +++ /dev/null
20691 @@ -1 +0,0 @@
20692 -2
20693
20694 diff --git a/profiles/default/linux/arm/13.0/armv6j/desktop/gnome/eapi b/profiles/default/linux/arm/13.0/armv6j/desktop/gnome/eapi
20695 deleted file mode 100644
20696 index 0cfbf08..0000000
20697 --- a/profiles/default/linux/arm/13.0/armv6j/desktop/gnome/eapi
20698 +++ /dev/null
20699 @@ -1 +0,0 @@
20700 -2
20701
20702 diff --git a/profiles/default/linux/arm/13.0/armv6j/desktop/gnome/parent b/profiles/default/linux/arm/13.0/armv6j/desktop/gnome/parent
20703 deleted file mode 100644
20704 index 9e06c45..0000000
20705 --- a/profiles/default/linux/arm/13.0/armv6j/desktop/gnome/parent
20706 +++ /dev/null
20707 @@ -1,2 +0,0 @@
20708 -..
20709 -../../../../../../../targets/desktop/gnome
20710
20711 diff --git a/profiles/default/linux/arm/13.0/armv6j/desktop/kde/eapi b/profiles/default/linux/arm/13.0/armv6j/desktop/kde/eapi
20712 deleted file mode 100644
20713 index 0cfbf08..0000000
20714 --- a/profiles/default/linux/arm/13.0/armv6j/desktop/kde/eapi
20715 +++ /dev/null
20716 @@ -1 +0,0 @@
20717 -2
20718
20719 diff --git a/profiles/default/linux/arm/13.0/armv6j/desktop/kde/parent b/profiles/default/linux/arm/13.0/armv6j/desktop/kde/parent
20720 deleted file mode 100644
20721 index f8a0399..0000000
20722 --- a/profiles/default/linux/arm/13.0/armv6j/desktop/kde/parent
20723 +++ /dev/null
20724 @@ -1,2 +0,0 @@
20725 -..
20726 -../../../../../../../targets/desktop/kde
20727
20728 diff --git a/profiles/default/linux/arm/13.0/armv6j/desktop/parent b/profiles/default/linux/arm/13.0/armv6j/desktop/parent
20729 deleted file mode 100644
20730 index db8ce08..0000000
20731 --- a/profiles/default/linux/arm/13.0/armv6j/desktop/parent
20732 +++ /dev/null
20733 @@ -1,2 +0,0 @@
20734 -..
20735 -../../../../../../targets/desktop
20736
20737 diff --git a/profiles/default/linux/arm/13.0/armv6j/developer/eapi b/profiles/default/linux/arm/13.0/armv6j/developer/eapi
20738 deleted file mode 100644
20739 index 0cfbf08..0000000
20740 --- a/profiles/default/linux/arm/13.0/armv6j/developer/eapi
20741 +++ /dev/null
20742 @@ -1 +0,0 @@
20743 -2
20744
20745 diff --git a/profiles/default/linux/arm/13.0/armv6j/developer/parent b/profiles/default/linux/arm/13.0/armv6j/developer/parent
20746 deleted file mode 100644
20747 index 5c8258a..0000000
20748 --- a/profiles/default/linux/arm/13.0/armv6j/developer/parent
20749 +++ /dev/null
20750 @@ -1,2 +0,0 @@
20751 -..
20752 -../../../../../../targets/developer
20753
20754 diff --git a/profiles/default/linux/arm/13.0/armv6j/eapi b/profiles/default/linux/arm/13.0/armv6j/eapi
20755 deleted file mode 100644
20756 index 0cfbf08..0000000
20757 --- a/profiles/default/linux/arm/13.0/armv6j/eapi
20758 +++ /dev/null
20759 @@ -1 +0,0 @@
20760 -2
20761
20762 diff --git a/profiles/default/linux/arm/13.0/armv6j/parent b/profiles/default/linux/arm/13.0/armv6j/parent
20763 deleted file mode 100644
20764 index c0ffd32..0000000
20765 --- a/profiles/default/linux/arm/13.0/armv6j/parent
20766 +++ /dev/null
20767 @@ -1,2 +0,0 @@
20768 -..
20769 -../../../../../arch/arm/armv6j/
20770
20771 diff --git a/profiles/default/linux/arm/13.0/armv7a/desktop/eapi b/profiles/default/linux/arm/13.0/armv7a/desktop/eapi
20772 deleted file mode 100644
20773 index 0cfbf08..0000000
20774 --- a/profiles/default/linux/arm/13.0/armv7a/desktop/eapi
20775 +++ /dev/null
20776 @@ -1 +0,0 @@
20777 -2
20778
20779 diff --git a/profiles/default/linux/arm/13.0/armv7a/desktop/gnome/eapi b/profiles/default/linux/arm/13.0/armv7a/desktop/gnome/eapi
20780 deleted file mode 100644
20781 index 0cfbf08..0000000
20782 --- a/profiles/default/linux/arm/13.0/armv7a/desktop/gnome/eapi
20783 +++ /dev/null
20784 @@ -1 +0,0 @@
20785 -2
20786
20787 diff --git a/profiles/default/linux/arm/13.0/armv7a/desktop/gnome/parent b/profiles/default/linux/arm/13.0/armv7a/desktop/gnome/parent
20788 deleted file mode 100644
20789 index 9e06c45..0000000
20790 --- a/profiles/default/linux/arm/13.0/armv7a/desktop/gnome/parent
20791 +++ /dev/null
20792 @@ -1,2 +0,0 @@
20793 -..
20794 -../../../../../../../targets/desktop/gnome
20795
20796 diff --git a/profiles/default/linux/arm/13.0/armv7a/desktop/kde/eapi b/profiles/default/linux/arm/13.0/armv7a/desktop/kde/eapi
20797 deleted file mode 100644
20798 index 0cfbf08..0000000
20799 --- a/profiles/default/linux/arm/13.0/armv7a/desktop/kde/eapi
20800 +++ /dev/null
20801 @@ -1 +0,0 @@
20802 -2
20803
20804 diff --git a/profiles/default/linux/arm/13.0/armv7a/desktop/kde/parent b/profiles/default/linux/arm/13.0/armv7a/desktop/kde/parent
20805 deleted file mode 100644
20806 index f8a0399..0000000
20807 --- a/profiles/default/linux/arm/13.0/armv7a/desktop/kde/parent
20808 +++ /dev/null
20809 @@ -1,2 +0,0 @@
20810 -..
20811 -../../../../../../../targets/desktop/kde
20812
20813 diff --git a/profiles/default/linux/arm/13.0/armv7a/desktop/parent b/profiles/default/linux/arm/13.0/armv7a/desktop/parent
20814 deleted file mode 100644
20815 index db8ce08..0000000
20816 --- a/profiles/default/linux/arm/13.0/armv7a/desktop/parent
20817 +++ /dev/null
20818 @@ -1,2 +0,0 @@
20819 -..
20820 -../../../../../../targets/desktop
20821
20822 diff --git a/profiles/default/linux/arm/13.0/armv7a/developer/eapi b/profiles/default/linux/arm/13.0/armv7a/developer/eapi
20823 deleted file mode 100644
20824 index 0cfbf08..0000000
20825 --- a/profiles/default/linux/arm/13.0/armv7a/developer/eapi
20826 +++ /dev/null
20827 @@ -1 +0,0 @@
20828 -2
20829
20830 diff --git a/profiles/default/linux/arm/13.0/armv7a/developer/parent b/profiles/default/linux/arm/13.0/armv7a/developer/parent
20831 deleted file mode 100644
20832 index 5c8258a..0000000
20833 --- a/profiles/default/linux/arm/13.0/armv7a/developer/parent
20834 +++ /dev/null
20835 @@ -1,2 +0,0 @@
20836 -..
20837 -../../../../../../targets/developer
20838
20839 diff --git a/profiles/default/linux/arm/13.0/armv7a/eapi b/profiles/default/linux/arm/13.0/armv7a/eapi
20840 deleted file mode 100644
20841 index 0cfbf08..0000000
20842 --- a/profiles/default/linux/arm/13.0/armv7a/eapi
20843 +++ /dev/null
20844 @@ -1 +0,0 @@
20845 -2
20846
20847 diff --git a/profiles/default/linux/arm/13.0/armv7a/parent b/profiles/default/linux/arm/13.0/armv7a/parent
20848 deleted file mode 100644
20849 index 39d8921..0000000
20850 --- a/profiles/default/linux/arm/13.0/armv7a/parent
20851 +++ /dev/null
20852 @@ -1,2 +0,0 @@
20853 -..
20854 -../../../../../arch/arm/armv7a/
20855
20856 diff --git a/profiles/default/linux/arm/13.0/armv7a/rap/make.defaults b/profiles/default/linux/arm/13.0/armv7a/rap/make.defaults
20857 deleted file mode 100644
20858 index 61ca581..0000000
20859 --- a/profiles/default/linux/arm/13.0/armv7a/rap/make.defaults
20860 +++ /dev/null
20861 @@ -1,3 +0,0 @@
20862 -# accept unstable keyword before RAP matures
20863 -# accept Prefix keyword to use Prefix overlay for transition
20864 -ACCEPT_KEYWORDS="~arm ~arm-linux"
20865
20866 diff --git a/profiles/default/linux/arm/13.0/armv7a/rap/parent b/profiles/default/linux/arm/13.0/armv7a/rap/parent
20867 deleted file mode 100644
20868 index 8a04a12..0000000
20869 --- a/profiles/default/linux/arm/13.0/armv7a/rap/parent
20870 +++ /dev/null
20871 @@ -1,2 +0,0 @@
20872 -..
20873 -../../../../../../features/rap
20874
20875 diff --git a/profiles/default/linux/arm/13.0/desktop/eapi b/profiles/default/linux/arm/13.0/desktop/eapi
20876 deleted file mode 100644
20877 index 0cfbf08..0000000
20878 --- a/profiles/default/linux/arm/13.0/desktop/eapi
20879 +++ /dev/null
20880 @@ -1 +0,0 @@
20881 -2
20882
20883 diff --git a/profiles/default/linux/arm/13.0/desktop/gnome/eapi b/profiles/default/linux/arm/13.0/desktop/gnome/eapi
20884 deleted file mode 100644
20885 index 0cfbf08..0000000
20886 --- a/profiles/default/linux/arm/13.0/desktop/gnome/eapi
20887 +++ /dev/null
20888 @@ -1 +0,0 @@
20889 -2
20890
20891 diff --git a/profiles/default/linux/arm/13.0/desktop/gnome/parent b/profiles/default/linux/arm/13.0/desktop/gnome/parent
20892 deleted file mode 100644
20893 index 6589a0e..0000000
20894 --- a/profiles/default/linux/arm/13.0/desktop/gnome/parent
20895 +++ /dev/null
20896 @@ -1,2 +0,0 @@
20897 -..
20898 -../../../../../../targets/desktop/gnome
20899
20900 diff --git a/profiles/default/linux/arm/13.0/desktop/kde/eapi b/profiles/default/linux/arm/13.0/desktop/kde/eapi
20901 deleted file mode 100644
20902 index 0cfbf08..0000000
20903 --- a/profiles/default/linux/arm/13.0/desktop/kde/eapi
20904 +++ /dev/null
20905 @@ -1 +0,0 @@
20906 -2
20907
20908 diff --git a/profiles/default/linux/arm/13.0/desktop/kde/parent b/profiles/default/linux/arm/13.0/desktop/kde/parent
20909 deleted file mode 100644
20910 index b4d42bb..0000000
20911 --- a/profiles/default/linux/arm/13.0/desktop/kde/parent
20912 +++ /dev/null
20913 @@ -1,2 +0,0 @@
20914 -..
20915 -../../../../../../targets/desktop/kde
20916
20917 diff --git a/profiles/default/linux/arm/13.0/desktop/parent b/profiles/default/linux/arm/13.0/desktop/parent
20918 deleted file mode 100644
20919 index ad6c5e1..0000000
20920 --- a/profiles/default/linux/arm/13.0/desktop/parent
20921 +++ /dev/null
20922 @@ -1,2 +0,0 @@
20923 -..
20924 -../../../../../targets/desktop
20925
20926 diff --git a/profiles/default/linux/arm/13.0/developer/eapi b/profiles/default/linux/arm/13.0/developer/eapi
20927 deleted file mode 100644
20928 index 0cfbf08..0000000
20929 --- a/profiles/default/linux/arm/13.0/developer/eapi
20930 +++ /dev/null
20931 @@ -1 +0,0 @@
20932 -2
20933
20934 diff --git a/profiles/default/linux/arm/13.0/developer/parent b/profiles/default/linux/arm/13.0/developer/parent
20935 deleted file mode 100644
20936 index 4c89374..0000000
20937 --- a/profiles/default/linux/arm/13.0/developer/parent
20938 +++ /dev/null
20939 @@ -1,2 +0,0 @@
20940 -..
20941 -../../../../../targets/developer
20942
20943 diff --git a/profiles/default/linux/arm/13.0/eapi b/profiles/default/linux/arm/13.0/eapi
20944 deleted file mode 100644
20945 index 0cfbf08..0000000
20946 --- a/profiles/default/linux/arm/13.0/eapi
20947 +++ /dev/null
20948 @@ -1 +0,0 @@
20949 -2
20950
20951 diff --git a/profiles/default/linux/arm/13.0/parent b/profiles/default/linux/arm/13.0/parent
20952 deleted file mode 100644
20953 index 7c03775..0000000
20954 --- a/profiles/default/linux/arm/13.0/parent
20955 +++ /dev/null
20956 @@ -1,2 +0,0 @@
20957 -..
20958 -../../../../releases/13.0
20959
20960 diff --git a/profiles/default/linux/arm/ChangeLog b/profiles/default/linux/arm/ChangeLog
20961 deleted file mode 100644
20962 index 8d45096..0000000
20963 --- a/profiles/default/linux/arm/ChangeLog
20964 +++ /dev/null
20965 @@ -1,70 +0,0 @@
20966 -# ChangeLog for the default/linux/arm profile directory
20967 -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
20968 -# $Header: /var/cvsroot/gentoo-x86/profiles/default/linux/arm/ChangeLog,v 1.4 2013/02/09 11:43:13 dilfridge Exp $
20969 -
20970 - 09 Feb 2013; Andreas K. Huettel <dilfridge@g.o>
20971 - +10.0/armv4/deprecated, +10.0/armv4/desktop/deprecated,
20972 - +10.0/armv4/desktop/gnome/deprecated, +10.0/armv4/desktop/kde/deprecated,
20973 - +10.0/armv4/developer/deprecated, +10.0/armv4/server/deprecated,
20974 - +10.0/armv4t/deprecated, +10.0/armv4t/desktop/deprecated,
20975 - +10.0/armv4t/desktop/gnome/deprecated, +10.0/armv4t/desktop/kde/deprecated,
20976 - +10.0/armv4t/developer/deprecated, +10.0/armv4t/server/deprecated,
20977 - +10.0/armv5te/deprecated, +10.0/armv5te/desktop/deprecated,
20978 - +10.0/armv5te/desktop/gnome/deprecated, +10.0/armv5te/desktop/kde/deprecated,
20979 - +10.0/armv5te/developer/deprecated, +10.0/armv5te/server/deprecated,
20980 - +10.0/armv6j/deprecated, +10.0/armv6j/desktop/deprecated,
20981 - +10.0/armv6j/desktop/gnome/deprecated, +10.0/armv6j/desktop/kde/deprecated,
20982 - +10.0/armv6j/developer/deprecated, +10.0/armv6j/server/deprecated,
20983 - +10.0/armv7a/deprecated, +10.0/armv7a/desktop/deprecated,
20984 - +10.0/armv7a/desktop/gnome/deprecated, +10.0/armv7a/desktop/kde/deprecated,
20985 - +10.0/armv7a/developer/deprecated, +10.0/armv7a/server/deprecated,
20986 - +10.0/deprecated, +10.0/desktop/deprecated, +10.0/desktop/gnome/deprecated,
20987 - +10.0/desktop/kde/deprecated, +10.0/developer/deprecated,
20988 - +10.0/server/deprecated:
20989 - Deprecate 10.0 profiles
20990 -
20991 - 18 Jan 2013; Andreas K. Huettel <dilfridge@g.o> ChangeLog:
20992 - Fix ChangeLog header
20993 -
20994 - 16 Jan 2013; Andreas K. Huettel <dilfridge@g.o>
20995 - -13.0/armv4/server/eapi, -13.0/armv4/server/parent, -13.0/armv4t/server/eapi,
20996 - -13.0/armv4t/server/parent, -13.0/armv5te/server/eapi,
20997 - -13.0/armv5te/server/parent, -13.0/armv6j/server/eapi,
20998 - -13.0/armv6j/server/parent, -13.0/armv7a/server/eapi,
20999 - -13.0/armv7a/server/parent, -13.0/server/eapi, -13.0/server/parent:
21000 - Remove 13.0 server profiles as per mailing list discussion
21001 -
21002 - 15 Jan 2013; Andreas K. Huettel <dilfridge@g.o>
21003 - +13.0/armv4/desktop/eapi, +13.0/armv4/desktop/gnome/eapi,
21004 - +13.0/armv4/desktop/gnome/parent, +13.0/armv4/desktop/kde/eapi,
21005 - +13.0/armv4/desktop/kde/parent, +13.0/armv4/desktop/parent,
21006 - +13.0/armv4/developer/eapi, +13.0/armv4/developer/parent, +13.0/armv4/eapi,
21007 - +13.0/armv4/parent, +13.0/armv4/server/eapi, +13.0/armv4/server/parent,
21008 - +13.0/armv4t/desktop/eapi, +13.0/armv4t/desktop/gnome/eapi,
21009 - +13.0/armv4t/desktop/gnome/parent, +13.0/armv4t/desktop/kde/eapi,
21010 - +13.0/armv4t/desktop/kde/parent, +13.0/armv4t/desktop/parent,
21011 - +13.0/armv4t/developer/eapi, +13.0/armv4t/developer/parent,
21012 - +13.0/armv4t/eapi, +13.0/armv4t/parent, +13.0/armv4t/server/eapi,
21013 - +13.0/armv4t/server/parent, +13.0/armv5te/desktop/eapi,
21014 - +13.0/armv5te/desktop/gnome/eapi, +13.0/armv5te/desktop/gnome/parent,
21015 - +13.0/armv5te/desktop/kde/eapi, +13.0/armv5te/desktop/kde/parent,
21016 - +13.0/armv5te/desktop/parent, +13.0/armv5te/developer/eapi,
21017 - +13.0/armv5te/developer/parent, +13.0/armv5te/eapi, +13.0/armv5te/parent,
21018 - +13.0/armv5te/server/eapi, +13.0/armv5te/server/parent,
21019 - +13.0/armv6j/desktop/eapi, +13.0/armv6j/desktop/gnome/eapi,
21020 - +13.0/armv6j/desktop/gnome/parent, +13.0/armv6j/desktop/kde/eapi,
21021 - +13.0/armv6j/desktop/kde/parent, +13.0/armv6j/desktop/parent,
21022 - +13.0/armv6j/developer/eapi, +13.0/armv6j/developer/parent,
21023 - +13.0/armv6j/eapi, +13.0/armv6j/parent, +13.0/armv6j/server/eapi,
21024 - +13.0/armv6j/server/parent, +13.0/armv7a/desktop/eapi,
21025 - +13.0/armv7a/desktop/gnome/eapi, +13.0/armv7a/desktop/gnome/parent,
21026 - +13.0/armv7a/desktop/kde/eapi, +13.0/armv7a/desktop/kde/parent,
21027 - +13.0/armv7a/desktop/parent, +13.0/armv7a/developer/eapi,
21028 - +13.0/armv7a/developer/parent, +13.0/armv7a/eapi, +13.0/armv7a/parent,
21029 - +13.0/armv7a/server/eapi, +13.0/armv7a/server/parent, +13.0/desktop/eapi,
21030 - +13.0/desktop/gnome/eapi, +13.0/desktop/gnome/parent, +13.0/desktop/kde/eapi,
21031 - +13.0/desktop/kde/parent, +13.0/desktop/parent, +13.0/developer/eapi,
21032 - +13.0/developer/parent, +13.0/eapi, +13.0/parent, +13.0/server/eapi,
21033 - +13.0/server/parent:
21034 - Copy profile tree 10.0 to 13.0 and adapt inheritance
21035 -
21036
21037 diff --git a/profiles/default/linux/arm/parent b/profiles/default/linux/arm/parent
21038 deleted file mode 100644
21039 index cf8b79e..0000000
21040 --- a/profiles/default/linux/arm/parent
21041 +++ /dev/null
21042 @@ -1,3 +0,0 @@
21043 -../../../base
21044 -..
21045 -../../../arch/arm
21046
21047 diff --git a/profiles/default/linux/x86/13.0/rap/make.defaults b/profiles/default/linux/x86/13.0/rap/make.defaults
21048 deleted file mode 100644
21049 index 5682e93..0000000
21050 --- a/profiles/default/linux/x86/13.0/rap/make.defaults
21051 +++ /dev/null
21052 @@ -1,3 +0,0 @@
21053 -# accept unstable keyword before RAP matures
21054 -# accept Prefix keyword to use Prefix overlay for transition
21055 -ACCEPT_KEYWORDS="~x86 ~x86-linux"
21056
21057 diff --git a/profiles/default/linux/x86/13.0/rap/parent b/profiles/default/linux/x86/13.0/rap/parent
21058 deleted file mode 100644
21059 index 5288c1b..0000000
21060 --- a/profiles/default/linux/x86/13.0/rap/parent
21061 +++ /dev/null
21062 @@ -1,2 +0,0 @@
21063 -gentoo:default/linux/x86/13.0
21064 -../../../../../features/rap
21065
21066 diff --git a/profiles/eapi b/profiles/eapi
21067 deleted file mode 100644
21068 index 7ed6ff8..0000000
21069 --- a/profiles/eapi
21070 +++ /dev/null
21071 @@ -1 +0,0 @@
21072 -5
21073
21074 diff --git a/profiles/features/rap/make.defaults b/profiles/features/rap/make.defaults
21075 deleted file mode 100644
21076 index ed808e9..0000000
21077 --- a/profiles/features/rap/make.defaults
21078 +++ /dev/null
21079 @@ -1,2 +0,0 @@
21080 -# sandbox not prefixified yet.
21081 -FEATURES="-sandbox"
21082
21083 diff --git a/profiles/features/rap/packages b/profiles/features/rap/packages
21084 deleted file mode 100644
21085 index c574b8e..0000000
21086 --- a/profiles/features/rap/packages
21087 +++ /dev/null
21088 @@ -1,11 +0,0 @@
21089 -# kmod has not been prefixified
21090 --*virtual/modutils
21091 -
21092 -# shadow has not been prefixified
21093 --*virtual/shadow
21094 -
21095 -# don't need in rap
21096 --*virtual/dev-manager
21097 -
21098 -# permission is not handled by portage for normal users
21099 --*net-misc/iputils
21100
21101 diff --git a/profiles/features/rap/profile.bashrc b/profiles/features/rap/profile.bashrc
21102 deleted file mode 100644
21103 index 5f7a4a4..0000000
21104 --- a/profiles/features/rap/profile.bashrc
21105 +++ /dev/null
21106 @@ -1,9 +0,0 @@
21107 -# use sysroot of toolchain to get include and library at compile time work
21108 -# Benda Xu <heroxbd@g.o> (17 Jun, 2013)
21109 -
21110 -if [[ ${CATEGORY} == sys-devel ]] && [[ ${PN} == binutils || ${PN} == libtool ]] \
21111 - && [[ ${EBUILD_PHASE} == unpack ]]; then
21112 - elog "append --with-sysroot=${EPREFIX} to configure for Prefix libc"
21113 - EXTRA_ECONF+="--with-sysroot=${EPREFIX}"
21114 -fi
21115 -
21116
21117 diff --git a/profiles/features/rap/use.force b/profiles/features/rap/use.force
21118 deleted file mode 100644
21119 index 193e6d8..0000000
21120 --- a/profiles/features/rap/use.force
21121 +++ /dev/null
21122 @@ -1,5 +0,0 @@
21123 -# force Prefix
21124 -prefix
21125 -
21126 -# force rap (Prefix with libc)
21127 -rap
21128
21129 diff --git a/profiles/features/rap/use.mask b/profiles/features/rap/use.mask
21130 deleted file mode 100644
21131 index 4c45f2d..0000000
21132 --- a/profiles/features/rap/use.mask
21133 +++ /dev/null
21134 @@ -1,8 +0,0 @@
21135 -# unmask prefix
21136 --prefix
21137 -
21138 -# sys-libs/gpm has not been prefixified
21139 -gpm
21140 -
21141 -# sys-libs/pam has not been prefixified
21142 -pam
21143
21144 diff --git a/profiles/profiles.desc b/profiles/profiles.desc
21145 deleted file mode 100644
21146 index a7d42e7..0000000
21147 --- a/profiles/profiles.desc
21148 +++ /dev/null
21149 @@ -1 +0,0 @@
21150 -x86 default/linux/x86/13.0/rap stable
21151
21152 diff --git a/profiles/repo_name b/profiles/repo_name
21153 deleted file mode 100644
21154 index f857e77..0000000
21155 --- a/profiles/repo_name
21156 +++ /dev/null
21157 @@ -1 +0,0 @@
21158 -rap
21159
21160 diff --git a/sys-apps/coreutils/ChangeLog b/sys-apps/coreutils/ChangeLog
21161 new file mode 100644
21162 index 0000000..ae6eb75
21163 --- /dev/null
21164 +++ b/sys-apps/coreutils/ChangeLog
21165 @@ -0,0 +1,1410 @@
21166 +# ChangeLog for sys-apps/coreutils
21167 +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
21168 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/ChangeLog,v 1.373 2013/06/05 00:35:14 vapier Exp $
21169 +
21170 + 05 Jun 2013; Mike Frysinger <vapier@g.o> metadata.xml:
21171 + Add upstream CPE tag (security info) from ChromiumOS.
21172 +
21173 + 28 Apr 2013; Mike Frysinger <vapier@g.o> coreutils-8.21.ebuild:
21174 + Use virtual/libintl for runtime nls dependency #398983 by Maxim Kammerer.
21175 +
21176 + 20 Feb 2013; Zac Medico <zmedico@g.o> coreutils-8.21.ebuild:
21177 + Fix for prefix and add ~arm-linux + ~x86-linux keywords.
21178 +
21179 +*coreutils-8.21 (18 Feb 2013)
21180 +
21181 + 18 Feb 2013; Mike Frysinger <vapier@g.o> +coreutils-8.21.ebuild:
21182 + Version bump.
21183 +
21184 + 22 Jan 2013; Guy Martin <gmsoft@g.o> coreutils-8.20-r2.ebuild:
21185 + Marked stable on hppa to fix #452570.
21186 +
21187 + 17 Jan 2013; Mike Frysinger <vapier@g.o> coreutils-8.20-r2.ebuild:
21188 + Fix building on hppa-1.1 systems #452570 by Jeroen Roovers.
21189 +
21190 + 11 Jan 2013; Lars Wendler <polynomial-c@g.o> coreutils-8.20-r2.ebuild:
21191 + non-maintainer commit: Fixed download location of patchset.
21192 +
21193 +*coreutils-8.20-r2 (11 Jan 2013)
21194 +
21195 + 11 Jan 2013; Mike Frysinger <vapier@g.o> +coreutils-8.20-r2.ebuild:
21196 + Add fix from upstream for `seq -s` misbehavior #448716 by Homer. Fix parallel
21197 + recursive cp errors w/mkdir #449838 by Michał Górny.
21198 +
21199 + 01 Jan 2013; Raúl Porcel <armin76@g.o> coreutils-8.20.ebuild:
21200 + m68k/s390/sh stable wrt #443536
21201 +
21202 + 30 Dec 2012; Agostino Sarubbo <ago@g.o> coreutils-8.20.ebuild:
21203 + Stable for alpha, wrt bug #443536
21204 +
21205 + 29 Dec 2012; Agostino Sarubbo <ago@g.o> coreutils-8.20.ebuild:
21206 + Stable for sparc, wrt bug #443536
21207 +
21208 +*coreutils-8.20-r1 (19 Dec 2012)
21209 +
21210 + 19 Dec 2012; Mike Frysinger <vapier@g.o> +coreutils-8.20-r1.ebuild:
21211 + Add fix from upstream for `cp --no-preserve=mode` always exiting w/status of 1
21212 + as noticed in ChromiumOS.
21213 +
21214 + 17 Dec 2012; Agostino Sarubbo <ago@g.o> coreutils-8.20.ebuild:
21215 + Stable for ia64, wrt bug #443536
21216 +
21217 + 08 Dec 2012; Mike Frysinger <vapier@g.o> coreutils-8.20.ebuild:
21218 + Disable man generation for native compiles too #446438 by Mario Kicherer.
21219 +
21220 + 07 Dec 2012; Mike Frysinger <vapier@g.o> coreutils-8.20.ebuild:
21221 + Fix cross-compiling #446104 and x32 building.
21222 +
21223 + 04 Dec 2012; <ago@g.o> coreutils-8.20.ebuild:
21224 + Stable for x86, wrt bug #443536
21225 +
21226 + 02 Dec 2012; Anthony G. Basile <blueness@g.o> coreutils-8.20.ebuild:
21227 + stable ppc ppc64, bug #443536
21228 +
21229 + 02 Dec 2012; Markus Meier <maekke@g.o> coreutils-8.20.ebuild:
21230 + arm stable, bug #443536
21231 +
21232 + 30 Nov 2012; Sergey Popov <pinkbyte@g.o> coreutils-8.20.ebuild:
21233 + Stable on amd64, wrt bug #443536
21234 +
21235 + 29 Nov 2012; Jeroen Roovers <jer@g.o> coreutils-8.20.ebuild:
21236 + Stable for HPPA (bug #443536).
21237 +
21238 +*coreutils-8.20 (23 Oct 2012)
21239 +
21240 + 23 Oct 2012; Mike Frysinger <vapier@g.o> +coreutils-8.20.ebuild:
21241 + Version bump.
21242 +
21243 + 03 Oct 2012; Brent Baude <ranger@g.o> coreutils-8.16.ebuild:
21244 + Marking coreutils-8.16 ppc for bug 431722
21245 +
21246 + 30 Sep 2012; Raúl Porcel <armin76@g.o> coreutils-8.16.ebuild:
21247 + alpha/ia64/m68k/s390/sh/sparc stable wrt #431722
21248 +
21249 + 27 Sep 2012; Anthony G. Basile <blueness@g.o> coreutils-8.16.ebuild:
21250 + stable ppc ppc64, bug #431722
21251 +
21252 + 23 Sep 2012; Pawel Hajdan jr <phajdan.jr@g.o> coreutils-8.16.ebuild:
21253 + x86 stable wrt bug #431722
21254 +
21255 + 06 Sep 2012; Mike Frysinger <vapier@g.o> coreutils-8.16.ebuild:
21256 + Hack the glibc-2.16/gets issue to current stable (already fixed in newer
21257 + versions).
21258 +
21259 + 23 Aug 2012; Markus Meier <maekke@g.o> coreutils-8.16.ebuild:
21260 + arm stable, bug #431722
21261 +
21262 +*coreutils-8.19 (20 Aug 2012)
21263 +
21264 + 20 Aug 2012; Mike Frysinger <vapier@g.o> +coreutils-8.19.ebuild:
21265 + Version bump.
21266 +
21267 + 20 Aug 2012; Jeroen Roovers <jer@g.o> coreutils-8.16.ebuild:
21268 + Stable for HPPA (bug #431722).
21269 +
21270 + 18 Aug 2012; Mike Frysinger <vapier@g.o> coreutils-8.18.ebuild:
21271 + Depend on USE=static-libs for lib packages when USE=static #425732 by
21272 + Christian Ruppert.
21273 +
21274 + 18 Aug 2012; Mike Frysinger <vapier@g.o> coreutils-8.18.ebuild:
21275 + Fix static linking #425730 by Christian Ruppert.
21276 +
21277 + 18 Aug 2012; Agostino Sarubbo <ago@g.o> coreutils-8.16.ebuild:
21278 + Stable for amd64, wrt bug #431722
21279 +
21280 +*coreutils-8.18 (12 Aug 2012)
21281 +
21282 + 12 Aug 2012; Mike Frysinger <vapier@g.o> +coreutils-8.18.ebuild:
21283 + Version bump.
21284 +
21285 + 11 Jul 2012; Richard Yao <ryao@g.o> coreutils-8.17.ebuild:
21286 + Support Gentoo FreeBSD, bug #424856, discussed with ssuominen in IRC
21287 +
21288 + 24 May 2012; Mike Frysinger <vapier@g.o> coreutils-8.17.ebuild:
21289 + Set gl_cv_func_realpath_works when cross-compiling #416629 by Robin Bankhead.
21290 +
21291 +*coreutils-8.17 (10 May 2012)
21292 +
21293 + 10 May 2012; Mike Frysinger <vapier@g.o> +coreutils-8.17.ebuild:
21294 + Version bump.
21295 +
21296 + 28 Mar 2012; Mike Frysinger <vapier@g.o> coreutils-8.16.ebuild:
21297 + Force mknod test to avoid dying when running as root #409919 by Paweł
21298 + Rumian.
21299 +
21300 + 27 Mar 2012; Mike Frysinger <vapier@g.o> coreutils-8.5.ebuild,
21301 + coreutils-8.5-r1.ebuild, coreutils-8.7.ebuild, coreutils-8.8.ebuild,
21302 + coreutils-8.9.ebuild, coreutils-8.10.ebuild, coreutils-8.11.ebuild,
21303 + coreutils-8.12.ebuild, coreutils-8.13.ebuild, coreutils-8.14.ebuild,
21304 + coreutils-8.15.ebuild, coreutils-8.16.ebuild:
21305 + Migrate to gnu-alpha mirror.
21306 +
21307 +*coreutils-8.16 (27 Mar 2012)
21308 +
21309 + 27 Mar 2012; Mike Frysinger <vapier@g.o> +coreutils-8.16.ebuild:
21310 + Version bump.
21311 +
21312 + 19 Feb 2012; Raúl Porcel <armin76@g.o> coreutils-8.14.ebuild:
21313 + alpha/ia64/m68k/s390/sh/sparc stable wrt #397929
21314 +
21315 + 02 Feb 2012; Samuli Suominen <ssuominen@g.o> coreutils-8.14.ebuild:
21316 + ppc64 stable wrt #397929
21317 +
21318 + 01 Feb 2012; Brent Baude <ranger@g.o> coreutils-8.14.ebuild:
21319 + Marking coreutils-8.14 ppc for bug 397929
21320 +
21321 + 21 Jan 2012; Pawel Hajdan jr <phajdan.jr@g.o> coreutils-8.14.ebuild:
21322 + x86 stable wrt bug #397929
21323 +
21324 + 18 Jan 2012; Markus Meier <maekke@g.o> coreutils-8.14.ebuild:
21325 + arm stable, bug #397929
21326 +
21327 + 17 Jan 2012; Jeroen Roovers <jer@g.o> coreutils-8.14.ebuild:
21328 + Stable for HPPA (bug #397929).
21329 +
21330 + 07 Jan 2012; Agostino Sarubbo <ago@g.o> coreutils-8.14.ebuild:
21331 + Stable for AMD64, wrt bug #397929
21332 +
21333 +*coreutils-8.15 (06 Jan 2012)
21334 +
21335 + 06 Jan 2012; Mike Frysinger <vapier@g.o> +coreutils-8.15.ebuild:
21336 + Version bump.
21337 +
21338 + 18 Oct 2011; Mike Frysinger <vapier@g.o> coreutils-8.14.ebuild:
21339 + Extend man page hack to missing perl #387091 by nzqr.
21340 +
21341 +*coreutils-8.14 (13 Oct 2011)
21342 +
21343 + 13 Oct 2011; Mike Frysinger <vapier@g.o> +coreutils-8.14.ebuild:
21344 + Version bump.
21345 +
21346 +*coreutils-8.13 (09 Sep 2011)
21347 +
21348 + 09 Sep 2011; Mike Frysinger <vapier@g.o> +coreutils-8.13.ebuild:
21349 + Version bump.
21350 +
21351 +*coreutils-8.12 (26 Apr 2011)
21352 +
21353 + 26 Apr 2011; Mike Frysinger <vapier@g.o> +coreutils-8.12.ebuild:
21354 + Version bump.
21355 +
21356 +*coreutils-8.11 (14 Apr 2011)
21357 +
21358 + 14 Apr 2011; Mike Frysinger <vapier@g.o> +coreutils-8.11.ebuild:
21359 + Version bump.
21360 +
21361 + 17 Mar 2011; Mike Frysinger <vapier@g.o> coreutils-8.10.ebuild:
21362 + Add warning for users with buggy btrfs setups #353907 by Zac Medico.
21363 +
21364 + 19 Feb 2011; Mike Frysinger <vapier@g.o> coreutils-8.10.ebuild:
21365 + Add patch from upstream for sandbox/git misbehavior #355045 by Kyle Milz.
21366 +
21367 +*coreutils-8.10 (05 Feb 2011)
21368 +
21369 + 05 Feb 2011; Mike Frysinger <vapier@g.o> +coreutils-8.10.ebuild:
21370 + Version bump.
21371 +
21372 +*coreutils-8.9 (04 Jan 2011)
21373 +
21374 + 04 Jan 2011; Mike Frysinger <vapier@g.o> +coreutils-8.9.ebuild:
21375 + Version bump.
21376 +
21377 + 03 Jan 2011; Michael Weber <xmw@g.o> coreutils-8.7.ebuild:
21378 + sparc stable (bug 348471)
21379 +
21380 + 30 Dec 2010; Mike Frysinger <vapier@g.o> coreutils-8.7.ebuild:
21381 + Mark alpha/ia64/s390/sh stable #348471.
21382 +
21383 + 30 Dec 2010; Mike Frysinger <vapier@g.o> coreutils-8.7.ebuild,
21384 + coreutils-8.8.ebuild:
21385 + No longer need ncurses #350126 by Jonathan Callen.
21386 +
21387 +*coreutils-8.8 (23 Dec 2010)
21388 +
21389 + 23 Dec 2010; Mike Frysinger <vapier@g.o> +coreutils-8.8.ebuild:
21390 + Version bump.
21391 +
21392 + 22 Dec 2010; Markos Chandras <hwoarang@g.o> coreutils-8.7.ebuild:
21393 + Stable on amd64 wrt bug #348471
21394 +
21395 + 21 Dec 2010; Markus Meier <maekke@g.o> coreutils-8.7.ebuild:
21396 + arm stable, bug #348471
21397 +
21398 + 14 Dec 2010; Mike Frysinger <vapier@g.o> coreutils-8.7.ebuild:
21399 + Avoid perl dep for compiled in dircolors default #348642.
21400 +
21401 + 13 Dec 2010; Brent Baude <ranger@g.o> coreutils-8.7.ebuild:
21402 + Marking coreutils-8.7 ppc64 for bug 348471
21403 +
21404 + 13 Dec 2010; Brent Baude <ranger@g.o> coreutils-8.7.ebuild:
21405 + Marking coreutils-8.7 ppc for bug 348471
21406 +
21407 + 13 Dec 2010; Jeroen Roovers <jer@g.o> coreutils-8.7.ebuild:
21408 + Stable for HPPA (bug #348471).
21409 +
21410 + 12 Dec 2010; Pawel Hajdan jr <phajdan.jr@g.o> coreutils-8.7.ebuild:
21411 + x86 stable wrt bug #348471
21412 +
21413 +*coreutils-8.7 (13 Nov 2010)
21414 +
21415 + 13 Nov 2010; Mike Frysinger <vapier@g.o> +coreutils-8.7.ebuild:
21416 + Version bump.
21417 +
21418 +*coreutils-8.6 (26 Oct 2010)
21419 +
21420 + 26 Oct 2010; Mike Frysinger <vapier@g.o> +coreutils-8.6.ebuild:
21421 + Version bump #342583.
21422 +
21423 + 18 Sep 2010; Raúl Porcel <armin76@g.o> coreutils-8.5.ebuild:
21424 + sparc stable wrt #327147
21425 +
21426 + 13 Aug 2010; Joseph Jezak <josejx@g.o> coreutils-8.5.ebuild:
21427 + Marked ppc stable for bug #327147.
21428 +
21429 +*coreutils-8.5-r1 (19 Jul 2010)
21430 +
21431 + 19 Jul 2010; Mike Frysinger <vapier@g.o> +coreutils-8.5-r1.ebuild:
21432 + Include i18n patch from Fedora #328827 by Arago.
21433 +
21434 + 19 Jul 2010; Mike Frysinger <vapier@g.o> coreutils-8.5.ebuild:
21435 + Stabilize for alpha/arm/ia64/s390/sh #327147.
21436 +
21437 + 19 Jul 2010; Mike Frysinger <vapier@g.o> coreutils-8.5.ebuild:
21438 + Workaround stdbuf build failure when USE=static #321821 by Igor
21439 + Novgorodov.
21440 +
21441 + 14 Jul 2010; Markos Chandras <hwoarang@g.o> coreutils-8.5.ebuild:
21442 + Stable on amd64 wrt bug #327147
21443 +
21444 + 11 Jul 2010; Christian Faulhammer <fauli@g.o> coreutils-8.5.ebuild:
21445 + stable x86, bug 327147
21446 +
21447 + 10 Jul 2010; Brent Baude <ranger@g.o> coreutils-8.5.ebuild:
21448 + Marking coreutils-8.5 ppc64 for bug 327147
21449 +
21450 + 10 Jul 2010; Jeroen Roovers <jer@g.o> coreutils-8.5.ebuild:
21451 + Stable for HPPA (bug #327147).
21452 +
21453 + 24 May 2010; <nixnut@g.o> coreutils-8.4.ebuild:
21454 + ppc stable #311827
21455 +
21456 + 22 May 2010; Raúl Porcel <armin76@g.o> coreutils-8.4.ebuild:
21457 + sparc stable wrt #311827
21458 +
21459 + 20 May 2010; Mike Frysinger <vapier@g.o> coreutils-8.4.ebuild:
21460 + Mark alpha/arm/ia64/s390/sh stable #311827.
21461 +
21462 + 11 May 2010; Brent Baude <ranger@g.o> coreutils-8.4.ebuild:
21463 + Marking coreutils-8.4 ppc64 for bug 311827
21464 +
21465 + 08 May 2010; Mike Frysinger <vapier@g.o> coreutils-8.4.ebuild:
21466 + Tweak tests in i18n patch #317565 by T Chan.
21467 +
21468 +*coreutils-8.5 (24 Apr 2010)
21469 +
21470 + 24 Apr 2010; Mike Frysinger <vapier@g.o> +coreutils-8.5.ebuild:
21471 + Version bump.
21472 +
21473 + 08 Apr 2010; Christian Faulhammer <fauli@g.o> coreutils-8.4.ebuild:
21474 + stable x86, bug 311827
21475 +
21476 + 05 Apr 2010; Markos Chandras <hwoarang@g.o> coreutils-8.4.ebuild:
21477 + Stable on amd64 wrt bug #311827
21478 +
21479 + 29 Mar 2010; Jeroen Roovers <jer@g.o> coreutils-8.4.ebuild:
21480 + Stable for HPPA (bug #311827).
21481 +
21482 + 28 Mar 2010; Mike Frysinger <vapier@g.o> coreutils-8.4.ebuild:
21483 + Force statfs tests when cross-compiling #311569 by Stephen Lewis.
21484 +
21485 + 24 Jan 2010; Mike Frysinger <vapier@g.o> coreutils-8.4.ebuild:
21486 + Disable selinux tests when USE=-selinux #301782 by Philipp Riegger.
21487 +
21488 +*coreutils-8.4 (13 Jan 2010)
21489 +
21490 + 13 Jan 2010; Mike Frysinger <vapier@g.o> +coreutils-8.4.ebuild:
21491 + Version bump.
21492 +
21493 +*coreutils-8.3 (08 Jan 2010)
21494 +
21495 + 08 Jan 2010; Mike Frysinger <vapier@g.o> +coreutils-8.3.ebuild:
21496 + Version bump.
21497 +
21498 + 05 Jan 2010; Mike Frysinger <vapier@g.o> coreutils-8.2.ebuild:
21499 + Add tac/-lrt build fix from upstream #298581 by Yuri Vasilevski. Include
21500 + unicode patch from Fedora via USE=unicode #266866 by Glenn Sommer.
21501 +
21502 +*coreutils-8.2 (11 Dec 2009)
21503 +
21504 + 11 Dec 2009; Mike Frysinger <vapier@g.o> +coreutils-8.2.ebuild:
21505 + Version bump.
21506 +
21507 + 02 Dec 2009; Mike Frysinger <vapier@g.o> coreutils-8.1.ebuild:
21508 + Force people to start migrating to xz-utils.
21509 +
21510 +*coreutils-8.1 (19 Nov 2009)
21511 +
21512 + 19 Nov 2009; Mike Frysinger <vapier@g.o> +coreutils-8.1.ebuild:
21513 + Version bump #288253 by Rafał Mużyło.
21514 +
21515 + 09 Nov 2009; Mike Frysinger <vapier@g.o> coreutils-7.6.ebuild:
21516 + Use new packager flags to tag binaries with Gentoo info.
21517 +
21518 + 31 Oct 2009; Brent Baude <ranger@g.o> coreutils-7.5-r1.ebuild:
21519 + Marking coreutils-7.5 ppc64 for bug 287219
21520 +
21521 + 21 Oct 2009; Jeroen Roovers <jer@g.o> coreutils-7.5-r1.ebuild:
21522 + Stable for HPPA (bug #287219).
21523 +
21524 +*coreutils-7.5-r1 (18 Oct 2009)
21525 +
21526 + 18 Oct 2009; Mike Frysinger <vapier@g.o> +coreutils-7.5-r1.ebuild:
21527 + Add fix from newer versions for cp/mv problems on older kernels #289134 by
21528 + Allen Brooker.
21529 +
21530 + 12 Oct 2009; Mike Frysinger <vapier@g.o> coreutils-7.5.ebuild,
21531 + coreutils-7.6.ebuild:
21532 + Inform people to reload their LS_COLOR env settings #288693 by Dirkjan
21533 + Ochtman.
21534 +
21535 + 10 Oct 2009; Raúl Porcel <armin76@g.o> coreutils-7.5.ebuild:
21536 + alpha/ia64/m68k/s390/sh/sparc stable wrt #287219
21537 +
21538 + 09 Oct 2009; Mike Frysinger <vapier@g.o> coreutils-7.6.ebuild:
21539 + Add patch from upstream for mktemp build failures on some systems #288183
21540 + by Alexey Charkov.
21541 +
21542 + 07 Oct 2009; nixnut <nixnut@g.o> coreutils-7.5.ebuild:
21543 + ppc stable #287219
21544 +
21545 + 05 Oct 2009; Markus Meier <maekke@g.o> coreutils-7.5.ebuild:
21546 + amd64/arm/x86 stable, bug #287219
21547 +
21548 + 03 Oct 2009; Raúl Porcel <armin76@g.o> coreutils-7.4.ebuild:
21549 + ia64/m68k/s390/sh/sparc stable wrt #281699
21550 +
21551 +*coreutils-7.6 (23 Sep 2009)
21552 +
21553 + 23 Sep 2009; Mike Frysinger <vapier@g.o> +coreutils-7.6.ebuild:
21554 + Version bump #284727 by Arfrever Frehtes Taifersar Arahesis.
21555 +
21556 + 13 Sep 2009; Markus Meier <maekke@g.o> coreutils-7.4.ebuild:
21557 + arm stable, bug #281699
21558 +
21559 + 03 Sep 2009; Mike Frysinger <vapier@g.o> coreutils-7.1.ebuild,
21560 + coreutils-7.2.ebuild, coreutils-7.4.ebuild, coreutils-7.5.ebuild:
21561 + Workaround broken --enable-libcap handling #283589 by Alberto.
21562 +
21563 + 31 Aug 2009; Brent Baude <ranger@g.o> coreutils-7.4.ebuild:
21564 + stable ppc64, bug 281699
21565 +
21566 + 29 Aug 2009; Tobias Klausmann <klausman@g.o> coreutils-7.4.ebuild:
21567 + Stable on alpha, bug #281699
21568 +
21569 + 29 Aug 2009; nixnut <nixnut@g.o> coreutils-7.4.ebuild:
21570 + ppc stable #281699
21571 +
21572 +*coreutils-7.5 (20 Aug 2009)
21573 +
21574 + 20 Aug 2009; Mike Frysinger <vapier@g.o> +coreutils-7.5.ebuild:
21575 + Version bump.
21576 +
21577 + 19 Aug 2009; Jeroen Roovers <jer@g.o> coreutils-7.4.ebuild:
21578 + Stable for HPPA (bug #281699).
21579 +
21580 + 19 Aug 2009; Jeremy Olexa <darkside@g.o> coreutils-7.4.ebuild:
21581 + amd64 stable, all tests passed. bug 281699
21582 +
21583 + 18 Aug 2009; Christian Faulhammer <fauli@g.o> coreutils-7.4.ebuild:
21584 + stable x86, bug 281699
21585 +
21586 + 16 Aug 2009; Mike Frysinger <vapier@g.o> coreutils-7.1.ebuild,
21587 + coreutils-7.2.ebuild, coreutils-7.4.ebuild:
21588 + Depend on xz-utils or lzma-utils.
21589 +
21590 + 06 Jul 2009; Mike Frysinger <vapier@g.o> coreutils-7.4.ebuild:
21591 + Auto delete /bin/dircolors if it is from early coreutils #224823 by Stefan
21592 + de Konink.
21593 +
21594 + 16 May 2009; Mike Frysinger <vapier@g.o> coreutils-7.1.ebuild,
21595 + coreutils-7.2.ebuild, coreutils-7.4.ebuild:
21596 + Allow /dev/loop when running mount #269758 by Nick Fortino.
21597 +
21598 +*coreutils-7.4 (07 May 2009)
21599 +
21600 + 07 May 2009; Mike Frysinger <vapier@g.o> +coreutils-7.4.ebuild:
21601 + Version bump.
21602 +
21603 + 27 Apr 2009; Mike Frysinger <vapier@g.o> coreutils-7.1,
21604 + coreutils-7.2:
21605 + Control gmp support via USE=gmp #267226 by Raúl Porcel.
21606 +
21607 + 18 Apr 2009; Raúl Porcel <armin76@g.o> coreutils-7.1.ebuild:
21608 + arm/ia64/sh/sparc stable wrt #265614
21609 +
21610 + 18 Apr 2009; Markus Meier <maekke@g.o> coreutils-7.1:
21611 + amd64/x86 stable, bug #265614
21612 +
21613 + 12 Apr 2009; Brent Baude <ranger@g.o> coreutils-7.1.ebuild:
21614 + stable ppc64, bug 265614
21615 +
21616 + 12 Apr 2009; Jeroen Roovers <jer@g.o> coreutils-7.1.ebuild:
21617 + Stable for HPPA (bug #265614).
21618 +
21619 + 12 Apr 2009; Tobias Klausmann <klausman@g.o> coreutils-7.1.ebuild:
21620 + Stable on alpha, bug #265614
21621 +
21622 + 12 Apr 2009; Mike Frysinger <vapier@g.o> coreutils-7.1.ebuild,
21623 + coreutils-7.2.ebuild:
21624 + Allow mtab to be writable when running tests with mount #265725 by Nick
21625 + Fortino.
21626 +
21627 + 11 Apr 2009; nixnut <nixnut@g.o> coreutils-7.1.ebuild:
21628 + ppc stable #265614
21629 +
21630 + 02 Apr 2009; Mike Frysinger <vapier@g.o> coreutils-7.2.ebuild:
21631 + Add fix from upstream for mv/i-3 test failure #264455 by Ryan Hill.
21632 +
21633 +*coreutils-7.2 (31 Mar 2009)
21634 +
21635 + 31 Mar 2009; Mike Frysinger <vapier@g.o> +coreutils-7.2.ebuild:
21636 + Version bump.
21637 +
21638 + 12 Mar 2009; Mike Frysinger <vapier@g.o> coreutils-7.1.ebuild:
21639 + Fix some test failures #259876 by Ryan Hill.
21640 +
21641 + 11 Mar 2009; Mike Frysinger <vapier@g.o> coreutils-7.1.ebuild:
21642 + Control libcap via USE=caps #260813 by Espen Hustad.
21643 +
21644 + 11 Mar 2009; Mike Frysinger <vapier@g.o> coreutils-7.1.ebuild:
21645 + Block tct/netatalk due to timeout collision #259870, and block ccp4 due to
21646 + truncate collision #260533.
21647 +
21648 +*coreutils-7.1 (22 Feb 2009)
21649 +
21650 + 22 Feb 2009; Mike Frysinger <vapier@g.o> +coreutils-7.1.ebuild:
21651 + Version bump #242566.
21652 +
21653 + 27 Nov 2008; Mike Frysinger <vapier@g.o> coreutils-6.12-r2.ebuild:
21654 + Block sys-apps/stat #248312 by Diego E. Pettenò.
21655 +
21656 +*coreutils-6.12-r2 (16 Oct 2008)
21657 +*coreutils-6.10-r3 (16 Oct 2008)
21658 +
21659 + 16 Oct 2008; Robin H. Johnson <robbat2@g.o>
21660 + +files/coreutils-6.10-selinux-opt.patch, +coreutils-6.10-r3.ebuild,
21661 + +coreutils-6.12-r2.ebuild:
21662 + Fix automagical linking against libselinux per bug #230073.
21663 +
21664 +*coreutils-6.12-r1 (27 Jul 2008)
21665 +
21666 + 27 Jul 2008; Peter Alfredsen <loki_val@g.o>
21667 + +files/gnulib-utimens-update.patch, -coreutils-6.12.ebuild,
21668 + +coreutils-6.12-r1.ebuild:
21669 + Fix for bug #224483. People with old kernels can use this once more.
21670 +
21671 +*coreutils-6.12 (01 Jun 2008)
21672 +
21673 + 01 Jun 2008; Mike Frysinger <vapier@g.o> +coreutils-6.12.ebuild:
21674 + Version bump.
21675 +
21676 + 29 Apr 2008; Brent Baude <ranger@g.o> coreutils-6.10-r2.ebuild:
21677 + stable ppc, bug 218927
21678 +
21679 + 24 Apr 2008; Jeroen Roovers <jer@g.o> coreutils-6.10-r2.ebuild:
21680 + Stable for HPPA (bug #218927).
21681 +
21682 + 24 Apr 2008; Markus Rothe <corsair@g.o> coreutils-6.10-r2.ebuild:
21683 + Stable on ppc64; bug #218927
21684 +
21685 + 24 Apr 2008; <welp@g.o> coreutils-6.10-r2.ebuild:
21686 + Stable on amd64; bug 218927
21687 +
21688 + 24 Apr 2008; Raúl Porcel <armin76@g.o> coreutils-6.10-r2.ebuild:
21689 + alpha/ia64/sparc/x86 stable wrt #218927
21690 +
21691 +*coreutils-6.11 (19 Apr 2008)
21692 +
21693 + 19 Apr 2008; Mike Frysinger <vapier@g.o> +coreutils-6.11.ebuild:
21694 + Version bump.
21695 +
21696 + 17 Apr 2008; nixnut <nixnut@g.o> coreutils-6.10-r1.ebuild:
21697 + Stable on ppc wrt bug 217239
21698 +
21699 + 14 Apr 2008; Jeroen Roovers <jer@g.o> coreutils-6.10-r1.ebuild:
21700 + Stable for HPPA (bug #217239).
21701 +
21702 + 14 Apr 2008; Markus Rothe <corsair@g.o> coreutils-6.10-r1.ebuild:
21703 + Stable on ppc64; bug #217239
21704 +
21705 + 14 Apr 2008; Raúl Porcel <armin76@g.o> coreutils-6.10-r1.ebuild:
21706 + alpha/ia64/sparc stable wrt #217239
21707 +
21708 + 13 Apr 2008; Mike Frysinger <vapier@g.o> coreutils-6.10-r1.ebuild,
21709 + coreutils-6.10-r2.ebuild:
21710 + Add support for USE=vanilla.
21711 +
21712 + 13 Apr 2008; Mike Frysinger <vapier@g.o> coreutils-6.10-r1.ebuild,
21713 + coreutils-6.10-r2.ebuild:
21714 + Drop unneeded selinux configure options.
21715 +
21716 + 13 Apr 2008; Mike Frysinger <vapier@g.o> coreutils-6.10-r1.ebuild,
21717 + coreutils-6.10-r2.ebuild:
21718 + Block older versions of util-linux for the lazy who havent updated in a
21719 + while #217482.
21720 +
21721 + 13 Apr 2008; Benedikt Böhm <hollow@g.o> coreutils-6.10-r1.ebuild:
21722 + amd64 stable wrt #217239
21723 +
21724 + 12 Apr 2008; Dawid Węgliński <cla@g.o> coreutils-6.10-r1.ebuild:
21725 + Stable on x86 (bug #217239)
21726 +
21727 +*coreutils-6.10-r2 (12 Apr 2008)
21728 +
21729 + 12 Apr 2008; Mike Frysinger <vapier@g.o> +coreutils-6.10-r2.ebuild:
21730 + Add i18n patch from Fedora and some fixes from upstream for #210133.
21731 +
21732 + 23 Feb 2008; Mike Frysinger <vapier@g.o> coreutils-6.9-r1.ebuild:
21733 + Fix build error on some systems #206841 by Markus Duft.
21734 +
21735 +*coreutils-6.10-r1 (23 Jan 2008)
21736 +
21737 + 23 Jan 2008; Mike Frysinger <vapier@g.o> +coreutils-6.10-r1.ebuild:
21738 + As Cardoe points out, mktemp has been integrated into this version, so we
21739 + need to block the mktemp package and put the binary in the right place.
21740 +
21741 +*coreutils-6.10 (23 Jan 2008)
21742 +
21743 + 23 Jan 2008; Mike Frysinger <vapier@g.o> +coreutils-6.10.ebuild:
21744 + Version bump.
21745 +
21746 + 15 Sep 2007; Mike Frysinger <vapier@g.o> coreutils-6.9-r1.ebuild:
21747 + Break sys-apps/attr out of USE=acl and into USE=xattr #192023.
21748 +
21749 + 24 Jul 2007; Mike Frysinger <vapier@g.o> coreutils-6.9-r1.ebuild:
21750 + Punt forced man-pages depend as most people should have seen a smooth
21751 + upgrade cycle by now.
21752 +
21753 + 07 Jul 2007; Mike Frysinger <vapier@g.o>
21754 + +files/gnulib-futimens-rename.patch, coreutils-6.9-r1.ebuild:
21755 + Fix from upstream gnulib for futimens handling with newer glibc #180764.
21756 +
21757 + 02 Jul 2007; Piotr Jaroszyński <peper@g.o> coreutils-6.4.ebuild,
21758 + coreutils-6.7.ebuild, coreutils-6.7-r1.ebuild, coreutils-6.9.ebuild,
21759 + coreutils-6.9-r1.ebuild:
21760 + (QA) RESTRICT clean up.
21761 +
21762 + 13 Jun 2007; Christoph Mende <angelos@g.o> coreutils-6.9-r1.ebuild:
21763 + Stable on amd64 wrt bug 181624
21764 +
21765 + 13 Jun 2007; Mike Frysinger <vapier@g.o> coreutils-6.9-r1.ebuild:
21766 + Add /usr/bin/uname symlink for autotools.
21767 +
21768 + 12 Jun 2007; Raúl Porcel <armin76@g.o> coreutils-6.9-r1.ebuild:
21769 + ia64 stable wrt #181624
21770 +
21771 + 11 Jun 2007; Gustavo Zacarias <gustavoz@g.o>
21772 + coreutils-6.9-r1.ebuild:
21773 + Stable on sparc wrt #181624
21774 +
21775 + 11 Jun 2007; Markus Rothe <corsair@g.o> coreutils-6.9-r1.ebuild:
21776 + Stable on ppc64; bug #181624
21777 +
21778 + 11 Jun 2007; Raúl Porcel <armin76@g.o> coreutils-6.9-r1.ebuild:
21779 + alpha/x86 stable wrt #181624
21780 +
21781 + 11 Jun 2007; nixnut <nixnut@g.o> coreutils-6.9-r1.ebuild:
21782 + Stable on ppc wrt bug 181624
21783 +
21784 + 11 Jun 2007; Jeroen Roovers <jer@g.o> coreutils-6.9-r1.ebuild:
21785 + Fixed permissions for tests/ls/x-option. Stable for HPPA (bug #181624).
21786 +
21787 + 11 Jun 2007; Joshua Kinard <kumba@g.o> coreutils-6.9-r1.ebuild:
21788 + Stable on mips, per #181624.
21789 +
21790 +*coreutils-6.9-r1 (30 Apr 2007)
21791 +
21792 + 30 Apr 2007; Mike Frysinger <vapier@g.o> +coreutils-6.9-r1.ebuild:
21793 + Fix ls -x error #173032 and install man pages #105188.
21794 +
21795 + 24 Apr 2007; Bryan Østergaard <kloeri@g.o>
21796 + coreutils-6.7-r1.ebuild:
21797 + Stable on Mips, bug 172003.
21798 +
21799 + 06 Apr 2007; Christian Faulhammer <opfer@g.o>
21800 + coreutils-6.7-r1.ebuild:
21801 + stable amd64, bug 172003
21802 +
21803 + 04 Apr 2007; Gustavo Zacarias <gustavoz@g.o>
21804 + coreutils-6.7-r1.ebuild:
21805 + Stable on sparc wrt #172003
21806 +
21807 + 29 Mar 2007; Chris PeBenito <pebenito@g.o> coreutils-6.9.ebuild:
21808 + Re-add SELinux support.
21809 +
21810 + 26 Mar 2007; Jeroen Roovers <jer@g.o> coreutils-6.7-r1.ebuild:
21811 + Stable for HPPA (bug #172003).
21812 +
21813 + 25 Mar 2007; Tobias Scherbaum <dertobi123@g.o>
21814 + coreutils-6.7-r1.ebuild:
21815 + Stable on ppc wrt bug #172003.
21816 +
21817 + 25 Mar 2007; Markus Rothe <corsair@g.o> coreutils-6.7-r1.ebuild:
21818 + Stable on ppc64 - now really.. /bin/install missing is no regression.
21819 +
21820 + 24 Mar 2007; Seemant Kulleen <seemant@g.o>
21821 + files/digest-coreutils-6.9, Manifest:
21822 + upload the patchball, but I had to generate it myself, hence the need to
21823 + redigest
21824 +
21825 + 24 Mar 2007; Andrej Kacian <ticho@g.o> coreutils-6.7-r1.ebuild:
21826 + Stable on x86, bug #172003.
21827 +
21828 + 24 Mar 2007; Markus Rothe <corsair@g.o> coreutils-6.7-r1.ebuild:
21829 + Back to ~ppc64
21830 +
21831 + 24 Mar 2007; Markus Rothe <corsair@g.o> coreutils-6.7-r1.ebuild:
21832 + Stable on ppc64; bug #172003
21833 +
21834 +*coreutils-6.9 (24 Mar 2007)
21835 +
21836 + 24 Mar 2007; Mike Frysinger <vapier@g.o> +coreutils-6.9.ebuild:
21837 + Version bump.
21838 +
21839 + 13 Feb 2007; Bryan Østergaard <kloeri@g.o>
21840 + coreutils-6.7-r1.ebuild:
21841 + Stable on Alpha.
21842 +
21843 + 22 Jan 2007; Bryan Østergaard <kloeri@g.o>
21844 + coreutils-6.7-r1.ebuild:
21845 + Stable on IA64.
21846 +
21847 +*coreutils-6.7-r1 (02 Jan 2007)
21848 +
21849 + 02 Jan 2007; Mike Frysinger <vapier@g.o> +coreutils-6.7-r1.ebuild:
21850 + Move binaries not really needed into /usr.
21851 +
21852 +*coreutils-6.7 (08 Dec 2006)
21853 +
21854 + 08 Dec 2006; Mike Frysinger <vapier@g.o> +coreutils-6.7.ebuild:
21855 + Version bump.
21856 +
21857 + 01 Dec 2006; Tobias Scherbaum <dertobi123@g.o>
21858 + coreutils-6.4.ebuild:
21859 + ppc stable, bug #144467
21860 +
21861 +*coreutils-6.6 (26 Nov 2006)
21862 +
21863 + 26 Nov 2006; Mike Frysinger <vapier@g.o> +coreutils-6.6.ebuild:
21864 + Version bump.
21865 +
21866 + 24 Nov 2006; Markus Rothe <corsair@g.o> coreutils-6.4.ebuild:
21867 + Stable on ppc64; bug #144467
21868 +
21869 + 07 Nov 2006; Gustavo Zacarias <gustavoz@g.o> coreutils-6.4.ebuild:
21870 + Stable on sparc wrt #144467
21871 +
21872 + 04 Nov 2006; Jeroen Roovers <jer@g.o> coreutils-6.4.ebuild:
21873 + Stable for HPPA (bug #144467).
21874 +
21875 + 01 Nov 2006; Chris Gianelloni <wolf31o2@g.o> coreutils-6.4.ebuild:
21876 + Stable on amd64/x86 wrt bug #144467.
21877 +
21878 +*coreutils-6.4 (23 Oct 2006)
21879 +
21880 + 23 Oct 2006; Mike Frysinger <vapier@g.o> +coreutils-6.4.ebuild:
21881 + Version bump.
21882 +
21883 +*coreutils-6.3 (30 Sep 2006)
21884 +
21885 + 30 Sep 2006; Mike Frysinger <vapier@g.o> +coreutils-6.3.ebuild:
21886 + Version bump.
21887 +
21888 +*coreutils-6.2 (18 Sep 2006)
21889 +
21890 + 18 Sep 2006; Mike Frysinger <vapier@g.o> +coreutils-6.2.ebuild:
21891 + Version bump.
21892 +
21893 + 04 Sep 2006; Diego Pettenò <flameeyes@g.o> coreutils-5.97.ebuild,
21894 + coreutils-6.1.ebuild:
21895 + Backport the kernel_linux fix to 5.97 and drop keyword from 6.1 as it
21896 + doesn't build right now.
21897 +
21898 + 04 Sep 2006; Diego Pettenò <flameeyes@g.o> coreutils-6.1.ebuild:
21899 + Remove kernel_linux conditional for acl and attr, acl can be use.masked for
21900 + this package on non-linux profiles now.
21901 +
21902 +*coreutils-6.1 (20 Aug 2006)
21903 +
21904 + 20 Aug 2006; Mike Frysinger <vapier@g.o> +coreutils-6.1.ebuild:
21905 + Version bump.
21906 +
21907 + 06 Jul 2006; Diego Pettenò <flameeyes@g.o> coreutils-5.96.ebuild,
21908 + coreutils-5.97.ebuild:
21909 + Drop keyword from old version, and make acl deps being actual dep only on
21910 + Linux. *BSD does not require those deps although acl works fine.
21911 +
21912 +*coreutils-5.97 (25 Jun 2006)
21913 +
21914 + 25 Jun 2006; Mike Frysinger <vapier@g.o> +coreutils-5.97.ebuild:
21915 + Version bump.
21916 +
21917 + 01 Jun 2006; Diego Pettenò <flameeyes@g.o> coreutils-5.96.ebuild:
21918 + Restrict confcache as per bug #134459.
21919 +
21920 + 23 May 2006; Diego Pettenò <flameeyes@g.o> coreutils-5.96.ebuild:
21921 + Add ~x86-fbsd keyword. Change strategy for non-GNU userlands, instead of
21922 + prefixing with 'g' (that might collide with other binaries as in FreeBSD),
21923 + install in /usr/libexec/gnu. Don't force external regex on
21924 + non-glibc/non-uclibc systems. Remove man pages when on non-GNU userland as
21925 + they would collide with system's manpages.
21926 +
21927 +*coreutils-5.96 (22 May 2006)
21928 +
21929 + 22 May 2006; Mike Frysinger <vapier@g.o> +coreutils-5.96.ebuild:
21930 + Version bump.
21931 +
21932 +*coreutils-5.95 (13 May 2006)
21933 +
21934 + 13 May 2006; Mike Frysinger <vapier@g.o> +coreutils-5.95.ebuild:
21935 + Version bump.
21936 +
21937 +*coreutils-5.94-r3 (07 May 2006)
21938 +
21939 + 07 May 2006; Mike Frysinger <vapier@g.o> +coreutils-5.94-r3.ebuild:
21940 + Cleanup the progress bar patch, fix the cs.po date translation, and add fix
21941 + from upstream for `pwd` bugs in bind mounts.
21942 +
21943 + 02 May 2006; Mike Doty <kingtaco@g.o> coreutils-5.94-r2.ebuild:
21944 + mirroring coreutils-5.94-patches-1.4.tar.bz2 at
21945 + http://dev.gentoo.org/~kingtaco/mirror/ bug 131808
21946 +
21947 + 29 Apr 2006; Joshua Kinard <kumba@g.o> coreutils-5.94-r1.ebuild:
21948 + Marked stable on mips.
21949 +
21950 + 17 Apr 2006; Markus Rothe <corsair@g.o> coreutils-5.94-r1.ebuild:
21951 + Stable on ppc64; bug #129546
21952 +
21953 + 12 Apr 2006; Joseph Jezak <josejx@g.o> coreutils-5.94-r1.ebuild:
21954 + Marked ppc stable for bug #129546.
21955 +
21956 + 12 Apr 2006; Bryan Østergaard <kloeri@g.o
21957 + coreutils-5.94-r1.ebuild:
21958 + Stable on alpha, bug 129546.
21959 +
21960 + 11 Apr 2006; Gustavo Zacarias <gustavoz@g.o>
21961 + coreutils-5.94-r1.ebuild:
21962 + Stable on sparc wrt #129546
21963 +
21964 + 11 Apr 2006; Daniel Gryniewicz <dang@g.o> coreutils-5.94-r1.ebuild:
21965 + Marked stable on amd64 Per bug# 129546
21966 +
21967 + 11 Apr 2006; Andrej Kacian <ticho@g.o> coreutils-5.94-r1.ebuild:
21968 + Stable on x86, bug #129546.
21969 +
21970 +*coreutils-5.94-r2 (11 Apr 2006)
21971 +
21972 + 11 Apr 2006; Mike Frysinger <vapier@g.o> +coreutils-5.94-r2.ebuild:
21973 + Re-enable support for system regex #128040 by Emanuele Giaquinta.
21974 +
21975 + 04 Mar 2006; Luca Barbato <lu_zero@g.o> coreutils-5.94-r1.ebuild:
21976 + Missing acl logic
21977 +
21978 +*coreutils-5.94-r1 (20 Feb 2006)
21979 +
21980 + 20 Feb 2006; Mike Frysinger <vapier@g.o> +coreutils-5.94-r1.ebuild:
21981 + Drop the --without-included-regex since it just makes things crash atm #123342.
21982 +
21983 + 17 Feb 2006; Mike Frysinger <vapier@g.o> coreutils-5.2.1-r6.ebuild,
21984 + coreutils-5.2.1-r7.ebuild, coreutils-5.3.0-r1.ebuild,
21985 + coreutils-5.3.0-r2.ebuild, coreutils-5.93.ebuild, coreutils-5.94.ebuild:
21986 + Make sure $WORKDIR is go-w before giving everyone read access #122951 by
21987 + Joshua Pettett.
21988 +
21989 + 17 Feb 2006; Chris PeBenito <pebenito@g.o> coreutils-5.94.ebuild:
21990 + Fix up SELinux patch.
21991 +
21992 +*coreutils-5.94 (15 Feb 2006)
21993 +
21994 + 15 Feb 2006; Mike Frysinger <vapier@g.o> +coreutils-5.94.ebuild:
21995 + Version bump.
21996 +
21997 + 09 Feb 2006; Joshua Kinard <kumba@g.o> coreutils-5.2.1-r7.ebuild:
21998 + Marked stable on mips for Bug #120125.
21999 +
22000 + 29 Jan 2006; Chris PeBenito <pebenito@g.o> coreutils-5.93.ebuild:
22001 + Update SELinux patch for 5.93, fixes bug #120254.
22002 +
22003 + 27 Jan 2006; Simon Stelling <blubb@g.o> coreutils-5.2.1-r7.ebuild:
22004 + stable on amd64
22005 +
22006 +*coreutils-5.93 (25 Jan 2006)
22007 +
22008 + 25 Jan 2006; Mike Frysinger <vapier@g.o> +coreutils-5.93.ebuild:
22009 + Version bump #119794 by Daniel Drake.
22010 +
22011 + 25 Jan 2006; Jose Luis Rivero <yoswink@g.o>
22012 + coreutils-5.2.1-r7.ebuild:
22013 + Stable on alpha wrt #120125
22014 +
22015 + 24 Jan 2006; Joseph Jezak <josejx@g.o> coreutils-5.2.1-r7.ebuild:
22016 + Marked ppc stable for bug #120125.
22017 +
22018 + 24 Jan 2006; Gustavo Zacarias <gustavoz@g.o>
22019 + coreutils-5.2.1-r7.ebuild:
22020 + Stable on sparc wrt #120125
22021 +
22022 + 24 Jan 2006; Chris White <chriswhite@g.o>
22023 + coreutils-5.2.1-r7.ebuild:
22024 + x86 stable per bug #120125.
22025 +
22026 + 24 Jan 2006; Markus Rothe <corsair@g.o> coreutils-5.2.1-r7.ebuild:
22027 + Stable on ppc64; bug #120125
22028 +
22029 +*coreutils-5.3.0-r2 (05 Oct 2005)
22030 +
22031 + 05 Oct 2005; Mike Frysinger <vapier@g.o>
22032 + +coreutils-5.3.0-r2.ebuild:
22033 + Fix uname parsing of cpuinfo on alpha/ia64 and use timestyle patch from
22034 + upstream.
22035 +
22036 + 13 Sep 2005; Mike Frysinger <vapier@g.o> coreutils-5.3.0-r1.ebuild:
22037 + Fix off-by-one issue #105639 by Michal Januszewski.
22038 +
22039 +*coreutils-5.3.0-r1 (30 Aug 2005)
22040 +
22041 + 30 Aug 2005; Mike Frysinger <vapier@g.o>
22042 + +coreutils-5.3.0-r1.ebuild:
22043 + Update the i18n patch to fix cut again as well as expand #104286 by peteru.
22044 +
22045 + 30 Aug 2005; Diego Pettenò <flameeyes@g.o> coreutils-5.3.0.ebuild:
22046 + Remove charset.alias if it's present, only libiconv should install it.
22047 +
22048 +*coreutils-5.3.0 (30 Aug 2005)
22049 +
22050 + 30 Aug 2005; Mike Frysinger <vapier@g.o> files/DIR_COLORS,
22051 + +coreutils-5.3.0.ebuild:
22052 + Version bump.
22053 +
22054 +*coreutils-5.2.1-r7 (30 Aug 2005)
22055 +
22056 + 30 Aug 2005; Mike Frysinger <vapier@g.o> files/DIR_COLORS,
22057 + +coreutils-5.2.1-r7.ebuild:
22058 + Fix memleak in chmod #87490 and update DIR_COLORS with stuff from Fedora and
22059 + #104087.
22060 +
22061 + 18 Aug 2005; Mike Frysinger <vapier@g.o> coreutils-5.2.1-r6.ebuild:
22062 + Merge support for using coreutils on non-GNU systems by Diego Pettenò
22063 + #101218.
22064 +
22065 + 28 Jun 2005; Joshua Kinard <kumba@g.o> coreutils-5.2.1-r6.ebuild:
22066 + Marked stable on mips.
22067 +
22068 + 06 Jun 2005; Markus Rothe <corsair@g.o> coreutils-5.2.1-r6.ebuild:
22069 + Stable on ppc64
22070 +
22071 + 30 May 2005; Gustavo Zacarias <gustavoz@g.o>
22072 + coreutils-5.2.1-r6.ebuild:
22073 + Stable on sparc
22074 +
22075 + 29 May 2005; <solar@g.o> coreutils-5.2.1-r2.ebuild,
22076 + coreutils-5.2.1-r5.ebuild, coreutils-5.2.1-r6.ebuild:
22077 + - update coreutils to use libc expanded variable elibc_uclibc vs uclibc so
22078 + USE=-* works
22079 +
22080 + 29 May 2005; Joseph Jezak <josejx@g.o> coreutils-5.2.1-r6.ebuild:
22081 + Marked ppc stable.
22082 +
22083 +*coreutils-5.2.1-r6 (02 Apr 2005)
22084 +
22085 + 02 Apr 2005; Mike Frysinger <vapier@g.o>
22086 + +coreutils-5.2.1-r6.ebuild:
22087 + Update i18n patch to the redhat version #87429 and include the tty utf8 fix
22088 + #77633.
22089 +
22090 +*coreutils-5.2.1-r5 (14 Mar 2005)
22091 +
22092 + 14 Mar 2005; Martin Schlemmer <azarah@g.o>
22093 + +coreutils-5.2.1-r5.ebuild:
22094 + Add fix for bug #84564.
22095 +
22096 + 03 Mar 2005; Ciaran McCreesh <ciaranm@g.o>
22097 + coreutils-5.2.1-r3.ebuild, coreutils-5.2.1-r4.ebuild:
22098 + Dependency update: sys-apps/at -> sys-process/at.
22099 +
22100 +*coreutils-5.2.1-r4 (09 Jan 2005)
22101 +
22102 + 09 Jan 2005; Mike Frysinger <vapier@g.o>
22103 + +coreutils-5.2.1-r4.ebuild:
22104 + Fix tail -f behavior #57477 by rob holland. Have the progress bar use normal
22105 + spaces #76903 by Nikolai Weibull. Fix chown --dereference #53750 by Georgi
22106 + Georgiev. Fix test running #75932 / #76089.
22107 +
22108 +*coreutils-5.2.1-r3 (21 Dec 2004)
22109 +
22110 + 21 Dec 2004; Mike Frysinger <vapier@g.o>
22111 + +coreutils-5.2.1-r3.ebuild:
22112 + Remove i686-specific asm code on i486 systems #32429. Fix tail +# syntax
22113 + #66713. Move [ to same place as test #65296. Fix man-page tests #69216. Fix
22114 + autotool code #74210. Fix @echo in man/Makefile #53881. Use DESTDIR instead
22115 + of einstall. Make symlinks absolute #55620.
22116 +
22117 + 03 Sep 2004; Pieter Van den Abeele <pvdabeel@g.o>
22118 + coreutils-5.2.1-r1.ebuild, coreutils-5.2.1-r2.ebuild,
22119 + coreutils-5.2.1.ebuild:
22120 + Masked coreutils-5.2.1.ebuild stable for ppc
22121 +
22122 + 03 Sep 2004; Pieter Van den Abeele <pvdabeel@g.o>
22123 + coreutils-5.2.1-r1.ebuild, coreutils-5.2.1-r2.ebuild:
22124 + Masked coreutils-5.2.1-r2.ebuild stable for ppc
22125 +
22126 + 03 Sep 2004; Pieter Van den Abeele <pvdabeel@g.o>
22127 + coreutils-5.2.1-r1.ebuild:
22128 + Masked coreutils-5.2.1-r1.ebuild stable for ppc
22129 +
22130 + 26 Aug 2004; Ciaran McCreesh <ciaranm@g.o> files/DIR_COLORS:
22131 + Added rxvt-unicode to the DIR_COLORS supported terminal list
22132 +
22133 + 26 Aug 2004; Tom Gall <tgall@g.o> coreutils-5.2.1.ebuild:
22134 + fix ppc64 and s390, bug #61735
22135 +
22136 +*coreutils-5.2.1-r2 (25 Aug 2004)
22137 +
22138 + 25 Aug 2004; Seemant Kulleen <seemant@g.o>
22139 + +coreutils-5.2.1-r2.ebuild:
22140 + Version bump to incorporate two fixes. First, the uname patch is made to work
22141 + on amd64 architecture (fixing bug #59774 by Danny van Dyk
22142 + <kugelfang@g.o>), and the second is a fix to sort on large files
22143 + reported by: qube99@×××××××.com in bug #39515, and fixed by: Sven Wegener
22144 + <swegener@g.o>
22145 +
22146 + 15 Aug 2004; Travis Tilley <lv@g.o>
22147 + +files/003_all_coreutils-gentoo-uname.patch, coreutils-5.2.1-r1.ebuild,
22148 + coreutils-5.2.1.ebuild:
22149 + fixed uname -p on amd64
22150 +
22151 + 23 Jul 2004; Seemant Kulleen <seemant@g.o> coreutils-5.2.0-r2.ebuild,
22152 + coreutils-5.2.1-r1.ebuild:
22153 + put a hacky fix for bug #46593 while the sparc team figures out what the
22154 + actual fix is
22155 +
22156 + 13 Jul 2004; Seemant Kulleen <seemant@g.o> coreutils-5.2.1-r1.ebuild:
22157 + fix b0rked uname patch, closes bug #56866 by Doug Goldstein <cardoe@××××××.com>
22158 +
22159 +*coreutils-5.2.1-r1 (12 Jul 2004)
22160 +
22161 + 12 Jul 2004; Seemant Kulleen <seemant@g.o>
22162 + -coreutils-5.0.91-r3.ebuild, +coreutils-5.2.1-r1.ebuild:
22163 + Fix the sort -M deal, thanks to Sven Wegener <swegener@g.o> in
22164 + #gentoo-bugs and also bartron@×××.dein bug #54765 by
22165 + Thomas Petersen <mendocino@×××××.dk>. Also, fix the s390 stuff as reported in
22166 + bug #52581 by jochen <jochen.eisinger@×××.de>. Added the ppc64 stuff into the
22167 + regular uname patch. Finally, fix the selinux-noacl patch, thanks to Chris
22168 + PeBenito <pebenito@g.o> via e-mail.
22169 +
22170 + 25 Jun 2004; Aron Griffis <agriffis@g.o> coreutils-5.0-r6.ebuild,
22171 + coreutils-5.0.91-r3.ebuild, coreutils-5.0.91-r4.ebuild:
22172 + QA - fix use invocation
22173 +
22174 + 16 Jun 2004; Daniel Black <dragonheart@g.o> coreutils-5.0-r6.ebuild,
22175 + coreutils-5.0.91-r3.ebuild, coreutils-5.0.91-r4.ebuild,
22176 + coreutils-5.2.0-r2.ebuild, coreutils-5.2.1.ebuild:
22177 + uclibc not dependant on sys-apps/help2man thanks to Peter S. Mazinger
22178 + <ps.m@×××.net>. Changed dev.gentoo.org SRC_URI to mirror://gentoo/.
22179 +
22180 + 31 May 2004; Tom Gall <tgall@g.o> coreutils-5.0.91-r4.ebuild:
22181 + added coreutils-5.0.91-ppc64-1.patch which fixes bug #52617
22182 +
22183 + 17 May 2004; Mike Frysinger <vapier@g.o> coreutils-5.2.1.ebuild:
22184 + Fixes for uname: no more segfaults for unknown archs #36190, integrate the
22185 + broken out s390 patch, and add support arm support.
22186 +
22187 + 16 May 2004; Seemant Kulleen <seemant@g.o> coreutils-5.2.1.ebuild:
22188 + fixed the progress bar patch for acl enabled coreutils. Thanks to: Aaron
22189 + Peterson <alpeterson@×××.edu> in bug #51244 for pointing it out.
22190 +
22191 +*coreutils-5.2.1 (16 May 2004)
22192 +
22193 + 16 May 2004; Seemant Kulleen <seemant@g.o> -coreutils-5.0-r5.ebuild,
22194 + -coreutils-5.0.91-r2.ebuild, -coreutils-5.2.0-r1.ebuild,
22195 + -coreutils-5.2.0.ebuild, +coreutils-5.2.1.ebuild:
22196 + version bump to latest upstream. This one adds a patch from Sunil
22197 + <funtoos@×××××.com> in bug #44403 which allows compilation if MBRTOWC is *not*
22198 + set.
22199 +
22200 + 16 May 2004; Seemant Kulleen <seemant@g.o> coreutils-5.2.0-r2.ebuild:
22201 + Change dependency to autoconf-2.58 or above. This finally fixes the reconf bug
22202 + #49137
22203 +
22204 + 12 May 2004; Seemant Kulleen <seemant@g.o> coreutils-5.2.0-r2.ebuild:
22205 + set autoconf explicitly to 2.5. Should solve bug #49137 by Matt Davis
22206 + <mdavis2173@×××××××××.net>
22207 +
22208 + 11 May 2004; Gustavo Zacarias <gustavoz@g.o>
22209 + coreutils-5.2.0-r2.ebuild:
22210 + Stable on sparc wrt #50400
22211 +
22212 +*coreutils-5.2.0-r2 (07 May 2004)
22213 +
22214 + 07 May 2004; Seemant Kulleen <seemant@g.o>
22215 + +coreutils-5.2.0-r2.ebuild:
22216 + version bump, to install /etc/DIR_COLORS. Thanks to Weeve for noticing on
22217 + sparc, and to SPANKY for being SPANKY.
22218 +
22219 + 22 Apr 2004; Martin Holzer <mholzer@g.o> coreutils-5.2.0-r1.ebuild,
22220 + coreutils-5.2.0.ebuild:
22221 + changing src_uri.
22222 +
22223 +*coreutils-5.2.0-r1 (18 Apr 2004)
22224 +
22225 + 18 Apr 2004; Michael McCabe <randy@g.o> +coreutils-5.2.0-r1.ebuild:
22226 + Adding s390 specific fixes to close bug 47965
22227 +
22228 + 05 Mar 2004; Seemant Kulleen <seemant@g.o> coreutils-5.2.0.ebuild:
22229 + added a don't worry blurb to the reconf section
22230 +
22231 +*coreutils-5.2.0 (05 Mar 2004)
22232 +
22233 + 05 Mar 2004; Seemant Kulleen <seemant@g.o> coreutils-5.0-r5.ebuild,
22234 + coreutils-5.0-r6.ebuild, coreutils-5.0.91-r2.ebuild,
22235 + coreutils-5.0.91-r3.ebuild, coreutils-5.0.91-r4.ebuild,
22236 + coreutils-5.2.0.ebuild:
22237 + version bump, should close bug #39632 by SpanKY <vapier@g.o>, who came
22238 + up with the fixes anyway, and that bug is related to bug #36337 by Robin
22239 + Johnson <robbat2@g.o>. Also, added attr to the explicit deps, per bug
22240 + #41641 by toon <toon@××××××××××××××××××.nl>. Just in case, we're affected by:
22241 + bug #43655 by Rajiv Manglani <rajiv@g.o>, this release should fix it.
22242 +
22243 + 17 Feb 2004; Tom Gall <tgall@g.o>
22244 + coreutils-5.0.91-r4.ebuild:
22245 + Added ppc64 stable keyword
22246 +
22247 + 03 Feb 2004; Daniel Robbins <drobbins@g.o> coreutils-5.0.91*.ebuild:
22248 + removed unnecessary append-flags -fPIC from ebuilds.
22249 +
22250 + 17 Jan 2004; Christian Birchinger <joker@g.o>
22251 + coreutils-5.0.91-r4.ebuild:
22252 + Added sparc stable keyword
22253 +
22254 + 15 Jan 2004; Seemant Kulleen <seemant@g.o>
22255 + coreutils-5.0.91-r4.ebuild :
22256 + symlink bin/install to usr/bin/install for Brad House
22257 +
22258 + 14 Jan 2004; Guy Martin <gmsoft@g.o> coreutils-5.0.91-r4.ebuild :
22259 + Marked stable on hppa to have a working g++ again.
22260 +
22261 + 11 Jan 2004; Seemant Kulleen <seemant@g.o>
22262 + coreutils-5.0.91-r4.ebuild:
22263 + Applied the 64 bit fixes from MDK's newest src.rpm, which seems to solve the
22264 + segfaults. In my defense, I did do some preliminary testing on -r4 with the
22265 + previous patchset, and it didn't segfault -- this time, I checked an ls -R /
22266 + output on both ia64 and amd64 boxes, so this should be sorted finally (bug
22267 + #37891 by E. Papegaaij <e.papegaaij@×××××××××××××××.nl>). Also, it now links
22268 + against ncurses-5.3-r5 and greater for building and running. So, we finally
22269 + get rid of the termcap cruft, thanks to Azarah for that (bug #37026).
22270 +
22271 + 11 Jan 2004; Brad House <brad_mssw@g.o> coreutils-5.0.91-r4.ebuild:
22272 + coreutils -r4 is not stable on amd64. or at least ls is not. seemant broke it
22273 + again :/
22274 +
22275 + 09 Jan 2004; Seemant Kulleen <seemant@g.o>
22276 + coreutils-5.0.91-r4.ebuild:
22277 + uniq and split are moved back to /bin because they are needed by the
22278 + bootscripts (checkroot and functions.sh respectively). Thanks to Norberto
22279 + Bensa <nbensa@×××.net> in bug #36453
22280 +
22281 + 09 Jan 2004; Seemant Kulleen <seemant@g.o>
22282 + coreutils-5.0.91-r4.ebuild:
22283 + The ACL patches failed with nls in USE because it was still linking to
22284 + termcap. Thanks to: Paul Giordano <giordano@×××××.net> in bug #37682 opened
22285 + by: Paul de Vrieze <pauldv@g.o>
22286 +
22287 +*coreutils-5.0.91-r4 (09 Jan 2004)
22288 +
22289 + 09 Jan 2004; Seemant Kulleen <seemant@g.o>
22290 + coreutils-5.0.91-r4.ebuild:
22291 + the patches link against ncurses rather than libtermcap, closing bug #37026 by
22292 + Martin Flugeldufel <martin_flugeldufel@×××××.com>. Additionally, some of the
22293 + non-critical binaries (those not needed for bootup) have been moved to
22294 + /usr/bin, which partially sorts out bug #36453, also by Martin Flugedufel
22295 +
22296 + 31 Dec 2003; Seemant Kulleen <seemant@g.o>
22297 + coreutils-5.0.91-r3.ebuild:
22298 + make sure to depend on the newest libtermcap stuff
22299 +
22300 + 30 Dec 2003; Seemant Kulleen <seemant@g.o>
22301 + coreutils-5.0.91-r2.ebuild, coreutils-5.0.91-r3.ebuild:
22302 + Added acl, gettext and libtermcap-compat to RDEPEND as well, otherwise that
22303 + leads to b0rked tbz2's. Thanks to Donny Davies <woodchip@g.o> :)
22304 +
22305 + 30 Dec 2003; Seemant Kulleen <seemant@g.o>
22306 + coreutils-5.0.91-r3.ebuild:
22307 + the lsw patch from mandrake has issues for us on amd64 and ia64, so we don't
22308 + use it. Thanks to Brad House <brad_mssw@g.o> for noticing
22309 +
22310 + 30 Dec 2003; Brad House <brad_mssw@g.o> coreutils-5.0.91-r3.ebuild:
22311 + coreutils -r3 is broken bad! See note above KEYWORDS=, marking -*
22312 +
22313 + 29 Dec 2003; Seemant Kulleen <seemant@g.o>
22314 + coreutils-5.0.91-r3.ebuild:
22315 + Added libtermcap-compat to DEPEND string, thanks to rommel in #gentoo-ppc
22316 +
22317 +*coreutils-5.0.91-r3 (29 Dec 2003)
22318 +
22319 + 29 Dec 2003; Seemant Kulleen <seemant@g.o>
22320 + coreutils-5.0.91-r3.ebuild:
22321 + several changes to this. First, we're using most of Mandrake's patchset with
22322 + fixes, which adds some option to touch -- to make the timestamp move forwards
22323 + or backwards. I need some input on whether we should keep this. Additionally,
22324 + there is a patch to restore chown's behaviour to the old way. And another
22325 + patch to allow old options for several of the utilities here. Additionally,
22326 + we're using openi18n.org's patches for coreutils, which should sort (no pun
22327 + intended) out bug #29136 by Sven Sternberger <sven.sternberger@××××.de>
22328 +
22329 + 27 Dec 2003; Seemant Kulleen <seemant@g.o> :
22330 + fix uname output for hppa and ppc. Patch by Guy Martin <gmsoft@g.o>.
22331 + Closes bug #36190
22332 +
22333 + 14 Dec 2003; Lars Weiler <pylon@g.o> coreutils-5.0.91-r2.ebuild:
22334 + Added dependency ppc? ( >=sys-devel/m4-1.4-r1 ). See bug #35759
22335 +
22336 + 10 Dec 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r5.ebuild,
22337 + coreutils-5.0-r6.ebuild, coreutils-5.0.91-r2.ebuild:
22338 + Bartron pointed out the dangers of filtering the flag in the same bug report.
22339 + So yanking that. USe dangerous flags at your risk, not mine :P
22340 +
22341 + 10 Dec 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r5.ebuild,
22342 + coreutils-5.0-r6.ebuild, coreutils-5.0.91-r2.ebuild:
22343 + filter out the malign-double flag, closing bug #35411
22344 +
22345 + 09 Dec 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r5.ebuild,
22346 + coreutils-5.0-r6.ebuild, coreutils-5.0.91-r2.ebuild:
22347 + patch added to prevent the installation of the following inferior man pages:
22348 + chgrp, chmod, chown, cp, dd, df, dir, dircolors, du, install, ln, ls, mkdir,
22349 + mkfifo, mknod, mv, rm, rmdir, touch and vdir. Those man pages will be supplied
22350 + by the man-pages package instead. This should close most of bug #32096
22351 + by Radek Podgorny <radek@××××××××.cz>
22352 +
22353 + 09 Dec 2003; Seemant Kulleen <seemant@g.o>
22354 + coreutils-5.0.91-r2.ebuild:
22355 + make sure it uses automake-1.7 -- closing bug #35425 by Marc Bevand
22356 + <bevand_m@×××××.fr>
22357 +
22358 +*coreutils-5.0-r6 (08 Dec 2003)
22359 +*coreutils-5.0-r5 (08 Dec 2003)
22360 +*coreutils-5.0.91-r2 (08 Dec 2003)
22361 +
22362 + 08 Dec 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r3.ebuild,
22363 + coreutils-5.0-r4.ebuild, coreutils-5.0-r5.ebuild, coreutils-5.0-r6.ebuild,
22364 + coreutils-5.0.91-r1.ebuild, coreutils-5.0.91-r2.ebuild,
22365 + coreutils-5.0.91.ebuild:
22366 + coreutils will now not compile the following: su, groups (both from shadow),
22367 + uptime, kill (both from procps), and hostname (from net-tools). This
22368 + closes bug #18181 by Jon Portnoy <avenj@g.o>. Also, the groups
22369 + thing was bug in #27071 by Marcin Wisnicki <wisnia21@×××××××××.org>
22370 +
22371 + 06 Dec 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r1.ebuild,
22372 + coreutils-5.0-r2.ebuild, coreutils-5.0-r3.ebuild:
22373 + moved -r3 to stable mips and removed crufty older ebuilds
22374 +
22375 + 19 Nov 2003; Martin Holzer <mholzer@g.o> coreutils-5.0.91-r1.ebuild,
22376 + coreutils-5.0.91.ebuild:
22377 + adding version number to automake. Closes #33836.
22378 +
22379 +*coreutils-5.0.91-r1 (18 Nov 2003)
22380 +
22381 + 23 Nov 2003; Guy Martin <gmsoft@g.o> coreutils-5.0.91-r1.ebuild :
22382 + The uname patch now works on hppa.
22383 +
22384 + 18 Nov 2003; Chris PeBenito <pebenito@g.o>
22385 + coreutils-5.0.91-r1.ebuild:
22386 + Bump to update SELinux patch. The old patch had a rare segfault/hang problem
22387 + in ls. Otherwise, same as -r0.
22388 +
22389 + 03 Nov 2003; Daniel Robbins <drobbins@g.o> all of 'em: added missing
22390 + RDEPEND so they don't default to DEPEND.
22391 +
22392 + 02 Nov 2003; Chris PeBenito <pebenito@g.o> coreutils-5.0-r4.ebuild:
22393 + Missed removing SELinux patch from 5.0-r4
22394 +
22395 + 28 Oct 2003; Chris PeBenito <pebenito@g.o> coreutils-5.0-r1.ebuild,
22396 + coreutils-5.0-r2.ebuild, coreutils-5.0-r3.ebuild, coreutils-5.0.91.ebuild:
22397 + Switch SELinux patch from old API to new API.
22398 +
22399 + 01 Oct 2003; Tavis Ormandy <taviso@g.o> coreutils-5.0.91.ebuild:
22400 + missing help2man dependency
22401 +
22402 + 28 Sep 2003; Chris PeBenito <pebenito@g.o> coreutils-5.0.91.ebuild:
22403 + Fix selinux patch for 5.0.91.
22404 +
22405 +*coreutils-5.0.91 (28 Sep 2003)
22406 +
22407 + 28 Sep 2003; Martin Schlemmer <azarah@g.o> coreutils-5.0.91.ebuild:
22408 + Update version. I ported the ACL patches, except for the i18n one, as it gets
22409 + messy, and there are a lot of Makefile breakage, and also what might be
22410 + upstream fixes for the same thing. I thus rather think somebody that know a
22411 + bit more about locale and such that can test it should do this. Same thing for
22412 + the SELINUX patch - its a lot of small breakages and is tedious - I thought
22413 + getting this in so far should motivate somebody with more time than me :)
22414 +
22415 + 26 Sep 2003; Bartosch Pixa <darkspecter@g.o> coreutils-5.0-r4.ebuild:
22416 + set ppc in keywords
22417 +
22418 +*coreutils-4.5.11-r1 (24 Sep 2003)
22419 +
22420 + 24 Sep 2003; Seemant Kulleen <seemant@g.o>
22421 + coreutils-4.5.11-r1.ebuild, coreutils-5.0-r1.ebuild,
22422 + coreutils-5.0-r2.ebuild, coreutils-5.0-r3.ebuild, coreutils-5.0-r4.ebuild:
22423 + added static to IUSE, closing bug #29186 by Sascha Silbe
22424 + <sascha-gentoo-bugzilla@×××××.org>
22425 +
22426 + 24 Sep 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r1.ebuild,
22427 + coreutils-5.0-r2.ebuild, coreutils-5.0-r3.ebuild, coreutils-5.0-r4.ebuild:
22428 + add automake to depends, because it provides aclocal, which is needed to build
22429 + coreutils. Thanks to Jared Hudso <jhhudso@g.o>
22430 +
22431 + 22 Sep 2003; Martin Schlemmer <azarah@g.o> coreutils-5.0-r4.ebuild:
22432 + Ok, was on crack there for a moment - the test for cvs was inverted, should be
22433 + fixed now.
22434 +
22435 + 22 Sep 2003; Martin Schlemmer <azarah@g.o> coreutils-5.0-r4.ebuild:
22436 + Fix issues with gettext's autopoint if cvs is not installed (bug #28920).
22437 +
22438 + 19 Sep 2003; Christian Birchinger <joker@g.o>
22439 + coreutils-5.0-r3.ebuild:
22440 + Added sparc stable keyword
22441 +
22442 + 17 Sep 2003; Jon Portnoy <avenj@g.o> coreutils-5.0-r4.ebuild :
22443 + IA64 keywords. And don't believe Seemant - he really isn't an idiot. :)
22444 +
22445 + 14 Sep 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r4.ebuild:
22446 + I'm an idiot sometimes. The progress bar patch was being moved out of the way.
22447 + Thanks pebenito, and sorry :(
22448 +
22449 + 13 Sep 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r4.ebuild:
22450 + Luca Barbato <lu_zero@g.o> fixed the acl patch to compile with NLS
22451 + disabled. This should close the NULL not found errors, as reported in bug
22452 + #18151 by shadow.
22453 +
22454 + 12 Sep 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r3.ebuild:
22455 + Added message about removing fileutils, textutils and sh-utils in
22456 + pkg_postinst. Closes bug #25019 by Chuck Brewer <cbrewer@×××××××××××××.net>
22457 +
22458 +*coreutils-5.0-r4 (12 Sep 2003)
22459 +
22460 + 12 Sep 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r4.ebuild:
22461 + ACL patches _finally_ added into coreutils. A note about this. If "acl"
22462 + and "selinux" are both in USE, then "selinux" will be preferred and "acl"
22463 + discarded. Also, the progress-bar patch has been modified to work with
22464 + the acl stuff. This modification was done by: Marcin Wisnicki
22465 + <wisnia21@×××××××××.org> in bug #18151. What I have done is put the acl
22466 + patches into the gentoo patch tarball and changed the layout. Patches are
22467 + numbered to work with epatch's directory patching functionality, and if
22468 + acl is used, then the original progresspatch is discarded. Marked -r3
22469 + stable on x86. Bug #18151 by: shadow@××××.ro is now closed.
22470 +
22471 +*coreutils-5.0-r3 (26 Aug 2003)
22472 +
22473 + 26 Aug 2003; Martin Schlemmer <azarah@g.o> Manifest,
22474 + coreutils-5.0-r3.ebuild:
22475 + Fix issues with gcc-2.95.3, bug #27329, thanks to patch from TGL
22476 + <degrenier@×××××××××××.fr>.
22477 +
22478 + 25 Aug 2003; Chris PeBenito <pebenito@g.o> coreutils-5.0-r2.ebuild:
22479 + Fix selinux patch, as the old patch fails to apply when the progress bar patch
22480 + is applied.
22481 +
22482 +*coreutils-5.0-r2 (24 Aug 2003)
22483 +
22484 + 24 Aug 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r2.ebuild:
22485 + adds a patch to display a progress bar for mv and cp (when invoked with the -g
22486 + option). Thanks to Haukkari in #gentoo for passing this on to us. The patch
22487 + was authored by: Miika Pekkarinen <miipekk@××××.org>
22488 +
22489 + 03 Aug 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r1.ebuild,
22490 + coreutils-5.0.ebuild, files/coreutils-5.0-confdir3.patch:
22491 + gentoo patch updated to query mips properly for the uname info -- thanks to
22492 + Kumba
22493 +
22494 + 02 Aug 2003; Martin Schlemmer <azarah@g.o> coreutils-5.0-r1.ebuild:
22495 + Remove confdir3 patch for now.
22496 +
22497 + 02 Aug 2003; Seemant Kulleen <seemant@g.o> coreutils-5.0-r1.ebuild,
22498 + coreutils-5.0.ebuild:
22499 + Azarah's brilliance again :) sandbox is disabled for coreutils while
22500 + portage-2.0.49 has not come out
22501 +
22502 + 01 Aug 2003; Aron Griffis <agriffis@g.o> coreutils-5.0-r1.ebuild,
22503 + files/coreutils-5.0-confdir3.patch:
22504 + Fix bug 25702 by refraining from cleaning up PATH_MAX test
22505 +
22506 +*coreutils-5.0-r1 (28 Jul 2003)
22507 +
22508 + 28 Jul 2003; Martin Schlemmer <azarah@g.o> coreutils-5.0-r1.ebuild:
22509 + Do not include su infopage, as it is not valid for the su from sys-apps/shadow
22510 + that we are using (bug #23711).
22511 +
22512 +*coreutils-5.0 (04 Apr 2003)
22513 +
22514 + 04 Apr 2003; Joshua Brindle <method@g.o> coreutils-5.0.ebuild:
22515 + bumped to upstream stable release version
22516 +
22517 +*coreutils-4.5.11 (20 Mar 2003)
22518 +
22519 + 20 Mar 2003; Seemant Kulleen <seemant@g.o> coreutils-4.5.10.ebuild,
22520 + coreutils-4.5.11.ebuild, files/coreutils-4.5.10-gentoo-rms.diff,
22521 + files/coreutils-4.5.10-gentoo-uname.diff,
22522 + files/coreutils-4.5.9-gentoo-rms.diff,
22523 + files/coreutils-4.5.9-gentoo-uname.diff:
22524 + version bump, and moved patches to mirrors
22525 +
22526 +*coreutils-4.5.10 (14 Mar 2003)
22527 +
22528 + 20 Mar 2003; Joshua Brindle <method@g.o> coreutils-4.5.10.ebuild:
22529 + fixed selinux dependancy
22530 +
22531 + 20 Mar 2003; Seemant Kulleen <seemant@g.o>
22532 + coreutils-4.5.10.ebuild :
22533 +
22534 + Patched to add selinux, thanks to sindian. Note, I removed the -r1
22535 + revision bump as it was unnecessary.
22536 +
22537 + 14 Mar 2003; Seemant Kulleen <seemant@g.o> coreutils-4.5.10.ebuild:
22538 + version bump thanks to drobbins on -core
22539 +
22540 +*coreutils-4.5.9-r1 (11 Mar 2003)
22541 +
22542 + 11 Mar 2003; Martin Schlemmer <azarah@g.o> coreutils-4.5.9-r1.ebuild :
22543 + Fix overwriting /bin/hostname, and causing /bin/domainname (symlink to
22544 + /bin/hostname) to set the hostname instead of the domainname. We use
22545 + hostname from net-tools after all. Ditto for /bin/uptime.
22546 +
22547 + 11 Mar 2003; Martin Schlemmer <azarah@g.o> coreutils-4.5.9.ebuild :
22548 + OK, I am dense. Seems when I did previous fix, I changed the:
22549 +
22550 + rm ${D}/usr/share/man/man1/su
22551 +
22552 + to:
22553 +
22554 + rm ${D}/usr/share/man/man1/su*
22555 +
22556 + Fixed this to fix the sum problem.
22557 +
22558 + 11 Mar 2003; Martin Schlemmer <azarah@g.o> coreutils-4.5.9.ebuild :
22559 + Move symlink stuff till after we remove stuff we do not use, else we have
22560 + invalid symlinks. Change einstall to 'make DESTDIR=$D install', else it
22561 + do not install all the manpages.
22562 +
22563 + Fix manpages again by manually installing.
22564 +
22565 +*coreutils-4.5.9 (06 Mar 2003)
22566 +
22567 + 11 Mar 2003; Zach Welch <zwelch@g.o> coreutils-4.5.9-r1.ebuild,
22568 + coreutils-4.5.9.ebuild:
22569 + add arm keyword
22570 +
22571 + 06 Mar 2003; Seemant Kulleen <seemant@g.o> coreutils-4.5.9.ebuild
22572 + ChangeLog files/digest-coreutils-4.5.9 :
22573 +
22574 + New package -- this will replace fileutils text-utils and sh-utils, when
22575 + it gets unmasked.
22576
22577 diff --git a/sys-apps/coreutils/Manifest b/sys-apps/coreutils/Manifest
22578 new file mode 100644
22579 index 0000000..1279ac4
22580 --- /dev/null
22581 +++ b/sys-apps/coreutils/Manifest
22582 @@ -0,0 +1,77 @@
22583 +-----BEGIN PGP SIGNED MESSAGE-----
22584 +Hash: SHA256
22585 +
22586 +DIST coreutils-8.10-patches-2.tar.xz 5436 SHA256 91e49b864042a644900cf9373d7a762679bd188daf28d4a1edb0a332ac2af4f7 SHA512 a8faa75ccf42291407aa0e47f77eccc546d408b930fff81e4892f46d618e7a8ceba3a8e588a475e47487f20b90bd7cd8993d068a825a06dc7f1fddeeaf9f1f28 WHIRLPOOL b77a6bd595f6262b9dacc17ad973e987eaed5b9723cddc4b70aceb13d88db7068c7d7f80ad3c608fe59f9530e41846f38dea37121df6df4c68a3f5d3acd2ed24
22587 +DIST coreutils-8.10.tar.xz 4753304 SHA256 8258785cbab6580f2e0376769a7b98ab3e1ddfca2d6f48e5490a51688d0bee83 SHA512 7d1c6253d56d2f11a8d87b422ecd51adc5cc87c5540c504d5699e91b7559726b4b17da167b378b62ef1db12d0f2b763b0fe1a24ae242b08b8ef5c23ab7061f70 WHIRLPOOL 6da303d275a0361c3dac052c3f2368670d904af4b16c11982d291b53e4333a65f5af5acb947bf1ad882a82b0ad1512bccb04bb662647bacdda10e9ac4cb7b266
22588 +DIST coreutils-8.11-patches-1.tar.xz 4492 SHA256 f9f8708830e235dcb748bf01e975a928d6ce7b4f82b51aa88c44ce9f93517332 SHA512 13add1505049631130c68e31258489482a21290cb0fc6801800ca6781c1d0de4a58d8e58c143c44526a4093dcd04596770f96a17d087097b050458c375e7de65 WHIRLPOOL e79080eb34602142b2064fade79a2b1d79b41a7fd09f9467786af7baef8395859106f7fb2bd3a4d26a101da6f47412bd767679f8c80c01bea894d80d77300f90
22589 +DIST coreutils-8.11.tar.xz 4841952 SHA256 9c03e0de95ac6ec65129eaf0b3605982a77d8fedaeca5b665ad44fe901695b3b SHA512 039984d196621c0022ee95e5d7f0239dacee634addf15f2557eab4d9c596387c225f34aa57322b5e44064b0a9733f79316cb0ad3133fdd6f3e28d48006ff36d9 WHIRLPOOL 13588c602e7474ac2f4f69c9edf22a545d77fc5547be6b415cc30b82bb180e48599de63a8e4a158a902ea8a55558fd62bd2b6f81d441b292787dbdd22faf99e8
22590 +DIST coreutils-8.12-patches-1.tar.xz 4496 SHA256 c3b9ba86277d46505c1d01734f00728725173af0ff87ecb746830cbf5691a964 SHA512 ff8b7b550f1239237605d1c5c6dbd651affdbb9d56c02902128bc7aea3434c3d8956621e50d0a48432bd2ebbf25a7d7c53dbb826078b8081407a667b7d70598b WHIRLPOOL 7c1f271c3533b114dab61e058e747aaee1d6a58541f8c5dd25a8a9e9b9930c235969825bd59060a366bb6b8ca85479ac35ca510e4a563456690625e202e16c15
22591 +DIST coreutils-8.12.tar.xz 4842776 SHA256 1e3c0182cdd0042871741d694ae1166dd90eb9f03a16c0aac0a9072a7aa92faf SHA512 0f8771546d1f109a2328d7573897fbc27579155542ad67cf4a0c35ee98036629f9c8dfbc71b2c7f9b87210d2a1b52e406fca4873d3f5fb788b928efcc4410ef1 WHIRLPOOL 88bb90870c8514340f367c911694de1e352555e553913e7fd57789400ad7c318283b221a26619050b6d37bf02512574a5572e388d57cdb83b9149307b7dac309
22592 +DIST coreutils-8.13-patches-1.tar.xz 4500 SHA256 1848233e87f24de18c85908409c4deccebf61acc91b72a5eba1e424801dcebfd SHA512 9458c992189b2d1f7c595f0104b286ba187fac92b30d8cf21438c5d2b7fc125595d85cdb980d1de79c973194c8d91e63ab5fb877cc12183fb30b4f9b1c2ec945 WHIRLPOOL 049303f042c7293acb6233f02546ef8946e642e11d4567b8737e52ec2c7557a4b5f9b86510264f6210b83b9cf3a7176476a84403d85f3c1e1aa15e93a25f4442
22593 +DIST coreutils-8.13.tar.xz 4913572 SHA256 0bfdbe3ae0cf06bf26bf5bb2bd3983acb8ab60649604cc0dbb08963c9d24ac1b SHA512 0474fbb390ec7b2a5c6fa2d6824b3acd2c21ee540b377c771acb4c80f5ca80a2899a7ad48e0937b10eafbe98e26ab5100a3ff2fe947fe8eac0a5e7c6909b1e8b WHIRLPOOL 82dd76a61f405617581196a77cc12d829a3dd01dd3dd3bb7a85e5708271abcfe58a8aca48b434d2065e3235a120f05217ad972bbece3fb19529583fc2af4a26b
22594 +DIST coreutils-8.14-patches-1.tar.xz 4496 SHA256 26407cd1ab0e6e36196986d394014a8c9532246bdceaca99ee95b147dc7ab2a5 SHA512 a9c25f130c0a39a3b4bd693b0d39baa4bc4b5be99435e7526683e4c75bf3b1deaf3984de421d8ebdc202cce77c9467bf89ebeae3a80438f39398f19be01c4b5e WHIRLPOOL 58fb5423e02d6e932bcfec5a70d6d84af0727987786e087eeaaeb45c19b6239079505465ddae54746f5e67f262e48b6af42e4d1dc83d6bc18fc1a4492abc726d
22595 +DIST coreutils-8.14.tar.xz 4957464 SHA256 0d120817c19292edb19e92ae6b8eac9020e03d51e0af9cb116cf82b65d18b02d SHA512 fb9e76829e1e9a336e34302b5bfc9275b525dce617ded9ec851b9bc29b24454e47012aa58b651a04f50187a7b91f20471378164663908309513cbefa0b38b489 WHIRLPOOL 96e05abc1ea012874ee1378a7fe0fd992cecba9691e969104301897cedce3a7f9e9771ff8ca334a92ca16c6c147ca78180375b0801d29c773e753a22c4de1aff
22596 +DIST coreutils-8.15-patches-1.tar.xz 4496 SHA256 b5902f6e4f27c263bb5686f68e5b05ed9c671a72e47d2f68bd27def2a356a4d1 SHA512 3116a69bd455e0f4db145b1a510cca3aef8e0d0f216c1f9b4ba01d3eadb8d1e6383ae94d9084937c053de04882a54d340f0e0d0f8ddeb7024727bc59d0d58a7d WHIRLPOOL 8d4500f4678858a9e0675bf409a5ae0350addd6a70ac3b7ccaf145bd47d6a3f08ca079ad980adb1c016a69f641253f22cc4b005db1536104058db68962a8fb3f
22597 +DIST coreutils-8.15.tar.xz 4943172 SHA256 837eb377414eae463fee17d0f77e6d76bed79b87bc97ef0c23887710107fd49c SHA512 5f146910ac96bdccea51cb019e45597fb8c9981ceaf1c3727f86600b436637009e25e87c4bcbf4f02f3236ffe56087ffe204749af6bb7b6b399bd3aa04c3b683 WHIRLPOOL 1c03cd2c69297b55146f2274c1f67f45ffb6d54f96bab4874251338f2c68b068847bc5d24d2adf77eb5e2d036180074ed638e6fc3e25f3390893672b4f0dc428
22598 +DIST coreutils-8.16-patches-1.tar.xz 4496 SHA256 2912855202866b0ee8fd30063859f50a8ee6bcbb5b8f252f8f994f78b80099b2 SHA512 dbe10ffd771170faeeb67d7ac0629601679a6af4a5b921a13b821a68c7b9c81e97eb89af07c90c2b371d02a5e92363a8158e5407db3e3f0d79be5d0e27ac0788 WHIRLPOOL 1a60e5da1bab7ff98cfa70c57911615253873c99f744889d20ba175315ee3d13f3f1dfe4884c9f371dea671aa41f6cdee2c9a8d61352fd3308a14ca80f7290cc
22599 +DIST coreutils-8.16.tar.xz 5042844 SHA256 2a458fead15d9336f46bb4304cc3eaa6ed9407b9130e7ee2ec533909881d2067 SHA512 f659032d84c6a873ee5a4be1a7ebdf20fd2b5e5a71fdbc77f320319966f8cbc723d591e03dd28ef2d92747bbae31971447c567a085ae84407a41b99e9a8a3ac1 WHIRLPOOL 9543d9d9984cdbb9aa16b9e067d484cd93f36fbb6f2eca8926bd974a03bb3bdfefbce52c8d221eb943b39a2a3a81991f542831dab432dc475914b79a793be442
22600 +DIST coreutils-8.17-patches-1.1.tar.xz 5244 SHA256 1cfa92fd968f31b2ff3f723294efa2cd25ebe96f775a83b464c00928d0fb17dd SHA512 fd3f74c701c2b70cb38d9683f377f6aaac84efca30bb11fcf3ccc41ac31336482177ae4e77409de048014ab679f5addfba34bcdcbc14fc6798912ece1528d2b9 WHIRLPOOL c95bd0754092812f27ad002ef6efa774c2eccb062923cc400ab65dd84d1b0ff6f5c8c4e603ef1e5f106009998654e19ae2f7358343493530d9ce05a14ec2112f
22601 +DIST coreutils-8.17.tar.xz 5077388 SHA256 4e075a0d238072a5bd079046e1f024dc5e0d9133d43a39c73d0b86b0d1e2c5e5 SHA512 1b8b8b8cc8641dbbea2fa922ed34af4c05a2fad657b7ac15f9b4493190ed21297639f9f25fd446126131f5b4dbd4ed7b5351880fda9079a5bd779186512be843 WHIRLPOOL c4a4c375091c401f9f19adb7fd68a9d1038602d67f925e5e089ad5b113b7aef4195e1970d1995d2ba440068f9cdd0205f23f69e14ad25ed0faf90f67e6613577
22602 +DIST coreutils-8.18-patches-1.2.tar.xz 4984 SHA256 4f6718e4d119818b96ae67de356e85500096f261cb98a4ae3236f34e5f74fab3 SHA512 1ad68966d9959c6987cec01fd7e6247ef156a1a540439395ec968ff3ec2f5558fcac1dc67e67420f613f3cd81e73d962d4e81289a4782729fa1ac6f43d994d65 WHIRLPOOL 8fd907ca1244b7b51375355ac6f2f47a52e8808a0ecb8e7863bf07907a307773576a4641197992680c8e12b99cd01f8721862aa7329d4ed1730ec837c39048cb
22603 +DIST coreutils-8.18.tar.xz 5184936 SHA256 11dc114374100ac6f56d4b66f588e51d3fe972855466a35a27de7ec67eb2143f SHA512 2bbea708141be4d6485b2a67806a7a1d2b819c71b8d2a0264af76fe43eb6588a858e16b790649d143c5bd3b7ce6c264d8bd05369052de74b62ff23f957fbb7f1 WHIRLPOOL 4cf61877d435523015f1c9e613593caff8d281d80fb7515893737afac3dee458984532805011d6f3527bea37c14dd2d1c65cf21af33c0f72680b4af6f79a0ce3
22604 +DIST coreutils-8.19-patches-1.1.tar.xz 4972 SHA256 05d8f750d2116ee34614fb1b35369d4c80bd78099a608c22e822461d3e47fce2 SHA512 d7ebde053591279eb6fdf8db04e98413c045d343f55974670f1f0e1d045073a7ce4ed9b2e3736727de487c37162635576ebbf99196db2358e48119e8a1a8a33e WHIRLPOOL f649fcdeccca1b6c0cff97dec7d993182898c3914f16605ac9fdcd0ec754c19e6dd427fb50ce06d4af26dfe89affa4ece69b3e8b4f3c3a292af79a07125af440
22605 +DIST coreutils-8.19.tar.xz 5097392 SHA256 ad3873183fd8cfc7672b3ba54644672e59352f9b2dc7e3ad251c1174dde8a9e7 SHA512 3b8fd55c707f840534eba6dfdffe76d2169b6c6747027a30a6e7600bb031a9ec5792b53f961611b8189409811d2f1f906f7e5e4bc25525fca8791b893eb67fe6 WHIRLPOOL c3e7117871459b9f2d03638c622d5025a3f7afe3be7f9082f8968f4ae226883e12c4bab7c9d126e64282fcd05c1c2e0d205719661c840deee95d32542d8f5386
22606 +DIST coreutils-8.20-patches-1.1.tar.xz 19504 SHA256 0a1a3cc578e8872ebc93113edd76d1f1d88fb4d6596a047cfbb6c5fd4e82c22d SHA512 258116ff52d1d28acbedd2383c8d0f488c272b297c4f146231ea45fb76902bb56c9fad2d74d50c22371e67a4178dcff7b65950fcc034f56fc02c3c2ff290224f WHIRLPOOL ae4436a6ae655affbc02ee2d3d6a87345dc7b63b67aaecf01e034d2e40237c6e76b00a909d852f6ea96e348ef43e8e3f6f4c5bdb01aaf6d30a1b51036cbfe31b
22607 +DIST coreutils-8.20-patches-1.2.tar.xz 20864 SHA256 a969b9178b12a9e4e82529d8e1d056b2e3eb1dd299e29e36f43961aa204c208c SHA512 e851eb79028aa6cd52f033df1a9897f053bfe860f5bd710e93f5b4e38026a717bcf85c4ccb8f7a1fd5898733cd4d16ae8180eff3359c886c901b2c65e2975a9e WHIRLPOOL 3369f67cc15d332605af1cc74919495a076c3563653d3c085e5df5aac4142920d8e956ae93abf05b1ee012b76fec843a0841924ad4580ddd79889a01ca76846b
22608 +DIST coreutils-8.20-patches-1.4.tar.xz 23776 SHA256 ae41d878c9b1e7be54cd9f707294584010d671bfbec4274d7e2b014c8be5f16a SHA512 4031c9cffd2cbc64c96379e849999f0e6c2dc3401f8aa121a736a55c9cf0986ec6a54b7610e5e429edcb208dfe5d74000d06761ad9742dd833b8530dcf603ab2 WHIRLPOOL b746ec6a37a50cbd3910aa6f32a492dd389547871cb9f5afb49f1560d74368fd705e0866d49801ed7c14426bcfcdd6679d67264de387f846acfdb29082cfb4cc
22609 +DIST coreutils-8.20.tar.xz 5273788 SHA256 dbcb798764827a0f74be738662ecb516705cf520330cd3d7b2640fdffa499eb2 SHA512 adbeab5af780ae70d2a98a81e96ad2cdfbcbc20153372b0085f6ac75ae9fadff82bd09b460400820057692b4145d7f2d276630b76b0ed509303587972ed175cd WHIRLPOOL 3cf911cf785c6e6acab4f37bc75805687f91fe74d5727782903d242669ee6b7ad444b18395d6808b1f2569703cca1992983d3bfef41f65ea461f6d0aa25908e2
22610 +DIST coreutils-8.21-man.tar.xz 42464 SHA256 0ab87b22a715505051ffb6d94ff01fb45988ba353f0a7c248e7a1c9d79e69815 SHA512 846a995f4ddc2bd20a1a9970fc476db3d3f0f4584fbde981940b81f0c3f4065c0ced7cae71c8518bed9e880143ce734bc98bae5b84da8600e26c32b194176013 WHIRLPOOL a5c424b24223d26a90ddf9b03839fb4311e4e89a408ff982d7b493ea3962dd88e305ecd08c799b554dfe74c19eb37f1f97307a94a4f7c79c84ae8b5f5bd26b12
22611 +DIST coreutils-8.21-patches-1.0.tar.xz 6480 SHA256 3a10abca6e41e654837583b582a831c220a02ad9a6dc2bec66e60f7038a2f632 SHA512 4f19712c2c50cbe3f3abd1c48decd063df250d72344c02796f24a43eac9d6f543be64cb7f48e3716e92db964d93b8cfc08e860f7f79726ccada796fefbe7ddd8 WHIRLPOOL 72fb7908728ffc33d9f6bd360e1bc0d990573c01c2974de5ed842ba15224e9ad137ec24d727659748350886b53ee6da71f3773cf6a5c36bd091919090200294a
22612 +DIST coreutils-8.21.tar.xz 5357988 SHA256 adaa44bdab3fa5eb352e80d8a31fdbf957b78653d0c2cd30d63e161444288e18 SHA512 cf0e5a393b486dd7fd46600dc2928bd2303250f3bce7b2f0de1bb3bf7b0cc3f6e29001b23fda5bbabe7686bf78917cfabe1f81abb602ab41cd406b45021fd229 WHIRLPOOL 4aa93529fc41f52841d82169fc5d8b10095462d24b46a97bff78c1abda865af5cb248cfbb67495c2618b338dd05e33fecf68a677c9ca268abf97eb5d0f1f05ef
22613 +DIST coreutils-8.5-patches-1.tar.lzma 4456 SHA256 5c805201cd08a3a9f8989c77239606d5266a037aeb7c00ec1d2224219af9a1a7 SHA512 b86564ab74a89d4a46553bbf43636cf5a896a7f9b32319d180758ae598a6bb92a2f78ae4d3604bed1789c16f73a1cee2046e9d5446484f1e96224f5542805853 WHIRLPOOL f81c343d0ebed82ea8d1e9bc0826842898eba5e839e6e4a3ffcc19a226dcba17e1a58704358ebbef364682b68f2ea0ba91b3ff9648c5c28e2f7727be8d8806df
22614 +DIST coreutils-8.5-patches-2.tar.lzma 25979 SHA256 3fe98017886f0c97e15552caf4b38ba6085f15209c30ea9e5a2b65bee324f105 SHA512 a07f3e5c2d9abbcb639b9bfa928213ca84dddbdeee8f84a4ec127adce6290319fde584e3bb264c224278fb158d37799cc0833b3cf71fc60391232b8de57da7d6 WHIRLPOOL 5e8fbb4136460817a32c011724b2a72655e1917aa151ab18592c2cddee156d7276934ec7b2e49620b970aec9d20a0df315b6e45974baa4fb957fae50055d8079
22615 +DIST coreutils-8.5.tar.gz 10740866 SHA256 dd243e2ac7d0ed203b170ecfb8299643779e7501fec2b45ae1cea8a450fa8ca0 SHA512 9b982ffd4f241e9c0159fb477dcd18214b3b14da3a06ff06ca43233474f3204a0753149692b53cf5f2b8a23aace2867bbbd9351cd12b3941460d386037c4617e WHIRLPOOL cb1e1b71f93bff019d8fe7849f3bdd0bbadf488439ddbc285dbca51810c9ce85f9c8d5f1a7db7369e8632ecc3141e50d76e2665f9cf0ca6b1d15d4c31c15ba63
22616 +DIST coreutils-8.7-patches-1.tar.xz 4496 SHA256 4d428712bf911ec01d12a64c65335b30a4a60cabeb24ece503c2ff8208129277 SHA512 32f13cbcd0b07ccd05fff2a2ab7d29fc08318b0620763f4fa946a71ab338c962f5e760666d1064fd01090c1fd11dcb3e9e8ddf556afacf62c94a6b3ef338d6f9 WHIRLPOOL 1542cc9af1ce18ca60d39dc5d142781bb76c415b311da3c9de13fadf6e8fa9395f766ca5d5a803c87be0fc38207efd623504e78b7753ccf183ca50c41a4da4e9
22617 +DIST coreutils-8.7.tar.xz 4709556 SHA256 6701979aeccbca0b197718c00754aaf4a801f9ee7419edf14b829d20b9f8076b SHA512 382ed8c6bb13f25d06ce830f90810c032a1e3eea7d05752db8603b591f05db316d14d4ffd2d5aa54f0227072adc97b0b22a828d95cd7a9de3539e942d697d7c4 WHIRLPOOL f0641996089017dbbe84dd2ccdadc1aa10be0555bfc89e7133ce1bfbc7fb555b27310a8f392bad60da8ea84e3d4ded68c5522fc063e42345402be1b18319babf
22618 +DIST coreutils-8.8-patches-1.tar.xz 4500 SHA256 6969f31ce6eb3d76516def06f59b9efbd791f045d55ad375abccc72a8624bf11 SHA512 2f3e73b800ef3bfb2489227ebc966c0cebdb267d410b86215e0205f9b5c0d60f8435f1e41e97f4d5a9f6159999b1fe7892677c3ec852a6d21de66b3282c4edc6 WHIRLPOOL 712a0040eeac86077ab4ed0f83f3dd39ffe63ccc9082c1eb9262d278778cae0cec736dac49ae573d9636808ea9cf5f6e215d34aa5e8798069eb7019905be89a1
22619 +DIST coreutils-8.8.tar.xz 4729080 SHA256 a92ed61ae68408a7f5eaa09db54333014a87295d05ab5a96ce2d55e3144b6336 SHA512 3e04d45c1fe57749b4e41318f1c0256d105f48df14837425fcc802bec5f5ef68bc58cc26a1d037ad041ed6399852d7dd0051254123993e9546939f430fb0c37d WHIRLPOOL 664753406665a66a6dd1a81b086d943f4374e92baaef94c658772125c4a5fc2f1e95e6b854e26cba1ccd4ca8771abb870dbdbcd83503782c4e8e4ef0f61378b1
22620 +DIST coreutils-8.9-patches-1.tar.xz 4496 SHA256 d4949932ee5b582d3802d11afaccdea7a6f29c97f0204c1b66b7b54b72509ae4 SHA512 018e819106cce22ae30c7b08060b0ae28b41fcb5007bb000a726847f3d8107f46b6e8e90b9d16cd2826b22d1c48af44aea49cf6a3989bd2abf0bba6b83b0f088 WHIRLPOOL 3a7e637e581f19fecdc9e57f956fd0f0461079b0548a7125fc2a7593acfa39f6e5dde1ab4117b0ae5ed27bc531e7974de164823ea0db3ad212b023077d8ffe6e
22621 +DIST coreutils-8.9.tar.xz 4726864 SHA256 ca22d06effd0c8bc506a7c57932d0ed08d7dbc75629a92264d67d34982f2b5b7 SHA512 444e197cb546aa101300b18347ec92fffddd0bedf1926eb1b810dfc1b33a8865c07ee37334e13016e3f12faa152401699bbc8b6d9f6135205f272eab40f7d98f WHIRLPOOL a879548203354fe87360bb4fe91499b8afaeb16a86f6e8ce4e037866deb96f4e77a1474b6176d7fa28cd48ce0a46ed51e7ce3d789582e4ed293b5519bf77a1d0
22622 +EBUILD coreutils-8.10.ebuild 5467 SHA256 e07a28ddc97b65f827e918a8be4eda0041faf24a0701bf857f663a9771b3b67a SHA512 44ffafbbe00538fc308a8493724ae60c642c4fc443aa1552a8681e5c15850173d1ea019fadd813c267dde53da1d6554559d06ee0ebed2f797bfcc3ab7b610f2e WHIRLPOOL 44586eebe50d89b8ecff7c24822474b7871ecbcb827ba29c607e492bec5d3d5987cf2a451631c2bb1bf8cdf0b872dd7fe19f08f17487b4a03b78c5f9e1820882
22623 +EBUILD coreutils-8.11.ebuild 5467 SHA256 eaa720d752549485f494f0f2f5c0c4b4b2e7d46336b141d79f733bec9cffff05 SHA512 bd66cb264b43b4c85a254cb5e1e99eb07457f36f3213bab7fbe4ab2f44c1b7124e128f8dbf45065e2698d149c64bb67901b646fab3b106597788d182c83a3825 WHIRLPOOL 66a8aa47374763a1a4131a33f9cbefa8b686ac21c55115699739db096702b742d65c5d3ffc5ac102ccbf1788db563cba2e6abc6b0d63b782926a6afc0fa8c9ee
22624 +EBUILD coreutils-8.12.ebuild 5467 SHA256 e59a5c43e95a5e7bd1210c865f45f0afff6586d5ac46f333009ba13c9d4f7b60 SHA512 3281598cb7ebf691334c06d4a2fadaf7f5dd50900f88dac899e8ba37e11afe4c8848612b70f8298022d0460c238555205adcf9c37bcdfe7102ffda97d7daf889 WHIRLPOOL 424fd081bde9ced7e00facbb45027aaa2cc03573f7776439efa1d02b5688c5ebbd99c9d533ec12197e8b71f5b5363a7254cd05d3860d8835b5f5f5aa9004d943
22625 +EBUILD coreutils-8.13.ebuild 5467 SHA256 5dcba81395b639faa29887b1e7b5e21a9c293e4aa611bda1e83fd4901bdf37be SHA512 d14ce6db5731102a16f088f59489733e58df8b08b8803dcfcf000070c9a3f5fb85be0d2cf57038f9d6232cf1b06bd0380642a3b31d9df2c886888f3ac089fbe6 WHIRLPOOL d40186f732406201506480d5c36686ab58e793d7b617362c14912e6330cfb0b95454aab5a7fd0cabb9989aacd864a8bd4638d9187e828a2dd4c860196070e96a
22626 +EBUILD coreutils-8.14.ebuild 5489 SHA256 43a7d0e57e1719f0e29c4f53826b1262c709429614420deffadd5ec3d1dfaeba SHA512 7ba6288f9a45c0d400f9fc5da8e87062685b34ea01884910b4e15d85ba4fc39efcd5e22914e0755efeba14b3a7034d118885f5fd1b7f484b61dfd447090b4782 WHIRLPOOL 277db64661612eb890120977b5519c57a74d0f88cd9bf16992b45d58156d5164ab2ffd0555c478c17785ec613c0e479e2c4e6dd061d972b32ccda5e5637b51f7
22627 +EBUILD coreutils-8.15.ebuild 5520 SHA256 a7e8f2ab975bbd87d2c5d5179ed406a5a2e327dd9a556288c53ab330d5dbb255 SHA512 645604aeaedd73d33561ec1eacf843c823c67b412ad888e775b30214163d126f613fb943b91cbd95634efe1d6a007dc13dee35a7e0d38986ab10d9e24ae32331 WHIRLPOOL 3edebd56fd45ab8d0341dc3d9067c1b4edbe69cda1499ef6a001daeef7ba1664ea2fb70505f5e7d798ccce1704cc842d880c9000b27fbd4983bfaa43429f7c9d
22628 +EBUILD coreutils-8.16.ebuild 5677 SHA256 7c68ac8b459af6b0b8c8ad564016cea2c1e537c3973121b52ae187ca214a1e61 SHA512 22f129bceccbfb6fd8d54c90f639d42e2d11c513d7fe1936d74ef591081f6deec7c642bb9494a134f37753b6bae9e41827942add9db0991981c78adb71e3a409 WHIRLPOOL 7329a48316a91e591fe89f90b78e670bdabd179eaba2573757a4beb4785592918ea1b4401d77cb8c176252af3b7fcf83964c26e3bd1c243238dab60de11fc7c0
22629 +EBUILD coreutils-8.17.ebuild 5794 SHA256 defa9e0128abe52213d47becf108dad9a9ae6beebc231b63bfcba3dda1fb1f9a SHA512 3de1dce7447f311324eef09dcf2406100213f86736b52b79937b9f24af0f048c4cbe91354a884746f5903a30cd22a74b4d9d0084b92b778f4106229eb903d27b WHIRLPOOL 4486d05a56b22a44cee12f2014373d880d1dfaecdf8264543ef1a0c8cb08ccb2f3b4ab1e65318fcd4d976a593600ac2f5ea09fb5585da447d5de2e754a9e40cc
22630 +EBUILD coreutils-8.18.ebuild 5918 SHA256 de55dd817de93a78ac465addf6dc6708a95fc8343ad9104cec682543ba77e44f SHA512 ec18fda8c5b5b0ce2bd2c663306105d5b26666056793b0b82a694a71f384274b5d597b7ebfb4a79b5321c567886c04ee26929ec96f73d8d77267ea13ca9c92d8 WHIRLPOOL 07434157b6ef42cced7581db2ebdea50f019685cdeb57dbbd3db1b259fbd115fe81372f344de9e5385e3a121a86860029864784b3a83da3da4ce8db2137167f3
22631 +EBUILD coreutils-8.19.ebuild 5918 SHA256 083a3ea51ecaa34cfa1c5a8fd993816f9d75d0087c8a149ae692bfb521200a88 SHA512 06bdfa2bed6fec721d1e50c3f26787f74957a03840f01e0652b91d87a1fcb5bddca57c02a52fc1b6c9c6c29ee9ffafee7ddc7d851775b43ba7fa367febf8bcd6 WHIRLPOOL e977bb83e82b62f36aae85522d842baae2c069895101ec0675d8be516ef4cc76e078ff8d01b28d5cec51f3cfebd596e7398b4b7063617d98280cfbc6b0df6365
22632 +EBUILD coreutils-8.20-r1.ebuild 5897 SHA256 d0572def430a0b9043092140bee811a13c5b401441292be638b6cf225279505e SHA512 8f3293a2e5243c5be9e4001594376aa0c0c28aefa6009c0d93e81f8e42cff8fdc074f07af6a77ef74872e41dcf269999504b2221d82cd6a9b2bff8f176b904c7 WHIRLPOOL 65626c11373d257d84370f2cbb96a7ed1c0e38578bd92940124074491a3c39c9d2ce6dc56829c07e309bf0b5fcd16fb76b06b49eb95b24ef6c8cc01f6136567e
22633 +EBUILD coreutils-8.20-r2.ebuild 5898 SHA256 06b6b7bf2e8b43af7a693fccfb36167f3a3019d90b72afd23982f08bf6148150 SHA512 775fb9e79fe0b66fa7d321d3d38b0936098f5758f6af206b3a107df4eebb9f794a5aa780a0762d35f434f00fd7859759261d5a61b0b1ca98595730e8ad87431c WHIRLPOOL e42378dac5da99e6d09e1325e9325d519b90f18b5bd854e4799f02311ff5bb4310d1729bb767c4b7ad1390bdaa2af8a50af39b62cff4d8780ae3e30a0fed2777
22634 +EBUILD coreutils-8.20.ebuild 5884 SHA256 b4513676d9e4479a80b891d5586a66200c845e1be0537f5a3e554cebc4efc780 SHA512 889a107a2ceb85877749ed911e33e5ab47b31a7d2a952493b1e2a44395e18758f8f7d4e59708b7b5168957a89f5da3a2887125ffb6a61a8fb0c1c6326ecb819e WHIRLPOOL 65b636b8fe4f3d35cb26698d6f9e468ceea538f197ed08b3b27ef049037291f7d786c2a161b7a53bbc0828f75fdd43d40bd3461bcd5f6a23786cd901d4a1c0b9
22635 +EBUILD coreutils-8.21.ebuild 6012 SHA256 2d5a2752397edf78dbc78b6a0335f720c5b0d9dd34351d462a0dd63821cb31e0 SHA512 483bc7d85fe391b1d9010a930451d8656827cd9a7956887fdda506a1c1918f15286e0892f9680b2429576aff2a25e7b080a31f93f8dcc77fdc16064c5f03e64a WHIRLPOOL fe4f6ac50e25f4f2dd81555654e6e718ea86f950ccf5d6018ae086009e5df71576ca922347888f9b266e866e2bbe410d487092068c1f1e89bfa153b50d47ee8c
22636 +EBUILD coreutils-8.5-r1.ebuild 5087 SHA256 7a99ca3814451fbb86457c279ecf3f5aa54b603756a9f58745a7b33b988f9f8f SHA512 89b35cbe9eb72e248b875dc3a1c397b3253f337d7415a60ae352981a2a493521ba19a788da261ab33b2d1129de04ed84b59a3394cda2e5f09309e935d36f8698 WHIRLPOOL 595905b181dec822cdfc358fc9ca2f0aebc3a406d0778aab42c68d9bcb34b7a9fb7a4c5ff038a003b8a01d2644e409b25c8e3ba6be22333c84852cae378e93e0
22637 +EBUILD coreutils-8.5.ebuild 5073 SHA256 99940239d3f2efe17ce491bf23ba811598c955952cd60f1d2b4e2d157400d3e3 SHA512 ad6d1bf4adfc60a37623ecb03b7925bda99680d2c369d4000bf95b7d1d01dee5cac96d933c86b951a5697df1c580e2dec873df5b7d4ac3ea0ccf39edca5cb4f9 WHIRLPOOL 6d700af9e9800893c4714974cb1d83f08b15521e5efce7fc32214b5e53705ed0af3030d116ec2e8129121475e990377e22a7edf536d8905b14794497250cc052
22638 +EBUILD coreutils-8.7.ebuild 5102 SHA256 8d2f466643f82ec762b6f46c266eba2b0bc37f51e17764704b4893322ddba68f SHA512 7c34cba2ba0b768ebac34d13a2e169f1bce43776d8aecfab4cd8ee3db0ca82ed7cc035a4887adf19b7e67dc3cbb28ed71f026842037d03e4adff1ae4e07a7b39 WHIRLPOOL cc337e855dd92e0a51f30596b531cee38b0c5ca8805854532789d69c3f3abc3c8a0fc9e494aff201a27dc66d83fe391308c5abf7a7372662286ef3a640702a43
22639 +EBUILD coreutils-8.8.ebuild 5113 SHA256 98dba1fcb86b41d1753bc305db5344d02075909314d1d4275ccbf5f31cbf59ab SHA512 d6a30a3bc92a1a45f4118dbae1df6aa563b8445a257b56e728dd9241d22eb357de8216716306e9ac1adbbb5f459b7678a595e2d9534be3f827692d0427cf2040 WHIRLPOOL c67fd65731cb297d8309cc39b98667c06ca22e2295d61f23daaf52b3a2fa87ea0e5be3269e7afa132241d752a1b84fe7e3b7803561a7425798194beef47f343f
22640 +EBUILD coreutils-8.9.ebuild 5113 SHA256 94a3521bc5493f9ae4487a6190fab0c699eea9870fa91d7ca30917833b59e7e8 SHA512 2ab782551af8174a9f5cd70e17e65af5c04e0bbf582b17fd72403c039bf8771ee97ca40daac3aa5c562e48582e5a343545bd91e3d290e9697b96284599dfacd7 WHIRLPOOL 9ffa1243a4fdd9fe3ee508fa517a2c2fc61f84ae9362787b3e7aced799ae1a05d4ae22a18115d888c5bc41640047c8b7a3b62de0d9a0743632e819fb7fbfff6e
22641 +MISC ChangeLog 53019 SHA256 b38ef12ec7740336f8d2e399c7602d8492265f66e2fd356e85a9bc982912912e SHA512 cac87131ad0681596001bd9981f1d2a53900932d71bc3d0915e406473e010ae09734790c5b0c4ee18e33bf5e5fcbe453523e5d121a05f18794ee5878b43db07b WHIRLPOOL bcf5250903600478c2d2b76cf1517e7af4e76e75dcf2230458580340ca1a35931014e219b714244a9847c82ab3a1959b7efe8572e6154aaa0ab0cfa5aba6f994
22642 +MISC metadata.xml 244 SHA256 dd89355bb7a4485592e15da6c3829bfbdd6c87d6d1e3782c69e3beb948f244d8 SHA512 02efd3c89a02921efb74129d5c82bed1bad0b2c9f338b0ef87feb831c888fb212b5e609ecf0a602e1b628dc341528910e2f6261f91c1670602d73aad8a54b0d9 WHIRLPOOL aa9bb37b68838172196163bc310b12d0e57be1a1d4d7a80fc25eb96d163c6249751a1871cdf35e66e0d3e50eb3c596c1916e7c3649ba1daf0a0926ab2646fa63
22643 +-----BEGIN PGP SIGNATURE-----
22644 +Version: GnuPG v2.0.19 (GNU/Linux)
22645 +
22646 +iQIcBAEBCAAGBQJRrofJAAoJELEHsLL7fEFWCVsQAJEC09HL7rX269N/fBRGzGPI
22647 +LziRUvkjMKx/kRUv1UsIGjavJR17EhQZxLhYmx94+xbv//JNTWHlAd96RAfe8WrS
22648 +c6iy+f0ARlt22WzZwkuHpRrbCzKGveCn6iDEftEFztmBkYXT3cQMD2DRz/UX0g6d
22649 +/vkdOY80/XkZZQiui6w5c8QMa2M/PUHTePAjQfusXLu1F88sACv6LaDTRinSfcVo
22650 +pmERzmIRdy+ItMEIdiXXmxh7OIKtZhEWDLwnn+8+4Ivbn55DMHo5BEm4ehBDm5A/
22651 +NhNP5+bw+t/6E8Yo8/k+wH0I8F60H3MLcPbRtyz2mzoSBA0UmOmsUeuQ+GCgBM+c
22652 +bupdaH9UQKFuxPrx/vE2dqkzglMtFOizilZ8syQWXxzAd2y+i/Je5v1ue2/9h/J3
22653 +QD3Xmp7mFj2zemrvaSwQQdnXiWTC8Jxq4IVr5vtzd7u9r4HNi5E8FzrteCIwAT/N
22654 +PFLWkUwpcFfDSjddQXHkpiDAbPrzNlxm4y6EDsmLEsPeFn0tKQYoDajnnI3YYSTm
22655 +529U0eFMxmcx/NY8zotDJR67fg+TKsJtTb6waD/f2r1Y/ZKo5IYtDJLIivckpZbH
22656 ++L7yDe3Ee8WjUcwQOL64OF7SAnZEAg5+IzxoKypyKwy62Jfuf1GD86/9T/U7qamz
22657 +/sWP/330LZYmLFke7lb0
22658 +=dgJg
22659 +-----END PGP SIGNATURE-----
22660
22661 diff --git a/sys-apps/coreutils/coreutils-8.10.ebuild b/sys-apps/coreutils/coreutils-8.10.ebuild
22662 new file mode 100644
22663 index 0000000..831ac38
22664 --- /dev/null
22665 +++ b/sys-apps/coreutils/coreutils-8.10.ebuild
22666 @@ -0,0 +1,164 @@
22667 +# Copyright 1999-2012 Gentoo Foundation
22668 +# Distributed under the terms of the GNU General Public License v2
22669 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.10.ebuild,v 1.4 2012/03/27 17:49:13 vapier Exp $
22670 +
22671 +EAPI="3"
22672 +
22673 +inherit eutils flag-o-matic toolchain-funcs
22674 +
22675 +PATCH_VER="2"
22676 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
22677 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
22678 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
22679 + mirror://gnu/${PN}/${P}.tar.xz
22680 + mirror://gentoo/${P}.tar.xz
22681 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
22682 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz"
22683 +
22684 +LICENSE="GPL-3"
22685 +SLOT="0"
22686 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
22687 +IUSE="acl caps gmp nls selinux static unicode vanilla xattr"
22688 +
22689 +RDEPEND="caps? ( sys-libs/libcap )
22690 + gmp? ( dev-libs/gmp )
22691 + selinux? ( sys-libs/libselinux )
22692 + acl? ( sys-apps/acl )
22693 + xattr? ( sys-apps/attr )
22694 + nls? ( >=sys-devel/gettext-0.15 )
22695 + !<sys-apps/util-linux-2.13
22696 + !sys-apps/stat
22697 + !net-mail/base64
22698 + !sys-apps/mktemp
22699 + !<app-forensics/tct-1.18-r1
22700 + !<net-fs/netatalk-2.0.3-r4
22701 + !<sci-chemistry/ccp4-6.1.1"
22702 +DEPEND="${RDEPEND}
22703 + app-arch/xz-utils"
22704 +
22705 +src_prepare() {
22706 + if ! use vanilla ; then
22707 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
22708 + EPATCH_SUFFIX="patch" \
22709 + PATCHDIR="${WORKDIR}/patch" \
22710 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
22711 + epatch
22712 + fi
22713 +
22714 + # Avoid perl dep for compiled in dircolors default #348642
22715 + has_version dev-lang/perl || touch src/dircolors.h
22716 +
22717 + # Since we've patched many .c files, the make process will try to
22718 + # re-build the manpages by running `./bin --help`. When doing a
22719 + # cross-compile, we can't do that since 'bin' isn't a native bin.
22720 + # Also, it's not like we changed the usage on any of these things,
22721 + # so let's just update the timestamps and skip the help2man step.
22722 + set -- man/*.x
22723 + tc-is-cross-compiler && touch ${@/%x/1}
22724 +}
22725 +
22726 +src_configure() {
22727 + tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] && export fu_cv_sys_stat_statfs2_bsize=yes #311569
22728 +
22729 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
22730 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
22731 + # kill/uptime - procps
22732 + # groups/su - shadow
22733 + # hostname - net-tools
22734 + econf \
22735 + --with-packager="Gentoo" \
22736 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
22737 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
22738 + --enable-install-program="arch" \
22739 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
22740 + --enable-largefile \
22741 + $(use caps || echo --disable-libcap) \
22742 + $(use_enable nls) \
22743 + $(use_enable acl) \
22744 + $(use_enable xattr) \
22745 + $(use_with gmp)
22746 +}
22747 +
22748 +src_test() {
22749 + # Non-root tests will fail if the full path isnt
22750 + # accessible to non-root users
22751 + chmod -R go-w "${WORKDIR}"
22752 + chmod a+rx "${WORKDIR}"
22753 +
22754 + # coreutils tests like to do `mount` and such with temp dirs
22755 + # so make sure /etc/mtab is writable #265725
22756 + # make sure /dev/loop* can be mounted #269758
22757 + mkdir -p "${T}"/mount-wrappers
22758 + mkwrap() {
22759 + local w ww
22760 + for w in "$@" ; do
22761 + ww="${T}/mount-wrappers/${w}"
22762 + cat <<-EOF > "${ww}"
22763 + #!/bin/sh
22764 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
22765 + EOF
22766 + chmod a+rx "${ww}"
22767 + done
22768 + }
22769 + mkwrap mount umount
22770 +
22771 + addwrite /dev/full
22772 + #export RUN_EXPENSIVE_TESTS="yes"
22773 + #export FETISH_GROUPS="portage wheel"
22774 + env PATH="${T}/mount-wrappers:${PATH}" \
22775 + emake -j1 -k check || die "make check failed"
22776 +}
22777 +
22778 +src_install() {
22779 + emake install DESTDIR="${D}" || die
22780 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
22781 +
22782 + insinto /etc
22783 + newins src/dircolors.hin DIR_COLORS || die
22784 +
22785 + if [[ ${USERLAND} == "GNU" ]] ; then
22786 + cd "${D}"/usr/bin
22787 + dodir /bin
22788 + # move critical binaries into /bin (required by FHS)
22789 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
22790 + mkdir mknod mv pwd rm rmdir stty sync true uname"
22791 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
22792 + # move critical binaries into /bin (common scripts)
22793 + local com="basename chroot cut dir dirname du env expr head mkfifo
22794 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
22795 + mv ${com} ../../bin/ || die "could not move common bins"
22796 + # create a symlink for uname in /usr/bin/ since autotools require it
22797 + local x
22798 + for x in ${com} uname ; do
22799 + dosym /bin/${x} /usr/bin/${x} || die
22800 + done
22801 + else
22802 + # For now, drop the man pages, collides with the ones of the system.
22803 + rm -rf "${D}"/usr/share/man
22804 + fi
22805 +}
22806 +
22807 +pkg_postinst() {
22808 + ewarn "Make sure you run 'hash -r' in your active shells."
22809 + ewarn "You should also re-source your shell settings for LS_COLORS"
22810 + ewarn " changes, such as: source /etc/profile"
22811 +
22812 + # /bin/dircolors sometimes sticks around #224823
22813 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
22814 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
22815 + einfo "Deleting orphaned GNU /bin/dircolors for you"
22816 + rm -f "${ROOT}/bin/dircolors"
22817 + fi
22818 + fi
22819 +
22820 + # Help out users using experimental filesystems
22821 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
22822 + case $(uname -r) in
22823 + 2.6.[12][0-9]|2.6.3[0-7]*)
22824 + ewarn "You are running a system with a buggy btrfs driver."
22825 + ewarn "Please upgrade your kernel to avoid silent corruption."
22826 + ewarn "See: https://bugs.gentoo.org/353907"
22827 + ;;
22828 + esac
22829 + fi
22830 +}
22831
22832 diff --git a/sys-apps/coreutils/coreutils-8.11.ebuild b/sys-apps/coreutils/coreutils-8.11.ebuild
22833 new file mode 100644
22834 index 0000000..52743c6
22835 --- /dev/null
22836 +++ b/sys-apps/coreutils/coreutils-8.11.ebuild
22837 @@ -0,0 +1,164 @@
22838 +# Copyright 1999-2012 Gentoo Foundation
22839 +# Distributed under the terms of the GNU General Public License v2
22840 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.11.ebuild,v 1.2 2012/03/27 17:49:13 vapier Exp $
22841 +
22842 +EAPI="3"
22843 +
22844 +inherit eutils flag-o-matic toolchain-funcs
22845 +
22846 +PATCH_VER="1"
22847 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
22848 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
22849 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
22850 + mirror://gnu/${PN}/${P}.tar.xz
22851 + mirror://gentoo/${P}.tar.xz
22852 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
22853 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz"
22854 +
22855 +LICENSE="GPL-3"
22856 +SLOT="0"
22857 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
22858 +IUSE="acl caps gmp nls selinux static unicode vanilla xattr"
22859 +
22860 +RDEPEND="caps? ( sys-libs/libcap )
22861 + gmp? ( dev-libs/gmp )
22862 + selinux? ( sys-libs/libselinux )
22863 + acl? ( sys-apps/acl )
22864 + xattr? ( sys-apps/attr )
22865 + nls? ( >=sys-devel/gettext-0.15 )
22866 + !<sys-apps/util-linux-2.13
22867 + !sys-apps/stat
22868 + !net-mail/base64
22869 + !sys-apps/mktemp
22870 + !<app-forensics/tct-1.18-r1
22871 + !<net-fs/netatalk-2.0.3-r4
22872 + !<sci-chemistry/ccp4-6.1.1"
22873 +DEPEND="${RDEPEND}
22874 + app-arch/xz-utils"
22875 +
22876 +src_prepare() {
22877 + if ! use vanilla ; then
22878 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
22879 + EPATCH_SUFFIX="patch" \
22880 + PATCHDIR="${WORKDIR}/patch" \
22881 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
22882 + epatch
22883 + fi
22884 +
22885 + # Avoid perl dep for compiled in dircolors default #348642
22886 + has_version dev-lang/perl || touch src/dircolors.h
22887 +
22888 + # Since we've patched many .c files, the make process will try to
22889 + # re-build the manpages by running `./bin --help`. When doing a
22890 + # cross-compile, we can't do that since 'bin' isn't a native bin.
22891 + # Also, it's not like we changed the usage on any of these things,
22892 + # so let's just update the timestamps and skip the help2man step.
22893 + set -- man/*.x
22894 + tc-is-cross-compiler && touch ${@/%x/1}
22895 +}
22896 +
22897 +src_configure() {
22898 + tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] && export fu_cv_sys_stat_statfs2_bsize=yes #311569
22899 +
22900 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
22901 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
22902 + # kill/uptime - procps
22903 + # groups/su - shadow
22904 + # hostname - net-tools
22905 + econf \
22906 + --with-packager="Gentoo" \
22907 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
22908 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
22909 + --enable-install-program="arch" \
22910 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
22911 + --enable-largefile \
22912 + $(use caps || echo --disable-libcap) \
22913 + $(use_enable nls) \
22914 + $(use_enable acl) \
22915 + $(use_enable xattr) \
22916 + $(use_with gmp)
22917 +}
22918 +
22919 +src_test() {
22920 + # Non-root tests will fail if the full path isnt
22921 + # accessible to non-root users
22922 + chmod -R go-w "${WORKDIR}"
22923 + chmod a+rx "${WORKDIR}"
22924 +
22925 + # coreutils tests like to do `mount` and such with temp dirs
22926 + # so make sure /etc/mtab is writable #265725
22927 + # make sure /dev/loop* can be mounted #269758
22928 + mkdir -p "${T}"/mount-wrappers
22929 + mkwrap() {
22930 + local w ww
22931 + for w in "$@" ; do
22932 + ww="${T}/mount-wrappers/${w}"
22933 + cat <<-EOF > "${ww}"
22934 + #!/bin/sh
22935 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
22936 + EOF
22937 + chmod a+rx "${ww}"
22938 + done
22939 + }
22940 + mkwrap mount umount
22941 +
22942 + addwrite /dev/full
22943 + #export RUN_EXPENSIVE_TESTS="yes"
22944 + #export FETISH_GROUPS="portage wheel"
22945 + env PATH="${T}/mount-wrappers:${PATH}" \
22946 + emake -j1 -k check || die "make check failed"
22947 +}
22948 +
22949 +src_install() {
22950 + emake install DESTDIR="${D}" || die
22951 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
22952 +
22953 + insinto /etc
22954 + newins src/dircolors.hin DIR_COLORS || die
22955 +
22956 + if [[ ${USERLAND} == "GNU" ]] ; then
22957 + cd "${D}"/usr/bin
22958 + dodir /bin
22959 + # move critical binaries into /bin (required by FHS)
22960 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
22961 + mkdir mknod mv pwd rm rmdir stty sync true uname"
22962 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
22963 + # move critical binaries into /bin (common scripts)
22964 + local com="basename chroot cut dir dirname du env expr head mkfifo
22965 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
22966 + mv ${com} ../../bin/ || die "could not move common bins"
22967 + # create a symlink for uname in /usr/bin/ since autotools require it
22968 + local x
22969 + for x in ${com} uname ; do
22970 + dosym /bin/${x} /usr/bin/${x} || die
22971 + done
22972 + else
22973 + # For now, drop the man pages, collides with the ones of the system.
22974 + rm -rf "${D}"/usr/share/man
22975 + fi
22976 +}
22977 +
22978 +pkg_postinst() {
22979 + ewarn "Make sure you run 'hash -r' in your active shells."
22980 + ewarn "You should also re-source your shell settings for LS_COLORS"
22981 + ewarn " changes, such as: source /etc/profile"
22982 +
22983 + # /bin/dircolors sometimes sticks around #224823
22984 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
22985 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
22986 + einfo "Deleting orphaned GNU /bin/dircolors for you"
22987 + rm -f "${ROOT}/bin/dircolors"
22988 + fi
22989 + fi
22990 +
22991 + # Help out users using experimental filesystems
22992 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
22993 + case $(uname -r) in
22994 + 2.6.[12][0-9]|2.6.3[0-7]*)
22995 + ewarn "You are running a system with a buggy btrfs driver."
22996 + ewarn "Please upgrade your kernel to avoid silent corruption."
22997 + ewarn "See: https://bugs.gentoo.org/353907"
22998 + ;;
22999 + esac
23000 + fi
23001 +}
23002
23003 diff --git a/sys-apps/coreutils/coreutils-8.12.ebuild b/sys-apps/coreutils/coreutils-8.12.ebuild
23004 new file mode 100644
23005 index 0000000..03ff2ee
23006 --- /dev/null
23007 +++ b/sys-apps/coreutils/coreutils-8.12.ebuild
23008 @@ -0,0 +1,164 @@
23009 +# Copyright 1999-2012 Gentoo Foundation
23010 +# Distributed under the terms of the GNU General Public License v2
23011 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.12.ebuild,v 1.2 2012/03/27 17:49:13 vapier Exp $
23012 +
23013 +EAPI="3"
23014 +
23015 +inherit eutils flag-o-matic toolchain-funcs
23016 +
23017 +PATCH_VER="1"
23018 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
23019 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
23020 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
23021 + mirror://gnu/${PN}/${P}.tar.xz
23022 + mirror://gentoo/${P}.tar.xz
23023 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
23024 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz"
23025 +
23026 +LICENSE="GPL-3"
23027 +SLOT="0"
23028 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
23029 +IUSE="acl caps gmp nls selinux static unicode vanilla xattr"
23030 +
23031 +RDEPEND="caps? ( sys-libs/libcap )
23032 + gmp? ( dev-libs/gmp )
23033 + selinux? ( sys-libs/libselinux )
23034 + acl? ( sys-apps/acl )
23035 + xattr? ( sys-apps/attr )
23036 + nls? ( >=sys-devel/gettext-0.15 )
23037 + !<sys-apps/util-linux-2.13
23038 + !sys-apps/stat
23039 + !net-mail/base64
23040 + !sys-apps/mktemp
23041 + !<app-forensics/tct-1.18-r1
23042 + !<net-fs/netatalk-2.0.3-r4
23043 + !<sci-chemistry/ccp4-6.1.1"
23044 +DEPEND="${RDEPEND}
23045 + app-arch/xz-utils"
23046 +
23047 +src_prepare() {
23048 + if ! use vanilla ; then
23049 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
23050 + EPATCH_SUFFIX="patch" \
23051 + PATCHDIR="${WORKDIR}/patch" \
23052 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
23053 + epatch
23054 + fi
23055 +
23056 + # Avoid perl dep for compiled in dircolors default #348642
23057 + has_version dev-lang/perl || touch src/dircolors.h
23058 +
23059 + # Since we've patched many .c files, the make process will try to
23060 + # re-build the manpages by running `./bin --help`. When doing a
23061 + # cross-compile, we can't do that since 'bin' isn't a native bin.
23062 + # Also, it's not like we changed the usage on any of these things,
23063 + # so let's just update the timestamps and skip the help2man step.
23064 + set -- man/*.x
23065 + tc-is-cross-compiler && touch ${@/%x/1}
23066 +}
23067 +
23068 +src_configure() {
23069 + tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] && export fu_cv_sys_stat_statfs2_bsize=yes #311569
23070 +
23071 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
23072 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
23073 + # kill/uptime - procps
23074 + # groups/su - shadow
23075 + # hostname - net-tools
23076 + econf \
23077 + --with-packager="Gentoo" \
23078 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
23079 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
23080 + --enable-install-program="arch" \
23081 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
23082 + --enable-largefile \
23083 + $(use caps || echo --disable-libcap) \
23084 + $(use_enable nls) \
23085 + $(use_enable acl) \
23086 + $(use_enable xattr) \
23087 + $(use_with gmp)
23088 +}
23089 +
23090 +src_test() {
23091 + # Non-root tests will fail if the full path isnt
23092 + # accessible to non-root users
23093 + chmod -R go-w "${WORKDIR}"
23094 + chmod a+rx "${WORKDIR}"
23095 +
23096 + # coreutils tests like to do `mount` and such with temp dirs
23097 + # so make sure /etc/mtab is writable #265725
23098 + # make sure /dev/loop* can be mounted #269758
23099 + mkdir -p "${T}"/mount-wrappers
23100 + mkwrap() {
23101 + local w ww
23102 + for w in "$@" ; do
23103 + ww="${T}/mount-wrappers/${w}"
23104 + cat <<-EOF > "${ww}"
23105 + #!/bin/sh
23106 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
23107 + EOF
23108 + chmod a+rx "${ww}"
23109 + done
23110 + }
23111 + mkwrap mount umount
23112 +
23113 + addwrite /dev/full
23114 + #export RUN_EXPENSIVE_TESTS="yes"
23115 + #export FETISH_GROUPS="portage wheel"
23116 + env PATH="${T}/mount-wrappers:${PATH}" \
23117 + emake -j1 -k check || die "make check failed"
23118 +}
23119 +
23120 +src_install() {
23121 + emake install DESTDIR="${D}" || die
23122 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
23123 +
23124 + insinto /etc
23125 + newins src/dircolors.hin DIR_COLORS || die
23126 +
23127 + if [[ ${USERLAND} == "GNU" ]] ; then
23128 + cd "${D}"/usr/bin
23129 + dodir /bin
23130 + # move critical binaries into /bin (required by FHS)
23131 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
23132 + mkdir mknod mv pwd rm rmdir stty sync true uname"
23133 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
23134 + # move critical binaries into /bin (common scripts)
23135 + local com="basename chroot cut dir dirname du env expr head mkfifo
23136 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
23137 + mv ${com} ../../bin/ || die "could not move common bins"
23138 + # create a symlink for uname in /usr/bin/ since autotools require it
23139 + local x
23140 + for x in ${com} uname ; do
23141 + dosym /bin/${x} /usr/bin/${x} || die
23142 + done
23143 + else
23144 + # For now, drop the man pages, collides with the ones of the system.
23145 + rm -rf "${D}"/usr/share/man
23146 + fi
23147 +}
23148 +
23149 +pkg_postinst() {
23150 + ewarn "Make sure you run 'hash -r' in your active shells."
23151 + ewarn "You should also re-source your shell settings for LS_COLORS"
23152 + ewarn " changes, such as: source /etc/profile"
23153 +
23154 + # /bin/dircolors sometimes sticks around #224823
23155 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
23156 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
23157 + einfo "Deleting orphaned GNU /bin/dircolors for you"
23158 + rm -f "${ROOT}/bin/dircolors"
23159 + fi
23160 + fi
23161 +
23162 + # Help out users using experimental filesystems
23163 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
23164 + case $(uname -r) in
23165 + 2.6.[12][0-9]|2.6.3[0-7]*)
23166 + ewarn "You are running a system with a buggy btrfs driver."
23167 + ewarn "Please upgrade your kernel to avoid silent corruption."
23168 + ewarn "See: https://bugs.gentoo.org/353907"
23169 + ;;
23170 + esac
23171 + fi
23172 +}
23173
23174 diff --git a/sys-apps/coreutils/coreutils-8.13.ebuild b/sys-apps/coreutils/coreutils-8.13.ebuild
23175 new file mode 100644
23176 index 0000000..52ce8d9
23177 --- /dev/null
23178 +++ b/sys-apps/coreutils/coreutils-8.13.ebuild
23179 @@ -0,0 +1,164 @@
23180 +# Copyright 1999-2012 Gentoo Foundation
23181 +# Distributed under the terms of the GNU General Public License v2
23182 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.13.ebuild,v 1.2 2012/03/27 17:49:13 vapier Exp $
23183 +
23184 +EAPI="3"
23185 +
23186 +inherit eutils flag-o-matic toolchain-funcs
23187 +
23188 +PATCH_VER="1"
23189 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
23190 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
23191 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
23192 + mirror://gnu/${PN}/${P}.tar.xz
23193 + mirror://gentoo/${P}.tar.xz
23194 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
23195 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz"
23196 +
23197 +LICENSE="GPL-3"
23198 +SLOT="0"
23199 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
23200 +IUSE="acl caps gmp nls selinux static unicode vanilla xattr"
23201 +
23202 +RDEPEND="caps? ( sys-libs/libcap )
23203 + gmp? ( dev-libs/gmp )
23204 + selinux? ( sys-libs/libselinux )
23205 + acl? ( sys-apps/acl )
23206 + xattr? ( sys-apps/attr )
23207 + nls? ( >=sys-devel/gettext-0.15 )
23208 + !<sys-apps/util-linux-2.13
23209 + !sys-apps/stat
23210 + !net-mail/base64
23211 + !sys-apps/mktemp
23212 + !<app-forensics/tct-1.18-r1
23213 + !<net-fs/netatalk-2.0.3-r4
23214 + !<sci-chemistry/ccp4-6.1.1"
23215 +DEPEND="${RDEPEND}
23216 + app-arch/xz-utils"
23217 +
23218 +src_prepare() {
23219 + if ! use vanilla ; then
23220 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
23221 + EPATCH_SUFFIX="patch" \
23222 + PATCHDIR="${WORKDIR}/patch" \
23223 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
23224 + epatch
23225 + fi
23226 +
23227 + # Avoid perl dep for compiled in dircolors default #348642
23228 + has_version dev-lang/perl || touch src/dircolors.h
23229 +
23230 + # Since we've patched many .c files, the make process will try to
23231 + # re-build the manpages by running `./bin --help`. When doing a
23232 + # cross-compile, we can't do that since 'bin' isn't a native bin.
23233 + # Also, it's not like we changed the usage on any of these things,
23234 + # so let's just update the timestamps and skip the help2man step.
23235 + set -- man/*.x
23236 + tc-is-cross-compiler && touch ${@/%x/1}
23237 +}
23238 +
23239 +src_configure() {
23240 + tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] && export fu_cv_sys_stat_statfs2_bsize=yes #311569
23241 +
23242 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
23243 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
23244 + # kill/uptime - procps
23245 + # groups/su - shadow
23246 + # hostname - net-tools
23247 + econf \
23248 + --with-packager="Gentoo" \
23249 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
23250 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
23251 + --enable-install-program="arch" \
23252 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
23253 + --enable-largefile \
23254 + $(use caps || echo --disable-libcap) \
23255 + $(use_enable nls) \
23256 + $(use_enable acl) \
23257 + $(use_enable xattr) \
23258 + $(use_with gmp)
23259 +}
23260 +
23261 +src_test() {
23262 + # Non-root tests will fail if the full path isnt
23263 + # accessible to non-root users
23264 + chmod -R go-w "${WORKDIR}"
23265 + chmod a+rx "${WORKDIR}"
23266 +
23267 + # coreutils tests like to do `mount` and such with temp dirs
23268 + # so make sure /etc/mtab is writable #265725
23269 + # make sure /dev/loop* can be mounted #269758
23270 + mkdir -p "${T}"/mount-wrappers
23271 + mkwrap() {
23272 + local w ww
23273 + for w in "$@" ; do
23274 + ww="${T}/mount-wrappers/${w}"
23275 + cat <<-EOF > "${ww}"
23276 + #!/bin/sh
23277 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
23278 + EOF
23279 + chmod a+rx "${ww}"
23280 + done
23281 + }
23282 + mkwrap mount umount
23283 +
23284 + addwrite /dev/full
23285 + #export RUN_EXPENSIVE_TESTS="yes"
23286 + #export FETISH_GROUPS="portage wheel"
23287 + env PATH="${T}/mount-wrappers:${PATH}" \
23288 + emake -j1 -k check || die "make check failed"
23289 +}
23290 +
23291 +src_install() {
23292 + emake install DESTDIR="${D}" || die
23293 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
23294 +
23295 + insinto /etc
23296 + newins src/dircolors.hin DIR_COLORS || die
23297 +
23298 + if [[ ${USERLAND} == "GNU" ]] ; then
23299 + cd "${D}"/usr/bin
23300 + dodir /bin
23301 + # move critical binaries into /bin (required by FHS)
23302 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
23303 + mkdir mknod mv pwd rm rmdir stty sync true uname"
23304 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
23305 + # move critical binaries into /bin (common scripts)
23306 + local com="basename chroot cut dir dirname du env expr head mkfifo
23307 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
23308 + mv ${com} ../../bin/ || die "could not move common bins"
23309 + # create a symlink for uname in /usr/bin/ since autotools require it
23310 + local x
23311 + for x in ${com} uname ; do
23312 + dosym /bin/${x} /usr/bin/${x} || die
23313 + done
23314 + else
23315 + # For now, drop the man pages, collides with the ones of the system.
23316 + rm -rf "${D}"/usr/share/man
23317 + fi
23318 +}
23319 +
23320 +pkg_postinst() {
23321 + ewarn "Make sure you run 'hash -r' in your active shells."
23322 + ewarn "You should also re-source your shell settings for LS_COLORS"
23323 + ewarn " changes, such as: source /etc/profile"
23324 +
23325 + # /bin/dircolors sometimes sticks around #224823
23326 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
23327 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
23328 + einfo "Deleting orphaned GNU /bin/dircolors for you"
23329 + rm -f "${ROOT}/bin/dircolors"
23330 + fi
23331 + fi
23332 +
23333 + # Help out users using experimental filesystems
23334 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
23335 + case $(uname -r) in
23336 + 2.6.[12][0-9]|2.6.3[0-7]*)
23337 + ewarn "You are running a system with a buggy btrfs driver."
23338 + ewarn "Please upgrade your kernel to avoid silent corruption."
23339 + ewarn "See: https://bugs.gentoo.org/353907"
23340 + ;;
23341 + esac
23342 + fi
23343 +}
23344
23345 diff --git a/sys-apps/coreutils/coreutils-8.14.ebuild b/sys-apps/coreutils/coreutils-8.14.ebuild
23346 new file mode 100644
23347 index 0000000..fdfd06c
23348 --- /dev/null
23349 +++ b/sys-apps/coreutils/coreutils-8.14.ebuild
23350 @@ -0,0 +1,167 @@
23351 +# Copyright 1999-2012 Gentoo Foundation
23352 +# Distributed under the terms of the GNU General Public License v2
23353 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.14.ebuild,v 1.10 2012/03/27 17:49:13 vapier Exp $
23354 +
23355 +EAPI="3"
23356 +
23357 +inherit eutils flag-o-matic toolchain-funcs
23358 +
23359 +PATCH_VER="1"
23360 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
23361 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
23362 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
23363 + mirror://gnu/${PN}/${P}.tar.xz
23364 + mirror://gentoo/${P}.tar.xz
23365 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
23366 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz"
23367 +
23368 +LICENSE="GPL-3"
23369 +SLOT="0"
23370 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86"
23371 +IUSE="acl caps gmp nls selinux static unicode vanilla xattr"
23372 +
23373 +RDEPEND="caps? ( sys-libs/libcap )
23374 + gmp? ( dev-libs/gmp )
23375 + selinux? ( sys-libs/libselinux )
23376 + acl? ( sys-apps/acl )
23377 + xattr? ( sys-apps/attr )
23378 + nls? ( >=sys-devel/gettext-0.15 )
23379 + !<sys-apps/util-linux-2.13
23380 + !sys-apps/stat
23381 + !net-mail/base64
23382 + !sys-apps/mktemp
23383 + !<app-forensics/tct-1.18-r1
23384 + !<net-fs/netatalk-2.0.3-r4
23385 + !<sci-chemistry/ccp4-6.1.1"
23386 +DEPEND="${RDEPEND}
23387 + app-arch/xz-utils"
23388 +
23389 +src_prepare() {
23390 + if ! use vanilla ; then
23391 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
23392 + EPATCH_SUFFIX="patch" \
23393 + PATCHDIR="${WORKDIR}/patch" \
23394 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
23395 + epatch
23396 + fi
23397 +
23398 + # Since we've patched many .c files, the make process will try to
23399 + # re-build the manpages by running `./bin --help`. When doing a
23400 + # cross-compile, we can't do that since 'bin' isn't a native bin.
23401 + # Also, it's not like we changed the usage on any of these things,
23402 + # so let's just update the timestamps and skip the help2man step.
23403 + set -- man/*.x
23404 + tc-is-cross-compiler && touch ${@/%x/1}
23405 +
23406 + # Avoid perl dep for compiled in dircolors default #348642
23407 + if ! has_version dev-lang/perl ; then
23408 + touch src/dircolors.h
23409 + touch ${@/%x/1}
23410 + fi
23411 +}
23412 +
23413 +src_configure() {
23414 + tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] && export fu_cv_sys_stat_statfs2_bsize=yes #311569
23415 +
23416 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
23417 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
23418 + # kill/uptime - procps
23419 + # groups/su - shadow
23420 + # hostname - net-tools
23421 + econf \
23422 + --with-packager="Gentoo" \
23423 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
23424 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
23425 + --enable-install-program="arch" \
23426 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
23427 + --enable-largefile \
23428 + $(use caps || echo --disable-libcap) \
23429 + $(use_enable nls) \
23430 + $(use_enable acl) \
23431 + $(use_enable xattr) \
23432 + $(use_with gmp)
23433 +}
23434 +
23435 +src_test() {
23436 + # Non-root tests will fail if the full path isnt
23437 + # accessible to non-root users
23438 + chmod -R go-w "${WORKDIR}"
23439 + chmod a+rx "${WORKDIR}"
23440 +
23441 + # coreutils tests like to do `mount` and such with temp dirs
23442 + # so make sure /etc/mtab is writable #265725
23443 + # make sure /dev/loop* can be mounted #269758
23444 + mkdir -p "${T}"/mount-wrappers
23445 + mkwrap() {
23446 + local w ww
23447 + for w in "$@" ; do
23448 + ww="${T}/mount-wrappers/${w}"
23449 + cat <<-EOF > "${ww}"
23450 + #!/bin/sh
23451 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
23452 + EOF
23453 + chmod a+rx "${ww}"
23454 + done
23455 + }
23456 + mkwrap mount umount
23457 +
23458 + addwrite /dev/full
23459 + #export RUN_EXPENSIVE_TESTS="yes"
23460 + #export FETISH_GROUPS="portage wheel"
23461 + env PATH="${T}/mount-wrappers:${PATH}" \
23462 + emake -j1 -k check || die "make check failed"
23463 +}
23464 +
23465 +src_install() {
23466 + emake install DESTDIR="${D}" || die
23467 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
23468 +
23469 + insinto /etc
23470 + newins src/dircolors.hin DIR_COLORS || die
23471 +
23472 + if [[ ${USERLAND} == "GNU" ]] ; then
23473 + cd "${D}"/usr/bin
23474 + dodir /bin
23475 + # move critical binaries into /bin (required by FHS)
23476 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
23477 + mkdir mknod mv pwd rm rmdir stty sync true uname"
23478 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
23479 + # move critical binaries into /bin (common scripts)
23480 + local com="basename chroot cut dir dirname du env expr head mkfifo
23481 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
23482 + mv ${com} ../../bin/ || die "could not move common bins"
23483 + # create a symlink for uname in /usr/bin/ since autotools require it
23484 + local x
23485 + for x in ${com} uname ; do
23486 + dosym /bin/${x} /usr/bin/${x} || die
23487 + done
23488 + else
23489 + # For now, drop the man pages, collides with the ones of the system.
23490 + rm -rf "${D}"/usr/share/man
23491 + fi
23492 +}
23493 +
23494 +pkg_postinst() {
23495 + ewarn "Make sure you run 'hash -r' in your active shells."
23496 + ewarn "You should also re-source your shell settings for LS_COLORS"
23497 + ewarn " changes, such as: source /etc/profile"
23498 +
23499 + # /bin/dircolors sometimes sticks around #224823
23500 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
23501 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
23502 + einfo "Deleting orphaned GNU /bin/dircolors for you"
23503 + rm -f "${ROOT}/bin/dircolors"
23504 + fi
23505 + fi
23506 +
23507 + # Help out users using experimental filesystems
23508 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
23509 + case $(uname -r) in
23510 + 2.6.[12][0-9]|2.6.3[0-7]*)
23511 + ewarn "You are running a system with a buggy btrfs driver."
23512 + ewarn "Please upgrade your kernel to avoid silent corruption."
23513 + ewarn "See: https://bugs.gentoo.org/353907"
23514 + ;;
23515 + esac
23516 + fi
23517 +}
23518
23519 diff --git a/sys-apps/coreutils/coreutils-8.15.ebuild b/sys-apps/coreutils/coreutils-8.15.ebuild
23520 new file mode 100644
23521 index 0000000..cfb8345
23522 --- /dev/null
23523 +++ b/sys-apps/coreutils/coreutils-8.15.ebuild
23524 @@ -0,0 +1,168 @@
23525 +# Copyright 1999-2012 Gentoo Foundation
23526 +# Distributed under the terms of the GNU General Public License v2
23527 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.15.ebuild,v 1.2 2012/03/27 17:49:13 vapier Exp $
23528 +
23529 +EAPI="3"
23530 +
23531 +inherit eutils flag-o-matic toolchain-funcs
23532 +
23533 +PATCH_VER="1"
23534 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
23535 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
23536 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
23537 + mirror://gnu/${PN}/${P}.tar.xz
23538 + mirror://gentoo/${P}.tar.xz
23539 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
23540 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz"
23541 +
23542 +LICENSE="GPL-3"
23543 +SLOT="0"
23544 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
23545 +IUSE="acl caps gmp nls selinux static unicode vanilla xattr"
23546 +
23547 +RDEPEND="caps? ( sys-libs/libcap )
23548 + gmp? ( dev-libs/gmp )
23549 + selinux? ( sys-libs/libselinux )
23550 + acl? ( sys-apps/acl )
23551 + xattr? ( sys-apps/attr )
23552 + nls? ( >=sys-devel/gettext-0.15 )
23553 + !app-misc/realpath
23554 + !<sys-apps/util-linux-2.13
23555 + !sys-apps/stat
23556 + !net-mail/base64
23557 + !sys-apps/mktemp
23558 + !<app-forensics/tct-1.18-r1
23559 + !<net-fs/netatalk-2.0.3-r4
23560 + !<sci-chemistry/ccp4-6.1.1"
23561 +DEPEND="${RDEPEND}
23562 + app-arch/xz-utils"
23563 +
23564 +src_prepare() {
23565 + if ! use vanilla ; then
23566 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
23567 + EPATCH_SUFFIX="patch" \
23568 + PATCHDIR="${WORKDIR}/patch" \
23569 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
23570 + epatch
23571 + fi
23572 +
23573 + # Since we've patched many .c files, the make process will try to
23574 + # re-build the manpages by running `./bin --help`. When doing a
23575 + # cross-compile, we can't do that since 'bin' isn't a native bin.
23576 + # Also, it's not like we changed the usage on any of these things,
23577 + # so let's just update the timestamps and skip the help2man step.
23578 + set -- man/*.x
23579 + tc-is-cross-compiler && touch ${@/%x/1}
23580 +
23581 + # Avoid perl dep for compiled in dircolors default #348642
23582 + if ! has_version dev-lang/perl ; then
23583 + touch src/dircolors.h
23584 + touch ${@/%x/1}
23585 + fi
23586 +}
23587 +
23588 +src_configure() {
23589 + tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] && export fu_cv_sys_stat_statfs2_bsize=yes #311569
23590 +
23591 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
23592 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
23593 + # kill/uptime - procps
23594 + # groups/su - shadow
23595 + # hostname - net-tools
23596 + econf \
23597 + --with-packager="Gentoo" \
23598 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
23599 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
23600 + --enable-install-program="arch" \
23601 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
23602 + --enable-largefile \
23603 + $(use caps || echo --disable-libcap) \
23604 + $(use_enable nls) \
23605 + $(use_enable acl) \
23606 + $(use_enable xattr) \
23607 + $(use_with gmp)
23608 +}
23609 +
23610 +src_test() {
23611 + # Non-root tests will fail if the full path isnt
23612 + # accessible to non-root users
23613 + chmod -R go-w "${WORKDIR}"
23614 + chmod a+rx "${WORKDIR}"
23615 +
23616 + # coreutils tests like to do `mount` and such with temp dirs
23617 + # so make sure /etc/mtab is writable #265725
23618 + # make sure /dev/loop* can be mounted #269758
23619 + mkdir -p "${T}"/mount-wrappers
23620 + mkwrap() {
23621 + local w ww
23622 + for w in "$@" ; do
23623 + ww="${T}/mount-wrappers/${w}"
23624 + cat <<-EOF > "${ww}"
23625 + #!/bin/sh
23626 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
23627 + EOF
23628 + chmod a+rx "${ww}"
23629 + done
23630 + }
23631 + mkwrap mount umount
23632 +
23633 + addwrite /dev/full
23634 + #export RUN_EXPENSIVE_TESTS="yes"
23635 + #export FETISH_GROUPS="portage wheel"
23636 + env PATH="${T}/mount-wrappers:${PATH}" \
23637 + emake -j1 -k check || die "make check failed"
23638 +}
23639 +
23640 +src_install() {
23641 + emake install DESTDIR="${D}" || die
23642 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
23643 +
23644 + insinto /etc
23645 + newins src/dircolors.hin DIR_COLORS || die
23646 +
23647 + if [[ ${USERLAND} == "GNU" ]] ; then
23648 + cd "${D}"/usr/bin
23649 + dodir /bin
23650 + # move critical binaries into /bin (required by FHS)
23651 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
23652 + mkdir mknod mv pwd rm rmdir stty sync true uname"
23653 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
23654 + # move critical binaries into /bin (common scripts)
23655 + local com="basename chroot cut dir dirname du env expr head mkfifo
23656 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
23657 + mv ${com} ../../bin/ || die "could not move common bins"
23658 + # create a symlink for uname in /usr/bin/ since autotools require it
23659 + local x
23660 + for x in ${com} uname ; do
23661 + dosym /bin/${x} /usr/bin/${x} || die
23662 + done
23663 + else
23664 + # For now, drop the man pages, collides with the ones of the system.
23665 + rm -rf "${D}"/usr/share/man
23666 + fi
23667 +}
23668 +
23669 +pkg_postinst() {
23670 + ewarn "Make sure you run 'hash -r' in your active shells."
23671 + ewarn "You should also re-source your shell settings for LS_COLORS"
23672 + ewarn " changes, such as: source /etc/profile"
23673 +
23674 + # /bin/dircolors sometimes sticks around #224823
23675 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
23676 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
23677 + einfo "Deleting orphaned GNU /bin/dircolors for you"
23678 + rm -f "${ROOT}/bin/dircolors"
23679 + fi
23680 + fi
23681 +
23682 + # Help out users using experimental filesystems
23683 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
23684 + case $(uname -r) in
23685 + 2.6.[12][0-9]|2.6.3[0-7]*)
23686 + ewarn "You are running a system with a buggy btrfs driver."
23687 + ewarn "Please upgrade your kernel to avoid silent corruption."
23688 + ewarn "See: https://bugs.gentoo.org/353907"
23689 + ;;
23690 + esac
23691 + fi
23692 +}
23693
23694 diff --git a/sys-apps/coreutils/coreutils-8.16.ebuild b/sys-apps/coreutils/coreutils-8.16.ebuild
23695 new file mode 100644
23696 index 0000000..7426352
23697 --- /dev/null
23698 +++ b/sys-apps/coreutils/coreutils-8.16.ebuild
23699 @@ -0,0 +1,172 @@
23700 +# Copyright 1999-2012 Gentoo Foundation
23701 +# Distributed under the terms of the GNU General Public License v2
23702 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.16.ebuild,v 1.10 2012/09/30 17:53:12 armin76 Exp $
23703 +
23704 +EAPI="3"
23705 +
23706 +inherit eutils flag-o-matic toolchain-funcs
23707 +
23708 +PATCH_VER="1"
23709 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
23710 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
23711 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
23712 + mirror://gnu/${PN}/${P}.tar.xz
23713 + mirror://gentoo/${P}.tar.xz
23714 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
23715 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz"
23716 +
23717 +LICENSE="GPL-3"
23718 +SLOT="0"
23719 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86"
23720 +IUSE="acl caps gmp nls selinux static unicode vanilla xattr"
23721 +
23722 +RDEPEND="caps? ( sys-libs/libcap )
23723 + gmp? ( dev-libs/gmp )
23724 + selinux? ( sys-libs/libselinux )
23725 + acl? ( sys-apps/acl )
23726 + xattr? ( sys-apps/attr )
23727 + nls? ( >=sys-devel/gettext-0.15 )
23728 + !app-misc/realpath
23729 + !<sys-apps/util-linux-2.13
23730 + !sys-apps/stat
23731 + !net-mail/base64
23732 + !sys-apps/mktemp
23733 + !<app-forensics/tct-1.18-r1
23734 + !<net-fs/netatalk-2.0.3-r4
23735 + !<sci-chemistry/ccp4-6.1.1"
23736 +DEPEND="${RDEPEND}
23737 + app-arch/xz-utils"
23738 +
23739 +src_prepare() {
23740 + if ! use vanilla ; then
23741 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
23742 + EPATCH_SUFFIX="patch" \
23743 + PATCHDIR="${WORKDIR}/patch" \
23744 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
23745 + epatch
23746 +
23747 + # This is fixed in newer versions -- this hack is for stable.
23748 + sed -i '/_GL_WARN_ON_USE.*gets,/d' lib/stdio.in.h || die
23749 + fi
23750 +
23751 + # Since we've patched many .c files, the make process will try to
23752 + # re-build the manpages by running `./bin --help`. When doing a
23753 + # cross-compile, we can't do that since 'bin' isn't a native bin.
23754 + # Also, it's not like we changed the usage on any of these things,
23755 + # so let's just update the timestamps and skip the help2man step.
23756 + set -- man/*.x
23757 + tc-is-cross-compiler && touch ${@/%x/1}
23758 +
23759 + # Avoid perl dep for compiled in dircolors default #348642
23760 + if ! has_version dev-lang/perl ; then
23761 + touch src/dircolors.h
23762 + touch ${@/%x/1}
23763 + fi
23764 +}
23765 +
23766 +src_configure() {
23767 + tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] && export fu_cv_sys_stat_statfs2_bsize=yes #311569
23768 +
23769 + export gl_cv_func_mknod_works=yes #409919
23770 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
23771 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
23772 + # kill/uptime - procps
23773 + # groups/su - shadow
23774 + # hostname - net-tools
23775 + econf \
23776 + --with-packager="Gentoo" \
23777 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
23778 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
23779 + --enable-install-program="arch" \
23780 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
23781 + --enable-largefile \
23782 + $(use caps || echo --disable-libcap) \
23783 + $(use_enable nls) \
23784 + $(use_enable acl) \
23785 + $(use_enable xattr) \
23786 + $(use_with gmp)
23787 +}
23788 +
23789 +src_test() {
23790 + # Non-root tests will fail if the full path isnt
23791 + # accessible to non-root users
23792 + chmod -R go-w "${WORKDIR}"
23793 + chmod a+rx "${WORKDIR}"
23794 +
23795 + # coreutils tests like to do `mount` and such with temp dirs
23796 + # so make sure /etc/mtab is writable #265725
23797 + # make sure /dev/loop* can be mounted #269758
23798 + mkdir -p "${T}"/mount-wrappers
23799 + mkwrap() {
23800 + local w ww
23801 + for w in "$@" ; do
23802 + ww="${T}/mount-wrappers/${w}"
23803 + cat <<-EOF > "${ww}"
23804 + #!/bin/sh
23805 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
23806 + EOF
23807 + chmod a+rx "${ww}"
23808 + done
23809 + }
23810 + mkwrap mount umount
23811 +
23812 + addwrite /dev/full
23813 + #export RUN_EXPENSIVE_TESTS="yes"
23814 + #export FETISH_GROUPS="portage wheel"
23815 + env PATH="${T}/mount-wrappers:${PATH}" \
23816 + emake -j1 -k check || die "make check failed"
23817 +}
23818 +
23819 +src_install() {
23820 + emake install DESTDIR="${D}" || die
23821 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
23822 +
23823 + insinto /etc
23824 + newins src/dircolors.hin DIR_COLORS || die
23825 +
23826 + if [[ ${USERLAND} == "GNU" ]] ; then
23827 + cd "${D}"/usr/bin
23828 + dodir /bin
23829 + # move critical binaries into /bin (required by FHS)
23830 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
23831 + mkdir mknod mv pwd rm rmdir stty sync true uname"
23832 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
23833 + # move critical binaries into /bin (common scripts)
23834 + local com="basename chroot cut dir dirname du env expr head mkfifo
23835 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
23836 + mv ${com} ../../bin/ || die "could not move common bins"
23837 + # create a symlink for uname in /usr/bin/ since autotools require it
23838 + local x
23839 + for x in ${com} uname ; do
23840 + dosym /bin/${x} /usr/bin/${x} || die
23841 + done
23842 + else
23843 + # For now, drop the man pages, collides with the ones of the system.
23844 + rm -rf "${D}"/usr/share/man
23845 + fi
23846 +}
23847 +
23848 +pkg_postinst() {
23849 + ewarn "Make sure you run 'hash -r' in your active shells."
23850 + ewarn "You should also re-source your shell settings for LS_COLORS"
23851 + ewarn " changes, such as: source /etc/profile"
23852 +
23853 + # /bin/dircolors sometimes sticks around #224823
23854 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
23855 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
23856 + einfo "Deleting orphaned GNU /bin/dircolors for you"
23857 + rm -f "${ROOT}/bin/dircolors"
23858 + fi
23859 + fi
23860 +
23861 + # Help out users using experimental filesystems
23862 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
23863 + case $(uname -r) in
23864 + 2.6.[12][0-9]|2.6.3[0-7]*)
23865 + ewarn "You are running a system with a buggy btrfs driver."
23866 + ewarn "Please upgrade your kernel to avoid silent corruption."
23867 + ewarn "See: https://bugs.gentoo.org/353907"
23868 + ;;
23869 + esac
23870 + fi
23871 +}
23872
23873 diff --git a/sys-apps/coreutils/coreutils-8.17.ebuild b/sys-apps/coreutils/coreutils-8.17.ebuild
23874 new file mode 100644
23875 index 0000000..8a4a751
23876 --- /dev/null
23877 +++ b/sys-apps/coreutils/coreutils-8.17.ebuild
23878 @@ -0,0 +1,175 @@
23879 +# Copyright 1999-2012 Gentoo Foundation
23880 +# Distributed under the terms of the GNU General Public License v2
23881 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.17.ebuild,v 1.3 2012/07/11 14:33:02 ryao Exp $
23882 +
23883 +EAPI="3"
23884 +
23885 +inherit eutils flag-o-matic toolchain-funcs
23886 +
23887 +PATCH_VER="1.1"
23888 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
23889 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
23890 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
23891 + mirror://gnu/${PN}/${P}.tar.xz
23892 + mirror://gentoo/${P}.tar.xz
23893 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
23894 + http://dev.gentoo.org/~ryao/dist/${P}-patches-${PATCH_VER}.tar.xz"
23895 +
23896 +LICENSE="GPL-3"
23897 +SLOT="0"
23898 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd"
23899 +IUSE="acl caps gmp nls selinux static unicode userland_BSD vanilla xattr"
23900 +
23901 +RDEPEND="caps? ( sys-libs/libcap )
23902 + gmp? ( dev-libs/gmp )
23903 + selinux? ( sys-libs/libselinux )
23904 + acl? ( sys-apps/acl )
23905 + xattr? ( !userland_BSD? ( sys-apps/attr ) )
23906 + nls? ( >=sys-devel/gettext-0.15 )
23907 + !app-misc/realpath
23908 + !<sys-apps/util-linux-2.13
23909 + !sys-apps/stat
23910 + !net-mail/base64
23911 + !sys-apps/mktemp
23912 + !<app-forensics/tct-1.18-r1
23913 + !<net-fs/netatalk-2.0.3-r4
23914 + !<sci-chemistry/ccp4-6.1.1"
23915 +DEPEND="${RDEPEND}
23916 + app-arch/xz-utils"
23917 +
23918 +src_prepare() {
23919 + if ! use vanilla ; then
23920 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
23921 + EPATCH_SUFFIX="patch" \
23922 + PATCHDIR="${WORKDIR}/patch" \
23923 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
23924 + epatch
23925 + fi
23926 +
23927 + # Since we've patched many .c files, the make process will try to
23928 + # re-build the manpages by running `./bin --help`. When doing a
23929 + # cross-compile, we can't do that since 'bin' isn't a native bin.
23930 + # Also, it's not like we changed the usage on any of these things,
23931 + # so let's just update the timestamps and skip the help2man step.
23932 + set -- man/*.x
23933 + tc-is-cross-compiler && touch ${@/%x/1}
23934 +
23935 + # Avoid perl dep for compiled in dircolors default #348642
23936 + if ! has_version dev-lang/perl ; then
23937 + touch src/dircolors.h
23938 + touch ${@/%x/1}
23939 + fi
23940 +}
23941 +
23942 +src_configure() {
23943 + local myconf=''
23944 + if tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] ; then
23945 + export fu_cv_sys_stat_statfs2_bsize=yes #311569
23946 + export gl_cv_func_realpath_works=yes #416629
23947 + fi
23948 +
23949 + export gl_cv_func_mknod_works=yes #409919
23950 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
23951 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
23952 + use userland_BSD && myconf="${myconf} -program-prefix=g --program-transform-name=s/stat/nustat/"
23953 + # kill/uptime - procps
23954 + # groups/su - shadow
23955 + # hostname - net-tools
23956 + econf \
23957 + --with-packager="Gentoo" \
23958 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
23959 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
23960 + --enable-install-program="arch" \
23961 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
23962 + --enable-largefile \
23963 + $(use caps || echo --disable-libcap) \
23964 + $(use_enable nls) \
23965 + $(use_enable acl) \
23966 + $(use_enable xattr) \
23967 + $(use_with gmp) \
23968 + ${myconf}
23969 +}
23970 +
23971 +src_test() {
23972 + # Non-root tests will fail if the full path isnt
23973 + # accessible to non-root users
23974 + chmod -R go-w "${WORKDIR}"
23975 + chmod a+rx "${WORKDIR}"
23976 +
23977 + # coreutils tests like to do `mount` and such with temp dirs
23978 + # so make sure /etc/mtab is writable #265725
23979 + # make sure /dev/loop* can be mounted #269758
23980 + mkdir -p "${T}"/mount-wrappers
23981 + mkwrap() {
23982 + local w ww
23983 + for w in "$@" ; do
23984 + ww="${T}/mount-wrappers/${w}"
23985 + cat <<-EOF > "${ww}"
23986 + #!/bin/sh
23987 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
23988 + EOF
23989 + chmod a+rx "${ww}"
23990 + done
23991 + }
23992 + mkwrap mount umount
23993 +
23994 + addwrite /dev/full
23995 + #export RUN_EXPENSIVE_TESTS="yes"
23996 + #export FETISH_GROUPS="portage wheel"
23997 + env PATH="${T}/mount-wrappers:${PATH}" \
23998 + emake -j1 -k check || die "make check failed"
23999 +}
24000 +
24001 +src_install() {
24002 + emake install DESTDIR="${D}" || die
24003 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
24004 +
24005 + insinto /etc
24006 + newins src/dircolors.hin DIR_COLORS || die
24007 +
24008 + if [[ ${USERLAND} == "GNU" ]] ; then
24009 + cd "${D}"/usr/bin
24010 + dodir /bin
24011 + # move critical binaries into /bin (required by FHS)
24012 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
24013 + mkdir mknod mv pwd rm rmdir stty sync true uname"
24014 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
24015 + # move critical binaries into /bin (common scripts)
24016 + local com="basename chroot cut dir dirname du env expr head mkfifo
24017 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
24018 + mv ${com} ../../bin/ || die "could not move common bins"
24019 + # create a symlink for uname in /usr/bin/ since autotools require it
24020 + local x
24021 + for x in ${com} uname ; do
24022 + dosym /bin/${x} /usr/bin/${x} || die
24023 + done
24024 + else
24025 + # For now, drop the man pages, collides with the ones of the system.
24026 + rm -rf "${D}"/usr/share/man
24027 + fi
24028 +}
24029 +
24030 +pkg_postinst() {
24031 + ewarn "Make sure you run 'hash -r' in your active shells."
24032 + ewarn "You should also re-source your shell settings for LS_COLORS"
24033 + ewarn " changes, such as: source /etc/profile"
24034 +
24035 + # /bin/dircolors sometimes sticks around #224823
24036 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
24037 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
24038 + einfo "Deleting orphaned GNU /bin/dircolors for you"
24039 + rm -f "${ROOT}/bin/dircolors"
24040 + fi
24041 + fi
24042 +
24043 + # Help out users using experimental filesystems
24044 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
24045 + case $(uname -r) in
24046 + 2.6.[12][0-9]|2.6.3[0-7]*)
24047 + ewarn "You are running a system with a buggy btrfs driver."
24048 + ewarn "Please upgrade your kernel to avoid silent corruption."
24049 + ewarn "See: https://bugs.gentoo.org/353907"
24050 + ;;
24051 + esac
24052 + fi
24053 +}
24054
24055 diff --git a/sys-apps/coreutils/coreutils-8.18.ebuild b/sys-apps/coreutils/coreutils-8.18.ebuild
24056 new file mode 100644
24057 index 0000000..9e0e8be
24058 --- /dev/null
24059 +++ b/sys-apps/coreutils/coreutils-8.18.ebuild
24060 @@ -0,0 +1,177 @@
24061 +# Copyright 1999-2012 Gentoo Foundation
24062 +# Distributed under the terms of the GNU General Public License v2
24063 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.18.ebuild,v 1.3 2012/08/18 22:14:00 vapier Exp $
24064 +
24065 +EAPI="3"
24066 +
24067 +inherit eutils flag-o-matic toolchain-funcs
24068 +
24069 +PATCH_VER="1.2"
24070 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
24071 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
24072 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
24073 + mirror://gnu/${PN}/${P}.tar.xz
24074 + mirror://gentoo/${P}.tar.xz
24075 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
24076 + http://dev.gentoo.org/~ryao/dist/${P}-patches-${PATCH_VER}.tar.xz"
24077 +
24078 +LICENSE="GPL-3"
24079 +SLOT="0"
24080 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd"
24081 +IUSE="acl caps gmp nls selinux static userland_BSD vanilla xattr"
24082 +
24083 +LIB_DEPEND="acl? ( sys-apps/acl[static-libs] )
24084 + caps? ( sys-libs/libcap )
24085 + gmp? ( dev-libs/gmp[static-libs] )
24086 + xattr? ( !userland_BSD? ( sys-apps/attr[static-libs] ) )"
24087 +RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} )
24088 + selinux? ( sys-libs/libselinux )
24089 + nls? ( >=sys-devel/gettext-0.15 )
24090 + !app-misc/realpath
24091 + !<sys-apps/util-linux-2.13
24092 + !sys-apps/stat
24093 + !net-mail/base64
24094 + !sys-apps/mktemp
24095 + !<app-forensics/tct-1.18-r1
24096 + !<net-fs/netatalk-2.0.3-r4
24097 + !<sci-chemistry/ccp4-6.1.1"
24098 +DEPEND="${RDEPEND}
24099 + static? ( ${LIB_DEPEND} )
24100 + app-arch/xz-utils"
24101 +
24102 +src_prepare() {
24103 + if ! use vanilla ; then
24104 + use_if_iuse unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
24105 + EPATCH_SUFFIX="patch" \
24106 + PATCHDIR="${WORKDIR}/patch" \
24107 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
24108 + epatch
24109 + fi
24110 +
24111 + # Since we've patched many .c files, the make process will try to
24112 + # re-build the manpages by running `./bin --help`. When doing a
24113 + # cross-compile, we can't do that since 'bin' isn't a native bin.
24114 + # Also, it's not like we changed the usage on any of these things,
24115 + # so let's just update the timestamps and skip the help2man step.
24116 + set -- man/*.x
24117 + tc-is-cross-compiler && touch ${@/%x/1}
24118 +
24119 + # Avoid perl dep for compiled in dircolors default #348642
24120 + if ! has_version dev-lang/perl ; then
24121 + touch src/dircolors.h
24122 + touch ${@/%x/1}
24123 + fi
24124 +}
24125 +
24126 +src_configure() {
24127 + local myconf=''
24128 + if tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] ; then
24129 + export fu_cv_sys_stat_statfs2_bsize=yes #311569
24130 + export gl_cv_func_realpath_works=yes #416629
24131 + fi
24132 +
24133 + export gl_cv_func_mknod_works=yes #409919
24134 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
24135 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
24136 + use userland_BSD && myconf="${myconf} -program-prefix=g --program-transform-name=s/stat/nustat/"
24137 + # kill/uptime - procps
24138 + # groups/su - shadow
24139 + # hostname - net-tools
24140 + econf \
24141 + --with-packager="Gentoo" \
24142 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
24143 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
24144 + --enable-install-program="arch" \
24145 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
24146 + --enable-largefile \
24147 + $(use caps || echo --disable-libcap) \
24148 + $(use_enable nls) \
24149 + $(use_enable acl) \
24150 + $(use_enable xattr) \
24151 + $(use_with gmp) \
24152 + ${myconf}
24153 +}
24154 +
24155 +src_test() {
24156 + # Non-root tests will fail if the full path isnt
24157 + # accessible to non-root users
24158 + chmod -R go-w "${WORKDIR}"
24159 + chmod a+rx "${WORKDIR}"
24160 +
24161 + # coreutils tests like to do `mount` and such with temp dirs
24162 + # so make sure /etc/mtab is writable #265725
24163 + # make sure /dev/loop* can be mounted #269758
24164 + mkdir -p "${T}"/mount-wrappers
24165 + mkwrap() {
24166 + local w ww
24167 + for w in "$@" ; do
24168 + ww="${T}/mount-wrappers/${w}"
24169 + cat <<-EOF > "${ww}"
24170 + #!/bin/sh
24171 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
24172 + EOF
24173 + chmod a+rx "${ww}"
24174 + done
24175 + }
24176 + mkwrap mount umount
24177 +
24178 + addwrite /dev/full
24179 + #export RUN_EXPENSIVE_TESTS="yes"
24180 + #export FETISH_GROUPS="portage wheel"
24181 + env PATH="${T}/mount-wrappers:${PATH}" \
24182 + emake -j1 -k check || die "make check failed"
24183 +}
24184 +
24185 +src_install() {
24186 + emake install DESTDIR="${D}" || die
24187 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
24188 +
24189 + insinto /etc
24190 + newins src/dircolors.hin DIR_COLORS || die
24191 +
24192 + if [[ ${USERLAND} == "GNU" ]] ; then
24193 + cd "${D}"/usr/bin
24194 + dodir /bin
24195 + # move critical binaries into /bin (required by FHS)
24196 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
24197 + mkdir mknod mv pwd rm rmdir stty sync true uname"
24198 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
24199 + # move critical binaries into /bin (common scripts)
24200 + local com="basename chroot cut dir dirname du env expr head mkfifo
24201 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
24202 + mv ${com} ../../bin/ || die "could not move common bins"
24203 + # create a symlink for uname in /usr/bin/ since autotools require it
24204 + local x
24205 + for x in ${com} uname ; do
24206 + dosym /bin/${x} /usr/bin/${x} || die
24207 + done
24208 + else
24209 + # For now, drop the man pages, collides with the ones of the system.
24210 + rm -rf "${D}"/usr/share/man
24211 + fi
24212 +}
24213 +
24214 +pkg_postinst() {
24215 + ewarn "Make sure you run 'hash -r' in your active shells."
24216 + ewarn "You should also re-source your shell settings for LS_COLORS"
24217 + ewarn " changes, such as: source /etc/profile"
24218 +
24219 + # /bin/dircolors sometimes sticks around #224823
24220 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
24221 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
24222 + einfo "Deleting orphaned GNU /bin/dircolors for you"
24223 + rm -f "${ROOT}/bin/dircolors"
24224 + fi
24225 + fi
24226 +
24227 + # Help out users using experimental filesystems
24228 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
24229 + case $(uname -r) in
24230 + 2.6.[12][0-9]|2.6.3[0-7]*)
24231 + ewarn "You are running a system with a buggy btrfs driver."
24232 + ewarn "Please upgrade your kernel to avoid silent corruption."
24233 + ewarn "See: https://bugs.gentoo.org/353907"
24234 + ;;
24235 + esac
24236 + fi
24237 +}
24238
24239 diff --git a/sys-apps/coreutils/coreutils-8.19.ebuild b/sys-apps/coreutils/coreutils-8.19.ebuild
24240 new file mode 100644
24241 index 0000000..a837bc5
24242 --- /dev/null
24243 +++ b/sys-apps/coreutils/coreutils-8.19.ebuild
24244 @@ -0,0 +1,177 @@
24245 +# Copyright 1999-2012 Gentoo Foundation
24246 +# Distributed under the terms of the GNU General Public License v2
24247 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.19.ebuild,v 1.1 2012/08/20 17:57:39 vapier Exp $
24248 +
24249 +EAPI="3"
24250 +
24251 +inherit eutils flag-o-matic toolchain-funcs
24252 +
24253 +PATCH_VER="1.1"
24254 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
24255 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
24256 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
24257 + mirror://gnu/${PN}/${P}.tar.xz
24258 + mirror://gentoo/${P}.tar.xz
24259 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
24260 + http://dev.gentoo.org/~ryao/dist/${P}-patches-${PATCH_VER}.tar.xz"
24261 +
24262 +LICENSE="GPL-3"
24263 +SLOT="0"
24264 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd"
24265 +IUSE="acl caps gmp nls selinux static userland_BSD vanilla xattr"
24266 +
24267 +LIB_DEPEND="acl? ( sys-apps/acl[static-libs] )
24268 + caps? ( sys-libs/libcap )
24269 + gmp? ( dev-libs/gmp[static-libs] )
24270 + xattr? ( !userland_BSD? ( sys-apps/attr[static-libs] ) )"
24271 +RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} )
24272 + selinux? ( sys-libs/libselinux )
24273 + nls? ( >=sys-devel/gettext-0.15 )
24274 + !app-misc/realpath
24275 + !<sys-apps/util-linux-2.13
24276 + !sys-apps/stat
24277 + !net-mail/base64
24278 + !sys-apps/mktemp
24279 + !<app-forensics/tct-1.18-r1
24280 + !<net-fs/netatalk-2.0.3-r4
24281 + !<sci-chemistry/ccp4-6.1.1"
24282 +DEPEND="${RDEPEND}
24283 + static? ( ${LIB_DEPEND} )
24284 + app-arch/xz-utils"
24285 +
24286 +src_prepare() {
24287 + if ! use vanilla ; then
24288 + use_if_iuse unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
24289 + EPATCH_SUFFIX="patch" \
24290 + PATCHDIR="${WORKDIR}/patch" \
24291 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
24292 + epatch
24293 + fi
24294 +
24295 + # Since we've patched many .c files, the make process will try to
24296 + # re-build the manpages by running `./bin --help`. When doing a
24297 + # cross-compile, we can't do that since 'bin' isn't a native bin.
24298 + # Also, it's not like we changed the usage on any of these things,
24299 + # so let's just update the timestamps and skip the help2man step.
24300 + set -- man/*.x
24301 + tc-is-cross-compiler && touch ${@/%x/1}
24302 +
24303 + # Avoid perl dep for compiled in dircolors default #348642
24304 + if ! has_version dev-lang/perl ; then
24305 + touch src/dircolors.h
24306 + touch ${@/%x/1}
24307 + fi
24308 +}
24309 +
24310 +src_configure() {
24311 + local myconf=''
24312 + if tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] ; then
24313 + export fu_cv_sys_stat_statfs2_bsize=yes #311569
24314 + export gl_cv_func_realpath_works=yes #416629
24315 + fi
24316 +
24317 + export gl_cv_func_mknod_works=yes #409919
24318 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
24319 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
24320 + use userland_BSD && myconf="${myconf} -program-prefix=g --program-transform-name=s/stat/nustat/"
24321 + # kill/uptime - procps
24322 + # groups/su - shadow
24323 + # hostname - net-tools
24324 + econf \
24325 + --with-packager="Gentoo" \
24326 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
24327 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
24328 + --enable-install-program="arch" \
24329 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
24330 + --enable-largefile \
24331 + $(use caps || echo --disable-libcap) \
24332 + $(use_enable nls) \
24333 + $(use_enable acl) \
24334 + $(use_enable xattr) \
24335 + $(use_with gmp) \
24336 + ${myconf}
24337 +}
24338 +
24339 +src_test() {
24340 + # Non-root tests will fail if the full path isnt
24341 + # accessible to non-root users
24342 + chmod -R go-w "${WORKDIR}"
24343 + chmod a+rx "${WORKDIR}"
24344 +
24345 + # coreutils tests like to do `mount` and such with temp dirs
24346 + # so make sure /etc/mtab is writable #265725
24347 + # make sure /dev/loop* can be mounted #269758
24348 + mkdir -p "${T}"/mount-wrappers
24349 + mkwrap() {
24350 + local w ww
24351 + for w in "$@" ; do
24352 + ww="${T}/mount-wrappers/${w}"
24353 + cat <<-EOF > "${ww}"
24354 + #!/bin/sh
24355 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
24356 + EOF
24357 + chmod a+rx "${ww}"
24358 + done
24359 + }
24360 + mkwrap mount umount
24361 +
24362 + addwrite /dev/full
24363 + #export RUN_EXPENSIVE_TESTS="yes"
24364 + #export FETISH_GROUPS="portage wheel"
24365 + env PATH="${T}/mount-wrappers:${PATH}" \
24366 + emake -j1 -k check || die "make check failed"
24367 +}
24368 +
24369 +src_install() {
24370 + emake install DESTDIR="${D}" || die
24371 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
24372 +
24373 + insinto /etc
24374 + newins src/dircolors.hin DIR_COLORS || die
24375 +
24376 + if [[ ${USERLAND} == "GNU" ]] ; then
24377 + cd "${D}"/usr/bin
24378 + dodir /bin
24379 + # move critical binaries into /bin (required by FHS)
24380 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
24381 + mkdir mknod mv pwd rm rmdir stty sync true uname"
24382 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
24383 + # move critical binaries into /bin (common scripts)
24384 + local com="basename chroot cut dir dirname du env expr head mkfifo
24385 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
24386 + mv ${com} ../../bin/ || die "could not move common bins"
24387 + # create a symlink for uname in /usr/bin/ since autotools require it
24388 + local x
24389 + for x in ${com} uname ; do
24390 + dosym /bin/${x} /usr/bin/${x} || die
24391 + done
24392 + else
24393 + # For now, drop the man pages, collides with the ones of the system.
24394 + rm -rf "${D}"/usr/share/man
24395 + fi
24396 +}
24397 +
24398 +pkg_postinst() {
24399 + ewarn "Make sure you run 'hash -r' in your active shells."
24400 + ewarn "You should also re-source your shell settings for LS_COLORS"
24401 + ewarn " changes, such as: source /etc/profile"
24402 +
24403 + # /bin/dircolors sometimes sticks around #224823
24404 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
24405 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
24406 + einfo "Deleting orphaned GNU /bin/dircolors for you"
24407 + rm -f "${ROOT}/bin/dircolors"
24408 + fi
24409 + fi
24410 +
24411 + # Help out users using experimental filesystems
24412 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
24413 + case $(uname -r) in
24414 + 2.6.[12][0-9]|2.6.3[0-7]*)
24415 + ewarn "You are running a system with a buggy btrfs driver."
24416 + ewarn "Please upgrade your kernel to avoid silent corruption."
24417 + ewarn "See: https://bugs.gentoo.org/353907"
24418 + ;;
24419 + esac
24420 + fi
24421 +}
24422
24423 diff --git a/sys-apps/coreutils/coreutils-8.20-r1.ebuild b/sys-apps/coreutils/coreutils-8.20-r1.ebuild
24424 new file mode 100644
24425 index 0000000..9d8ed55
24426 --- /dev/null
24427 +++ b/sys-apps/coreutils/coreutils-8.20-r1.ebuild
24428 @@ -0,0 +1,177 @@
24429 +# Copyright 1999-2012 Gentoo Foundation
24430 +# Distributed under the terms of the GNU General Public License v2
24431 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.20-r1.ebuild,v 1.1 2012/12/19 19:17:01 vapier Exp $
24432 +
24433 +EAPI="3"
24434 +
24435 +inherit eutils flag-o-matic toolchain-funcs
24436 +
24437 +PATCH_VER="1.2"
24438 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
24439 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
24440 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
24441 + mirror://gnu/${PN}/${P}.tar.xz
24442 + mirror://gentoo/${P}.tar.xz
24443 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
24444 + http://dev.gentoo.org/~ryao/dist/${P}-patches-${PATCH_VER}.tar.xz"
24445 +
24446 +LICENSE="GPL-3"
24447 +SLOT="0"
24448 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd"
24449 +IUSE="acl caps gmp nls selinux static userland_BSD vanilla xattr"
24450 +
24451 +LIB_DEPEND="acl? ( sys-apps/acl[static-libs] )
24452 + caps? ( sys-libs/libcap )
24453 + gmp? ( dev-libs/gmp[static-libs] )
24454 + xattr? ( !userland_BSD? ( sys-apps/attr[static-libs] ) )"
24455 +RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} )
24456 + selinux? ( sys-libs/libselinux )
24457 + nls? ( >=sys-devel/gettext-0.15 )
24458 + !app-misc/realpath
24459 + !<sys-apps/util-linux-2.13
24460 + !sys-apps/stat
24461 + !net-mail/base64
24462 + !sys-apps/mktemp
24463 + !<app-forensics/tct-1.18-r1
24464 + !<net-fs/netatalk-2.0.3-r4
24465 + !<sci-chemistry/ccp4-6.1.1"
24466 +DEPEND="${RDEPEND}
24467 + static? ( ${LIB_DEPEND} )
24468 + app-arch/xz-utils"
24469 +
24470 +src_prepare() {
24471 + if ! use vanilla ; then
24472 + use_if_iuse unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
24473 + EPATCH_SUFFIX="patch" \
24474 + PATCHDIR="${WORKDIR}/patch" \
24475 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
24476 + epatch
24477 + fi
24478 +
24479 + # Since we've patched many .c files, the make process will try to
24480 + # re-build the manpages by running `./bin --help`. When doing a
24481 + # cross-compile, we can't do that since 'bin' isn't a native bin.
24482 + # Also, it's not like we changed the usage on any of these things,
24483 + # so let's just update the timestamps and skip the help2man step.
24484 + set -- man/*.x
24485 + touch ${@/%x/1}
24486 +
24487 + # Avoid perl dep for compiled in dircolors default #348642
24488 + if ! has_version dev-lang/perl ; then
24489 + touch src/dircolors.h
24490 + touch ${@/%x/1}
24491 + fi
24492 +}
24493 +
24494 +src_configure() {
24495 + local myconf=''
24496 + if tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] ; then
24497 + export fu_cv_sys_stat_statfs2_bsize=yes #311569
24498 + export gl_cv_func_realpath_works=yes #416629
24499 + fi
24500 +
24501 + export gl_cv_func_mknod_works=yes #409919
24502 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
24503 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
24504 + use userland_BSD && myconf="${myconf} -program-prefix=g --program-transform-name=s/stat/nustat/"
24505 + # kill/uptime - procps
24506 + # groups/su - shadow
24507 + # hostname - net-tools
24508 + econf \
24509 + --with-packager="Gentoo" \
24510 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
24511 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
24512 + --enable-install-program="arch" \
24513 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
24514 + --enable-largefile \
24515 + $(use caps || echo --disable-libcap) \
24516 + $(use_enable nls) \
24517 + $(use_enable acl) \
24518 + $(use_enable xattr) \
24519 + $(use_with gmp) \
24520 + ${myconf}
24521 +}
24522 +
24523 +src_test() {
24524 + # Non-root tests will fail if the full path isnt
24525 + # accessible to non-root users
24526 + chmod -R go-w "${WORKDIR}"
24527 + chmod a+rx "${WORKDIR}"
24528 +
24529 + # coreutils tests like to do `mount` and such with temp dirs
24530 + # so make sure /etc/mtab is writable #265725
24531 + # make sure /dev/loop* can be mounted #269758
24532 + mkdir -p "${T}"/mount-wrappers
24533 + mkwrap() {
24534 + local w ww
24535 + for w in "$@" ; do
24536 + ww="${T}/mount-wrappers/${w}"
24537 + cat <<-EOF > "${ww}"
24538 + #!/bin/sh
24539 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
24540 + EOF
24541 + chmod a+rx "${ww}"
24542 + done
24543 + }
24544 + mkwrap mount umount
24545 +
24546 + addwrite /dev/full
24547 + #export RUN_EXPENSIVE_TESTS="yes"
24548 + #export FETISH_GROUPS="portage wheel"
24549 + env PATH="${T}/mount-wrappers:${PATH}" \
24550 + emake -j1 -k check || die "make check failed"
24551 +}
24552 +
24553 +src_install() {
24554 + emake install DESTDIR="${D}" || die
24555 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
24556 +
24557 + insinto /etc
24558 + newins src/dircolors.hin DIR_COLORS || die
24559 +
24560 + if [[ ${USERLAND} == "GNU" ]] ; then
24561 + cd "${D}"/usr/bin
24562 + dodir /bin
24563 + # move critical binaries into /bin (required by FHS)
24564 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
24565 + mkdir mknod mv pwd rm rmdir stty sync true uname"
24566 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
24567 + # move critical binaries into /bin (common scripts)
24568 + local com="basename chroot cut dir dirname du env expr head mkfifo
24569 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
24570 + mv ${com} ../../bin/ || die "could not move common bins"
24571 + # create a symlink for uname in /usr/bin/ since autotools require it
24572 + local x
24573 + for x in ${com} uname ; do
24574 + dosym /bin/${x} /usr/bin/${x} || die
24575 + done
24576 + else
24577 + # For now, drop the man pages, collides with the ones of the system.
24578 + rm -rf "${D}"/usr/share/man
24579 + fi
24580 +}
24581 +
24582 +pkg_postinst() {
24583 + ewarn "Make sure you run 'hash -r' in your active shells."
24584 + ewarn "You should also re-source your shell settings for LS_COLORS"
24585 + ewarn " changes, such as: source /etc/profile"
24586 +
24587 + # /bin/dircolors sometimes sticks around #224823
24588 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
24589 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
24590 + einfo "Deleting orphaned GNU /bin/dircolors for you"
24591 + rm -f "${ROOT}/bin/dircolors"
24592 + fi
24593 + fi
24594 +
24595 + # Help out users using experimental filesystems
24596 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
24597 + case $(uname -r) in
24598 + 2.6.[12][0-9]|2.6.3[0-7]*)
24599 + ewarn "You are running a system with a buggy btrfs driver."
24600 + ewarn "Please upgrade your kernel to avoid silent corruption."
24601 + ewarn "See: https://bugs.gentoo.org/353907"
24602 + ;;
24603 + esac
24604 + fi
24605 +}
24606
24607 diff --git a/sys-apps/coreutils/coreutils-8.20-r2.ebuild b/sys-apps/coreutils/coreutils-8.20-r2.ebuild
24608 new file mode 100644
24609 index 0000000..274109f
24610 --- /dev/null
24611 +++ b/sys-apps/coreutils/coreutils-8.20-r2.ebuild
24612 @@ -0,0 +1,177 @@
24613 +# Copyright 1999-2013 Gentoo Foundation
24614 +# Distributed under the terms of the GNU General Public License v2
24615 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.20-r2.ebuild,v 1.4 2013/01/22 15:53:27 gmsoft Exp $
24616 +
24617 +EAPI="3"
24618 +
24619 +inherit eutils flag-o-matic toolchain-funcs
24620 +
24621 +PATCH_VER="1.4"
24622 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
24623 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
24624 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
24625 + mirror://gnu/${PN}/${P}.tar.xz
24626 + mirror://gentoo/${P}.tar.xz
24627 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
24628 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz"
24629 +
24630 +LICENSE="GPL-3"
24631 +SLOT="0"
24632 +KEYWORDS="~alpha ~amd64 ~arm hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd"
24633 +IUSE="acl caps gmp nls selinux static userland_BSD vanilla xattr"
24634 +
24635 +LIB_DEPEND="acl? ( sys-apps/acl[static-libs] )
24636 + caps? ( sys-libs/libcap )
24637 + gmp? ( dev-libs/gmp[static-libs] )
24638 + xattr? ( !userland_BSD? ( sys-apps/attr[static-libs] ) )"
24639 +RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} )
24640 + selinux? ( sys-libs/libselinux )
24641 + nls? ( >=sys-devel/gettext-0.15 )
24642 + !app-misc/realpath
24643 + !<sys-apps/util-linux-2.13
24644 + !sys-apps/stat
24645 + !net-mail/base64
24646 + !sys-apps/mktemp
24647 + !<app-forensics/tct-1.18-r1
24648 + !<net-fs/netatalk-2.0.3-r4
24649 + !<sci-chemistry/ccp4-6.1.1"
24650 +DEPEND="${RDEPEND}
24651 + static? ( ${LIB_DEPEND} )
24652 + app-arch/xz-utils"
24653 +
24654 +src_prepare() {
24655 + if ! use vanilla ; then
24656 + use_if_iuse unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
24657 + EPATCH_SUFFIX="patch" \
24658 + PATCHDIR="${WORKDIR}/patch" \
24659 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
24660 + epatch
24661 + fi
24662 +
24663 + # Since we've patched many .c files, the make process will try to
24664 + # re-build the manpages by running `./bin --help`. When doing a
24665 + # cross-compile, we can't do that since 'bin' isn't a native bin.
24666 + # Also, it's not like we changed the usage on any of these things,
24667 + # so let's just update the timestamps and skip the help2man step.
24668 + set -- man/*.x
24669 + touch ${@/%x/1}
24670 +
24671 + # Avoid perl dep for compiled in dircolors default #348642
24672 + if ! has_version dev-lang/perl ; then
24673 + touch src/dircolors.h
24674 + touch ${@/%x/1}
24675 + fi
24676 +}
24677 +
24678 +src_configure() {
24679 + local myconf=''
24680 + if tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] ; then
24681 + export fu_cv_sys_stat_statfs2_bsize=yes #311569
24682 + export gl_cv_func_realpath_works=yes #416629
24683 + fi
24684 +
24685 + export gl_cv_func_mknod_works=yes #409919
24686 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
24687 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
24688 + use userland_BSD && myconf="${myconf} -program-prefix=g --program-transform-name=s/stat/nustat/"
24689 + # kill/uptime - procps
24690 + # groups/su - shadow
24691 + # hostname - net-tools
24692 + econf \
24693 + --with-packager="Gentoo" \
24694 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
24695 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
24696 + --enable-install-program="arch" \
24697 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
24698 + --enable-largefile \
24699 + $(use caps || echo --disable-libcap) \
24700 + $(use_enable nls) \
24701 + $(use_enable acl) \
24702 + $(use_enable xattr) \
24703 + $(use_with gmp) \
24704 + ${myconf}
24705 +}
24706 +
24707 +src_test() {
24708 + # Non-root tests will fail if the full path isnt
24709 + # accessible to non-root users
24710 + chmod -R go-w "${WORKDIR}"
24711 + chmod a+rx "${WORKDIR}"
24712 +
24713 + # coreutils tests like to do `mount` and such with temp dirs
24714 + # so make sure /etc/mtab is writable #265725
24715 + # make sure /dev/loop* can be mounted #269758
24716 + mkdir -p "${T}"/mount-wrappers
24717 + mkwrap() {
24718 + local w ww
24719 + for w in "$@" ; do
24720 + ww="${T}/mount-wrappers/${w}"
24721 + cat <<-EOF > "${ww}"
24722 + #!/bin/sh
24723 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
24724 + EOF
24725 + chmod a+rx "${ww}"
24726 + done
24727 + }
24728 + mkwrap mount umount
24729 +
24730 + addwrite /dev/full
24731 + #export RUN_EXPENSIVE_TESTS="yes"
24732 + #export FETISH_GROUPS="portage wheel"
24733 + env PATH="${T}/mount-wrappers:${PATH}" \
24734 + emake -j1 -k check || die "make check failed"
24735 +}
24736 +
24737 +src_install() {
24738 + emake install DESTDIR="${D}" || die
24739 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
24740 +
24741 + insinto /etc
24742 + newins src/dircolors.hin DIR_COLORS || die
24743 +
24744 + if [[ ${USERLAND} == "GNU" ]] ; then
24745 + cd "${D}"/usr/bin
24746 + dodir /bin
24747 + # move critical binaries into /bin (required by FHS)
24748 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
24749 + mkdir mknod mv pwd rm rmdir stty sync true uname"
24750 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
24751 + # move critical binaries into /bin (common scripts)
24752 + local com="basename chroot cut dir dirname du env expr head mkfifo
24753 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
24754 + mv ${com} ../../bin/ || die "could not move common bins"
24755 + # create a symlink for uname in /usr/bin/ since autotools require it
24756 + local x
24757 + for x in ${com} uname ; do
24758 + dosym /bin/${x} /usr/bin/${x} || die
24759 + done
24760 + else
24761 + # For now, drop the man pages, collides with the ones of the system.
24762 + rm -rf "${D}"/usr/share/man
24763 + fi
24764 +}
24765 +
24766 +pkg_postinst() {
24767 + ewarn "Make sure you run 'hash -r' in your active shells."
24768 + ewarn "You should also re-source your shell settings for LS_COLORS"
24769 + ewarn " changes, such as: source /etc/profile"
24770 +
24771 + # /bin/dircolors sometimes sticks around #224823
24772 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
24773 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
24774 + einfo "Deleting orphaned GNU /bin/dircolors for you"
24775 + rm -f "${ROOT}/bin/dircolors"
24776 + fi
24777 + fi
24778 +
24779 + # Help out users using experimental filesystems
24780 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
24781 + case $(uname -r) in
24782 + 2.6.[12][0-9]|2.6.3[0-7]*)
24783 + ewarn "You are running a system with a buggy btrfs driver."
24784 + ewarn "Please upgrade your kernel to avoid silent corruption."
24785 + ewarn "See: https://bugs.gentoo.org/353907"
24786 + ;;
24787 + esac
24788 + fi
24789 +}
24790
24791 diff --git a/sys-apps/coreutils/coreutils-8.20.ebuild b/sys-apps/coreutils/coreutils-8.20.ebuild
24792 new file mode 100644
24793 index 0000000..5a0e904
24794 --- /dev/null
24795 +++ b/sys-apps/coreutils/coreutils-8.20.ebuild
24796 @@ -0,0 +1,177 @@
24797 +# Copyright 1999-2013 Gentoo Foundation
24798 +# Distributed under the terms of the GNU General Public License v2
24799 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.20.ebuild,v 1.12 2013/01/01 18:55:02 armin76 Exp $
24800 +
24801 +EAPI="3"
24802 +
24803 +inherit eutils flag-o-matic toolchain-funcs
24804 +
24805 +PATCH_VER="1.1"
24806 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
24807 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
24808 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
24809 + mirror://gnu/${PN}/${P}.tar.xz
24810 + mirror://gentoo/${P}.tar.xz
24811 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
24812 + http://dev.gentoo.org/~ryao/dist/${P}-patches-${PATCH_VER}.tar.xz"
24813 +
24814 +LICENSE="GPL-3"
24815 +SLOT="0"
24816 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd"
24817 +IUSE="acl caps gmp nls selinux static userland_BSD vanilla xattr"
24818 +
24819 +LIB_DEPEND="acl? ( sys-apps/acl[static-libs] )
24820 + caps? ( sys-libs/libcap )
24821 + gmp? ( dev-libs/gmp[static-libs] )
24822 + xattr? ( !userland_BSD? ( sys-apps/attr[static-libs] ) )"
24823 +RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} )
24824 + selinux? ( sys-libs/libselinux )
24825 + nls? ( >=sys-devel/gettext-0.15 )
24826 + !app-misc/realpath
24827 + !<sys-apps/util-linux-2.13
24828 + !sys-apps/stat
24829 + !net-mail/base64
24830 + !sys-apps/mktemp
24831 + !<app-forensics/tct-1.18-r1
24832 + !<net-fs/netatalk-2.0.3-r4
24833 + !<sci-chemistry/ccp4-6.1.1"
24834 +DEPEND="${RDEPEND}
24835 + static? ( ${LIB_DEPEND} )
24836 + app-arch/xz-utils"
24837 +
24838 +src_prepare() {
24839 + if ! use vanilla ; then
24840 + use_if_iuse unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
24841 + EPATCH_SUFFIX="patch" \
24842 + PATCHDIR="${WORKDIR}/patch" \
24843 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
24844 + epatch
24845 + fi
24846 +
24847 + # Since we've patched many .c files, the make process will try to
24848 + # re-build the manpages by running `./bin --help`. When doing a
24849 + # cross-compile, we can't do that since 'bin' isn't a native bin.
24850 + # Also, it's not like we changed the usage on any of these things,
24851 + # so let's just update the timestamps and skip the help2man step.
24852 + set -- man/*.x
24853 + touch ${@/%x/1}
24854 +
24855 + # Avoid perl dep for compiled in dircolors default #348642
24856 + if ! has_version dev-lang/perl ; then
24857 + touch src/dircolors.h
24858 + touch ${@/%x/1}
24859 + fi
24860 +}
24861 +
24862 +src_configure() {
24863 + local myconf=''
24864 + if tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] ; then
24865 + export fu_cv_sys_stat_statfs2_bsize=yes #311569
24866 + export gl_cv_func_realpath_works=yes #416629
24867 + fi
24868 +
24869 + export gl_cv_func_mknod_works=yes #409919
24870 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
24871 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
24872 + use userland_BSD && myconf="${myconf} -program-prefix=g --program-transform-name=s/stat/nustat/"
24873 + # kill/uptime - procps
24874 + # groups/su - shadow
24875 + # hostname - net-tools
24876 + econf \
24877 + --with-packager="Gentoo" \
24878 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
24879 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
24880 + --enable-install-program="arch" \
24881 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
24882 + --enable-largefile \
24883 + $(use caps || echo --disable-libcap) \
24884 + $(use_enable nls) \
24885 + $(use_enable acl) \
24886 + $(use_enable xattr) \
24887 + $(use_with gmp) \
24888 + ${myconf}
24889 +}
24890 +
24891 +src_test() {
24892 + # Non-root tests will fail if the full path isnt
24893 + # accessible to non-root users
24894 + chmod -R go-w "${WORKDIR}"
24895 + chmod a+rx "${WORKDIR}"
24896 +
24897 + # coreutils tests like to do `mount` and such with temp dirs
24898 + # so make sure /etc/mtab is writable #265725
24899 + # make sure /dev/loop* can be mounted #269758
24900 + mkdir -p "${T}"/mount-wrappers
24901 + mkwrap() {
24902 + local w ww
24903 + for w in "$@" ; do
24904 + ww="${T}/mount-wrappers/${w}"
24905 + cat <<-EOF > "${ww}"
24906 + #!/bin/sh
24907 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
24908 + EOF
24909 + chmod a+rx "${ww}"
24910 + done
24911 + }
24912 + mkwrap mount umount
24913 +
24914 + addwrite /dev/full
24915 + #export RUN_EXPENSIVE_TESTS="yes"
24916 + #export FETISH_GROUPS="portage wheel"
24917 + env PATH="${T}/mount-wrappers:${PATH}" \
24918 + emake -j1 -k check || die "make check failed"
24919 +}
24920 +
24921 +src_install() {
24922 + emake install DESTDIR="${D}" || die
24923 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
24924 +
24925 + insinto /etc
24926 + newins src/dircolors.hin DIR_COLORS || die
24927 +
24928 + if [[ ${USERLAND} == "GNU" ]] ; then
24929 + cd "${D}"/usr/bin
24930 + dodir /bin
24931 + # move critical binaries into /bin (required by FHS)
24932 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
24933 + mkdir mknod mv pwd rm rmdir stty sync true uname"
24934 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
24935 + # move critical binaries into /bin (common scripts)
24936 + local com="basename chroot cut dir dirname du env expr head mkfifo
24937 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
24938 + mv ${com} ../../bin/ || die "could not move common bins"
24939 + # create a symlink for uname in /usr/bin/ since autotools require it
24940 + local x
24941 + for x in ${com} uname ; do
24942 + dosym /bin/${x} /usr/bin/${x} || die
24943 + done
24944 + else
24945 + # For now, drop the man pages, collides with the ones of the system.
24946 + rm -rf "${D}"/usr/share/man
24947 + fi
24948 +}
24949 +
24950 +pkg_postinst() {
24951 + ewarn "Make sure you run 'hash -r' in your active shells."
24952 + ewarn "You should also re-source your shell settings for LS_COLORS"
24953 + ewarn " changes, such as: source /etc/profile"
24954 +
24955 + # /bin/dircolors sometimes sticks around #224823
24956 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
24957 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
24958 + einfo "Deleting orphaned GNU /bin/dircolors for you"
24959 + rm -f "${ROOT}/bin/dircolors"
24960 + fi
24961 + fi
24962 +
24963 + # Help out users using experimental filesystems
24964 + if grep -qs btrfs "${ROOT}"/etc/fstab /proc/mounts ; then
24965 + case $(uname -r) in
24966 + 2.6.[12][0-9]|2.6.3[0-7]*)
24967 + ewarn "You are running a system with a buggy btrfs driver."
24968 + ewarn "Please upgrade your kernel to avoid silent corruption."
24969 + ewarn "See: https://bugs.gentoo.org/353907"
24970 + ;;
24971 + esac
24972 + fi
24973 +}
24974
24975 diff --git a/sys-apps/coreutils/coreutils-8.21.ebuild b/sys-apps/coreutils/coreutils-8.21.ebuild
24976 new file mode 100644
24977 index 0000000..9d7c4ff
24978 --- /dev/null
24979 +++ b/sys-apps/coreutils/coreutils-8.21.ebuild
24980 @@ -0,0 +1,180 @@
24981 +# Copyright 1999-2013 Gentoo Foundation
24982 +# Distributed under the terms of the GNU General Public License v2
24983 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.21.ebuild,v 1.3 2013/04/28 01:07:58 vapier Exp $
24984 +
24985 +EAPI="3"
24986 +
24987 +inherit eutils flag-o-matic toolchain-funcs
24988 +
24989 +PATCH_VER="1.0"
24990 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
24991 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
24992 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
24993 + mirror://gnu/${PN}/${P}.tar.xz
24994 + mirror://gentoo/${P}.tar.xz
24995 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
24996 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz
24997 + mirror://gentoo/${P}-man.tar.xz
24998 + http://dev.gentoo.org/~vapier/dist/${P}-man.tar.xz"
24999 +
25000 +LICENSE="GPL-3"
25001 +SLOT="0"
25002 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~arm-linux ~x86-linux"
25003 +IUSE="acl caps gmp nls selinux static userland_BSD vanilla xattr"
25004 +
25005 +LIB_DEPEND="acl? ( sys-apps/acl[static-libs] )
25006 + caps? ( sys-libs/libcap )
25007 + gmp? ( dev-libs/gmp[static-libs] )
25008 + xattr? ( !userland_BSD? ( sys-apps/attr[static-libs] ) )"
25009 +RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} )
25010 + selinux? ( sys-libs/libselinux )
25011 + nls? ( virtual/libintl )
25012 + !app-misc/realpath
25013 + !<sys-apps/util-linux-2.13
25014 + !sys-apps/stat
25015 + !net-mail/base64
25016 + !sys-apps/mktemp
25017 + !<app-forensics/tct-1.18-r1
25018 + !<net-fs/netatalk-2.0.3-r4
25019 + !<sci-chemistry/ccp4-6.1.1"
25020 +DEPEND="${RDEPEND}
25021 + static? ( ${LIB_DEPEND} )
25022 + app-arch/xz-utils"
25023 +
25024 +src_prepare() {
25025 + if ! use vanilla ; then
25026 + use_if_iuse unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
25027 + EPATCH_SUFFIX="patch" \
25028 + PATCHDIR="${WORKDIR}/patch" \
25029 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
25030 + epatch
25031 + fi
25032 +
25033 + # Since we've patched many .c files, the make process will try to
25034 + # re-build the manpages by running `./bin --help`. When doing a
25035 + # cross-compile, we can't do that since 'bin' isn't a native bin.
25036 + # Also, it's not like we changed the usage on any of these things,
25037 + # so let's just update the timestamps and skip the help2man step.
25038 + set -- man/*.x
25039 + touch ${@/%x/1}
25040 +
25041 + # Avoid perl dep for compiled in dircolors default #348642
25042 + if ! has_version dev-lang/perl ; then
25043 + touch src/dircolors.h
25044 + touch ${@/%x/1}
25045 + fi
25046 +}
25047 +
25048 +src_configure() {
25049 + local myconf=''
25050 + if tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] ; then
25051 + export fu_cv_sys_stat_statfs2_bsize=yes #311569
25052 + export gl_cv_func_realpath_works=yes #416629
25053 + fi
25054 +
25055 + export gl_cv_func_mknod_works=yes #409919
25056 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
25057 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
25058 + use userland_BSD && myconf="${myconf} -program-prefix=g --program-transform-name=s/stat/nustat/"
25059 + # kill/uptime - procps
25060 + # groups/su - shadow
25061 + # hostname - net-tools
25062 + econf \
25063 + --with-packager="Gentoo" \
25064 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
25065 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
25066 + --enable-install-program="arch" \
25067 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
25068 + --enable-largefile \
25069 + $(use caps || echo --disable-libcap) \
25070 + $(use_enable nls) \
25071 + $(use_enable acl) \
25072 + $(use_enable xattr) \
25073 + $(use_with gmp) \
25074 + ${myconf}
25075 +}
25076 +
25077 +src_test() {
25078 + # Non-root tests will fail if the full path isnt
25079 + # accessible to non-root users
25080 + chmod -R go-w "${WORKDIR}"
25081 + chmod a+rx "${WORKDIR}"
25082 +
25083 + # coreutils tests like to do `mount` and such with temp dirs
25084 + # so make sure /etc/mtab is writable #265725
25085 + # make sure /dev/loop* can be mounted #269758
25086 + mkdir -p "${T}"/mount-wrappers
25087 + mkwrap() {
25088 + local w ww
25089 + for w in "$@" ; do
25090 + ww="${T}/mount-wrappers/${w}"
25091 + cat <<-EOF > "${ww}"
25092 + #!${EPREFIX}/bin/sh
25093 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
25094 + EOF
25095 + chmod a+rx "${ww}"
25096 + done
25097 + }
25098 + mkwrap mount umount
25099 +
25100 + addwrite /dev/full
25101 + #export RUN_EXPENSIVE_TESTS="yes"
25102 + #export FETISH_GROUPS="portage wheel"
25103 + env PATH="${T}/mount-wrappers:${PATH}" \
25104 + emake -j1 -k check || die "make check failed"
25105 +}
25106 +
25107 +src_install() {
25108 + emake install DESTDIR="${D}" || die
25109 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
25110 +
25111 + insinto /etc
25112 + newins src/dircolors.hin DIR_COLORS || die
25113 +
25114 + if [[ ${USERLAND} == "GNU" ]] ; then
25115 + cd "${ED}"/usr/bin
25116 + dodir /bin
25117 + # move critical binaries into /bin (required by FHS)
25118 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
25119 + mkdir mknod mv pwd rm rmdir stty sync true uname"
25120 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
25121 + # move critical binaries into /bin (common scripts)
25122 + local com="basename chroot cut dir dirname du env expr head mkfifo
25123 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
25124 + mv ${com} ../../bin/ || die "could not move common bins"
25125 + # create a symlink for uname in /usr/bin/ since autotools require it
25126 + local x
25127 + for x in ${com} uname ; do
25128 + dosym /bin/${x} /usr/bin/${x} || die
25129 + done
25130 + else
25131 + # For now, drop the man pages, collides with the ones of the system.
25132 + rm -rf "${ED}"/usr/share/man
25133 + fi
25134 +
25135 +}
25136 +
25137 +pkg_postinst() {
25138 + ewarn "Make sure you run 'hash -r' in your active shells."
25139 + ewarn "You should also re-source your shell settings for LS_COLORS"
25140 + ewarn " changes, such as: source /etc/profile"
25141 +
25142 + # /bin/dircolors sometimes sticks around #224823
25143 + if [ -e "${EROOT}/usr/bin/dircolors" ] && [ -e "${EROOT}/bin/dircolors" ] ; then
25144 + if strings "${EROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
25145 + einfo "Deleting orphaned GNU /bin/dircolors for you"
25146 + rm -f "${EROOT}/bin/dircolors"
25147 + fi
25148 + fi
25149 +
25150 + # Help out users using experimental filesystems
25151 + if grep -qs btrfs "${EROOT}"/etc/fstab /proc/mounts ; then
25152 + case $(uname -r) in
25153 + 2.6.[12][0-9]|2.6.3[0-7]*)
25154 + ewarn "You are running a system with a buggy btrfs driver."
25155 + ewarn "Please upgrade your kernel to avoid silent corruption."
25156 + ewarn "See: https://bugs.gentoo.org/353907"
25157 + ;;
25158 + esac
25159 + fi
25160 +}
25161
25162 diff --git a/sys-apps/coreutils/coreutils-8.5-r1.ebuild b/sys-apps/coreutils/coreutils-8.5-r1.ebuild
25163 new file mode 100644
25164 index 0000000..7933aed
25165 --- /dev/null
25166 +++ b/sys-apps/coreutils/coreutils-8.5-r1.ebuild
25167 @@ -0,0 +1,154 @@
25168 +# Copyright 1999-2012 Gentoo Foundation
25169 +# Distributed under the terms of the GNU General Public License v2
25170 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.5-r1.ebuild,v 1.2 2012/03/27 17:49:13 vapier Exp $
25171 +
25172 +inherit eutils flag-o-matic toolchain-funcs
25173 +
25174 +PATCH_VER="2"
25175 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
25176 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
25177 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.gz
25178 + mirror://gnu/${PN}/${P}.tar.gz
25179 + mirror://gentoo/${P}.tar.gz
25180 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.lzma
25181 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.lzma"
25182 +
25183 +LICENSE="GPL-3"
25184 +SLOT="0"
25185 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
25186 +IUSE="acl caps gmp nls selinux static unicode vanilla xattr"
25187 +
25188 +RDEPEND="caps? ( sys-libs/libcap )
25189 + gmp? ( dev-libs/gmp )
25190 + selinux? ( sys-libs/libselinux )
25191 + acl? ( sys-apps/acl )
25192 + xattr? ( sys-apps/attr )
25193 + nls? ( >=sys-devel/gettext-0.15 )
25194 + !<sys-apps/util-linux-2.13
25195 + !sys-apps/stat
25196 + !net-mail/base64
25197 + !sys-apps/mktemp
25198 + !<app-forensics/tct-1.18-r1
25199 + !<net-fs/netatalk-2.0.3-r4
25200 + !<sci-chemistry/ccp4-6.1.1
25201 + >=sys-libs/ncurses-5.3-r5"
25202 +DEPEND="${RDEPEND}
25203 + app-arch/xz-utils"
25204 +
25205 +src_unpack() {
25206 + unpack ${A}
25207 + cd "${S}"
25208 +
25209 + if ! use vanilla ; then
25210 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
25211 + EPATCH_SUFFIX="patch" \
25212 + PATCHDIR="${WORKDIR}/patch" \
25213 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
25214 + epatch
25215 + fi
25216 +
25217 + # Since we've patched many .c files, the make process will try to
25218 + # re-build the manpages by running `./bin --help`. When doing a
25219 + # cross-compile, we can't do that since 'bin' isn't a native bin.
25220 + # Also, it's not like we changed the usage on any of these things,
25221 + # so let's just update the timestamps and skip the help2man step.
25222 + set -- man/*.x
25223 + tc-is-cross-compiler && touch ${@/%x/1}
25224 +}
25225 +
25226 +src_compile() {
25227 + tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] && export fu_cv_sys_stat_statfs2_bsize=yes #311569
25228 +
25229 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
25230 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
25231 + # kill/uptime - procps
25232 + # groups/su - shadow
25233 + # hostname - net-tools
25234 + econf \
25235 + --with-packager="Gentoo" \
25236 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
25237 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
25238 + --enable-install-program="arch" \
25239 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
25240 + --enable-largefile \
25241 + $(use caps || echo --disable-libcap) \
25242 + $(use_enable nls) \
25243 + $(use_enable acl) \
25244 + $(use_enable xattr) \
25245 + $(use_with gmp) \
25246 + || die "econf"
25247 + emake || die "emake"
25248 +}
25249 +
25250 +src_test() {
25251 + # Non-root tests will fail if the full path isnt
25252 + # accessible to non-root users
25253 + chmod -R go-w "${WORKDIR}"
25254 + chmod a+rx "${WORKDIR}"
25255 +
25256 + # coreutils tests like to do `mount` and such with temp dirs
25257 + # so make sure /etc/mtab is writable #265725
25258 + # make sure /dev/loop* can be mounted #269758
25259 + mkdir -p "${T}"/mount-wrappers
25260 + mkwrap() {
25261 + local w ww
25262 + for w in "$@" ; do
25263 + ww="${T}/mount-wrappers/${w}"
25264 + cat <<-EOF > "${ww}"
25265 + #!/bin/sh
25266 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
25267 + EOF
25268 + chmod a+rx "${ww}"
25269 + done
25270 + }
25271 + mkwrap mount umount
25272 +
25273 + addwrite /dev/full
25274 + #export RUN_EXPENSIVE_TESTS="yes"
25275 + #export FETISH_GROUPS="portage wheel"
25276 + env PATH="${T}/mount-wrappers:${PATH}" \
25277 + emake -j1 -k check || die "make check failed"
25278 +}
25279 +
25280 +src_install() {
25281 + emake install DESTDIR="${D}" || die
25282 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
25283 +
25284 + insinto /etc
25285 + newins src/dircolors.hin DIR_COLORS || die
25286 +
25287 + if [[ ${USERLAND} == "GNU" ]] ; then
25288 + cd "${D}"/usr/bin
25289 + dodir /bin
25290 + # move critical binaries into /bin (required by FHS)
25291 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
25292 + mkdir mknod mv pwd rm rmdir stty sync true uname"
25293 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
25294 + # move critical binaries into /bin (common scripts)
25295 + local com="basename chroot cut dir dirname du env expr head mkfifo
25296 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
25297 + mv ${com} ../../bin/ || die "could not move common bins"
25298 + # create a symlink for uname in /usr/bin/ since autotools require it
25299 + local x
25300 + for x in ${com} uname ; do
25301 + dosym /bin/${x} /usr/bin/${x} || die
25302 + done
25303 + else
25304 + # For now, drop the man pages, collides with the ones of the system.
25305 + rm -rf "${D}"/usr/share/man
25306 + fi
25307 +}
25308 +
25309 +pkg_postinst() {
25310 + ewarn "Make sure you run 'hash -r' in your active shells."
25311 + ewarn "You should also re-source your shell settings for LS_COLORS"
25312 + ewarn " changes, such as: source /etc/profile"
25313 +
25314 + # /bin/dircolors sometimes sticks around #224823
25315 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
25316 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
25317 + einfo "Deleting orphaned GNU /bin/dircolors for you"
25318 + rm -f "${ROOT}/bin/dircolors"
25319 + fi
25320 + fi
25321 +}
25322
25323 diff --git a/sys-apps/coreutils/coreutils-8.5.ebuild b/sys-apps/coreutils/coreutils-8.5.ebuild
25324 new file mode 100644
25325 index 0000000..55156ce
25326 --- /dev/null
25327 +++ b/sys-apps/coreutils/coreutils-8.5.ebuild
25328 @@ -0,0 +1,154 @@
25329 +# Copyright 1999-2012 Gentoo Foundation
25330 +# Distributed under the terms of the GNU General Public License v2
25331 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.5.ebuild,v 1.10 2012/03/27 17:49:13 vapier Exp $
25332 +
25333 +inherit eutils flag-o-matic toolchain-funcs
25334 +
25335 +PATCH_VER="1"
25336 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
25337 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
25338 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.gz
25339 + mirror://gnu/${PN}/${P}.tar.gz
25340 + mirror://gentoo/${P}.tar.gz
25341 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.lzma
25342 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.lzma"
25343 +
25344 +LICENSE="GPL-3"
25345 +SLOT="0"
25346 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86"
25347 +IUSE="acl caps gmp nls selinux static unicode vanilla xattr"
25348 +
25349 +RDEPEND="caps? ( sys-libs/libcap )
25350 + gmp? ( dev-libs/gmp )
25351 + selinux? ( sys-libs/libselinux )
25352 + acl? ( sys-apps/acl )
25353 + xattr? ( sys-apps/attr )
25354 + nls? ( >=sys-devel/gettext-0.15 )
25355 + !<sys-apps/util-linux-2.13
25356 + !sys-apps/stat
25357 + !net-mail/base64
25358 + !sys-apps/mktemp
25359 + !<app-forensics/tct-1.18-r1
25360 + !<net-fs/netatalk-2.0.3-r4
25361 + !<sci-chemistry/ccp4-6.1.1
25362 + >=sys-libs/ncurses-5.3-r5"
25363 +DEPEND="${RDEPEND}
25364 + app-arch/xz-utils"
25365 +
25366 +src_unpack() {
25367 + unpack ${A}
25368 + cd "${S}"
25369 +
25370 + if ! use vanilla ; then
25371 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
25372 + EPATCH_SUFFIX="patch" \
25373 + PATCHDIR="${WORKDIR}/patch" \
25374 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
25375 + epatch
25376 + fi
25377 +
25378 + # Since we've patched many .c files, the make process will try to
25379 + # re-build the manpages by running `./bin --help`. When doing a
25380 + # cross-compile, we can't do that since 'bin' isn't a native bin.
25381 + # Also, it's not like we changed the usage on any of these things,
25382 + # so let's just update the timestamps and skip the help2man step.
25383 + set -- man/*.x
25384 + tc-is-cross-compiler && touch ${@/%x/1}
25385 +}
25386 +
25387 +src_compile() {
25388 + tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] && export fu_cv_sys_stat_statfs2_bsize=yes #311569
25389 +
25390 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
25391 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
25392 + # kill/uptime - procps
25393 + # groups/su - shadow
25394 + # hostname - net-tools
25395 + econf \
25396 + --with-packager="Gentoo" \
25397 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
25398 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
25399 + --enable-install-program="arch" \
25400 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
25401 + --enable-largefile \
25402 + $(use caps || echo --disable-libcap) \
25403 + $(use_enable nls) \
25404 + $(use_enable acl) \
25405 + $(use_enable xattr) \
25406 + $(use_with gmp) \
25407 + || die "econf"
25408 + emake || die "emake"
25409 +}
25410 +
25411 +src_test() {
25412 + # Non-root tests will fail if the full path isnt
25413 + # accessible to non-root users
25414 + chmod -R go-w "${WORKDIR}"
25415 + chmod a+rx "${WORKDIR}"
25416 +
25417 + # coreutils tests like to do `mount` and such with temp dirs
25418 + # so make sure /etc/mtab is writable #265725
25419 + # make sure /dev/loop* can be mounted #269758
25420 + mkdir -p "${T}"/mount-wrappers
25421 + mkwrap() {
25422 + local w ww
25423 + for w in "$@" ; do
25424 + ww="${T}/mount-wrappers/${w}"
25425 + cat <<-EOF > "${ww}"
25426 + #!/bin/sh
25427 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
25428 + EOF
25429 + chmod a+rx "${ww}"
25430 + done
25431 + }
25432 + mkwrap mount umount
25433 +
25434 + addwrite /dev/full
25435 + #export RUN_EXPENSIVE_TESTS="yes"
25436 + #export FETISH_GROUPS="portage wheel"
25437 + env PATH="${T}/mount-wrappers:${PATH}" \
25438 + emake -j1 -k check || die "make check failed"
25439 +}
25440 +
25441 +src_install() {
25442 + emake install DESTDIR="${D}" || die
25443 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
25444 +
25445 + insinto /etc
25446 + newins src/dircolors.hin DIR_COLORS || die
25447 +
25448 + if [[ ${USERLAND} == "GNU" ]] ; then
25449 + cd "${D}"/usr/bin
25450 + dodir /bin
25451 + # move critical binaries into /bin (required by FHS)
25452 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
25453 + mkdir mknod mv pwd rm rmdir stty sync true uname"
25454 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
25455 + # move critical binaries into /bin (common scripts)
25456 + local com="basename chroot cut dir dirname du env expr head mkfifo
25457 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
25458 + mv ${com} ../../bin/ || die "could not move common bins"
25459 + # create a symlink for uname in /usr/bin/ since autotools require it
25460 + local x
25461 + for x in ${com} uname ; do
25462 + dosym /bin/${x} /usr/bin/${x} || die
25463 + done
25464 + else
25465 + # For now, drop the man pages, collides with the ones of the system.
25466 + rm -rf "${D}"/usr/share/man
25467 + fi
25468 +}
25469 +
25470 +pkg_postinst() {
25471 + ewarn "Make sure you run 'hash -r' in your active shells."
25472 + ewarn "You should also re-source your shell settings for LS_COLORS"
25473 + ewarn " changes, such as: source /etc/profile"
25474 +
25475 + # /bin/dircolors sometimes sticks around #224823
25476 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
25477 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
25478 + einfo "Deleting orphaned GNU /bin/dircolors for you"
25479 + rm -f "${ROOT}/bin/dircolors"
25480 + fi
25481 + fi
25482 +}
25483
25484 diff --git a/sys-apps/coreutils/coreutils-8.7.ebuild b/sys-apps/coreutils/coreutils-8.7.ebuild
25485 new file mode 100644
25486 index 0000000..7332389
25487 --- /dev/null
25488 +++ b/sys-apps/coreutils/coreutils-8.7.ebuild
25489 @@ -0,0 +1,153 @@
25490 +# Copyright 1999-2012 Gentoo Foundation
25491 +# Distributed under the terms of the GNU General Public License v2
25492 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.7.ebuild,v 1.12 2012/03/27 17:49:13 vapier Exp $
25493 +
25494 +EAPI="3"
25495 +
25496 +inherit eutils flag-o-matic toolchain-funcs
25497 +
25498 +PATCH_VER="1"
25499 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
25500 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
25501 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
25502 + mirror://gnu/${PN}/${P}.tar.xz
25503 + mirror://gentoo/${P}.tar.xz
25504 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
25505 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz"
25506 +
25507 +LICENSE="GPL-3"
25508 +SLOT="0"
25509 +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86"
25510 +IUSE="acl caps gmp nls selinux static unicode vanilla xattr"
25511 +
25512 +RDEPEND="caps? ( sys-libs/libcap )
25513 + gmp? ( dev-libs/gmp )
25514 + selinux? ( sys-libs/libselinux )
25515 + acl? ( sys-apps/acl )
25516 + xattr? ( sys-apps/attr )
25517 + nls? ( >=sys-devel/gettext-0.15 )
25518 + !<sys-apps/util-linux-2.13
25519 + !sys-apps/stat
25520 + !net-mail/base64
25521 + !sys-apps/mktemp
25522 + !<app-forensics/tct-1.18-r1
25523 + !<net-fs/netatalk-2.0.3-r4
25524 + !<sci-chemistry/ccp4-6.1.1"
25525 +DEPEND="${RDEPEND}
25526 + app-arch/xz-utils"
25527 +
25528 +src_prepare() {
25529 + if ! use vanilla ; then
25530 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
25531 + EPATCH_SUFFIX="patch" \
25532 + PATCHDIR="${WORKDIR}/patch" \
25533 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
25534 + epatch
25535 + fi
25536 +
25537 + # Avoid perl dep for compiled in dircolors default #348642
25538 + has_version dev-lang/perl || touch src/dircolors.h
25539 +
25540 + # Since we've patched many .c files, the make process will try to
25541 + # re-build the manpages by running `./bin --help`. When doing a
25542 + # cross-compile, we can't do that since 'bin' isn't a native bin.
25543 + # Also, it's not like we changed the usage on any of these things,
25544 + # so let's just update the timestamps and skip the help2man step.
25545 + set -- man/*.x
25546 + tc-is-cross-compiler && touch ${@/%x/1}
25547 +}
25548 +
25549 +src_configure() {
25550 + tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] && export fu_cv_sys_stat_statfs2_bsize=yes #311569
25551 +
25552 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
25553 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
25554 + # kill/uptime - procps
25555 + # groups/su - shadow
25556 + # hostname - net-tools
25557 + econf \
25558 + --with-packager="Gentoo" \
25559 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
25560 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
25561 + --enable-install-program="arch" \
25562 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
25563 + --enable-largefile \
25564 + $(use caps || echo --disable-libcap) \
25565 + $(use_enable nls) \
25566 + $(use_enable acl) \
25567 + $(use_enable xattr) \
25568 + $(use_with gmp)
25569 +}
25570 +
25571 +src_test() {
25572 + # Non-root tests will fail if the full path isnt
25573 + # accessible to non-root users
25574 + chmod -R go-w "${WORKDIR}"
25575 + chmod a+rx "${WORKDIR}"
25576 +
25577 + # coreutils tests like to do `mount` and such with temp dirs
25578 + # so make sure /etc/mtab is writable #265725
25579 + # make sure /dev/loop* can be mounted #269758
25580 + mkdir -p "${T}"/mount-wrappers
25581 + mkwrap() {
25582 + local w ww
25583 + for w in "$@" ; do
25584 + ww="${T}/mount-wrappers/${w}"
25585 + cat <<-EOF > "${ww}"
25586 + #!/bin/sh
25587 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
25588 + EOF
25589 + chmod a+rx "${ww}"
25590 + done
25591 + }
25592 + mkwrap mount umount
25593 +
25594 + addwrite /dev/full
25595 + #export RUN_EXPENSIVE_TESTS="yes"
25596 + #export FETISH_GROUPS="portage wheel"
25597 + env PATH="${T}/mount-wrappers:${PATH}" \
25598 + emake -j1 -k check || die "make check failed"
25599 +}
25600 +
25601 +src_install() {
25602 + emake install DESTDIR="${D}" || die
25603 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
25604 +
25605 + insinto /etc
25606 + newins src/dircolors.hin DIR_COLORS || die
25607 +
25608 + if [[ ${USERLAND} == "GNU" ]] ; then
25609 + cd "${D}"/usr/bin
25610 + dodir /bin
25611 + # move critical binaries into /bin (required by FHS)
25612 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
25613 + mkdir mknod mv pwd rm rmdir stty sync true uname"
25614 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
25615 + # move critical binaries into /bin (common scripts)
25616 + local com="basename chroot cut dir dirname du env expr head mkfifo
25617 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
25618 + mv ${com} ../../bin/ || die "could not move common bins"
25619 + # create a symlink for uname in /usr/bin/ since autotools require it
25620 + local x
25621 + for x in ${com} uname ; do
25622 + dosym /bin/${x} /usr/bin/${x} || die
25623 + done
25624 + else
25625 + # For now, drop the man pages, collides with the ones of the system.
25626 + rm -rf "${D}"/usr/share/man
25627 + fi
25628 +}
25629 +
25630 +pkg_postinst() {
25631 + ewarn "Make sure you run 'hash -r' in your active shells."
25632 + ewarn "You should also re-source your shell settings for LS_COLORS"
25633 + ewarn " changes, such as: source /etc/profile"
25634 +
25635 + # /bin/dircolors sometimes sticks around #224823
25636 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
25637 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
25638 + einfo "Deleting orphaned GNU /bin/dircolors for you"
25639 + rm -f "${ROOT}/bin/dircolors"
25640 + fi
25641 + fi
25642 +}
25643
25644 diff --git a/sys-apps/coreutils/coreutils-8.8.ebuild b/sys-apps/coreutils/coreutils-8.8.ebuild
25645 new file mode 100644
25646 index 0000000..a852f80
25647 --- /dev/null
25648 +++ b/sys-apps/coreutils/coreutils-8.8.ebuild
25649 @@ -0,0 +1,153 @@
25650 +# Copyright 1999-2012 Gentoo Foundation
25651 +# Distributed under the terms of the GNU General Public License v2
25652 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.8.ebuild,v 1.3 2012/03/27 17:49:13 vapier Exp $
25653 +
25654 +EAPI="3"
25655 +
25656 +inherit eutils flag-o-matic toolchain-funcs
25657 +
25658 +PATCH_VER="1"
25659 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
25660 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
25661 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
25662 + mirror://gnu/${PN}/${P}.tar.xz
25663 + mirror://gentoo/${P}.tar.xz
25664 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
25665 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz"
25666 +
25667 +LICENSE="GPL-3"
25668 +SLOT="0"
25669 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
25670 +IUSE="acl caps gmp nls selinux static unicode vanilla xattr"
25671 +
25672 +RDEPEND="caps? ( sys-libs/libcap )
25673 + gmp? ( dev-libs/gmp )
25674 + selinux? ( sys-libs/libselinux )
25675 + acl? ( sys-apps/acl )
25676 + xattr? ( sys-apps/attr )
25677 + nls? ( >=sys-devel/gettext-0.15 )
25678 + !<sys-apps/util-linux-2.13
25679 + !sys-apps/stat
25680 + !net-mail/base64
25681 + !sys-apps/mktemp
25682 + !<app-forensics/tct-1.18-r1
25683 + !<net-fs/netatalk-2.0.3-r4
25684 + !<sci-chemistry/ccp4-6.1.1"
25685 +DEPEND="${RDEPEND}
25686 + app-arch/xz-utils"
25687 +
25688 +src_prepare() {
25689 + if ! use vanilla ; then
25690 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
25691 + EPATCH_SUFFIX="patch" \
25692 + PATCHDIR="${WORKDIR}/patch" \
25693 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
25694 + epatch
25695 + fi
25696 +
25697 + # Avoid perl dep for compiled in dircolors default #348642
25698 + has_version dev-lang/perl || touch src/dircolors.h
25699 +
25700 + # Since we've patched many .c files, the make process will try to
25701 + # re-build the manpages by running `./bin --help`. When doing a
25702 + # cross-compile, we can't do that since 'bin' isn't a native bin.
25703 + # Also, it's not like we changed the usage on any of these things,
25704 + # so let's just update the timestamps and skip the help2man step.
25705 + set -- man/*.x
25706 + tc-is-cross-compiler && touch ${@/%x/1}
25707 +}
25708 +
25709 +src_configure() {
25710 + tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] && export fu_cv_sys_stat_statfs2_bsize=yes #311569
25711 +
25712 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
25713 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
25714 + # kill/uptime - procps
25715 + # groups/su - shadow
25716 + # hostname - net-tools
25717 + econf \
25718 + --with-packager="Gentoo" \
25719 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
25720 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
25721 + --enable-install-program="arch" \
25722 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
25723 + --enable-largefile \
25724 + $(use caps || echo --disable-libcap) \
25725 + $(use_enable nls) \
25726 + $(use_enable acl) \
25727 + $(use_enable xattr) \
25728 + $(use_with gmp)
25729 +}
25730 +
25731 +src_test() {
25732 + # Non-root tests will fail if the full path isnt
25733 + # accessible to non-root users
25734 + chmod -R go-w "${WORKDIR}"
25735 + chmod a+rx "${WORKDIR}"
25736 +
25737 + # coreutils tests like to do `mount` and such with temp dirs
25738 + # so make sure /etc/mtab is writable #265725
25739 + # make sure /dev/loop* can be mounted #269758
25740 + mkdir -p "${T}"/mount-wrappers
25741 + mkwrap() {
25742 + local w ww
25743 + for w in "$@" ; do
25744 + ww="${T}/mount-wrappers/${w}"
25745 + cat <<-EOF > "${ww}"
25746 + #!/bin/sh
25747 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
25748 + EOF
25749 + chmod a+rx "${ww}"
25750 + done
25751 + }
25752 + mkwrap mount umount
25753 +
25754 + addwrite /dev/full
25755 + #export RUN_EXPENSIVE_TESTS="yes"
25756 + #export FETISH_GROUPS="portage wheel"
25757 + env PATH="${T}/mount-wrappers:${PATH}" \
25758 + emake -j1 -k check || die "make check failed"
25759 +}
25760 +
25761 +src_install() {
25762 + emake install DESTDIR="${D}" || die
25763 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
25764 +
25765 + insinto /etc
25766 + newins src/dircolors.hin DIR_COLORS || die
25767 +
25768 + if [[ ${USERLAND} == "GNU" ]] ; then
25769 + cd "${D}"/usr/bin
25770 + dodir /bin
25771 + # move critical binaries into /bin (required by FHS)
25772 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
25773 + mkdir mknod mv pwd rm rmdir stty sync true uname"
25774 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
25775 + # move critical binaries into /bin (common scripts)
25776 + local com="basename chroot cut dir dirname du env expr head mkfifo
25777 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
25778 + mv ${com} ../../bin/ || die "could not move common bins"
25779 + # create a symlink for uname in /usr/bin/ since autotools require it
25780 + local x
25781 + for x in ${com} uname ; do
25782 + dosym /bin/${x} /usr/bin/${x} || die
25783 + done
25784 + else
25785 + # For now, drop the man pages, collides with the ones of the system.
25786 + rm -rf "${D}"/usr/share/man
25787 + fi
25788 +}
25789 +
25790 +pkg_postinst() {
25791 + ewarn "Make sure you run 'hash -r' in your active shells."
25792 + ewarn "You should also re-source your shell settings for LS_COLORS"
25793 + ewarn " changes, such as: source /etc/profile"
25794 +
25795 + # /bin/dircolors sometimes sticks around #224823
25796 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
25797 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
25798 + einfo "Deleting orphaned GNU /bin/dircolors for you"
25799 + rm -f "${ROOT}/bin/dircolors"
25800 + fi
25801 + fi
25802 +}
25803
25804 diff --git a/sys-apps/coreutils/coreutils-8.9.ebuild b/sys-apps/coreutils/coreutils-8.9.ebuild
25805 new file mode 100644
25806 index 0000000..ae1c317
25807 --- /dev/null
25808 +++ b/sys-apps/coreutils/coreutils-8.9.ebuild
25809 @@ -0,0 +1,153 @@
25810 +# Copyright 1999-2012 Gentoo Foundation
25811 +# Distributed under the terms of the GNU General Public License v2
25812 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/coreutils/coreutils-8.9.ebuild,v 1.2 2012/03/27 17:49:13 vapier Exp $
25813 +
25814 +EAPI="3"
25815 +
25816 +inherit eutils flag-o-matic toolchain-funcs
25817 +
25818 +PATCH_VER="1"
25819 +DESCRIPTION="Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)"
25820 +HOMEPAGE="http://www.gnu.org/software/coreutils/"
25821 +SRC_URI="mirror://gnu-alpha/coreutils/${P}.tar.xz
25822 + mirror://gnu/${PN}/${P}.tar.xz
25823 + mirror://gentoo/${P}.tar.xz
25824 + mirror://gentoo/${P}-patches-${PATCH_VER}.tar.xz
25825 + http://dev.gentoo.org/~vapier/dist/${P}-patches-${PATCH_VER}.tar.xz"
25826 +
25827 +LICENSE="GPL-3"
25828 +SLOT="0"
25829 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
25830 +IUSE="acl caps gmp nls selinux static unicode vanilla xattr"
25831 +
25832 +RDEPEND="caps? ( sys-libs/libcap )
25833 + gmp? ( dev-libs/gmp )
25834 + selinux? ( sys-libs/libselinux )
25835 + acl? ( sys-apps/acl )
25836 + xattr? ( sys-apps/attr )
25837 + nls? ( >=sys-devel/gettext-0.15 )
25838 + !<sys-apps/util-linux-2.13
25839 + !sys-apps/stat
25840 + !net-mail/base64
25841 + !sys-apps/mktemp
25842 + !<app-forensics/tct-1.18-r1
25843 + !<net-fs/netatalk-2.0.3-r4
25844 + !<sci-chemistry/ccp4-6.1.1"
25845 +DEPEND="${RDEPEND}
25846 + app-arch/xz-utils"
25847 +
25848 +src_prepare() {
25849 + if ! use vanilla ; then
25850 + use unicode || rm -f "${WORKDIR}"/patch/000_all_coreutils-i18n.patch
25851 + EPATCH_SUFFIX="patch" \
25852 + PATCHDIR="${WORKDIR}/patch" \
25853 + EPATCH_EXCLUDE="001_all_coreutils-gen-progress-bar.patch" \
25854 + epatch
25855 + fi
25856 +
25857 + # Avoid perl dep for compiled in dircolors default #348642
25858 + has_version dev-lang/perl || touch src/dircolors.h
25859 +
25860 + # Since we've patched many .c files, the make process will try to
25861 + # re-build the manpages by running `./bin --help`. When doing a
25862 + # cross-compile, we can't do that since 'bin' isn't a native bin.
25863 + # Also, it's not like we changed the usage on any of these things,
25864 + # so let's just update the timestamps and skip the help2man step.
25865 + set -- man/*.x
25866 + tc-is-cross-compiler && touch ${@/%x/1}
25867 +}
25868 +
25869 +src_configure() {
25870 + tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] && export fu_cv_sys_stat_statfs2_bsize=yes #311569
25871 +
25872 + use static && append-ldflags -static && sed -i '/elf_sys=yes/s:yes:no:' configure #321821
25873 + use selinux || export ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no #301782
25874 + # kill/uptime - procps
25875 + # groups/su - shadow
25876 + # hostname - net-tools
25877 + econf \
25878 + --with-packager="Gentoo" \
25879 + --with-packager-version="${PVR} (p${PATCH_VER:-0})" \
25880 + --with-packager-bug-reports="http://bugs.gentoo.org/" \
25881 + --enable-install-program="arch" \
25882 + --enable-no-install-program="groups,hostname,kill,su,uptime" \
25883 + --enable-largefile \
25884 + $(use caps || echo --disable-libcap) \
25885 + $(use_enable nls) \
25886 + $(use_enable acl) \
25887 + $(use_enable xattr) \
25888 + $(use_with gmp)
25889 +}
25890 +
25891 +src_test() {
25892 + # Non-root tests will fail if the full path isnt
25893 + # accessible to non-root users
25894 + chmod -R go-w "${WORKDIR}"
25895 + chmod a+rx "${WORKDIR}"
25896 +
25897 + # coreutils tests like to do `mount` and such with temp dirs
25898 + # so make sure /etc/mtab is writable #265725
25899 + # make sure /dev/loop* can be mounted #269758
25900 + mkdir -p "${T}"/mount-wrappers
25901 + mkwrap() {
25902 + local w ww
25903 + for w in "$@" ; do
25904 + ww="${T}/mount-wrappers/${w}"
25905 + cat <<-EOF > "${ww}"
25906 + #!/bin/sh
25907 + exec env SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P $w) "\$@"
25908 + EOF
25909 + chmod a+rx "${ww}"
25910 + done
25911 + }
25912 + mkwrap mount umount
25913 +
25914 + addwrite /dev/full
25915 + #export RUN_EXPENSIVE_TESTS="yes"
25916 + #export FETISH_GROUPS="portage wheel"
25917 + env PATH="${T}/mount-wrappers:${PATH}" \
25918 + emake -j1 -k check || die "make check failed"
25919 +}
25920 +
25921 +src_install() {
25922 + emake install DESTDIR="${D}" || die
25923 + dodoc AUTHORS ChangeLog* NEWS README* THANKS TODO
25924 +
25925 + insinto /etc
25926 + newins src/dircolors.hin DIR_COLORS || die
25927 +
25928 + if [[ ${USERLAND} == "GNU" ]] ; then
25929 + cd "${D}"/usr/bin
25930 + dodir /bin
25931 + # move critical binaries into /bin (required by FHS)
25932 + local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
25933 + mkdir mknod mv pwd rm rmdir stty sync true uname"
25934 + mv ${fhs} ../../bin/ || die "could not move fhs bins"
25935 + # move critical binaries into /bin (common scripts)
25936 + local com="basename chroot cut dir dirname du env expr head mkfifo
25937 + mktemp readlink seq sleep sort tail touch tr tty vdir wc yes"
25938 + mv ${com} ../../bin/ || die "could not move common bins"
25939 + # create a symlink for uname in /usr/bin/ since autotools require it
25940 + local x
25941 + for x in ${com} uname ; do
25942 + dosym /bin/${x} /usr/bin/${x} || die
25943 + done
25944 + else
25945 + # For now, drop the man pages, collides with the ones of the system.
25946 + rm -rf "${D}"/usr/share/man
25947 + fi
25948 +}
25949 +
25950 +pkg_postinst() {
25951 + ewarn "Make sure you run 'hash -r' in your active shells."
25952 + ewarn "You should also re-source your shell settings for LS_COLORS"
25953 + ewarn " changes, such as: source /etc/profile"
25954 +
25955 + # /bin/dircolors sometimes sticks around #224823
25956 + if [ -e "${ROOT}/usr/bin/dircolors" ] && [ -e "${ROOT}/bin/dircolors" ] ; then
25957 + if strings "${ROOT}/bin/dircolors" | grep -qs "GNU coreutils" ; then
25958 + einfo "Deleting orphaned GNU /bin/dircolors for you"
25959 + rm -f "${ROOT}/bin/dircolors"
25960 + fi
25961 + fi
25962 +}
25963
25964 diff --git a/net-analyzer/ssldump/metadata.xml b/sys-apps/coreutils/metadata.xml
25965 similarity index 56%
25966 copy from net-analyzer/ssldump/metadata.xml
25967 copy to sys-apps/coreutils/metadata.xml
25968 index 7e6df48..009184e 100644
25969 --- a/net-analyzer/ssldump/metadata.xml
25970 +++ b/sys-apps/coreutils/metadata.xml
25971 @@ -1,6 +1,8 @@
25972 <?xml version="1.0" encoding="UTF-8"?>
25973 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
25974 <pkgmetadata>
25975 -<herd>netmon</herd>
25976 -<longdescription>A Tool for network monitoring and data acquisition</longdescription>
25977 +<herd>base-system</herd>
25978 +<upstream>
25979 + <remote-id type="cpe">cpe:/a:gnu:coreutils</remote-id>
25980 +</upstream>
25981 </pkgmetadata>
25982
25983 diff --git a/sys-apps/portage/ChangeLog b/sys-apps/portage/ChangeLog
25984 deleted file mode 100644
25985 index 5f00dae..0000000
25986 --- a/sys-apps/portage/ChangeLog
25987 +++ /dev/null
25988 @@ -1,2673 +0,0 @@
25989 -# ChangeLog for sys-apps/portage
25990 -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
25991 -# $Id: ChangeLog 61638 2013-07-13 07:43:55Z grobian $
25992 -
25993 -*portage-2.2.01.22124-r1 (13 Jul 2013)
25994 -
25995 - 13 Jul 2013; Fabian Groffen <grobian@g.o>
25996 - +portage-2.2.01.22124-r1.ebuild:
25997 - Bring ebuild in line with gentoo-x86 version
25998 -
25999 -*portage-2.2.01.22124 (10 Jul 2013)
26000 -
26001 - 10 Jul 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.22124.ebuild,
26002 - -portage-2.2.01.22120.ebuild:
26003 - Version bump, matches 2.2.0_alpha188
26004 -
26005 -*portage-2.2.01.22120 (08 Jul 2013)
26006 -
26007 - 08 Jul 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.22120.ebuild,
26008 - -portage-2.2.01.22007.ebuild:
26009 - Version bump, matches 2.2.0_alpha187
26010 -
26011 -*portage-2.2.01.22097 (29 Jun 2013)
26012 -
26013 - 29 Jun 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.22097.ebuild,
26014 - -portage-2.2.01.21938.ebuild:
26015 - Version bump, matches v2.2.0_alpha186
26016 -
26017 -*portage-2.2.01.22013 (12 Jun 2013)
26018 -
26019 - 12 Jun 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.22013.ebuild,
26020 - -portage-2.2.01.21890.ebuild:
26021 - bump for fix for bug #472984
26022 -
26023 -*portage-2.2.01.22007 (09 Jun 2013)
26024 -
26025 - 09 Jun 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.22007.ebuild,
26026 - -portage-2.2.01.21882.ebuild:
26027 - Version bump, matches 2.2.0_alpha179
26028 -
26029 -*portage-2.2.01.21938 (05 May 2013)
26030 -
26031 - 05 May 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.21938.ebuild,
26032 - -portage-2.2.01.21933.ebuild:
26033 - Bump for Darwin preserve-libs fix
26034 -
26035 -*portage-2.2.01.21933 (05 May 2013)
26036 -
26037 - 05 May 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.21933.ebuild,
26038 - -portage-2.2.01.21864.ebuild:
26039 - Version bump, matches 2.2.0_alpha174
26040 -
26041 -*portage-2.2.01.21890 (02 Apr 2013)
26042 -
26043 - 02 Apr 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.21890.ebuild,
26044 - -portage-2.2.01.21476.ebuild:
26045 - Version bump, matches v2.2.0_alpha171, fixes bug #460382
26046 -
26047 -*portage-2.2.01.21882 (31 Mar 2013)
26048 -
26049 - 31 Mar 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.21882.ebuild,
26050 - -portage-2.2.01.21418.ebuild:
26051 - Version bump, matches 2.2.0_alpha170+
26052 -
26053 -*portage-2.2.01.21864 (24 Mar 2013)
26054 -
26055 - 24 Mar 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.21864.ebuild,
26056 - -portage-2.2.01.21863.ebuild:
26057 - Apply patch for MacOSX sandbox by Michael Weiser, bug #462054
26058 -
26059 -*portage-2.2.01.21863 (24 Mar 2013)
26060 -
26061 - 24 Mar 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.21863.ebuild,
26062 - -portage-2.2.01.21858.ebuild:
26063 - Version bump, more silent during bootstraps
26064 -
26065 -*portage-2.2.01.21858 (23 Mar 2013)
26066 -
26067 - 23 Mar 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.21858.ebuild,
26068 - -portage-2.2.01.21688.ebuild:
26069 - Version bump, matches 2.2.0_alpha169+, fixes Error 35 on Darwin, bug #456296
26070 -
26071 -*portage-2.2.01.21688 (27 Jan 2013)
26072 -
26073 - 27 Jan 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.21688.ebuild,
26074 - -portage-2.2.01.21580.ebuild:
26075 - Version bump, matches portage-2.2.0_alpha160+
26076 -
26077 -*portage-2.2.01.21580 (13 Jan 2013)
26078 -
26079 - 13 Jan 2013; Fabian Groffen <grobian@g.o> +portage-2.2.01.21580.ebuild,
26080 - -portage-2.2.01.21313.ebuild:
26081 - Version bump, matches portage-2.2.0_alpha151.
26082 -
26083 -*portage-2.2.01.21476 (26 Dec 2012)
26084 -
26085 - 26 Dec 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.21476.ebuild,
26086 - -portage-2.2.01.21165.ebuild:
26087 - Version bump, matches 2.2.0_alpha149+, fixes bugs #439488 and #442348
26088 -
26089 -*portage-2.2.01.21418 (02 Dec 2012)
26090 -
26091 - 02 Dec 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.21418.ebuild,
26092 - -portage-2.2.01.21143.ebuild:
26093 - Version bump, matches 2.2.0_alpha144+, support for Python 3
26094 -
26095 -*portage-2.2.01.21313 (22 Oct 2012)
26096 -
26097 - 22 Oct 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.21313.ebuild,
26098 - -portage-2.2.01.21003.ebuild:
26099 - Version bump, matches 2.2.0_alpha141+, has EAPI5 support
26100 -
26101 -*portage-2.2.01.21165 (30 Sep 2012)
26102 -
26103 - 30 Sep 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.21165.ebuild,
26104 - -portage-2.2.01.20972.ebuild:
26105 - Version bump, matches 2.2.0_alpha134+, includes updated seatbelt/macosx
26106 - sandbox support
26107 -
26108 -*portage-2.2.01.21143 (26 Sep 2012)
26109 -
26110 - 26 Sep 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.21143.ebuild,
26111 - -portage-2.2.01.20894.ebuild:
26112 - Version bump, matches v2.2.0_alpha133
26113 -
26114 -*portage-2.2.01.21003 (12 Sep 2012)
26115 -
26116 - 12 Sep 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.21003.ebuild,
26117 - -portage-2.2.01.20837.ebuild:
26118 - Version bump, matches 2.2.0_alpha127
26119 -
26120 -*portage-2.2.01.20972 (09 Sep 2012)
26121 -
26122 - 09 Sep 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.20972.ebuild,
26123 - -portage-2.2.01.20796.ebuild:
26124 - Version bump, matches 2.2.0_alpha125+
26125 -
26126 -*portage-2.2.01.20894 (27 Aug 2012)
26127 -
26128 - 27 Aug 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.20894.ebuild,
26129 - -portage-2.2.01.20757.ebuild:
26130 - Version bump, matches 2.2.0_alpha123
26131 -
26132 - 20 Aug 2012; Fabian Groffen <grobian@g.o> portage-2.2.01.20837.ebuild:
26133 - Up the requirement for bash to 4.1, since redirect_alloc_fd better relies on
26134 - bash' built-in to find a free filedescriptor than a rather Linux-specific way
26135 - to figure one out.
26136 -
26137 - 12 Aug 2012; Fabian Groffen <grobian@g.o> portage-2.2.01.20837.ebuild:
26138 - Add sys-devel/patch to DEPEND for bug #429746
26139 -
26140 - 12 Aug 2012; Fabian Groffen <grobian@g.o> portage-2.2.01.20837.ebuild:
26141 - Remove /etc/make.globals symlink code (bug #427862)
26142 -
26143 -*portage-2.2.01.20837 (12 Aug 2012)
26144 -
26145 - 12 Aug 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.20837.ebuild,
26146 - -portage-2.2.01.20430.ebuild:
26147 - Version bump, matches 2.2.0_alpha121
26148 -
26149 -*portage-2.2.01.20796 (19 Jul 2012)
26150 -
26151 - 19 Jul 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.20796.ebuild,
26152 - -portage-2.2.01.20389.ebuild:
26153 - Version bump, matches v2.2.0_alpha120
26154 -
26155 -*portage-2.2.01.20757 (08 Jul 2012)
26156 -
26157 - 08 Jul 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.20757.ebuild:
26158 - Version bump, matches portage-2.2.0_alpha116+
26159 -
26160 -*portage-2.2.01.20430 (23 Apr 2012)
26161 -
26162 - 23 Apr 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.20430.ebuild,
26163 - -portage-2.2.01.20271.ebuild, portage-2.2.01.20366.ebuild,
26164 - portage-2.2.01.20389.ebuild:
26165 - Version bump, matches 2.2.0_alpha101
26166 -
26167 -*portage-2.2.01.20389 (03 Apr 2012)
26168 -
26169 - 03 Apr 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.20389.ebuild,
26170 - -portage-2.2.01.20239.ebuild:
26171 - Version bump, matches v2.2.0_alpha99+
26172 -
26173 -*portage-2.2.01.20366 (31 Mar 2012)
26174 -
26175 - 31 Mar 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.20366.ebuild,
26176 - -portage-2.2.01.20153.ebuild:
26177 - Version bump, matches 2.2.0_alpha96+
26178 -
26179 -*portage-2.2.01.20271 (01 Mar 2012)
26180 -
26181 - 01 Mar 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.20271.ebuild,
26182 - -portage-2.2.01.20062.ebuild, files/portage-2.2.01.20239-ebuildshell.patch:
26183 - Version bump, matches portage-2.2.0_alpha89+
26184 -
26185 - 29 Feb 2012; Michael Haubenwallner <haubi@g.o>
26186 - portage-2.2.01.20239.ebuild, +files/portage-2.2.01.20239-ebuildshell.patch:
26187 - handle 'ebuildshell' feature like the 'interactive' property in
26188 - stdio-redirection
26189 -
26190 -*portage-2.2.01.20239 (19 Feb 2012)
26191 -
26192 - 19 Feb 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.20239.ebuild,
26193 - -portage-2.2.01.20048.ebuild:
26194 - Version bump, matches portage-2.2.0_alpha87
26195 -
26196 -*portage-2.2.01.20153 (09 Feb 2012)
26197 -
26198 - 09 Feb 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.20153.ebuild,
26199 - -portage-2.2.01.19572.ebuild:
26200 - Version bump, potential fixes for bugs #402413 and #398805.
26201 -
26202 -*portage-2.2.01.20062 (10 Jan 2012)
26203 -
26204 - 10 Jan 2012; Fabian Groffen <grobian@g.o> +portage-2.2.01.20062.ebuild,
26205 - -portage-2.2.01.19981.ebuild:
26206 - Version bump to fix bug #397613
26207 -
26208 -*portage-2.2.01.20048 (31 Dec 2011)
26209 -
26210 - 31 Dec 2011; Fabian Groffen <grobian@g.o> +portage-2.2.01.20048.ebuild,
26211 - -portage-2.2.01.20043.ebuild:
26212 - Version bump, matches 2.2.0_alpha84, fixes #396577
26213 -
26214 -*portage-2.2.01.20043 (26 Dec 2011)
26215 -
26216 - 26 Dec 2011; Fabian Groffen <grobian@g.o> +portage-2.2.01.20043.ebuild,
26217 - -portage-2.2.01.20023.ebuild:
26218 - Version bump, matches portage-2.2.0_alpha83+, fix for Prefix bug #395911
26219 -
26220 -*portage-2.2.01.20023 (23 Dec 2011)
26221 -
26222 - 23 Dec 2011; Fabian Groffen <grobian@g.o>
26223 - +files/portage-2.2.01.20020-ebuildshell.patch, +portage-2.2.01.20023.ebuild,
26224 - -portage-2.2.01.19941.ebuild:
26225 - Version bump
26226 -
26227 -*portage-2.2.01.19981 (19 Dec 2011)
26228 -
26229 - 19 Dec 2011; Fabian Groffen <grobian@g.o>
26230 - +files/portage-2.2.01.19981-ebuildshell.patch, +portage-2.2.01.19981.ebuild,
26231 - -portage-2.2.01.19893.ebuild:
26232 - Version bump, matches portage-2.1.10.41+, fixes bug #395241
26233 - (FEATURES=installsources installing sources to incorrect path)
26234 -
26235 -*portage-2.2.01.19941 (14 Dec 2011)
26236 -
26237 - 14 Dec 2011; Fabian Groffen <grobian@g.o> +portage-2.2.01.19941.ebuild,
26238 - -portage-2.2.01.19295.ebuild, -portage-2.2.01.19478.ebuild:
26239 - Version bump, quite some commits after portage-2.2.0_alpha80. Contains
26240 - lockfile fixes.
26241 -
26242 -*portage-2.2.01.19893 (10 Dec 2011)
26243 -
26244 - 10 Dec 2011; Fabian Groffen <grobian@g.o> +portage-2.2.01.19893.ebuild,
26245 - -portage-2.2.01.19833.ebuild:
26246 - Bump, replace previous faulty snapshot, ebuilds could cause out-of-prefix
26247 - installations with funcs like doman.
26248 -
26249 -*portage-2.2.01.19833 (08 Dec 2011)
26250 -
26251 - 08 Dec 2011; Fabian Groffen <grobian@g.o> +portage-2.2.01.19833.ebuild:
26252 - Version bump, matches portage-2.2.0_alpha79+
26253 -
26254 -*portage-2.2.01.19572 (21 Oct 2011)
26255 -
26256 - 21 Oct 2011; Fabian Groffen <grobian@g.o> +portage-2.2.01.19572.ebuild,
26257 - -portage-2.2.01.19247.ebuild:
26258 - Version bump, matches portage-2.2.0_alpha70
26259 -
26260 -*portage-2.2.01.19478 (15 Oct 2011)
26261 -
26262 - 15 Oct 2011; Fabian Groffen <grobian@g.o>
26263 - -portage-2.2.01.19120.ebuild, +portage-2.2.01.19478.ebuild:
26264 - Version bump, matches portage-2.2.0_alpha67
26265 -
26266 -*portage-2.2.01.19295 (20 Sep 2011)
26267 -
26268 - 20 Sep 2011; Fabian Groffen <grobian@g.o>
26269 - -portage-2.2.01.19074.ebuild, +portage-2.2.01.19295.ebuild:
26270 - Version bump, matches portage-2.2.0_alpha59+, fixes preserve-libs on AIX and
26271 - Darwin, bug #383691
26272 -
26273 - 16 Sep 2011; Michael Haubenwallner <haubi@g.o>
26274 - portage-2.2.01.19247.ebuild,
26275 - +files/portage-2.2.01.19247-aix-preserve-libs.patch,
26276 - +files/portage-2.2.01.19247-ebuildshell.patch:
26277 - Fix preserve-libs for AIX. Fix ebuildshell patch for portage-2.2.01.19247.
26278 -
26279 -*portage-2.2.01.19247 (14 Sep 2011)
26280 -
26281 - 14 Sep 2011; Fabian Groffen <grobian@g.o>
26282 - +portage-2.2.01.19247.ebuild:
26283 - Version bump, portage-2.2.0_alpha56+ including repoman fixes for repodirs
26284 -
26285 -*portage-2.2.01.19235 (13 Sep 2011)
26286 -
26287 - 13 Sep 2011; Fabian Groffen <grobian@g.o>
26288 - -portage-2.2.01.19234.ebuild, +portage-2.2.01.19235.ebuild:
26289 - Replace faulty snapshot that had a broken enough repoman to die on committing
26290 - the Manifest
26291 -
26292 -*portage-2.2.01.19234 (13 Sep 2011)
26293 -
26294 - 13 Sep 2011; Fabian Groffen <grobian@g.o>
26295 - -portage-2.2.01.19062.ebuild, +portage-2.2.01.19234.ebuild:
26296 - Version bump, matches portage-2.2.0_alpha55+, ebuildshell patch
26297 - disabled due to failure to apply
26298 -
26299 -*portage-2.2.01.19120 (30 Aug 2011)
26300 -
26301 - 30 Aug 2011; Fabian Groffen <grobian@g.o>
26302 - -portage-2.2.01.18890.ebuild, -portage-2.2.01.18980.ebuild,
26303 - +portage-2.2.01.19120.ebuild:
26304 - New snapshot with patches for bugs #378625, #381125 and another
26305 - unicode_decode bug reported on -alt ML
26306 -
26307 -*portage-2.2.01.19074 (25 Aug 2011)
26308 -
26309 - 25 Aug 2011; Fabian Groffen <grobian@g.o>
26310 - +portage-2.2.01.19074.ebuild:
26311 - Version bump, fix for bug #379469
26312 -
26313 -*portage-2.2.01.19062 (20 Aug 2011)
26314 -
26315 - 20 Aug 2011; Fabian Groffen <grobian@g.o>
26316 - -portage-2.2.01.19011.ebuild, +portage-2.2.01.19062.ebuild:
26317 - Version bump, matches portage-2.2.0_alpha51+, fixes bug #378515
26318 -
26319 -*portage-2.2.01.19011 (26 Jul 2011)
26320 -
26321 - 26 Jul 2011; Fabian Groffen <grobian@g.o>
26322 - -portage-2.2.01.18826.ebuild, +portage-2.2.01.19011.ebuild:
26323 - Version bump, matches portage-2.2.0_alpha47+
26324 -
26325 -*portage-2.2.01.18980 (17 Jul 2011)
26326 -
26327 - 17 Jul 2011; Fabian Groffen <grobian@g.o>
26328 - -files/portage-2.2.00.13849-ebuildshell.patch,
26329 - -files/portage-2.2.00.15842-configshell.patch,
26330 - -files/portage-2.2.00.15842-shebangcheck.patch, -portage-2.2.01.18761.ebuild,
26331 - +portage-2.2.01.18980.ebuild, +files/portage-2.2.01.18980-ebuildshell.patch:
26332 - Version bump, matches portage-2.2.0_alpha45+, cleanup
26333 -
26334 -*portage-2.2.01.18890 (01 Jul 2011)
26335 -
26336 - 01 Jul 2011; Fabian Groffen <grobian@g.o>
26337 - -portage-2.2.01.18706.ebuild, +portage-2.2.01.18890.ebuild:
26338 - Version bump, matches portage-2.2.0_alpha43
26339 -
26340 - 17 Jun 2011; Michael Haubenwallner <haubi@g.o>
26341 - portage-2.2.01.18826.ebuild,
26342 - +files/portage-2.2.01.18826-aix-preservelibs.patch:
26343 - fix the preserve-libs feature for AIX once more
26344 -
26345 -*portage-2.2.01.18826 (14 Jun 2011)
26346 -
26347 - 14 Jun 2011; Fabian Groffen <grobian@g.o>
26348 - -portage-2.2.00.15842-r1.ebuild, -portage-2.2.01.15553.ebuild,
26349 - +portage-2.2.01.18826.ebuild:
26350 - Version bump, matches portage-2.2.0_alpha40
26351 -
26352 -*portage-2.2.01.18761 (07 Jun 2011)
26353 -
26354 - 07 Jun 2011; Fabian Groffen <grobian@g.o>
26355 - -portage-2.2.01.18252.ebuild, +portage-2.2.01.18761.ebuild:
26356 - Version bump, matches portage-2.2.0_alpha38
26357 -
26358 -*portage-2.2.01.18706 (29 May 2011)
26359 -
26360 - 29 May 2011; Fabian Groffen <grobian@g.o>
26361 - -portage-2.2.01.18703.ebuild, +portage-2.2.01.18706.ebuild:
26362 - Fix for find error with e.g. virtual packages, bug #368839, changed fowners
26363 - not to operate in Prefix for non-privileged users
26364 -
26365 -*portage-2.2.01.18703 (28 May 2011)
26366 -
26367 - 28 May 2011; Fabian Groffen <grobian@g.o>
26368 - -portage-2.2.01.18213.ebuild, +portage-2.2.01.18703.ebuild:
26369 - Version bump, matches portage-2.2.0_alpha37
26370 -
26371 -*portage-2.2.01.18252 (17 Apr 2011)
26372 -
26373 - 17 Apr 2011; Fabian Groffen <grobian@g.o>
26374 - -portage-2.2.01.18125.ebuild, +portage-2.2.01.18252.ebuild:
26375 - Version bump, matches portage-2.2.0_alpha30
26376 -
26377 - 10 Apr 2011; Fabian Groffen <grobian@g.o>
26378 - portage-2.2.00.15842-r1.ebuild, portage-2.2.01.15553.ebuild,
26379 - portage-2.2.01.18125.ebuild, portage-2.2.01.18213.ebuild:
26380 - Remove PROVIDE=virtual/portage, bug #358847
26381 -
26382 - 01 Apr 2011; Michael Haubenwallner <haubi@g.o>
26383 - portage-2.2.01.18213.ebuild, +files/portage-2.2.01.18213-ebuildshell.patch:
26384 - update ebuildshell patch (#155161)
26385 -
26386 -*portage-2.2.01.18213 (28 Mar 2011)
26387 -
26388 - 28 Mar 2011; Fabian Groffen <grobian@g.o>
26389 - -portage-2.2.01.18091.ebuild, +portage-2.2.01.18213.ebuild:
26390 - Version bump, matches portage-2.2.0_alpha29
26391 -
26392 -*portage-2.2.01.18125 (17 Mar 2011)
26393 -
26394 - 17 Mar 2011; Fabian Groffen <grobian@g.o>
26395 - +portage-2.2.01.18125.ebuild:
26396 - Version bump
26397 -
26398 -*portage-2.2.01.18091 (13 Mar 2011)
26399 -
26400 - 13 Mar 2011; Fabian Groffen <grobian@g.o>
26401 - -portage-2.2.01.17901.ebuild, +portage-2.2.01.18091.ebuild:
26402 - Version bump, matches portage-2.2.0_alpha26, includes loadavg patch for AIX
26403 - and HP-UX
26404 -
26405 -*portage-2.2.01.18036 (27 Feb 2011)
26406 -
26407 - 27 Feb 2011; Fabian Groffen <grobian@g.o>
26408 - -portage-2.2.01.17865.ebuild, +portage-2.2.01.18036.ebuild:
26409 - Version bump, matches portage-2.2.0_alpha25
26410 -
26411 -*portage-2.2.01.17901 (10 Feb 2011)
26412 -
26413 - 10 Feb 2011; Fabian Groffen <grobian@g.o>
26414 - -portage-2.2.01.17757.ebuild, +portage-2.2.01.17901.ebuild:
26415 - Version bump, matches portage-2.2.0_alpha23
26416 -
26417 -*portage-2.2.01.17865 (06 Feb 2011)
26418 -
26419 - 06 Feb 2011; Fabian Groffen <grobian@g.o>
26420 - -portage-2.2.01.17693.ebuild, +portage-2.2.01.17865.ebuild:
26421 - Version bump, FreeMiNT fixes
26422 -
26423 -*portage-2.2.01.17757 (02 Feb 2011)
26424 -
26425 - 02 Feb 2011; Fabian Groffen <grobian@g.o>
26426 - -portage-2.2.01.17721.ebuild, +portage-2.2.01.17757.ebuild:
26427 - Bump, hopefully with fixes for backtraces like bug #353395
26428 -
26429 -*portage-2.2.01.17721 (30 Jan 2011)
26430 -
26431 - 30 Jan 2011; Fabian Groffen <grobian@g.o>
26432 - -portage-2.2.01.17680.ebuild, +portage-2.2.01.17721.ebuild:
26433 - Bump, updated 'no offset with helpers' check
26434 -
26435 - 27 Jan 2011; Fabian Groffen <grobian@g.o>
26436 - -portage-2.2.01.17649.ebuild:
26437 - Drop old
26438 -
26439 - 26 Jan 2011; Fabian Groffen <grobian@g.o>
26440 - +portage-2.2.01.17693.ebuild:
26441 - Bump, repoman now has prefix.usedwithhelpers check added
26442 -
26443 -*portage-2.2.01.17693 (26 Jan 2011)
26444 -
26445 - 26 Jan 2011; Fabian Groffen <grobian@g.o>
26446 - +portage-2.2.01.17693.ebuild:
26447 - Bump, repoman now has prefix.usedwithhelpers check added
26448 -
26449 -*portage-2.2.01.17680 (22 Jan 2011)
26450 -
26451 - 22 Jan 2011; Fabian Groffen <grobian@g.o>
26452 - -portage-2.2.01.17583.ebuild, +portage-2.2.01.17680.ebuild:
26453 - Version bump, matches portage-2.2.0_alpha19
26454 -
26455 -*portage-2.2.01.17649 (18 Jan 2011)
26456 -
26457 - 18 Jan 2011; Fabian Groffen <grobian@g.o>
26458 - -portage-2.2.01.17555.ebuild, +portage-2.2.01.17649.ebuild:
26459 - Version bump, matches portage-2.2.0_alpha17
26460 -
26461 -*portage-2.2.01.17583 (07 Jan 2011)
26462 -
26463 - 07 Jan 2011; Fabian Groffen <grobian@g.o>
26464 - -portage-2.2.01.17422.ebuild, +portage-2.2.01.17583.ebuild:
26465 - Version bump, matches portage-2.2.0_alpha14
26466 -
26467 -*portage-2.2.01.17555 (03 Jan 2011)
26468 -
26469 - 03 Jan 2011; Fabian Groffen <grobian@g.o>
26470 - -portage-2.2.01.17409.ebuild, +portage-2.2.01.17555.ebuild:
26471 - Version bump, matches portage-2.2.0_alpha12
26472 -
26473 -*portage-2.2.01.17422 (21 Dec 2010)
26474 -
26475 - 21 Dec 2010; Fabian Groffen <grobian@g.o>
26476 - -portage-2.2.01.17304.ebuild, +portage-2.2.01.17422.ebuild:
26477 - Version bump, matches portage-2.2.0_alpha10
26478 -
26479 -*portage-2.2.01.17409 (20 Dec 2010)
26480 -
26481 - 20 Dec 2010; Fabian Groffen <grobian@g.o>
26482 - -portage-2.2.01.17390.ebuild, +portage-2.2.01.17409.ebuild:
26483 - Version bump, matches portage-2.2_alpha9
26484 -
26485 -*portage-2.2.01.17390 (15 Dec 2010)
26486 -
26487 - 15 Dec 2010; Fabian Groffen <grobian@g.o>
26488 - -portage-2.2.01.17380.ebuild, +portage-2.2.01.17390.ebuild:
26489 - Bump for fix for bug #348790, fixup fix for detection of python.
26490 -
26491 -*portage-2.2.01.17380 (13 Dec 2010)
26492 -
26493 - 13 Dec 2010; Fabian Groffen <grobian@g.o>
26494 - -portage-2.2.01.17377.ebuild, +portage-2.2.01.17380.ebuild:
26495 - Fix detection of python, leading to bugs like #348369
26496 -
26497 -*portage-2.2.01.17377 (13 Dec 2010)
26498 -
26499 - 13 Dec 2010; Fabian Groffen <grobian@g.o>
26500 - -portage-2.2.01.17133.ebuild, -portage-2.2.01.17168.ebuild,
26501 - +portage-2.2.01.17377.ebuild:
26502 - Version bump, matches portage-2.2_alpha8
26503 -
26504 -*portage-2.2.01.17304 (30 Nov 2010)
26505 -
26506 - 30 Nov 2010; Fabian Groffen <grobian@g.o>
26507 - -portage-2.2.01.17294.ebuild, +portage-2.2.01.17304.ebuild:
26508 - Bump, fixes for bugs #344307 (numeric group ids), #345633 (unmerge out of
26509 - prefix) and permission denied errors during merging on directories before
26510 - the prefix
26511 -
26512 -*portage-2.2.01.17294 (29 Nov 2010)
26513 -
26514 - 29 Nov 2010; Fabian Groffen <grobian@g.o>
26515 - +portage-2.2.01.17294.ebuild:
26516 - Version bump, matches portage-2.2.0_alpha6
26517 -
26518 -*portage-2.2.01.17168 (07 Nov 2010)
26519 -
26520 - 07 Nov 2010; Fabian Groffen <grobian@g.o>
26521 - +portage-2.2.01.17168.ebuild:
26522 - Version bump, matches portage-2.2.0_alpha4
26523 -
26524 - 04 Nov 2010; Fabian Groffen <grobian@g.o>
26525 - +portage-2.2.01.17133.ebuild, -portage-2.2.01.17146.ebuild:
26526 - Undo latest version bump, it has a broken shebang check
26527 -
26528 -*portage-2.2.01.17146 (03 Nov 2010)
26529 -
26530 - 03 Nov 2010; Fabian Groffen <grobian@g.o>
26531 - -portage-2.2.01.17086.ebuild, -portage-2.2.01.17133.ebuild,
26532 - +portage-2.2.01.17146.ebuild:
26533 - Version bump, matches portage-2.2.0_alpha3
26534 -
26535 -*portage-2.2.01.17133 (28 Oct 2010)
26536 -
26537 - 28 Oct 2010; Fabian Groffen <grobian@g.o>
26538 - +portage-2.2.01.17133.ebuild:
26539 - Version bump, this version matches portage-2.2.0_alpha2
26540 -
26541 - 26 Oct 2010; Fabian Groffen <grobian@g.o>
26542 - portage-2.2.01.17086.ebuild:
26543 - Drop no longer existing bsd-chflags installation, bug #342711
26544 -
26545 -*portage-2.2.01.17086 (24 Oct 2010)
26546 -
26547 - 24 Oct 2010; Fabian Groffen <grobian@g.o>
26548 - -portage-2.2.01.16711.ebuild, -portage-2.2.01.17063.ebuild,
26549 - +portage-2.2.01.17086.ebuild:
26550 - Version bump, improved install_name check for Darwin users, fixes many
26551 - bugs since 2.2.01.16711, hence, supersedes that version, matches
26552 - portage-2.2.0_alpha1
26553 -
26554 -*portage-2.2.01.17063 (23 Oct 2010)
26555 -
26556 - 23 Oct 2010; Fabian Groffen <grobian@g.o>
26557 - portage-2.2.01.16711.ebuild, +portage-2.2.01.17063.ebuild:
26558 - Drop EAPI=2 from 2.2.01.16711, add testing version up-to-date with master
26559 -
26560 - 23 Oct 2010; Fabian Groffen <grobian@g.o>
26561 - portage-2.2.01.16711.ebuild:
26562 - Sync ipc enabling/disabling code from portage-2.2.0_alpha1
26563 -
26564 -*portage-2.2.01.16711 (29 Sep 2010)
26565 -
26566 - 29 Sep 2010; Fabian Groffen <grobian@g.o>
26567 - -portage-2.2.01.16706.ebuild, +portage-2.2.01.16711.ebuild:
26568 - Bump for preserved-libs on ELF-system fixes
26569 -
26570 -*portage-2.2.01.16706 (29 Sep 2010)
26571 -
26572 - 29 Sep 2010; Fabian Groffen <grobian@g.o>
26573 - -portage-2.2.01.16626.ebuild, -portage-2.2.01.16692.ebuild,
26574 - +portage-2.2.01.16706.ebuild:
26575 - Drop broken versions wrt preserve-libs, add fixed one
26576 -
26577 -*portage-2.2.01.16692 (28 Sep 2010)
26578 -
26579 - 28 Sep 2010; Fabian Groffen <grobian@g.o>
26580 - +portage-2.2.01.16692.ebuild:
26581 - Bump, add macossandbox support by Michael Weiser
26582 -
26583 -*portage-2.2.01.16626 (25 Sep 2010)
26584 -
26585 - 25 Sep 2010; Fabian Groffen <grobian@g.o>
26586 - -portage-2.2.01.16616.ebuild, +portage-2.2.01.16626.ebuild, metadata.xml:
26587 - Replace snapshot, disable ipc by default as it is causing too many
26588 - problems
26589 -
26590 -*portage-2.2.01.16616 (23 Sep 2010)
26591 -
26592 - 23 Sep 2010; Fabian Groffen <grobian@g.o>
26593 - -portage-2.2.01.16610.ebuild, +portage-2.2.01.16616.ebuild:
26594 - Replace snapshot for bug #338441
26595 -
26596 - 22 Sep 2010; Fabian Groffen <grobian@g.o>
26597 - -portage-2.2.00.15838.ebuild, -portage-2.2.01.15417.ebuild:
26598 - Drop some versions now we know that at least 15553 was stable enough (off
26599 - git)
26600 -
26601 -*portage-2.2.01.16610 (22 Sep 2010)
26602 -
26603 - 22 Sep 2010; Fabian Groffen <grobian@g.o>
26604 - -portage-2.2.01.16365.ebuild, +portage-2.2.01.16610.ebuild:
26605 - Drop masked version (bug #337945), new snapshot for a new try
26606 -
26607 -*portage-2.2.01.16365 (17 Sep 2010)
26608 -
26609 - 17 Sep 2010; Fabian Groffen <grobian@g.o>
26610 - +portage-2.2.01.16365.ebuild:
26611 - Bump, this release has patched up EROOT support from master
26612 -
26613 - 05 Sep 2010; Fabian Groffen <grobian@g.o>
26614 - -portage-2.2.01.16270.ebuild:
26615 - Drop totally faulty version
26616 -
26617 - 05 Sep 2010; Fabian Groffen <grobian@g.o>
26618 - portage-2.2.01.16270.ebuild:
26619 - dekeyword 2.2.01.16270 as it seems to have weird issues with merging
26620 - packages
26621 -
26622 -*portage-2.2.01.16270 (05 Sep 2010)
26623 -
26624 - 05 Sep 2010; Fabian Groffen <grobian@g.o>
26625 - +portage-2.2.01.16270.ebuild:
26626 - Bump, many main-stream EROOT support changes, includes fix for bug #334271
26627 -
26628 -*portage-2.2.01.15553 (09 Aug 2010)
26629 -
26630 - 09 Aug 2010; Fabian Groffen <grobian@g.o>
26631 - -portage-2.2.01.15478.ebuild, +portage-2.2.01.15553.ebuild:
26632 - Replace last snapshot by one that is tested better
26633 -
26634 -*portage-2.2.01.15478 (07 Aug 2010)
26635 -
26636 - 07 Aug 2010; Fabian Groffen <grobian@g.o>
26637 - -portage-2.2.01.15354-r1.ebuild, +portage-2.2.01.15478.ebuild:
26638 - Bump snapshot
26639 -
26640 -*portage-2.2.01.15417 (23 Jul 2010)
26641 -
26642 - 23 Jul 2010; Fabian Groffen <grobian@g.o>
26643 - +portage-2.2.01.15417.ebuild:
26644 - Version bump, includes darkside's redundant mirror patch
26645 -
26646 -*portage-2.2.01.15354-r1 (22 Jul 2010)
26647 -
26648 - 22 Jul 2010; Jeremy Olexa <darkside@g.o>
26649 - +files/0001-emerge-webrsync-Redundant-Mirroring.patch,
26650 - +portage-2.2.01.15354-r1.ebuild:
26651 - Add emerge-webrsync patch to use a redundant mirror
26652 -
26653 -*portage-2.2.01.15354 (07 Jul 2010)
26654 -
26655 - 07 Jul 2010; Fabian Groffen <grobian@g.o>
26656 - -portage-2.2.00.15819.ebuild, -portage-2.2.01.15352.ebuild,
26657 - +portage-2.2.01.15354.ebuild:
26658 - Bump, shebang fixing now also considers scripts that are symlinked from
26659 - inside path but reside outside path
26660 -
26661 -*portage-2.2.01.15352 (02 Jul 2010)
26662 -
26663 - 02 Jul 2010; Fabian Groffen <grobian@g.o>
26664 - +portage-2.2.01.15352.ebuild:
26665 - New snapshot, first one off git/hg
26666 -
26667 -*portage-2.2.00.15842-r1 (24 Apr 2010)
26668 -
26669 - 24 Apr 2010; Fabian Groffen <grobian@g.o>
26670 - -portage-2.2.00.15842.ebuild, +portage-2.2.00.15842-r1.ebuild,
26671 - +files/portage-2.2.00.15842-shebangcheck.patch:
26672 - Add patch to fix shebang check being overaggressive, bug #313731
26673 -
26674 - 16 Apr 2010; Michael Haubenwallner <haubi@g.o>
26675 - portage-2.2.00.15842.ebuild,
26676 - +files/portage-2.2.00.15842-configshell.patch:
26677 - add patch for bug#308835, need to use CONFIG_SHELL on AIX
26678 -
26679 -*portage-2.2.00.15842 (23 Mar 2010)
26680 -
26681 - 23 Mar 2010; Fabian Groffen <grobian@g.o>
26682 - -portage-2.2.00.15801.ebuild, +portage-2.2.00.15842.ebuild:
26683 - Bump, fix AIX hooks. This is the last SVN-based version.
26684 -
26685 -*portage-2.2.00.15838 (21 Mar 2010)
26686 -
26687 - 21 Mar 2010; Fabian Groffen <grobian@g.o>
26688 - -portage-2.2.00.15754.ebuild, +portage-2.2.00.15838.ebuild:
26689 - Bump, shebang check got more strict by checking existence of already
26690 - prefixed shebangs as well now
26691 -
26692 -*portage-2.2.00.15819 (11 Mar 2010)
26693 -
26694 - 11 Mar 2010; Fabian Groffen <grobian@g.o>
26695 - -portage-2.2.00.15817.ebuild, +portage-2.2.00.15819.ebuild:
26696 - Replace snapshot, added fix for summary.log misplacement when
26697 - EPREFIX='', and fix for chpathtool to better detect textfiles.
26698 -
26699 -*portage-2.2.00.15817 (11 Mar 2010)
26700 -
26701 - 11 Mar 2010; Fabian Groffen <grobian@g.o>
26702 - -portage-2.2.00.15444.ebuild, +portage-2.2.00.15817.ebuild:
26703 - Bump, matches 2.2_rc67
26704 -
26705 - 11 Mar 2010; Markus Duft <mduft@g.o> portage-2.2.00.15801.ebuild,
26706 - +files/portage-2.2.00.15801-prefix-chaining.patch:
26707 - updated prefix-chaining patch once more.
26708 -
26709 -*portage-2.2.00.15801 (09 Mar 2010)
26710 -
26711 - 09 Mar 2010; Fabian Groffen <grobian@g.o>
26712 - -portage-2.2.00.15431.ebuild, +portage-2.2.00.15801.ebuild:
26713 - Bump, matches 2.2_rc66+, includes fix for shebang check regarding files
26714 - with DOS line endings
26715 -
26716 -*portage-2.2.00.15754 (06 Mar 2010)
26717 -
26718 - 06 Mar 2010; Fabian Groffen <grobian@g.o>
26719 - -portage-2.2.00.15742.ebuild, -files/portage-2.2.00.15742-aix-imp.patch,
26720 - +portage-2.2.00.15754.ebuild:
26721 - Replace faulty snapshot with fixed one (unknown variable EPREFIX_LSTRIP),
26722 - matches 2.2_rc65
26723 -
26724 -*portage-2.2.00.15742 (03 Mar 2010)
26725 -
26726 - 03 Mar 2010; Fabian Groffen <grobian@g.o>
26727 - -portage-2.2.00.15335.ebuild, +portage-2.2.00.15742.ebuild:
26728 - Bump, matches 2.2_rc64+. This version has a changed chpathtool to overcome
26729 - problems with certain binary files.
26730 -
26731 -*portage-2.2.00.15444 (23 Feb 2010)
26732 -
26733 - 23 Feb 2010; Fabian Groffen <grobian@g.o>
26734 - -portage-2.2.00.15443.ebuild, +portage-2.2.00.15444.ebuild:
26735 - Fix shebang code even more, so it doesn't prevent most merges
26736 -
26737 -*portage-2.2.00.15443 (23 Feb 2010)
26738 -
26739 - 23 Feb 2010; Fabian Groffen <grobian@g.o>
26740 - -portage-2.2.00.15320.ebuild, +portage-2.2.00.15443.ebuild:
26741 - New snapshot, including fixes to the auto-shebang-fix-and-detect-problems
26742 - code.
26743 -
26744 -*portage-2.2.00.15431 (22 Feb 2010)
26745 -
26746 - 22 Feb 2010; Fabian Groffen <grobian@g.o>
26747 - -portage-2.2.00.15274.ebuild, +portage-2.2.00.15431.ebuild:
26748 - New version, this revision matches 2.2_rc63
26749 -
26750 -*portage-2.2.00.15335 (10 Feb 2010)
26751 -
26752 - 10 Feb 2010; Fabian Groffen <grobian@g.o>
26753 - -portage-2.2.00.15210.ebuild, +portage-2.2.00.15335.ebuild:
26754 - New snapshot
26755 -
26756 -*portage-2.2.00.15320 (04 Feb 2010)
26757 -
26758 - 04 Feb 2010; Fabian Groffen <grobian@g.o>
26759 - -portage-2.2.00.15200.ebuild, +portage-2.2.00.15320.ebuild:
26760 - New snapshot, fix version comparisons with -r0, bug #303145
26761 -
26762 -*portage-2.2.00.15274 (29 Jan 2010)
26763 -
26764 - 29 Jan 2010; Fabian Groffen <grobian@g.o>
26765 - -portage-2.2.00.15187.ebuild, +portage-2.2.00.15274.ebuild:
26766 - New snapshot, this version supports EAPI=3
26767 -
26768 -*portage-2.2.00.15210 (26 Jan 2010)
26769 -
26770 - 26 Jan 2010; Fabian Groffen <grobian@g.o>
26771 - -portage-2.2.00.15171.ebuild, +portage-2.2.00.15210.ebuild:
26772 - New snapshot, adds repoman Mercurial (hg) support
26773 -
26774 -*portage-2.2.00.15200 (14 Jan 2010)
26775 -
26776 - 14 Jan 2010; Fabian Groffen <grobian@g.o>
26777 - -portage-2.2.00.15134.ebuild, +portage-2.2.00.15200.ebuild:
26778 - Bump, small fix in repoman's bzr support
26779 -
26780 -*portage-2.2.00.15187 (10 Jan 2010)
26781 -
26782 - 10 Jan 2010; Fabian Groffen <grobian@g.o>
26783 - -portage-2.2.00.15184.ebuild, +portage-2.2.00.15187.ebuild:
26784 - New snapshot, repoman now has Bazaar (bzr) support
26785 -
26786 -*portage-2.2.00.15184 (09 Jan 2010)
26787 -
26788 - 09 Jan 2010; Fabian Groffen <grobian@g.o>
26789 - -portage-2.2.00.15178.ebuild, +portage-2.2.00.15184.ebuild:
26790 - Replace previous snapshot, fix spurious ValueError and NameErrors, added
26791 - back setting of EPREFIX in the internal environment.
26792 -
26793 -*portage-2.2.00.15178 (08 Jan 2010)
26794 -
26795 - 08 Jan 2010; Fabian Groffen <grobian@g.o>
26796 - -portage-2.2.00.15176.ebuild, +portage-2.2.00.15178.ebuild:
26797 - Replace previous snapshot. Include possible fix for installation problems
26798 - on AIX (bug #299163) and fix Portage behaviour for EPREFIX=''
26799 -
26800 -*portage-2.2.00.15176 (08 Jan 2010)
26801 -
26802 - 08 Jan 2010; Fabian Groffen <grobian@g.o>
26803 - -portage-2.2.00.15123.ebuild, +portage-2.2.00.15176.ebuild:
26804 - New snapshot, whitelists UNIXMODE for MiNT platforms. Perhaps the last
26805 - snapshot from the original SVN repository
26806 -
26807 -*portage-2.2.00.15171 (05 Jan 2010)
26808 -
26809 - 05 Jan 2010; Fabian Groffen <grobian@g.o>
26810 - -portage-2.2.00.15027.ebuild, +portage-2.2.00.15171.ebuild:
26811 - New snapshot
26812 -
26813 -*portage-2.2.00.15134 (22 Dec 2009)
26814 -
26815 - 22 Dec 2009; Fabian Groffen <grobian@g.o>
26816 - -portage-2.2.00.14964.ebuild, +portage-2.2.00.15134.ebuild:
26817 - Bump, brings back the binpkg functionality of Prefix Portage that got
26818 - broken somehow.
26819 -
26820 -*portage-2.2.00.15123 (20 Dec 2009)
26821 -
26822 - 20 Dec 2009; Fabian Groffen <grobian@g.o>
26823 - -portage-2.2.00.15118.ebuild, +portage-2.2.00.15123.ebuild:
26824 - Replace latest snapshot, it doesn't properly set the full path during
26825 - merges.
26826 -
26827 -*portage-2.2.00.15118 (18 Dec 2009)
26828 -
26829 - 18 Dec 2009; Fabian Groffen <grobian@g.o>
26830 - -portage-2.2.00.14896.ebuild, +portage-2.2.00.15118.ebuild:
26831 - Bump, resembles version 2.2_rc60
26832 -
26833 -*portage-2.2.00.15027 (10 Dec 2009)
26834 -
26835 - 10 Dec 2009; Fabian Groffen <grobian@g.o>
26836 - -portage-2.2.00.14994.ebuild, +portage-2.2.00.15027.ebuild:
26837 - Replace faulty snapshot (SRC_URI fetch weirdness) with version which
26838 - resembles 2.2_rc58+
26839 -
26840 -*portage-2.2.00.14994 (09 Dec 2009)
26841 -
26842 - 09 Dec 2009; Fabian Groffen <grobian@g.o>
26843 - -portage-2.2.00.14813.ebuild, +portage-2.2.00.14994.ebuild:
26844 - Version bump, one step closer to the same behaviour as trunk with
26845 - EPREFIX=''
26846 -
26847 - 07 Dec 2009; Fabian Groffen <grobian@g.o>
26848 - -files/portage-2.2.00.14487-brokentty-more-platforms.patch,
26849 - -files/portage-2.2.00.14487-prefix-chaining.patch,
26850 - -files/portage-2.2.00.14555-prefix-chaining.patch:
26851 - Drop stale patches
26852 -
26853 -*portage-2.2.00.14964 (07 Dec 2009)
26854 -
26855 - 07 Dec 2009; Fabian Groffen <grobian@g.o>
26856 - -portage-2.2.00.14555.ebuild, -portage-2.2.00.14771.ebuild,
26857 - +portage-2.2.00.14964.ebuild:
26858 - Bump, this version resembles 2.2_rc56
26859 -
26860 -*portage-2.2.00.14896 (26 Nov 2009)
26861 -
26862 - 26 Nov 2009; Fabian Groffen <grobian@g.o>
26863 - +portage-2.2.00.14896.ebuild:
26864 - New revision, this one is equal to portage-2.2_rc52 feature wise.
26865 -
26866 -*portage-2.2.00.14813 (13 Nov 2009)
26867 -
26868 - 13 Nov 2009; Fabian Groffen <grobian@g.o>
26869 - -portage-2.2.00.14487.ebuild, +portage-2.2.00.14813.ebuild:
26870 - Bump, restore bash-3 compatability, no longer provide ld.so.conf file for
26871 - offset installs
26872 -
26873 -*portage-2.2.00.14771 (01 Nov 2009)
26874 -
26875 - 01 Nov 2009; Fabian Groffen <grobian@g.o>
26876 - -portage-2.2.00.14748-r1.ebuild,
26877 - -files/portage-2.2.00.14748-fix-crash-on-new-cat-install.patch,
26878 - +portage-2.2.00.14771.ebuild:
26879 - Bump, including proper fix replacing the new category crash hack. This
26880 - version resembles portage-2.2_rc48.
26881 -
26882 -*portage-2.2.00.14748-r1 (31 Oct 2009)
26883 -
26884 - 31 Oct 2009; Fabian Groffen <grobian@g.o>
26885 - -portage-2.2.00.14748.ebuild, +portage-2.2.00.14748-r1.ebuild,
26886 - +files/portage-2.2.00.14748-fix-crash-on-new-cat-install.patch:
26887 - Add fix for bug #291271, Portage crashing on installing new categories,
26888 - separate patch because I expect this not going to be the final patch, so
26889 - at least fix the problem for now
26890 -
26891 -*portage-2.2.00.14748 (30 Oct 2009)
26892 -
26893 - 30 Oct 2009; Fabian Groffen <grobian@g.o>
26894 - -portage-2.2.00.14746.ebuild,
26895 - -files/portage-2.2.00.14746-aix-finetuning.patch,
26896 - +portage-2.2.00.14748.ebuild:
26897 - Replace 2.2.00.14746 with 2.2.00.14748 that includes the additional fixes
26898 - for AIX, and fixes accidential aix QA code being run on ELF platforms
26899 -
26900 - 30 Oct 2009; Michael Haubenwallner <haubi@g.o>
26901 - -portage-2.2.00.14724.ebuild,
26902 - -files/portage-2.2.00.14724-aix-preservelibs.patch,
26903 - -files/portage-2.2.00.14724-aix-qa.patch:
26904 - dropped
26905 -
26906 - 30 Oct 2009; Michael Haubenwallner <haubi@g.o>
26907 - portage-2.2.00.14724.ebuild,
26908 - -files/portage-2.2.00.14724-aix-finetuning.patch,
26909 - portage-2.2.00.14746.ebuild,
26910 - +files/portage-2.2.00.14746-aix-finetuning.patch:
26911 - added fine tuning/fixes for preserve-libs feature for AIX for 14746,
26912 - dropped from 14724
26913 -
26914 -*portage-2.2.00.14746 (30 Oct 2009)
26915 -
26916 - 30 Oct 2009; Fabian Groffen <grobian@g.o>
26917 - +portage-2.2.00.14746.ebuild:
26918 - Bump, include AIX preserve-libs patches
26919 -
26920 -*portage-2.2.00.14724 (24 Oct 2009)
26921 -
26922 - 24 Oct 2009; Fabian Groffen <grobian@g.o>
26923 - -portage-2.2.00.14701.ebuild, +portage-2.2.00.14724.ebuild:
26924 - Bump, fix emerge hangs on Solaris and wrong path for CONFIG_MEMORY_FILE,
26925 - bug #290254
26926 -
26927 -*portage-2.2.00.14701 (21 Oct 2009)
26928 -
26929 - 21 Oct 2009; Fabian Groffen <grobian@g.o>
26930 - -portage-2.2.00.14700.ebuild, +portage-2.2.00.14701.ebuild:
26931 - Replace last snapshot, fixed a bug in dohtml complaining about missing
26932 - dohtml.py
26933 -
26934 -*portage-2.2.00.14700 (20 Oct 2009)
26935 -
26936 - 20 Oct 2009; Fabian Groffen <grobian@g.o>
26937 - -portage-2.2.00.14200.ebuild, +portage-2.2.00.14700.ebuild:
26938 - Bump, fixes hang on FreeBSD, fixes emaint double prefix error, bug #289835
26939 -
26940 - 15 Oct 2009; Fabian Groffen <grobian@g.o>
26941 - portage-2.2.00.14555.ebuild:
26942 - We need python-2.6 for exception syntax
26943 -
26944 -*portage-2.2.00.14555 (10 Oct 2009)
26945 -
26946 - 10 Oct 2009; Fabian Groffen <grobian@g.o>
26947 - -portage-2.2.00.14183.ebuild, +portage-2.2.00.14555.ebuild, metadata.xml:
26948 - Bump, openpty is now only tried on FreeBSD and Linux, possible fix for bug
26949 - #285720 (backslashes in groupname), fix for bug #288025 (unconditional
26950 - statvfs usage)
26951 -
26952 -*portage-2.2.00.14487 (04 Oct 2009)
26953 -
26954 - 04 Oct 2009; Fabian Groffen <grobian@g.o>
26955 - -portage-2.2.00.14277.ebuild, +portage-2.2.00.14487.ebuild:
26956 - Bump, this version equals the code from 2.2_rc43 with Prefix patches.
26957 - Shebang check is now restricted to only abort when the offending file
26958 - is in $PATH.
26959 -
26960 -*portage-2.2.00.14277 (21 Sep 2009)
26961 -
26962 - 21 Sep 2009; Fabian Groffen <grobian@g.o>
26963 - -portage-2.2.00.14160.ebuild, +portage-2.2.00.14277.ebuild:
26964 - Bump, add QA check for shebangs, bug #282539. You may see messages about
26965 - fixed shebangs from now on.
26966 -
26967 -*portage-2.2.00.14200 (14 Sep 2009)
26968 -
26969 - 14 Sep 2009; Fabian Groffen <grobian@g.o>
26970 - -portage-2.2.00.13878.ebuild, +portage-2.2.00.14200.ebuild:
26971 - Simple bump
26972 -
26973 -*portage-2.2.00.14183 (04 Sep 2009)
26974 -
26975 - 04 Sep 2009; Fabian Groffen <grobian@g.o>
26976 - -portage-2.2.00.14179.ebuild, +portage-2.2.00.14183.ebuild:
26977 - Bump for Interix users, fixing an unicode problem
26978 -
26979 -*portage-2.2.00.14179 (02 Sep 2009)
26980 -
26981 - 02 Sep 2009; Fabian Groffen <grobian@g.o>
26982 - -portage-2.2.00.14178.ebuild, +portage-2.2.00.14179.ebuild:
26983 - Bump to fix bug #283541, dispatch-conf backtracing on config-archive
26984 -
26985 -*portage-2.2.00.14178 (01 Sep 2009)
26986 -
26987 - 01 Sep 2009; Fabian Groffen <grobian@g.o>
26988 - -portage-2.2.00.13849.ebuild, +portage-2.2.00.14178.ebuild:
26989 - Bump, small unicode fixes
26990 -
26991 - 27 Aug 2009; Fabian Groffen <grobian@g.o>
26992 - portage-2.2.00.14160.ebuild:
26993 - Add back old style way to retrieve rootuser, for those who don't have an
26994 - up-to-date Portage yet
26995 -
26996 -*portage-2.2.00.14160 (26 Aug 2009)
26997 -
26998 - 26 Aug 2009; Fabian Groffen <grobian@g.o>
26999 - -files/portage-2.2.00.13683-prefix-chaining.patch,
27000 - -portage-2.2.00.14153-r1.ebuild,
27001 - -files/portage-2.2.00.14153-imports.patch, +portage-2.2.00.14160.ebuild:
27002 - Version bump with appropriate fixes for dispatch-conf (replaces imports
27003 - patch)
27004 -
27005 -*portage-2.2.00.14153-r1 (26 Aug 2009)
27006 -
27007 - 26 Aug 2009; Markus Duft <mduft@g.o> -portage-2.2.00.14153.ebuild,
27008 - +portage-2.2.00.14153-r1.ebuild,
27009 - +files/portage-2.2.00.14153-imports.patch:
27010 - added patch to fix dispatch-conf and quickpkg - imports where wrong
27011 -
27012 -*portage-2.2.00.14153 (24 Aug 2009)
27013 -
27014 - 24 Aug 2009; Fabian Groffen <grobian@g.o>
27015 - -portage-2.2.00.13830.ebuild, +portage-2.2.00.14153.ebuild:
27016 - Quantum leap jump, this version resembles version 2.2_rc40+
27017 -
27018 - 19 Aug 2009; Fabian Groffen <grobian@g.o>
27019 - portage-2.2.00.13878.ebuild:
27020 - update eselect-news dependency to be able to deal with eselect-1.2
27021 -
27022 -*portage-2.2.00.13878 (03 Aug 2009)
27023 -
27024 - 03 Aug 2009; Fabian Groffen <grobian@g.o>
27025 - -portage-2.2.00.13876.ebuild, +portage-2.2.00.13878.ebuild:
27026 - Replace broken version by new one, fixing bug #280189 (setsid script not
27027 - Prefix-aware), and the backtrace in comment 21 of bug #279550
27028 -
27029 -*portage-2.2.00.13876 (02 Aug 2009)
27030 -
27031 - 02 Aug 2009; Fabian Groffen <grobian@g.o>
27032 - -portage-2.2.00.13683.ebuild, +portage-2.2.00.13876.ebuild:
27033 - Version bump, fixes bug #279550
27034 -
27035 -*portage-2.2.00.13849 (22 Jul 2009)
27036 -
27037 - 22 Jul 2009; Fabian Groffen <grobian@g.o>
27038 - +portage-2.2.00.13849.ebuild:
27039 - Version bump, fix bug #278373, add preserve-libs support for Interix and
27040 - Windows
27041 -
27042 - 22 Jul 2009; Fabian Groffen <grobian@g.o>
27043 - -files/portage-2.2.00.13133-prefix-chaining.patch,
27044 - -files/portage-2.2.00.13243-prefix-chaining-path-noportage.patch,
27045 - -files/portage-2.2.00.13243-prefix-chaining-sync.patch,
27046 - -files/portage-2.2.00.13243-prefix-chaining-utils.patch,
27047 - -files/portage-2.2.00.13286-dest-fix.patch,
27048 - -files/portage-2.2.00.13369-interix-estale.patch,
27049 - -files/portage-2.2.00.13369-nodeps-order.patch,
27050 - -files/portage-2.2.00.13625-prefix-chaining.patch:
27051 - Drop stale patches
27052 -
27053 - 22 Jul 2009; Markus Duft <mduft@g.o> portage-2.2.00.13830.ebuild,
27054 - +files/portage-2.2.00.13830-prefix-chaining.patch,
27055 - +files/portage-2.2.00.13830-preserve-pecoff.patch:
27056 - updated prefix-chaining patch to match new split-up sources. added
27057 - preserve-libs support for winnt and interix - should go to svn soon.
27058 -
27059 -*portage-2.2.00.13830 (16 Jul 2009)
27060 -
27061 - 16 Jul 2009; Fabian Groffen <grobian@g.o>
27062 - -portage-2.2.00.13827.ebuild, +portage-2.2.00.13830.ebuild:
27063 - Bump for fix for bug #278014
27064 -
27065 - 16 Jul 2009; Jeremy Olexa <darkside@g.o>
27066 - -portage-2.2.00.13797.ebuild:
27067 - remove old, masked version
27068 -
27069 -*portage-2.2.00.13827 (14 Jul 2009)
27070 -
27071 - 14 Jul 2009; Fabian Groffen <grobian@g.o>
27072 - -portage-2.2.00.13825.ebuild, +portage-2.2.00.13827.ebuild:
27073 - Let's try it another time. Fixed bugs #277011 and #277815.
27074 -
27075 -*portage-2.2.00.13825 (13 Jul 2009)
27076 -
27077 - 13 Jul 2009; Fabian Groffen <grobian@g.o>
27078 - -portage-2.2.00.13629.ebuild, +portage-2.2.00.13825.ebuild:
27079 - New snapshot, without bugs this time?
27080 -
27081 -*portage-2.2.00.13797 (07 Jul 2009)
27082 -
27083 - 07 Jul 2009; Fabian Groffen <grobian@g.o>
27084 - -portage-2.2.00.13734.ebuild, +portage-2.2.00.13797.ebuild:
27085 - Replace last snapshot with a new one that has reverse order with --nodeps
27086 - fixed.
27087 -
27088 -*portage-2.2.00.13734 (01 Jul 2009)
27089 -
27090 - 01 Jul 2009; Fabian Groffen <grobian@g.o>
27091 - -portage-2.2.00.13625.ebuild, +portage-2.2.00.13734.ebuild:
27092 - New snapshot, using a 'modular' emerge/__init__.py
27093 -
27094 - 30 Jun 2009; Jeremy Olexa <darkside@g.o>
27095 - portage-2.2.00.13683.ebuild:
27096 - sys-apps/sandbox has caused multiple headaches in the past weeks, for now
27097 - we no longer hard depend on it. If it is emerged, you can still use it,
27098 - however
27099 -
27100 -*portage-2.2.00.13683 (24 Jun 2009)
27101 -
27102 - 24 Jun 2009; Fabian Groffen <grobian@g.o>
27103 - -portage-2.2.00.13621.ebuild, +portage-2.2.00.13683.ebuild:
27104 - Version bump for haubi's postsync fix
27105 -
27106 -*portage-2.2.00.13629 (12 Jun 2009)
27107 -
27108 - 12 Jun 2009; Fabian Groffen <grobian@g.o>
27109 - -portage-2.2.00.13595.ebuild, +portage-2.2.00.13629.ebuild:
27110 - Version bump
27111 -
27112 -*portage-2.2.00.13625 (19 May 2009)
27113 -
27114 - 19 May 2009; Fabian Groffen <grobian@g.o>
27115 - -portage-2.2.00.13405.ebuild, +portage-2.2.00.13625.ebuild:
27116 - New snapshot, probable fix for bug #267887
27117 -
27118 -*portage-2.2.00.13621 (10 May 2009)
27119 -
27120 - 10 May 2009; Fabian Groffen <grobian@g.o>
27121 - -portage-2.2.00.13398.ebuild, +portage-2.2.00.13621.ebuild:
27122 - New snapshot, should no longer install Makefile* files
27123 -
27124 -*portage-2.2.00.13595 (02 May 2009)
27125 -
27126 - 02 May 2009; Fabian Groffen <grobian@g.o>
27127 - -portage-2.2.00.13369.ebuild, +portage-2.2.00.13595.ebuild:
27128 - New snapshot, no longer kills airplanes, no longer barfs about mtree
27129 - missing on FreeBSD, matches 2.2_rc32+
27130 -
27131 -*portage-2.2.00.13405 (28 Apr 2009)
27132 -
27133 - 28 Apr 2009; Fabian Groffen <grobian@g.o>
27134 - -portage-2.2.00.13346.ebuild, +portage-2.2.00.13405.ebuild:
27135 - New snapshot, including fix for bug #267556 and problem with sandbox reading
27136 - ~root/.history
27137 -
27138 -*portage-2.2.00.13398 (26 Apr 2009)
27139 -
27140 - 26 Apr 2009; Fabian Groffen <grobian@g.o>
27141 - -portage-2.2.00.13286-r1.ebuild, +portage-2.2.00.13398.ebuild:
27142 - New snapshot, matches Portage 2.2_rc31+, revamped buildsystem which should
27143 - speed up installing Portage. From this point EAPI="prefix" really is
27144 - over.
27145 -
27146 -*portage-2.2.00.13369 (19 Apr 2009)
27147 -
27148 - 19 Apr 2009; Fabian Groffen <grobian@g.o>
27149 - +portage-2.2.00.13369.ebuild:
27150 - New snapshot, fixing repoman issues, and converting the vdb more properly
27151 -
27152 -*portage-2.2.00.13346 (15 Apr 2009)
27153 -
27154 - 15 Apr 2009; Fabian Groffen <grobian@g.o>
27155 - -portage-2.2.00.13200.ebuild, -portage-2.2.00.13280.ebuild,
27156 - +portage-2.2.00.13346.ebuild:
27157 - Version bump to 2.2_rc30+, this version no longer accepts
27158 - EAPI="prefix", note: you cannot downgrade from this version
27159 -
27160 -*portage-2.2.00.13286-r1 (14 Apr 2009)
27161 -
27162 - 14 Apr 2009; Jeremy Olexa <darkside@g.o>
27163 - +files/portage-2.2.00.13286-dest-fix.patch, -portage-2.2.00.13286.ebuild,
27164 - +portage-2.2.00.13286-r1.ebuild:
27165 - Add a patch from svn to fix issues with _many_ packages - will be in next
27166 - portage release
27167 -
27168 -*portage-2.2.00.13286 (10 Apr 2009)
27169 -
27170 - 10 Apr 2009; Fabian Groffen <grobian@g.o>
27171 - -portage-2.2.00.13133.ebuild, +portage-2.2.00.13286.ebuild:
27172 - New snapshot. This version uses BASH and MV from the locations configure
27173 - found, which should help to reduce the prefix-chaining patch a bit.
27174 -
27175 -*portage-2.2.00.13280 (02 Apr 2009)
27176 -
27177 - 02 Apr 2009; Fabian Groffen <grobian@g.o>
27178 - -portage-2.2.00.13243.ebuild, +portage-2.2.00.13280.ebuild:
27179 - Bump for bug #264245, ecompress was broken
27180 -
27181 -*portage-2.2.00.13243 (29 Mar 2009)
27182 -
27183 - 29 Mar 2009; Fabian Groffen <grobian@g.o>
27184 - -portage-2.2.00.12807.ebuild, +portage-2.2.00.13243.ebuild:
27185 - Version bump, this is a hybrid Portage that accepts both EAPI with and
27186 - without 'prefix' meant to be used only during the transition period of our
27187 - tree while EAPI=prefix is being removed.
27188 -
27189 -*portage-2.2.00.13200 (26 Mar 2009)
27190 -
27191 - 26 Mar 2009; Fabian Groffen <grobian@g.o>
27192 - -portage-2.2.00.12790.ebuild, +portage-2.2.00.13200.ebuild:
27193 - New snapshot, some glep55 preparations included
27194 -
27195 - 26 Mar 2009; Markus Duft <mduft@g.o>
27196 - -files/portage-2.2.00.12425-cross-prefix.patch,
27197 - -files/portage-2.2.00.12540-cross-prefix.patch,
27198 - -files/portage-2.2.00.12574-cross-prefix.patch,
27199 - +files/portage-2.2.00.13133-prefix-chaining.patch,
27200 - portage-2.2.00.13133.ebuild:
27201 - removed cross-prefix stuff - not working since a few revisions now. added
27202 - prefix-chain stuff as a successor to cross-prefix
27203 -
27204 -*portage-2.2.00.13133 (18 Mar 2009)
27205 -
27206 - 18 Mar 2009; Fabian Groffen <grobian@g.o>
27207 - -portage-2.2.00.12699.ebuild, +portage-2.2.00.13133.ebuild:
27208 - New snapshot, portage no longer includes eprefixify, so you need to 'inherit
27209 - prefix' to use it
27210 -
27211 -*portage-2.2.00.12807 (12 Mar 2009)
27212 -
27213 - 12 Mar 2009; Fabian Groffen <grobian@g.o>
27214 - -portage-2.2.00.12671.ebuild, +portage-2.2.00.12807.ebuild:
27215 - Bump
27216 -
27217 -*portage-2.2.00.12790 (09 Mar 2009)
27218 -
27219 - 09 Mar 2009; Fabian Groffen <grobian@g.o>
27220 - -portage-2.2.00.12652.ebuild, +portage-2.2.00.12790.ebuild:
27221 - New snapshot
27222 -
27223 -*portage-2.2.00.12699 (05 Mar 2009)
27224 -
27225 - 05 Mar 2009; Fabian Groffen <grobian@g.o>
27226 - -portage-2.2.00.12565.ebuild, +portage-2.2.00.12699.ebuild:
27227 - New snapshot
27228 -
27229 -*portage-2.2.00.12671 (21 Feb 2009)
27230 -
27231 - 21 Feb 2009; Fabian Groffen <grobian@g.o>
27232 - -portage-2.2.00.12528.ebuild, +portage-2.2.00.12671.ebuild:
27233 - New snapshot, includes code that makes resolving much faster for packages
27234 - without a category.
27235 -
27236 -*portage-2.2.00.12652 (19 Feb 2009)
27237 -
27238 - 19 Feb 2009; Fabian Groffen <grobian@g.o>
27239 - -portage-2.2.00.12608.ebuild, +portage-2.2.00.12652.ebuild:
27240 - New snapshot
27241 -
27242 -*portage-2.2.00.12608 (18 Feb 2009)
27243 -
27244 - 18 Feb 2009; Fabian Groffen <grobian@g.o>
27245 - -portage-2.2.00.12425.ebuild, +portage-2.2.00.12608.ebuild:
27246 - New snapshot
27247 -
27248 - 03 Feb 2009; Markus Duft <mduft@g.o>
27249 - -files/portage-2.2.00.12387-cross-prefix.patch,
27250 - +files/portage-2.2.00.12574-cross-prefix.patch,
27251 - portage-2.2.00.12565.ebuild:
27252 - updated cross-prefix patchery
27253 -
27254 -*portage-2.2.00.12565 (31 Jan 2009)
27255 -
27256 - 31 Jan 2009; Fabian Groffen <grobian@g.o>
27257 - -portage-2.2.00.12396.ebuild, +portage-2.2.00.12565.ebuild:
27258 - New snapshot, 2.2_rc23+, including emake SHELL=bash change for Interix
27259 -
27260 - 20 Jan 2009; User generated by SUA Setup Script <mduft@g.o>
27261 - -files/portage-2.2.00.12182-cross-prefix.patch,
27262 - +files/portage-2.2.00.12540-cross-prefix.patch,
27263 - portage-2.2.00.12528.ebuild:
27264 - updated cross-prefix patchery. added bits to support environments in child
27265 - prefixes properly.
27266 -
27267 -*portage-2.2.00.12528 (18 Jan 2009)
27268 -
27269 - 18 Jan 2009; Fabian Groffen <grobian@g.o>
27270 - -portage-2.2.00.12527.ebuild, +portage-2.2.00.12528.ebuild:
27271 - Small bump for Darwin users to catch more reference problems
27272 -
27273 -*portage-2.2.00.12527 (17 Jan 2009)
27274 -
27275 - 17 Jan 2009; Fabian Groffen <grobian@g.o>
27276 - -portage-2.2.00.12347.ebuild, +portage-2.2.00.12527.ebuild:
27277 - Bump, matches 2.2_rc22+
27278 -
27279 -*portage-2.2.00.12425 (11 Jan 2009)
27280 -
27281 - 11 Jan 2009; Fabian Groffen <grobian@g.o>
27282 - -portage-2.2.00.12288.ebuild, +portage-2.2.00.12425.ebuild:
27283 - New snapshot
27284 -
27285 -*portage-2.2.00.12396 (08 Jan 2009)
27286 -
27287 - 08 Jan 2009; Fabian Groffen <grobian@g.o>
27288 - -portage-2.2.00.12182.ebuild, +portage-2.2.00.12396.ebuild:
27289 - New snapshot, 2.2_rc20+, depends on eselect-news
27290 -
27291 - 07 Jan 2009; Markus Duft <mduft@g.o>
27292 - -files/portage-2.2.00.12040-cross-prefix.patch,
27293 - +files/portage-2.2.00.12387-cross-prefix.patch,
27294 - portage-2.2.00.12347.ebuild:
27295 - updated cross-prefix patchery
27296 -
27297 -*portage-2.2.00.12347 (25 Dec 2008)
27298 -
27299 - 25 Dec 2008; Fabian Groffen <grobian@g.o>
27300 - -portage-2.2.00.12172.ebuild, +portage-2.2.00.12347.ebuild:
27301 - New shapshot, matches 2.2_rc19+, with more debugging aids
27302 -
27303 -*portage-2.2.00.12288 (23 Dec 2008)
27304 -
27305 - 23 Dec 2008; Fabian Groffen <grobian@g.o>
27306 - -portage-2.2.00.12276.ebuild, +portage-2.2.00.12288.ebuild:
27307 - New snapshot, .dll made executable, some poll() related code to avoid hangs
27308 -
27309 -*portage-2.2.00.12276 (22 Dec 2008)
27310 -
27311 - 22 Dec 2008; Fabian Groffen <grobian@g.o>
27312 - -portage-2.2.00.12040.ebuild, +portage-2.2.00.12276.ebuild:
27313 - Bump, matches 2.2_rc18+
27314 -
27315 - 18 Dec 2008; Fabian Groffen <grobian@g.o>
27316 - portage-2.2.00.12182.ebuild:
27317 - Add back master mirror to avoid screwups due to unavailable distfiles, no
27318 - need for explicit mirror:// as portage should try that by default
27319 -
27320 -*portage-2.2.00.12182 (08 Dec 2008)
27321 -
27322 - 08 Dec 2008; Fabian Groffen <grobian@g.o>
27323 - -portage-2.2.00.11947.ebuild, +portage-2.2.00.12182.ebuild:
27324 - New version with fix for not seeing profile's deprecated files
27325 -
27326 -*portage-2.2.00.12172 (06 Dec 2008)
27327 -
27328 - 06 Dec 2008; Fabian Groffen <grobian@g.o>
27329 - -portage-2.2.00.12165.ebuild, +portage-2.2.00.12172.ebuild:
27330 - Fix issue with stripping unwritable files, fix backtrace on unmerge
27331 -
27332 -*portage-2.2.00.12165 (06 Dec 2008)
27333 -
27334 - 06 Dec 2008; Fabian Groffen <grobian@g.o>
27335 - -portage-2.2.00.11799.ebuild, +portage-2.2.00.12165.ebuild:
27336 - Version bump, matches 2.2_rc17+
27337 -
27338 -*portage-2.2.00.12040 (22 Nov 2008)
27339 -
27340 - 22 Nov 2008; Fabian Groffen <grobian@g.o>
27341 - -portage-2.2.00.11736.ebuild, +portage-2.2.00.12040.ebuild:
27342 - New snapshot, matching 2.2_rc15+
27343 -
27344 -*portage-2.2.00.11947 (15 Nov 2008)
27345 -
27346 - 15 Nov 2008; Fabian Groffen <grobian@g.o>
27347 - -portage-2.2.00.11700.ebuild, +portage-2.2.00.11947.ebuild:
27348 - New revision, 2.2_rc14+, with git support in repoman
27349 -
27350 - 03 Nov 2008; Markus Duft <mduft@g.o>
27351 - -files/portage-2.2.00.11514-cross-prefix.patch,
27352 - +files/portage-2.2.00.11799-cross-prefix.patch,
27353 - portage-2.2.00.11799.ebuild:
27354 - updated portage cross-prefix-ability patchery for windows.
27355 -
27356 -*portage-2.2.00.11799 (02 Nov 2008)
27357 -
27358 - 02 Nov 2008; Fabian Groffen <grobian@g.o>
27359 - -portage-2.2.00.11694.ebuild, +portage-2.2.00.11799.ebuild:
27360 - New snapshot, roughly comparable to 2.2_rc13
27361 -
27362 -*portage-2.2.00.11736 (28 Oct 2008)
27363 -
27364 - 28 Oct 2008; Fabian Groffen <grobian@g.o>
27365 - -portage-2.2.00.11675.ebuild, +portage-2.2.00.11736.ebuild:
27366 - New snapshot, nothing groovy that I know of
27367 -
27368 -*portage-2.2.00.11700 (18 Oct 2008)
27369 -
27370 - 18 Oct 2008; Fabian Groffen <grobian@g.o>
27371 - -portage-2.2.00.11635.ebuild, +portage-2.2.00.11700.ebuild:
27372 - New snapshot with a repoman that shouldn't be happy with zero-length
27373 - distfiles any more
27374 -
27375 -*portage-2.2.00.11694 (15 Oct 2008)
27376 -
27377 - 15 Oct 2008; Fabian Groffen <grobian@g.o>
27378 - -portage-2.2.00.11620.ebuild, +portage-2.2.00.11694.ebuild:
27379 - Bump, hopefully fix repoman not to commit twice most of the time, bug #229033
27380 -
27381 -*portage-2.2.00.11675 (11 Oct 2008)
27382 -
27383 - 11 Oct 2008; Fabian Groffen <grobian@g.o>
27384 - -portage-2.2.00.11580.ebuild, +portage-2.2.00.11675.ebuild:
27385 - New snapshot, some fixes
27386 -
27387 -*portage-2.2.00.11635 (05 Oct 2008)
27388 -
27389 - 05 Oct 2008; Fabian Groffen <grobian@g.o>
27390 - -portage-2.2.00.11567.ebuild, +portage-2.2.00.11635.ebuild:
27391 - New snapshot, better fix for Solaris rmdir problem
27392 -
27393 -*portage-2.2.00.11620 (04 Oct 2008)
27394 -
27395 - 04 Oct 2008; Fabian Groffen <grobian@g.o>
27396 - -portage-2.2.00.11616.ebuild, +portage-2.2.00.11620.ebuild:
27397 - Replace snapshot with a new one which turns changelog.ebuildadded into a
27398 - warning instead of error.
27399 -
27400 -*portage-2.2.00.11616 (03 Oct 2008)
27401 -
27402 - 03 Oct 2008; Fabian Groffen <grobian@g.o>
27403 - -portage-2.2.00.11505.ebuild, +portage-2.2.00.11616.ebuild:
27404 - New snapshot, now picks EAPIPREFIX from the environment if set.
27405 -
27406 -*portage-2.2.00.11580 (28 Sep 2008)
27407 -
27408 - 28 Sep 2008; Fabian Groffen <grobian@g.o>
27409 - -portage-2.2.00.11579.ebuild, +portage-2.2.00.11580.ebuild:
27410 - New bump to fix AttributeError on Darwin
27411 -
27412 -*portage-2.2.00.11579 (28 Sep 2008)
27413 -
27414 - 28 Sep 2008; Fabian Groffen <grobian@g.o>
27415 - -portage-2.2.00.11572.ebuild, +portage-2.2.00.11579.ebuild:
27416 - Replace 2.2.00.11572 with 2.2.00.11579 which has a rmdir fix for Solaris users
27417 -
27418 -*portage-2.2.00.11572 (27 Sep 2008)
27419 -
27420 - 27 Sep 2008; Fabian Groffen <grobian@g.o>
27421 - -portage-2.2.00.11477.ebuild, -portage-2.2.00.11484.ebuild,
27422 - +portage-2.2.00.11572.ebuild:
27423 - New snapshot, doing a quantum jump into the current: EAPI=2
27424 -
27425 -*portage-2.2.00.11567 (27 Sep 2008)
27426 -
27427 - 27 Sep 2008; Fabian Groffen <grobian@g.o>
27428 - +portage-2.2.00.11567.ebuild:
27429 - New snapshot, making use of scanmacho on Darwin
27430 -
27431 - 17 Sep 2008; Markus Duft <mduft@g.o>
27432 - +files/portage-2.2.00.11514-cross-prefix.patch,
27433 - portage-2.2.00.11505.ebuild, portage-2.2.00.11505.ebuild:
27434 - added cross-prefix patch for current prefix-portage, conditional with
27435 - (temporary) use flag
27436 -
27437 -*portage-2.2.00.11505 (11 Sep 2008)
27438 -
27439 - 11 Sep 2008; Fabian Groffen <grobian@g.o>
27440 - -portage-2.2.00.11421.ebuild, +portage-2.2.00.11505.ebuild:
27441 - New snapshot, mainly to fix bug #237323
27442 -
27443 -*portage-2.2.00.11484 (01 Sep 2008)
27444 -
27445 - 01 Sep 2008; Fabian Groffen <grobian@g.o>
27446 - -portage-2.2.00.11409.ebuild, +portage-2.2.00.11484.ebuild:
27447 - New snapshot, just to make sure I have the latest fixes
27448 -
27449 -*portage-2.2.00.11477 (27 Aug 2008)
27450 -
27451 - 27 Aug 2008; Fabian Groffen <grobian@g.o>
27452 - -portage-2.2.00.11472.ebuild, +portage-2.2.00.11477.ebuild:
27453 - Another bump to try and fix bug #235858
27454 -
27455 -*portage-2.2.00.11472 (24 Aug 2008)
27456 -
27457 - 24 Aug 2008; Fabian Groffen <grobian@g.o>
27458 - -portage-2.2.00.11469.ebuild, +portage-2.2.00.11472.ebuild:
27459 - Hopefully last replacement tonight. Fix an IndexError due to a stray line.
27460 -
27461 -*portage-2.2.00.11469 (24 Aug 2008)
27462 -
27463 - 24 Aug 2008; Fabian Groffen <grobian@g.o>
27464 - -portage-2.2.00.11465.ebuild, +portage-2.2.00.11469.ebuild:
27465 - Sort of emergency update, to fix a fatal problem with preserved-libs that do
27466 - not exist
27467 -
27468 -*portage-2.2.00.11465 (24 Aug 2008)
27469 -
27470 - 24 Aug 2008; Fabian Groffen <grobian@g.o>
27471 - -portage-2.2.00.11445.ebuild, +portage-2.2.00.11465.ebuild:
27472 - Replace latest snapshot with one that avoids more keyerrors in the odcctools
27473 - case :/
27474 -
27475 -*portage-2.2.00.11445 (20 Aug 2008)
27476 -
27477 - 20 Aug 2008; Fabian Groffen <grobian@g.o>
27478 - -portage-2.2.00.10815.ebuild, +portage-2.2.00.11445.ebuild:
27479 - New snapshot, should fix an issue when updating odcctools
27480 -
27481 -*portage-2.2.00.11421 (16 Aug 2008)
27482 -
27483 - 16 Aug 2008; Fabian Groffen <grobian@g.o>
27484 - -portage-2.2.00.11391.ebuild, +portage-2.2.00.11421.ebuild:
27485 - New snapshot, with repoman that only warns about IUSE.invalid
27486 -
27487 -*portage-2.2.00.11409 (14 Aug 2008)
27488 -
27489 - 14 Aug 2008; Fabian Groffen <grobian@g.o>
27490 - -portage-2.2.00.11322.ebuild, +portage-2.2.00.11409.ebuild:
27491 - New snapshot, this matches 2.2_rc8+
27492 -
27493 -*portage-2.2.00.11391 (10 Aug 2008)
27494 -
27495 - 10 Aug 2008; Fabian Groffen <grobian@g.o>
27496 - +portage-2.2.00.11391.ebuild:
27497 - New snapshot, this one should do it, EAPI=+-2
27498 -
27499 - 06 Aug 2008; Fabian Groffen <grobian@g.o>
27500 - -portage-2.2.00.11334.ebuild:
27501 - Remove 2.2.00.11334, it seems to make ncurses fail to compile, and I don't
27502 - like this repoman IUSE stuff either
27503 -
27504 -*portage-2.2.00.11334 (05 Aug 2008)
27505 -
27506 - 05 Aug 2008; Fabian Groffen <grobian@g.o>
27507 - -portage-2.2.00.11287.ebuild, +portage-2.2.00.11334.ebuild:
27508 - New snapshot which installs symlink to emerge-webrsync
27509 -
27510 -*portage-2.2.00.11322 (03 Aug 2008)
27511 -
27512 - 03 Aug 2008; Fabian Groffen <grobian@g.o>
27513 - -portage-2.2.00.11248.ebuild, +portage-2.2.00.11322.ebuild:
27514 - New snapshot, nothing special I know of
27515 -
27516 - 01 Aug 2008; Fabian Groffen <grobian@g.o>
27517 - portage-2.2.00.11287.ebuild:
27518 - Fix stupid inverted logic
27519 -
27520 -*portage-2.2.00.11287 (30 Jul 2008)
27521 -
27522 - 30 Jul 2008; Fabian Groffen <grobian@g.o>
27523 - -portage-2.2.00.11225.ebuild, +portage-2.2.00.11287.ebuild:
27524 - New snapshot, with support for EAPI 2_pre1
27525 -
27526 -*portage-2.2.00.11248 (28 Jul 2008)
27527 -
27528 - 28 Jul 2008; Fabian Groffen <grobian@g.o>
27529 - -portage-2.2.00.11243.ebuild, +portage-2.2.00.11248.ebuild:
27530 - Replace snapshot with one that has a working depclean on the Mac, and
27531 - hopefully preserves http proxy settings on all platforms.
27532 -
27533 -*portage-2.2.00.11243 (28 Jul 2008)
27534 -
27535 - 28 Jul 2008; Fabian Groffen <grobian@g.o>
27536 - -portage-2.2.00.11187.ebuild, +portage-2.2.00.11243.ebuild:
27537 - New snapshot, support for EAPI 2_pre0
27538 -
27539 -*portage-2.2.00.11225 (27 Jul 2008)
27540 -
27541 - 27 Jul 2008; Fabian Groffen <grobian@g.o>
27542 - -portage-2.2.00.11215.ebuild, +portage-2.2.00.11225.ebuild:
27543 - Replace last snapshot with one that doesn't throw so many QA errors.
27544 -
27545 -*portage-2.2.00.11215 (27 Jul 2008)
27546 -
27547 - 27 Jul 2008; Fabian Groffen <grobian@g.o>
27548 - -portage-2.2.00.11125.ebuild, +portage-2.2.00.11215.ebuild:
27549 - New snapshot, with repoman that commits the Manifest file in one go if
27550 - possible.
27551 -
27552 -*portage-2.2.00.11187 (25 Jul 2008)
27553 -
27554 - 25 Jul 2008; Fabian Groffen <grobian@g.o>
27555 - -portage-2.2.00.11110.ebuild, +portage-2.2.00.11187.ebuild:
27556 - New snapshot, misc fixes, stay ahead of gentoo-x86, don't fall behind ;)
27557 -
27558 -*portage-2.2.00.11125 (18 Jul 2008)
27559 -
27560 - 18 Jul 2008; Fabian Groffen <grobian@g.o>
27561 - -portage-2.2.00.11060.ebuild, +portage-2.2.00.11125.ebuild:
27562 - New snapshot, fix for 'ebuild ... install'
27563 -
27564 -*portage-2.2.00.11110 (17 Jul 2008)
27565 -
27566 - 17 Jul 2008; Fabian Groffen <grobian@g.o>
27567 - -portage-2.2.00.11087.ebuild, +portage-2.2.00.11110.ebuild:
27568 - Fix for etc-update, and misc parallel merging (cosmetic) improvements
27569 -
27570 -*portage-2.2.00.11087 (16 Jul 2008)
27571 -
27572 - 16 Jul 2008; Fabian Groffen <grobian@g.o>
27573 - -portage-2.2.00.11048.ebuild, +portage-2.2.00.11087.ebuild:
27574 - New snapshot, misc fixes, huge change internally with handling the EPREFIX,
27575 - should now better recognise settings.
27576 -
27577 -*portage-2.2.00.11060 (15 Jul 2008)
27578 -
27579 - 15 Jul 2008; Fabian Groffen <grobian@g.o>
27580 - -portage-2.2.00.10788.ebuild, +portage-2.2.00.11060.ebuild:
27581 - New snapshot, bugfixes
27582 -
27583 -*portage-2.2.00.11048 (14 Jul 2008)
27584 -
27585 - 14 Jul 2008; Fabian Groffen <grobian@g.o>
27586 - -portage-2.2.00.11041.ebuild, +portage-2.2.00.11048.ebuild:
27587 - Replace previous snapshot with a new one, hopefully with less backtraces
27588 -
27589 -*portage-2.2.00.11041 (13 Jul 2008)
27590 -
27591 - 13 Jul 2008; Fabian Groffen <grobian@g.o>
27592 - +portage-2.2.00.11041.ebuild:
27593 - After a number of seriously broken snapshots, finally one that works at
27594 - least on Darwin (and Linux hopefully). To repeat, this snapshot should
27595 - finally be useful for Interix. This snapshots contains parallel merge
27596 - feature, use --jobs to use it!
27597 -
27598 -*portage-2.2.00.10884 (01 Jul 2008)
27599 -
27600 - 01 Jul 2008; Fabian Groffen <grobian@g.o>
27601 - -portage-2.2.00.10770.ebuild, +portage-2.2.00.10884.ebuild:
27602 - New snapshot, this should actually be the first snapshot that will install
27603 - on my Interix installation without horribly breaking down.
27604 -
27605 -*portage-2.2.00.10815 (27 Jun 2008)
27606 -
27607 - 27 Jun 2008; Fabian Groffen <grobian@g.o>
27608 - -portage-2.2.00.10760.ebuild, +portage-2.2.00.10815.ebuild:
27609 - New snapshot, try out the cool new --keep-going option
27610 -
27611 -*portage-2.2.00.10788 (25 Jun 2008)
27612 -
27613 - 25 Jun 2008; Fabian Groffen <grobian@g.o>
27614 - -portage-2.2.00.10738.ebuild, +portage-2.2.00.10788.ebuild:
27615 - New snapshot, with fix for backtrace on coloured output
27616 -
27617 -*portage-2.2.00.10770 (24 Jun 2008)
27618 -
27619 - 24 Jun 2008; Fabian Groffen <grobian@g.o>
27620 - -portage-2.2.00.10625.ebuild, +portage-2.2.00.10770.ebuild:
27621 - Add snapshot of latest sources to reproduce some backtraces with
27622 -
27623 - 24 Jun 2008; Fabian Groffen <grobian@g.o>
27624 - portage-2.2.00.10760.ebuild:
27625 - Drop SVN repo check, what we force doesn't work (see many bugs on svn:
27626 - connection closed unexpectedly) and we need http for commits anyway at the
27627 - moment. Besides, most users should be on an rsync tree now, which is much
27628 - better for many reasons.
27629 -
27630 -*portage-2.2.00.10760 (22 Jun 2008)
27631 -
27632 - 22 Jun 2008; Fabian Groffen <grobian@g.o>
27633 - -portage-2.2.00.10585.ebuild, +portage-2.2.00.10760.ebuild:
27634 - New snapshot that gets rid of the repo_name warning
27635 -
27636 -*portage-2.2.00.10738 (20 Jun 2008)
27637 -
27638 - 20 Jun 2008; Fabian Groffen <grobian@g.o>
27639 - -portage-2.2.00.10729.ebuild, +portage-2.2.00.10738.ebuild:
27640 - Replace previous snapshot, this new snapshot has better 'working'
27641 - preserve-libs support for Darwin
27642 -
27643 -*portage-2.2.00.10729 (19 Jun 2008)
27644 -
27645 - 19 Jun 2008; Fabian Groffen <grobian@g.o>
27646 - -portage-2.2.00.10708.ebuild, +portage-2.2.00.10729.ebuild:
27647 - Fix brokenness for Darwin users
27648 -
27649 -*portage-2.2.00.10708 (17 Jun 2008)
27650 -
27651 - 17 Jun 2008; Fabian Groffen <grobian@g.o>
27652 - -portage-2.2.00.10347.ebuild, +portage-2.2.00.10708.ebuild:
27653 - New snapshot, preserve-libs fixes
27654 -
27655 - 10 Jun 2008; Fabian Groffen <grobian@g.o>
27656 - portage-2.2.00.10347.ebuild, portage-2.2.00.10585.ebuild,
27657 - portage-2.2.00.10625.ebuild:
27658 - Restrict 'test', it can't work in Prefix currently, since it needs the
27659 - sources to be installed first. bug #223193
27660 -
27661 -*portage-2.2.00.10625 (09 Jun 2008)
27662 -
27663 - 09 Jun 2008; Fabian Groffen <grobian@g.o>
27664 - +portage-2.2.00.10625.ebuild:
27665 - New snapshot, hopefully fixes preserve-libs issue
27666 -
27667 -*portage-2.2.00.10585 (05 Jun 2008)
27668 -
27669 - 05 Jun 2008; Fabian Groffen <grobian@g.o>
27670 - -portage-2.2.00.10577.ebuild, +portage-2.2.00.10585.ebuild:
27671 - Replace previous snapshot with new one which got a fix for bug #224713
27672 -
27673 -*portage-2.2.00.10577 (04 Jun 2008)
27674 -
27675 - 04 Jun 2008; Fabian Groffen <grobian@g.o>
27676 - -portage-2.2.00.10385.ebuild, -portage-2.2.00.10418.ebuild,
27677 - +portage-2.2.00.10577.ebuild:
27678 - New snapshot, remove masked versions
27679 -
27680 -*portage-2.2.00.10418 (25 May 2008)
27681 -
27682 - 25 May 2008; Fabian Groffen <grobian@g.o>
27683 - -portage-2.2.00.10249.ebuild, +portage-2.2.00.10418.ebuild:
27684 - New snapshot, including trunk USE-deps feature
27685 -
27686 -*portage-2.2.00.10385 (21 May 2008)
27687 -
27688 - 21 May 2008; Fabian Groffen <grobian@g.o>
27689 - -portage-2.2.00.10181.ebuild, +portage-2.2.00.10385.ebuild:
27690 - New snapshot, new chances for b0rkage ;)
27691 -
27692 -*portage-2.2.00.10347 (16 May 2008)
27693 -
27694 - 16 May 2008; Fabian Groffen <grobian@g.o>
27695 - -portage-2.2.00.9894.ebuild, +portage-2.2.00.10347.ebuild:
27696 - New snapshot, readded rsync dependency, since we're about to switch to rsync
27697 - for normal installations
27698 -
27699 -*portage-2.2.00.10249 (08 May 2008)
27700 -
27701 - 08 May 2008; Fabian Groffen <grobian@g.o>
27702 - -portage-2.2.00.9962.ebuild, +portage-2.2.00.10249.ebuild:
27703 - New snapshot should solve downgrade problems (bug #220689)
27704 -
27705 -*portage-2.2.00.10181 (04 May 2008)
27706 -
27707 - 04 May 2008; Fabian Groffen <grobian@g.o>
27708 - -portage-2.2.00.9831.ebuild, +portage-2.2.00.10181.ebuild:
27709 - New version that includes fixes for Interix' usernames with spaces in them.
27710 - Preserve-libs may be wonky (broken).
27711 -
27712 -*portage-2.2.00.9962 (24 Apr 2008)
27713 -
27714 - 24 Apr 2008; Fabian Groffen <grobian@g.o>
27715 - -portage-2.2.00.9583.ebuild, +portage-2.2.00.9962.ebuild:
27716 - New snapshot, should contain zmedico's new blocker resultion voodoo, we'll see!
27717 -
27718 - 19 Apr 2008; Fabian Groffen <grobian@g.o>
27719 - portage-2.2.00.9894.ebuild:
27720 - Don't do repo check if we don't have svn availble, saves us from an ugly
27721 - error message during bootstrap.
27722 -
27723 -*portage-2.2.00.9894 (14 Apr 2008)
27724 -
27725 - 14 Apr 2008; Fabian Groffen <grobian@g.o>
27726 - -portage-2.2.00.9869.ebuild, +portage-2.2.00.9894.ebuild:
27727 - Replace previous snapshot which contains a backtrace on unmerging packages
27728 - which have preserved-libs
27729 -
27730 -*portage-2.2.00.9869 (13 Apr 2008)
27731 -
27732 - 13 Apr 2008; Fabian Groffen <grobian@g.o>
27733 - -portage-2.2.00.9500.ebuild, +portage-2.2.00.9869.ebuild:
27734 - New snapshot, with a wannabe workaround for bug #217481
27735 -
27736 -*portage-2.2.00.9831 (11 Apr 2008)
27737 -
27738 - 11 Apr 2008; Fabian Groffen <grobian@g.o>
27739 - -portage-2.2.00.9812.ebuild, +portage-2.2.00.9831.ebuild:
27740 - New snapshot, fix for backtrace on preserve-libs; getlibpaths
27741 -
27742 -*portage-2.2.00.9812 (10 Apr 2008)
27743 -
27744 - 10 Apr 2008; Fabian Groffen <grobian@g.o>
27745 - -portage-2.2.00.9494.ebuild, +portage-2.2.00.9812.ebuild:
27746 - New snapshot, includes important fix in chpathtool
27747 -
27748 -*portage-2.2.00.9583 (28 Mar 2008)
27749 -
27750 - 28 Mar 2008; Fabian Groffen <grobian@g.o>
27751 - -portage-2.2.00.9468.ebuild, +portage-2.2.00.9583.ebuild:
27752 - New snapshot, important fixes for NEEDED recording such that preserve-libs
27753 - doesn't get all upset
27754 -
27755 -*portage-2.2.00.9500 (24 Mar 2008)
27756 -
27757 - 24 Mar 2008; Fabian Groffen <grobian@g.o>
27758 - -portage-2.2.00.9450.ebuild, +portage-2.2.00.9500.ebuild:
27759 - New snapshot, with support for preserve-libs functionality for Darwin users,
27760 - little fixes for others in there
27761 -
27762 -*portage-2.2.00.9494 (20 Mar 2008)
27763 -
27764 - 20 Mar 2008; Fabian Groffen <grobian@g.o>
27765 - -portage-2.2.00.9405.ebuild, +portage-2.2.00.9494.ebuild:
27766 - New snapshot and ebuild to fix bug #212818, regarding retaining the
27767 - root-user when updating per ebuild
27768 -
27769 -*portage-2.2.00.9468 (15 Mar 2008)
27770 -
27771 - 15 Mar 2008; Fabian Groffen <grobian@g.o>
27772 - -portage-2.2.00.9380.ebuild, +portage-2.2.00.9468.ebuild:
27773 - New snapshot, defaulting to parallel fetch
27774 -
27775 -*portage-2.2.00.9450 (07 Mar 2008)
27776 -
27777 - 07 Mar 2008; Fabian Groffen <grobian@g.o>
27778 - -portage-2.2.00.9271.ebuild, +portage-2.2.00.9450.ebuild:
27779 - New snapshot, hopefully finally releasing us from many duplicate post emerge
27780 - messages
27781 -
27782 -*portage-2.2.00.9405 (01 Mar 2008)
27783 -
27784 - 01 Mar 2008; Fabian Groffen <grobian@g.o>
27785 - -portage-2.2.00.9233.ebuild, +portage-2.2.00.9405.ebuild:
27786 - New snapshot, with window titles support for interix.
27787 -
27788 -*portage-2.2.00.9380 (24 Feb 2008)
27789 -
27790 - 24 Feb 2008; Fabian Groffen <grobian@g.o>
27791 - -portage-2.2.00.9376.ebuild, +portage-2.2.00.9380.ebuild:
27792 - New snapshot which fixes the masked packages output of the previous two
27793 - masked releases.
27794 -
27795 -*portage-2.2.00.9376 (24 Feb 2008)
27796 -
27797 - 24 Feb 2008; Fabian Groffen <grobian@g.o>
27798 - -portage-2.2.00.9300.ebuild, +portage-2.2.00.9376.ebuild:
27799 - New snapshot, replacing the older masked one, this one still has the same
27800 - problem, which I think is bug #209538
27801 -
27802 -*portage-2.2.00.9300 (08 Feb 2008)
27803 -
27804 - 08 Feb 2008; Fabian Groffen <grobian@g.o>
27805 - -portage-2.2.00.9214.ebuild, +portage-2.2.00.9300.ebuild:
27806 - New snapshot, nothing spectacular
27807 -
27808 -*portage-2.2.00.9271 (01 Feb 2008)
27809 -
27810 - 01 Feb 2008; Fabian Groffen <grobian@g.o>
27811 - -portage-2.2.00.9208.ebuild, +portage-2.2.00.9271.ebuild:
27812 - New snapshot, experimental NEEDED recording for Darwin, repoman no longer
27813 - knows manifest1 mode
27814 -
27815 -*portage-2.2.00.9233 (30 Jan 2008)
27816 -
27817 - 30 Jan 2008; Fabian Groffen <grobian@g.o>
27818 - +portage-2.2.00.9233.ebuild:
27819 - New snapshot with important fix for preserve libs
27820 -
27821 -*portage-2.2.00.9214 (20 Jan 2008)
27822 -
27823 - 20 Jan 2008; Fabian Groffen <grobian@g.o>
27824 - -portage-2.2.00.9154.ebuild, -portage-2.2.00.9205.ebuild,
27825 - +portage-2.2.00.9214.ebuild:
27826 - Add new snapshot with improved Portage error messages, remove old snapshots
27827 - that don't force svn repo switches
27828 -
27829 -*portage-2.2.00.9208 (19 Jan 2008)
27830 -
27831 - 19 Jan 2008; Fabian Groffen <grobian@g.o>
27832 - -portage-2.2.00.9150.ebuild, +portage-2.2.00.9208.ebuild:
27833 - Important update, support for svn:// and svn+https:// schemes. This ebuild
27834 - forces the user to switch from svn+http:// as it scheduled for removal.
27835 -
27836 -*portage-2.2.00.9205 (13 Jan 2008)
27837 -
27838 - 13 Jan 2008; Fabian Groffen <grobian@g.o>
27839 - -portage-2.2.00.9139.ebuild, +portage-2.2.00.9205.ebuild:
27840 - New snapshot
27841 -
27842 -*portage-2.2.00.9154 (07 Jan 2008)
27843 -
27844 - 07 Jan 2008; Fabian Groffen <grobian@g.o>
27845 - -portage-2.2.00.9133.ebuild, +portage-2.2.00.9154.ebuild:
27846 - New snapshot with slight binpkg install fix
27847 -
27848 -*portage-2.2.00.9150 (05 Jan 2008)
27849 -
27850 - 05 Jan 2008; Fabian Groffen <grobian@g.o>
27851 - -portage-2.2.00.9063.ebuild, +portage-2.2.00.9150.ebuild:
27852 - Fixes for binpkg installing, portage env and chpathtool
27853 -
27854 -*portage-2.2.00.9139 (03 Jan 2008)
27855 -
27856 - 03 Jan 2008; Fabian Groffen <grobian@g.o>
27857 - -portage-2.2.00.9049.ebuild, +portage-2.2.00.9139.ebuild:
27858 - New snapshot
27859 -
27860 -*portage-2.2.00.9133 (01 Jan 2008)
27861 -
27862 - 01 Jan 2008; Fabian Groffen <grobian@g.o>
27863 - -portage-2.2.00.9044.ebuild, +portage-2.2.00.9133.ebuild:
27864 - New snapshot, with fix for OSX applications with relative install_names
27865 -
27866 -*portage-2.2.00.9063 (28 Dec 2007)
27867 -
27868 - 28 Dec 2007; Fabian Groffen <grobian@g.o>
27869 - -portage-2.2.00.9058.ebuild, +portage-2.2.00.9063.ebuild:
27870 - Last portage had a regression with regard to digest generation. New snapshot
27871 - with a fix.
27872 -
27873 -*portage-2.2.00.9058 (27 Dec 2007)
27874 -
27875 - 27 Dec 2007; Fabian Groffen <grobian@g.o>
27876 - -portage-2.2.00.8872.ebuild, +portage-2.2.00.9058.ebuild:
27877 - New snapshot with fix for chpathtool generating symlinks with garbage in the
27878 - target
27879 -
27880 -*portage-2.2.00.9049 (24 Dec 2007)
27881 -
27882 - 24 Dec 2007; Fabian Groffen <grobian@g.o>
27883 - -portage-2.2.00.8843.ebuild, +portage-2.2.00.9049.ebuild:
27884 - New snapshot. Most notably is the new import logic that should cater for
27885 - Portage loading its own modules.
27886 -
27887 -*portage-2.2.00.9044 (22 Dec 2007)
27888 -
27889 - 22 Dec 2007; Fabian Groffen <grobian@g.o>
27890 - -files/eprefix_dyn_install.patch, -portage-2.2.00.8820.ebuild,
27891 - -portage-2.2.00.9001-r0.01.ebuild, +portage-2.2.00.9044.ebuild:
27892 - New snapshot to replace faulty 9001 snapshot
27893 -
27894 -*portage-2.2.00.9001 (20 Dec 2007)
27895 -
27896 - 20 Dec 2007; Fabian Groffen <grobian@g.o>
27897 - +portage-2.2.00.9001.ebuild:
27898 - New snapshot
27899 -
27900 -*portage-2.2.00.8872 (08 Dec 2007)
27901 -
27902 - 08 Dec 2007; Fabian Groffen <grobian@g.o>
27903 - -portage-2.2.00.8815.ebuild, +portage-2.2.00.8872.ebuild:
27904 - New snapshot
27905 -
27906 -*portage-2.2.00.8843 (04 Dec 2007)
27907 -
27908 - 04 Dec 2007; Fabian Groffen <grobian@g.o>
27909 - -portage-2.2.00.8661.ebuild, +portage-2.2.00.8843.ebuild:
27910 - A new day, a new bunch of fixes
27911 -
27912 -*portage-2.2.00.8820 (03 Dec 2007)
27913 -
27914 - 03 Dec 2007; Fabian Groffen <grobian@g.o>
27915 - -portage-2.2.00.8627.ebuild, +portage-2.2.00.8820.ebuild:
27916 - Yesterday's mistakes
27917 -
27918 -*portage-2.2.00.8815 (02 Dec 2007)
27919 -
27920 - 02 Dec 2007; Fabian Groffen <grobian@g.o>
27921 - -portage-2.2.00.8592.ebuild, +portage-2.2.00.8815.ebuild:
27922 - Catch up with zmedico
27923 -
27924 -*portage-2.2.00.8661 (25 Nov 2007)
27925 -
27926 - 25 Nov 2007; Fabian Groffen <grobian@g.o>
27927 - -portage-2.2.00.8530.ebuild, +portage-2.2.00.8661.ebuild:
27928 - New snapshot
27929 -
27930 -*portage-2.2.00.8627 (23 Nov 2007)
27931 -
27932 - 23 Nov 2007; Fabian Groffen <grobian@g.o>
27933 - -portage-2.2.00.8523.ebuild, +portage-2.2.00.8627.ebuild:
27934 - New snapshot that fixes Portage spitting out all kinds of 'cannot unset'
27935 - scary messages
27936 -
27937 -*portage-2.2.00.8592 (21 Nov 2007)
27938 -
27939 - 21 Nov 2007; Fabian Groffen <grobian@g.o>
27940 - -portage-2.2.00.8515.ebuild, +portage-2.2.00.8592.ebuild:
27941 - New snapshot with fix for bug #199665 which was a regression I introduced
27942 - when I added binhost == repository eye-candy
27943 -
27944 -*portage-2.2.00.8530 (19 Nov 2007)
27945 -
27946 - 19 Nov 2007; Fabian Groffen <grobian@g.o>
27947 - -portage-2.2.00.8470.ebuild, +portage-2.2.00.8530.ebuild:
27948 - New snapshot
27949 -
27950 -*portage-2.2.00.8523 (18 Nov 2007)
27951 -
27952 - 18 Nov 2007; Fabian Groffen <grobian@g.o>
27953 - -portage-2.2.00.8435.ebuild, +portage-2.2.00.8523.ebuild:
27954 - New snapshot with performance fixes and binary merge fix
27955 -
27956 -*portage-2.2.00.8515 (16 Nov 2007)
27957 -
27958 - 16 Nov 2007; Fabian Groffen <grobian@g.o>
27959 - -portage-2.2.00.8510.ebuild, +portage-2.2.00.8515.ebuild:
27960 - Replace 8510 by 8515 because the former contains a logic bug
27961 -
27962 -*portage-2.2.00.8510 (15 Nov 2007)
27963 -
27964 - 15 Nov 2007; Fabian Groffen <grobian@g.o>
27965 - -portage-2.2.00.8508.ebuild, +portage-2.2.00.8510.ebuild:
27966 - Fix dosym to run dodir for the target if necessary (fixes texlive problem)
27967 -
27968 -*portage-2.2.00.8508 (15 Nov 2007)
27969 -
27970 - 15 Nov 2007; Fabian Groffen <grobian@g.o>
27971 - -portage-2.2.00.8400.ebuild, +portage-2.2.00.8508.ebuild:
27972 - New snapshot, now also installing emaint
27973 -
27974 -*portage-2.2.00.8470 (08 Nov 2007)
27975 -
27976 - 08 Nov 2007; Fabian Groffen <grobian@g.o>
27977 - -portage-2.2.00.8459.ebuild, +portage-2.2.00.8470.ebuild:
27978 - Replace just released snapshot with one that fixes a bug in binpkg handling.
27979 - Includes quickpg fix to create PKGDIR if it doesn't exist
27980 -
27981 -*portage-2.2.00.8459 (08 Nov 2007)
27982 -
27983 - 08 Nov 2007; Fabian Groffen <grobian@g.o>
27984 - -portage-2.2.00.8340.ebuild, +portage-2.2.00.8459.ebuild:
27985 - New snapshot, added support for eapi identification from the main tree
27986 -
27987 -*portage-2.2.00.8435 (05 Nov 2007)
27988 -
27989 - 05 Nov 2007; Fabian Groffen <grobian@g.o>
27990 - -portage-2.2.00.8328.ebuild, +portage-2.2.00.8435.ebuild:
27991 - New snapshot with hack/fix/workaround for binpkg's Packages file and elibc_*
27992 - etc USE conditionals, compilation support for Interix
27993 -
27994 -*portage-2.2.00.8400 (03 Nov 2007)
27995 -
27996 - 03 Nov 2007; Fabian Groffen <grobian@g.o>
27997 - -portage-2.2.00.8280.ebuild, +portage-2.2.00.8400.ebuild:
27998 - New snapshot that hopefully dies when installing files with wrong links on
27999 - Darwin
28000 -
28001 -*portage-2.2.00.8340 (29 Oct 2007)
28002 -
28003 - 29 Oct 2007; Fabian Groffen <grobian@g.o>
28004 - -portage-2.2.00.8299.ebuild, +portage-2.2.00.8340.ebuild:
28005 - New snapshot, mainly for a Darwin7 compilation fix.
28006 -
28007 -*portage-2.2.00.8328 (27 Oct 2007)
28008 -
28009 - 27 Oct 2007; Fabian Groffen <grobian@g.o>
28010 - -portage-2.2.00.8321.ebuild, +portage-2.2.00.8328.ebuild:
28011 - New snapshot, this snapshot contains a few fixes which makes it usable when
28012 - configured with --offset-prefix="".
28013 -
28014 -*portage-2.2.00.8321 (27 Oct 2007)
28015 -
28016 - 27 Oct 2007; Fabian Groffen <grobian@g.o>
28017 - -portage-2.2.00.8127.ebuild, +portage-2.2.00.8321.ebuild:
28018 - New snapshot, condensed digest checking for distfiles
28019 -
28020 -*portage-2.2.00.8299 (25 Oct 2007)
28021 -
28022 - 25 Oct 2007; Fabian Groffen <grobian@g.o>
28023 - -portage-2.2.00.8228.ebuild, +portage-2.2.00.8299.ebuild:
28024 - New snapshot, fixes doins problem. I retained 2.2.00.8127 as it is the only
28025 - one with ~ia64-hpux keyword.
28026 -
28027 -*portage-2.2.00.8280 (24 Oct 2007)
28028 -
28029 - 24 Oct 2007; Fabian Groffen <grobian@g.o>
28030 - -portage-2.2.00.8276.ebuild, +portage-2.2.00.8280.ebuild:
28031 - Replace version by a version of portage I just used to commit the previous
28032 - portage (with repoman, fixing it untill it worked)
28033 -
28034 -*portage-2.2.00.8276 (24 Oct 2007)
28035 -
28036 - 24 Oct 2007; Fabian Groffen <grobian@g.o>
28037 - -portage-2.2.00.8123.ebuild, +portage-2.2.00.8276.ebuild:
28038 - New snapshot, includes makefile fix, includes a complete cleanup of repoman,
28039 - so I expect breakage there.
28040 -
28041 -*portage-2.2.00.8227 (22 Oct 2007)
28042 -
28043 - 22 Oct 2007; Fabian Groffen <grobian@g.o>
28044 - -portage-2.2.00.8112.ebuild, +portage-2.2.00.8228.ebuild:
28045 - New snapshot, should now also compile on HPUX
28046 -
28047 -*portage-2.2.00.8127 (15 Oct 2007)
28048 -
28049 - 15 Oct 2007; Fabian Groffen <grobian@g.o>
28050 - -portage-2.2.00.8079.ebuild, +portage-2.2.00.8127.ebuild:
28051 - Fix compilation on Linux
28052 -
28053 -*portage-2.2.00.8123 (14 Oct 2007)
28054 -
28055 - 14 Oct 2007; Fabian Groffen <grobian@g.o>
28056 - -portage-2.2.00.8027.ebuild, +portage-2.2.00.8123.ebuild:
28057 - New snapshot that gets rid of the usr/share: no such file or directory error
28058 -
28059 -*portage-2.2.00.8110 (13 Oct 2007)
28060 -
28061 - 13 Oct 2007; Fabian Groffen <grobian@g.o>
28062 - -portage-2.2.00.7961.ebuild, +portage-2.2.00.8112.ebuild:
28063 - Essential fixes to emerge binpkgs in prefix right. Solves problem with for
28064 - example ghc binpkg
28065 -
28066 -*portage-2.2.00.8079 (12 Oct 2007)
28067 -
28068 - 12 Oct 2007; Fabian Groffen <grobian@g.o>
28069 - -portage-2.2.00.7903.ebuild, +portage-2.2.00.8079.ebuild:
28070 - New snapshot, should include some binpkg fixes
28071 -
28072 -*portage-2.2.00.8027 (09 Oct 2007)
28073 -
28074 - 09 Oct 2007; Fabian Groffen <grobian@g.o>
28075 - -portage-2.2.00.7791.ebuild, +portage-2.2.00.8027.ebuild:
28076 - New snapshot. Most important: a fixed repoman
28077 -
28078 -*portage-2.2.00.7961 (05 Oct 2007)
28079 -
28080 - 05 Oct 2007; Fabian Groffen <grobian@g.o>
28081 - -portage-2.2.00.7783.ebuild, +portage-2.2.00.7965.ebuild:
28082 - More EAPI voodoo, some set support (?)
28083 -
28084 -*portage-2.2.00.7903 (02 Oct 2007)
28085 -
28086 - 02 Oct 2007; Fabian Groffen <grobian@g.o>
28087 - -files/portage-2.2.00.7889-fix_indentation.prefix,
28088 - -portage-2.2.00.7889.ebuild, +portage-2.2.00.7903.ebuild:
28089 - New snapshot which includes the fix pipping checked in yesterday as patch
28090 -
28091 -*portage-2.2.00.7889 (29 Sep 2007)
28092 -
28093 - 29 Sep 2007; Fabian Groffen <grobian@g.o>
28094 - -portage-2.2.00.7724.ebuild, +portage-2.2.00.7889.ebuild:
28095 - New snapshot with fresh blessings from zmedico
28096 -
28097 -*portage-2.2.00.7791 (18 Sep 2007)
28098 -
28099 - 18 Sep 2007; Fabian Groffen <grobian@g.o>
28100 - -portage-2.2.00.7722.ebuild, +portage-2.2.00.7791.ebuild:
28101 - New snapshot, with a somewhat cleaned up repoman
28102 -
28103 -*portage-2.2.00.7783 (14 Sep 2007)
28104 -
28105 - 14 Sep 2007; Fabian Groffen <grobian@g.o>
28106 - -portage-2.2.00.7716.ebuild, +portage-2.2.00.7783.ebuild:
28107 - New snapshot
28108 -
28109 -*portage-2.2.00.7724 (02 Sep 2007)
28110 -
28111 - 02 Sep 2007; Fabian Groffen <grobian@g.o>
28112 - -portage-2.2.00.7698.ebuild, +portage-2.2.00.7724.ebuild:
28113 - New snapshot, includes install_name check on Darwin, and correction of those
28114 - where possible
28115 -
28116 -*portage-2.2.00.7722 (01 Sep 2007)
28117 -
28118 - 01 Sep 2007; Fabian Groffen <grobian@g.o>
28119 - -portage-2.2.00.7586.ebuild, -portage-2.2.00.7595.ebuild,
28120 - +portage-2.2.00.7722.ebuild:
28121 - Hotfix that makes it really possible to use binary packages from another prefix
28122 -
28123 -*portage-2.2.00.7716 (28 Aug 2007)
28124 -
28125 - 28 Aug 2007; Fabian Groffen <grobian@g.o>
28126 - -portage-2.2.00.7708.ebuild, +portage-2.2.00.7716.ebuild:
28127 - Previous version didn't include a special field in binary packages, this
28128 - version does.
28129 -
28130 -*portage-2.2.00.7708 (27 Aug 2007)
28131 -
28132 - 27 Aug 2007; Fabian Groffen <grobian@g.o>
28133 - -portage-2.2.00.7707.ebuild, +portage-2.2.00.7708.ebuild:
28134 - New snapshot which has theoretical support for binary packages on different
28135 - prefixes
28136 -
28137 -*portage-2.2.00.7698 (25 Aug 2007)
28138 -
28139 - 25 Aug 2007; Fabian Groffen <grobian@g.o>
28140 - -portage-2.2.00.7571.ebuild, +portage-2.2.00.7698.ebuild:
28141 - New snapshot, should have some speed improvements brought to you by Zac ;)
28142 -
28143 -*portage-2.2.00.7595 (12 Aug 2007)
28144 -
28145 - 12 Aug 2007; Fabian Groffen <grobian@g.o>
28146 - -portage-2.2.00.7563.ebuild, +portage-2.2.00.7595.ebuild:
28147 - New snapshot, fixing issue where installed files could be removed when
28148 - upgrading
28149 -
28150 -*portage-2.2.00.7586 (10 Aug 2007)
28151 -
28152 - 10 Aug 2007; Fabian Groffen <grobian@g.o>
28153 - -portage-2.2.00.7521.ebuild, +portage-2.2.00.7586.ebuild:
28154 - New snapshot which solves creating double prefixes
28155 -
28156 -*portage-2.2.00.7571 (04 Aug 2007)
28157 -
28158 - 04 Aug 2007; Fabian Groffen <grobian@g.o>
28159 - -portage-2.2.00.7307.ebuild, +portage-2.2.00.7571.ebuild:
28160 - New snapshot that doesn't leave .ecompress.file files behind when
28161 - ruby.eclass is in use
28162 -
28163 -*portage-2.2.00.7563 (04 Aug 2007)
28164 -
28165 - 04 Aug 2007; Fabian Groffen <grobian@g.o>
28166 - -portage-2.2.00.7245.ebuild, +portage-2.2.00.7563.ebuild:
28167 - New portage snapshot, doesn't do useless metadata import after sync, doesn't
28168 - show repo any more if the ebuild comes from the standard PORTDIR
28169 -
28170 -*portage-2.2.00.7521 (30 Jul 2007)
28171 -
28172 - 30 Jul 2007; Fabian Groffen <grobian@g.o>
28173 - -portage-2.2.00.7209.ebuild, +portage-2.2.00.7521.ebuild:
28174 - New snapshot, with new goodies!
28175 -
28176 -*portage-2.2.00.7307 (19 Jul 2007)
28177 -
28178 - 19 Jul 2007; Fabian Groffen <grobian@g.o>
28179 - -portage-2.2.00.7130.ebuild, +portage-2.2.00.7307.ebuild:
28180 - New snapshot
28181 -
28182 -*portage-2.2.00.7245 (13 Jul 2007)
28183 -
28184 - 13 Jul 2007; Fabian Groffen <grobian@g.o>
28185 - -portage-2.2.00.7085.ebuild, +portage-2.2.00.7245.ebuild:
28186 - New snapshot which solves an issue with emerge -av crashing when PORTDIR
28187 - contains symlinks.
28188 -
28189 -*portage-2.2.00.7209 (09 Jul 2007)
28190 -
28191 - 09 Jul 2007; Fabian Groffen <grobian@g.o>
28192 - -portage-2.2.00.7037.ebuild, +portage-2.2.00.7209.ebuild:
28193 - New snapshot, may be dangerous. Synced ebuild logic with the main tree.
28194 -
28195 -*portage-2.2.00.7130 (02 Jul 2007)
28196 -
28197 - 02 Jul 2007; Fabian Groffen <grobian@g.o>
28198 - -portage-2.2.00.7033.ebuild, +portage-2.2.00.7130.ebuild:
28199 - New snapshot with revised configure script and user/group management, beware!
28200 -
28201 -*portage-2.2.00.7085 (28 Jun 2007)
28202 -
28203 - 28 Jun 2007; Fabian Groffen <grobian@g.o>
28204 - -portage-2.2.00.6949.ebuild, +portage-2.2.00.7085.ebuild:
28205 - new snapshot
28206 -
28207 -*portage-2.2.00.7037 (26 Jun 2007)
28208 -
28209 - 26 Jun 2007; Fabian Groffen <grobian@g.o>
28210 - -portage-2.2.00.6804.ebuild, +portage-2.2.00.7037.ebuild:
28211 - New snapshot, fixes make.conf.example incorrectnesses
28212 -
28213 -*portage-2.2.00.7033 (25 Jun 2007)
28214 -
28215 - 25 Jun 2007; Fabian Groffen <grobian@g.o>
28216 - -portage-2.1.29.6752.ebuild, +portage-2.2.00.7033.ebuild:
28217 - New snapshot
28218 -
28219 -*portage-2.2.00.6949 (22 Jun 2007)
28220 -
28221 - 22 Jun 2007; Fabian Groffen <grobian@g.o>
28222 - -portage-2.1.29.6710.ebuild, +portage-2.2.00.6949.ebuild:
28223 - New snapshot, many code changes, beware
28224 -
28225 -*portage-2.2.00.6804 (11 Jun 2007)
28226 -
28227 - 11 Jun 2007; Fabian Groffen <grobian@g.o>
28228 - -portage-2.1.28.6626.ebuild, +portage-2.2.00.6804.ebuild:
28229 - New snapshot. Based on version 2.2, including GLEP 42 support.
28230 -
28231 -*portage-2.1.29.6752 (08 Jun 2007)
28232 -
28233 - 08 Jun 2007; Fabian Groffen <grobian@g.o>
28234 - -portage-2.1.27.6539.ebuild, +portage-2.1.29.6752.ebuild:
28235 - New snapshot
28236 -
28237 -*portage-2.1.29.6710 (01 Jun 2007)
28238 -
28239 - 01 Jun 2007; Fabian Groffen <grobian@g.o>
28240 - -portage-2.1.27.6534.ebuild, +portage-2.1.29.6710.ebuild:
28241 - New snapshot with big cleanups
28242 -
28243 -*portage-2.1.28.6626 (25 May 2007)
28244 -
28245 - 25 May 2007; Fabian Groffen <grobian@g.o>
28246 - -portage-2.1.27.6600.ebuild, +portage-2.1.28.6626.ebuild:
28247 - New snapshot which fixes pty problems on Solaris
28248 -
28249 -*portage-2.1.27.6600 (23 May 2007)
28250 -
28251 - 23 May 2007; Fabian Groffen <grobian@g.o>
28252 - -portage-2.1.27.6502.ebuild, +portage-2.1.27.6600.ebuild:
28253 - Many many fixes from trunk, including cPickle fix by Michael Haubenwallner
28254 -
28255 -*portage-2.1.27.6539 (15 May 2007)
28256 -
28257 - 15 May 2007; Fabian Groffen <grobian@g.o>
28258 - -portage-2.1.25.6465.ebuild, +portage-2.1.27.6539.ebuild:
28259 - New snapshot with a small fix for Interix/Windows
28260 -
28261 -*portage-2.1.27.6534 (13 May 2007)
28262 -
28263 - 13 May 2007; Fabian Groffen <grobian@g.o>
28264 - -portage-2.1.25.6450.ebuild, +portage-2.1.27.6534.ebuild:
28265 - Fix for outside prefix QA check not aborting the merge, but silently
28266 - continuing.
28267 -
28268 -*portage-2.1.27.6502 (08 May 2007)
28269 -
28270 - 08 May 2007; Fabian Groffen <grobian@g.o>
28271 - -portage-2.1.23.6400.ebuild, +portage-2.1.27.6502.ebuild:
28272 - New snapshot, misc fixes
28273 -
28274 -*portage-2.1.25.6464 (01 May 2007)
28275 -
28276 - 01 May 2007; Fabian Groffen <grobian@g.o>
28277 - -portage-2.1.25.6460.ebuild, +portage-2.1.25.6465.ebuild:
28278 - Add bugfix replacement for 6460, fixes backtrace on invalid digest, crash on
28279 - elog_summary (touching /var/log/portage), leaving behind of
28280 - man.ecompress.dir files, repoman dieing during commit in
28281 - manifest1_obsolete repositories
28282 -
28283 -*portage-2.1.25.6460 (30 Apr 2007)
28284 -
28285 - 30 Apr 2007; Fabian Groffen <grobian@g.o>
28286 - -portage-2.1.23.6391.ebuild, +portage-2.1.25.6460.ebuild:
28287 - New snapshot, now generates portage cache after --sync
28288 -
28289 -*portage-2.1.25.6450 (28 Apr 2007)
28290 -
28291 - 28 Apr 2007; Fabian Groffen <grobian@g.o>
28292 - -portage-2.1.23.6370.ebuild, +portage-2.1.25.6450.ebuild:
28293 - New snapshot, two leap jumps forward
28294 -
28295 -*portage-2.1.23.6400 (14 Apr 2007)
28296 -
28297 - 14 Apr 2007; Fabian Groffen <grobian@g.o>
28298 - -portage-2.1.23.6338.ebuild, +portage-2.1.23.6400.ebuild:
28299 - New snapshot, fix for Solaris configure issue, fix for improper handling of
28300 - files/paths with spaces
28301 -
28302 -*portage-2.1.23.6391 (13 Apr 2007)
28303 -
28304 - 13 Apr 2007; Fabian Groffen <grobian@g.o>
28305 - -portage-2.1.23.6381.ebuild, +portage-2.1.23.6391.ebuild:
28306 - New snapshot, fixes issues with newexe, doexe, that 6381 seemed to have
28307 - introduced.
28308 -
28309 -*portage-2.1.23.6381 (12 Apr 2007)
28310 -
28311 - 12 Apr 2007; Fabian Groffen <grobian@g.o>
28312 - -portage-2.1.22.6320.ebuild, +portage-2.1.23.6381.ebuild:
28313 - New snapshot that uses deb2targz for AIX users
28314 -
28315 -*portage-2.1.23.6370 (10 Apr 2007)
28316 -
28317 - 10 Apr 2007; Fabian Groffen <grobian@g.o>
28318 - -portage-2.1.22.6250.ebuild, +portage-2.1.23.6370.ebuild:
28319 - New snapshot, fixes dispatch-conf
28320 -
28321 -*portage-2.1.23.6336 (05 Apr 2007)
28322 -
28323 - 05 Apr 2007; Fabian Groffen <grobian@g.o>
28324 - -portage-2.1.22.6248.ebuild, +portage-2.1.23.6338.ebuild:
28325 - New snapshot with IRIX support, and interrevision handling bugfix
28326 -
28327 -*portage-2.1.22.6320 (28 Mar 2007)
28328 -
28329 - 28 Mar 2007; Fabian Groffen <grobian@g.o>
28330 - -portage-2.1.22.6239.ebuild, +portage-2.1.22.6320.ebuild:
28331 - New snapshot, misc fixes, improvements and more
28332 -
28333 -*portage-2.1.22.6250 (20 Mar 2007)
28334 -
28335 - 20 Mar 2007; Fabian Groffen <grobian@g.o>
28336 - -portage-2.1.22.6209.ebuild, +portage-2.1.22.6250.ebuild:
28337 - New snapshot that allows emerge --config to work in prefix
28338 -
28339 -*portage-2.1.22.6248 (18 Mar 2007)
28340 -
28341 - 18 Mar 2007; Fabian Groffen <grobian@g.o>
28342 - -portage-2.1.22.6245.ebuild, +portage-2.1.22.6248.ebuild:
28343 - New snapshot, fixing fowners and fperms behaviour
28344 -
28345 -*portage-2.1.22.6245 (18 Mar 2007)
28346 -
28347 - 18 Mar 2007; Fabian Groffen <grobian@g.o>
28348 - -portage-2.1.22.6243.ebuild, +portage-2.1.22.6245.ebuild:
28349 - New snapshot, fix fperms and fowners to work again
28350 -
28351 -*portage-2.1.22.6243 (18 Mar 2007)
28352 -
28353 - 18 Mar 2007; Fabian Groffen <grobian@g.o>
28354 - -portage-2.1.20.6185.ebuild, -portage-2.1.22.6204.ebuild,
28355 - +portage-2.1.22.6243.ebuild:
28356 - New snapshot which fixes a collision-protect endless-recursion bug on
28357 - circular symlinks, patch thanks to Tobias Hahn
28358 -
28359 -*portage-2.1.22.6239 (17 Mar 2007)
28360 -
28361 - 17 Mar 2007; Fabian Groffen <grobian@g.o>
28362 - +portage-2.1.22.6239.ebuild:
28363 - New snapshot, with repoman QuickCommit(tm) feature
28364 -
28365 -*portage-2.1.22.6209 (15 Mar 2007)
28366 -
28367 - 15 Mar 2007; Fabian Groffen <grobian@g.o>
28368 - -portage-2.1.20.6173.ebuild, +portage-2.1.22.6209.ebuild:
28369 - New snapshot with fixed config-protect functionality
28370 -
28371 -*portage-2.1.22.6204 (11 Mar 2007)
28372 -
28373 - 11 Mar 2007; Fabian Groffen <grobian@g.o>
28374 - -portage-2.1.20.6152.ebuild, +portage-2.1.22.6204.ebuild:
28375 - Add new snapshot, fixes bug in quickpgk
28376 -
28377 -*portage-2.1.20.6185 (06 Mar 2007)
28378 -
28379 - 06 Mar 2007; Fabian Groffen <grobian@g.o>
28380 - -portage-2.1.20.6132.ebuild, +portage-2.1.20.6185.ebuild:
28381 - New snapshot, most important: a fix for repoman when used in locales other
28382 - than C
28383 -
28384 -*portage-2.1.20.6173 (04 Mar 2007)
28385 -
28386 - 04 Mar 2007; Fabian Groffen <grobian@g.o>
28387 - -portage-2.1.20.6097.ebuild, +portage-2.1.20.6173.ebuild:
28388 - New revision, fixes from upstream for prefix, fix for double-D check in prefix
28389 -
28390 -*portage-2.1.20.6152 (03 Mar 2007)
28391 -
28392 - 03 Mar 2007; Fabian Groffen <grobian@g.o>
28393 - -portage-2.1.20.6151.ebuild, +portage-2.1.20.6152.ebuild:
28394 - Fix a bug for users not having a gentoo patched portage, making them unable
28395 - to run emerge
28396 -
28397 -*portage-2.1.20.6151 (03 Mar 2007)
28398 -
28399 - 03 Mar 2007; Fabian Groffen <grobian@g.o>
28400 - -portage-2.1.20.6085.ebuild, +portage-2.1.20.6151.ebuild:
28401 - New bump, mainly fixes. Added support for AIX.
28402 -
28403 -*portage-2.1.20.6132 (02 Mar 2007)
28404 -
28405 - 02 Mar 2007; Fabian Groffen <grobian@g.o>
28406 - -portage-2.1.20.5937.ebuild, +portage-2.1.20.6132.ebuild:
28407 - New release, mainly bugfixes
28408 -
28409 -*portage-2.1.20.6097 (27 Feb 2007)
28410 -
28411 - 27 Feb 2007; Fabian Groffen <grobian@g.o>
28412 - -portage-2.1.20.5894.ebuild, +portage-2.1.20.6097.ebuild:
28413 - Fixes for backtraces reported on the gentoo-alt mailing list, added QA check
28414 - on Darwin for .so and .dylib files
28415 -
28416 -*portage-2.1.20.6085 (26 Feb 2007)
28417 -
28418 - 26 Feb 2007; Fabian Groffen <grobian@g.o>
28419 - -portage-2.1.20.5886.ebuild, +portage-2.1.20.6085.ebuild:
28420 - New version with lots of upstream changes. Note: this portage includes
28421 - support for deprecation of Manifest1 which will soon be used, so update ASAP
28422 -
28423 -*portage-2.1.20.5937 (10 Feb 2007)
28424 -
28425 - 10 Feb 2007; Fabian Groffen <grobian@g.o>
28426 - -portage-2.1.20.5839.ebuild, +portage-2.1.20.5937.ebuild:
28427 - New snapshot with new configure logic that should fix some bugs, and
28428 - probably introduces some new ones
28429 -
28430 -*portage-2.1.20.5894 (05 Feb 2007)
28431 -
28432 - 05 Feb 2007; Fabian Groffen <grobian@g.o>
28433 - -portage-2.1.20.5820.ebuild, +portage-2.1.20.5894.ebuild:
28434 - New snapshot with fix for emerge -s being broken
28435 -
28436 -*portage-2.1.20.5886 (03 Feb 2007)
28437 -
28438 - 03 Feb 2007; Fabian Groffen <grobian@g.o>
28439 - -portage-2.1.20.5758.ebuild, +portage-2.1.20.5886.ebuild:
28440 - New snapshot, with fix for emerge --metadata erroring out
28441 -
28442 -*portage-2.1.20.5839 (30 Jan 2007)
28443 -
28444 - 30 Jan 2007; Fabian Groffen <grobian@g.o>
28445 - -portage-2.1.20.5732.ebuild, +portage-2.1.20.5839.ebuild:
28446 - Misc fixes to avoid python backtraces
28447 -
28448 -*portage-2.1.20.5819 (28 Jan 2007)
28449 -
28450 - 28 Jan 2007; Fabian Groffen <grobian@g.o>
28451 - -portage-2.1.20.5501.ebuild, +portage-2.1.20.5820.ebuild:
28452 - New snapshot with new and improved *cough* package structure. Might result
28453 - in some pythonic errors.
28454 -
28455 -*portage-2.1.20.5732 (19 Jan 2007)
28456 -
28457 - 19 Jan 2007; Fabian Groffen <grobian@g.o>
28458 - -portage-2.1.20.5447.ebuild, +portage-2.1.20.5732.ebuild:
28459 - New snapshot with glep 42 (news items) support
28460 -
28461 -*portage-2.1.20.5501 (09 Jan 2007)
28462 -
28463 - 09 Jan 2007; Fabian Groffen <grobian@g.o>
28464 - -portage-2.1.20.5400.ebuild, +portage-2.1.20.5501.ebuild:
28465 - New snapshot
28466 -
28467 -*portage-2.1.20.5476 (06 Jan 2007)
28468 -
28469 - 06 Jan 2007; Fabian Groffen <grobian@g.o>
28470 - +portage-2.1.20.5476.ebuild:
28471 - New snapshot
28472 -
28473 - 02 Jan 2007; Fabian Groffen <grobian@g.o> ChangeLog:
28474 - New snapshot, doesn't install sed wrapper in usr/bin any more
28475 -
28476 -*portage-2.1.20.5400 (27 Dec 2006)
28477 -
28478 - 27 Dec 2006; Fabian Groffen <grobian@g.o>
28479 - -portage-2.1.20.5377.ebuild, -portage-2.1.20.5380.ebuild,
28480 - -portage-2.1.20.5396.ebuild, +portage-2.1.20.5400.ebuild:
28481 - New snapshot, add back --with-default-path again, which seems to have been
28482 - dropped by accident.
28483 -
28484 -*portage-2.1.20.5396 (26 Dec 2006)
28485 -
28486 - 26 Dec 2006; Fabian Groffen <grobian@g.o>
28487 - -portage-2.1.20.5336.ebuild, +portage-2.1.20.5396.ebuild:
28488 - New snapshot with fix in emerge --sync code
28489 -
28490 -*portage-2.1.20.5380 (24 Dec 2006)
28491 -
28492 - 24 Dec 2006; Fabian Groffen <grobian@g.o>
28493 - -portage-2.1.20.5320.ebuild, +portage-2.1.20.5380.ebuild:
28494 - Cosmetic fixes in emerge --info output
28495 -
28496 -*portage-2.1.20.5377 (24 Dec 2006)
28497 -
28498 - 24 Dec 2006; Fabian Groffen <grobian@g.o>
28499 - -portage-2.1.20.5376.ebuild, +portage-2.1.20.5377.ebuild:
28500 - Fix for repoman not accepting inter-revision ebuilds
28501 -
28502 -*portage-2.1.20.5376 (24 Dec 2006)
28503 -
28504 - 24 Dec 2006; Fabian Groffen <grobian@g.o>
28505 - -portage-2.1.20.5284.ebuild, +portage-2.1.20.5376.ebuild:
28506 - New snapshot with fixes/cleanup from the main trunk. Includes special prefix
28507 - inter-revision version support
28508 -
28509 -*portage-2.1.20.5336 (20 Dec 2006)
28510 -
28511 - 20 Dec 2006; Fabian Groffen <grobian@g.o>
28512 - -portage-2.1.20.5261.ebuild, +portage-2.1.20.5336.ebuild:
28513 - New snapshot with fix for a bug which caused weird python behaviour
28514 - introduced in 5320
28515 -
28516 -*portage-2.1.20.5320 (18 Dec 2006)
28517 -
28518 - 18 Dec 2006; Fabian Groffen <grobian@g.o>
28519 - -portage-2.1.20.5226.ebuild, +portage-2.1.20.5320.ebuild:
28520 - New snapshot, mainly performance improvements
28521 -
28522 -*portage-2.1.20.5284 (13 Dec 2006)
28523 -
28524 - 13 Dec 2006; Fabian Groffen <grobian@g.o>
28525 - -portage-2.1.20.5188.ebuild, +portage-2.1.20.5284.ebuild:
28526 - New snapshot
28527 -
28528 -*portage-2.1.20.5261 (10 Dec 2006)
28529 -
28530 - 10 Dec 2006; Fabian Groffen <grobian@g.o>
28531 - -portage-2.1.20.5172.ebuild, +portage-2.1.20.5261.ebuild:
28532 - New snapshort, cleanup and optimisation stuff from trunk
28533 -
28534 -*portage-2.1.20.5226 (08 Dec 2006)
28535 -
28536 - 08 Dec 2006; Fabian Groffen <grobian@g.o>
28537 - -portage-2.1.20.5165.ebuild, +portage-2.1.20.5226.ebuild:
28538 - New snapshot, with possible performance improvements from the trunk
28539 -
28540 -*portage-2.1.20.5188 (06 Dec 2006)
28541 -
28542 - 06 Dec 2006; Fabian Groffen <grobian@g.o>
28543 - -portage-2.1.20.5145.ebuild, +portage-2.1.20.5188.ebuild:
28544 - New snapshot, fix for DEFAULT_PATH screwup, fix for XCU_ID check to look in
28545 - prefix first, repoman identification clearification.
28546 -
28547 -*portage-2.1.20.5172 (04 Dec 2006)
28548 -
28549 - 04 Dec 2006; Fabian Groffen <grobian@g.o>
28550 - -portage-2.1.20.5138.ebuild, +portage-2.1.20.5172.ebuild:
28551 - New snapshot, fixes emerge --sync in SVN mode
28552 -
28553 -*portage-2.1.20.5165 (03 Dec 2006)
28554 -
28555 - 03 Dec 2006; Fabian Groffen <grobian@g.o>
28556 - -portage-2.1.20.5162.ebuild, +portage-2.1.20.5165.ebuild:
28557 - New snapshot with fix for portage not informing about files that need
28558 - updating after emerging.
28559 -
28560 -*portage-2.1.20.5162 (03 Dec 2006)
28561 -
28562 - 03 Dec 2006; Fabian Groffen <grobian@g.o>
28563 - -portage-2.1.20.5132.ebuild, +portage-2.1.20.5162.ebuild:
28564 - New snapshot, more strictness on Manifests
28565 -
28566 -*portage-2.1.20.5145 (29 Nov 2006)
28567 -
28568 - 29 Nov 2006; Fabian Groffen <grobian@g.o>
28569 - -portage-2.1.20.5141.ebuild, +portage-2.1.20.5145.ebuild:
28570 - New snapshot, portage's binpath is now added to DEFAULT_PATH by portage itself
28571 -
28572 -*portage-2.1.20.5141 (29 Nov 2006)
28573 -
28574 - 29 Nov 2006; Fabian Groffen <grobian@g.o>
28575 - -portage-2.1.20.5139.ebuild, +portage-2.1.20.5141.ebuild:
28576 - Remove faulty version, new version with fix for a correct DEFAULT_PATH
28577 -
28578 -*portage-2.1.20.5140 (29 Nov 2006)
28579 -
28580 - 29 Nov 2006; Fabian Groffen <grobian@g.o>
28581 - -portage-2.1.20.5139.ebuild, +portage-2.1.20.5140.ebuild:
28582 - Default path didn't include portage's own bins, fixed now
28583 -
28584 -*portage-2.1.20.5139 (29 Nov 2006)
28585 -
28586 - 29 Nov 2006; Fabian Groffen <grobian@g.o>
28587 - -portage-2.1.20.5120.ebuild, +portage-2.1.20.5139.ebuild:
28588 - New snapshot, including a DEFAULT_PATH order fix.
28589 -
28590 -*portage-2.1.20.5138 (26 Nov 2006)
28591 -
28592 - 26 Nov 2006; Fabian Groffen <grobian@g.o>
28593 - -portage-2.1.20.5090.ebuild, +portage-2.1.20.5138.ebuild:
28594 - New snapshot, contains some important etc-update related fixes
28595 -
28596 -*portage-2.1.20.5132 (26 Nov 2006)
28597 -
28598 - 26 Nov 2006; Fabian Groffen <grobian@g.o>
28599 - -portage-2.1.20.5077.ebuild, +portage-2.1.20.5132.ebuild:
28600 - New snapshot
28601 -
28602 -*portage-2.1.20.5120 (22 Nov 2006)
28603 -
28604 - 22 Nov 2006; Fabian Groffen <grobian@g.o>
28605 - -portage-2.1.20.5060.ebuild, +portage-2.1.20.5120.ebuild:
28606 - New snapshot. Includes a fix for repoman not seeing added digests.
28607 -
28608 -*portage-2.1.20.5090 (19 Nov 2006)
28609 -
28610 - 19 Nov 2006; Fabian Groffen <grobian@g.o>
28611 - -portage-2.1.20.5020.ebuild, +portage-2.1.20.5090.ebuild:
28612 - Fix for repoman's SVN support. It now properly detects added ebuilds.
28613 -
28614 -*portage-2.1.20.5089 (19 Nov 2006)
28615 -
28616 - 19 Nov 2006; Fabian Groffen <grobian@g.o>
28617 - -portage-2.1.20.5020.ebuild, +portage-2.1.20.5089.ebuild:
28618 - New snapshot, most particular, all traces of ACCEPT_LICENSE support have
28619 - been removed again
28620 -
28621 -*portage-2.1.20.5077 (17 Nov 2006)
28622 -
28623 - 17 Nov 2006; Fabian Groffen <grobian@g.o>
28624 - -portage-2.1.20.5016.ebuild, +portage-2.1.20.5077.ebuild:
28625 - New snapshot, mainly with fixes for portage niceness, and (new style)
28626 - virtuals
28627 -
28628 -*portage-2.1.20.5060 (16 Nov 2006)
28629 -
28630 - 16 Nov 2006; Fabian Groffen <grobian@g.o>
28631 - -portage-2.1.20.4986.ebuild, +portage-2.1.20.5060.ebuild:
28632 - New snapshot. Includes prefix patch for repoman not honouring the
28633 - portage group given during configure call.
28634 -
28635 -*portage-2.1.20.5020 (12 Nov 2006)
28636 -
28637 - 12 Nov 2006; Fabian Groffen <grobian@g.o>
28638 - -portage-2.1.20.4965.ebuild, +portage-2.1.20.5020.ebuild:
28639 - New snapshot that includes a SVN aware repoman. The initial work was
28640 - done by Kito, I just finished the job.
28641 -
28642 -*portage-2.1.20.5016 (12 Nov 2006)
28643 -
28644 - 12 Nov 2006; Fabian Groffen <grobian@g.o>
28645 - -portage-2.1.20.4942.ebuild, +portage-2.1.20.5016.ebuild:
28646 - New snapshot from main-line, plus additional SVN support, such that
28647 - `emerge --sync` now also works with our SVN tree.
28648 -
28649 - 16 Oct 2006; Fabian Groffen <grobian@g.o> ChangeLog:
28650 - New release 4721 which is based on a complete merge of the trunk code.
28651 -
28652 - 11 Oct 2006; Fabian Groffen <grobian@g.o> ChangeLog:
28653 - Since the bootstrap script now uses 4497, removed 4415. Bumped 4497
28654 - to -r6, to include root_slash patch, such that original ebuilds and
28655 - eclasses work without modifying ${ROOT} handling.
28656 -
28657 - 08 Oct 2006; Fabian Groffen <grobian@g.o> ChangeLog:
28658 - Rewrote QA patch from Matt, to actually work and die on double prefixed
28659 - files. Added QA check for files installed outside the prefix, which also
28660 - dies if it finds files. Bumping to -r5 to force everyone using the
28661 - new QA checks for better feedback on problem packages in the tree.
28662
28663 diff --git a/sys-apps/portage/Manifest b/sys-apps/portage/Manifest
28664 deleted file mode 100644
28665 index 1473fde..0000000
28666 --- a/sys-apps/portage/Manifest
28667 +++ /dev/null
28668 @@ -1,29 +0,0 @@
28669 -AUX 05portage.envd 58 SHA256 3caa7956606d288cffaca28d4016c5f75e24ff55307d9d8c1c889f2dba67da06 SHA512 a6e314b21e4d2e640eeefb8caf7e89540aac404dafe70895e7dcfd59b4832d82a9e9ebee9c3efe0406a614cde0c78dc39a2fd17f6ef98b5ad701b8fad14a97bc WHIRLPOOL a480018676c8d568323220536843671bef657a1f457cc3d185e478fa7941ab7836d9bca073a503bc3eecef0d34c2a1324718645721661100223423839ebc3313
28670 -AUX portage-2.2.00.15801-prefix-chaining.patch 27681 SHA256 f9484fa6c899bd023c80888b961392639c7ce6b1662f37b89da22d7a2b84f354 SHA512 578526c1e4d5f4f514b9f289b00b954392ac3aabad7da6fcb89d9881f5b8210a8145d4aa03c3c8f6532ec146f7167330c83e8914404315d586fd16fe9ebc37bd WHIRLPOOL 682d08421e4186f14b9307fe269d8fd7441693547171e3c74385fb7e1ebd55c3d6fe2bb774934c306581655148f2d0c9a919de1657a2761cde0f7a6fbbf1c7c0
28671 -AUX portage-2.2.01.18213-ebuildshell.patch 3216 SHA256 3b84dc57b27a3b4e88c93919a9188d9747957bd1d9ea57f12cf9ba2af7bc171e SHA512 bb016e8e909fed75c1ac18b263d6202001851dc186cfd3550eeae0e12116083435a8f097b72112920d98f8841287e22494dc0dbd0ed97fcf50aa98c2e44007dd WHIRLPOOL acc323f6f048ab991c12e8b9a6702ea10d9d62bb58d64204ccee55dc6f068209f9a373a17f8aab270f1c8e5a55acf32f0496cdb86610de5ffcc56e584b96b30d
28672 -AUX portage-2.2.01.18826-aix-preservelibs.patch 1188 SHA256 663221d2b16604d2dff922ef6126e3589d0ab070aa45b06bc60141be3518e8ff SHA512 cf39861eb914605321c4e5491113d109b0426bd3a20024aabc9bcfcb32c84b6959e203277af685d9b3377f9f126c2db03da5acd65f77ed900a665eeedb42f338 WHIRLPOOL 47f2ae377f9dc6027c4a4d69e9ebd27472f6271017f37e38614ffb395e67c82344e07165136b8aab2480bc0a08b1a10ef0dfad63e8e5a213b2028db3a6b5f0ec
28673 -AUX portage-2.2.01.18980-ebuildshell.patch 3196 SHA256 f6afb0dade46de4f6ddd263b7ed73a7f48580315e88802008ed6b2bfae054dcf SHA512 658acd8a6252ce1e28c87888b3503d4d5bb3f0461e34dde59c99b0887f06a0ff76d7ddd80ce87ead980229ec02f2596f0e4226694591cd43bf6d1549ec77de1f WHIRLPOOL 316aa7cd283f4f9f32b1c8dc00180dee4587b287c724af8b7ffff9926784d7e18d507bb24ec6d8a9ffe0a1c8441cff8c3cd6c80b3e0645f568293325e0465cd4
28674 -AUX portage-2.2.01.19247-aix-preserve-libs.patch 6502 SHA256 c8f1ac40f9adffeee7158650d9b9c79bb27a0b52694471308df853d4ed1cd197 SHA512 d3de61418db143885771fca0bf3aadb7a1767cf5ccde2333f6948d35392fd4548976e7483c9b9fc865fbf2d672169581fbf9f687ac24d19083910c2cd3a8e059 WHIRLPOOL 66196536936c3bf1b3c8927b2569060913d2947e30e23b04af9ad3b9608b6d7894bcfb97f657a145bc3cc765dbbfca8913ef95a6fd74944d89f15249aa10215b
28675 -AUX portage-2.2.01.19247-ebuildshell.patch 3296 SHA256 8cee3ddf8f4b03e9440407ecd414b31b072f76a26c7f01c7798fc9072004ea1b SHA512 4b3399576f10d2eee5e3f560eba2fb7003dc7a94bc45f2f5a83629511a39398abef50c86793848f08998982466369ce56d89911dd6ee878d02f2e07e71e77b4e WHIRLPOOL 65668006e8c7c0e7241ef76dc2728803a2723c18217fd8a99ff98ce2c59a99e755e43a4031757a5a7e48a2b54be8f531089ea82c28a4a26fc4ba86112bc8e664
28676 -AUX portage-2.2.01.19981-ebuildshell.patch 3304 SHA256 2b7f313afe62815b791835da8cdfc3991732712cbdf4c7d4ac7f4e9a310b9ed0 SHA512 782598093305b4d51c32af5f79a1f512f6a42162fa8e37e02758bb0c742ff32ac712969e20f5042e04e14a7e919c644d4ad53638ff6d865551f1b15b6dd47b82 WHIRLPOOL 2103b1f02de4dd288f441e486fb36f98c8348135961e12e3ce0f113ca370a39c8aee2d14d5a7c149d48c3ed9c9b6a940a8f7faf4e5fb446c53f243d1eddf61bc
28677 -AUX portage-2.2.01.20020-ebuildshell.patch 4736 SHA256 92f91c788e3591fb71f55b7a04df8bd0baee767e2561649182bf1b814a0451a8 SHA512 785059ad71e1d9172338926df22883bf70560c3f22f84da74aa21b872b52c9dd05ca61fe8bb786a2da7e4756ae3568f35ca6d7a6ec22b9be419efab6529b8f52 WHIRLPOOL 63ba30a2fa005cca2a6866178938e4ce83bed8ca3a5cbc9bcbcffc888ef4561c27d45f29707db26574c96b8a0c0ed565a0224d64bed8191a1179ae6ace325904
28678 -AUX portage-2.2.01.20239-ebuildshell.patch 5292 SHA256 602efac969b76b33e46f927bb6d5ddaff837f2d69dba446c05116fd6e9d6aaf9 SHA512 9f79c62482cacfe4d52d9b7a42969c5090ec1dd6c55ac67ac0697fa3261d00d437e32a46987d242d3380b459d1af2cdfdacec5d72b7aa905146bbf5759158bdf WHIRLPOOL 2ee6f82ec9dc8c44704c1badeafa207656dac9ce49443616b4ebfd402e872c71434e049f4436ed04009e633a00b4863dd35e79a80ba4e710ac1af6579a9decdf
28679 -AUX portage-2.2.01.20336-openrc.patch 924 SHA256 ad0ac66cbc7f2e77f4d6cd19b54ee5e844b9acec29e17b6c10b031cb91f424e0 SHA512 9e5f49f3c0ceeb5e2a56470b5c926760661169e66793f888b97cd5e591abbfe53bab31c80f110f7895a4ee307debc099f5228cc8ef1fe1f061356456129d4193 WHIRLPOOL 1706512411bc7193066c5d000e4279aa308743e1bdc17547d20209cc4000b2fa580822a59ea86954a90d357c0a37c2484c5babed7950dea40cc382f4fa5bf5f0
28680 -AUX portage-2.2.01.22124-env_update-ldconfig.patch 617 SHA256 d2ad89e9c70054d5e9a4df573453cc18c2c9d1a59359c2bc44de8ab2a6b7a8c3 SHA512 c98c68f8f4da37782455e28c5e29fcf2b4221ad888ddfe2548f9752c369e88d80a1cce69ff4d5ee04e5bd308a06bae8e04bbb169735719e613040e0200668cde WHIRLPOOL 13ccf401ffe85a89938927f16244c07e183f95eb826640d33be508852b14d7b24f02210d8a9050020ed385671f7730b40c38dccdbca8fdf584f92f30cc5f1fa8
28681 -DIST portage-man-pl-2.1.2.tar.bz2 53893 SHA256 960eaa7c6f3a2af44bdc665266a8e884628a562373cc477d301597ecc5ef961f SHA512 5f5c8dd1559048546633b1e7291ff8c0f5d637595f1a4c98405424b08c30c089fc9359e0214f78fbe358754f20d327794f4692b9b67639585c29b755975ee853 WHIRLPOOL 756e267b84077501d976f46fa448cda5368cd52aeca6ec43d109c81fe8e2364e0cd0f35630d68a4186c70e3b440b7c870b86ac7ef83cc0afa43e10f9f8e1f422
28682 -DIST prefix-portage-2.2.01.20062.tar.bz2 993047 SHA256 c0b515077b226ab9be5179e6b2774b02816c461dcceefae496d9fc7fddf14080 SHA512 b13c5e50a95266d6baf0fc77216c272047a22bd703e560957bcb68d84c7dd655836b787f71bbf9c5fae91d490d9a44a16fb6c0834a3f1d9c774f57b569108cd3 WHIRLPOOL 11e2760a4640e8baead86e1b82ee6cf9e3360d95133bf30093b20194ca955b3621fd901ba2d18adaedf6f44cbae2d47362253dee8b57a520aebf320c49bffaad
28683 -DIST prefix-portage-2.2.01.20751.tar.bz2 997260 SHA256 c149450f8b3b6e08c48a31de5edc753b35d793039c21003cfffb4475ea04cf80 SHA512 0e02d7ef7358a48189ba9b5f65308e83b1ef72ffd05fac7fed82c0421daeb68bf9681884a7c433208a1213105e7f7792c3df53b1a3fb187a852eb49da7735dfd WHIRLPOOL 37def9ef09ebb855051037d1cfcc5c50d9d32fecc905aa1c4c4394464a2023cb6821bcef794932aa3514c8c066865d490b3cf976efdd19e2315e543fd9eac3c2
28684 -DIST prefix-portage-2.2.01.21882.tar.bz2 1071921 SHA256 94964b1d3b00ffd45c22d2766f4256ca7c16d3c8f93f65004dc6630253ae09d3 SHA512 14e267645be3e417029a4fb3c1ead5dfa42e5cb77dc5552db2ac27e871a8583ece29384898c48b915b2afd37acce063a4cb4205fb2036fcb7ed9a4a7cea23fd4 WHIRLPOOL 1847098c50b97aa3eb18eef85180ab800407207ac2c6fbdca9dfc3c95e6604b87e5ea1f37f21b0e8286df42d3fde7e56851dc8427445a1fcf38ebae33addc8f5
28685 -DIST prefix-portage-2.2.01.22013.tar.bz2 1082750 SHA256 f1fa483005febf128cb40424e734e594b7e9b07fae4a06f10f15932b4f472253 SHA512 236c1237bbe965df965a6828490ecef36c4672c4b34d79f5ae71d9ae0acfb1942f1eec686044aa96923d842ab3938e1abf902cdf0b0269837b686c11f22e520a WHIRLPOOL 370868b11cf5aeac1ae0d54b981bfe2d351644b4e8189a23c618e56e627c075dc6bbe508cf6f8c28185b19a1a474af5f4bc7b678104e24229689c8dcb73a666f
28686 -DIST prefix-portage-2.2.01.22097.tar.bz2 1063887 SHA256 77a48bbdf7dd3886df4d800ae2337dbba87d4837b366a5e0c7da51a1536ecb17 SHA512 62c0494a65c24e182f49d8707946cea2b57c862ba0a9e92dc36b1cf57e5acf2204636ca6b0e9f9c71e11c31663bab82378d782b0f0df4113fcd745d71cccbd8e WHIRLPOOL edfa8f3edf05129c3c3800df81c347bc833693c1fb91f8b71083ae10305b661a3308cd6c092021c72f506d348ceb7762ae34a2bef02bc8fa86170ed693ecdcb4
28687 -DIST prefix-portage-2.2.01.22124.tar.bz2 1082746 SHA256 9dfaff4584fa4c7890942a5c8451663e8325ad5f861595ee911c551650b5e548 SHA512 79bfe4d1b69ddd75f464dd15243dc0dd5be6773e470195eb9b8f74ef699f1ad4fa1f915ed23b1d3de0478fefce0b85d32cce44db2b14771d8dfe939f9bfc7044 WHIRLPOOL 291c198167bca4c0c2e52ae588097f76a3a9137716b997cd63b103ddd15237c35d746455013082f9a407030e40012a77085c40f6d044c09dc0c4a425249260a7
28688 -EBUILD portage-2.2.01.20062.ebuild 9446 SHA256 0beec88209cdde5fe1c96634ef9069914e3c8c6d09ad891f3a81c3313310ee29 SHA512 4c73e585638af22b83aeb7f0afa765f6d6dcadbebd871bf54ea300a8dc137547a47691fa2e0206f5921084e941caa12bc767c7de8d6d2592760999cfdfbeb814 WHIRLPOOL 7c987dd8cb99950e8de5eeb9ea95ddeda2ad6195470c1eb96fe9434abf3b558ae1cec8cf2af188834b4feb8aae3d26b333b78cc39c794ab5ef20f306468eccfd
28689 -EBUILD portage-2.2.01.20751.ebuild 12628 SHA256 0cf50352ebf8154acae84c6332f5cb2ef9fa089dd4d773ec2afdf3e042c174e8 SHA512 264443a815a97c087c759660185361c46f5c4ed9d98931e01278b3d13b3e4ac52d6f0531f77c4a7793583848fb4f2f4fa6a81ddf066cf36ad840611bc49cf5e8 WHIRLPOOL e2c2832e77ec220544d85d63d58e27b5d90eddbfd86476c3323de20f03e00ada514f484f3d5b16372746b76c5e411b69b6670b3ddd66fb7a6e8753a415402942
28690 -EBUILD portage-2.2.01.21882.ebuild 14041 SHA256 9c165574d4df4ea9ce8b885a4e3b06a97169e576174657bfa4ae6f5da897e2c4 SHA512 589edf9cf62d07845ee4476a33dcba1541784b86d450698c26db748bfd13d5a2a3a1b07eeb47c534b2ddbd6519a46c6e3234adde9fffe0aef1cc1e56a2644192 WHIRLPOOL 10b5cbd13739643e2face92affa6bfd3a068b2a48b5aad707e5f4b91831c7d28e04ecee598112509ae4865d3f2c0764f4fb34924ee3a8fdf7340c7ff390602d4
28691 -EBUILD portage-2.2.01.22013.ebuild 14154 SHA256 359f0a5fbd2e8b197f210b529508f8d28c44eb226882d24d7a7914bef75fcc02 SHA512 5891a16067993df6d744df08718384a3a59b1fcf7e50fb21d766b4c16e8eef81f96ff4b46a552badf08d0c381f3075d0291e08b1c8629f83ed25d07adb548bbf WHIRLPOOL 01ac70c3e5766a7f80846442a1ab46227f9a12590ab1d398d5d93f95c3a13579c3b5c2295057a3fa3a1c1c587c25350bac8731d44c75aab82b61b3f529d1eaf6
28692 -EBUILD portage-2.2.01.22097.ebuild 14154 SHA256 359f0a5fbd2e8b197f210b529508f8d28c44eb226882d24d7a7914bef75fcc02 SHA512 5891a16067993df6d744df08718384a3a59b1fcf7e50fb21d766b4c16e8eef81f96ff4b46a552badf08d0c381f3075d0291e08b1c8629f83ed25d07adb548bbf WHIRLPOOL 01ac70c3e5766a7f80846442a1ab46227f9a12590ab1d398d5d93f95c3a13579c3b5c2295057a3fa3a1c1c587c25350bac8731d44c75aab82b61b3f529d1eaf6
28693 -EBUILD portage-2.2.01.22124-r1.ebuild 17288 SHA256 ebb240718aae30995bd4d92396608655ab7ac532661ee7913edf1b8409563ed6 SHA512 49274647c224ac311f42dee8abbe6d229f0d0fb9adb29fd993e72377968f882f45f903b19dbb54899e10b97b21c697f14a3220cbbe6d3a15b0092a0af40a8d9e WHIRLPOOL 4d20cb2e93bb9d1832570383c1a4f1ee54d1d09c41143228a998df474a4c1f526ea9c29984646718a2af36fc609dbb07501d1f13ca758e214743eab3c9e385b7
28694 -EBUILD portage-2.2.01.22124.ebuild 14154 SHA256 359f0a5fbd2e8b197f210b529508f8d28c44eb226882d24d7a7914bef75fcc02 SHA512 5891a16067993df6d744df08718384a3a59b1fcf7e50fb21d766b4c16e8eef81f96ff4b46a552badf08d0c381f3075d0291e08b1c8629f83ed25d07adb548bbf WHIRLPOOL 01ac70c3e5766a7f80846442a1ab46227f9a12590ab1d398d5d93f95c3a13579c3b5c2295057a3fa3a1c1c587c25350bac8731d44c75aab82b61b3f529d1eaf6
28695 -EBUILD portage-9999.ebuild 11571 SHA256 14450dacff690de2f12cb7c68bf1f147201f76f6b43a751a5e43f20291c0005b SHA512 44d7ed7aab215c67aae29441e3e07637dacd7d8f70aefe052876eab26072c528c2d6a17b79834794ba80cf4f5a8a8d3bd0d8ae15b3091101e67420b229519bd7 WHIRLPOOL 8fa5846173c2ee0575548a7f15b21583e8c93ef38128547377e10efed3105fc57f80e14ca3a994c6f24e192076e423cf3391fb5eaa52ca452cc5ff896a39949d
28696 -MISC ChangeLog 93006 SHA256 c013c75f4f2a530df4a13b04fdf61b49dc29c9f10d68c849d56355b9ca2c22ad SHA512 4739a98b4be71cf12fe71521be04444c6b04a1385f0610e87b30d86508f423e9128e600e7e1e60d03f7dbef09f53f4c8e9c0040fda2dc273f604fdc101f67f0c WHIRLPOOL 97f2230155e49f695f2fcea45dacba9328d7216bb7eae3779040d5a87f89851a2b80446f388190f18c8df1d03c95bdce8b624a257d2850595f48adedbbf1790f
28697 -MISC metadata.xml 570 SHA256 caa1a631e6fe0d42012260b948ab80a89ca449ec33f911c22bdaa84f1ff5e95a SHA512 8b7232056c81963d3ea91d718ba95c253731a9c4f827414e13e94b4c0cab1d4d013481bf2f90c3b9d381fc1c6e31a9b81958da5d652d40f5040a8575014d67ee WHIRLPOOL b2a448ff69a9b29d71afbe731cb058e3ed28e11929dc6ea2d74f9f894d1c41241dac81814e0124d17fa048118d12d304d224bca5484edd66a3f5e2a547d05b31
28698
28699 diff --git a/sys-apps/portage/files/05portage.envd b/sys-apps/portage/files/05portage.envd
28700 deleted file mode 100644
28701 index ec94905..0000000
28702 --- a/sys-apps/portage/files/05portage.envd
28703 +++ /dev/null
28704 @@ -1 +0,0 @@
28705 -PYTHONPATH="@GENTOO_PORTAGE_EPREFIX@/usr/lib/portage/pym"
28706
28707 diff --git a/sys-apps/portage/files/portage-2.2.00.15801-prefix-chaining.patch b/sys-apps/portage/files/portage-2.2.00.15801-prefix-chaining.patch
28708 deleted file mode 100644
28709 index 01e5934..0000000
28710 --- a/sys-apps/portage/files/portage-2.2.00.15801-prefix-chaining.patch
28711 +++ /dev/null
28712 @@ -1,693 +0,0 @@
28713 -diff -ru prefix-portage-2.2.00.15801.orig/bin/ebuild.sh prefix-portage-2.2.00.15801/bin/ebuild.sh
28714 ---- prefix-portage-2.2.00.15801.orig/bin/ebuild.sh 2010-03-11 10:39:16 +0100
28715 -+++ prefix-portage-2.2.00.15801/bin/ebuild.sh 2010-03-11 10:38:21 +0100
28716 -@@ -123,6 +123,83 @@
28717 - # Unset some variables that break things.
28718 - unset GZIP BZIP BZIP2 CDPATH GREP_OPTIONS GREP_COLOR GLOBIGNORE
28719 -
28720 -+if [[ -n "${PORTAGE_READONLY_EPREFIXES}" ]]; then
28721 -+ new_PATH=${PATH}
28722 -+
28723 -+ prefixes="${PORTAGE_READONLY_EPREFIXES}:${EPREFIX}"
28724 -+
28725 -+ # build up a PATH for the current environment. the path has to
28726 -+ # contain all the paths the start with $EPREFIX _first_, and
28727 -+ # after that, all the others. We have to re-order the new_PATH,
28728 -+ # so that EPREFIX paths move to the front. after that, the paths
28729 -+ # of all parent prefixes are added, and finally, after that, the
28730 -+ # paths not containing any prefix are added.
28731 -+
28732 -+ save_IFS=$IFS
28733 -+ IFS=':'
28734 -+ pth_pfx=
28735 -+ pth_nopfx=
28736 -+ for pth in ${new_PATH}; do
28737 -+ IFS=$save_IFS
28738 -+ if [[ "${pth#${EPREFIX}}" == "${pth}" ]]; then
28739 -+ [[ ":${pth_nopfx}:" == *":${pth}:"* ]] && continue
28740 -+ if [[ -z "${pth_nopfx}" ]]; then
28741 -+ pth_nopfx="${pth}"
28742 -+ else
28743 -+ pth_nopfx="${pth_nopfx}:${pth}"
28744 -+ fi
28745 -+ else
28746 -+ [[ ":${pth_pfx}:" == *":${pth}:"* ]] && continue
28747 -+ if [[ -z "${pth_pfx}" ]]; then
28748 -+ pth_pfx="${pth}"
28749 -+ else
28750 -+ pth_pfx="${pth_pfx}:${pth}"
28751 -+ fi
28752 -+ fi
28753 -+ done
28754 -+ IFS=$save_IFS
28755 -+
28756 -+ new_PATH=
28757 -+
28758 -+ save_IFS=$IFS
28759 -+ IFS=':'
28760 -+ for eroot in ${prefixes}; do
28761 -+ IFS=$save_IFS
28762 -+ if [[ -f ${eroot}/usr/share/portage/config/make.globals ]]; then
28763 -+ # ok, there is a portage instance installed in this prefix,
28764 -+ # so we can ask (politely) for the DEFAULT_PATH of it :)
28765 -+
28766 -+ defpath="$(. ${eroot}/etc/make.globals && echo $DEFAULT_PATH)"
28767 -+ okpath=
28768 -+ save_IFS2=$IFS
28769 -+ IFS=':'
28770 -+ for p in $defpath; do
28771 -+ IFS=$save_IFS2
28772 -+ # we have that one already...
28773 -+ [[ ":${new_PATH}:" == *":$p:"* ]] && continue
28774 -+ # we skip paths, that are outside our prefix ...
28775 -+ [[ "${p#${eroot}}" == "${p}" ]] && continue
28776 -+ if [[ -z "${okpath}" ]]; then
28777 -+ okpath="${p}"
28778 -+ else
28779 -+ okpath="${okpath}:${p}"
28780 -+ fi
28781 -+ done
28782 -+ IFS=$save_IFS2
28783 -+
28784 -+ new_PATH="${okpath}:${new_PATH}"
28785 -+ else
28786 -+ # no portage installed in this prefix. this means we have to
28787 -+ # somehow fiddle together a sane path for that prefix for at
28788 -+ # least the standard things to work.
28789 -+ new_PATH="${eroot}/usr/bin:${eroot}/usr/sbin:${eroot}/bin:${eroot}/sbin:${new_PATH}"
28790 -+ fi
28791 -+ done
28792 -+ IFS=$save_IFS
28793 -+
28794 -+ export PATH=${pth_pfx}:$new_PATH:${pth_nopfx}
28795 -+fi
28796 -+
28797 - source "${PORTAGE_BIN_PATH}/isolated-functions.sh" &>/dev/null
28798 -
28799 - [[ $PORTAGE_QUIET != "" ]] && export PORTAGE_QUIET
28800 -@@ -1988,7 +2065,11 @@
28801 -
28802 - #PATH=$_ebuild_helpers_path:$PREROOTPATH${PREROOTPATH:+:}/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin${ROOTPATH:+:}$ROOTPATH
28803 - # PREFIX: same notes apply as at the top of this file
28804 -- PATH="$_ebuild_helpers_path:$PREROOTPATH${PREROOTPATH:+:}${DEFAULT_PATH}${ROOTPATH:+:}$ROOTPATH${EXTRA_PATH:+:}${EXTRA_PATH}"
28805 -+ #PATH="$_ebuild_helpers_path:$PREROOTPATH${PREROOTPATH:+:}${DEFAULT_PATH}${ROOTPATH:+:}$ROOTPATH${EXTRA_PATH:+:}${EXTRA_PATH}"
28806 -+ # PREFIX (with CHAINING!): why the heck not simply pre-pend the paths? hell,
28807 -+ # this shot down prefix-chaining, and made me search a while...
28808 -+ # PATH has been set up at the top of the file already.
28809 -+ PATH="${ebuild_helpers_path}:${PATH}"
28810 - unset _ebuild_helpers_path
28811 -
28812 - if hasq distcc $FEATURES ; then
28813 -diff -ru prefix-portage-2.2.00.15801.orig/pym/_emerge/actions.py prefix-portage-2.2.00.15801/pym/_emerge/actions.py
28814 ---- prefix-portage-2.2.00.15801.orig/pym/_emerge/actions.py 2010-03-11 10:39:16 +0100
28815 -+++ prefix-portage-2.2.00.15801/pym/_emerge/actions.py 2010-03-11 10:38:21 +0100
28816 -@@ -1783,8 +1783,9 @@
28817 - "control (contains %s).\n!!! Aborting rsync sync.\n") % \
28818 - (myportdir, vcs_dir), level=logging.ERROR, noiselevel=-1)
28819 - return 1
28820 -- if not os.path.exists(EPREFIX + "/usr/bin/rsync"):
28821 -- print("!!! " + EPREFIX + "/usr/bin/rsync does not exist, so rsync support is disabled.")
28822 -+ rsync_bin = portage.readonly_pathmatch_any(settings, "/usr/bin/rsync")
28823 -+ if not os.path.exists(rsync_bin):
28824 -+ print("!!! rsync binary does not exist, so rsync support is disabled.")
28825 - print("!!! Type \"emerge net-misc/rsync\" to enable rsync support.")
28826 - sys.exit(1)
28827 - mytimeout=180
28828 -@@ -1957,7 +1958,7 @@
28829 - if mytimestamp != 0 and "--quiet" not in myopts:
28830 - print(">>> Checking server timestamp ...")
28831 -
28832 -- rsynccommand = [EPREFIX + "/usr/bin/rsync"] + rsync_opts + extra_rsync_opts
28833 -+ rsynccommand = [rsync_bin] + rsync_opts + extra_rsync_opts
28834 -
28835 - if "--debug" in myopts:
28836 - print(rsynccommand)
28837 -@@ -2108,8 +2109,9 @@
28838 - out.eerror(line)
28839 - sys.exit(exitcode)
28840 - elif syncuri[:6]=="cvs://":
28841 -- if not os.path.exists(EPREFIX + "/usr/bin/cvs"):
28842 -- print("!!! " + EPREFIX + "/usr/bin/cvs does not exist, so CVS support is disabled.")
28843 -+ cvs_bin = portage.readonly_pathmatch_any(settings, "/usr/bin/cvs")
28844 -+ if not os.path.exists(cvs_bin):
28845 -+ print("!!! cvs binary does not exist, so CVS support is disabled.")
28846 - print("!!! Type \"emerge dev-util/cvs\" to enable CVS support.")
28847 - sys.exit(1)
28848 - cvsroot=syncuri[6:]
28849 -@@ -2128,7 +2130,7 @@
28850 - "!!! existing '%s' directory; exiting.\n" % myportdir)
28851 - sys.exit(1)
28852 - del e
28853 -- if portage.spawn("cd "+cvsdir+"; cvs -z0 -d "+cvsroot+" co -P gentoo-x86",settings,free=1):
28854 -+ if portage.spawn("cd "+cvsdir+"; "+cvs_bin+" -z0 -d "+cvsroot+" co -P gentoo-x86",settings,free=1):
28855 - print("!!! cvs checkout error; exiting.")
28856 - sys.exit(1)
28857 - os.rename(os.path.join(cvsdir, "gentoo-x86"), myportdir)
28858 -@@ -2136,15 +2138,16 @@
28859 - #cvs update
28860 - print(">>> Starting cvs update with "+syncuri+"...")
28861 - retval = portage.process.spawn_bash(
28862 -- "cd %s; cvs -z0 -q update -dP" % \
28863 -- (portage._shell_quote(myportdir),), **spawn_kwargs)
28864 -+ "cd %s; %s -z0 -q update -dP" % \
28865 -+ (portage._shell_quote(myportdir),cvs_bin), **spawn_kwargs)
28866 - if retval != os.EX_OK:
28867 - sys.exit(retval)
28868 - dosyncuri = syncuri
28869 - elif syncuri[:11]=="svn+http://" or syncuri[:6]=="svn://" or syncuri[:12]=="svn+https://":
28870 - # Gentoo Prefix hardcoded SVN support
28871 -- if not os.path.exists(EPREFIX + "/usr/bin/svn"):
28872 -- print("!!! " + EPREFIX + "/usr/bin/svn does not exist, so SVN support is disabled.")
28873 -+ svn_bin = portage.readonly_pathmatch_any(settings, "/usr/bin/svn")
28874 -+ if not os.path.exists(svn_bin):
28875 -+ print("!!! svn binary does not exist, so SVN support is disabled.")
28876 - print("!!! Type \"emerge dev-util/subversion\" to enable SVN support.")
28877 - sys.exit(1)
28878 - svndir=os.path.dirname(myportdir)
28879 -@@ -2171,7 +2174,7 @@
28880 - else:
28881 - #svn update
28882 - print(">>> Starting svn update...")
28883 -- retval = portage.spawn("cd '%s'; svn update" % myportdir, \
28884 -+ retval = portage.spawn("cd '%s'; %s update" % (myportdir,svn_bin), \
28885 - settings, free=1)
28886 - if retval != os.EX_OK:
28887 - sys.exit(retval)
28888 -diff -ru prefix-portage-2.2.00.15801.orig/pym/_emerge/depgraph.py prefix-portage-2.2.00.15801/pym/_emerge/depgraph.py
28889 ---- prefix-portage-2.2.00.15801.orig/pym/_emerge/depgraph.py 2010-03-11 10:39:16 +0100
28890 -+++ prefix-portage-2.2.00.15801/pym/_emerge/depgraph.py 2010-03-11 10:39:49 +0100
28891 -@@ -17,6 +17,7 @@
28892 - from portage.dbapi import dbapi
28893 - from portage.dbapi.dep_expand import dep_expand
28894 - from portage.dep import Atom
28895 -+from portage.dep.dep_check import ro_selected
28896 - from portage.output import bold, blue, colorize, create_color_func, darkblue, \
28897 - darkgreen, green, nc_len, red, teal, turquoise, yellow
28898 - bad = create_color_func("BAD")
28899 -@@ -1143,14 +1144,14 @@
28900 - edepend["DEPEND"] = ""
28901 -
28902 - deps = (
28903 -- (bdeps_root, edepend["DEPEND"],
28904 -+ (bdeps_root, "DEPEND",
28905 - self._priority(buildtime=(not bdeps_optional),
28906 - optional=bdeps_optional),
28907 - pkg.built),
28908 -- (myroot, edepend["RDEPEND"],
28909 -+ (myroot, "RDEPEND",
28910 - self._priority(runtime=True),
28911 - False),
28912 -- (myroot, edepend["PDEPEND"],
28913 -+ (myroot, "PDEPEND",
28914 - self._priority(runtime_post=True),
28915 - False)
28916 - )
28917 -@@ -1161,7 +1162,8 @@
28918 - if not strict:
28919 - portage.dep._dep_check_strict = False
28920 -
28921 -- for dep_root, dep_string, dep_priority, ignore_blockers in deps:
28922 -+ for dep_root, dep_type, dep_priority, ignore_blockers in deps:
28923 -+ dep_string = edepend[dep_type]
28924 - if not dep_string:
28925 - continue
28926 - if debug:
28927 -@@ -1180,7 +1182,7 @@
28928 - uselist=pkg.use.enabled))
28929 -
28930 - dep_string = list(self._queue_disjunctive_deps(
28931 -- pkg, dep_root, dep_priority, dep_string))
28932 -+ pkg, dep_root, dep_priority, dep_string, dep_type))
28933 -
28934 - except portage.exception.InvalidDependString as e:
28935 - if pkg.installed:
28936 -@@ -1196,7 +1198,7 @@
28937 -
28938 - if not self._add_pkg_dep_string(
28939 - pkg, dep_root, dep_priority, dep_string,
28940 -- allow_unsatisfied, ignore_blockers=ignore_blockers):
28941 -+ allow_unsatisfied, ignore_blockers=ignore_blockers, dep_type=dep_type):
28942 - return 0
28943 -
28944 - except portage.exception.AmbiguousPackageName as e:
28945 -@@ -1224,7 +1226,7 @@
28946 - return 1
28947 -
28948 - def _add_pkg_dep_string(self, pkg, dep_root, dep_priority, dep_string,
28949 -- allow_unsatisfied, ignore_blockers=False):
28950 -+ allow_unsatisfied, ignore_blockers=False, dep_type=None):
28951 - depth = pkg.depth + 1
28952 - debug = "--debug" in self._frozen_config.myopts
28953 - strict = pkg.type_name != "installed"
28954 -@@ -1240,7 +1242,7 @@
28955 - try:
28956 - selected_atoms = self._select_atoms(dep_root,
28957 - dep_string, myuse=pkg.use.enabled, parent=pkg,
28958 -- strict=strict, priority=dep_priority)
28959 -+ strict=strict, priority=dep_priority, dep_type=dep_type)
28960 - except portage.exception.InvalidDependString as e:
28961 - show_invalid_depstring_notice(pkg, dep_string, str(e))
28962 - del e
28963 -@@ -1395,7 +1397,7 @@
28964 - child_pkgs = atom_pkg_graph.child_nodes(atom)
28965 - yield (atom, child_pkgs[0])
28966 -
28967 -- def _queue_disjunctive_deps(self, pkg, dep_root, dep_priority, dep_struct):
28968 -+ def _queue_disjunctive_deps(self, pkg, dep_root, dep_priority, dep_struct, dep_type=None):
28969 - """
28970 - Queue disjunctive (virtual and ||) deps in self._dynamic_config._dep_disjunctive_stack.
28971 - Yields non-disjunctive deps. Raises InvalidDependString when
28972 -@@ -1406,11 +1408,11 @@
28973 - x = dep_struct[i]
28974 - if isinstance(x, list):
28975 - for y in self._queue_disjunctive_deps(
28976 -- pkg, dep_root, dep_priority, x):
28977 -+ pkg, dep_root, dep_priority, x, dep_type):
28978 - yield y
28979 - elif x == "||":
28980 - self._queue_disjunction(pkg, dep_root, dep_priority,
28981 -- [ x, dep_struct[ i + 1 ] ] )
28982 -+ [ x, dep_struct[ i + 1 ] ] , dep_type)
28983 - i += 1
28984 - else:
28985 - try:
28986 -@@ -1425,25 +1427,25 @@
28987 - # purpose.
28988 - if x.cp.startswith('virtual/'):
28989 - self._queue_disjunction( pkg, dep_root,
28990 -- dep_priority, [ str(x) ] )
28991 -+ dep_priority, [ str(x) ] , dep_type)
28992 - else:
28993 - yield str(x)
28994 - i += 1
28995 -
28996 -- def _queue_disjunction(self, pkg, dep_root, dep_priority, dep_struct):
28997 -+ def _queue_disjunction(self, pkg, dep_root, dep_priority, dep_struct, dep_type=None):
28998 - self._dynamic_config._dep_disjunctive_stack.append(
28999 -- (pkg, dep_root, dep_priority, dep_struct))
29000 -+ (pkg, dep_root, dep_priority, dep_struct, dep_type))
29001 -
29002 - def _pop_disjunction(self, allow_unsatisfied):
29003 - """
29004 - Pop one disjunctive dep from self._dynamic_config._dep_disjunctive_stack, and use it to
29005 - populate self._dynamic_config._dep_stack.
29006 - """
29007 -- pkg, dep_root, dep_priority, dep_struct = \
29008 -+ pkg, dep_root, dep_priority, dep_struct, dep_type = \
29009 - self._dynamic_config._dep_disjunctive_stack.pop()
29010 - dep_string = portage.dep.paren_enclose(dep_struct)
29011 - if not self._add_pkg_dep_string(
29012 -- pkg, dep_root, dep_priority, dep_string, allow_unsatisfied):
29013 -+ pkg, dep_root, dep_priority, dep_string, allow_unsatisfied, dep_type):
29014 - return 0
29015 - return 1
29016 -
29017 -@@ -2063,12 +2065,18 @@
29018 - return self._select_atoms_highest_available(*pargs, **kwargs)
29019 -
29020 - def _select_atoms_highest_available(self, root, depstring,
29021 -- myuse=None, parent=None, strict=True, trees=None, priority=None):
29022 -+ myuse=None, parent=None, strict=True, trees=None, priority=None, dep_type=None):
29023 - """This will raise InvalidDependString if necessary. If trees is
29024 - None then self._dynamic_config._filtered_trees is used."""
29025 - pkgsettings = self._frozen_config.pkgsettings[root]
29026 - if trees is None:
29027 - trees = self._dynamic_config._filtered_trees
29028 -+
29029 -+ # this one is needed to guarantee good readonly root
29030 -+ # resolution display in the merge list. required since
29031 -+ # parent (below) can be None
29032 -+ trees[root]["disp_parent"] = parent
29033 -+
29034 - atom_graph = digraph()
29035 - if True:
29036 - try:
29037 -@@ -2081,7 +2089,7 @@
29038 - portage.dep._dep_check_strict = False
29039 - mycheck = portage.dep_check(depstring, None,
29040 - pkgsettings, myuse=myuse,
29041 -- myroot=root, trees=trees)
29042 -+ myroot=root, trees=trees, dep_type=dep_type)
29043 - finally:
29044 - if parent is not None:
29045 - trees[root].pop("parent")
29046 -@@ -2116,6 +2124,7 @@
29047 - selected_atoms[pkg] = [atom for atom in \
29048 - atom_graph.child_nodes(node) if atom in chosen_atoms]
29049 -
29050 -+ trees[root].pop("disp_parent")
29051 - return selected_atoms
29052 -
29053 - def _show_unsatisfied_dep(self, root, atom, myparent=None, arg=None,
29054 -@@ -4633,6 +4642,37 @@
29055 - for x in blockers:
29056 - print(x)
29057 -
29058 -+ # print readonly selected packages
29059 -+ if len(ro_selected) > 0:
29060 -+ out.write("\n%s\n\n" % (darkgreen("Packages resolved from readonly installations:")))
29061 -+
29062 -+ ro_mismatch_warning = False
29063 -+ ro_dupcheck = []
29064 -+ for x in ro_selected:
29065 -+ tmp_type = x["type"].replace("END","")
29066 -+ while len(tmp_type) < 4:
29067 -+ tmp_type += " "
29068 -+ if str(x["atom"]) not in ro_dupcheck:
29069 -+ out.write("[%s %s] %s %s %s (%s by %s)" % (teal("readonly"),
29070 -+ green(tmp_type), green(str(x["matches"][0])), yellow("from"),
29071 -+ blue(x["ro_root"]), turquoise(str(x["atom"])), green(x["parent"].cpv)))
29072 -+
29073 -+ ro_dupcheck.append(str(x["atom"]))
29074 -+
29075 -+ if x["host_mismatch"]:
29076 -+ ro_mismatch_warning = True
29077 -+ out.write(" %s\n" % (red("**")))
29078 -+ else:
29079 -+ out.write("\n")
29080 -+
29081 -+ if ro_mismatch_warning:
29082 -+ out.write("\n%s:" % (red("**")))
29083 -+ out.write(yellow(" WARNING: packages marked with ** have been resolved as a\n"))
29084 -+ out.write(yellow(" runtime dependency, but the CHOST variable for the parent\n"))
29085 -+ out.write(yellow(" and dependency package don't match. This could cause link\n"))
29086 -+ out.write(yellow(" errors. It is recommended to use RDEPEND READONLY_EPREFIX's\n"))
29087 -+ out.write(yellow(" only with matching CHOST portage instances.\n"))
29088 -+
29089 - if verbosity == 3:
29090 - print()
29091 - print(counters)
29092 -diff -ru prefix-portage-2.2.00.15801.orig/pym/portage/__init__.py prefix-portage-2.2.00.15801/pym/portage/__init__.py
29093 ---- prefix-portage-2.2.00.15801.orig/pym/portage/__init__.py 2010-03-11 10:39:16 +0100
29094 -+++ prefix-portage-2.2.00.15801/pym/portage/__init__.py 2010-03-11 10:40:37 +0100
29095 -@@ -85,7 +85,7 @@
29096 - 'portage.dep:best_match_to_list,dep_getcpv,dep_getkey,' + \
29097 - 'flatten,get_operator,isjustname,isspecific,isvalidatom,' + \
29098 - 'match_from_list,match_to_list',
29099 -- 'portage.dep.dep_check:dep_check,dep_eval,dep_wordreduce,dep_zapdeps',
29100 -+ 'portage.dep.dep_check:dep_check,dep_eval,dep_wordreduce,dep_zapdeps,dep_wordreduce_readonly',
29101 - 'portage.eclass_cache',
29102 - 'portage.env.loaders',
29103 - 'portage.exception',
29104 -diff -ru prefix-portage-2.2.00.15801.orig/pym/portage/dbapi/vartree.py prefix-portage-2.2.00.15801/pym/portage/dbapi/vartree.py
29105 ---- prefix-portage-2.2.00.15801.orig/pym/portage/dbapi/vartree.py 2010-03-11 10:39:16 +0100
29106 -+++ prefix-portage-2.2.00.15801/pym/portage/dbapi/vartree.py 2010-03-11 10:38:21 +0100
29107 -@@ -1837,9 +1837,20 @@
29108 - self._counter_path = os.path.join(root,
29109 - CACHE_PATH, "counter")
29110 -
29111 -+ plibreg_path = os.path.join(self.root, PRIVATE_PATH, "preserved_libs_registry")
29112 -+
29113 -+ if vartree:
29114 -+ self._kill_eprefix = vartree._kill_eprefix
29115 -+ else:
29116 -+ self._kill_eprefix = False
29117 -+
29118 -+ if self._kill_eprefix:
29119 -+ self._aux_cache_filename = os.path.join(self.root, self._aux_cache_filename.replace(EPREFIX, ""))
29120 -+ self._counter_path = os.path.join(self.root, self._counter_path.replace(EPREFIX, ""))
29121 -+ plibreg_path = os.path.join(self.root, plibreg_path.replace(EPREFIX, ""))
29122 -+
29123 - try:
29124 -- self.plib_registry = PreservedLibsRegistry(self.root,
29125 -- os.path.join(self.root, PRIVATE_PATH, "preserved_libs_registry"))
29126 -+ self.plib_registry = PreservedLibsRegistry(self.root, plibreg_path)
29127 - except PermissionDenied:
29128 - # apparently this user isn't allowed to access PRIVATE_PATH
29129 - self.plib_registry = None
29130 -@@ -1861,6 +1872,9 @@
29131 - # This is an optimized hotspot, so don't use unicode-wrapped
29132 - # os module and don't use os.path.join().
29133 - rValue = self.root + _os.sep + VDB_PATH + _os.sep + mykey
29134 -+ if self._kill_eprefix:
29135 -+ rValue = rValue.replace(EPREFIX, "")
29136 -+
29137 - if filename is not None:
29138 - # If filename is always relative, we can do just
29139 - # rValue += _os.sep + filename
29140 -@@ -2012,6 +2026,9 @@
29141 - returnme = []
29142 - basepath = os.path.join(self.root, VDB_PATH) + os.path.sep
29143 -
29144 -+ if self._kill_eprefix:
29145 -+ basepath = os.path.join(self.root, basepath.replace(EPREFIX, ""))
29146 -+
29147 - if use_cache:
29148 - from portage import listdir
29149 - else:
29150 -@@ -2102,7 +2119,12 @@
29151 - return list(self._iter_match(mydep,
29152 - self.cp_list(mydep.cp, use_cache=use_cache)))
29153 - try:
29154 -- curmtime = os.stat(os.path.join(self.root, VDB_PATH, mycat)).st_mtime
29155 -+ _tmp_path = os.path.join(self.root, VDB_PATH, mycat)
29156 -+
29157 -+ if self._kill_eprefix:
29158 -+ _tmp_path = os.path.join(self.root, _tmp_path.replace(EPREFIX, ""))
29159 -+
29160 -+ curmtime = os.stat(_tmp_path).st_mtime
29161 - except (IOError, OSError):
29162 - curmtime=0
29163 -
29164 -@@ -2689,7 +2711,7 @@
29165 - class vartree(object):
29166 - "this tree will scan a var/db/pkg database located at root (passed to init)"
29167 - def __init__(self, root="/", virtual=None, clone=None, categories=None,
29168 -- settings=None):
29169 -+ settings=None, kill_eprefix=False):
29170 - if clone:
29171 - writemsg("vartree.__init__(): deprecated " + \
29172 - "use of clone parameter\n", noiselevel=-1)
29173 -@@ -2698,6 +2720,7 @@
29174 - self.populated = 1
29175 - from portage import config
29176 - self.settings = config(clone=clone.settings)
29177 -+ self._kill_eprefix = clone._kill_eprefix
29178 - else:
29179 - self.root = root[:]
29180 - if settings is None:
29181 -@@ -2705,6 +2728,7 @@
29182 - self.settings = settings
29183 - if categories is None:
29184 - categories = settings.categories
29185 -+ self._kill_eprefix=kill_eprefix
29186 - self.dbapi = vardbapi(self.root, categories=categories,
29187 - settings=settings, vartree=self)
29188 - self.populated = 1
29189 -@@ -2736,6 +2760,10 @@
29190 - raise
29191 - except Exception as e:
29192 - mydir = os.path.join(self.root, VDB_PATH, mycpv)
29193 -+
29194 -+ if self._kill_eprefix:
29195 -+ mydir = os.path.join(self.root, mydir.replace(EPREFIX, ""))
29196 -+
29197 - writemsg(_("\nParse Error reading PROVIDE and USE in '%s'\n") % mydir,
29198 - noiselevel=-1)
29199 - if mylines:
29200 -diff -ru prefix-portage-2.2.00.15801.orig/pym/portage/dep/dep_check.py prefix-portage-2.2.00.15801/pym/portage/dep/dep_check.py
29201 ---- prefix-portage-2.2.00.15801.orig/pym/portage/dep/dep_check.py 2010-03-11 10:39:16 +0100
29202 -+++ prefix-portage-2.2.00.15801/pym/portage/dep/dep_check.py 2010-03-11 10:40:52 +0100
29203 -@@ -244,6 +244,95 @@
29204 - return 0
29205 - return 1
29206 -
29207 -+ro_trees={}
29208 -+ro_vartrees={}
29209 -+ro_selected=[]
29210 -+
29211 -+def dep_match_readonly_roots(settings, atom, dep_type, parent=None):
29212 -+ if len(ro_trees) < len(settings.readonly_roots):
29213 -+ # MDUFT: create additional vartrees for every readonly root here.
29214 -+ # the ro_vartrees instances are created below as they are needed to
29215 -+ # avoid reading vartrees of portage instances which aren't required
29216 -+ # while resolving this dependencies.
29217 -+ for type in ("DEPEND","RDEPEND", "PDEPEND"):
29218 -+ ro_trees[type] = []
29219 -+
29220 -+ for ro_root, ro_dep_types in settings.readonly_roots.items():
29221 -+ if type in ro_dep_types:
29222 -+ ro_trees[type].append(ro_root)
29223 -+
29224 -+ if len(ro_trees) == 0:
29225 -+ return []
29226 -+
29227 -+ matches = []
29228 -+
29229 -+ for ro_root in ro_trees[dep_type]:
29230 -+ if not ro_vartrees.has_key(ro_root):
29231 -+ # target_root=ro_root ok? or should it be the real target_root?
29232 -+ _tmp_settings = portage.config(config_root=ro_root, target_root=ro_root,
29233 -+ config_incrementals=portage.const.INCREMENTALS)
29234 -+
29235 -+ ro_vartrees[ro_root] = portage.vartree(root=ro_root,
29236 -+ categories=_tmp_settings.categories,
29237 -+ settings=_tmp_settings, kill_eprefix=True)
29238 -+
29239 -+ ro_matches = ro_vartrees[ro_root].dbapi.match(atom)
29240 -+
29241 -+ if ro_matches:
29242 -+ ro_host_mismatch = False
29243 -+ if dep_type is "RDEPEND":
29244 -+ # we need to assure binary compatability, so it needs to be
29245 -+ # the same CHOST! But how? for now i cannot do anything...
29246 -+ if parent and parent.metadata["CHOST"] != ro_vartrees[ro_root].settings.get("CHOST", ""):
29247 -+ # provocate a big fat warning in the list of external packages.
29248 -+ ro_host_mismatch = True
29249 -+ pass
29250 -+
29251 -+ matches.append({ "ro_root": ro_root, "atom": atom, "matches": ro_matches,
29252 -+ "type": dep_type, "parent": parent, "host_mismatch": ro_host_mismatch })
29253 -+
29254 -+ return matches
29255 -+
29256 -+def dep_wordreduce_readonly(reduced, unreduced, settings, dep_type, parent):
29257 -+ for mypos, token in enumerate(unreduced):
29258 -+ # recurse if it's a list.
29259 -+ if isinstance(reduced[mypos], list):
29260 -+ reduced[mypos] = dep_wordreduce_readonly(reduced[mypos],
29261 -+ unreduced[mypos], settings, dep_type, parent)
29262 -+ # do nothing if it's satisfied already.
29263 -+ elif not reduced[mypos]:
29264 -+ ro_matches = dep_match_readonly_roots(settings, unreduced[mypos], dep_type, parent)
29265 -+
29266 -+ if ro_matches:
29267 -+ # TODO: select a match if there are more than one?
29268 -+ # for now, the first match is taken...
29269 -+ ro_selected.append(ro_matches[0])
29270 -+ reduced[mypos] = True
29271 -+
29272 -+ return reduced
29273 -+
29274 -+# this may be better placed somewhere else, but i put it here for now, to
29275 -+# keep all functions in the patch on one big heap.
29276 -+def readonly_pathmatch_any(settings, path):
29277 -+ path = path.lstrip('/')
29278 -+ # first try locally, and match that if it exists.
29279 -+ if os.path.exists(os.path.join(EPREFIX,path)):
29280 -+ return os.path.join(EPREFIX,path)
29281 -+
29282 -+ # after that try all readonly roots where DEPEND is allowed. this makes
29283 -+ # sure that executing binaries is possible from there.
29284 -+ for ro_root, ro_deps in settings.readonly_roots.items():
29285 -+ if "DEPEND" in ro_deps:
29286 -+ print(" --- checking %s --- " % (os.path.join(ro_root,path)))
29287 -+ if os.path.exists(os.path.join(ro_root,path)):
29288 -+ return os.path.join(ro_root,path)
29289 -+ break
29290 -+
29291 -+ # as a fallback make the string the same as it was originally.
29292 -+ # even though this path doesn't exist.
29293 -+ return os.path.join(EPREFIX,path)
29294 -+
29295 -+
29296 - def dep_zapdeps(unreduced, reduced, myroot, use_binaries=0, trees=None):
29297 - """
29298 - Takes an unreduced and reduced deplist and removes satisfied dependencies.
29299 -@@ -501,7 +590,7 @@
29300 - assert(False) # This point should not be reachable
29301 -
29302 - def dep_check(depstring, mydbapi, mysettings, use="yes", mode=None, myuse=None,
29303 -- use_cache=1, use_binaries=0, myroot="/", trees=None):
29304 -+ use_cache=1, use_binaries=0, myroot="/", trees=None , dep_type=None):
29305 - """Takes a depend string and parses the condition."""
29306 - edebug = mysettings.get("PORTAGE_DEBUG", None) == "1"
29307 - #check_config_instance(mysettings)
29308 -@@ -579,6 +668,14 @@
29309 - writemsg("mysplit: %s\n" % (mysplit), 1)
29310 - writemsg("mysplit2: %s\n" % (mysplit2), 1)
29311 -
29312 -+ if dep_type is not None:
29313 -+ mysplit2=dep_wordreduce_readonly(unreduced=mysplit[:],
29314 -+ reduced=mysplit2, settings=mysettings,
29315 -+ dep_type=dep_type, parent=trees[myroot].get("disp_parent"))
29316 -+
29317 -+ writemsg("\n", 1)
29318 -+ writemsg("mysplit2 after readonly reduce: %s\n" % (mysplit2), 1)
29319 -+
29320 - try:
29321 - selected_atoms = dep_zapdeps(mysplit, mysplit2, myroot,
29322 - use_binaries=use_binaries, trees=trees)
29323 -diff -ru prefix-portage-2.2.00.15801.orig/pym/portage/exception.py prefix-portage-2.2.00.15801/pym/portage/exception.py
29324 ---- prefix-portage-2.2.00.15801.orig/pym/portage/exception.py 2010-03-11 10:39:16 +0100
29325 -+++ prefix-portage-2.2.00.15801/pym/portage/exception.py 2010-03-11 10:38:21 +0100
29326 -@@ -128,3 +128,6 @@
29327 - class UntrustedSignature(SignatureException):
29328 - """Signature was not certified to the desired security level"""
29329 -
29330 -+class InvalidReadonlyERoot(PortageException):
29331 -+ """Readonly EROOT definition string in make.conf invalid."""
29332 -+
29333 -diff -ru prefix-portage-2.2.00.15801.orig/pym/portage/package/ebuild/config.py prefix-portage-2.2.00.15801/pym/portage/package/ebuild/config.py
29334 ---- prefix-portage-2.2.00.15801.orig/pym/portage/package/ebuild/config.py 2010-03-11 10:39:16 +0100
29335 -+++ prefix-portage-2.2.00.15801/pym/portage/package/ebuild/config.py 2010-03-11 10:38:21 +0100
29336 -@@ -427,6 +427,7 @@
29337 - self.prevmaskdict = copy.deepcopy(clone.prevmaskdict)
29338 - self.pprovideddict = copy.deepcopy(clone.pprovideddict)
29339 - self.features = copy.deepcopy(clone.features)
29340 -+ self.readonly_roots = copy.deepcopy(clone.readonly_roots)
29341 -
29342 - self._accept_license = copy.deepcopy(clone._accept_license)
29343 - self._plicensedict = copy.deepcopy(clone._plicensedict)
29344 -@@ -1017,6 +1018,50 @@
29345 - _validate_cache_for_unsupported_eapis = False
29346 - _glep_55_enabled = True
29347 -
29348 -+ # expand READONLY_EPREFIX to a list of all readonly portage instances
29349 -+ # all the way down to the last one. beware that ATM a deeper instance
29350 -+ # in the chain can provide more than the toplevel! this means that
29351 -+ # if you only inherit DEPENDS from one instance, that instance may
29352 -+ # inherit RDEPENDs from another one, making the top-level instance
29353 -+ # inherit RDEPENDs from there too - even if the intermediate prefix
29354 -+ # does not do this.
29355 -+ self.readonly_roots = {}
29356 -+ my_ro_current_instance = config_root
29357 -+ my_ro_widest_depset = set(['DEPEND', 'RDEPEND', 'PDEPEND'])
29358 -+
29359 -+ while True:
29360 -+ my_ro_current_make_conf_file = os.path.join(my_ro_current_instance,MAKE_CONF_FILE.lstrip(os.path.sep))
29361 -+
29362 -+ if os.path.exists(my_ro_current_make_conf_file):
29363 -+ my_ro_cfg = getconfig(my_ro_current_make_conf_file, tolerant=1)
29364 -+
29365 -+ if my_ro_cfg.has_key("READONLY_EPREFIX"):
29366 -+ if not my_ro_cfg["READONLY_EPREFIX"].find(":"):
29367 -+ raise portage.exception.InvalidReadonlyERoot("ERROR: malformed READONLY_EPREFIX in %s" % (my_ro_current_make_conf_file))
29368 -+
29369 -+ (my_ro_cfg_root,my_ro_cfg_root_deps) = my_ro_cfg["READONLY_EPREFIX"].rsplit(":",1)
29370 -+
29371 -+ if not os.path.exists(my_ro_cfg_root):
29372 -+ raise portage.exception.InvalidReadonlyERoot("ERROR: malformed READONLY_EPREFIX in %s: path does not exist!" % (my_ro_current_instance))
29373 -+
29374 -+ if self.readonly_roots.has_key(my_ro_cfg_root):
29375 -+ raise portage.exception.InvalidReadonlyERoot("ERROR: circular READONLY_EPREFIX's in %s. %s already checked for %s" % (my_ro_current_make_conf_file, my_ro_cfg_root, self.readonly_roots[my_ro_cfg_root]))
29376 -+
29377 -+ if my_ro_cfg_root == config_root:
29378 -+ raise portage.exception.InvalidReadonlyERoot("ERROR: cannot add this instance as READONLY_EPREFIX in %s." % (my_ro_current_make_conf_file))
29379 -+
29380 -+ # intersect the widest depset with the current one to strip down
29381 -+ # the allowed dependency resolution to not be wider than the
29382 -+ # next higher one. this way we can prevent for a given prefix
29383 -+ # to resolve RDEPENDs from a prefix with a different CHOST that
29384 -+ # is a few levels deeper in the chain.
29385 -+ my_ro_widest_depset = set(my_ro_cfg_root_deps.split(",")) & my_ro_widest_depset
29386 -+ self.readonly_roots[my_ro_cfg_root] = my_ro_widest_depset
29387 -+ my_ro_current_instance = my_ro_cfg_root
29388 -+ continue
29389 -+
29390 -+ break
29391 -+
29392 - for k in self._case_insensitive_vars:
29393 - if k in self:
29394 - self[k] = self[k].lower()
29395 -@@ -2574,6 +2619,10 @@
29396 - if eapi not in ("0", "1", "2", "3", "3_pre2"):
29397 - mydict.pop("AA", None)
29398 -
29399 -+ # populate with PORTAGE_READONLY_EPREFIXES
29400 -+ if self.readonly_roots and len(self.readonly_roots) > 0:
29401 -+ mydict["PORTAGE_READONLY_EPREFIXES"] = ':'.join(self.readonly_roots)
29402 -+
29403 - # Prefix variables are supported starting with EAPI 3.
29404 - # but during transition, we just support them anywhere
29405 - #if phase == 'depend' or eapi in (None, "0", "1", "2"):
29406
29407 diff --git a/sys-apps/portage/files/portage-2.2.01.18213-ebuildshell.patch b/sys-apps/portage/files/portage-2.2.01.18213-ebuildshell.patch
29408 deleted file mode 100644
29409 index 59e98af..0000000
29410 --- a/sys-apps/portage/files/portage-2.2.01.18213-ebuildshell.patch
29411 +++ /dev/null
29412 @@ -1,105 +0,0 @@
29413 -http://bugs.gentoo.org/show_bug.cgi?id=155161
29414 -
29415 ---- portage/bin/ebuild.sh.orig 2010-12-15 11:12:12.466527126 +0100
29416 -+++ portage/bin/ebuild.sh 2010-12-15 11:11:04.757062756 +0100
29417 -@@ -59,7 +59,7 @@
29418 - qa_call() {
29419 - local shopts=$(shopt) OLDIFS="$IFS"
29420 - local retval
29421 -- "$@"
29422 -+ call-ebuildshell "$@"
29423 - retval=$?
29424 - set +e
29425 - [[ $shopts != $(shopt) ]] &&
29426 -@@ -1765,7 +1765,7 @@
29427 - filter_readonly_variables() {
29428 - local x filtered_vars
29429 - local readonly_bash_vars="BASHOPTS BASHPID DIRSTACK EUID
29430 -- FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID"
29431 -+ FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID BASH_VERSINFO"
29432 - local bash_misc_vars="BASH BASH_.* COMP_WORDBREAKS HISTCMD
29433 - HISTFILE HOSTNAME HOSTTYPE IFS LINENO MACHTYPE OLDPWD
29434 - OPTERR OPTIND OSTYPE POSIXLY_CORRECT PS4 PWD RANDOM
29435 -@@ -1774,8 +1774,10 @@
29436 - SANDBOX_DEBUG_LOG SANDBOX_DISABLED SANDBOX_LIB
29437 - SANDBOX_LOG SANDBOX_ON"
29438 - local misc_garbage_vars="_portage_filter_opts"
29439 -- filtered_vars="$readonly_bash_vars $bash_misc_vars
29440 -- $PORTAGE_READONLY_VARS $misc_garbage_vars"
29441 -+ filtered_vars="$readonly_bash_vars"
29442 -+ if ! hasq --filter-for-subshell $* ; then
29443 -+ filtered_vars="$filtered_vars $bash_misc_vars $PORTAGE_READONLY_VARS $misc_garbage_vars"
29444 -+ fi
29445 -
29446 - # Don't filter/interfere with prefix variables unless they are
29447 - # supported by the current EAPI.
29448 -@@ -1805,7 +1807,11 @@
29449 - LC_CTYPE LC_MESSAGES LC_MONETARY
29450 - LC_NUMERIC LC_PAPER LC_TIME"
29451 - fi
29452 -- if ! hasq --allow-extra-vars $* ; then
29453 -+ if hasq --filter-metadata $* ; then
29454 -+ filtered_vars="$filtered_vars $PORTAGE_READONLY_METADATA"
29455 -+ fi
29456 -+ if ! hasq --allow-extra-vars $* &&
29457 -+ ! hasq --filter-for-subshell $* ; then
29458 - filtered_vars="
29459 - ${filtered_vars}
29460 - ${PORTAGE_SAVED_READONLY_VARS}
29461 -@@ -1936,6 +1942,56 @@
29462 - unset BIN_PATH BIN BODY FUNC_SRC
29463 - fi
29464 -
29465 -+call-ebuildshell() {
29466 -+ if ! hasq ebuildshell ${FEATURES}; then
29467 -+ "$@"
29468 -+ return $?
29469 -+ fi
29470 -+ (
29471 -+ umask 002
29472 -+ (
29473 -+ (
29474 -+ set
29475 -+ declare -p
29476 -+ declare -fp
29477 -+ shopt -p
29478 -+ if [[ ${BASH_VERSINFO[0]} == 3 ]]; then
29479 -+ export
29480 -+ fi
29481 -+ ) | filter_readonly_variables --filter-for-subshell
29482 -+ echo 'declare -r $PORTAGE_READONLY_METADATA $PORTAGE_READONLY_VARS'
29483 -+ echo "export PS1='EBUILD ${PN} $1 \$ '"
29484 -+ echo 'unset ENV'
29485 -+ echo "type $1"
29486 -+ echo "echo WANTED: $@"
29487 -+ echo "trap '"
29488 -+ echo "umask 002"
29489 -+ echo "("
29490 -+ echo " set"
29491 -+ echo " declare -p"
29492 -+ echo " declare -fp"
29493 -+ echo " shopt -p"
29494 -+ if [[ ${BASH_VERSINFO[0]} == 3 ]]; then
29495 -+ echo " export"
29496 -+ fi
29497 -+ echo -n ")"
29498 -+ echo -n " | filter_readonly_variables --filter-metadata"
29499 -+ echo " > ${T}/ebuildshell-environment-outcome' 0"
29500 -+ ) > ${T}/ebuildshell-environment
29501 -+ chown portage:portage "${T}/ebuildshell-environment" &>/dev/null
29502 -+ chmod g+w "${T}/ebuildshell-environment" &>/dev/null
29503 -+ )
29504 -+
29505 -+ rm -f "${T}/ebuildshell-environment-outcome" >&/dev/null
29506 -+
29507 -+ unset BASH_ENV
29508 -+ env -i ${BASH} --rcfile "${T}/ebuildshell-environment" -i || die
29509 -+
29510 -+ chown portage:portage "${T}/ebuildshell-environment-outcome" &>/dev/null
29511 -+ chmod g+w "${T}/ebuildshell-environment-outcome" &>/dev/null
29512 -+ source "${T}/ebuildshell-environment-outcome" &>/dev/null
29513 -+}
29514 -+
29515 - # Subshell/helper die support (must export for the die helper).
29516 - export EBUILD_MASTER_PID=$BASHPID
29517 - trap 'exit 1' SIGTERM
29518
29519 diff --git a/sys-apps/portage/files/portage-2.2.01.18826-aix-preservelibs.patch b/sys-apps/portage/files/portage-2.2.01.18826-aix-preservelibs.patch
29520 deleted file mode 100644
29521 index 002f11c..0000000
29522 --- a/sys-apps/portage/files/portage-2.2.01.18826-aix-preservelibs.patch
29523 +++ /dev/null
29524 @@ -1,32 +0,0 @@
29525 -Need to list executables in NEEDED.XCOFF.1 too for preserve-libs.
29526 -
29527 -Do not prepend filenames with '.' twice when calculating the preserve-lib
29528 -helper-filenames. Can't say which commit triggers this problem, as this
29529 -did work before.
29530 ---- bin/misc-functions.sh.orig 2011-06-16 17:15:47 +0200
29531 -+++ bin/misc-functions.sh 2011-06-16 17:17:13 +0200
29532 -@@ -1178,7 +1178,9 @@
29533 - fi
29534 - prev_FILE=${FILE}
29535 -
29536 -- [[ " ${FLAGS} " == *" SHROBJ "* ]] || continue
29537 -+ # shared objects have both EXEC and SHROBJ flags,
29538 -+ # while executables have EXEC flag only.
29539 -+ [[ " ${FLAGS} " == *" EXEC "* ]] || continue
29540 -
29541 - # Make sure we disallow insecure RUNPATH's
29542 - # Don't want paths that point to the tree where the package was built
29543 ---- pym/portage/util/_dyn_libs/LinkageMapXCoff.py.orig 2011-06-17 11:26:45 +0200
29544 -+++ pym/portage/util/_dyn_libs/LinkageMapXCoff.py 2011-06-17 11:32:13 +0200
29545 -@@ -255,7 +255,11 @@
29546 - def as_contentmember(obj):
29547 - if obj.endswith("]"):
29548 - if obj.find("/") >= 0:
29549 -+ if obj[obj.rfind("/")+1] == ".":
29550 -+ return obj
29551 - return obj[:obj.rfind("/")] + "/." + obj[obj.rfind("/")+1:]
29552 -+ if obj[0] == ".":
29553 -+ return obj
29554 - return "." + obj
29555 - return obj
29556 -
29557
29558 diff --git a/sys-apps/portage/files/portage-2.2.01.18980-ebuildshell.patch b/sys-apps/portage/files/portage-2.2.01.18980-ebuildshell.patch
29559 deleted file mode 100644
29560 index b8911f2..0000000
29561 --- a/sys-apps/portage/files/portage-2.2.01.18980-ebuildshell.patch
29562 +++ /dev/null
29563 @@ -1,103 +0,0 @@
29564 ---- prefix-portage-2.2.01.18980/bin/ebuild.sh
29565 -+++ prefix-portage-2.2.01.18980/bin/ebuild.sh
29566 -@@ -59,7 +59,7 @@
29567 - qa_call() {
29568 - local shopts=$(shopt) OLDIFS="$IFS"
29569 - local retval
29570 -- "$@"
29571 -+ call-ebuildshell "$@"
29572 - retval=$?
29573 - set +e
29574 - [[ $shopts != $(shopt) ]] &&
29575 -@@ -1824,7 +1824,7 @@
29576 - filter_readonly_variables() {
29577 - local x filtered_vars
29578 - local readonly_bash_vars="BASHOPTS BASHPID DIRSTACK EUID
29579 -- FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID"
29580 -+ FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID BASH_VERSINFO"
29581 - local bash_misc_vars="BASH BASH_.* COMP_WORDBREAKS HISTCMD
29582 - HISTFILE HOSTNAME HOSTTYPE IFS LINENO MACHTYPE OLDPWD
29583 - OPTERR OPTIND OSTYPE POSIXLY_CORRECT PS4 PWD RANDOM
29584 -@@ -1833,8 +1833,10 @@
29585 - SANDBOX_DEBUG_LOG SANDBOX_DISABLED SANDBOX_LIB
29586 - SANDBOX_LOG SANDBOX_ON"
29587 - local misc_garbage_vars="_portage_filter_opts"
29588 -- filtered_vars="$readonly_bash_vars $bash_misc_vars
29589 -- $PORTAGE_READONLY_VARS $misc_garbage_vars"
29590 -+ filtered_vars="$readonly_bash_vars"
29591 -+ if ! has --filter-for-subshell $* ; then
29592 -+ filtered_vars="$filtered_vars $bash_misc_vars $PORTAGE_READONLY_VARS $misc_garbage_vars"
29593 -+ fi
29594 -
29595 - # Don't filter/interfere with prefix variables unless they are
29596 - # supported by the current EAPI.
29597 -@@ -1864,7 +1866,11 @@
29598 - LC_CTYPE LC_MESSAGES LC_MONETARY
29599 - LC_NUMERIC LC_PAPER LC_TIME"
29600 - fi
29601 -- if ! has --allow-extra-vars $* ; then
29602 -+ if has --filter-metadata $* ; then
29603 -+ filtered_vars="$filtered_vars $PORTAGE_READONLY_METADATA"
29604 -+ fi
29605 -+ if ! has --allow-extra-vars $* &&
29606 -+ ! has --filter-for-subshell $* ; then
29607 - filtered_vars="
29608 - ${filtered_vars}
29609 - ${PORTAGE_SAVED_READONLY_VARS}
29610 -@@ -1995,6 +2001,56 @@
29611 - unset BIN_PATH BIN BODY FUNC_SRC
29612 - fi
29613 -
29614 -+call-ebuildshell() {
29615 -+ if ! has ebuildshell ${FEATURES}; then
29616 -+ "$@"
29617 -+ return $?
29618 -+ fi
29619 -+ (
29620 -+ umask 002
29621 -+ (
29622 -+ (
29623 -+ set
29624 -+ declare -p
29625 -+ declare -fp
29626 -+ shopt -p
29627 -+ if [[ ${BASH_VERSINFO[0]} == 3 ]]; then
29628 -+ export
29629 -+ fi
29630 -+ ) | filter_readonly_variables --filter-for-subshell
29631 -+ echo 'declare -r $PORTAGE_READONLY_METADATA $PORTAGE_READONLY_VARS'
29632 -+ echo "export PS1='EBUILD ${PN} $1 \$ '"
29633 -+ echo 'unset ENV'
29634 -+ echo "type $1"
29635 -+ echo "echo WANTED: $@"
29636 -+ echo "trap '"
29637 -+ echo "umask 002"
29638 -+ echo "("
29639 -+ echo " set"
29640 -+ echo " declare -p"
29641 -+ echo " declare -fp"
29642 -+ echo " shopt -p"
29643 -+ if [[ ${BASH_VERSINFO[0]} == 3 ]]; then
29644 -+ echo " export"
29645 -+ fi
29646 -+ echo -n ")"
29647 -+ echo -n " | filter_readonly_variables --filter-metadata"
29648 -+ echo " > ${T}/ebuildshell-environment-outcome' 0"
29649 -+ ) > ${T}/ebuildshell-environment
29650 -+ chown ${PORTAGE_USER:-portage}:${PORTAGE_GROUP:-portage} "${T}/ebuildshell-environment" &>/dev/null
29651 -+ chmod g+w "${T}/ebuildshell-environment" &>/dev/null
29652 -+ )
29653 -+
29654 -+ rm -f "${T}/ebuildshell-environment-outcome" >&/dev/null
29655 -+
29656 -+ unset BASH_ENV
29657 -+ env -i ${BASH} --rcfile "${T}/ebuildshell-environment" -i || die
29658 -+
29659 -+ chown ${PORTAGE_USER:-portage}:${PORTAGE_GROUP:-portage} "${T}/ebuildshell-environment-outcome" &>/dev/null
29660 -+ chmod g+w "${T}/ebuildshell-environment-outcome" &>/dev/null
29661 -+ source "${T}/ebuildshell-environment-outcome" &>/dev/null
29662 -+}
29663 -+
29664 - # Subshell/helper die support (must export for the die helper).
29665 - export EBUILD_MASTER_PID=$BASHPID
29666 - trap 'exit 1' SIGTERM
29667
29668 diff --git a/sys-apps/portage/files/portage-2.2.01.19247-aix-preserve-libs.patch b/sys-apps/portage/files/portage-2.2.01.19247-aix-preserve-libs.patch
29669 deleted file mode 100644
29670 index ecc42fd..0000000
29671 --- a/sys-apps/portage/files/portage-2.2.01.19247-aix-preserve-libs.patch
29672 +++ /dev/null
29673 @@ -1,163 +0,0 @@
29674 -Drop code identical to and inheritable from LinkageMapELF.
29675 -
29676 -Update code that is duplicated from LinkageMapELF.
29677 -
29678 -Actually query information for /all/ preserved shared objects,
29679 -not the last one only.
29680 -Maybe the KeyError-problem is gone for AIX due to this fix,
29681 -even if that workaround was inherited from LinkageMapELF.
29682 -
29683 -Deal with existing helper files in a binpkg created with 'quickpkg'.
29684 -Eventually improve performance when creating helper files.
29685 -
29686 ---- pym/portage/util/_dyn_libs/LinkageMapXCoff.py.orig 2011-09-14 16:02:34 +0200
29687 -+++ pym/portage/util/_dyn_libs/LinkageMapXCoff.py 2011-09-14 16:34:43 +0200
29688 -@@ -71,21 +71,10 @@
29689 - # filesystem.
29690 - return os.path.realpath(abs_path)
29691 - # Return a tuple of the device and inode, as well as the basename,
29692 -- # because of hardlinks the device and inode might be identical.
29693 -+ # because of hardlinks (notably for the .libNAME[shr.o] helpers)
29694 -+ # the device and inode might be identical.
29695 - return (object_stat.st_dev, object_stat.st_ino, os.path.basename(abs_path.rstrip(os.sep)))
29696 -
29697 -- def file_exists(self):
29698 -- """
29699 -- Determine if the file for this key exists on the filesystem.
29700 --
29701 -- @rtype: Boolean
29702 -- @return:
29703 -- 1. True if the file exists.
29704 -- 2. False if the file does not exist or is a broken symlink.
29705 --
29706 -- """
29707 -- return isinstance(self._key, tuple)
29708 --
29709 - class _LibGraphNode(_ObjectKey):
29710 - __slots__ = ("alt_paths",)
29711 -
29712 -@@ -175,10 +164,9 @@
29713 - continue
29714 - plibs.update((x, cpv) for x in items)
29715 - if plibs:
29716 -- for x in plibs:
29717 -- args = [BASH_BINARY, "-c", ':'
29718 -- + '; member="' + x + '"'
29719 -- + '; archive=${member}'
29720 -+ args = [BASH_BINARY , "-c" , ':'
29721 -+ + '; for member in "$@"'
29722 -+ + '; do archive=${member}'
29723 - + '; if [[ ${member##*/} == .*"["*"]" ]]'
29724 - + '; then member=${member%/.*}/${member##*/.}'
29725 - + '; archive=${member%[*}'
29726 -@@ -195,9 +183,21 @@
29727 - + '; done'
29728 - + '; [[ -n ${MEMBER} ]] && MEMBER="[${MEMBER}]"'
29729 - + '; [[ " ${FLAGS} " == *" SHROBJ "* ]] && soname=${FILE##*/}${MEMBER} || soname='
29730 -- + '; echo "${FORMAT##* }${FORMAT%%-*};${FILE#${ROOT%/}}${MEMBER};${soname};${RUNPATH};${needed}"'
29731 -- + '; [[ -z ${member} && -n ${MEMBER} ]] && echo "${FORMAT##* }${FORMAT%%-*};${FILE#${ROOT%/}};${FILE##*/};;"'
29732 -- ]
29733 -+ + '; case ${member:+y}:${MEMBER:+y}'
29734 -+ # member requested, member found: show shared archive member
29735 -+ + ' in y:y) echo "${FORMAT##* }${FORMAT%%-*};${FILE#${ROOT%/}}${MEMBER};${soname};${RUNPATH};${needed}"'
29736 -+ # no member requested, member found: show archive
29737 -+ + ' ;; :y) echo "${FORMAT##* }${FORMAT%%-*};${FILE#${ROOT%/}};${FILE##*/};;"'
29738 -+ # no member requested, no member found: show standalone shared object
29739 -+ + ' ;; : ) echo "${FORMAT##* }${FORMAT%%-*};${FILE#${ROOT%/}};${FILE##*/};${RUNPATH};${needed}"'
29740 -+ # member requested, no member found: ignore archive replaced by standalone shared object
29741 -+ + ' ;; y: )'
29742 -+ + ' ;; esac'
29743 -+ + '; done'
29744 -+ , 'aixdll-query'
29745 -+ ]
29746 -+ args.extend(os.path.join(root, x.lstrip("." + os.sep)) \
29747 -+ for x in plibs)
29748 - try:
29749 - proc = subprocess.Popen(args, stdout=subprocess.PIPE)
29750 - except EnvironmentError as e:
29751 -@@ -228,17 +228,8 @@
29752 - owner = plibs.pop(fields[1], None)
29753 - lines.append((owner, "aixdll-query", ";".join(fields)))
29754 - proc.wait()
29755 -+ proc.stdout.close()
29756 -
29757 -- if plibs:
29758 -- # Preserved libraries that did not appear in the bash
29759 -- # aixdll-query code output. This is known to happen with
29760 -- # statically linked libraries. Generate dummy lines for
29761 -- # these, so we can assume that every preserved library has
29762 -- # an entry in self._obj_properties. This is important in
29763 -- # order to prevent findConsumers from raising an unwanted
29764 -- # KeyError.
29765 -- for x, cpv in plibs.items():
29766 -- lines.append((cpv, "plibs", ";".join(['', x, '', '', ''])))
29767 - # Share identical frozenset instances when available,
29768 - # in order to conserve memory.
29769 - frozensets = {}
29770 -@@ -318,23 +309,4 @@
29771 - soname_node.providers = tuple(set(soname_node.providers))
29772 - soname_node.consumers = tuple(set(soname_node.consumers))
29773 -
29774 -- def getSoname(self, obj):
29775 -- """
29776 -- Return the soname associated with an object.
29777 --
29778 -- @param obj: absolute path to an object
29779 -- @type obj: string (example: '/usr/bin/bar')
29780 -- @rtype: string
29781 -- @return: soname as a string
29782 --
29783 -- """
29784 -- if not self._libs:
29785 -- self.rebuild()
29786 -- if isinstance(obj, self._ObjectKey):
29787 -- obj_key = obj
29788 -- if obj_key not in self._obj_properties:
29789 -- raise KeyError("%s not in object list" % obj_key)
29790 -- return self._obj_properties[obj_key].soname
29791 -- if obj not in self._obj_key_cache:
29792 -- raise KeyError("%s not in object list" % obj)
29793 -- return self._obj_properties[self._obj_key_cache[obj]].soname
29794 -+ pass
29795 ---- bin/misc-functions.sh.orig 2011-09-14 17:53:45 +0200
29796 -+++ bin/misc-functions.sh 2011-09-14 18:21:01 +0200
29797 -@@ -1297,7 +1297,7 @@
29798 - else
29799 - die "cannot find where to use 'ar' and 'strip' from"
29800 - fi
29801 -- local archives_members= archives=() chmod400files=()
29802 -+ local archives_members= archives=() helperfiles=()
29803 - local archive_member soname runpath needed archive contentmember
29804 - while read archive_member; do
29805 - archive_member=${archive_member#*;${EPREFIX}/} # drop "^type;EPREFIX/"
29806 -@@ -1321,13 +1321,24 @@
29807 - # portage does os.lstat() on merged files every now
29808 - # and then, so keep stamp-files for archive members
29809 - # around to get the preserve-libs feature working.
29810 -- { echo "Please leave this file alone, it is an important helper"
29811 -- echo "for portage to implement the 'preserve-libs' feature on AIX."
29812 -- } > "${ED}${contentmember}" || die "cannot create ${contentmember}"
29813 -- chmod400files[${#chmod400files[@]}]=${ED}${contentmember}
29814 -+ helperfiles[${#helperfiles[@]}]=${ED}${contentmember}
29815 - done < "${PORTAGE_BUILDDIR}"/build-info/NEEDED.XCOFF.1
29816 -- [[ ${#chmod400files[@]} == 0 ]] ||
29817 -- chmod 0400 "${chmod400files[@]}" || die "cannot chmod ${chmod400files[@]}"
29818 -+ if [[ ${#helperfiles[@]} > 0 ]]; then
29819 -+ rm -f "${helperfiles[@]}" || die "cannot prune ${helperfiles[@]}"
29820 -+ local f prev=
29821 -+ for f in "${helperfiles[@]}"
29822 -+ do
29823 -+ if [[ -z ${prev} ]]; then
29824 -+ { echo "Please leave this file alone, it is an important helper"
29825 -+ echo "for portage to implement the 'preserve-libs' feature on AIX."
29826 -+ } > "${f}" || die "cannot create ${f}"
29827 -+ chmod 0400 "${f}" || die "cannot chmod ${f}"
29828 -+ prev=${f}
29829 -+ else
29830 -+ ln "${prev}" "${f}" || die "cannot create hardlink ${f}"
29831 -+ fi
29832 -+ done
29833 -+ fi
29834 -
29835 - local preservemembers libmetadir prunedirs=()
29836 - local FILE MEMBER FLAGS
29837
29838 diff --git a/sys-apps/portage/files/portage-2.2.01.19247-ebuildshell.patch b/sys-apps/portage/files/portage-2.2.01.19247-ebuildshell.patch
29839 deleted file mode 100644
29840 index 8392b12..0000000
29841 --- a/sys-apps/portage/files/portage-2.2.01.19247-ebuildshell.patch
29842 +++ /dev/null
29843 @@ -1,105 +0,0 @@
29844 ---- bin/ebuild.sh.orig 2011-09-16 15:43:36 +0200
29845 -+++ bin/ebuild.sh 2011-09-16 15:51:06 +0200
29846 -@@ -95,7 +95,7 @@
29847 - qa_call() {
29848 - local shopts=$(shopt) OLDIFS="$IFS"
29849 - local retval
29850 -- "$@"
29851 -+ call-ebuildshell "$@"
29852 - retval=$?
29853 - set +e
29854 - [[ $shopts != $(shopt) ]] &&
29855 -@@ -466,6 +466,56 @@
29856 - unset BIN_PATH BIN BODY FUNC_SRC
29857 - fi
29858 -
29859 -+call-ebuildshell() {
29860 -+ if ! has ebuildshell ${FEATURES}; then
29861 -+ "$@"
29862 -+ return $?
29863 -+ fi
29864 -+ (
29865 -+ umask 002
29866 -+ (
29867 -+ (
29868 -+ set
29869 -+ declare -p
29870 -+ declare -fp
29871 -+ shopt -p
29872 -+ if [[ ${BASH_VERSINFO[0]} == 3 ]]; then
29873 -+ export
29874 -+ fi
29875 -+ ) | filter_readonly_variables --filter-for-subshell
29876 -+ echo 'declare -r $PORTAGE_READONLY_METADATA $PORTAGE_READONLY_VARS'
29877 -+ echo "export PS1='EBUILD ${PN} $1 \$ '"
29878 -+ echo 'unset ENV'
29879 -+ echo "type $1"
29880 -+ echo "echo WANTED: $@"
29881 -+ echo "trap '"
29882 -+ echo "umask 002"
29883 -+ echo "("
29884 -+ echo " set"
29885 -+ echo " declare -p"
29886 -+ echo " declare -fp"
29887 -+ echo " shopt -p"
29888 -+ if [[ ${BASH_VERSINFO[0]} == 3 ]]; then
29889 -+ echo " export"
29890 -+ fi
29891 -+ echo -n ")"
29892 -+ echo -n " | filter_readonly_variables --filter-metadata"
29893 -+ echo " > ${T}/ebuildshell-environment-outcome' 0"
29894 -+ ) > ${T}/ebuildshell-environment
29895 -+ chown ${PORTAGE_USER:-portage}:${PORTAGE_GROUP:-portage} "${T}/ebuildshell-environment" &>/dev/null
29896 -+ chmod g+w "${T}/ebuildshell-environment" &>/dev/null
29897 -+ )
29898 -+
29899 -+ rm -f "${T}/ebuildshell-environment-outcome" >&/dev/null
29900 -+
29901 -+ unset BASH_ENV
29902 -+ env -i ${BASH} --rcfile "${T}/ebuildshell-environment" -i || die
29903 -+
29904 -+ chown ${PORTAGE_USER:-portage}:${PORTAGE_GROUP:-portage} "${T}/ebuildshell-environment-outcome" &>/dev/null
29905 -+ chmod g+w "${T}/ebuildshell-environment-outcome" &>/dev/null
29906 -+ source "${T}/ebuildshell-environment-outcome" &>/dev/null
29907 -+}
29908 -+
29909 - # Subshell/helper die support (must export for the die helper).
29910 - export EBUILD_MASTER_PID=$BASHPID
29911 - trap 'exit 1' SIGTERM
29912 ---- bin/phase-functions.sh.orig 2011-09-16 15:45:37 +0200
29913 -+++ bin/phase-functions.sh 2011-09-16 15:50:10 +0200
29914 -@@ -81,7 +81,7 @@
29915 - filter_readonly_variables() {
29916 - local x filtered_vars
29917 - local readonly_bash_vars="BASHOPTS BASHPID DIRSTACK EUID
29918 -- FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID"
29919 -+ FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID BASH_VERSINFO"
29920 - local bash_misc_vars="BASH BASH_.* COMP_WORDBREAKS HISTCMD
29921 - HISTFILE HOSTNAME HOSTTYPE IFS LINENO MACHTYPE OLDPWD
29922 - OPTERR OPTIND OSTYPE POSIXLY_CORRECT PS4 PWD RANDOM
29923 -@@ -90,8 +90,10 @@
29924 - SANDBOX_DEBUG_LOG SANDBOX_DISABLED SANDBOX_LIB
29925 - SANDBOX_LOG SANDBOX_ON"
29926 - local misc_garbage_vars="_portage_filter_opts"
29927 -- filtered_vars="$readonly_bash_vars $bash_misc_vars
29928 -- $PORTAGE_READONLY_VARS $misc_garbage_vars"
29929 -+ filtered_vars="$readonly_bash_vars"
29930 -+ if ! has --filter-for-subshell $* ; then
29931 -+ filtered_vars="$filtered_vars $bash_misc_vars $PORTAGE_READONLY_VARS $misc_garbage_vars"
29932 -+ fi
29933 -
29934 - # Don't filter/interfere with prefix variables unless they are
29935 - # supported by the current EAPI.
29936 -@@ -121,7 +123,11 @@
29937 - LC_CTYPE LC_MESSAGES LC_MONETARY
29938 - LC_NUMERIC LC_PAPER LC_TIME"
29939 - fi
29940 -- if ! has --allow-extra-vars $* ; then
29941 -+ if has --filter-metadata $* ; then
29942 -+ filtered_vars="$filtered_vars $PORTAGE_READONLY_METADATA"
29943 -+ fi
29944 -+ if ! has --allow-extra-vars $* &&
29945 -+ ! has --filter-for-subshell $* ; then
29946 - filtered_vars="
29947 - ${filtered_vars}
29948 - ${PORTAGE_SAVED_READONLY_VARS}
29949
29950 diff --git a/sys-apps/portage/files/portage-2.2.01.19981-ebuildshell.patch b/sys-apps/portage/files/portage-2.2.01.19981-ebuildshell.patch
29951 deleted file mode 100644
29952 index 63c9d54..0000000
29953 --- a/sys-apps/portage/files/portage-2.2.01.19981-ebuildshell.patch
29954 +++ /dev/null
29955 @@ -1,105 +0,0 @@
29956 ---- bin/ebuild.sh.orig 2011-09-16 15:43:36 +0200
29957 -+++ bin/ebuild.sh 2011-09-16 15:51:06 +0200
29958 -@@ -95,7 +95,7 @@
29959 - qa_call() {
29960 - local shopts=$(shopt) OLDIFS="$IFS"
29961 - local retval
29962 -- "$@"
29963 -+ call-ebuildshell "$@"
29964 - retval=$?
29965 - set +e
29966 - [[ $shopts != $(shopt) ]] &&
29967 -@@ -466,6 +466,56 @@
29968 - unset BIN_PATH BIN BODY FUNC_SRC
29969 - fi
29970 -
29971 -+call-ebuildshell() {
29972 -+ if ! has ebuildshell ${FEATURES}; then
29973 -+ "$@"
29974 -+ return $?
29975 -+ fi
29976 -+ (
29977 -+ umask 002
29978 -+ (
29979 -+ (
29980 -+ set
29981 -+ declare -p
29982 -+ declare -fp
29983 -+ shopt -p
29984 -+ if [[ ${BASH_VERSINFO[0]} == 3 ]]; then
29985 -+ export
29986 -+ fi
29987 -+ ) | filter_readonly_variables --filter-for-subshell
29988 -+ echo 'declare -r $PORTAGE_READONLY_METADATA $PORTAGE_READONLY_VARS'
29989 -+ echo "export PS1='EBUILD ${PN} $1 \$ '"
29990 -+ echo 'unset ENV'
29991 -+ echo "type $1"
29992 -+ echo "echo WANTED: $@"
29993 -+ echo "trap '"
29994 -+ echo "umask 002"
29995 -+ echo "("
29996 -+ echo " set"
29997 -+ echo " declare -p"
29998 -+ echo " declare -fp"
29999 -+ echo " shopt -p"
30000 -+ if [[ ${BASH_VERSINFO[0]} == 3 ]]; then
30001 -+ echo " export"
30002 -+ fi
30003 -+ echo -n ")"
30004 -+ echo -n " | filter_readonly_variables --filter-metadata"
30005 -+ echo " > ${T}/ebuildshell-environment-outcome' 0"
30006 -+ ) > ${T}/ebuildshell-environment
30007 -+ chown ${PORTAGE_USER:-portage}:${PORTAGE_GROUP:-portage} "${T}/ebuildshell-environment" &>/dev/null
30008 -+ chmod g+w "${T}/ebuildshell-environment" &>/dev/null
30009 -+ )
30010 -+
30011 -+ rm -f "${T}/ebuildshell-environment-outcome" >&/dev/null
30012 -+
30013 -+ unset BASH_ENV
30014 -+ env -i ${BASH} --rcfile "${T}/ebuildshell-environment" -i || die
30015 -+
30016 -+ chown ${PORTAGE_USER:-portage}:${PORTAGE_GROUP:-portage} "${T}/ebuildshell-environment-outcome" &>/dev/null
30017 -+ chmod g+w "${T}/ebuildshell-environment-outcome" &>/dev/null
30018 -+ source "${T}/ebuildshell-environment-outcome" &>/dev/null
30019 -+}
30020 -+
30021 - # Subshell/helper die support (must export for the die helper).
30022 - export EBUILD_MASTER_PID=$BASHPID
30023 - trap 'exit 1' SIGTERM
30024 ---- bin/phase-functions.sh.orig 2011-09-16 15:45:37 +0200
30025 -+++ bin/phase-functions.sh 2011-09-16 15:50:10 +0200
30026 -@@ -81,7 +81,7 @@
30027 - filter_readonly_variables() {
30028 - local x filtered_vars
30029 - local readonly_bash_vars="BASHOPTS BASHPID DIRSTACK EUID
30030 -- FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID"
30031 -+ FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID BASH_VERSINFO"
30032 - local bash_misc_vars="BASH BASH_.* COLUMNS COMP_WORDBREAKS HISTCMD
30033 - HISTFILE HOSTNAME HOSTTYPE IFS LINENO MACHTYPE OLDPWD
30034 - OPTERR OPTIND OSTYPE POSIXLY_CORRECT PS4 PWD RANDOM
30035 -@@ -90,8 +90,10 @@
30036 - SANDBOX_DEBUG_LOG SANDBOX_DISABLED SANDBOX_LIB
30037 - SANDBOX_LOG SANDBOX_ON"
30038 - local misc_garbage_vars="_portage_filter_opts"
30039 -- filtered_vars="$readonly_bash_vars $bash_misc_vars
30040 -- $PORTAGE_READONLY_VARS $misc_garbage_vars"
30041 -+ filtered_vars="$readonly_bash_vars"
30042 -+ if ! has --filter-for-subshell $* ; then
30043 -+ filtered_vars="$filtered_vars $bash_misc_vars $PORTAGE_READONLY_VARS $misc_garbage_vars"
30044 -+ fi
30045 -
30046 - # Don't filter/interfere with prefix variables unless they are
30047 - # supported by the current EAPI.
30048 -@@ -121,7 +123,11 @@
30049 - LC_CTYPE LC_MESSAGES LC_MONETARY
30050 - LC_NUMERIC LC_PAPER LC_TIME"
30051 - fi
30052 -- if ! has --allow-extra-vars $* ; then
30053 -+ if has --filter-metadata $* ; then
30054 -+ filtered_vars="$filtered_vars $PORTAGE_READONLY_METADATA"
30055 -+ fi
30056 -+ if ! has --allow-extra-vars $* &&
30057 -+ ! has --filter-for-subshell $* ; then
30058 - filtered_vars="
30059 - ${filtered_vars}
30060 - ${PORTAGE_SAVED_READONLY_VARS}
30061
30062 diff --git a/sys-apps/portage/files/portage-2.2.01.20020-ebuildshell.patch b/sys-apps/portage/files/portage-2.2.01.20020-ebuildshell.patch
30063 deleted file mode 100644
30064 index 03eaa24..0000000
30065 --- a/sys-apps/portage/files/portage-2.2.01.20020-ebuildshell.patch
30066 +++ /dev/null
30067 @@ -1,137 +0,0 @@
30068 -# HG changeset patch
30069 -# User Fabian Groffen <grobian@g.o>
30070 -# Date 1324637719 -3600
30071 -# Node ID d70f677c2c1293d45e51a7f0e3b97b5e2b2900e7
30072 -# Parent e7a44acf78b8678781b5d24a90d96d1a53601b41
30073 -https://bugs.gentoo.org/155161
30074 -
30075 -FEATURES=ebuildshell emerge xxxxx
30076 -
30077 -results in an interactive shell for each function portage calls from the
30078 -ebuild, where all functionality is available as in the ebuild
30079 -(src_unpack, epatch, etc.). This allows for convenient debugging of
30080 -ebuild issues.
30081 -
30082 -diff -r e7a44acf78b8 -r d70f677c2c12 bin/ebuild.sh
30083 ---- a/bin/ebuild.sh Fri Dec 23 11:24:27 2011 +0100
30084 -+++ b/bin/ebuild.sh Fri Dec 23 11:55:19 2011 +0100
30085 -@@ -82,7 +82,7 @@
30086 - qa_call() {
30087 - local shopts=$(shopt) OLDIFS="$IFS"
30088 - local retval
30089 -- "$@"
30090 -+ call-ebuildshell "$@"
30091 - retval=$?
30092 - set +e
30093 - [[ $shopts != $(shopt) ]] &&
30094 -@@ -453,6 +453,56 @@
30095 - unset BIN_PATH BIN BODY FUNC_SRC
30096 - fi
30097 -
30098 -+call-ebuildshell() {
30099 -+ if ! has ebuildshell ${FEATURES}; then
30100 -+ "$@"
30101 -+ return $?
30102 -+ fi
30103 -+ (
30104 -+ umask 002
30105 -+ (
30106 -+ (
30107 -+ set
30108 -+ declare -p
30109 -+ declare -fp
30110 -+ shopt -p
30111 -+ if [[ ${BASH_VERSINFO[0]} == 3 ]]; then
30112 -+ export
30113 -+ fi
30114 -+ ) | filter_readonly_variables --filter-for-subshell
30115 -+ echo 'declare -r $PORTAGE_READONLY_METADATA $PORTAGE_READONLY_VARS'
30116 -+ echo "export PS1='EBUILD ${PN} $1 \$ '"
30117 -+ echo 'unset ENV'
30118 -+ echo "type $1"
30119 -+ echo "echo WANTED: $@"
30120 -+ echo "trap '"
30121 -+ echo "umask 002"
30122 -+ echo "("
30123 -+ echo " set"
30124 -+ echo " declare -p"
30125 -+ echo " declare -fp"
30126 -+ echo " shopt -p"
30127 -+ if [[ ${BASH_VERSINFO[0]} == 3 ]]; then
30128 -+ echo " export"
30129 -+ fi
30130 -+ echo -n ")"
30131 -+ echo -n " | filter_readonly_variables --filter-metadata"
30132 -+ echo " > ${T}/ebuildshell-environment-outcome' 0"
30133 -+ ) > ${T}/ebuildshell-environment
30134 -+ chown ${PORTAGE_USER:-portage}:${PORTAGE_GROUP:-portage} "${T}/ebuildshell-environment" &>/dev/null
30135 -+ chmod g+w "${T}/ebuildshell-environment" &>/dev/null
30136 -+ )
30137 -+
30138 -+ rm -f "${T}/ebuildshell-environment-outcome" >&/dev/null
30139 -+
30140 -+ unset BASH_ENV
30141 -+ env -i ${BASH} --rcfile "${T}/ebuildshell-environment" -i || die
30142 -+
30143 -+ chown ${PORTAGE_USER:-portage}:${PORTAGE_GROUP:-portage} "${T}/ebuildshell-environment-outcome" &>/dev/null
30144 -+ chmod g+w "${T}/ebuildshell-environment-outcome" &>/dev/null
30145 -+ source "${T}/ebuildshell-environment-outcome" &>/dev/null
30146 -+}
30147 -+
30148 - # Subshell/helper die support (must export for the die helper).
30149 - export EBUILD_MASTER_PID=$BASHPID
30150 - trap 'exit 1' SIGTERM
30151 -diff -r e7a44acf78b8 -r d70f677c2c12 bin/phase-functions.sh
30152 ---- a/bin/phase-functions.sh Fri Dec 23 11:24:27 2011 +0100
30153 -+++ b/bin/phase-functions.sh Fri Dec 23 11:55:19 2011 +0100
30154 -@@ -84,7 +84,7 @@
30155 - filter_readonly_variables() {
30156 - local x filtered_vars
30157 - local readonly_bash_vars="BASHOPTS BASHPID DIRSTACK EUID
30158 -- FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID"
30159 -+ FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID BASH_VERSINFO"
30160 - local bash_misc_vars="BASH BASH_.* COLUMNS COMP_WORDBREAKS HISTCMD
30161 - HISTFILE HOSTNAME HOSTTYPE IFS LINENO MACHTYPE OLDPWD
30162 - OPTERR OPTIND OSTYPE POSIXLY_CORRECT PS4 PWD RANDOM
30163 -@@ -95,8 +95,10 @@
30164 - # Untrusted due to possible application of package renames to binpkgs
30165 - local binpkg_untrusted_vars="CATEGORY P PF PN PR PV PVR"
30166 - local misc_garbage_vars="_portage_filter_opts"
30167 -- filtered_vars="$readonly_bash_vars $bash_misc_vars
30168 -- $PORTAGE_READONLY_VARS $misc_garbage_vars"
30169 -+ filtered_vars="$readonly_bash_vars"
30170 -+ if ! has --filter-for-subshell $* ; then
30171 -+ filtered_vars="$filtered_vars $bash_misc_vars $PORTAGE_READONLY_VARS $misc_garbage_vars"
30172 -+ fi
30173 -
30174 - # Don't filter/interfere with prefix variables unless they are
30175 - # supported by the current EAPI.
30176 -@@ -126,7 +128,11 @@
30177 - LC_CTYPE LC_MESSAGES LC_MONETARY
30178 - LC_NUMERIC LC_PAPER LC_TIME"
30179 - fi
30180 -- if ! has --allow-extra-vars $* ; then
30181 -+ if has --filter-metadata $* ; then
30182 -+ filtered_vars="$filtered_vars $PORTAGE_READONLY_METADATA"
30183 -+ fi
30184 -+ if ! has --allow-extra-vars $* &&
30185 -+ ! has --filter-for-subshell $* ; then
30186 - if [ "${EMERGE_FROM}" = binary ] ; then
30187 - # preserve additional variables from build time,
30188 - # while excluding untrusted variables
30189 -diff -r e7a44acf78b8 -r d70f677c2c12 man/make.conf.5
30190 ---- a/man/make.conf.5 Fri Dec 23 11:24:27 2011 +0100
30191 -+++ b/man/make.conf.5 Fri Dec 23 11:55:19 2011 +0100
30192 -@@ -287,6 +287,12 @@
30193 - Use locks to ensure that unsandboxed ebuild phases never execute
30194 - concurrently. Also see \fIparallel\-install\fR.
30195 - .TP
30196 -+.B ebuildshell
30197 -+Drop into an interactive shell for each phase function, meant for
30198 -+debugging. Because the shell would normally be used to execute the
30199 -+phase function, commands like src_unpack or epatch are available in the
30200 -+interactive shell. Use `exit 1` to terminate the merge.
30201 -+.TP
30202 - .B fakeroot
30203 - Enable fakeroot for the install and package phases when a non-root user runs
30204 - the \fBebuild\fR(1) command.
30205
30206 diff --git a/sys-apps/portage/files/portage-2.2.01.20239-ebuildshell.patch b/sys-apps/portage/files/portage-2.2.01.20239-ebuildshell.patch
30207 deleted file mode 100644
30208 index 9ccc1e5..0000000
30209 --- a/sys-apps/portage/files/portage-2.2.01.20239-ebuildshell.patch
30210 +++ /dev/null
30211 @@ -1,148 +0,0 @@
30212 -# HG changeset patch
30213 -# User Michael Haubenwallner <haubi@g.o>
30214 -# Date 1330634734 -3600
30215 -# Node ID 6780ee2ddb337bbd8b4b2681615de7e78e6fb8c1
30216 -# Parent 04da3d4d44af4fd2096316f8e1bbb7a998011040
30217 -https://bugs.gentoo.org/155161
30218 -
30219 -FEATURES=ebuildshell emerge xxxxx
30220 -
30221 -results in an interactive shell for each function portage calls from the
30222 -ebuild, where all functionality is available as in the ebuild
30223 -(src_unpack, epatch, etc.). This allows for convenient debugging of
30224 -ebuild issues.
30225 -
30226 -diff -r 04da3d4d44af -r 6780ee2ddb33 bin/ebuild.sh
30227 ---- a/bin/ebuild.sh Thu Mar 01 21:31:12 2012 +0100
30228 -+++ b/bin/ebuild.sh Thu Mar 01 21:45:34 2012 +0100
30229 -@@ -82,7 +82,7 @@
30230 - qa_call() {
30231 - local shopts=$(shopt) OLDIFS="$IFS"
30232 - local retval
30233 -- "$@"
30234 -+ call-ebuildshell "$@"
30235 - retval=$?
30236 - set +e
30237 - [[ $shopts != $(shopt) ]] &&
30238 -@@ -453,6 +453,56 @@
30239 - unset BIN_PATH BIN BODY FUNC_SRC
30240 - fi
30241 -
30242 -+call-ebuildshell() {
30243 -+ if ! has ebuildshell ${FEATURES}; then
30244 -+ "$@"
30245 -+ return $?
30246 -+ fi
30247 -+ (
30248 -+ umask 002
30249 -+ (
30250 -+ (
30251 -+ set
30252 -+ declare -p
30253 -+ declare -fp
30254 -+ shopt -p
30255 -+ if [[ ${BASH_VERSINFO[0]} == 3 ]]; then
30256 -+ export
30257 -+ fi
30258 -+ ) | filter_readonly_variables --filter-for-subshell
30259 -+ echo 'declare -r $PORTAGE_READONLY_METADATA $PORTAGE_READONLY_VARS'
30260 -+ echo "export PS1='EBUILD ${PN} $1 \$ '"
30261 -+ echo 'unset ENV'
30262 -+ echo "type $1"
30263 -+ echo "echo WANTED: $@"
30264 -+ echo "trap '"
30265 -+ echo "umask 002"
30266 -+ echo "("
30267 -+ echo " set"
30268 -+ echo " declare -p"
30269 -+ echo " declare -fp"
30270 -+ echo " shopt -p"
30271 -+ if [[ ${BASH_VERSINFO[0]} == 3 ]]; then
30272 -+ echo " export"
30273 -+ fi
30274 -+ echo -n ")"
30275 -+ echo -n " | filter_readonly_variables --filter-metadata"
30276 -+ echo " > ${T}/ebuildshell-environment-outcome' 0"
30277 -+ ) > ${T}/ebuildshell-environment
30278 -+ chown ${PORTAGE_USER:-portage}:${PORTAGE_GROUP:-portage} "${T}/ebuildshell-environment" &>/dev/null
30279 -+ chmod g+w "${T}/ebuildshell-environment" &>/dev/null
30280 -+ )
30281 -+
30282 -+ rm -f "${T}/ebuildshell-environment-outcome" >&/dev/null
30283 -+
30284 -+ unset BASH_ENV
30285 -+ env -i ${BASH} --rcfile "${T}/ebuildshell-environment" -i || die
30286 -+
30287 -+ chown ${PORTAGE_USER:-portage}:${PORTAGE_GROUP:-portage} "${T}/ebuildshell-environment-outcome" &>/dev/null
30288 -+ chmod g+w "${T}/ebuildshell-environment-outcome" &>/dev/null
30289 -+ source "${T}/ebuildshell-environment-outcome" &>/dev/null
30290 -+}
30291 -+
30292 - # Subshell/helper die support (must export for the die helper).
30293 - export EBUILD_MASTER_PID=$BASHPID
30294 - trap 'exit 1' SIGTERM
30295 -diff -r 04da3d4d44af -r 6780ee2ddb33 bin/phase-functions.sh
30296 ---- a/bin/phase-functions.sh Thu Mar 01 21:31:12 2012 +0100
30297 -+++ b/bin/phase-functions.sh Thu Mar 01 21:45:34 2012 +0100
30298 -@@ -84,7 +84,7 @@
30299 - filter_readonly_variables() {
30300 - local x filtered_vars
30301 - local readonly_bash_vars="BASHOPTS BASHPID DIRSTACK EUID
30302 -- FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID"
30303 -+ FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID BASH_VERSINFO"
30304 - local bash_misc_vars="BASH BASH_.* COLUMNS COMP_WORDBREAKS HISTCMD
30305 - HISTFILE HOSTNAME HOSTTYPE IFS LINENO MACHTYPE OLDPWD
30306 - OPTERR OPTIND OSTYPE POSIXLY_CORRECT PS4 PWD RANDOM
30307 -@@ -95,8 +95,10 @@
30308 - # Untrusted due to possible application of package renames to binpkgs
30309 - local binpkg_untrusted_vars="CATEGORY P PF PN PR PV PVR"
30310 - local misc_garbage_vars="_portage_filter_opts"
30311 -- filtered_vars="$readonly_bash_vars $bash_misc_vars
30312 -- $PORTAGE_READONLY_VARS $misc_garbage_vars"
30313 -+ filtered_vars="$readonly_bash_vars"
30314 -+ if ! has --filter-for-subshell $* ; then
30315 -+ filtered_vars="$filtered_vars $bash_misc_vars $PORTAGE_READONLY_VARS $misc_garbage_vars"
30316 -+ fi
30317 -
30318 - # Don't filter/interfere with prefix variables unless they are
30319 - # supported by the current EAPI.
30320 -@@ -126,7 +128,11 @@
30321 - LC_CTYPE LC_MESSAGES LC_MONETARY
30322 - LC_NUMERIC LC_PAPER LC_TIME"
30323 - fi
30324 -- if ! has --allow-extra-vars $* ; then
30325 -+ if has --filter-metadata $* ; then
30326 -+ filtered_vars="$filtered_vars $PORTAGE_READONLY_METADATA"
30327 -+ fi
30328 -+ if ! has --allow-extra-vars $* &&
30329 -+ ! has --filter-for-subshell $* ; then
30330 - if [ "${EMERGE_FROM}" = binary ] ; then
30331 - # preserve additional variables from build time,
30332 - # while excluding untrusted variables
30333 -diff -r 04da3d4d44af -r 6780ee2ddb33 man/make.conf.5
30334 ---- a/man/make.conf.5 Thu Mar 01 21:31:12 2012 +0100
30335 -+++ b/man/make.conf.5 Thu Mar 01 21:45:34 2012 +0100
30336 -@@ -297,6 +297,12 @@
30337 - Use locks to ensure that unsandboxed ebuild phases never execute
30338 - concurrently. Also see \fIparallel\-install\fR.
30339 - .TP
30340 -+.B ebuildshell
30341 -+Drop into an interactive shell for each phase function, meant for
30342 -+debugging. Because the shell would normally be used to execute the
30343 -+phase function, commands like src_unpack or epatch are available in the
30344 -+interactive shell. Use `exit 1` to terminate the merge.
30345 -+.TP
30346 - .B fakeroot
30347 - Enable fakeroot for the install and package phases when a non-root user runs
30348 - the \fBebuild\fR(1) command.
30349 -diff -r 04da3d4d44af -r 6780ee2ddb33 pym/_emerge/AbstractEbuildProcess.py
30350 ---- a/pym/_emerge/AbstractEbuildProcess.py Thu Mar 01 21:31:12 2012 +0100
30351 -+++ b/pym/_emerge/AbstractEbuildProcess.py Thu Mar 01 21:45:34 2012 +0100
30352 -@@ -97,6 +97,7 @@
30353 - self.fd_pipes = {}
30354 - null_fd = None
30355 - if 0 not in self.fd_pipes and \
30356 -+ "ebuildshell" not in self.settings.features and \
30357 - self.phase not in self._phases_interactive_whitelist and \
30358 - "interactive" not in self.settings.get("PROPERTIES", "").split():
30359 - null_fd = os.open('/dev/null', os.O_RDONLY)
30360
30361 diff --git a/sys-apps/portage/files/portage-2.2.01.20336-openrc.patch b/sys-apps/portage/files/portage-2.2.01.20336-openrc.patch
30362 deleted file mode 100644
30363 index cf08c55..0000000
30364 --- a/sys-apps/portage/files/portage-2.2.01.20336-openrc.patch
30365 +++ /dev/null
30366 @@ -1,19 +0,0 @@
30367 ---- bin/misc-functions.sh 2012-04-01 04:33:28.000000000 +0900
30368 -+++ bin/misc-functions.sh.new 2012-04-24 09:19:06.000000000 +0900
30369 -@@ -912,16 +912,6 @@ install_qa_check_prefix() {
30370 - # all further checks rely on ${ED} existing
30371 - [[ -d ${ED} ]] || return
30372 -
30373 -- # this does not really belong here, but it's closely tied to
30374 -- # the code below; many runscripts generate positives here, and we
30375 -- # know they don't work (bug #196294) so as long as that one
30376 -- # remains an issue, simply remove them as they won't work
30377 -- # anyway, avoid etc/init.d/functions.sh from being thrown away
30378 -- if [[ ( -d "${ED}"/etc/conf.d || -d "${ED}"/etc/init.d ) && ! -f "${ED}"/etc/init.d/functions.sh ]] ; then
30379 -- ewarn "removed /etc/init.d and /etc/conf.d directories until bug #196294 has been resolved"
30380 -- rm -Rf "${ED}"/etc/{conf,init}.d
30381 -- fi
30382 --
30383 - # check shebangs, bug #282539
30384 - rm -f "${T}"/non-prefix-shebangs-errs
30385 - local WHITELIST=" /usr/bin/env "
30386
30387 diff --git a/sys-apps/portage/metadata.xml b/sys-apps/portage/metadata.xml
30388 deleted file mode 100644
30389 index 34ef584..0000000
30390 --- a/sys-apps/portage/metadata.xml
30391 +++ /dev/null
30392 @@ -1,13 +0,0 @@
30393 -<?xml version="1.0" encoding="UTF-8"?>
30394 -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
30395 -<pkgmetadata>
30396 - <herd>prefix</herd>
30397 - <maintainer><email>grobian@g.o</email></maintainer>
30398 -
30399 - <use>
30400 - <flag name="epydoc">Build html API documentation with epydoc.</flag>
30401 - <flag name="ipc">Use inter-process communication between portage and running ebuilds.</flag>
30402 - <flag name="less">Pull in sys-apps/less as default pager for etc-update.</flag>
30403 - <flag name="prefix-chaining">mduft's experimental prefix chaining facilities</flag>
30404 - </use>
30405 -</pkgmetadata>
30406
30407 diff --git a/sys-apps/portage/portage-9999.ebuild b/sys-apps/portage/portage-9999.ebuild
30408 deleted file mode 100644
30409 index ab6f4cb..0000000
30410 --- a/sys-apps/portage/portage-9999.ebuild
30411 +++ /dev/null
30412 @@ -1,331 +0,0 @@
30413 -# Copyright 1999-2012 Gentoo Foundation
30414 -# Distributed under the terms of the GNU General Public License v2
30415 -# $Id: portage-2.2.01.16270.ebuild 58665 2010-09-05 19:54:38Z grobian $
30416 -
30417 -# Require EAPI 2 since we now require at least python-2.6 (for python 3
30418 -# syntax support) which also requires EAPI 2.
30419 -EAPI=3
30420 -inherit eutils multilib python git-2 autotools
30421 -EGIT_REPO_URI="http://git.heroxbd.z.tuna.tsinghua.edu.cn/${PN}.git"
30422 -EGIT_BRANCH="prefix"
30423 -
30424 -RESTRICT="test"
30425 -
30426 -DESCRIPTION="Prefix branch of the Portage Package Manager, used in Gentoo Prefix"
30427 -HOMEPAGE="http://www.gentoo.org/proj/en/gentoo-alt/prefix/"
30428 -LICENSE="GPL-2"
30429 -KEYWORDS=""
30430 -SLOT="0"
30431 -IUSE="build doc epydoc ipc selinux xattr prefix-chaining"
30432 -
30433 -# Import of the io module in python-2.6 raises ImportError for the
30434 -# thread module if threading is disabled.
30435 -python_dep_ssl="python3? ( =dev-lang/python-3*[ssl] )
30436 - !pypy1_9? ( !python2? ( !python3? (
30437 - || ( >=dev-lang/python-2.7[ssl] dev-lang/python:2.6[threads,ssl] )
30438 - ) ) )
30439 - pypy1_9? ( !python2? ( !python3? ( dev-python/pypy:1.9[bzip2,ssl] ) ) )
30440 - python2? ( !python3? ( || ( dev-lang/python:2.7[ssl] dev-lang/python:2.6[ssl,threads] ) ) )"
30441 -python_dep_ssl=">=dev-lang/python-2.7[ssl] <dev-lang/python-3.0" # prefix override
30442 -python_dep="${python_dep_ssl//\[ssl\]}"
30443 -python_dep="${python_dep//,ssl}"
30444 -python_dep="${python_dep//ssl,}"
30445 -
30446 -# The pysqlite blocker is for bug #282760.
30447 -DEPEND="${python_dep}
30448 - !build? ( >=sys-apps/sed-4.0.5 )
30449 - doc? ( app-text/xmlto ~app-text/docbook-xml-dtd-4.4 )
30450 - epydoc? ( >=dev-python/epydoc-2.0 !<=dev-python/pysqlite-2.4.1 )"
30451 -# Require sandbox-2.2 for bug #288863.
30452 -# For xattr, we can spawn getfattr and setfattr from sys-apps/attr, but that's
30453 -# quite slow, so it's not considered in the dependencies as an alternative to
30454 -# to python-3.3 / pyxattr. Also, xattr support is only tested with Linux, so
30455 -# for now, don't pull in xattr deps for other kernels.
30456 -# For whirlpool hash, require python[ssl] or python-mhash (bug #425046).
30457 -RDEPEND="${python_dep} || ( ${python_dep_ssl} dev-python/python-mhash )
30458 - !build? ( >=sys-apps/sed-4.0.5
30459 - >=app-shells/bash-3.2_p17
30460 - >=app-admin/eselect-1.2 )
30461 - elibc_FreeBSD? ( !prefix? ( sys-freebsd/freebsd-bin ) )
30462 - elibc_glibc? ( !prefix? ( >=sys-apps/sandbox-2.2 ) )
30463 - elibc_uclibc? ( !prefix? ( >=sys-apps/sandbox-2.2 ) )
30464 - kernel_linux? ( >=app-misc/pax-utils-0.1.17 )
30465 - kernel_SunOS? ( >=app-misc/pax-utils-0.1.17 )
30466 - kernel_FreeBSD? ( >=app-misc/pax-utils-0.1.17 )
30467 - kernel_Darwin? ( >=app-misc/pax-utils-0.1.18 )
30468 - kernel_HPUX? ( !hppa-hpux? ( >=app-misc/pax-utils-0.1.19 ) )
30469 - kernel_AIX? ( >=sys-apps/aix-miscutils-0.1.1634 )
30470 - xattr? ( kernel_linux? ( || ( >=dev-lang/python-3.3_pre20110902 dev-python/pyxattr ) ) )
30471 - selinux? ( || ( >=sys-libs/libselinux-2.0.94[python] <sys-libs/libselinux-2.0.94 ) )
30472 - !<app-shells/bash-3.2_p17
30473 - !prefix? ( !<app-admin/logrotate-3.8.0 )"
30474 -PDEPEND="
30475 - !build? (
30476 - >=net-misc/rsync-2.6.4
30477 - userland_GNU? ( >=sys-apps/coreutils-6.4 )
30478 - )"
30479 -
30480 -compatible_python_is_selected() {
30481 - [[ $("${EPREFIX}/usr/bin/python" -c 'import sys ; sys.stdout.write(sys.hexversion >= 0x2060000 and "good" or "bad")') = good ]]
30482 -}
30483 -
30484 -current_python_has_xattr() {
30485 - [[ $("${EPREFIX}/usr/bin/python" -c 'import sys ; sys.stdout.write(sys.hexversion >= 0x3030000 and "yes" or "no")') = yes ]] || \
30486 - "${EPREFIX}/usr/bin/python" -c 'import xattr' 2>/dev/null
30487 -}
30488 -
30489 -pkg_setup() {
30490 - use prefix && return
30491 -
30492 - # Bug #359731 - Die early if get_libdir fails.
30493 - [[ -z $(get_libdir) ]] && \
30494 - die "get_libdir returned an empty string"
30495 -
30496 - if use python2 && use python3 ; then
30497 - ewarn "Both python2 and python3 USE flags are enabled, but only one"
30498 - ewarn "can be in the shebangs. Using python3."
30499 - fi
30500 - if use pypy1_9 && use python3 ; then
30501 - ewarn "Both pypy1_9 and python3 USE flags are enabled, but only one"
30502 - ewarn "can be in the shebangs. Using python3."
30503 - fi
30504 - if use pypy1_9 && use python2 ; then
30505 - ewarn "Both pypy1_9 and python2 USE flags are enabled, but only one"
30506 - ewarn "can be in the shebangs. Using python2"
30507 - fi
30508 - if ! use pypy1_9 && ! use python2 && ! use python3 && \
30509 - ! compatible_python_is_selected ; then
30510 - ewarn "Attempting to select a compatible default python interpreter"
30511 - local x success=0
30512 - for x in /usr/bin/python2.* ; do
30513 - x=${x#/usr/bin/python2.}
30514 - if [[ $x -ge 6 ]] 2>/dev/null ; then
30515 - eselect python set python2.$x
30516 - if compatible_python_is_selected ; then
30517 - elog "Default python interpreter is now set to python-2.$x"
30518 - success=1
30519 - break
30520 - fi
30521 - fi
30522 - done
30523 - if [ $success != 1 ] ; then
30524 - eerror "Unable to select a compatible default python interpreter!"
30525 - die "This version of portage requires at least python-2.6 to be selected as the default python interpreter (see \`eselect python --help\`)."
30526 - fi
30527 - fi
30528 -
30529 - if use python3; then
30530 - python_set_active_version 3
30531 - elif use python2; then
30532 - python_set_active_version 2
30533 - elif use pypy1_9; then
30534 - python_set_active_version 2.7-pypy-1.9
30535 - fi
30536 -}
30537 -
30538 -src_prepare() {
30539 - eautoreconf
30540 -
30541 - if [ -n "${PATCHVER}" ] ; then
30542 - if [[ -L $S/bin/ebuild-helpers/portageq ]] ; then
30543 - rm "$S/bin/ebuild-helpers/portageq" \
30544 - || die "failed to remove portageq helper symlink"
30545 - fi
30546 - epatch "${WORKDIR}/${PN}-${PATCHVER}.patch"
30547 - fi
30548 -
30549 - use prefix-chaining && epatch "${FILESDIR}"/${PN}-2.2.00.15801-prefix-chaining.patch
30550 -
30551 - if ! use ipc ; then
30552 - einfo "Disabling ipc..."
30553 - sed -e "s:_enable_ipc_daemon = True:_enable_ipc_daemon = False:" \
30554 - -i pym/_emerge/AbstractEbuildProcess.py || \
30555 - die "failed to patch AbstractEbuildProcess.py"
30556 - fi
30557 -
30558 - epatch "${FILESDIR}"/${PN}-2.2.01.20239-ebuildshell.patch
30559 -}
30560 -
30561 -src_configure() {
30562 - if use prefix ; then
30563 - local extrapath="/usr/bin:/bin"
30564 - # ok, we can't rely on PORTAGE_ROOT_USER being there yet, as people
30565 - # tend not to update that often, as long as we are a separate ebuild
30566 - # we can assume when unset, it's time for some older trick
30567 - if [[ -z ${PORTAGE_ROOT_USER} ]] ; then
30568 - PORTAGE_ROOT_USER=$(python -c 'from portage.const import rootuser; print rootuser')
30569 - fi
30570 - # lazy check, but works for now
30571 - if [[ ${PORTAGE_ROOT_USER} == "root" ]] ; then
30572 - # we need this for e.g. mtree on FreeBSD (and Darwin) which is in
30573 - # /usr/sbin
30574 - extrapath="/usr/sbin:/usr/bin:/sbin:/bin"
30575 - fi
30576 -
30577 - econf \
30578 - --with-portage-user="${PORTAGE_USER:-portage}" \
30579 - --with-portage-group="${PORTAGE_GROUP:-portage}" \
30580 - --with-root-user="${PORTAGE_ROOT_USER}" \
30581 - --with-offset-prefix="${EPREFIX}" \
30582 - --with-extra-path="${extrapath}" \
30583 - || die "econf failed"
30584 - else
30585 - # even though above options would be correct, just keep it clean for
30586 - # non-Prefix installs, relying on the autoconf defaults
30587 - econf || die "econf failed"
30588 - fi
30589 -}
30590 -
30591 -src_compile() {
30592 - emake || die "emake failed"
30593 -
30594 - if use doc; then
30595 - cd "${S}"/doc
30596 - touch fragment/date
30597 - emake xhtml xhtml-nochunks || die "failed to make docs"
30598 - fi
30599 -
30600 - if use epydoc; then
30601 - einfo "Generating api docs"
30602 - mkdir "${WORKDIR}"/api
30603 - local my_modules epydoc_opts=""
30604 - # A name collision between the portage.dbapi class and the
30605 - # module with the same name triggers an epydoc crash unless
30606 - # portage.dbapi is excluded from introspection.
30607 - ROOT=/ has_version '>=dev-python/epydoc-3_pre0' && \
30608 - epydoc_opts='--exclude-introspect portage\.dbapi'
30609 - my_modules="$(find "${S}/pym" -name "*.py" \
30610 - | sed -e 's:/__init__.py$::' -e 's:\.py$::' -e "s:^${S}/pym/::" \
30611 - -e 's:/:.:g' | sort)" || die "error listing modules"
30612 - PYTHONPATH="${S}/pym:${PYTHONPATH}" epydoc -o "${WORKDIR}"/api \
30613 - -qqqqq --no-frames --show-imports $epydoc_opts \
30614 - --name "${PN}" --url "${HOMEPAGE}" \
30615 - ${my_modules} || die "epydoc failed"
30616 - fi
30617 -}
30618 -
30619 -src_test() {
30620 - # make files executable, in case they were created by patch
30621 - find bin -type f | xargs chmod +x
30622 - emake test || die
30623 -}
30624 -
30625 -src_install() {
30626 - local libdir=$(get_libdir)
30627 - local portage_base="/usr/${libdir}/portage"
30628 -
30629 - emake DESTDIR="${D}" install || die "make install failed."
30630 - dodir /usr/lib/portage/bin
30631 -
30632 - if use userland_GNU; then
30633 - rm "${ED}"${portage_base}/bin/ebuild-helpers/sed || die "Failed to remove sed wrapper"
30634 - fi
30635 -
30636 - # This allows config file updates that are applied for package
30637 - # moves to take effect immediately.
30638 - echo 'CONFIG_PROTECT_MASK="/etc/portage"' > "$T"/50portage \
30639 - || die "failed to create 50portage"
30640 - doenvd "$T"/50portage || die "doenvd 50portage failed"
30641 - rm "$T"/50portage
30642 -
30643 - # Symlinks to directories cause up/downgrade issues and the use of these
30644 - # modules outside of portage is probably negligible.
30645 - for x in "${ED}${portage_base}/pym/"{cache,elog_modules} ; do
30646 - [ ! -L "${x}" ] && continue
30647 - die "symlink to directory will cause upgrade/downgrade issues: '${x}'"
30648 - done
30649 -
30650 - exeinto ${portage_base}/pym/portage/tests
30651 - doexe "${S}"/pym/portage/tests/runTests
30652 -
30653 - dodoc "${S}"/{ChangeLog,NEWS,RELEASE-NOTES}
30654 - use doc && dohtml -r "${S}"/doc/*
30655 - use epydoc && dohtml -r "${WORKDIR}"/api
30656 - dodir /etc/portage
30657 - keepdir /etc/portage
30658 -}
30659 -
30660 -pkg_preinst() {
30661 - if ! use build && ! has_version dev-python/pycrypto && \
30662 - ! has_version '>=dev-lang/python-2.6[ssl]' ; then
30663 - ewarn "If you are an ebuild developer and you plan to commit ebuilds"
30664 - ewarn "with this system then please install dev-python/pycrypto or"
30665 - ewarn "enable the ssl USE flag for >=dev-lang/python-2.6 in order"
30666 - ewarn "to enable RMD160 hash support."
30667 - ewarn "See bug #198398 for more information."
30668 - fi
30669 - if [[ ! -L "${EROOT}/etc/make.globals" &&
30670 - -f "${EROOT}/etc/make.globals" ]]; then
30671 - rm "${EROOT}/etc/make.globals"
30672 - fi
30673 -
30674 - has_version "<=${CATEGORY}/${PN}-2.2.00.13346"
30675 - EAPIPREFIX_UPGRADE=$?
30676 -}
30677 -
30678 -pkg_postinst() {
30679 - # Compile all source files recursively. Any orphans
30680 - # will be identified and removed in postrm.
30681 - python_mod_optimize /usr/$(get_libdir)/portage/pym
30682 -
30683 - pushd "${EROOT}var/db/pkg" > /dev/null
30684 - local didwork=
30685 - [[ ! -e "${EROOT}"var/lib/portage/preserved_libs_registry ]] && for cpv in */*/NEEDED ; do
30686 - if [[ ${CHOST} == *-darwin* && ! -f ${cpv}.MACHO.3 ]] ; then
30687 - while read line; do
30688 - scanmacho -BF "%a;%F;%S;%n" ${line% *} >> "${cpv}".MACHO.3
30689 - done < "${cpv}"
30690 - [[ -z ${didwork} ]] \
30691 - && didwork=yes \
30692 - || didwork=already
30693 - elif [[ ${CHOST} != *-darwin* && ${CHOST} != *-interix* && ! -f ${cpv}.ELF.2 ]] ; then
30694 - while read line; do
30695 - filename=${line% *}
30696 - needed=${line#* }
30697 - newline=$(scanelf -BF "%a;%F;%S;$needed;%r" $filename)
30698 - echo "${newline:3}" >> "${cpv}".ELF.2
30699 - done < "${cpv}"
30700 - [[ -z ${didwork} ]] \
30701 - && didwork=yes \
30702 - || didwork=already
30703 - fi
30704 - [[ ${didwork} == yes ]] && \
30705 - einfo "converting NEEDED files to new syntax, please wait"
30706 - done
30707 - popd > /dev/null
30708 -
30709 - if [[ ${EAPIPREFIX_UPGRADE} == 0 ]] ; then
30710 - local eapi
30711 - einfo 'removing EAPI="prefix" legacy from your vdb, please wait'
30712 - pushd "${EROOT}var/db/pkg" > /dev/null
30713 - for cpv in */* ; do
30714 - [[ ${cpv##*/} == "-MERGING-"* ]] && continue
30715 - # remove "prefix" from EAPI file
30716 - eapi=$(<"${cpv}"/EAPI)
30717 - eapi=${eapi/prefix/}
30718 - eapi=${eapi# }
30719 - eapi=${eapi:-0}
30720 - echo ${eapi} > "${cpv}"/EAPI
30721 - # remove "prefix" from EAPI in stored environment
30722 - bzcat "${cpv}"/environment.bz2 \
30723 - | sed -e "s/EAPI=\([\"']\)prefix [0-9][\"']/EAPI=\1${eapi}\1/" \
30724 - | bzip2 -9 > "${cpv}"/environment2.bz2 \
30725 - && mv -f "${cpv}"/environment{2,}.bz2
30726 - # remove "prefix" from the stored ebuild
30727 - sed -i -e "s/^EAPI=.*$/EAPI=${eapi}/" "${cpv}/${cpv##*/}.ebuild"
30728 - done
30729 - popd > /dev/null
30730 - fi
30731 -
30732 - if [ x$MINOR_UPGRADE = x0 ] ; then
30733 - elog "If you're upgrading from a pre-2.2 version of portage you might"
30734 - elog "want to remerge world (emerge -e world) to take full advantage"
30735 - elog "of some of the new features in 2.2."
30736 - elog "This is not required however for portage to function properly."
30737 - elog
30738 - fi
30739 -}
30740 -
30741 -pkg_postrm() {
30742 - python_mod_cleanup /usr/$(get_libdir)/portage/pym
30743 -}
30744
30745 diff --git a/sys-apps/util-linux/files/crypto-loop.initd b/sys-apps/util-linux/files/crypto-loop.initd
30746 old mode 100755
30747 new mode 100644
30748
30749 diff --git a/sys-devel/binutils-config/.pc/.quilt_patches b/sys-devel/binutils-config/.pc/.quilt_patches
30750 deleted file mode 100644
30751 index 4baccb8..0000000
30752 --- a/sys-devel/binutils-config/.pc/.quilt_patches
30753 +++ /dev/null
30754 @@ -1 +0,0 @@
30755 -patches
30756
30757 diff --git a/sys-devel/binutils-config/.pc/.quilt_series b/sys-devel/binutils-config/.pc/.quilt_series
30758 deleted file mode 100644
30759 index c206706..0000000
30760 --- a/sys-devel/binutils-config/.pc/.quilt_series
30761 +++ /dev/null
30762 @@ -1 +0,0 @@
30763 -series
30764
30765 diff --git a/sys-devel/binutils-config/.pc/.version b/sys-devel/binutils-config/.pc/.version
30766 deleted file mode 100644
30767 index 0cfbf08..0000000
30768 --- a/sys-devel/binutils-config/.pc/.version
30769 +++ /dev/null
30770 @@ -1 +0,0 @@
30771 -2
30772
30773 diff --git a/sys-devel/binutils-config/.pc/applied-patches b/sys-devel/binutils-config/.pc/applied-patches
30774 deleted file mode 100644
30775 index f304ad7..0000000
30776 --- a/sys-devel/binutils-config/.pc/applied-patches
30777 +++ /dev/null
30778 @@ -1 +0,0 @@
30779 -binutils-config-prefix.patch
30780
30781 diff --git a/sys-devel/binutils-config/.pc/binutils-config-prefix.patch/.timestamp b/sys-devel/binutils-config/.pc/binutils-config-prefix.patch/.timestamp
30782 deleted file mode 100644
30783 index e69de29..0000000
30784
30785 diff --git a/sys-devel/binutils-config/.pc/binutils-config-prefix.patch/binutils-config-3-r3.ebuild b/sys-devel/binutils-config/.pc/binutils-config-prefix.patch/binutils-config-3-r3.ebuild
30786 deleted file mode 100644
30787 index 25c41a5..0000000
30788 --- a/sys-devel/binutils-config/.pc/binutils-config-prefix.patch/binutils-config-3-r3.ebuild
30789 +++ /dev/null
30790 @@ -1,19 +0,0 @@
30791 -# Copyright 1999-2012 Gentoo Foundation
30792 -# Distributed under the terms of the GNU General Public License v2
30793 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/binutils-config-3-r3.ebuild,v 1.9 2012/07/29 18:36:13 armin76 Exp $
30794 -
30795 -DESCRIPTION="Utility to change the binutils version being used"
30796 -HOMEPAGE="http://www.gentoo.org/"
30797 -SRC_URI=""
30798 -
30799 -LICENSE="GPL-2"
30800 -SLOT="0"
30801 -KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
30802 -IUSE=""
30803 -
30804 -RDEPEND="userland_GNU? ( !<sys-apps/findutils-4.2 )"
30805 -
30806 -src_install() {
30807 - newbin "${FILESDIR}"/${PN}-${PV} ${PN} || die
30808 - doman "${FILESDIR}"/${PN}.8
30809 -}
30810
30811 diff --git a/sys-devel/binutils-config/.pc/binutils-config-prefix.patch/files/binutils-config-3 b/sys-devel/binutils-config/.pc/binutils-config-prefix.patch/files/binutils-config-3
30812 deleted file mode 100755
30813 index 5f21878..0000000
30814 --- a/sys-devel/binutils-config/.pc/binutils-config-prefix.patch/files/binutils-config-3
30815 +++ /dev/null
30816 @@ -1,509 +0,0 @@
30817 -#!/bin/bash
30818 -# Copyright 1999-2013 Gentoo Foundation
30819 -# Distributed under the terms of the GNU General Public License v2
30820 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/files/binutils-config-3,v 1.11 2013/05/05 05:20:42 vapier Exp $
30821 -
30822 -# Format of /etc/env.d/binutils/:
30823 -# config-TARGET: CURRENT=version for TARGET
30824 -# TARGET-VER: has a TARGET and VER variable
30825 -
30826 -: ${ROOT:=/}
30827 -[[ ${ROOT} != */ ]] && ROOT="${ROOT}/"
30828 -[[ ${ROOT} != /* ]] && ROOT="${PWD%/}/${ROOT}"
30829 -
30830 -cd /
30831 -
30832 -trap ":" INT QUIT TSTP
30833 -
30834 -argv0=${0##*/}
30835 -source /etc/init.d/functions.sh || {
30836 - echo "${argv0}: Could not source /etc/init.d/functions.sh!" 1>&2
30837 - exit 1
30838 -}
30839 -esyslog() { :; }
30840 -die() { eerror "${argv0}: $*"; exit 1; }
30841 -umask 022
30842 -
30843 -usage() {
30844 -cat << USAGE_END
30845 -Usage: ${HILITE}binutils-config${NORMAL} ${GOOD}[options]${NORMAL} ${BRACKET}[binutils profile]${NORMAL}
30846 -
30847 -${HILITE}General Options:${NORMAL}
30848 - ${GOOD}-c, --get-current-profile${NORMAL} Print current profile
30849 - ${GOOD}-l, --list-profiles${NORMAL} Print a list of available profiles
30850 - ${GOOD}-u, --uninstall${NORMAL} Remove all signs of specified target
30851 - ${GOOD}-d, --debug${NORMAL} Execute with debug output
30852 -
30853 -${HILITE}General Cruft:${NORMAL}
30854 - ${GOOD}--linker${NORMAL} <linker> Switch to specified linker (if supported)
30855 -
30856 -${HILITE}Arch Specific Cruft:${NORMAL}
30857 - ${GOOD}--amd64${NORMAL} Install extra amd64 links (x86_64)
30858 - ${GOOD}--arm${NORMAL} Install extra arm links (arm/armeb)
30859 - ${GOOD}--mips${NORMAL} Install extra mips links (mips/mipsel)
30860 - ${GOOD}--x86${NORMAL} Install extra x86 links (i[3-6]86)
30861 -
30862 -Profile names are of the form: ${BRACKET}<CTARGET>-<binutils version>${NORMAL}
30863 -For example: ${BRACKET}i686-pc-linux-gnu-2.15.92.0.2${NORMAL}
30864 -
30865 -For more info, please see ${HILITE}binutils-config${NORMAL}(8).
30866 -USAGE_END
30867 -
30868 - exit ${1:-1}
30869 -}
30870 -
30871 -mv_if_diff() {
30872 - if cmp -s "$1" "$2" ; then
30873 - rm -f "$1"
30874 - else
30875 - mv -f "$1" "$2"
30876 - fi
30877 -}
30878 -atomic_ln() {
30879 - local target=$1 linkdir=$2 linkname=$3 linktmp linkfull
30880 - linktmp="${linkdir}/.binutils-config.tmp.${linkname}"
30881 - linkfull="${linkdir}/${linkname}"
30882 - if [[ -d ${linkfull} ]] ; then
30883 - # if linking to a dir, we need a little magic to
30884 - # make it atomic since `mv -T` is not portable
30885 - rm -rf "${linktmp}"
30886 - mkdir -p "${linktmp}"
30887 - ln -sf "${target}" "${linktmp}/${linkname}"
30888 - mv "${linktmp}/${linkname}" "${linktmp}/../"
30889 - rmdir "${linktmp}"
30890 - else
30891 - # `ln` will expand into unlink();symlink(); which
30892 - # is not atomic for a small amount of time, but
30893 - # `mv` is a single rename() call
30894 - ln -sf "${target}" "${linktmp}"
30895 - mv "${linktmp}" "${linkfull}"
30896 - fi
30897 -}
30898 -
30899 -setup_env() {
30900 - unset TARGET VER LIBPATH FAKE_TARGETS
30901 - source "${ENV_D}/${PROFILE}"
30902 - if [[ -z ${TARGET} ]] ; then
30903 - eerror "${PROFILE} is invalid (no \$TARGET defined) :("
30904 - return 1
30905 - fi
30906 - if [[ -z ${VER} ]] ; then
30907 - eerror "${PROFILE} is invalid (no \$VER defined) :("
30908 - return 1
30909 - fi
30910 -
30911 - #
30912 - # Older installs don't have 'FAKE_TARGETS' defined, so lets
30913 - # update these env.d entries so that we don't force the poor
30914 - # user to re-emerge their binutils just for 1 envvar :/
30915 - #
30916 - if [[ ${FAKE_TARGETS-poor user} == "poor user" ]] ; then
30917 - local targ=${TARGET/-*}
30918 - local FAKE_TARGETS=${TARGET}
30919 - case ${targ} in
30920 - mips|powerpc|sparc)
30921 - FAKE_TARGETS="${FAKE_TARGETS} ${TARGET/-/64-}";;
30922 - mips64|powerpc64|sparc64)
30923 - FAKE_TARGETS="${FAKE_TARGETS} ${TARGET/64-/-}";;
30924 - esac
30925 - echo "FAKE_TARGETS=\"${FAKE_TARGETS}\"" >> "${ENV_D}/${PROFILE}"
30926 - fi
30927 - local fake_targ_append="${TARGET#*-}"
30928 - FAKE_TARGETS="${FAKE_TARGETS} ${FAKE_TARGETS_USER// /-${fake_targ_append} }"
30929 -
30930 - #
30931 - # Generate binary symlinks
30932 - # On systems that do 32bit/64bit, we need to fake an
30933 - # extra set of binary names (${FAKE_TARGETS})
30934 - #
30935 - BINPATH=""
30936 - BINPATH_LINKS=""
30937 - if [[ ${TARGET} != ${HOST} ]] ; then
30938 - #
30939 - # Newer paths: /usr/${HOST}/${TARGET}/...
30940 - # Older paths: /usr/${TARGET}/...
30941 - #
30942 - if [[ -d ${ROOT}/usr/${HOST}/${TARGET}/binutils-bin/${VER} ]] ; then
30943 - BINPATH=/usr/${HOST}/${TARGET}/binutils-bin/${VER}
30944 - BINPATH_LINKS=/usr/libexec/gcc/${TARGET}
30945 - fi
30946 - fi
30947 - if [[ -z ${BINPATH} ]] ; then
30948 - BINPATH=/usr/${TARGET}/binutils-bin/${VER}
30949 - BINPATH_LINKS=/usr/${TARGET}/bin
30950 - fi
30951 -}
30952 -
30953 -switch_profile() {
30954 - ebegin "Switching to ${PROFILE}"
30955 -
30956 - setup_env || return 1
30957 -
30958 - cd "${ROOT}/${BINPATH}" || exit 1
30959 - mkdir -p "${ROOT}/${BINPATH_LINKS}" "${ROOT}/usr/bin"
30960 - for x in * ; do
30961 - atomic_ln "${BINPATH}/${x}" "${ROOT}/${BINPATH_LINKS}" "${x}"
30962 - atomic_ln "${BINPATH_LINKS}/${x}" "${ROOT}/usr/bin/" "${TARGET}-${x}"
30963 - for fake in ${FAKE_TARGETS} ; do
30964 - [[ -f ${ENV_D}/config-${fake} ]] && continue
30965 - atomic_ln "${BINPATH_LINKS}/${x}" "${ROOT}/usr/bin" "${fake}-${x}"
30966 - done
30967 - if [[ ${TARGET} == ${HOST} ]] ; then
30968 - atomic_ln "${TARGET}-${x}" "${ROOT}/usr/bin" "${x}"
30969 - fi
30970 - done
30971 -
30972 - #
30973 - # Generate library / ldscripts symlinks
30974 - #
30975 - : ${LIBPATH:=/usr/lib/binutils/${TARGET}/${VER}}
30976 - cd "${ROOT}/${LIBPATH}" || exit 1
30977 - if [[ ${TARGET} == ${HOST} ]] ; then
30978 - dstlib=${ROOT}/usr/${HOST}/lib
30979 - else
30980 - dstlib=${ROOT}/usr/${HOST}/${TARGET}/lib
30981 - fi
30982 - # When upgrading, we need to clean up ldscripts and libs
30983 - mkdir -p "${dstlib}"
30984 - rm -rf "${ROOT}/${BINPATH_LINKS}"/ldscripts
30985 - atomic_ln "${LIBPATH}/ldscripts" "${dstlib}" "ldscripts"
30986 - find -L "${dstlib}" -type l -exec rm -v {} +
30987 - for x in lib* ; do
30988 - atomic_ln "${LIBPATH}/${x}" "${dstlib}" "${x}"
30989 - done
30990 -
30991 - #
30992 - # Generate include symlinks
30993 - #
30994 - INCPATH=${LIBPATH}/include
30995 - if [[ -d ${ROOT}/${INCPATH} ]] ; then
30996 - cd "${ROOT}/${INCPATH}" || exit 1
30997 - if [[ ${HOST} == ${TARGET} ]] ; then
30998 - mkdir -p "${ROOT}/usr/include"
30999 - for x in * ; do
31000 - atomic_ln "${INCPATH}/${x}" "${ROOT}/usr/include" "${x}"
31001 - done
31002 - else
31003 - # Clean out old path -- cannot use '-exec {} +' syntax here
31004 - find . -type f -exec rm -f "${ROOT}/usr/${TARGET}/usr/include/{}" \;
31005 - rmdir "${ROOT}/usr/${TARGET}/usr/include" >& /dev/null
31006 - rmdir "${ROOT}/usr/${TARGET}/usr" >& /dev/null
31007 - rmdir "${ROOT}/usr/${TARGET}" >& /dev/null
31008 - fi
31009 - fi
31010 -
31011 - #
31012 - # Make sure proper paths get updated
31013 - #
31014 - if [[ ${TARGET} == ${HOST} ]] ; then
31015 - DATAPATH=/usr/share/binutils-data/${TARGET}/${VER}
31016 - local e="${ROOT}"/etc/env.d/05binutils
31017 - local ee="${e}.tmp"
31018 - rm -f "${ee}"
31019 - [[ -d ${DATAPATH}/man ]] && echo "MANPATH=${DATAPATH}/man" >> "${ee}"
31020 - [[ -d ${DATAPATH}/info ]] && echo "INFOPATH=${DATAPATH}/info" >> "${ee}"
31021 - # hmm, `ld` has this in SEARCH_DIR(), but ld.so does not ...
31022 - if [[ -d ${ROOT}/etc/ld.so.conf.d ]] ; then
31023 - local l="${ROOT}"/etc/ld.so.conf.d/05binutils.conf
31024 - local ll="${l}.tmp"
31025 - echo "/usr/${TARGET}/lib" > "${ll}"
31026 - mv_if_diff "${ll}" "${l}"
31027 - else
31028 - echo "LDPATH=/usr/${TARGET}/lib" >> "${ee}"
31029 - fi
31030 - mv_if_diff "${ee}" "${e}"
31031 - fi
31032 -
31033 - local c="${ENV_D}/config-${TARGET}"
31034 - local cc="${c}.tmp"
31035 - echo "CURRENT=${VER}" > "${cc}"
31036 - mv_if_diff "${cc}" "${c}"
31037 -
31038 - eend 0
31039 -
31040 - #
31041 - # Regen env.d if need/can be
31042 - #
31043 - if [[ ${ROOT} == "/" ]] && [[ ${TARGET} == ${HOST} ]] ; then
31044 - env-update
31045 - echo
31046 - ewarn "Please remember to run:"
31047 - echo
31048 - ewarn " # . /etc/profile"
31049 - echo
31050 - fi
31051 -
31052 - return 0
31053 -}
31054 -
31055 -uninstall_target() {
31056 - : ${TARGET:=${UARG}}
31057 -
31058 - if [[ ${TARGET} == ${HOST} ]] ; then
31059 - die "refusing to uninstall native binutils"
31060 - fi
31061 -
31062 - shopt -s nullglob
31063 - PROFILE=""
31064 -
31065 - for PROFILE in "${ENV_D}"/${TARGET}-* ; do
31066 - ewarn "Removing all signs of ${PROFILE##*/}"
31067 - rm -f "${ENV_D}"/${PROFILE}
31068 - done
31069 - if [[ -z ${PROFILE} ]] && [[ ! -e ${ENV_D}/config-${TARGET} ]] ; then
31070 - die "no profiles exist for '${TARGET}'"
31071 - fi
31072 -
31073 - rm -f "${ENV_D}"/config-${TARGET} "${ROOT}"/etc/ld.so.conf.d/05binutils.conf
31074 -
31075 - # XXX: we still leave behind FAKE_TARGETS in /usr/bin ...
31076 - local x
31077 - for x in \
31078 - addr2line ar as c++filt elf2flt elfedit flthdr gprof \
31079 - ld ld.{bfd,gold,real} \
31080 - nm objcopy objdump ranlib readelf size strings strip
31081 - do
31082 - x=(
31083 - "${ROOT}"/usr/bin/${TARGET}-${x}
31084 - "${ROOT}"/usr/{${HOST}/,}${TARGET}/bin/${x}
31085 - "${ROOT}"/usr/libexec/gcc/${TARGET}/${x}
31086 - )
31087 - rm -f "${x[@]}"
31088 - done
31089 - for x in ansidecl.h bfd.h bfdlink.h dis-asm.h symcat.h ; do
31090 - rm -f "${ROOT}"/usr/{${HOST}/,}${TARGET}/{usr/,}include/${x}
31091 - done
31092 - for x in bfd iberty opcodes ; do
31093 - rm -f "${ROOT}"/usr/${HOST}/${TARGET}/lib/lib${x}{{-*,}.so,.a,.la}
31094 - done
31095 - # Delete broken symlinks
31096 - local destdir="${ROOT}/usr/${HOST}/${TARGET}"
31097 - rm -f "${destdir}"/lib/ldscripts
31098 - find -L "${destdir}"/lib -type l -exec rm {} +
31099 - rmdir \
31100 - "${destdir}"/{bin,include,lib,usr} \
31101 - "${destdir}" \
31102 - "${ROOT}"/var/db/pkg/cross-${TARGET} \
31103 - "${ROOT}"/usr/{${HOST}/,}${TARGET}/bin \
31104 - "${ROOT}"/usr/libexec/gcc/${TARGET} \
31105 - 2>/dev/null
31106 -
31107 - rm -f "${ENV_D}"/${TARGET}-*
31108 -}
31109 -
31110 -set_current_profile() {
31111 - if [[ ! -f ${ENV_D}/config-${TARGET} ]] ; then
31112 - eerror "${argv0}: unable to locate a profile for target: ${TARGET}"
31113 - return 1
31114 - fi
31115 -
31116 - source "${ENV_D}/config-${TARGET}"
31117 -
31118 - if [[ -z ${CURRENT} ]] ; then
31119 - eerror "${argv0}: no binutils profile is active!"
31120 - return 1
31121 - fi
31122 -
31123 - echo "${TARGET}-${CURRENT}"
31124 -
31125 - return 0
31126 -}
31127 -get_current_profile() { echo "${PROFILE}" ; }
31128 -
31129 -list_profiles() {
31130 - local x i target
31131 -
31132 - if [[ ${ROOT} != / ]] ; then
31133 - echo "Using binutils-config info in ${ROOT}"
31134 - fi
31135 -
31136 - set -- "${ENV_D}"/*
31137 - target=
31138 - i=1
31139 -
31140 - for x ; do
31141 - # skip broken links and config files
31142 - [[ -f ${x} ]] || continue
31143 - [[ ${x} == */config-* ]] && continue
31144 -
31145 - source "${x}"
31146 - if [[ ${target} != ${TARGET} ]] ; then
31147 - [[ -n ${target} ]] && echo
31148 - target=${TARGET}
31149 - fi
31150 -
31151 - x=${x##*/}
31152 - if [[ -e ${ENV_D}/config-${TARGET} ]] ; then
31153 - source "${ENV_D}/config-${TARGET}"
31154 - if [[ ${VER} == ${CURRENT} ]] ; then
31155 - [[ ${TARGET} == ${HOST} ]] \
31156 - && x="${x} ${GOOD}*${NORMAL}" \
31157 - || x="${x} ${HILITE}*${NORMAL}"
31158 - fi
31159 - fi
31160 -
31161 - # We would align the [...] field like so:
31162 - #printf ' [%*ss] %s\n' ${##} "${i}" "${x}"
31163 - # but this breaks simple scripting: `binutils -l | awk '{print $2}'`
31164 -
31165 - # Or we could align the target col like so:
31166 - #printf ' [%s]%*s %s\n' "${i}" $(( ${##} - ${#i} )) "" "${x}"
31167 - # but i'm not sold that it looks better
31168 -
31169 - # So keep it simple ... only makes a diff anyways for crazy people
31170 - # like me which have 100+ binutils packages installed ...
31171 - echo " [$i] ${x}"
31172 - ((++i))
31173 - done
31174 -}
31175 -
31176 -switch_linker() {
31177 - local bpath ld=$1
31178 -
31179 - case ${ld} in
31180 - ld.*) ;;
31181 - *) die "not supported: linker must start with 'ld.'" ;;
31182 - esac
31183 -
31184 - setup_env || return 1
31185 - bpath="${ROOT}/${BINPATH}"
31186 -
31187 - # does this binutils even support the requested linker ?
31188 - if [[ ! -e ${bpath}/${ld} ]] ; then
31189 - die "sorry, but ${PROFILE} doesn't support the ${ld} linker"
31190 - fi
31191 -
31192 - # switch it up
31193 - ebegin "Setting default linker to ${ld} for ${PROFILE}"
31194 - atomic_ln ${ld} "${bpath}" ld
31195 - eend $?
31196 -}
31197 -
31198 -set_HOST() {
31199 - # Set HOST to CHOST if it isn't already set
31200 - : ${HOST:=${CHOST:-$(portageq envvar CHOST)}}
31201 -}
31202 -
31203 -ENV_D="${ROOT}etc/env.d/binutils"
31204 -
31205 -DEBUG="no"
31206 -NEED_ACTION="yes"
31207 -DOIT="switch_profile"
31208 -PROFILE="current"
31209 -FAKE_TARGETS_USER=""
31210 -HOST=""
31211 -TARGET=""
31212 -unset UARG
31213 -
31214 -select_action() {
31215 - if [[ ${NEED_ACTION} != "no" ]] ; then
31216 - NEED_ACTION="no"
31217 - DOIT=$1
31218 - else
31219 - die "one action at a time!"
31220 - fi
31221 -}
31222 -
31223 -while [[ $# -gt 0 ]] ; do
31224 - x=$1
31225 - shift
31226 - case ${x} in
31227 - -c|--get-current-profile) select_action get_current_profile ;;
31228 - -l|--list|--list-profiles) select_action list_profiles ;;
31229 - -u|--uninstall) select_action uninstall_target ;;
31230 - --linker) select_action "switch_linker $1"; shift ;;
31231 - -d|--debug) DEBUG="yes" ;;
31232 - -h|--help) usage 0 ;;
31233 - -V|--version)
31234 - unset Header
31235 - cvsver="$Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/files/binutils-config-3,v 1.11 2013/05/05 05:20:42 vapier Exp $"
31236 - cvsver=${cvsver##*binutils-config-}
31237 - bver=${cvsver%%,v *}
31238 - cvsver=${cvsver#* }
31239 - echo "binutils-config-${bver} (r${cvsver%% *})"
31240 - exit 0
31241 - ;;
31242 - --amd64|--arm|--mips|--x86)
31243 - if [[ ${NEED_ACTION} == "yes" ]] ; then
31244 - # Make sure we have a space after each target
31245 - NEED_ACTION="no"
31246 - case ${x} in
31247 - --amd64) FAKE_TARGETS_USER="x86_64 ";;
31248 - --arm) FAKE_TARGETS_USER="arm armeb ";;
31249 - --x86) FAKE_TARGETS_USER="i386 i486 i586 i686 ";;
31250 - --mips) FAKE_TARGETS_USER="mips mips64 mipsel mipsel64 ";;
31251 - esac
31252 - fi
31253 - ;;
31254 - -*)
31255 - die "invalid switch! Try '--help'."
31256 - ;;
31257 - *)
31258 - if [[ ${UARG+set} == "set" ]] ; then
31259 - die "only one profile/target at a time please"
31260 - fi
31261 - NEED_ACTION="maybe"
31262 - UARG=${x}
31263 - ;;
31264 - esac
31265 -done
31266 -
31267 -[[ ${NEED_ACTION} == "yes" ]] && usage 1
31268 -[[ ${DEBUG} == "yes" ]] && set -x
31269 -
31270 -# All operations need to know the current HOST to figure out
31271 -# what is a native target and what is a cross target
31272 -set_HOST
31273 -
31274 -# All operations need to know the profile the user wants
31275 -case ${DOIT} in
31276 -switch_profile|switch_linker_*)
31277 - # decode user's profile choice
31278 - x=${UARG:-$(TARGET=${HOST} set_current_profile)}
31279 - PROFILE=""
31280 - if [[ -z $(echo ${x} | tr -d '[:digit:]') ]] ; then
31281 - # User gave us a # representing the profile
31282 - i=1
31283 - for y in "${ENV_D}"/* ; do
31284 - [[ ${y/config-} != ${y} ]] && continue
31285 -
31286 - if [[ -f ${y} ]] && [[ ${x} -eq ${i} ]] ; then
31287 - PROFILE=${y##*/}
31288 - break
31289 - fi
31290 - ((++i))
31291 - done
31292 - fi
31293 -
31294 - if [[ -z ${PROFILE} ]] ; then
31295 - # User gave us a full HOST-ver
31296 - x=${x##*/}
31297 - if [[ -f ${ENV_D}/${x} ]] ; then
31298 - # Valid HOST-ver yeah!
31299 - PROFILE=${x}
31300 - else
31301 - # Not a valid HOST-ver ...
31302 - if [[ ! -f ${ENV_D}/config-${x} ]] ; then
31303 - # Maybe they just gave us a ver ...
31304 - if [[ -f ${ENV_D}/${HOST}-${x} ]] ; then
31305 - x=${HOST}-${x}
31306 - else
31307 - die "could not locate '$x' in '${ENV_D}/'!"
31308 - fi
31309 - PROFILE=${x}
31310 - else
31311 - # Maybe they just gave us a target ... pick active profile
31312 - PROFILE=$(TARGET=${x} set_current_profile)
31313 - fi
31314 - fi
31315 - fi
31316 - ;;
31317 -*)
31318 - # lookup current profile as the user gave us a target
31319 - PROFILE=$(TARGET=${UARG:-${HOST}} set_current_profile) || exit 1
31320 - ;;
31321 -esac
31322 -
31323 -eval ${DOIT}
31324 -
31325 -# vim:ts=4
31326
31327 diff --git a/sys-devel/binutils-config/files/binutils-config-1.9 b/sys-devel/binutils-config/files/binutils-config-1.9
31328 old mode 100755
31329 new mode 100644
31330
31331 diff --git a/sys-devel/binutils-config/files/binutils-config-2 b/sys-devel/binutils-config/files/binutils-config-2
31332 old mode 100755
31333 new mode 100644
31334
31335 diff --git a/sys-devel/binutils-config/files/binutils-config-3 b/sys-devel/binutils-config/files/binutils-config-3
31336 old mode 100755
31337 new mode 100644
31338
31339 diff --git a/sys-devel/binutils/Manifest b/sys-devel/binutils/Manifest
31340 index c781f7a..8bde4f8 100644
31341 --- a/sys-devel/binutils/Manifest
31342 +++ b/sys-devel/binutils/Manifest
31343 @@ -23,7 +23,7 @@ AUX binutils-2.23-ar-ranlib-truncate.patch 1095 SHA256 6d09ce8e2fbf370fd73f9ff61
31344 AUX binutils-2.23-mbstate_t.patch 5739 SHA256 ec17ce4d4e47d861f2300dcbdf4f4143c38c7919af9bdb8dd82350e8f0f332e7 SHA512 33eff1d30b93f13dbd11959c9110bf0f787b1e2318f2cd03f9918f8089c136aa6a5188d759825e8b0bb819000ab552234dd18568b121cc6ea9b537538a97e79b WHIRLPOOL 3da5ad51d0a13d0028570cf61b8b60ea19722073a70af6b5d9d07f5845b9970243a65d3359ae91ce58f4167e47837439eecec94db5d3f86a0e3fab03736bfcd0
31345 AUX binutils-2.23-no-ld-script-sysroot.patch 376 SHA256 0439bfa86a1f4dfd18b56b0104e78a3c670584424ebb6205c673fc6f5015b7e0 SHA512 4624f2ceebba47c2656430d1923c72a6a20cff2c57b58ecb001fd4e67e3a34c7054f1f0f12be7ef21f4789298800106219f4a5dd19cafadf9858ba0d4bee5f43 WHIRLPOOL 40de5dc12ca11855188fe16b85d892085e64cbaedcb04a266085502f2cea9de3d94d2c61036548ed3248f7d48b986ac5748aed7bf750f0f9f78c53af515d3329
31346 AUX binutils-2.23-no-rpath-sysroot.patch 1008 SHA256 9c35d21c8a5ac0edf8812ea126b6cc7f8ed630a73f4c91db3cc27652b638d8b6 SHA512 d5b311f18f3f6b0e21fbb3da355cd99e98e9ed10d23b9b684a2f0de263966c959b39d22866f93cefb1d81814fd1a7ade14302338c57a12614fd9d64c5b390710 WHIRLPOOL 10b832f32a0f9acc9924bd0d5d81ee99cc13549309691025e8d90a874bf99dfde0efe9a0a357c9c924edf2cd34a2f3371c43a79ea8375d7377507fa5c961d34c
31347 -AUX binutils-2.23-runtime-sysroot.patch 4476 SHA256 123e8de7d74a65ad45dcd0d4f6a6248b45b02938547b9c3fb9f8b2c3f776054e SHA512 48bea81d36d5fa53ae9981d2332490f4063ad50937363f4b7701bbc218c95fb7e1551ca3ca880f317d2ab7e9fbda736075a98d034b1aa969013aab1b0c48e3a1 WHIRLPOOL 8db49092cbea421a3e520bd94ba41ab287e1950ca67d577a369b35da5c93dc318a6a80600bba643bcc6b62ffa16de3055551cba2eb24a06d100827748e2ee211
31348 +AUX binutils-2.23-runtime-sysroot.patch 7447 SHA256 8fcda46e89f7870e1feb6264e767f960f213c32e079ff557183a63e51466271d SHA512 23f5865ce55923c41fa92cc83611887037b773a08cb57b6b94bfba090bffdf4ed7fe0e6d8a85f882ef936afd0e1bad0d07b11a568671ddf047ec6113fc1a1bfa WHIRLPOOL 954b228b14950eaac28f322c5d53638c4e1a5a362f0cccae3d355beb354dc916188d9b33fd003802ebfd00336f5da00c83e524255637fe164c2ef216166e2535
31349 DIST binutils-2.19.1-patches-1.2.tar.bz2 10544 SHA256 128c949a46e6c516b5ebb2dbb7be553db7d8f1ee174896d1b63adbd0950030b3 SHA512 6aa2c923748d5b80f8e495176f19d8df8defcaa53915835b57a1da7c7a78668cb63d3380dd027593c8909a35de61adf2ea3d0ace64eeb537171271a6c6cbf33e WHIRLPOOL 04b26a82b2021626d4402c3275776bd9f91139082ae799350f9605bfa7e72fd3d72aac7636fbeb0e1fcdb93b6e903b396320b439502462baad06a61b0a3960e6
31350 DIST binutils-2.19.1.tar.bz2 16306586 SHA256 2dbd2c554b70d915c5b32fcfd401d03afcbf202529059c7a80af3993885ad1c2 SHA512 22af3cf65ad2f76469440fb992e50a10895fcec1265b98781138db0fc40bf06565af86dc73ca0b97bee764ec797439a89b5dbca2a5da74f375af55383887c436 WHIRLPOOL 340c12072a60c8f7b4b930a857e87d9723bdd2b0c61bef5a06810e11406f3e7955632a93a59c68b60220a882ff99273af3a9995872aa7a11604dd04182ebc6a2
31351 DIST binutils-2.20.1-patches-1.2.tar.bz2 15747 SHA256 30738e18f492bd653421d4bc4d52b841680fe4b17a69524e081d9befadef6d3b SHA512 23c1026db7748f9f958d32f6bfd2b362dae3bdee33612fb6a0cc4277fcb360a55c5618dc748a7119b12794a1bc22ea70af92c04f5283c0041bc681e5db4266b4 WHIRLPOOL fc73133cbd0aaf9447296425dd22907d3b984a9d8c0631be5155cd887ca44932b5d3651d538783ac10e520c6b43a077fb045ea720d95855f04b4ba47cb9076a2
31352 @@ -50,6 +50,6 @@ EBUILD binutils-2.23.51.0.3.ebuild 1926 SHA256 d0ced61c78ac4b32e1d2ba5d4175ede6f
31353 EBUILD binutils-2.23.51.0.5.ebuild 1926 SHA256 5acbc0b45224ef8cadfa29ab59dbf656db8a68c5399b5b60bcd392144b1c1b6d SHA512 d16696d16e8fcb39f66daf6a7b6a5b1fc9361e75a5a3d432c0ba828f29d6f12230124b6d9d8cd175c9530a3ff8d59998c3e74080fe5fa39f8a3976ac9eafd0bf WHIRLPOOL adb0754bb3cb1a52137905c32149d281fab69a2e860ccbbbd610b0647b319777bdf6c6ff1a45d6123d41787d25c0d7310e3702f950aea470aaa45234ef974b2f
31354 EBUILD binutils-2.23.51.0.6.ebuild 1926 SHA256 dc592c519f9b3eae5587db82029c61f2377eff12680362d4c611895a21e259bd SHA512 2a3c053484c4edee75aeec65310088046ca53e978a23705a432db57f08ee2f064af7d71548f16dbb38c053586881b1d2d39497a892a31d7f7ab8e49b548108c0 WHIRLPOOL f1ee641ed30639264904d3fc0db5bca3ec9efb5c890eabff79fd400c92558ed6b5a80898bc6b349d110ac7290f39dcd23c8a7fc02533ebfe79896cb9b2a91636
31355 EBUILD binutils-2.23.51.0.8.ebuild 1926 SHA256 108ad27215ebb8602193ead950a3962c724f1b24e5e14e05277b96a189d63876 SHA512 7a1b7840aa428ee2e52446c8082c16db07f61b7434ba9562d48e1b9e68e3bf449c0a54c31d250ece8fd371f09bb694162a6ed5bdf9f6c8539710c5295601ad20 WHIRLPOOL ed01c0234f6da5f75d700184ded119106d66462c5327b48b9d7ed6d0dd74aec70f866dbc043aaf6bc5bc2d9f98cf313eb11a7df96ae28f7f1ec6dccb9ba3b645
31356 -EBUILD binutils-2.23.ebuild 2135 SHA256 1849d4d616080f5ed8dee63ce5591a443cd55894cef188a93772109b8ac796a4 SHA512 c42bc7ea2f3ccd0ddad0fefbec91db6d1851c7d70f028d119994e445b98c5af5d77f89a0cd6787b1bec25f32a67e08eb35ac141d9e9a3d6455e04db968433090 WHIRLPOOL 8221b0257ee32f5db9746e26b8d34d637c21ac6949fd24e8ecbed5aeebf725e006104bd36a8a08bfb1cb5efdc41be541646616d505a6162251fa824511e64fb2
31357 +EBUILD binutils-2.23.ebuild 2145 SHA256 e5778981837d3b6b987ca26c9bf9d0f1d71b408b3ca444e7762c46c38e46885e SHA512 9e45acb3abcfd4ed126a24aacc500522f6c2ea7915c59f993e66db8b66fef96062fb97127fb22a044b424486e4a75228d16507c4eb599105c532b9d47eef7f96 WHIRLPOOL df268e60b3e2a9642faabaa16e92adda81064122a3d009087e7d260ecdf92403a189fee1ac4f749c91b542bb0313432e2cbd50f28c211532d20ec416e5e04633
31358 MISC ChangeLog 79130 SHA256 eec9a2c9c8eaed424daddcbe78677d8512ebe8072ab5828d6c329cbaf4c74557 SHA512 c0b47a76155c56dcc25863cc8174a379470e1d2620602b34dd452c1b56b9b818af545bed30cabc8e8f4d68f019aa5c87bd10081784bb5c4c9cb6e2adaf1a9f44 WHIRLPOOL fbf0a664cd49d9faa29006768342890ff4906580aedbb4ebfeacba4dd32754badab6c941700f078a8bc020456c985dc255eeb26a9144d7f72a30bdd7b64398a9
31359 MISC metadata.xml 386 SHA256 58db91727c014c22db0fde315c25cb22c59dc5c15af5d30ee4c01a248500b67c SHA512 f5c6d289f0018d0eeb4ebb2fbbfda7c08aa70a98771f1c0795838137a0e3b848fc9e2b2355cbc7367a72dc00dd5e0a946c0eb5349a86eb3796af43918961733a WHIRLPOOL 92b3371b27092dbaed212837f544b059d5b0b2c547ef8c965836ac1dab1cdee198bb6ab63ab495eccdd1be1c1f5ce9e93624722a9ffd433a7615be202134336a
31360
31361 diff --git a/sys-devel/binutils/binutils-2.23.ebuild b/sys-devel/binutils/binutils-2.23.ebuild
31362 index a6c8d42..2fb8674 100644
31363 --- a/sys-devel/binutils/binutils-2.23.ebuild
31364 +++ b/sys-devel/binutils/binutils-2.23.ebuild
31365 @@ -32,7 +32,7 @@ src_compile() {
31366 *-interix*) EXTRA_ECONF="${EXTRA_ECONF} --without-gnu-ld --without-gnu-as" ;;
31367 esac
31368
31369 - use rap && EXTRA_ECONF+=" --disable-runtime-sysroot"
31370 + is_cross || EXTRA_ECONF+=" $(use_enable !rap runtime-sysroot)"
31371
31372 toolchain-binutils_src_compile
31373 }
31374
31375 diff --git a/sys-devel/binutils/files/binutils-2.23-runtime-sysroot.patch b/sys-devel/binutils/files/binutils-2.23-runtime-sysroot.patch
31376 index 436e3df..dd280e3 100644
31377 --- a/sys-devel/binutils/files/binutils-2.23-runtime-sysroot.patch
31378 +++ b/sys-devel/binutils/files/binutils-2.23-runtime-sysroot.patch
31379 @@ -114,3 +114,98 @@ Index: binutils-2.23/ld/ld.texinfo
31380
31381 If you use @samp{INPUT (-l@var{file})}, @command{ld} will transform the
31382 name to @code{lib@var{file}.a}, as with the command line argument
31383 +Index: binutils-2.23/ld/configure
31384 +===================================================================
31385 +--- binutils-2.23.orig/ld/configure
31386 ++++ binutils-2.23/ld/configure
31387 +@@ -773,6 +773,7 @@ with_lib_path
31388 + enable_targets
31389 + enable_64_bit_bfd
31390 + with_sysroot
31391 ++enable_runtime_sysroot
31392 + enable_gold
31393 + enable_got
31394 + enable_werror
31395 +@@ -1428,6 +1429,10 @@ Optional Features:
31396 + (and sometimes confusing) to the casual installer
31397 + --enable-targets alternative target configurations
31398 + --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)
31399 ++ --enable-runtime-sysroot
31400 ++ prepend sysroot to libpath in ld script and rpath,
31401 ++ only used in addition to --with-sysroot (default is
31402 ++ yes)
31403 + --enable-gold[=ARG] build gold [ARG={default,yes,no}]
31404 + --enable-got=<type> GOT handling scheme (target, single, negative,
31405 + multigot)
31406 +@@ -4317,6 +4322,21 @@ fi
31407 +
31408 +
31409 +
31410 ++# Check whether --enable-runtime-sysroot was given.
31411 ++if test "${enable_runtime_sysroot+set}" = set; then :
31412 ++ enableval=$enable_runtime_sysroot; case "${enableval}" in
31413 ++ no) ;;
31414 ++ *)
31415 ++$as_echo "#define ENABLE_RUNTIME_SYSROOT /**/" >>confdefs.h
31416 ++ ;;
31417 ++esac
31418 ++else
31419 ++
31420 ++$as_echo "#define ENABLE_RUNTIME_SYSROOT /**/" >>confdefs.h
31421 ++
31422 ++fi
31423 ++
31424 ++
31425 + # Check whether --enable-gold was given.
31426 + if test "${enable_gold+set}" = set; then :
31427 + enableval=$enable_gold; case "${enableval}" in
31428 +@@ -6744,7 +6764,7 @@ else
31429 + lt_cv_sys_max_cmd_len=8192;
31430 + ;;
31431 +
31432 +- mint* | amigaos*)
31433 ++ amigaos*)
31434 + # On AmigaOS with pdksh, this test takes hours, literally.
31435 + # So we just punt and use a minimum line length of 8192.
31436 + lt_cv_sys_max_cmd_len=8192;
31437 +@@ -12177,7 +12197,7 @@ else
31438 + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
31439 + lt_status=$lt_dlunknown
31440 + cat > conftest.$ac_ext <<_LT_EOF
31441 +-#line 12180 "configure"
31442 ++#line 12200 "configure"
31443 + #include "confdefs.h"
31444 +
31445 + #if HAVE_DLFCN_H
31446 +@@ -12283,7 +12303,7 @@ else
31447 + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
31448 + lt_status=$lt_dlunknown
31449 + cat > conftest.$ac_ext <<_LT_EOF
31450 +-#line 12286 "configure"
31451 ++#line 12306 "configure"
31452 + #include "confdefs.h"
31453 +
31454 + #if HAVE_DLFCN_H
31455 +Index: binutils-2.23/ld/config.in
31456 +===================================================================
31457 +--- binutils-2.23.orig/ld/config.in
31458 ++++ binutils-2.23/ld/config.in
31459 +@@ -2,7 +2,7 @@
31460 +
31461 + /* Check that config.h is #included before system headers
31462 + (this works only for glibc, but that should be enough). */
31463 +-#if defined(__GLIBC__) && !defined(__FreeBSD_kernel__) && !defined(__CONFIG_H__)
31464 ++#if defined(__GLIBC__) && !defined(__CONFIG_H__)
31465 + # error config.h must be #included before system headers
31466 + #endif
31467 + #define __CONFIG_H__ 1
31468 +@@ -11,6 +11,9 @@
31469 + language is requested. */
31470 + #undef ENABLE_NLS
31471 +
31472 ++/* prepend sysroot to libpath in ld script and rpath */
31473 ++#undef ENABLE_RUNTIME_SYSROOT
31474 ++
31475 + /* Additional extension a shared object might have. */
31476 + #undef EXTRA_SHLIB_EXTENSION
31477 +
31478
31479 diff --git a/sys-devel/crossdev/Manifest b/sys-devel/crossdev/Manifest
31480 index 2376d30..8b3f5ad 100644
31481 --- a/sys-devel/crossdev/Manifest
31482 +++ b/sys-devel/crossdev/Manifest
31483 @@ -1,10 +1,10 @@
31484 -AUX crossdev 19527 RMD160 32229943fb7e56ef7ef12cdc10a43a5590bfe350 SHA1 3666f4c8e9fb519fbeab85bfd13d44091d0f14af SHA256 8f969f9be291a28e603a0ea3fb4ad46623dac6a1ac95d9a2b732e14d19651584
31485 -AUX crossdev-stable 18883 RMD160 4398b53e0a30c7aff5c28f25ade2c00854356399 SHA1 cf22ce6595aea186515dc55d7482cca182e337aa SHA256 6a69e6481b4c304185d652d4f7cfa1024466a5990eb9670fc50aa85dcb8efd10
31486 -DIST crossdev-20100108.tar.lzma 16243 RMD160 443fe4b69804f35af99b60c5ba4b4adeb20e8d4a SHA1 c6e1cc0368f94ce08a9cb80ae2212e43c1d190c8 SHA256 f4a91418e5b917773e0dbcfdec254c52eb37f80ef1b41a0e27b9aea0c65793d7
31487 -EBUILD crossdev-0.9.18-r10.ebuild 618 RMD160 5c94298c52bc039c02d863038989839a6511616b SHA1 8d7563f422b18ba4cdfb775acbcbae90e9d281bd SHA256 1a355b96ba040e1646a4af43d9e3b9a96ae23c6278613f34fcf55e96d75d5a8c
31488 -EBUILD crossdev-0.9.19.ebuild 597 RMD160 af192b15e419e1f47ece4e358d3516a594f2a2fd SHA1 65d7eb9cfa73f859024398a75f375fe4b7c3eb1c SHA256 6d312b25f283ecee742f22fd91bb9abd8d54f15cbeb64a11d7e8e4be2831a661
31489 -EBUILD crossdev-20091209.ebuild 752 RMD160 58c4436a5b167ff0be536d63122ee9bf467ce441 SHA1 709c61c290ea7516af17fabcf2458c1a9c69b130 SHA256 0dc6a83076d434c0bbfb3b7c39102a704f7f05f39c435f4ae3a2e66fac1d5863
31490 -EBUILD crossdev-20100108.ebuild 757 RMD160 6e688f0456a3ba482e904ac39a99abf5b730a77d SHA1 575b979574a5b23d6ae5e0e4d5cdddefdbc3d903 SHA256 b0f54edda3225c0c4bb0f63c9506d440385c3c4d525546cfafd3ea70248ada60
31491 -EBUILD crossdev-99999999.ebuild 866 RMD160 8442ce8d73b0243bdd5a5330b2eb06235ec42c82 SHA1 dca70c190f7066993b40fe5ab496bf10df44164c SHA256 30e95cde99fd8f996eabc522a290c9a5563ce8ecaa695d24f284f1af0f0db701
31492 -MISC ChangeLog 13045 RMD160 249da80fc9c20532664bea14b8337f3cfb4011c3 SHA1 b46359070c5896ccaa1a7489b609188e165ab05b SHA256 673b468a1cabcbc75f10a6bb729edf423d34258bee788ddc8fd1c8aeba5fcfdd
31493 -MISC metadata.xml 244 RMD160 f552098e3ac30556cac1be37c2aafecf54ca111f SHA1 867bd081ff52648d611d570d011987677c85b7c6 SHA256 5431488a9792fce5a4d11743e355abefa2c5016c9b542c2e53d87072d553a37f
31494 +AUX crossdev 19527 SHA256 8f969f9be291a28e603a0ea3fb4ad46623dac6a1ac95d9a2b732e14d19651584 SHA512 c59d329ae6771acebf5bafc0e8a6ed1342b2ce5da3938e71576e0ab0abc8d0138505143ed3d4fb265fa333e84e97612a1131f8b79511087d4d50fe43b4d23d54 WHIRLPOOL 6dfc096549ab0146871d1403c43c6144badebd452d2b3e32ebc9d86fba50cd1e6c88f181125a1a53024f9c3e954b0a712d903ebf399fb6bd0865cda27f542342
31495 +AUX crossdev-stable 18883 SHA256 6a69e6481b4c304185d652d4f7cfa1024466a5990eb9670fc50aa85dcb8efd10 SHA512 273b31245ffa8210d850f43d54a3c9826b6757e26dd216aa2f7d88415558badc138e121056221a653cd9a5f0aa6283dd152521ea4eaab104db6c1fd581f35fbd WHIRLPOOL 8623100d1e618b0393aa1ec794e0b1dd0601056592a8b5c47569a17ff72e041cd900dc77ad0754ef33629b31e9c631b5ffbc924805e4c08fe8000234936d7ab3
31496 +DIST crossdev-20100108.tar.lzma 16243 SHA256 f4a91418e5b917773e0dbcfdec254c52eb37f80ef1b41a0e27b9aea0c65793d7
31497 +EBUILD crossdev-0.9.18-r10.ebuild 618 SHA256 1a355b96ba040e1646a4af43d9e3b9a96ae23c6278613f34fcf55e96d75d5a8c SHA512 95f44903c0bdb7132792a1d9350f4df8a4d9441a923bcaf346669d50d6ae2c93d0847e6cea4ccb8dd242bfad9e3f2c3b5fa5dd775fc2ceba8fce18fe2fddae82 WHIRLPOOL cd25a2856765c06ec1fe5063129c6e7f36e410893d1cd617fb71d4a17a1eceac1b07835bf89f05f421428aabe140858e621d88f4185bbb934fbb0d490e0f3e78
31498 +EBUILD crossdev-0.9.19.ebuild 597 SHA256 6d312b25f283ecee742f22fd91bb9abd8d54f15cbeb64a11d7e8e4be2831a661 SHA512 87093b1255255e0b534fc6815d3636c7cfbe001b2e088ac184785c32688bf7989897283dc825937ac63b2ea6eaeff35c93582ec4b4be9d50e180a2b906f7694f WHIRLPOOL 80de942e465990132e8fd149dc6f94f49de73fb49442202e18f2ff360f269e5ac8bb3dc67dce0162d3674ab73565a50b36377881bd71643232f5ecbb40a6328e
31499 +EBUILD crossdev-20091209.ebuild 752 SHA256 0dc6a83076d434c0bbfb3b7c39102a704f7f05f39c435f4ae3a2e66fac1d5863 SHA512 9c6ff3acf82bd10f349fa890440fe0ddb89254ba9e327cb709ce6cb5f493bbb08aaf83f257892a9b6075b3ea957433d789af5bb0f0ffca79b17a0629bcdb78ed WHIRLPOOL b56ee0f177f2a385925c74c033d5f486222e014b834b8695783060f0d47a8c9a2110849c1caa6de60329411f48560bbfc476ef898b7f5c859bb6318fb70fb6f8
31500 +EBUILD crossdev-20100108.ebuild 757 SHA256 b0f54edda3225c0c4bb0f63c9506d440385c3c4d525546cfafd3ea70248ada60 SHA512 071435ac3dc64661ee1d6cc797db0aacac75fb8a4324f6ff61a4f96a8a9831dc71fd7a8e83323179c2762635770020f3a666ad2b7160ab3c68b4c07b860b8944 WHIRLPOOL 62a5f23a3dbfabe9e12cc0358667dd914d08aa8d84b8748702b0aedee2bd0f2280b0b0c9a6db50205a71cb3ffb8a657f5b674ae95f95044fa5c69ee5080b87d4
31501 +EBUILD crossdev-99999999.ebuild 890 SHA256 02e077fe328ca8d022bbc0f71c50ac07bebd3d116a9ed200d689e2a535ed79cc SHA512 bcf64140f1eb41ff2ffa3eaf317f69c5b47aaf5a969505148c42eb750af48e591a4fb202773662ae48eef857ab433a2ccf1115fa2c35665124be8da19b5b6fd6 WHIRLPOOL d75589229b949eb9b4a77f975d0ef506dab4207355a156692b30b75b9b0056ca7ae6bc4f8ad9f318fdbb6f93a2998969d35700a22c99e06de98941e98415e4ba
31502 +MISC ChangeLog 13045 SHA256 673b468a1cabcbc75f10a6bb729edf423d34258bee788ddc8fd1c8aeba5fcfdd SHA512 8c1f775f0ef7b465584555e43b6a31a170b09ad9a28e122fea35c144645a034a25f5ee4473ced998389b79e22bd826439034e9d0095fc309ed0ccec3e47b45d4 WHIRLPOOL 25d441ebc35c846cb989223eddf68ad4a89275b1060854839306ba948e7d27cd27429ac012eb3895dead7d245f3f34c97443c3a3d2ee211da568cf70d952e9f3
31503 +MISC metadata.xml 244 SHA256 5431488a9792fce5a4d11743e355abefa2c5016c9b542c2e53d87072d553a37f SHA512 4a33773e95965b86d3e2f934eec69d4f69e46f07015f4c61ca278e4dd248e98170952b683dccd06a672e2f582db6bc76a8abb1d38ecce98f4e33bbef6539d6c0 WHIRLPOOL 831226e1c2bab3af85242e42a117d3e660aa146c1e3a5ceef39f9bfd855b1402e902f7ae1504fc8e23a8b3bbb4871f6033326367f86da701034c5b52dd5fd29b
31504
31505 diff --git a/sys-devel/crossdev/crossdev-99999999.ebuild b/sys-devel/crossdev/crossdev-99999999.ebuild
31506 index 7b277da..a67faa4 100644
31507 --- a/sys-devel/crossdev/crossdev-99999999.ebuild
31508 +++ b/sys-devel/crossdev/crossdev-99999999.ebuild
31509 @@ -5,7 +5,7 @@
31510 EAPI="3"
31511
31512 if [[ ${PV} == "99999999" ]] ; then
31513 - EGIT_REPO_URI="/home/benda/tmp/Build/crossdev"
31514 + EGIT_REPO_URI="http://git.heroxbd.z.tuna.tsinghua.edu.cn/crossdev.git"
31515 inherit git-2
31516 SRC_URI=""
31517 #KEYWORDS=""
31518
31519 diff --git a/sys-devel/crossdev/files/crossdev b/sys-devel/crossdev/files/crossdev
31520 old mode 100755
31521 new mode 100644
31522
31523 diff --git a/sys-devel/crossdev/files/crossdev-stable b/sys-devel/crossdev/files/crossdev-stable
31524 old mode 100755
31525 new mode 100644
31526
31527 diff --git a/sys-devel/gcc-config/files/gcc-config-1.5 b/sys-devel/gcc-config/files/gcc-config-1.5
31528 old mode 100755
31529 new mode 100644
31530
31531 diff --git a/sys-devel/gcc/files/c89 b/sys-devel/gcc/files/c89
31532 old mode 100755
31533 new mode 100644
31534
31535 diff --git a/sys-devel/gcc/files/c99 b/sys-devel/gcc/files/c99
31536 old mode 100755
31537 new mode 100644
31538
31539 diff --git a/sys-devel/gcc/files/fix_libtool_files.sh b/sys-devel/gcc/files/fix_libtool_files.sh
31540 old mode 100755
31541 new mode 100644
31542
31543 diff --git a/sys-devel/gcc/files/mkinfodir b/sys-devel/gcc/files/mkinfodir
31544 old mode 100755
31545 new mode 100644
31546
31547 diff --git a/sys-devel/gcc/files/scan_libgcc_linked_ssp.sh b/sys-devel/gcc/files/scan_libgcc_linked_ssp.sh
31548 old mode 100755
31549 new mode 100644
31550
31551 diff --git a/sys-fs/fuse/ChangeLog b/sys-fs/fuse/ChangeLog
31552 new file mode 100644
31553 index 0000000..2ab48c9
31554 --- /dev/null
31555 +++ b/sys-fs/fuse/ChangeLog
31556 @@ -0,0 +1,729 @@
31557 +# ChangeLog for sys-fs/fuse
31558 +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
31559 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/fuse/ChangeLog,v 1.187 2013/07/21 08:56:44 radhermit Exp $
31560 +
31561 + 21 Jul 2013; Tim Harder <radhermit@g.o> -fuse-2.8.6.ebuild,
31562 + -fuse-2.8.7.ebuild, -fuse-2.9.0.ebuild, -fuse-2.9.1.ebuild,
31563 + -fuse-2.9.1-r1.ebuild:
31564 + Remove old.
31565 +
31566 +*fuse-2.9.3 (21 Jul 2013)
31567 +
31568 + 21 Jul 2013; Tim Harder <radhermit@g.o> +fuse-2.9.3.ebuild:
31569 + Version bump, add examples use flag.
31570 +
31571 + 09 Jun 2013; Mike Frysinger <vapier@g.o> metadata.xml:
31572 + Add upstream CPE tag (security info) from ChromiumOS.
31573 +
31574 + 15 Mar 2013; Jeroen Roovers <jer@g.o> fuse-2.9.2.ebuild:
31575 + Stable for HPPA (bug #460564).
31576 +
31577 + 09 Mar 2013; Agostino Sarubbo <ago@g.o> fuse-2.9.2.ebuild:
31578 + Stable for sparc, wrt bug #460564
31579 +
31580 + 09 Mar 2013; Agostino Sarubbo <ago@g.o> fuse-2.9.2.ebuild:
31581 + Stable for ia64, wrt bug #460564
31582 +
31583 + 09 Mar 2013; Agostino Sarubbo <ago@g.o> fuse-2.9.2.ebuild:
31584 + Stable for alpha, wrt bug #460564
31585 +
31586 + 09 Mar 2013; Agostino Sarubbo <ago@g.o> fuse-2.9.2.ebuild:
31587 + Stable for ppc, wrt bug #460564
31588 +
31589 + 09 Mar 2013; Agostino Sarubbo <ago@g.o> fuse-2.9.2.ebuild:
31590 + Stable for ppc64, wrt bug #460564
31591 +
31592 + 08 Mar 2013; Agostino Sarubbo <ago@g.o> fuse-2.9.2.ebuild:
31593 + Stable for arm, wrt bug #460564
31594 +
31595 + 07 Mar 2013; Agostino Sarubbo <ago@g.o> fuse-2.9.2.ebuild:
31596 + Stable for x86, wrt bug #460564
31597 +
31598 + 07 Mar 2013; Agostino Sarubbo <ago@g.o> fuse-2.9.2.ebuild:
31599 + Stable for amd64, wrt bug #460564
31600 +
31601 + 06 Mar 2013; Samuli Suominen <ssuominen@g.o> fuse-2.9.2.ebuild:
31602 + Since oldest util-linux in tree is 2.19.1 and --fake --no-canonicalize for
31603 + mount and umount has worked since 2.18 assume it's present to avoid sandbox
31604 + violation with mtab writability wrt #438250 by Attila Tóth and Canek Peláez
31605 + Valdés
31606 +
31607 + 17 Feb 2013; Zac Medico <zmedico@g.o> fuse-2.8.6.ebuild,
31608 + fuse-2.8.7.ebuild, fuse-2.9.0.ebuild, fuse-2.9.1-r1.ebuild, fuse-2.9.1.ebuild,
31609 + fuse-2.9.2.ebuild:
31610 + Add ~arm-linux keywords.
31611 +
31612 + 20 Jan 2013; Agostino Sarubbo <ago@g.o> fuse-2.9.1-r1.ebuild:
31613 + Stable for arm, wrt bug #437568
31614 +
31615 + 30 Dec 2012; Agostino Sarubbo <ago@g.o> fuse-2.9.1-r1.ebuild:
31616 + Stable for sparc, wrt bug #437568
31617 +
31618 + 29 Dec 2012; Agostino Sarubbo <ago@g.o> fuse-2.9.1-r1.ebuild:
31619 + Stable for alpha, wrt bug #437568
31620 +
31621 + 17 Dec 2012; Agostino Sarubbo <ago@g.o> fuse-2.9.1-r1.ebuild:
31622 + Stable for ia64, wrt bug #437568
31623 +
31624 + 11 Dec 2012; Ian Stakenvicius <axs@g.o> fuse-2.9.1-r1.ebuild,
31625 + fuse-2.9.2.ebuild:
31626 + get udevdir using udev.eclass , to support virtual/udev
31627 +
31628 +*fuse-2.9.2 (01 Dec 2012)
31629 +
31630 + 01 Dec 2012; Tim Harder <radhermit@g.o> +fuse-2.9.2.ebuild:
31631 + Version bump (bug #439308).
31632 +
31633 + 07 Nov 2012; Jeroen Roovers <jer@g.o> fuse-2.9.1-r1.ebuild:
31634 + Stable for HPPA (bug #437568).
31635 +
31636 + 17 Oct 2012; Pawel Hajdan jr <phajdan.jr@g.o> fuse-2.9.1-r1.ebuild:
31637 + x86 stable wrt bug #437568
31638 +
31639 + 12 Oct 2012; Agostino Sarubbo <ago@g.o> fuse-2.9.1-r1.ebuild:
31640 + Stable for amd64, wrt bug #437568
31641 +
31642 + 11 Oct 2012; Anthony G. Basile <blueness@g.o> fuse-2.9.1-r1.ebuild:
31643 + stable ppc64, bug #437568
31644 +
31645 + 10 Oct 2012; Brent Baude <ranger@g.o> fuse-2.9.1-r1.ebuild:
31646 + Marking fuse-2.9.1-r1 ppc for bug 437568
31647 +
31648 +*fuse-2.9.1-r1 (10 Aug 2012)
31649 +
31650 + 10 Aug 2012; Samuli Suominen <ssuominen@g.o> +fuse-2.9.1-r1.ebuild:
31651 + Query correct udevdir from udev.pc pkg-config file.
31652 +
31653 +*fuse-2.9.1 (01 Aug 2012)
31654 +
31655 + 01 Aug 2012; Tim Harder <radhermit@g.o> +fuse-2.9.1.ebuild:
31656 + Version bump.
31657 +
31658 + 09 Jul 2012; Sebastian Pipping <sping@g.o> fuse-2.8.7.ebuild,
31659 + fuse-2.9.0.ebuild:
31660 + Resolve duplicate _GNU_SOURCE for FUSE >=2.8.7 (patch only needed for
31661 + <=2.8.6)
31662 +
31663 +*fuse-2.9.0 (21 Apr 2012)
31664 +
31665 + 21 Apr 2012; Tim Harder <radhermit@g.o> +fuse-2.9.0.ebuild:
31666 + Version bump.
31667 +
31668 + 14 Apr 2012; Zac Medico <zmedico@g.o> fuse-2.8.6.ebuild:
31669 + Add ~amd64-linux keyword.
31670 +
31671 + 12 Apr 2012; Kacper Kowalik <xarthisius@g.o> fuse-2.8.7.ebuild:
31672 + Add ~amd64-linux keyword
31673 +
31674 + 17 Feb 2012; Tim Harder <radhermit@g.o> -fuse-2.8.5.ebuild,
31675 + -files/fuse-2.8.5-double-version.patch:
31676 + Remove old.
31677 +
31678 + 15 Feb 2012; Brent Baude <ranger@g.o> fuse-2.8.6.ebuild:
31679 + Marking fuse-2.8.6 ppc for bug 392949
31680 +
31681 + 12 Feb 2012; Tony Vroon <chainsaw@g.o> fuse-2.8.6.ebuild:
31682 + Marked stable on PPC64 as requested by Tim "radhermit" Harder in bug
31683 + #392949. Compile tested on a PowerMac7,3 (64UL) with GCC 4.5.3.
31684 +
31685 +*fuse-2.8.7 (07 Feb 2012)
31686 +
31687 + 07 Feb 2012; Tim Harder <radhermit@g.o> +fuse-2.8.7.ebuild:
31688 + Version bump.
31689 +
31690 + 11 Dec 2011; Raúl Porcel <armin76@g.o> fuse-2.8.6.ebuild:
31691 + alpha/ia64/sparc stable wrt #392949
31692 +
31693 + 11 Dec 2011; Pawel Hajdan jr <phajdan.jr@g.o> fuse-2.8.6.ebuild:
31694 + x86 stable wrt bug #392949
31695 +
31696 + 04 Dec 2011; Markos Chandras <hwoarang@g.o> fuse-2.8.6.ebuild:
31697 + Stable on amd64 wrt bug #392949
31698 +
31699 + 04 Dec 2011; Jeroen Roovers <jer@g.o> fuse-2.8.6.ebuild:
31700 + Stable for HPPA (bug #392949).
31701 +
31702 + 17 Sep 2011; Zac Medico <zmedico@g.o> fuse-2.8.6.ebuild:
31703 + Remove ${D}/dev for prefix.
31704 +
31705 +*fuse-2.8.6 (15 Sep 2011)
31706 +
31707 + 15 Sep 2011; Tim Harder <radhermit@g.o> +fuse-2.8.6.ebuild:
31708 + Version bump. Update to EAPI 4 and add static-libs use flag.
31709 +
31710 + 15 Aug 2011; Mike Frysinger <vapier@g.o> fuse-2.8.5.ebuild:
31711 + Fix building with glibc-2.14 #370411 by Diego Elio Pettenò.
31712 +
31713 + 29 Jul 2011; Zac Medico <zmedico@g.o> fuse-2.8.5.ebuild:
31714 + Add ~x86-linux keyword.
31715 +
31716 + 26 Jul 2011; Zac Medico <zmedico@g.o> fuse-2.8.5.ebuild:
31717 + Bump to EAPI 3 and fix for prefix.
31718 +
31719 + 30 Mar 2011; Samuli Suominen <ssuominen@g.o> fuse-2.8.5.ebuild:
31720 + Install 99-fuse.rules to /lib/udev instead of /etc/udev.
31721 +
31722 + 10 Dec 2010; Tim Harder <radhermit@g.o> -fuse-2.7.0.ebuild,
31723 + -fuse-2.7.3.ebuild, -fuse-2.7.4.ebuild, -fuse-2.7.4-r1.ebuild,
31724 + -fuse-2.8.1.ebuild, -files/fuse-fix-lazy-binding.patch:
31725 + Remove old versions with security issues (bug #308073).
31726 +
31727 + 10 Dec 2010; Brent Baude <ranger@g.o> fuse-2.8.5.ebuild:
31728 + Marking fuse-2.8.5 ppc64 for bug 308073
31729 +
31730 + 07 Dec 2010; Jeroen Roovers <jer@g.o> fuse-2.8.5.ebuild:
31731 + Stable for PPC (bug #308073).
31732 +
31733 + 04 Dec 2010; Raúl Porcel <armin76@g.o> fuse-2.8.5.ebuild:
31734 + alpha/ia64/sparc stable wrt #308073
31735 +
31736 + 30 Nov 2010; Jeroen Roovers <jer@g.o> fuse-2.8.5.ebuild:
31737 + Stable for HPPA (bug #308073).
31738 +
31739 + 29 Nov 2010; Markos Chandras <hwoarang@g.o> fuse-2.8.5.ebuild:
31740 + Stable on amd64 wrt bug #308073
31741 +
31742 + 29 Nov 2010; Pawel Hajdan jr <phajdan.jr@g.o> fuse-2.8.5.ebuild:
31743 + x86 stable wrt security bug #308073
31744 +
31745 + 27 Nov 2010; Michael Weber <xmw@g.o> fuse-2.8.1.ebuild,
31746 + fuse-2.8.5.ebuild:
31747 + add ~arm.
31748 +
31749 + 24 Nov 2010; Diego E. Pettenò <flameeyes@g.o> fuse-2.8.5.ebuild,
31750 + +files/fuse-2.8.5-double-version.patch:
31751 + Add patch to avoid listing the same function in two versions to (partially)
31752 + fix build with gold.
31753 +
31754 +*fuse-2.8.5 (07 Oct 2010)
31755 +
31756 + 07 Oct 2010; Tim Harder <radhermit@g.o> +fuse-2.8.5.ebuild:
31757 + Version bump for bug #330793. Drop unnecessary src_compile and remove die
31758 + from econf.
31759 +
31760 + 22 May 2010; Torsten Veller <tove@g.o> metadata.xml:
31761 + Remove genstef from metadata.xml (#66339)
31762 +
31763 + 29 Jan 2010; Raúl Porcel <armin76@g.o> fuse-2.8.1.ebuild:
31764 + ia64/sparc stable wrt #296047
31765 +
31766 + 14 Jan 2010; Jeroen Roovers <jer@g.o> fuse-2.8.1.ebuild:
31767 + Stable for HPPA (bug #296047).
31768 +
31769 + 07 Jan 2010; Brent Baude <ranger@g.o> fuse-2.8.1.ebuild:
31770 + stable ppc, bug 296047
31771 +
31772 + 01 Jan 2010; Tobias Klausmann <klausman@g.o> fuse-2.8.1.ebuild:
31773 + Stable on alpha, bug #296047
31774 +
31775 + 31 Dec 2009; Brent Baude <ranger@g.o> fuse-2.8.1.ebuild:
31776 + Marking fuse-2.8.1 ppc64 for bug 296047
31777 +
31778 + 28 Dec 2009; Markus Meier <maekke@g.o> fuse-2.8.1.ebuild:
31779 + amd64/x86 stable, bug #296047
31780 +
31781 +*fuse-2.8.1 (31 Oct 2009)
31782 +
31783 + 31 Oct 2009; Robin H. Johnson <robbat2@g.o> +fuse-2.8.1.ebuild:
31784 + Version bump. Thanks to Rafał Mużyło <galtgendo@××.pl> for the ebuild
31785 + work.
31786 +
31787 + 28 Oct 2009; Robin H. Johnson <robbat2@g.o> fuse-2.7.4-r1.ebuild:
31788 + USE=modules support for sys-fs/fuse.
31789 +
31790 +*fuse-2.7.4-r1 (06 Oct 2009)
31791 +
31792 + 06 Oct 2009; Samuli Suominen <ssuominen@g.o> +fuse-2.7.4-r1.ebuild:
31793 + Drop fuse-fix-lazy-binding.patch wrt #226935, thanks to Rafał Mużyło
31794 + for reporting.
31795 +
31796 + 18 May 2009; Jeroen Roovers <jer@g.o> fuse-2.7.4.ebuild:
31797 + Stable for HPPA (bug #264593).
31798 +
31799 + 18 Apr 2009; Raúl Porcel <armin76@g.o> fuse-2.7.4.ebuild:
31800 + ia64/sparc stable wrt #264593
31801 +
31802 + 10 Apr 2009; Brent Baude <ranger@g.o> fuse-2.7.4.ebuild:
31803 + Marking fuse-2.7.4 ppc64 for bug 264593
31804 +
31805 + 07 Apr 2009; Tobias Klausmann <klausman@g.o> fuse-2.7.4.ebuild:
31806 + Stable on alpha, bug #264593
31807 +
31808 + 06 Apr 2009; Markus Meier <maekke@g.o> fuse-2.7.4.ebuild:
31809 + amd64/x86 stable, bug #264593
31810 +
31811 + 06 Apr 2009; Brent Baude <ranger@g.o> fuse-2.7.4.ebuild:
31812 + Marking fuse-2.7.4 ppc for bug 264593
31813 +
31814 +*fuse-2.7.4 (20 Jan 2009)
31815 +
31816 + 20 Jan 2009; Stefan Schweizer <genstef@g.o> +fuse-2.7.4.ebuild:
31817 + version bump, bug 237961
31818 +
31819 + 08 Sep 2008; Jeroen Roovers <jer@g.o> fuse-2.7.3.ebuild:
31820 + Stable for HPPA (bug #229709).
31821 +
31822 + 04 Jul 2008; Raúl Porcel <armin76@g.o> fuse-2.7.0.ebuild:
31823 + alpha/ia64 stable
31824 +
31825 +*fuse-2.7.3 (29 Apr 2008)
31826 +
31827 + 29 Apr 2008; Stefan Schweizer <genstef@g.o>
31828 + -files/fuse-2.6.22.patch, -fuse-2.6.4-r1.ebuild, -fuse-2.7.1.ebuild,
31829 + -fuse-2.7.2.ebuild, +fuse-2.7.3.ebuild:
31830 + version bump, bug 216572
31831 +
31832 + 23 Mar 2008; Robin H. Johnson <robbat2@g.o> fuse-2.6.4-r1.ebuild,
31833 + fuse-2.7.0.ebuild, fuse-2.7.1.ebuild, fuse-2.7.2.ebuild:
31834 + Fix lax escaping in BUILD_PARAMS so that ebuild works again after recent
31835 + modifications to linux-mod.eclass.
31836 +
31837 + 11 Mar 2008; Stefan Schweizer <genstef@g.o> fuse-2.7.2.ebuild:
31838 + Add default config for Henning Schild <henning@××××××××××××××.de> in bug 201105
31839 +
31840 + 18 Dec 2007; Vlastimil Babka <caster@g.o> fuse-2.7.1.ebuild:
31841 + Allow the kernel module in 2.7.1 to be compiled with kernel 2.6.23 because
31842 + it's supported and working. Bug #200053.
31843 +
31844 +*fuse-2.7.2 (17 Dec 2007)
31845 +
31846 + 17 Dec 2007; Stefan Schweizer <genstef@g.o> +fuse-2.7.2.ebuild:
31847 + version bump
31848 +
31849 +*fuse-2.7.1 (18 Oct 2007)
31850 +
31851 + 18 Oct 2007; Stefan Schweizer <genstef@g.o> +fuse-2.7.1.ebuild:
31852 + version bump
31853 +
31854 + 13 Oct 2007; Markus Rothe <corsair@g.o> fuse-2.7.0.ebuild:
31855 + Stable on ppc64; bug #193329
31856 +
31857 + 09 Oct 2007; Stefan Schweizer <genstef@g.o> fuse-2.6.4-r1.ebuild,
31858 + fuse-2.7.0.ebuild:
31859 + Make 2.6.23 support actually work for Sven <skoehler@×××.de> in bug 195300
31860 +
31861 + 05 Oct 2007; Ferris McCormick <fmccor@g.o> fuse-2.7.0.ebuild:
31862 + Sparc stable --- Bug #193329 --- thanks to ezod.
31863 +
31864 + 02 Oct 2007; Stefan Schweizer <genstef@g.o> -fuse-2.6.3.ebuild,
31865 + fuse-2.6.4-r1.ebuild, fuse-2.7.0.ebuild:
31866 + Add 2.6.23 check for bug 194436
31867 +
31868 + 25 Sep 2007; Christoph Mende <angelos@g.o> fuse-2.7.0.ebuild:
31869 + Stable on amd64 wrt bug #193329
31870 +
31871 + 22 Sep 2007; nixnut <nixnut@g.o> fuse-2.7.0.ebuild:
31872 + Stable on ppc wrt bug 193329
31873 +
31874 + 22 Sep 2007; Christian Faulhammer <opfer@g.o> fuse-2.7.0.ebuild:
31875 + stable x86, bug 193329
31876 +
31877 + 21 Jul 2007; Raúl Porcel <armin76@g.o> fuse-2.7.0.ebuild:
31878 + Add ~alpha wrt #172755, thanks to Brian Evans for testing
31879 +
31880 + 07 Jul 2007; Stefan Schweizer <genstef@g.o> files/fuse.init:
31881 + remove module unloading for Davide Pesavento <davidepesa@×××××.com> in bug
31882 + 184302
31883 +
31884 +*fuse-2.7.0 (04 Jul 2007)
31885 +
31886 + 04 Jul 2007; Stefan Schweizer <genstef@g.o> +fuse-2.7.0.ebuild:
31887 + version bump
31888 +
31889 + 17 Jun 2007; Christian Faulhammer <opfer@g.o> fuse-2.6.4-r1.ebuild:
31890 + stable x86, bug 181412
31891 +
31892 + 14 Jun 2007; Tobias Scherbaum <dertobi123@g.o>
31893 + fuse-2.6.4-r1.ebuild:
31894 + ppc stable, bug #181412
31895 +
31896 + 13 Jun 2007; Christoph Mende <angelos@g.o> fuse-2.6.4-r1.ebuild:
31897 + Stable on amd64 wrt bug 181412
31898 +
31899 + 11 Jun 2007; Gustavo Zacarias <gustavoz@g.o> fuse-2.6.4-r1.ebuild:
31900 + Stable on sparc wrt #181412
31901 +
31902 + 09 Jun 2007; Markus Rothe <corsair@g.o> fuse-2.6.4-r1.ebuild:
31903 + Stable on ppc64; bug #181412
31904 +
31905 + 20 May 2007; Timothy Redaelli <drizzt@g.o> files/fuse-2.6.22.patch:
31906 + Fix kernel 2.6.22 patch.
31907 +
31908 + 20 May 2007; Stefan Schweizer <genstef@g.o>
31909 + +files/fuse-2.6.22.patch, fuse-2.6.4-r1.ebuild:
31910 + make 2.6.22 ready thanks to Francois Chenier <belgix@××××××××.au> in bug 179085
31911 +
31912 + 12 May 2007; Daniel Drake <dsd@g.o> metadata.xml:
31913 + Move from kernel to kernel-misc herd
31914 +
31915 + 03 May 2007; Jeroen Roovers <jer@g.o> fuse-2.6.4-r1.ebuild:
31916 + Marked ~hppa (bug #172755).
31917 +
31918 + 29 Apr 2007; Stefan Schweizer <genstef@g.o> fuse-2.6.4-r1.ebuild:
31919 + Fix up dodoc thanks to Alexander Skwar <askwar@×××××××××××××××.com> in bug
31920 + 176490
31921 +
31922 +*fuse-2.6.4-r1 (28 Apr 2007)
31923 +
31924 + 28 Apr 2007; Stefan Schweizer <genstef@g.o> -fuse-2.6.4.ebuild,
31925 + +fuse-2.6.4-r1.ebuild:
31926 + Fix mount.fuse bug 176365 thanks to jakub
31927 +
31928 +*fuse-2.6.4 (27 Apr 2007)
31929 +
31930 + 27 Apr 2007; Stefan Schweizer <genstef@g.o>
31931 + -files/fuse-2.6.0_rc3-no-mknod.patch, -files/fuse-2.6.20.patch,
31932 + -fuse-2.6.1.ebuild, +fuse-2.6.4.ebuild:
31933 + version bump
31934 +
31935 + 24 Apr 2007; Tobias Scherbaum <dertobi123@g.o> fuse-2.6.3.ebuild:
31936 + ppc stable, bug #172537
31937 +
31938 + 09 Apr 2007; Raúl Porcel <armin76@g.o> fuse-2.6.3.ebuild:
31939 + amd64 stable on behalf of welp
31940 +
31941 + 29 Mar 2007; Markus Rothe <corsair@g.o> fuse-2.6.3.ebuild:
31942 + Stable on ppc64; bug #172537
31943 +
31944 + 29 Mar 2007; Christian Faulhammer <opfer@g.o> fuse-2.6.3.ebuild:
31945 + stable x86, bug 172537
31946 +
31947 + 28 Mar 2007; Gustavo Zacarias <gustavoz@g.o> fuse-2.6.3.ebuild:
31948 + Stable on sparc wrt #172537
31949 +
31950 + 09 Mar 2007; Gustavo Zacarias <gustavoz@g.o> fuse-2.6.1.ebuild:
31951 + Stable on sparc
31952 +
31953 + 02 Mar 2007; Timothy Redaelli <drizzt@g.o> files/fuse.init,
31954 + +files/fuse-fbsd.init, fuse-2.6.3.ebuild:
31955 + Add fuse.init for Gentoo/FreeBSD
31956 +
31957 + 26 Feb 2007; Daniel Gryniewicz <dang@g.o> fuse-2.6.1.ebuild:
31958 + Marked stable on amd64 for bug #150978
31959 +
31960 + 23 Feb 2007; <genstef@g.o> fuse-2.6.0_rc1.ebuild,
31961 + -fuse-2.6.0.ebuild, fuse-2.6.1.ebuild, fuse-2.6.3.ebuild:
31962 + move variables into the right place, bug 168051
31963 +
31964 + 21 Feb 2007; Joseph Jezak <josejx@g.o> fuse-2.6.1.ebuild:
31965 + Marked ppc stable for bug #150978.
31966 +
31967 + 20 Feb 2007; Markus Rothe <corsair@g.o> fuse-2.6.1.ebuild:
31968 + Stable on ppc64; bug #150978
31969 +
31970 + 20 Feb 2007; Raúl Porcel <armin76@g.o> fuse-2.6.1.ebuild:
31971 + x86 stable wrt bug 150978
31972 +
31973 +*fuse-2.6.3 (07 Feb 2007)
31974 +
31975 + 07 Feb 2007; Patrick McLean <chutzpah@g.o> +fuse-2.6.3.ebuild:
31976 + Version bump.
31977 +
31978 + 05 Feb 2007; <genstef@g.o> +files/fuse-2.6.20.patch,
31979 + fuse-2.6.1.ebuild:
31980 + Add 2.6.20 patch, bug 159573
31981 +
31982 + 24 Jan 2007; <genstef@g.o> +files/fuse.init, fuse-2.6.1.ebuild:
31983 + Gentooify init script thanks to David B. Ferguson <david@×××××××××.ca>
31984 +
31985 + 19 Dec 2006; Stefan Schweizer <genstef@g.o> fuse-2.6.1.ebuild:
31986 + remove spaces from KV_FULL to fix bug 158519 thanks to Jasmine
31987 + <jasmin.1023@×××××.com>
31988 +
31989 + 06 Dec 2006; Stefan Schweizer <genstef@g.o> fuse-2.6.1.ebuild:
31990 + Fix /dev creation thanks to zlin
31991 +
31992 +*fuse-2.6.1 (01 Dec 2006)
31993 +
31994 + 01 Dec 2006; Stefan Schweizer <genstef@g.o> +fuse-2.6.1.ebuild:
31995 + Version bump
31996 +
31997 + 24 Nov 2006; Stefan Schweizer <genstef@g.o>
31998 + -fuse-2.6.0_pre2.ebuild, fuse-2.6.0_rc1.ebuild, -fuse-2.6.0_rc3.ebuild,
31999 + fuse-2.6.0.ebuild:
32000 + Fix build with KV_OUT thanks to Stefan Talpalaru <stefantalpalaru@×××××.com>
32001 + in bug 156140
32002 +
32003 +*fuse-2.6.0 (01 Nov 2006)
32004 +
32005 + 01 Nov 2006; Stefan Schweizer <genstef@g.o> +fuse-2.6.0.ebuild:
32006 + Version bump thanks vivo in bug 153049
32007 +
32008 + 01 Nov 2006; Mike Frysinger <vapier@g.o>
32009 + +files/fuse-2.6.0_rc3-no-mknod.patch, fuse-2.6.0_rc3.ebuild:
32010 + Dont bother creating a /dev/fuse device node #152032 by Mike Kelly.
32011 +
32012 + 20 Oct 2006; Joseph Jezak <josejx@g.o> fuse-2.6.0_rc1.ebuild:
32013 + Marked ppc stable for bug #148506.
32014 +
32015 +*fuse-2.6.0_rc3 (16 Oct 2006)
32016 +
32017 + 16 Oct 2006; Stefan Schweizer <genstef@g.o> -fuse-2.6.0_rc2.ebuild,
32018 + +fuse-2.6.0_rc3.ebuild:
32019 + version bump
32020 +
32021 + 05 Oct 2006; Gustavo Zacarias <gustavoz@g.o> fuse-2.6.0_rc1.ebuild:
32022 + Stable on sparc wrt #148506
32023 +
32024 +*fuse-2.6.0_rc2 (02 Oct 2006)
32025 +
32026 + 02 Oct 2006; Stefan Schweizer <genstef@g.o> +fuse-2.6.0_rc2.ebuild:
32027 + version bump
32028 +
32029 + 29 Sep 2006; <ticho@g.o> fuse-2.6.0_rc1.ebuild:
32030 + Stable on x86, bug #148506.
32031 +
32032 + 24 Sep 2006; <blubb@g.o> fuse-2.6.0_rc1.ebuild:
32033 + stable on amd64
32034 +
32035 + 23 Sep 2006; Markus Rothe <corsair@g.o> fuse-2.6.0_rc1.ebuild:
32036 + Stable on ppc64; bug #148506
32037 +
32038 +*fuse-2.6.0_rc1 (11 Sep 2006)
32039 +
32040 + 11 Sep 2006; Stefan Schweizer <genstef@g.o>
32041 + -fuse-2.6.0_pre3.ebuild, +fuse-2.6.0_rc1.ebuild:
32042 + version bump
32043 +
32044 +*fuse-2.6.0_pre3 (24 Jul 2006)
32045 +
32046 + 24 Jul 2006; Stefan Schweizer <genstef@g.o>
32047 + +fuse-2.6.0_pre3.ebuild:
32048 + version bump
32049 +
32050 + 08 Jun 2006; Stefan Schweizer <genstef@g.o> fuse-2.6.0_pre2.ebuild:
32051 + use emake install instead of make install to allow parallel installs and
32052 + improve speed
32053 +
32054 + 23 May 2006; Markus Rothe <corsair@g.o> fuse-2.6.0_pre2.ebuild:
32055 + Stable on ppc64
32056 +
32057 + 22 May 2006; Diego Pettenò <flameeyes@g.o> fuse-2.6.0_pre2.ebuild:
32058 + Add ~x86-fbsd keyword.
32059 +
32060 + 22 May 2006; Stefan Schweizer <genstef@g.o> fuse-2.6.0_pre2.ebuild:
32061 + Cleanup postinst and add basic BSD functionality though no keyword yet, bug
32062 + 133548, thanks to Robert Sebastian Gerus <arachnist@×××××.com>
32063 +
32064 + 15 May 2006; Stefan Schweizer <genstef@g.o>
32065 + -files/fuse-2.6.16.patch, -files/fuse-fix-memleak.patch,
32066 + -files/fusermount.patch, -fuse-2.4.1-r1.ebuild, -fuse-2.4.2.ebuild,
32067 + -fuse-2.5.2.ebuild, fuse-2.6.0_pre2.ebuild:
32068 + Add moduledb worlaround, remove old ebuilds
32069 +
32070 + 12 May 2006; Brent Baude <ranger@g.o> fuse-2.6.0_pre2.ebuild:
32071 + Marking fuse-2.6.0_pre2 ~ppc64
32072 +
32073 + 03 May 2006; Daniel Gryniewicz <dang@g.o> fuse-2.6.0_pre2.ebuild:
32074 + Marked stable on amd64 per bug# 131196
32075 +
32076 + 02 May 2006; Gustavo Zacarias <gustavoz@g.o>
32077 + fuse-2.6.0_pre2.ebuild:
32078 + Stable on sparc wrt #131196
32079 +
32080 + 30 Apr 2006; Joshua Jackson <tsunam@g.o> fuse-2.6.0_pre2.ebuild:
32081 + stable on x86; bug #131196
32082 +
32083 + 28 Apr 2006; Joseph Jezak <josejx@g.o> fuse-2.6.0_pre2.ebuild:
32084 + Marked ppc stable for bug #131196.
32085 +
32086 + 27 Apr 2006; Alec Warner <antarus@g.o> files/digest-fuse-2.4.1-r1,
32087 + files/digest-fuse-2.4.2, Manifest:
32088 + Fixing SHA256 digest, pass four
32089 +
32090 +*fuse-2.6.0_pre2 (26 Mar 2006)
32091 +
32092 + 26 Mar 2006; Stefan Schweizer <genstef@g.o> -fuse-2.5.0.ebuild,
32093 + -fuse-2.5.0-r1.ebuild, -fuse-2.5.1.ebuild, +fuse-2.6.0_pre2.ebuild:
32094 + version bump
32095 +
32096 + 24 Mar 2006; Aron Griffis <agriffis@g.o> fuse-2.5.2.ebuild:
32097 + Mark 2.5.2 ~ia64
32098 +
32099 +*fuse-2.5.2 (17 Feb 2006)
32100 +
32101 + 17 Feb 2006; Stefan Schweizer <genstef@g.o> +fuse-2.5.2.ebuild:
32102 + version bump
32103 +
32104 + 16 Feb 2006; Gustavo Zacarias <gustavoz@g.o> fuse-2.4.2.ebuild:
32105 + Stable on sparc
32106 +
32107 +*fuse-2.5.1 (29 Jan 2006)
32108 +
32109 + 29 Jan 2006; Stefan Schweizer <genstef@g.o> +fuse-2.5.1.ebuild:
32110 + version bump thanks to Thomas Meyer <thomas.mey@×××.de> in bug 120736
32111 +
32112 +*fuse-2.5.0-r1 (20 Jan 2006)
32113 +
32114 + 20 Jan 2006; Stefan Schweizer <genstef@g.o>
32115 + +files/fuse-2.6.16.patch, +fuse-2.5.0-r1.ebuild:
32116 + Fix compiling on 2.6.16 thanks to Patrizio Bassi <hetfield666@×××××.com> in
32117 + bug 119532
32118 +
32119 + 20 Jan 2006; Daniel Drake <dsd@g.o> fuse-2.4.2.ebuild,
32120 + fuse-2.5.0.ebuild:
32121 + Readd build-on-demand support now that the eclass is fixed. Reported by Derk
32122 + W te Bokkel in bug #117834
32123 +
32124 +*fuse-2.5.0 (16 Jan 2006)
32125 +
32126 + 16 Jan 2006; Stefan Schweizer <genstef@g.o> +fuse-2.5.0.ebuild:
32127 + version bump thanks to tonich <tonich@×××××××××.ru> in bug 119179
32128 +
32129 + 07 Jan 2006; Stefan Schweizer <genstef@g.o> -fuse-2.3.0.ebuild,
32130 + -fuse-2.4.0.ebuild, -fuse-2.4.1.ebuild, fuse-2.4.1-r1.ebuild,
32131 + fuse-2.4.2.ebuild:
32132 + remove old ebuilds, remove build-on-demand support, bug 117834
32133 +
32134 +*fuse-2.4.2 (04 Dec 2005)
32135 +
32136 + 04 Dec 2005; Stefan Schweizer <genstef@g.o>
32137 + +files/fuse-fix-memleak.patch, +fuse-2.4.2.ebuild:
32138 + New version thanks to Radek Podgorny <radek@××××××××.cz> and Peter Hyman
32139 + <pete4abw@×××××××.net> in bug 113747
32140 +
32141 + 20 Nov 2005; Mark Loeser <halcy0n@g.o> fuse-2.4.1-r1.ebuild:
32142 + Stable on x86
32143 +
32144 + 20 Nov 2005; Simon Stelling <blubb@g.o> fuse-2.4.1-r1.ebuild:
32145 + stable on amd64
32146 +
32147 + 20 Nov 2005; Michael Hanselmann <hansmi@g.o> fuse-2.4.1-r1.ebuild:
32148 + Stable on ppc.
32149 +
32150 +*fuse-2.4.1-r1 (19 Nov 2005)
32151 +
32152 + 19 Nov 2005; Stefan Schweizer <genstef@g.o>
32153 + +files/fusermount.patch, +fuse-2.4.1-r1.ebuild:
32154 + Fix bug 112902
32155 +
32156 + 19 Nov 2005; Simon Stelling <blubb@g.o> fuse-2.3.0.ebuild:
32157 + stable on amd64
32158 +
32159 +*fuse-2.4.1 (23 Oct 2005)
32160 +
32161 + 23 Oct 2005; Stefan Schweizer <genstef@g.o> +fuse-2.4.1.ebuild:
32162 + version bump
32163 +
32164 +*fuse-2.4.0 (15 Oct 2005)
32165 +
32166 + 15 Oct 2005; Stefan Schweizer <genstef@g.o> +fuse-2.4.0.ebuild:
32167 + version bump
32168 +
32169 + 17 Sep 2005; Ciaran McCreesh <ciaranm@g.o> ChangeLog:
32170 + Converted to UTF-8, fixed encoding screwups
32171 +
32172 + 06 Sep 2005; Jason Wever <weeve@g.o> fuse-2.3.0.ebuild:
32173 + Added ~sparc keyword.
32174 +
32175 + 06 Jul 2005; Stefan Schweizer <genstef@g.o> fuse-2.3.0.ebuild:
32176 + Remove non-existand files from dodoc thanks to Geaaru <geaaru@×××××.com> in
32177 + bug 97692
32178 +
32179 + 20 Jun 2005; Stefan Schweizer <genstef@g.o> -fuse-2.2.1.ebuild,
32180 + fuse-2.3.0.ebuild:
32181 + KV_DIR -> KV_OUT_DIR thanks to Georgi Georgiev <chutz@×××.net>, removing old
32182 + ebuilds
32183 +
32184 + 08 Jun 2005; Michael Hanselmann <hansmi@g.o> fuse-2.3.0.ebuild:
32185 + Stable on ppc.
32186 +
32187 +*fuse-2.3.0 (03 Jun 2005)
32188 +
32189 + 03 Jun 2005; Stefan Schweizer <genstef@g.o> +fuse-2.3.0.ebuild:
32190 + Security version bump, bug 94917 thanks to Adir Abraham <adirab@×××××.com>,
32191 + x86 stable
32192 +
32193 + 13 May 2005; Stefan Schweizer <genstef@g.o> fuse-2.2.1.ebuild:
32194 + Change homepage to make rockoo happy, bug 92509
32195 +
32196 + 20 Apr 2005; Stefan Schweizer <genstef@g.o>
32197 + -files/fuse-1.4-kernel-2.6.10.patch, -fuse-1.4.ebuild, -fuse-2.1.ebuild,
32198 + -fuse-2.2.ebuild:
32199 + Removing old ebuilds.
32200 +
32201 + 13 Apr 2005; Lars Weiler <pylon@g.o> fuse-2.2.1.ebuild:
32202 + Stable on ppc.
32203 +
32204 + 13 Apr 2005; Stefan Schweizer <genstef@g.o> fuse-2.2.1.ebuild:
32205 + Version 2.2.1 stable on x86
32206 +
32207 +*fuse-2.2.1 (23 Mar 2005)
32208 +
32209 + 23 Mar 2005; Stefan Schweizer <genstef@g.o> +fuse-2.2.1.ebuild:
32210 + version bump thanks to Jim Faulkner <dogshu@××××××××××××.org> in bug 86336
32211 +
32212 + 22 Mar 2005; Jan Brinkmann <luckyduck@g.o> fuse-1.4.ebuild:
32213 + added ~amd64 to 1.4 as well. fixes #86002
32214 +
32215 + 21 Feb 2005; Joseph Jezak <josejx@g.o> fuse-1.4.ebuild:
32216 + Marked ppc stable.
32217 +
32218 + 13 Feb 2005; Danny van Dyk <kugelfang@g.o> fuse-2.2.ebuild:
32219 + Marked ~amd64 (BUG #77665).
32220 +
32221 +*fuse-2.2 (05 Feb 2005)
32222 +
32223 + 05 Feb 2005; Stefan Schweizer <genstef@g.o> +fuse-2.2.ebuild,
32224 + -fuse-2.2_pre6.ebuild:
32225 + Version bump
32226 +
32227 +*fuse-2.2_pre6 (27 Jan 2005)
32228 +
32229 + 27 Jan 2005; Stefan Schweizer <genstef@g.o> -fuse-2.2_pre5.ebuild,
32230 + +fuse-2.2_pre6.ebuild:
32231 + Version bump
32232 +
32233 +*fuse-2.2_pre5 (25 Jan 2005)
32234 +
32235 + 25 Jan 2005; Stefan Schweizer <genstef@g.o> -fuse-2.2_pre3.ebuild,
32236 + +fuse-2.2_pre5.ebuild:
32237 + Version bump
32238 +
32239 + 21 Jan 2005; Lars Weiler <pylon@g.o> fuse-1.4.ebuild:
32240 + Added ~ppc.
32241 +
32242 +*fuse-2.2_pre3 (15 Jan 2005)
32243 +
32244 + 15 Jan 2005; Stefan Schweizer <genstef@g.o> +fuse-2.2_pre3.ebuild:
32245 + Version bump, thanks to OneOfOne in IRC. Changed to only compile the kernel
32246 + module when it is not yet in the kernel.
32247 +
32248 + 03 Jan 2005; Stefan Schweizer <genstef@g.o>
32249 + +files/fuse-1.4-kernel-2.6.10.patch, +files/fuse-fix-lazy-binding.patch,
32250 + fuse-1.4.ebuild, fuse-2.1.ebuild:
32251 + Solving lazy bindings bug 76423, addressing unknown symbol in kernel 2.6.10
32252 + bug 76438, changing 1.4 version to also install module in /lib/modules//fs
32253 +
32254 + 02 Jan 2005; Stefan Schweizer <genstef@g.o> fuse-1.4.ebuild:
32255 + Back to the old fuse-1.4.ebuild, 1.4 has obviously a more broken
32256 + build-system than 2.1 and therefore does not work with linux-mod
32257 +
32258 + 02 Jan 2005; Stefan Schweizer <genstef@g.o> :
32259 + Version 1.4 stable on x86
32260 +
32261 + 01 Jan 2005; Stefan Schweizer <genstef@g.o> fuse-1.4.ebuild,
32262 + fuse-2.1.ebuild:
32263 + Conversion to linux-mod
32264 +
32265 + 26 Dec 2004; Luca Barbato <lu_zero@g.o> fuse-2.1.ebuild:
32266 + Marked ~ppc
32267 +
32268 +*fuse-2.1 (06 Dec 2004)
32269 +
32270 + 06 Dec 2004; Stefan Schweizer <genstef@g.o> +fuse-2.1.ebuild,
32271 + -fuse-2.1_pre1.ebuild:
32272 + Version bump. Removing pre1 ebuild
32273 +
32274 +*fuse-1.4 (16 Nov 2004)
32275 +
32276 + 16 Nov 2004; Stefan Schweizer <genstef@g.o> +fuse-1.4.ebuild:
32277 + Adding version 1.4 to support siefs
32278 +
32279 +*fuse-2.1_pre1 (14 Nov 2004)
32280 +
32281 + 14 Nov 2004; Stefan Schweizer <genstef@g.o> +metadata.xml,
32282 + +fuse-2.1_pre1.ebuild:
32283 + Initial import. Thanks to Birce Arnould <98111@××××.fr>, Athul Acharya
32284 + <aacharya@×××××.com> and Sébastien Estienne <sebastien.estienne@×××××.com>
32285 + in bug 59733
32286
32287 diff --git a/sys-fs/fuse/Manifest b/sys-fs/fuse/Manifest
32288 new file mode 100644
32289 index 0000000..451ac71
32290 --- /dev/null
32291 +++ b/sys-fs/fuse/Manifest
32292 @@ -0,0 +1,9 @@
32293 +AUX fuse-2.9.3-prefix.patch 1517 SHA256 814bf44807613521bb4c6213b4b4bcc20b535a264dd99ba7394fb818974469d3 SHA512 275676809f999db3ab3f46bf15b20f7c51dc817486cca2a2d2451117b7f5aa56c33a40219e272063e39f905d338b894f0733e2ab14a0d8ead1d04dfc8c8fe0ca WHIRLPOOL 10d07206b6e4e9ee282163f67932c5a197933a9258b6631068d657c06e2f84ac5b2315ca9c6c0a0944c2886166e8ff6082d8d02af6ffff4fc13e6234c64b49a3
32294 +AUX fuse-fbsd.init 467 SHA256 d896a80d67668246f586c6283f95f624fdbecb306408bec6f2c944601aae7273 SHA512 4d8ce71d9a025a52e8f1d7074f83fdc368fbdd4bdf65bccfdbdce214580d4051c20bdde7f61725d14c585db1dbbe0781cee2a0c73a857f1340a5b57ee920649e WHIRLPOOL 3cb757a5de22b36c6e638c612a99cad43edeac86e37a9590a3635d550ee12f404ea54734c69a7f139c1c1089d2446b37a6387f1aa264651000d50942f4a97047
32295 +AUX fuse.init 756 SHA256 22a22c914d2a4f0fb5fc8495f4b7efcd1819efde548c9033ca612c181cd29eda SHA512 3d2765114081c8f6720ed25d7b7da4f6da5fbbb5b35760bb0a760f0bf2482abacabec63c1488d4e8cbe4f78875574607e6e46508dfe22df0869f4d2e1e91e607 WHIRLPOOL 2932da7d97b7418b5ead6c71f9e583b6ec1b47c86e763577312fd55492482c0c31677a78534301c7b541d476ee16b0eb2da981eb6723c1fdc9af338ce10c243c
32296 +DIST fuse-2.9.2.tar.gz 560123 SHA256 81a728fb3f87da33063068735e2fb7e2cd89df207d32687d3d3278385279cefc SHA512 017076a58a4d184f27657e1dcdc7d5f6814a9acdc365769e1efb6bf840380fba32bcee5f57b62ecb353840c06e0a8cc7c3eeeadceb4e983188b59af2fb2171bd WHIRLPOOL 721f7133ae1dacc5e52854166925aebc21bd26ee7b7226647f242a99ee5031aa798b3ebde356636fa95b0ab3611c40edd0b3146ec64f0b2ac7703e6caff60565
32297 +DIST fuse-2.9.3.tar.gz 572044 SHA256 0beb83eaf2c5e50730fc553406ef124d77bc02c64854631bdfc86bfd6437391c SHA512 03f43f88694ec7e039ff3579a8e76349b5a5a05872c55901fc1d9ee53dbb6b1e69f6dd0005b620f3b5ead0b14da8eeb31d46b922d10f88f4e3f830aa47e8162c WHIRLPOOL 739562e48e85326049dac0ef06653e5e6574a01dd60649e23ddc0990ea6c1979e6ce952a1e84d0776b706fbcad79eb0e1328aa35f70ba4881db9a4482d254a04
32298 +EBUILD fuse-2.9.2.ebuild 2219 SHA256 cabc1e85f9dfe7ba3010490442fbca8f32732e6b53758e49a7beb66e042bee3a SHA512 ea4a156ce31960337d2808f89bf03c4f828176831df48cbda301c7075d48ee0a6acdabe06e4666954c33409a19a3ea417178a6186a43717fec27feefeb6315fc WHIRLPOOL 7bbb801de915b57c90b283c857996216002d97d751554d465034993a362b9abe84f4eea7db7fa9bd1875d5a1178d8fabe9a8d2669e713cf836239b07eb6d7b68
32299 +EBUILD fuse-2.9.3.ebuild 2460 SHA256 e620a5648bb5eaa6b91026209611733c32a7306ba125d34e4ebb489081189aa2 SHA512 2be01b7796cc68cc70494474d077b24add67f741c7724fc6b09e60af6bb62d259a7174415163f6e5ebd00af2ffec46ff57264fe9cf6a19fe4ca4a8ac54015b46 WHIRLPOOL 7ed7e9e04951fda1166bafb313978f2442957d8086041a5d47925c330f7355ea09f97f3292a7c21cd288fd23aeeafb7e575aa107defb0f694156e5f98d86eee5
32300 +MISC ChangeLog 24805 SHA256 4d1b0be5ff16299bab838df46a3bb618c9d57981f10c55a965a2bb93ccba2a42 SHA512 6b94a186b064731a716210772ea6859c12ce78567ea66920dbf48d2c0cfe5bcc18f01ea8709c94a5839e2a997d44eafa555f886d3abc747368e2f47c15217323 WHIRLPOOL 65dd0378372e301c16562cb977b88c57f0d66f60084d7536bd81229c3df74f6d589fe378d6680c1d8dafa29cdcfe2a2e726a49ad5987a864e9e676b48795d7c2
32301 +MISC metadata.xml 248 SHA256 32abf15e7c6c5b1d79352aff76413358aea37ae781534cee099c03723de657bc SHA512 b820a6d68eb09f0c3eda90fd7ed53d21afc40eb3daef875542f711b8064a5c7fc78f06462a5aa6a9a7e7d71bd82225ecaee627eb599b5c5fd563d2599cf78974 WHIRLPOOL 9187ff09bb4d8f155befdf23e5ec86740069de083eb920122ed18702a1f3a83ad9aa2e9adacd307940c9455d3b346853726f750e350be0f4f644b898e9dc3c21
32302
32303 diff --git a/sys-fs/fuse/files/fuse-2.9.3-prefix.patch b/sys-fs/fuse/files/fuse-2.9.3-prefix.patch
32304 new file mode 100644
32305 index 0000000..46d680a
32306 --- /dev/null
32307 +++ b/sys-fs/fuse/files/fuse-2.9.3-prefix.patch
32308 @@ -0,0 +1,32 @@
32309 +Index: fuse-2.9.3/lib/mount_util.c
32310 +===================================================================
32311 +--- fuse-2.9.3.orig/lib/mount_util.c
32312 ++++ fuse-2.9.3/lib/mount_util.c
32313 +@@ -97,9 +97,9 @@ static int add_mount(const char *prognam
32314 + if (res == 0) {
32315 + sigprocmask(SIG_SETMASK, &oldmask, NULL);
32316 + setuid(geteuid());
32317 +- execl("/bin/mount", "/bin/mount", "--no-canonicalize", "-i",
32318 ++ execl("@GENTOO_PORTAGE_EPREFIX@/usr/bin/mount", "@GENTOO_PORTAGE_EPREFIX@/usr/bin/mount", "--no-canonicalize", "-i",
32319 + "-f", "-t", type, "-o", opts, fsname, mnt, NULL);
32320 +- fprintf(stderr, "%s: failed to execute /bin/mount: %s\n",
32321 ++ fprintf(stderr, "%s: failed to execute @GENTOO_PORTAGE_EPREFIX@/usr/bin/mount: %s\n",
32322 + progname, strerror(errno));
32323 + exit(1);
32324 + }
32325 +Index: fuse-2.9.3/util/mount_util.c
32326 +===================================================================
32327 +--- fuse-2.9.3.orig/util/mount_util.c
32328 ++++ fuse-2.9.3/util/mount_util.c
32329 +@@ -97,9 +97,9 @@ static int add_mount(const char *prognam
32330 + if (res == 0) {
32331 + sigprocmask(SIG_SETMASK, &oldmask, NULL);
32332 + setuid(geteuid());
32333 +- execl("/bin/mount", "/bin/mount", "--no-canonicalize", "-i",
32334 ++ execl("@GENTOO_PORTAGE_EPREFIX@/usr/bin/mount", "@GENTOO_PORTAGE_EPREFIX@/usr/bin/mount", "--no-canonicalize", "-i",
32335 + "-f", "-t", type, "-o", opts, fsname, mnt, NULL);
32336 +- fprintf(stderr, "%s: failed to execute /bin/mount: %s\n",
32337 ++ fprintf(stderr, "%s: failed to execute @GENTOO_PORTAGE_EPREFIX@/usr/bin/mount: %s\n",
32338 + progname, strerror(errno));
32339 + exit(1);
32340 + }
32341
32342 diff --git a/sys-fs/fuse/files/fuse-fbsd.init b/sys-fs/fuse/files/fuse-fbsd.init
32343 new file mode 100644
32344 index 0000000..19b8400
32345 --- /dev/null
32346 +++ b/sys-fs/fuse/files/fuse-fbsd.init
32347 @@ -0,0 +1,23 @@
32348 +#!/sbin/runscript
32349 +# Copyright 1999-2007 Gentoo Foundation
32350 +# Distributed under the terms of the GNU General Public License v2
32351 +
32352 +depend() {
32353 + need localmount
32354 +}
32355 +
32356 +start() {
32357 + ebegin "Starting fuse"
32358 + if ! kldstat -q -m fuse; then
32359 + kldload fuse >/dev/null 2>&1 || eerror $? "Error loading fuse module"
32360 + fi
32361 + eend ${?}
32362 +}
32363 +
32364 +stop() {
32365 + ebegin "Stopping fuse"
32366 + if kldstat -q -m fuse; then
32367 + kldunload fuse >/dev/null 2>&1 || eerror $? "Error unloading fuse module"
32368 + fi
32369 + eend ${?}
32370 +}
32371
32372 diff --git a/sys-fs/fuse/files/fuse.init b/sys-fs/fuse/files/fuse.init
32373 new file mode 100644
32374 index 0000000..30b512e
32375 --- /dev/null
32376 +++ b/sys-fs/fuse/files/fuse.init
32377 @@ -0,0 +1,35 @@
32378 +#!/sbin/runscript
32379 +# Copyright 1999-2007 Gentoo Foundation
32380 +# Distributed under the terms of the GNU General Public License v2
32381 +
32382 +MOUNTPOINT=/sys/fs/fuse/connections
32383 +
32384 +depend() {
32385 + need localmount
32386 +}
32387 +
32388 +start() {
32389 +
32390 + ebegin "Starting fuse"
32391 + if ! grep -qw fuse /proc/filesystems; then
32392 + modprobe fuse >/dev/null 2>&1 || eerror $? "Error loading fuse module"
32393 + fi
32394 + if grep -qw fusectl /proc/filesystems && \
32395 + ! grep -qw $MOUNTPOINT /proc/mounts; then
32396 + mount -t fusectl none $MOUNTPOINT >/dev/null 2>&1 || \
32397 + eerror $? "Error mounting control filesystem"
32398 + fi
32399 + eend ${?}
32400 +
32401 +}
32402 +
32403 +stop() {
32404 +
32405 + ebegin "Stopping fuse"
32406 + if grep -qw $MOUNTPOINT /proc/mounts; then
32407 + umount $MOUNTPOINT >/dev/null 2>&1 || \
32408 + eerror $? "Error unmounting control filesystem"
32409 + fi
32410 + eend ${?}
32411 +
32412 +}
32413
32414 diff --git a/sys-fs/fuse/fuse-2.9.2.ebuild b/sys-fs/fuse/fuse-2.9.2.ebuild
32415 new file mode 100644
32416 index 0000000..f66ef05
32417 --- /dev/null
32418 +++ b/sys-fs/fuse/fuse-2.9.2.ebuild
32419 @@ -0,0 +1,84 @@
32420 +# Copyright 1999-2013 Gentoo Foundation
32421 +# Distributed under the terms of the GNU General Public License v2
32422 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/fuse/fuse-2.9.2.ebuild,v 1.13 2013/03/15 15:38:29 jer Exp $
32423 +
32424 +EAPI=5
32425 +inherit eutils libtool linux-info udev toolchain-funcs
32426 +
32427 +MY_P=${P/_/-}
32428 +DESCRIPTION="An interface for filesystems implemented in userspace."
32429 +HOMEPAGE="http://fuse.sourceforge.net"
32430 +SRC_URI="mirror://sourceforge/fuse/${MY_P}.tar.gz"
32431 +
32432 +LICENSE="GPL-2"
32433 +SLOT="0"
32434 +KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux"
32435 +IUSE="kernel_linux kernel_FreeBSD static-libs"
32436 +
32437 +PDEPEND="kernel_FreeBSD? ( sys-fs/fuse4bsd )"
32438 +DEPEND="virtual/pkgconfig"
32439 +
32440 +S=${WORKDIR}/${MY_P}
32441 +
32442 +pkg_setup() {
32443 + if use kernel_linux ; then
32444 + if kernel_is lt 2 6 9 ; then
32445 + die "Your kernel is too old."
32446 + fi
32447 + CONFIG_CHECK="~FUSE_FS"
32448 + FUSE_FS_WARNING="You need to have FUSE module built to use user-mode utils"
32449 + linux-info_pkg_setup
32450 + fi
32451 +}
32452 +
32453 +src_prepare() {
32454 + # sandbox violation with mtab writability wrt #438250
32455 + # don't sed configure.in without eautoreconf because of maintainer mode
32456 + sed -i -e 's:umount --fake:true --fake:' configure || die
32457 + elibtoolize
32458 +}
32459 +
32460 +src_configure() {
32461 + econf \
32462 + INIT_D_PATH="${EPREFIX}/etc/init.d" \
32463 + MOUNT_FUSE_PATH="${EPREFIX}/sbin" \
32464 + UDEV_RULES_PATH="${EPREFIX}/$(udev_get_udevdir)/rules.d" \
32465 + $(use_enable static-libs static) \
32466 + --disable-example
32467 +}
32468 +
32469 +src_install() {
32470 + emake DESTDIR="${D}" install
32471 +
32472 + dodoc AUTHORS ChangeLog Filesystems README \
32473 + README.NFS NEWS doc/how-fuse-works \
32474 + doc/kernel.txt FAQ
32475 + docinto example
32476 + dodoc example/*
32477 +
32478 + if use kernel_linux ; then
32479 + newinitd "${FILESDIR}"/fuse.init fuse
32480 + elif use kernel_FreeBSD ; then
32481 + insinto /usr/include/fuse
32482 + doins include/fuse_kernel.h
32483 + newinitd "${FILESDIR}"/fuse-fbsd.init fuse
32484 + else
32485 + die "We don't know what init code install for your kernel, please file a bug."
32486 + fi
32487 +
32488 + prune_libtool_files
32489 + rm -rf "${D}/dev"
32490 +
32491 + dodir /etc
32492 + cat > "${ED}"/etc/fuse.conf <<-EOF
32493 + # Set the maximum number of FUSE mounts allowed to non-root users.
32494 + # The default is 1000.
32495 + #
32496 + #mount_max = 1000
32497 +
32498 + # Allow non-root users to specify the 'allow_other' or 'allow_root'
32499 + # mount options.
32500 + #
32501 + #user_allow_other
32502 + EOF
32503 +}
32504
32505 diff --git a/sys-fs/fuse/fuse-2.9.3.ebuild b/sys-fs/fuse/fuse-2.9.3.ebuild
32506 new file mode 100644
32507 index 0000000..6cc1114
32508 --- /dev/null
32509 +++ b/sys-fs/fuse/fuse-2.9.3.ebuild
32510 @@ -0,0 +1,98 @@
32511 +# Copyright 1999-2013 Gentoo Foundation
32512 +# Distributed under the terms of the GNU General Public License v2
32513 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/fuse/fuse-2.9.3.ebuild,v 1.1 2013/07/21 08:54:32 radhermit Exp $
32514 +
32515 +EAPI=5
32516 +inherit eutils libtool linux-info udev toolchain-funcs prefix
32517 +
32518 +MY_P=${P/_/-}
32519 +DESCRIPTION="An interface for filesystems implemented in userspace."
32520 +HOMEPAGE="http://fuse.sourceforge.net"
32521 +SRC_URI="mirror://sourceforge/fuse/${MY_P}.tar.gz"
32522 +
32523 +LICENSE="GPL-2"
32524 +SLOT="0"
32525 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux"
32526 +IUSE="examples kernel_linux kernel_FreeBSD static-libs static"
32527 +
32528 +PDEPEND="kernel_FreeBSD? ( sys-fs/fuse4bsd )"
32529 +DEPEND="virtual/pkgconfig"
32530 +
32531 +S=${WORKDIR}/${MY_P}
32532 +
32533 +pkg_setup() {
32534 + if use kernel_linux ; then
32535 + if kernel_is lt 2 6 9 ; then
32536 + die "Your kernel is too old."
32537 + fi
32538 + CONFIG_CHECK="~FUSE_FS"
32539 + FUSE_FS_WARNING="You need to have FUSE module built to use user-mode utils"
32540 + linux-info_pkg_setup
32541 + fi
32542 +}
32543 +
32544 +src_prepare() {
32545 + # sandbox violation with mtab writability wrt #438250
32546 + # don't sed configure.in without eautoreconf because of maintainer mode
32547 + sed -i 's:umount --fake:true --fake:' configure || die
32548 +
32549 + if use prefix; then
32550 + epatch "${FILESDIR}"/${PN}-2.9.3-prefix.patch
32551 + eprefixify {lib,util}/mount_util.c
32552 + fi
32553 +
32554 + elibtoolize
32555 +}
32556 +
32557 +src_configure() {
32558 + econf \
32559 + INIT_D_PATH="${EPREFIX}/etc/init.d" \
32560 + MOUNT_FUSE_PATH="${EPREFIX}/sbin" \
32561 + UDEV_RULES_PATH="${EPREFIX}/$(udev_get_udevdir)/rules.d" \
32562 + $(use_enable static-libs static) \
32563 + --disable-example
32564 +}
32565 +
32566 +src_compile() {
32567 + use static && export EXTRA_EMAKE="LDFLAGS=-all-static"
32568 + default
32569 +}
32570 +
32571 +src_install() {
32572 + default
32573 +
32574 + dodoc AUTHORS ChangeLog Filesystems README \
32575 + README.NFS NEWS doc/how-fuse-works \
32576 + doc/kernel.txt FAQ
32577 +
32578 + if use examples ; then
32579 + docinto examples
32580 + dodoc example/*
32581 + fi
32582 +
32583 + if use kernel_linux ; then
32584 + newinitd "${FILESDIR}"/fuse.init fuse
32585 + elif use kernel_FreeBSD ; then
32586 + insinto /usr/include/fuse
32587 + doins include/fuse_kernel.h
32588 + newinitd "${FILESDIR}"/fuse-fbsd.init fuse
32589 + else
32590 + die "We don't know what init code install for your kernel, please file a bug."
32591 + fi
32592 +
32593 + prune_libtool_files
32594 + rm -rf "${D}"/dev
32595 +
32596 + dodir /etc
32597 + cat > "${ED}"/etc/fuse.conf <<-EOF
32598 + # Set the maximum number of FUSE mounts allowed to non-root users.
32599 + # The default is 1000.
32600 + #
32601 + #mount_max = 1000
32602 +
32603 + # Allow non-root users to specify the 'allow_other' or 'allow_root'
32604 + # mount options.
32605 + #
32606 + #user_allow_other
32607 + EOF
32608 +}
32609
32610 diff --git a/net-analyzer/ssldump/metadata.xml b/sys-fs/fuse/metadata.xml
32611 similarity index 56%
32612 copy from net-analyzer/ssldump/metadata.xml
32613 copy to sys-fs/fuse/metadata.xml
32614 index 7e6df48..5cb3fde 100644
32615 --- a/net-analyzer/ssldump/metadata.xml
32616 +++ b/sys-fs/fuse/metadata.xml
32617 @@ -1,6 +1,8 @@
32618 <?xml version="1.0" encoding="UTF-8"?>
32619 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
32620 <pkgmetadata>
32621 -<herd>netmon</herd>
32622 -<longdescription>A Tool for network monitoring and data acquisition</longdescription>
32623 + <herd>kernel-misc</herd>
32624 + <upstream>
32625 + <remote-id type="cpe">cpe:/a:fuse:fuse</remote-id>
32626 + </upstream>
32627 </pkgmetadata>
32628
32629 diff --git a/sys-fs/posixovl/Manifest b/sys-fs/posixovl/Manifest
32630 new file mode 100644
32631 index 0000000..6b709d5
32632 --- /dev/null
32633 +++ b/sys-fs/posixovl/Manifest
32634 @@ -0,0 +1,2 @@
32635 +DIST posixovl-1.2.tar.xz 14980 SHA256 e936a06d06b65319c0efe5402597682b1ae86e6df15e60d00d1c562390207f75 SHA512 67ef4074993a286c79ffafb31feb99e57819e39e73bbef100a5de381368d88d3b179a24b5a49102e29d4c4fe8134ea04e7b13b07f366873586d9e83877963244 WHIRLPOOL 343394b50ba86b3691b9b148be684793246efde71da012368a8e0d70390d00c5d5c0470f700f5657b3dcecfe4b79cf0b62bb9bb784b5b7251e9c726d8ba8a908
32636 +EBUILD posixovl-1.2.ebuild 637 SHA256 06756d46dd2e63dcc7214bcd68f52ae9c4aa13026391cad0fe0d238d4851f6fc SHA512 3bbbda88499e54144c0cb514e0f820d5a1c2adc5d8f4790fd1f49e68feee5c2ea1e7ea0f2397ab0aac94a37892439f9b6cd68061cbd1331fe6360cb73525962c WHIRLPOOL bba6f95eaa43c304f49b256530158185c67715987cbcc39099620f1e8a27bd22af6dd005f9ce13cabc47da1656b418f5fe8b2a4c740267968a8bc6adcc280e4e
32637
32638 diff --git a/sys-fs/posixovl/posixovl-1.2.ebuild b/sys-fs/posixovl/posixovl-1.2.ebuild
32639 new file mode 100644
32640 index 0000000..e7ddcc6
32641 --- /dev/null
32642 +++ b/sys-fs/posixovl/posixovl-1.2.ebuild
32643 @@ -0,0 +1,28 @@
32644 +# Copyright 1999-2013 Gentoo Foundation
32645 +# Distributed under the terms of the GNU General Public License v2
32646 +
32647 +EAPI=5
32648 +
32649 +inherit autotools flag-o-matic
32650 +
32651 +DESCRIPTION="A FUSE filesystem that provides POSIX functionality for filesystems that do not have such."
32652 +HOMEPAGE="http://sourceforge.net/projects/posixovl"
32653 +SRC_URI="mirror://sourceforge/${PN}/${PV}/${P}.tar.xz"
32654 +LICENSE="GPL-2"
32655 +KEYWORDS="~amd64 ~arm ~x86"
32656 +SLOT=0
32657 +IUSE="static"
32658 +RDEPEND=">=sys-fs/fuse-2.6.5
32659 + sys-apps/attr"
32660 +DEPEND="${RDEPEND}"
32661 +S="${WORKDIR}/${PN}"
32662 +
32663 +src_prepare () {
32664 + if use static; then
32665 + append-flags -static
32666 + # libfuse.a calls dlopen
32667 + append-libs dl
32668 + fi
32669 +
32670 + eautoreconf
32671 +}
32672
32673 diff --git a/sys-fs/unionfs-fuse/ChangeLog b/sys-fs/unionfs-fuse/ChangeLog
32674 new file mode 100644
32675 index 0000000..9c0fb57
32676 --- /dev/null
32677 +++ b/sys-fs/unionfs-fuse/ChangeLog
32678 @@ -0,0 +1,44 @@
32679 +# ChangeLog for sys-fs/unionfs-fuse
32680 +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
32681 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/unionfs-fuse/ChangeLog,v 1.9 2013/02/21 03:59:06 zmedico Exp $
32682 +
32683 + 21 Feb 2013; Zac Medico <zmedico@g.o> unionfs-fuse-0.26.ebuild:
32684 + Fix for prefix and add ~x86-linux keyword.
32685 +
32686 + 22 Sep 2012; Sebastian Pipping <sping@g.o> unionfs-fuse-0.26.ebuild,
32687 + +files/unionfs-fuse-0.26-declare-chroot.patch,
32688 + +files/unionfs-fuse-0.26-link-pthread.patch:
32689 + Fix underlinking to pthreads with GCC 4.7 (bug #435822), mainly. Patches
32690 + forwarded to upstream.
32691 +
32692 + 14 Sep 2012; Sebastian Pipping <sping@g.o> -unionfs-fuse-0.23.ebuild:
32693 + Remove 0.23 ebuilds since upstream now considers 0.23 to be severely broken
32694 +
32695 +*unionfs-fuse-0.26 (14 Sep 2012)
32696 +
32697 + 14 Sep 2012; Sebastian Pipping <sping@g.o> +unionfs-fuse-0.26.ebuild:
32698 + Bump to 0.26, looks trivial
32699 +
32700 +*unionfs-fuse-0.25 (04 Feb 2012)
32701 +
32702 + 04 Feb 2012; Sebastian Pipping <sping@g.o> +unionfs-fuse-0.25.ebuild:
32703 + Bump to 0.25
32704 +
32705 +*unionfs-fuse-0.24 (21 May 2010)
32706 +
32707 + 21 May 2010; Sebastian Pipping <sping@g.o>
32708 + +unionfs-fuse-0.24.ebuild:
32709 + Bump to 0.24
32710 +
32711 + 18 Mar 2010; Sebastian Pipping <sping@g.o> metadata.xml:
32712 + Put myself in as maintainer
32713 +
32714 + 17 Jan 2010; Alex Legler <a3li@g.o> unionfs-fuse-0.23.ebuild:
32715 + Keyword ~amd64, bug 301207 by Martin Väth.
32716 +
32717 +*unionfs-fuse-0.23 (12 Jan 2010)
32718 +
32719 + 12 Jan 2010; Sebastian Pipping <sping@g.o>
32720 + +unionfs-fuse-0.23.ebuild, +files/unionfs-fuse-0.23-makefile.patch,
32721 + +metadata.xml:
32722 + New package (fixes bug #143026)
32723
32724 diff --git a/sys-fs/unionfs-fuse/Manifest b/sys-fs/unionfs-fuse/Manifest
32725 new file mode 100644
32726 index 0000000..d13892f
32727 --- /dev/null
32728 +++ b/sys-fs/unionfs-fuse/Manifest
32729 @@ -0,0 +1,11 @@
32730 +AUX unionfs-fuse-0.23-makefile.patch 301 SHA256 006dbd58cf9bf017b11bea4a6dad3b45ac2636fd62c52d9fb03d71edc66300e5 SHA512 8b3f0e68a1f5a8b4bf0b238463934325095dcce36c0fe8f3a7df3f545883906aaa0cd3f73183ee9bcc6a6c9deae338e7c673421c8ffc8e367eb0e3c0e3c2341b WHIRLPOOL 3d0406ed3a654c111ac25ca37944118cfcf5d12265b6edcf1f3836171d7562dd921bd055f8e2e4396b5520a79b1a50eb581dfa470e3ef391141c826ec129aa44
32731 +AUX unionfs-fuse-0.26-declare-chroot.patch 312 SHA256 402258decbba9057891eb25a6f75fd9c358113eccd3b1f9c32d18bedda123330 SHA512 103e082fbe0a65fb44838e530ee59644659deca1096d6125c20a7911eee2296bcca98ea8d14249d433337fd06ede4eac7d705029e6e70e2df35468998cf144ab WHIRLPOOL 8641cdc4032e2d7c03f39f389b6911e555a0a56eb21971a5d07b03fa02a6f4ca2126ab48255cba5761f8ffc723ac2c6ad054cd6561c056dc74c8e205c1e8a5f2
32732 +AUX unionfs-fuse-0.26-link-pthread.patch 347 SHA256 32cb895e3fffa87c58efa5632dd6dfc07dd4a64b1b60942244bee3f58cc514bd SHA512 4f76f9221e1be47be2c4d405cfd1a326f1955697cfbc5932034e3d90e39c87375df86f7a38c740aa6a6b7fca96b141938a521b42c79a1da70d4ffc59c060e239 WHIRLPOOL c76e9cc7405c2112045601e5ff0897f55a540e13232af7d8634c57e808b6dd956b104e767861c35fd2847d8c7c70b803021b7e565cd8dbb3e4ced4c87203101a
32733 +DIST unionfs-fuse-0.24.tar.bz2 30381 SHA256 d8abc855eb618ac356b1e716599c82f8f0f74dbaee36d4062edc707567121937 SHA512 e0e414f4edbf641ec9d0135a8723e43fc75412359b482f7aedd66fe8245e4df03943c5ecb6f8de4fdbd97f0346033c691e766cc4f4a755f5b43748e1441d3fbd WHIRLPOOL dc132086d9614895961dc8b498c435145b4390fc80331e0575ee8420faea0201325ab2394b9090d8f721c602ef1f93e150573b1b88b77ee4f7be4a262103b986
32734 +DIST unionfs-fuse-0.25.tar.bz2 30674 SHA256 a33f0a8c4ec35108f173a7a96463222534c21b3a50c167a7c868fc5723347e8f
32735 +DIST unionfs-fuse-0.26.tar.xz 38600 SHA256 8d5c9dcb51ecb9a9b03890e16d17e37d602b0c1f23ed6a9ddec2b0f719c9f662 SHA512 07805a2ca90354ed0f8feac3ab0005cc4bba64200172e019f00eb50786776c94a6f976a7c383b17b30373e628838ef94cced510d475d557cafb1a2b309d058f0 WHIRLPOOL e4db99e1eae6ae3bfccaf047411b71642b28a1aeaa5ce922934536fac5034e5941ea6e29299908aa54600b699c1ebc7da6b3601f5acab395b0b08d53a29bd09f
32736 +EBUILD unionfs-fuse-0.24.ebuild 664 SHA256 02faccbdd247bce0f8c2aea70e0d1ccb01b811f295e334db61d77ad4750d2a80 SHA512 058f25779c546745d12763af4eba5b7beded390ab0d667ad54d4384bc10113a9edf4d73052591d7cdf134bed0d18ebca379981b87f44c40d8db6320f01fa265e WHIRLPOOL 3d666e38fcc0472095697589d29925e7237a9a2ce2a3f2ce23aea560934113daf2e7e5cc4a679c11ca03feb737263f9300130700f3c0f42b889cd72dbe708549
32737 +EBUILD unionfs-fuse-0.25.ebuild 664 SHA256 5832fe234bbdbad6103bed7fd85a2dd0eaf754c86eea1bf88a2049ca4382d411 SHA512 494358b2950ac49c073e52acd59d5ffaa32f56b2f0caef1dd4b850770bf288e8ba6c47a049e2208166a460556ca22c1b6ea149624308ae205878bdd6c373a2dc WHIRLPOOL b563f03557f5ab0254a2d86758d93a277c99a365f0659c7c727c1c9368d30e5ceb2d7e5ad5b65e6f2b5e25a2203c9571fe8bd6acf58a3c3ca1b510f3d051547d
32738 +EBUILD unionfs-fuse-0.26.ebuild 820 SHA256 0748197a4617b5cb9f4ab5bd8956ee0e89b5f5ec88a4e09c912cef61a835a885 SHA512 64f22115bea5cce4fbca118cd5e2018e521d14ad6cd1dd857824292d6bbb5efe8779efee5e7f6d13db8e7f75c6191f426d3c748410403afd8f92eb2230b094e5 WHIRLPOOL 461246718cc9a31a4eabd148aa25b547985548756960db4b0d978f4998e65e0f0ba32a2524dbdb82c84f10281c6800aab0cd1ca00bc0bbd696e2e23d0937c263
32739 +MISC ChangeLog 1590 SHA256 847c3677223623a84c555653e860d7c8139009c077a7a371a7fac25c38e8f400 SHA512 0697cf3d3fc801b47ace4bed834b57b63fd89b47d1469cf648cb1eeba9eb80be436f090c185f822ae68bd8d2585d0a13ca84736d79763817e0bc5ccfa8652bcb WHIRLPOOL 6faf77f5bb637b3c5983fc619540f5c9718c7699dce54fac6a73a3c124f79b2fc31fa71bea5d60672ef95d6b044b1de66e2c5a2d7fb049e169a4d8cae2b1e589
32740 +MISC metadata.xml 235 SHA256 095e4ee6b3ae673e7ddf0d4e166a632d3384d6374c6dd86d8c401a8f5c43f7fe SHA512 52fe834d5150301a0247d32806e487fa9838f30eb94e3d6cc2f10f2b574e95a113accdd2dd4097c2033a0dfc6da06948a3ea6e13f593f038c0d0e9e13ecbfdf5 WHIRLPOOL e070f37f0eab35b3b21bba900e3d710592720cdcf57f02bd9dcc8f7af418a152c36b22022af50d40d7267b7bf041739031135d65e66c6e9b9b31597d920d4364
32741
32742 diff --git a/sys-fs/unionfs-fuse/files/unionfs-fuse-0.23-makefile.patch b/sys-fs/unionfs-fuse/files/unionfs-fuse-0.23-makefile.patch
32743 new file mode 100644
32744 index 0000000..6f80808
32745 --- /dev/null
32746 +++ b/sys-fs/unionfs-fuse/files/unionfs-fuse-0.23-makefile.patch
32747 @@ -0,0 +1,15 @@
32748 +--- Makefile_BACKUP 2010-01-12 01:26:33.000000000 +0100
32749 ++++ Makefile 2010-01-12 01:26:58.000000000 +0100
32750 +@@ -7,10 +7,10 @@
32751 + LIB = -lfuse -lpthread -lm
32752 +
32753 + build:
32754 +- make -C src/
32755 ++ $(MAKE) -C src/
32756 +
32757 + clean:
32758 +- make -C src/ clean
32759 ++ $(MAKE) -C src/ clean
32760 +
32761 + install: build
32762 + cp src/unionfs $(DESTDIR)/sbin/
32763
32764 diff --git a/sys-fs/unionfs-fuse/files/unionfs-fuse-0.26-declare-chroot.patch b/sys-fs/unionfs-fuse/files/unionfs-fuse-0.26-declare-chroot.patch
32765 new file mode 100644
32766 index 0000000..e436f9f
32767 --- /dev/null
32768 +++ b/sys-fs/unionfs-fuse/files/unionfs-fuse-0.26-declare-chroot.patch
32769 @@ -0,0 +1,12 @@
32770 +--- unionfs-fuse-0.26/src/unionfs.c 2012-09-22 22:24:05.090568485 +0200
32771 ++++ unionfs-fuse-0.26/src/unionfs.c 2012-09-22 22:24:09.036519156 +0200
32772 +@@ -13,6 +13,9 @@
32773 + #ifdef linux
32774 + // For pread()/pwrite()/utimensat()
32775 + #define _XOPEN_SOURCE 700
32776 ++
32777 ++ // For chroot
32778 ++ #define _BSD_SOURCE
32779 + #endif
32780 +
32781 + #include <fuse.h>
32782
32783 diff --git a/sys-fs/unionfs-fuse/files/unionfs-fuse-0.26-link-pthread.patch b/sys-fs/unionfs-fuse/files/unionfs-fuse-0.26-link-pthread.patch
32784 new file mode 100644
32785 index 0000000..9bed29f
32786 --- /dev/null
32787 +++ b/sys-fs/unionfs-fuse/files/unionfs-fuse-0.26-link-pthread.patch
32788 @@ -0,0 +1,11 @@
32789 +--- src/Makefile 2012-09-22 22:14:36.484677038 +0200
32790 ++++ src/Makefile 2012-09-22 22:14:40.162631059 +0200
32791 +@@ -5,7 +5,7 @@
32792 +
32793 + LDFLAGS +=
32794 +
32795 +-LIB = $(shell pkg-config --libs fuse)
32796 ++LIB = $(shell pkg-config --libs fuse) -lpthread
32797 +
32798 + HASHTABLE_OBJ = hashtable.o hashtable_itr.o
32799 + UNIONFS_OBJ = unionfs.o stats.o opts.o debug.o findbranch.o readdir.o \
32800
32801 diff --git a/net-analyzer/ssldump/metadata.xml b/sys-fs/unionfs-fuse/metadata.xml
32802 similarity index 56%
32803 rename from net-analyzer/ssldump/metadata.xml
32804 rename to sys-fs/unionfs-fuse/metadata.xml
32805 index 7e6df48..16bcc9f 100644
32806 --- a/net-analyzer/ssldump/metadata.xml
32807 +++ b/sys-fs/unionfs-fuse/metadata.xml
32808 @@ -1,6 +1,8 @@
32809 <?xml version="1.0" encoding="UTF-8"?>
32810 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
32811 <pkgmetadata>
32812 -<herd>netmon</herd>
32813 -<longdescription>A Tool for network monitoring and data acquisition</longdescription>
32814 + <maintainer>
32815 + <email>sping@g.o</email>
32816 + <name>Sebastian Pipping</name>
32817 + </maintainer>
32818 </pkgmetadata>
32819
32820 diff --git a/sys-fs/unionfs-fuse/unionfs-fuse-0.24.ebuild b/sys-fs/unionfs-fuse/unionfs-fuse-0.24.ebuild
32821 new file mode 100644
32822 index 0000000..5cce212
32823 --- /dev/null
32824 +++ b/sys-fs/unionfs-fuse/unionfs-fuse-0.24.ebuild
32825 @@ -0,0 +1,23 @@
32826 +# Copyright 1999-2010 Gentoo Foundation
32827 +# Distributed under the terms of the GNU General Public License v2
32828 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/unionfs-fuse/unionfs-fuse-0.24.ebuild,v 1.1 2010/05/21 16:54:29 sping Exp $
32829 +
32830 +EAPI="2"
32831 +
32832 +DESCRIPTION="Self-syncing tree-merging file system based on FUSE"
32833 +
32834 +HOMEPAGE="http://podgorny.cz/moin/UnionFsFuse"
32835 +SRC_URI="http://podgorny.cz/unionfs-fuse/releases/${P}.tar.bz2"
32836 +
32837 +LICENSE="BSD"
32838 +SLOT="0"
32839 +KEYWORDS="~amd64 ~x86"
32840 +IUSE=""
32841 +
32842 +DEPEND="sys-fs/fuse"
32843 +RDEPEND="${DEPEND}"
32844 +
32845 +src_install() {
32846 + dodir /usr/sbin /usr/share/man/man8/ || die "dodir failed"
32847 + emake DESTDIR="${D}" PREFIX="/usr" install || die "emake install failed"
32848 +}
32849
32850 diff --git a/sys-fs/unionfs-fuse/unionfs-fuse-0.25.ebuild b/sys-fs/unionfs-fuse/unionfs-fuse-0.25.ebuild
32851 new file mode 100644
32852 index 0000000..f6bfdbc
32853 --- /dev/null
32854 +++ b/sys-fs/unionfs-fuse/unionfs-fuse-0.25.ebuild
32855 @@ -0,0 +1,23 @@
32856 +# Copyright 1999-2012 Gentoo Foundation
32857 +# Distributed under the terms of the GNU General Public License v2
32858 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/unionfs-fuse/unionfs-fuse-0.25.ebuild,v 1.1 2012/02/04 01:15:07 sping Exp $
32859 +
32860 +EAPI="2"
32861 +
32862 +DESCRIPTION="Self-syncing tree-merging file system based on FUSE"
32863 +
32864 +HOMEPAGE="http://podgorny.cz/moin/UnionFsFuse"
32865 +SRC_URI="http://podgorny.cz/unionfs-fuse/releases/${P}.tar.bz2"
32866 +
32867 +LICENSE="BSD"
32868 +SLOT="0"
32869 +KEYWORDS="~amd64 ~x86"
32870 +IUSE=""
32871 +
32872 +DEPEND="sys-fs/fuse"
32873 +RDEPEND="${DEPEND}"
32874 +
32875 +src_install() {
32876 + dodir /usr/sbin /usr/share/man/man8/ || die "dodir failed"
32877 + emake DESTDIR="${D}" PREFIX="/usr" install || die "emake install failed"
32878 +}
32879
32880 diff --git a/sys-fs/unionfs-fuse/unionfs-fuse-0.26.ebuild b/sys-fs/unionfs-fuse/unionfs-fuse-0.26.ebuild
32881 new file mode 100644
32882 index 0000000..011f16e
32883 --- /dev/null
32884 +++ b/sys-fs/unionfs-fuse/unionfs-fuse-0.26.ebuild
32885 @@ -0,0 +1,30 @@
32886 +# Copyright 1999-2013 Gentoo Foundation
32887 +# Distributed under the terms of the GNU General Public License v2
32888 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/unionfs-fuse/unionfs-fuse-0.26.ebuild,v 1.4 2013/02/21 03:59:06 zmedico Exp $
32889 +
32890 +EAPI="3"
32891 +
32892 +inherit eutils
32893 +
32894 +DESCRIPTION="Self-syncing tree-merging file system based on FUSE"
32895 +
32896 +HOMEPAGE="http://podgorny.cz/moin/UnionFsFuse"
32897 +SRC_URI="http://podgorny.cz/unionfs-fuse/releases/${P}.tar.xz"
32898 +
32899 +LICENSE="BSD"
32900 +SLOT="0"
32901 +KEYWORDS="~amd64 ~arm ~x86 ~x86-linux"
32902 +IUSE=""
32903 +
32904 +DEPEND="sys-fs/fuse"
32905 +RDEPEND="${DEPEND}"
32906 +
32907 +src_prepare() {
32908 + epatch "${FILESDIR}"/${P}-link-pthread.patch
32909 + epatch "${FILESDIR}"/${P}-declare-chroot.patch
32910 +}
32911 +
32912 +src_install() {
32913 + dodir /usr/sbin /usr/share/man/man8/ || die "dodir failed"
32914 + emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install || die "emake install failed"
32915 +}
32916
32917 diff --git a/sys-fs/unionfs-fuse/unionfs_debug.log b/sys-fs/unionfs-fuse/unionfs_debug.log
32918 new file mode 100644
32919 index 0000000..35a5072
32920 --- /dev/null
32921 +++ b/sys-fs/unionfs-fuse/unionfs_debug.log
32922 @@ -0,0 +1,124 @@
32923 +debug_init(): 30: return 0
32924 +build_path(): 130: from: unionfs_post_opts():280 path: /home/benda/tmp/Build/posixovl/
32925 +build_path(): 131: return 0
32926 +build_path(): 130: from: unionfs_post_opts():280 path: /home/benda/gnto.recover/
32927 +build_path(): 131: return 0
32928 +unionfs_getattr(): 193: /
32929 +find_rorw_branch(): 104: /
32930 +find_branch(): 58: /
32931 +build_path(): 130: from: find_branch():63 path: /home/benda/tmp/Build/posixovl/
32932 +build_path(): 131: return 0
32933 +find_branch(): 68: /home/benda/tmp/Build/posixovl/: res = 0
32934 +find_branch(): 74: return 0
32935 +find_rorw_branch(): 106: return 0
32936 +build_path(): 130: from: unionfs_getattr():207 path: /home/benda/tmp/Build/posixovl/
32937 +build_path(): 131: return 0
32938 +unionfs_getattr(): 221: return 0
32939 +unionfs_getattr(): 193: /
32940 +find_rorw_branch(): 104: /
32941 +find_branch(): 58: /
32942 +build_path(): 130: from: find_branch():63 path: /home/benda/tmp/Build/posixovl/
32943 +build_path(): 131: return 0
32944 +find_branch(): 68: /home/benda/tmp/Build/posixovl/: res = 0
32945 +find_branch(): 74: return 0
32946 +find_rorw_branch(): 106: return 0
32947 +build_path(): 130: from: unionfs_getattr():207 path: /home/benda/tmp/Build/posixovl/
32948 +build_path(): 131: return 0
32949 +unionfs_getattr(): 221: return 0
32950 +unionfs_getattr(): 193: /.Trash
32951 +find_rorw_branch(): 104: /.Trash
32952 +find_branch(): 58: /.Trash
32953 +build_path(): 130: from: find_branch():63 path: /home/benda/tmp/Build/posixovl/.Trash
32954 +build_path(): 131: return 0
32955 +find_branch(): 68: /home/benda/tmp/Build/posixovl/.Trash: res = -1
32956 +path_hidden(): 58: /.Trash
32957 +build_path(): 130: from: path_hidden():63 path: /home/benda/tmp/Build/posixovl/.unionfs/.Trash
32958 +build_path(): 131: return 0
32959 +filedir_hidden(): 45: /home/benda/tmp/Build/posixovl/.unionfs/.Trash_HIDDEN~
32960 +filedir_hidden(): 51: return 0
32961 +path_hidden(): 86: return 0
32962 +build_path(): 130: from: find_branch():63 path: /home/benda/gnto.recover/.Trash
32963 +build_path(): 131: return 0
32964 +find_branch(): 68: /home/benda/gnto.recover/.Trash: res = -1
32965 +path_hidden(): 58: /.Trash
32966 +build_path(): 130: from: path_hidden():63 path: /home/benda/gnto.recover/.unionfs/.Trash
32967 +build_path(): 131: return 0
32968 +filedir_hidden(): 45: /home/benda/gnto.recover/.unionfs/.Trash_HIDDEN~
32969 +filedir_hidden(): 51: return 0
32970 +path_hidden(): 86: return 0
32971 +find_branch(): 97: return -1
32972 +find_rorw_branch(): 106: return -1
32973 +unionfs_getattr(): 204: return -2
32974 +unionfs_getattr(): 193: /.Trash-500
32975 +find_rorw_branch(): 104: /.Trash-500
32976 +find_branch(): 58: /.Trash-500
32977 +build_path(): 130: from: find_branch():63 path: /home/benda/tmp/Build/posixovl/.Trash-500
32978 +build_path(): 131: return 0
32979 +find_branch(): 68: /home/benda/tmp/Build/posixovl/.Trash-500: res = -1
32980 +path_hidden(): 58: /.Trash-500
32981 +build_path(): 130: from: path_hidden():63 path: /home/benda/tmp/Build/posixovl/.unionfs/.Trash-500
32982 +build_path(): 131: return 0
32983 +filedir_hidden(): 45: /home/benda/tmp/Build/posixovl/.unionfs/.Trash-500_HIDDEN~
32984 +filedir_hidden(): 51: return 0
32985 +path_hidden(): 86: return 0
32986 +build_path(): 130: from: find_branch():63 path: /home/benda/gnto.recover/.Trash-500
32987 +build_path(): 131: return 0
32988 +find_branch(): 68: /home/benda/gnto.recover/.Trash-500: res = -1
32989 +path_hidden(): 58: /.Trash-500
32990 +build_path(): 130: from: path_hidden():63 path: /home/benda/gnto.recover/.unionfs/.Trash-500
32991 +build_path(): 131: return 0
32992 +filedir_hidden(): 45: /home/benda/gnto.recover/.unionfs/.Trash-500_HIDDEN~
32993 +filedir_hidden(): 51: return 0
32994 +path_hidden(): 86: return 0
32995 +find_branch(): 97: return -1
32996 +find_rorw_branch(): 106: return -1
32997 +unionfs_getattr(): 204: return -2
32998 +unionfs_getattr(): 193: /.Trash
32999 +find_rorw_branch(): 104: /.Trash
33000 +find_branch(): 58: /.Trash
33001 +build_path(): 130: from: find_branch():63 path: /home/benda/tmp/Build/posixovl/.Trash
33002 +build_path(): 131: return 0
33003 +find_branch(): 68: /home/benda/tmp/Build/posixovl/.Trash: res = -1
33004 +path_hidden(): 58: /.Trash
33005 +build_path(): 130: from: path_hidden():63 path: /home/benda/tmp/Build/posixovl/.unionfs/.Trash
33006 +build_path(): 131: return 0
33007 +filedir_hidden(): 45: /home/benda/tmp/Build/posixovl/.unionfs/.Trash_HIDDEN~
33008 +filedir_hidden(): 51: return 0
33009 +path_hidden(): 86: return 0
33010 +build_path(): 130: from: find_branch():63 path: /home/benda/gnto.recover/.Trash
33011 +build_path(): 131: return 0
33012 +find_branch(): 68: /home/benda/gnto.recover/.Trash: res = -1
33013 +path_hidden(): 58: /.Trash
33014 +build_path(): 130: from: path_hidden():63 path: /home/benda/gnto.recover/.unionfs/.Trash
33015 +build_path(): 131: return 0
33016 +filedir_hidden(): 45: /home/benda/gnto.recover/.unionfs/.Trash_HIDDEN~
33017 +filedir_hidden(): 51: return 0
33018 +path_hidden(): 86: return 0
33019 +find_branch(): 97: return -1
33020 +find_rorw_branch(): 106: return -1
33021 +unionfs_getattr(): 204: return -2
33022 +unionfs_getattr(): 193: /.Trash-500
33023 +find_rorw_branch(): 104: /.Trash-500
33024 +find_branch(): 58: /.Trash-500
33025 +build_path(): 130: from: find_branch():63 path: /home/benda/tmp/Build/posixovl/.Trash-500
33026 +build_path(): 131: return 0
33027 +find_branch(): 68: /home/benda/tmp/Build/posixovl/.Trash-500: res = -1
33028 +path_hidden(): 58: /.Trash-500
33029 +build_path(): 130: from: path_hidden():63 path: /home/benda/tmp/Build/posixovl/.unionfs/.Trash-500
33030 +build_path(): 131: return 0
33031 +filedir_hidden(): 45: /home/benda/tmp/Build/posixovl/.unionfs/.Trash-500_HIDDEN~
33032 +filedir_hidden(): 51: return 0
33033 +path_hidden(): 86: return 0
33034 +build_path(): 130: from: find_branch():63 path: /home/benda/gnto.recover/.Trash-500
33035 +build_path(): 131: return 0
33036 +find_branch(): 68: /home/benda/gnto.recover/.Trash-500: res = -1
33037 +path_hidden(): 58: /.Trash-500
33038 +build_path(): 130: from: path_hidden():63 path: /home/benda/gnto.recover/.unionfs/.Trash-500
33039 +build_path(): 131: return 0
33040 +filedir_hidden(): 45: /home/benda/gnto.recover/.unionfs/.Trash-500_HIDDEN~
33041 +filedir_hidden(): 51: return 0
33042 +path_hidden(): 86: return 0
33043 +find_branch(): 97: return -1
33044 +find_rorw_branch(): 106: return -1
33045 +unionfs_getattr(): 204: return -2
33046 +main(): 839: return 0
33047
33048 diff --git a/sys-libs/glibc/Manifest b/sys-libs/glibc/Manifest
33049 index 7f86730..d0ba78f 100644
33050 --- a/sys-libs/glibc/Manifest
33051 +++ b/sys-libs/glibc/Manifest
33052 @@ -7,6 +7,7 @@ AUX 2.12/glibc-2.12-hardened-pie.patch 1542 SHA256 9d11da52900a4cfdaa9052476029c
33053 AUX 2.15/glibc-2.15-localstatedir-backport.patch 412 SHA256 465bedaaf735a48825cd6433007abfb1e40c2ef8ddf94d12d452b486c70ce36b SHA512 76506a540d47ad7e76073c3b25bc46278a9e56e34e17d49caf9fffc0622646e8e0d6905fe7d00599db02f444420ed0b9d64d3d70df78446564b137fd65021e45 WHIRLPOOL f21fb6d6eb3555421f7d90b179a7a2745e7056316eacbf209066f01e742037fd283689c5a5f5a313666a2fb79d5ad0631dbada94d9c7eb958ee01217b605533a
33054 AUX 2.16/glibc-2.16-hardened-pie.patch 1570 SHA256 9a8d8a8268605251782b1fba509cda090f39f56edc8a5497c7b4acfc428041f7 SHA512 1dff16b1ce4ba6246336d19fac21ea6e8d5710e138a23603fa6b79896d895834b6d28bb1948c83648120ca1d038805db7dd7138ba3e28e9071254d6320cdc092 WHIRLPOOL f96487ac4bd95a99e9e70204c686c3f19bb8238cfd4a9856b031be58ac23927886f228a8b4add14213e0489a204c51ebbeb8a376311305025116b8ae45fc90c2
33055 AUX 2.17/glibc-2.17-hardened-pie.patch 1784 SHA256 bba32e40c73aef20122b2825f31e5c3aa058b61feae4f32f336e1941f83f82d1 SHA512 9ecfe2b6c8c982a42786181d6507d5fa588a6868109065451f58a779848837bd5e69c32a24e43a186c2ff63a9784015c51487e342c87982ac074139e36c169fc WHIRLPOOL 1baffbef9e6d870ea2f2ae5be014b71020a213a1a11e9856fa207545867de444ed164cb926b2aac23471854eaaf72a87e38760702b32bfcfa639add8733d925e
33056 +AUX 2.17/glibc-2.17-runtime-prefix.patch 15985 SHA256 df0bf5dea9b40efa851da6b554f1a3d3a63efad2a5f32068de640dd9da652d58 SHA512 98315741f692f0272f13f5e60b0eef5cacea44ddcb97ba144272bb239af0af66b6043d46ef1e6a8391ec3b1a9d293c98334d72d6ceb1b590799e079bb3306709 WHIRLPOOL ff8dd31090c07e8549829a1707e9f7a0e2da35e7a7cffe60f550f64c4c3d0f19c2094576d9ec0b390dcef39f646f2341ed5369fa9d6418e2d5d5dcbdc7189d60
33057 AUX 2.17/locale-gen_prefix.patch 2704 SHA256 0807c8979b7a1a63b48d155417ff8ecc7e14773e928a0d1fe6c349a36fcdadef SHA512 d6b41b953713f7fe0ba14af6d045fc0e6b649f278da691ca5f021d95be5cdabfc87de399880cf988fec2b189fac22864d004ec8d159e59a2348b41945de1d5db WHIRLPOOL 3c7d6b4e789ae494cebea620ed64a6ba8dd401837914f4ead72c7b2d6af94538c9a28f65781db7e6ae0d21c7fac13c531b71147fdb5456ffd39ae1246b331069
33058 AUX 2.17/vdso-disable.patch 1136 SHA256 49006855c1ba3ae3d3aa5ed71787056dc64e993eec70a4bef05bcc9f4d824014 SHA512 6eeb6eae8b8c1777ebd18170a7651b9e95297125cfc3829786c4d02887cad4a5d768fc2950723d1d040d16d15d72491d7443a3c14ca9f20eb2adb1ba6d1649ca WHIRLPOOL 80367da491b958d0b7855d23d3225a5c17a3a7a1b1f9a54ebc093c53823a5ef1642b974b45e079aec0abff0476494368ed9afcaed83b87576ed8458b8348e41e
33059 AUX 2.17/vdso.patch 697 SHA256 26f2089344709de9c1bdd2f974d02ff5d4c465f6ebebd5d1ac2cd72b732de201 SHA512 a303a6828ed001b16f2f5c3532890cff66a50259c2e2aa2843e992f2bed5e6141abc9e120afed25f2e1f30d77bc218c3940d680c3d73c227d2056370d5e6b806 WHIRLPOOL edcaa815b8f86e17d77f0582453a717fbbd848400bfdbd302730fec20a952a584ea8f5ba4f7175b25d84752bc895519d7baa55664073cae5037962b0c1825aa3
33060 @@ -18,14 +19,14 @@ AUX 2.5/glibc-2.5-hardened-pie.patch 1569 SHA256 ff9cde8857c5da89faa4039e2a81748
33061 AUX 2.6/glibc-2.6-gentoo-stack_chk_fail.c 9545 SHA256 1410ded812be80d452eada5f9d6b9bd7bdb504c14f01cc27dce3e36b6f92b92a SHA512 360b77df2d19d14060e19e763878297bf042eccd5206ce4829a33c78c982b59b46144116d237a7cac73a22dd6cb4987c8dd50f1d16003baa22c2cb2942d2cbdf WHIRLPOOL 44e14dacdd258c46201a44c2c6aae4d975b960a914c24e49f2b39dae960636512049daa052d3cd8e8d93819d263327c28eac947efdb5d9e240d1bc6e9964016f
33062 AUX 2.6/glibc-2.6-hardened-inittls-nosysenter.patch 8674 SHA256 cf58ded8fbe9fcb3dc094521feec2588c1520ff2c632b20c69d6a210325c4fcf SHA512 094b24474e42a9714f5298b0768d44f2c0e01b7d8c3b0a754bb16caa6c024106e8c0b1acbce670bacec1ead6653f8365397173d62cb8168b946c8f521ca155d2 WHIRLPOOL 9fa16256f9d3bd2f38023549c0bd4c932d3173b6c3f4ef66e19cdb3eff5cb2def6ec02fa72a7e57ba74da6d5f29b82ddb9692d59f6c694d45b5989fa0bfa6057
33063 AUX 2.7/glibc-2.7-hardened-inittls-nosysenter.patch 8755 SHA256 b0b1bf0746f7160b89cf281502b95c38dec9cb948d6a50a907b84fd6230a2dc3 SHA512 50563c26e1fd2e71cb034c8a1b85e0e4075ac6467bae46d4cba0c105c940c5aa6531c39cf00c63ebf94be4e290ee485d7bd8239ff08dbc781db605b45c4aa38f WHIRLPOOL 2047148b53073bae4031ad864fc360112e2812115ec455142c82d4694a57387b49b36c98f400dd6f77f5dab3d419303faabe8183a16f0fd68387996c95888a43
33064 -AUX eblits/common.eblit 10936 SHA256 daccdb9645d2fcf214ba16500ab74388b580f18a565a52157c7d1f7a3da007e8 SHA512 11e39b4e716431225cedc7ba8ab5261489919cf83e4ed0c7de5f721e12f38458bb53677f15167b3a993cf419bd13e94cf8cd58722451c547e1fb43e3448a122a WHIRLPOOL c5fc42a97f5dd63db753f5717388ddeb8d555f41cf00bdd10d558c6da2b7ddc95b76aec1a9272efeb7fc172e368bb6ad31a6853644b55daa43fff3ad4da2d738
33065 -AUX eblits/pkg_postinst.eblit 1081 SHA256 21c349d6999841b277dd00ed6f2bf4b33d14724510da3c15a99e775cb71bd180 SHA512 b491761a0923b779535b4a5abf6e00efb6f2c0bbb68e7fb01b2cad54034b63ddfa271afce16b17b17b53ac809ed869c55f94c44443d661052779770f4302318b WHIRLPOOL 8e3a3f35a4cefa903bc578d2fb6b22506f3ac94939f9ad1e703f470b13ba0fd3353061e38e3142ecb5c693749c84d4a1e4f4a5920e36ce20dc2f7e3b6b67ed9f
33066 -AUX eblits/pkg_preinst.eblit 2287 SHA256 5cc4ff72c7637e5f7a1534b805250ce69e4c5bdab211b39831068cbd8e7af678 SHA512 4ed0d857568f567f4d707d6d90b596371b6a75bf7ef78bc5d468e7e3e65458d4b8e3d8df3b63bd3616f1c239babc6594880f69856d6b83923d65d6281de5a5d5 WHIRLPOOL 189388d6f9162efe10492d74b691be4a977f5621453bf56f1ac99d1b5106ef15519ee495a71b8e0ce5b2f9a186de42b93468156eb8ac645ec357731262a6d097
33067 +AUX eblits/common.eblit 10936 SHA256 f2ce0cc64cee2efadd2428be4fe7ddb1507f21a05286e1ba19ebbc1dd6052e38 SHA512 cde7f8c639598fc469587c9a31ad1146c734c2ffcd242d3083edafeeefe522caabed228a005360b69d2a01da59994b4443323e62f5ca3820da0e4c41cd3c35e8 WHIRLPOOL 204eb9a3d0be28c764251fa71b56fb6c8f9882a54f4b1eca76bafbecf5459b7a6789da12c8cd77540ce7b7e93fb0d0406cf43f164e8fdea40ed684ecfdd50a89
33068 +AUX eblits/pkg_postinst.eblit 1085 SHA256 71b7a853cd825ed7044e69c8a76b6ee3e00d46614015960d411941c4d12f5d20 SHA512 fc39960f370f0a4d5ef4d794f6de14594a53730ec0b3a49956cfddced17196f485337b9cb29759f232ccd33b4e9af7affe92aac93752397aa2e29ff0c1e36809 WHIRLPOOL 22936beba3ab465ef32717c1659dffa6ef7094d59d0c8ce2455563d56ce371598deac783f365abe2c55a527e7bdb28d07733ee3ea0858e2df86c65d66d729031
33069 +AUX eblits/pkg_preinst.eblit 2289 SHA256 b99f883d8c8ac31ebc81f0ea3239a1f0bddfb49bdd7ddfa97e45bbfb4b3b5ebb SHA512 ea80538692db8492b75e84b39bab88d0a51faabba70f4f5a9d610af61a488cbd3cb9c74e532544d8a541c73059af1133d4d6e68fef95012ef9c6f19fd424cecc WHIRLPOOL 0e8cb61657b7af02a41c20da1dc23a8ca24ed29795eee2a70f78d134d5f7ad29b1a99f6fb2a414bf18db6d2ad550b0db9c85ff4e1c10e8fe3e1e7942b4354365
33070 AUX eblits/pkg_setup.eblit 3897 SHA256 eb384c601e2a48edd1f2e3ad591847d65c88d9560ce24efa69502ad75fc7350c SHA512 7af588bfdf9ac0c7042ca96578b7c1c9f67abfbf7d653d9ec1a811addafc9a800cc89d250f44a0570f9c02e8294a28b330eb278c020de7eed4c181e44ecbe57e WHIRLPOOL 271229a58dd9498bcaab420f4d5ab2648122c81b39e6611551cbd3f693fddbc9ae44787c34b7b68644d8cab270147c716a362fbe414602d8938d0166f2b5a99b
33071 -AUX eblits/src_compile.eblit 7177 SHA256 5ad914a83c00537e68dbad7b354d865346e6abb8a736359b30aa5e1203eba140 SHA512 d68bac6b896219f13e284065c6f2e5f8ad080981c98ac9794cd2612eaea74744b7c3914dc4b5a1c1d3416254d6caffa05227a33adbb82360dab07c775558d9fa WHIRLPOOL c61d9d68386ef54fe2c89939afc225b2c6d8fe72a0bc3d5e5d90b38a601cd4fcbcf1fd399cbece20d6933f4ccbe28b224bafaddef0098aa26be16d5d6c0d9196
33072 +AUX eblits/src_compile.eblit 7157 SHA256 5ebcc1598badba5e6beed22754e5f36f6a9420efac45b488ce84e67e83ce256a SHA512 720ddbfaa13848bf53be41d92b6e6c8c4f4dbadd253733e463c3df3971cc57815b66cb50cd89ef03901d78deb7580f0c7c3a1e2b9a2d287205ac85657de83330 WHIRLPOOL 40d1cf7e2f7f630671f22b03e7815c4644287561d7de00d98e8a82c164ff97139b763b2fff1dba081de2e17d510e686ea55ddaa1367307a9bf22063b05645964
33073 AUX eblits/src_install.eblit 8242 SHA256 ea8d3afa5c76db97322a1108ba18c203be7d0b6994df146b65748045f1530f70 SHA512 1da934c4b9fc40549af5406eab7ae51c897ecd6f1c2305cdbc8a88ceaa55769adadacdec7398d2692b06c196ea15f689912a31b488c74a69d0bdccc20ca54c89 WHIRLPOOL cbf185343cbfe0e9cdf6b16d1726b112bd164bf5641847a123edc76039af3934d9659395ec2c333835bb4d83bf1afe507cfbecbd69c51de12fd1b8c9ca070956
33074 AUX eblits/src_test.eblit 1278 SHA256 4cc565c9688292f1a195b4d9a5ba2d1b90ccc505e62229fc21d9fdf67d9655d5 SHA512 b058884a9ec43f047f10b6d61338366388dfb58c920e3f55baa85a9795750af7b8eafba427bb8ec59b1269853a4e4135b86a951f6513f64304461364b6f36a6f WHIRLPOOL 50b798092b0a9734767a8f9b7d3e1dc087d76e60f1dc83d6d5dde8aba48b992fb1b6eb6f07a9259b6fc4dac9bb391ab8972fd705be91ca15033d4d4144044e93
33075 -AUX eblits/src_unpack.eblit 5177 SHA256 c22b479fb56eed3c67fe03039ce6167f878d60e183814bbcd585ccf7154d8f2e SHA512 a348198ee078b28855b951a67cd645729ccb6560270b7fd3a4dd52a39e0d089c4067de7b286e060e021fb2cb67d65ea134a22b6d66b2d1980f4c183a4dd852c4 WHIRLPOOL 91f76ed06a3a8ece260901a357d73ba50aea9a67a41abb569c322e16c711770fa7983c9c4a603db68a99075d001390cfc68bc50cc21e5ab6148d62ebb55bea0f
33076 +AUX eblits/src_unpack.eblit 5166 SHA256 69712fe1caba29da644aa73d251d8574baf8b4cb240cefdb66947c88c7f6a59f SHA512 91a323ed15cdd31182d5fa01ef3bc2ba2ca4d35b3bdaaa00628ad7b8f6c9d93e9f3189332511cb689c3ed246054c461313853986148567dd71ebd3790e0e69ba WHIRLPOOL 10f9b5bda4e468b6ac111eecd7193fd8dcea3d9f4a3ba5339bcb53baba926075ab7f62f58ee979968de9246925217b621ccaa53ed7edf399a6174c869087b061
33077 AUX nscd 1621 SHA256 6165db3a2fcb251d4f3655c0461e018ce9c92a37f7f22a8fd2b75178b5435bc8 SHA512 3e1255ab014b3806112120000c3d2189a7c1c69dcd6639d5ce55e96bec721683a22b141982f6a6c6d44b14481c33fbbaa470863bef04e9b9eab7ccad1ddd5d95 WHIRLPOOL b7152f8d888fca13a16ea403c44eadbf1da2249dae3add11f73999259061824460a5479aa7e58c012bd737b62ecc81814109832cee33638279d90d4c08bfdbdc
33078 AUX nsswitch.conf 503 SHA256 6c38b8642d5da884327ad678d0351d57be3621562253bd9711394bad87e45e2d SHA512 c13714110f3ccc9a2270f51d0da9293ab19b9df368092d19b1a84d5051d888297bd9439a322eca1ea60d6d5e58952797d803a368a295f2db6d5e97e173907373 WHIRLPOOL 0d37755ba5928ff894c355b3fdcf7079f19c1cb7a4f3676634084da89c74d7175823a4659b8c66d8dc1395d086991857162822ddf977dbe8dff9a59bccab821e
33079 DIST glibc-2.10.1-patches-7.tar.bz2 113612 SHA256 6c94493e08c13072c94c967f55b659e6c950ec470c9677c43cfab10e24a88370 SHA512 6f1d575273ee354e6b9fb85d1a25b660e52fc77ed50bbe0a2c25f60d4ad11ed4560b27358d1b7a5412d5f1fafac2dd83b7ce5b1420205ef2d4906e4c99b610ba WHIRLPOOL 70efe90ab258bf15cf6c0b2ec826aacf25d4cab0d0e09b8883ecfdc34bdc54072bcd3330dd622b8f12ee6a1c74928ecd022e844a351717b53397f056b376992a
33080 @@ -77,7 +78,7 @@ EBUILD glibc-2.15-r1.ebuild 8143 SHA256 94c831d06eb6cd7c153db3267dfc7811739d90b8
33081 EBUILD glibc-2.15-r2.ebuild 7692 SHA256 1ee891da4bbb450ce16318877a9043773c34a7418eb49f7f684155e48ecc1b6b SHA512 4e0e5c7e85a514a0fed90a9e339eef8748e3a0f06211a93463db355b9b921337ead3f645a3fe8b99dbe2f12d1c03e2ffcad7e2dbe2909b5d97fa5486fe53215f WHIRLPOOL 84ab863b0f70cf8d40291a155f21c987e9b48dce005890e34e105bb3fed950d463f0b053fe2d7988a9b218dc3ccc9afb0c952845009b2e7e2569b28298f8e479
33082 EBUILD glibc-2.15-r3.ebuild 7764 SHA256 17540bbede72db02e113f556cd3c4a6873c45be1191bade644b5a78d2557c673 SHA512 b9f856356a1dad8f51a62610defce3984477e7f8265427c7e6d21c7868bb6756de4f66b16d3184fd51180155112339e33547a2348d55a2cf1059ccbdf68f0c3f WHIRLPOOL 9c36e9f55427b2cf0180db983446d572d63be309e64b42bbe3571105446f4eddaa815081faf79fe6fc639e3ddf3e3720f11e7af2e85ea19125ef561176eaeff5
33083 EBUILD glibc-2.16.0.ebuild 7495 SHA256 d498eb21c832602c2711b4fd8607bbb36cbbbcd701405c5f84e2dbbe9ac81774 SHA512 caa429992f3510b4a530fb7d700ba8e67664d5df406ecd198bb7481009e4413cbf9a8f366b77f0e4949670f56dd5e21d7fccee13aa4d13684cfdb8ccf6054aa9 WHIRLPOOL 1f3a56785e164b4d2f8f258bc44b6a324dee3cecd8231b030ac68efdcc007c7cc906519d4f3f3585ed327bc572b8a2ded827afdeed9aaad1b81aeeca915571f7
33084 -EBUILD glibc-2.17.ebuild 7229 SHA256 f39425caf8a1a4808d1ede1c4c82d2166665c1c7cf95e0812d36771c0791b8d3 SHA512 f2abe461d86d17811c8df90ee75087665b048c2a34529255cd565e5695796d7c94111e7098011e01e4a0da09be59a4cd4cebc0c938b5973aeea3d04d87fa827c WHIRLPOOL e56e92a163d72a5462bdda8dab1dbf356891db6a7e48e241af68993e8d89db38e90b6085abae79e80967b3272f697cda8c248297248baaa7daff89f8aeb5a65a
33085 +EBUILD glibc-2.17.ebuild 7548 SHA256 a42c24a0bfbbad3aa12c858df8cfcec595510d99921c6d04f0f17c898239befd SHA512 8c6d2a742dd4dc266ae9fdc0705f9e49917bb4137ad134469106dce9e321c7b65d10d4637abf5899be271d36186d92a04675c4fb9649189bdd8ada9e0f10d9a3 WHIRLPOOL cbf3ee0c2caf0a6a0a73b8a722f6e4b5150a9f3db511b6f032f92c40ee8907568623daba9492cc358d6d37044ad1d985270f17d1978480d4875bc75071bfe066
33086 EBUILD glibc-2.9_p20081201-r3.ebuild 6770 SHA256 87e75b306b69d170c7fd6083c7a40303ea292616a810c3e5302eb13ff72932b8 SHA512 3dc0d6f0b99a1e83caa8a152bb7752b8b504324876bed83657b683c73f8a3432150cb5d3b42aea11d064ee9d1a4d1788dab6c9da11cfc5cf716c214ec145e177 WHIRLPOOL 9fec37815cd88eab81f4452e02e13b96e13b1ad8284b1be7f77213280da54a9de85275cf665307d3920e36c3bc02f6005acd5316f6f2ed3dac5b3b60a80690b0
33087 EBUILD glibc-9999.ebuild 6619 SHA256 523f30d0bd4fb9aef983b7e62e57239d089251d0f3907b6dfb70a00cbc0c2e6c SHA512 2d875c8434720b700bfc99836870e625b7c3010178a4a501e435832e826e7008764878d1e4f88d9f568d21f97de56589bff7984b37d3e9840f19492585cfe16f WHIRLPOOL 7da4b26e63d4f79592891ebd1cf1fb915d40049e8feeb61d9c55f7af601bfe2b7f1a03b1aed51f95be0451c90e93992920949c92ccd2401a0c129b600f5afdb9
33088 MISC ChangeLog 59116 SHA256 c145cda049346dfd34078de4c7b7823136c0f4a25aab7bf2c479481966b74de2 SHA512 e2d51f169bde9d5c9ba4cd85857717b8d2fdc81e8f50fad9be9a9e426efd721de0523038960b1ea615b32d6d61a5bcc929d42a18d2db3732e008548ff3b3250e WHIRLPOOL 9bc612e38b91c84c3de5dbee260207321fdc0069c64851be83f294ecec0391ddf399a7ebe8d45a4ba5169b099597fed4edf9023541f95355028f37a01f79cda1
33089
33090 diff --git a/sys-libs/glibc/files/2.17/glibc-2.17-runtime-prefix.patch b/sys-libs/glibc/files/2.17/glibc-2.17-runtime-prefix.patch
33091 new file mode 100644
33092 index 0000000..eee2087
33093 --- /dev/null
33094 +++ b/sys-libs/glibc/files/2.17/glibc-2.17-runtime-prefix.patch
33095 @@ -0,0 +1,400 @@
33096 +Index: work/glibc-2.17/glibc-compat/nss_compat/compat-grp.c
33097 +===================================================================
33098 +--- work.orig/glibc-2.17/glibc-compat/nss_compat/compat-grp.c
33099 ++++ work/glibc-2.17/glibc-compat/nss_compat/compat-grp.c
33100 +@@ -89,7 +89,7 @@ internal_setgrent (ent_t *ent)
33101 +
33102 + if (ent->stream == NULL)
33103 + {
33104 +- ent->stream = fopen ("/etc/group", "r");
33105 ++ ent->stream = fopen ("@GENTOO_PORTAGE_EPREFIX@/etc/group", "r");
33106 +
33107 + if (ent->stream == NULL)
33108 + status = errno == EAGAIN ? NSS_STATUS_TRYAGAIN : NSS_STATUS_UNAVAIL;
33109 +Index: work/glibc-2.17/glibc-compat/nss_compat/compat-pwd.c
33110 +===================================================================
33111 +--- work.orig/glibc-2.17/glibc-compat/nss_compat/compat-pwd.c
33112 ++++ work/glibc-2.17/glibc-compat/nss_compat/compat-pwd.c
33113 +@@ -205,7 +205,7 @@ internal_setpwent (ent_t *ent)
33114 +
33115 + if (ent->stream == NULL)
33116 + {
33117 +- ent->stream = fopen ("/etc/passwd", "r");
33118 ++ ent->stream = fopen ("@GENTOO_PORTAGE_EPREFIX@/etc/passwd", "r");
33119 +
33120 + if (ent->stream == NULL)
33121 + status = errno == EAGAIN ? NSS_STATUS_TRYAGAIN : NSS_STATUS_UNAVAIL;
33122 +Index: work/glibc-2.17/glibc-compat/nss_compat/compat-spwd.c
33123 +===================================================================
33124 +--- work.orig/glibc-2.17/glibc-compat/nss_compat/compat-spwd.c
33125 ++++ work/glibc-2.17/glibc-compat/nss_compat/compat-spwd.c
33126 +@@ -157,7 +157,7 @@ internal_setspent (ent_t *ent)
33127 +
33128 + if (ent->stream == NULL)
33129 + {
33130 +- ent->stream = fopen ("/etc/shadow", "r");
33131 ++ ent->stream = fopen ("@GENTOO_PORTAGE_EPREFIX@/etc/shadow", "r");
33132 +
33133 + if (ent->stream == NULL)
33134 + status = errno == EAGAIN ? NSS_STATUS_TRYAGAIN : NSS_STATUS_UNAVAIL;
33135 +Index: work/glibc-2.17/glibc-compat/nss_files/files-netgrp.c
33136 +===================================================================
33137 +--- work.orig/glibc-2.17/glibc-compat/nss_files/files-netgrp.c
33138 ++++ work/glibc-2.17/glibc-compat/nss_files/files-netgrp.c
33139 +@@ -27,7 +27,7 @@
33140 + #include "nsswitch.h"
33141 + #include "netgroup.h"
33142 +
33143 +-#define DATAFILE "/etc/netgroup"
33144 ++#define DATAFILE "@GENTOO_PORTAGE_EPREFIX@/etc/netgroup"
33145 +
33146 +
33147 + #define EXPAND(needed) \
33148 +Index: work/glibc-2.17/nis/nss_compat/compat-grp.c
33149 +===================================================================
33150 +--- work.orig/glibc-2.17/nis/nss_compat/compat-grp.c
33151 ++++ work/glibc-2.17/nis/nss_compat/compat-grp.c
33152 +@@ -120,7 +120,7 @@ internal_setgrent (ent_t *ent, int stayo
33153 +
33154 + if (ent->stream == NULL)
33155 + {
33156 +- ent->stream = fopen ("/etc/group", "rme");
33157 ++ ent->stream = fopen ("@GENTOO_PORTAGE_EPREFIX@/etc/group", "rme");
33158 +
33159 + if (ent->stream == NULL)
33160 + status = errno == EAGAIN ? NSS_STATUS_TRYAGAIN : NSS_STATUS_UNAVAIL;
33161 +Index: work/glibc-2.17/nis/nss_compat/compat-initgroups.c
33162 +===================================================================
33163 +--- work.orig/glibc-2.17/nis/nss_compat/compat-initgroups.c
33164 ++++ work/glibc-2.17/nis/nss_compat/compat-initgroups.c
33165 +@@ -136,7 +136,7 @@ internal_setgrent (ent_t *ent)
33166 + else
33167 + ent->blacklist.current = 0;
33168 +
33169 +- ent->stream = fopen ("/etc/group", "rme");
33170 ++ ent->stream = fopen ("@GENTOO_PORTAGE_EPREFIX@/etc/group", "rme");
33171 +
33172 + if (ent->stream == NULL)
33173 + status = errno == EAGAIN ? NSS_STATUS_TRYAGAIN : NSS_STATUS_UNAVAIL;
33174 +Index: work/glibc-2.17/nis/nss_compat/compat-pwd.c
33175 +===================================================================
33176 +--- work.orig/glibc-2.17/nis/nss_compat/compat-pwd.c
33177 ++++ work/glibc-2.17/nis/nss_compat/compat-pwd.c
33178 +@@ -236,7 +236,7 @@ internal_setpwent (ent_t *ent, int stayo
33179 +
33180 + if (ent->stream == NULL)
33181 + {
33182 +- ent->stream = fopen ("/etc/passwd", "rme");
33183 ++ ent->stream = fopen ("@GENTOO_PORTAGE_EPREFIX@/etc/passwd", "rme");
33184 +
33185 + if (ent->stream == NULL)
33186 + status = errno == EAGAIN ? NSS_STATUS_TRYAGAIN : NSS_STATUS_UNAVAIL;
33187 +Index: work/glibc-2.17/nis/nss_compat/compat-spwd.c
33188 +===================================================================
33189 +--- work.orig/glibc-2.17/nis/nss_compat/compat-spwd.c
33190 ++++ work/glibc-2.17/nis/nss_compat/compat-spwd.c
33191 +@@ -192,7 +192,7 @@ internal_setspent (ent_t *ent, int stayo
33192 +
33193 + if (ent->stream == NULL)
33194 + {
33195 +- ent->stream = fopen ("/etc/shadow", "rme");
33196 ++ ent->stream = fopen ("@GENTOO_PORTAGE_EPREFIX@/etc/shadow", "rme");
33197 +
33198 + if (ent->stream == NULL)
33199 + status = errno == EAGAIN ? NSS_STATUS_TRYAGAIN : NSS_STATUS_UNAVAIL;
33200 +Index: work/glibc-2.17/nss/db-Makefile
33201 +===================================================================
33202 +--- work.orig/glibc-2.17/nss/db-Makefile
33203 ++++ work/glibc-2.17/nss/db-Makefile
33204 +@@ -18,11 +18,11 @@
33205 + # License along with the GNU C Library; if not, see
33206 + # <http://www.gnu.org/licenses/>.
33207 +
33208 +-DATABASES = $(wildcard /etc/passwd /etc/group /etc/ethers /etc/protocols \
33209 +- /etc/rpc /etc/services /etc/shadow /etc/gshadow \
33210 +- /etc/netgroup)
33211 ++DATABASES = $(wildcard @GENTOO_PORTAGE_EPREFIX@/etc/passwd @GENTOO_PORTAGE_EPREFIX@/etc/group @GENTOO_PORTAGE_EPREFIX@/etc/ethers @GENTOO_PORTAGE_EPREFIX@/etc/protocols \
33212 ++ @GENTOO_PORTAGE_EPREFIX@/etc/rpc @GENTOO_PORTAGE_EPREFIX@/etc/services @GENTOO_PORTAGE_EPREFIX@/etc/shadow @GENTOO_PORTAGE_EPREFIX@/etc/gshadow \
33213 ++ @GENTOO_PORTAGE_EPREFIX@/etc/netgroup)
33214 +
33215 +-VAR_DB = /var/db
33216 ++VAR_DB = @GENTOO_PORTAGE_EPREFIX@/var/db
33217 +
33218 + AWK = awk
33219 + MAKEDB = makedb --quiet
33220 +@@ -30,7 +30,7 @@ MAKEDB = makedb --quiet
33221 + all: $(patsubst %,$(VAR_DB)/%.db,$(notdir $(DATABASES)))
33222 +
33223 +
33224 +-$(VAR_DB)/passwd.db: /etc/passwd
33225 ++$(VAR_DB)/passwd.db: @GENTOO_PORTAGE_EPREFIX@/etc/passwd
33226 + @echo -n "$(patsubst %.db,%,$(@F))... "
33227 + @$(AWK) 'BEGIN { FS=":"; OFS=":" } \
33228 + /^[ \t]*$$/ { next } \
33229 +@@ -40,7 +40,7 @@ $(VAR_DB)/passwd.db: /etc/passwd
33230 + $(MAKEDB) -o $@ -
33231 + @echo "done."
33232 +
33233 +-$(VAR_DB)/group.db: /etc/group
33234 ++$(VAR_DB)/group.db: @GENTOO_PORTAGE_EPREFIX@/etc/group
33235 + @echo -n "$(patsubst %.db,%,$(@F))... "
33236 + @$(AWK) 'BEGIN { FS=":"; OFS=":" } \
33237 + /^[ \t]*$$/ { next } \
33238 +@@ -62,7 +62,7 @@ $(VAR_DB)/group.db: /etc/group
33239 + $(MAKEDB) -o $@ -
33240 + @echo "done."
33241 +
33242 +-$(VAR_DB)/ethers.db: /etc/ethers
33243 ++$(VAR_DB)/ethers.db: @GENTOO_PORTAGE_EPREFIX@/etc/ethers
33244 + @echo -n "$(patsubst %.db,%,$(@F))... "
33245 + @$(AWK) '/^[ \t]*$$/ { next } \
33246 + /^[ \t]*#/ { next } \
33247 +@@ -71,7 +71,7 @@ $(VAR_DB)/ethers.db: /etc/ethers
33248 + $(MAKEDB) -o $@ -
33249 + @echo "done."
33250 +
33251 +-$(VAR_DB)/protocols.db: /etc/protocols
33252 ++$(VAR_DB)/protocols.db: @GENTOO_PORTAGE_EPREFIX@/etc/protocols
33253 + @echo -n "$(patsubst %.db,%,$(@F))... "
33254 + @$(AWK) '/^[ \t]*$$/ { next } \
33255 + /^[ \t]*#/ { next } \
33256 +@@ -82,7 +82,7 @@ $(VAR_DB)/protocols.db: /etc/protocols
33257 + $(MAKEDB) -o $@ -
33258 + @echo "done."
33259 +
33260 +-$(VAR_DB)/rpc.db: /etc/rpc
33261 ++$(VAR_DB)/rpc.db: @GENTOO_PORTAGE_EPREFIX@/etc/rpc
33262 + @echo -n "$(patsubst %.db,%,$(@F))... "
33263 + @$(AWK) '/^[ \t]*$$/ { next } \
33264 + /^[ \t]*#/ { next } \
33265 +@@ -93,7 +93,7 @@ $(VAR_DB)/rpc.db: /etc/rpc
33266 + $(MAKEDB) -o $@ -
33267 + @echo "done."
33268 +
33269 +-$(VAR_DB)/services.db: /etc/services
33270 ++$(VAR_DB)/services.db: @GENTOO_PORTAGE_EPREFIX@/etc/services
33271 + @echo -n "$(patsubst %.db,%,$(@F))... "
33272 + @$(AWK) 'BEGIN { FS="[ \t/]+" } \
33273 + /^[ \t]*$$/ { next } \
33274 +@@ -109,7 +109,7 @@ $(VAR_DB)/services.db: /etc/services
33275 + $(MAKEDB) -o $@ -
33276 + @echo "done."
33277 +
33278 +-$(VAR_DB)/shadow.db: /etc/shadow
33279 ++$(VAR_DB)/shadow.db: @GENTOO_PORTAGE_EPREFIX@/etc/shadow
33280 + @echo -n "$(patsubst %.db,%,$(@F))... "
33281 + @$(AWK) 'BEGIN { FS=":"; OFS=":" } \
33282 + /^[ \t]*$$/ { next } \
33283 +@@ -129,7 +129,7 @@ $(VAR_DB)/shadow.db: /etc/shadow
33284 + echo; \
33285 + fi
33286 +
33287 +-$(VAR_DB)/gshadow.db: /etc/gshadow
33288 ++$(VAR_DB)/gshadow.db: @GENTOO_PORTAGE_EPREFIX@/etc/gshadow
33289 + @echo -n "$(patsubst %.db,%,$(@F))... "
33290 + @$(AWK) 'BEGIN { FS=":"; OFS=":" } \
33291 + /^[ \t]*$$/ { next } \
33292 +@@ -149,7 +149,7 @@ $(VAR_DB)/gshadow.db: /etc/gshadow
33293 + echo; \
33294 + fi
33295 +
33296 +-$(VAR_DB)/netgroup.db: /etc/netgroup
33297 ++$(VAR_DB)/netgroup.db: @GENTOO_PORTAGE_EPREFIX@/etc/netgroup
33298 + @echo -n "$(patsubst %.db,%,$(@F))... "
33299 + @$(AWK) 'BEGIN { ini=1 } \
33300 + /^[ \t]*$$/ { next } \
33301 +Index: work/glibc-2.17/nss/nss_files/files-init.c
33302 +===================================================================
33303 +--- work.orig/glibc-2.17/nss/nss_files/files-init.c
33304 ++++ work/glibc-2.17/nss/nss_files/files-init.c
33305 +@@ -34,12 +34,12 @@ static union \
33306 + } \
33307 + }
33308 +
33309 +-TF (pwd, "/etc/passwd");
33310 +-TF (grp, "/etc/group");
33311 +-TF (hst, "/etc/hosts");
33312 +-TF (resolv, "/etc/resolv.conf", .call_res_init = 1);
33313 +-TF (serv, "/etc/services");
33314 +-TF (netgr, "/etc/netgroup");
33315 ++TF (pwd, "@GENTOO_PORTAGE_EPREFIX@/etc/passwd");
33316 ++TF (grp, "@GENTOO_PORTAGE_EPREFIX@/etc/group");
33317 ++TF (hst, "@GENTOO_PORTAGE_EPREFIX@/etc/hosts");
33318 ++TF (resolv, "@GENTOO_PORTAGE_EPREFIX@/etc/resolv.conf", .call_res_init = 1);
33319 ++TF (serv, "@GENTOO_PORTAGE_EPREFIX@/etc/services");
33320 ++TF (netgr, "@GENTOO_PORTAGE_EPREFIX@/etc/netgroup");
33321 +
33322 +
33323 + void
33324 +Index: work/glibc-2.17/nss/nss_files/files-initgroups.c
33325 +===================================================================
33326 +--- work.orig/glibc-2.17/nss/nss_files/files-initgroups.c
33327 ++++ work/glibc-2.17/nss/nss_files/files-initgroups.c
33328 +@@ -31,7 +31,7 @@ _nss_files_initgroups_dyn (const char *u
33329 + long int *size, gid_t **groupsp, long int limit,
33330 + int *errnop)
33331 + {
33332 +- FILE *stream = fopen ("/etc/group", "rce");
33333 ++ FILE *stream = fopen ("@GENTOO_PORTAGE_EPREFIX@/etc/group", "rce");
33334 + if (stream == NULL)
33335 + {
33336 + *errnop = errno;
33337 +Index: work/glibc-2.17/resolv/netdb.h
33338 +===================================================================
33339 +--- work.orig/glibc-2.17/resolv/netdb.h
33340 ++++ work/glibc-2.17/resolv/netdb.h
33341 +@@ -42,12 +42,12 @@
33342 + #include <bits/netdb.h>
33343 +
33344 + /* Absolute file name for network data base files. */
33345 +-#define _PATH_HEQUIV "/etc/hosts.equiv"
33346 +-#define _PATH_HOSTS "/etc/hosts"
33347 +-#define _PATH_NETWORKS "/etc/networks"
33348 +-#define _PATH_NSSWITCH_CONF "/etc/nsswitch.conf"
33349 +-#define _PATH_PROTOCOLS "/etc/protocols"
33350 +-#define _PATH_SERVICES "/etc/services"
33351 ++#define _PATH_HEQUIV "@GENTOO_PORTAGE_EPREFIX@/etc/hosts.equiv"
33352 ++#define _PATH_HOSTS "@GENTOO_PORTAGE_EPREFIX@/etc/hosts"
33353 ++#define _PATH_NETWORKS "@GENTOO_PORTAGE_EPREFIX@/etc/networks"
33354 ++#define _PATH_NSSWITCH_CONF "@GENTOO_PORTAGE_EPREFIX@/etc/nsswitch.conf"
33355 ++#define _PATH_PROTOCOLS "@GENTOO_PORTAGE_EPREFIX@/etc/protocols"
33356 ++#define _PATH_SERVICES "@GENTOO_PORTAGE_EPREFIX@/etc/services"
33357 +
33358 +
33359 + __BEGIN_DECLS
33360 +Index: work/glibc-2.17/sysdeps/generic/paths.h
33361 +===================================================================
33362 +--- work.orig/glibc-2.17/sysdeps/generic/paths.h
33363 ++++ work/glibc-2.17/sysdeps/generic/paths.h
33364 +@@ -33,43 +33,43 @@
33365 + #define _PATHS_H_
33366 +
33367 + /* Default search path. */
33368 +-#define _PATH_DEFPATH "/usr/bin:/bin"
33369 ++#define _PATH_DEFPATH "@GENTOO_PORTAGE_EPREFIX@/usr/bin:@GENTOO_PORTAGE_EPREFIX@/bin"
33370 + /* All standard utilities path. */
33371 + #define _PATH_STDPATH \
33372 +- "/usr/bin:/bin:/usr/sbin:/sbin"
33373 ++ "@GENTOO_PORTAGE_EPREFIX@/usr/bin:@GENTOO_PORTAGE_EPREFIX@/bin:@GENTOO_PORTAGE_EPREFIX@/usr/sbin:@GENTOO_PORTAGE_EPREFIX@/sbin"
33374 +
33375 +-#define _PATH_BSHELL "/bin/sh"
33376 ++#define _PATH_BSHELL "@GENTOO_PORTAGE_EPREFIX@/bin/sh"
33377 + #define _PATH_CONSOLE "/dev/console"
33378 +-#define _PATH_CSHELL "/bin/csh"
33379 +-#define _PATH_DEVDB "/var/run/dev.db"
33380 ++#define _PATH_CSHELL "@GENTOO_PORTAGE_EPREFIX@/bin/csh"
33381 ++#define _PATH_DEVDB "@GENTOO_PORTAGE_EPREFIX@/var/run/dev.db"
33382 + #define _PATH_DEVNULL "/dev/null"
33383 + #define _PATH_DRUM "/dev/drum"
33384 +-#define _PATH_GSHADOW "/etc/gshadow"
33385 ++#define _PATH_GSHADOW "@GENTOO_PORTAGE_EPREFIX@/etc/gshadow"
33386 + #define _PATH_KMEM "/dev/kmem"
33387 +-#define _PATH_LASTLOG "/var/log/lastlog"
33388 ++#define _PATH_LASTLOG "@GENTOO_PORTAGE_EPREFIX@/var/log/lastlog"
33389 + #define _PATH_MAILDIR "/var/mail"
33390 +-#define _PATH_MAN "/usr/share/man"
33391 ++#define _PATH_MAN "@GENTOO_PORTAGE_EPREFIX@/usr/share/man"
33392 + #define _PATH_MEM "/dev/mem"
33393 +-#define _PATH_MNTTAB "/etc/fstab"
33394 +-#define _PATH_MOUNTED "/var/run/mtab"
33395 +-#define _PATH_NOLOGIN "/etc/nologin"
33396 +-#define _PATH_PRESERVE "/var/lib"
33397 +-#define _PATH_RWHODIR "/var/spool/rwho"
33398 +-#define _PATH_SENDMAIL "/usr/sbin/sendmail"
33399 +-#define _PATH_SHADOW "/etc/shadow"
33400 +-#define _PATH_SHELLS "/etc/shells"
33401 ++#define _PATH_MNTTAB "@GENTOO_PORTAGE_EPREFIX@/etc/fstab"
33402 ++#define _PATH_MOUNTED "@GENTOO_PORTAGE_EPREFIX@/var/run/mtab"
33403 ++#define _PATH_NOLOGIN "@GENTOO_PORTAGE_EPREFIX@/etc/nologin"
33404 ++#define _PATH_PRESERVE "@GENTOO_PORTAGE_EPREFIX@/var/lib"
33405 ++#define _PATH_RWHODIR "@GENTOO_PORTAGE_EPREFIX@/var/spool/rwho"
33406 ++#define _PATH_SENDMAIL "@GENTOO_PORTAGE_EPREFIX@/usr/sbin/sendmail"
33407 ++#define _PATH_SHADOW "@GENTOO_PORTAGE_EPREFIX@/etc/shadow"
33408 ++#define _PATH_SHELLS "@GENTOO_PORTAGE_EPREFIX@/etc/shells"
33409 + #define _PATH_TTY "/dev/tty"
33410 + #define _PATH_UNIX "/vmunix"
33411 +-#define _PATH_UTMP "/var/run/utmp"
33412 +-#define _PATH_UTMP_DB "/var/run/utmp.db"
33413 +-#define _PATH_VI "/usr/bin/vi"
33414 ++#define _PATH_UTMP "@GENTOO_PORTAGE_EPREFIX@/var/run/utmp"
33415 ++#define _PATH_UTMP_DB "@GENTOO_PORTAGE_EPREFIX@/var/run/utmp.db"
33416 ++#define _PATH_VI "@GENTOO_PORTAGE_EPREFIX@/usr/bin/vi"
33417 + #define _PATH_WTMP "/var/log/wtmp"
33418 +
33419 + /* Provide trailing slash, since mostly used for building pathnames. */
33420 + #define _PATH_DEV "/dev/"
33421 + #define _PATH_TMP "/tmp/"
33422 +-#define _PATH_VARDB "/var/db/"
33423 +-#define _PATH_VARRUN "/var/run/"
33424 ++#define _PATH_VARDB "@GENTOO_PORTAGE_EPREFIX@/var/db/"
33425 ++#define _PATH_VARRUN "@GENTOO_PORTAGE_EPREFIX@/var/run/"
33426 + #define _PATH_VARTMP "/var/tmp/"
33427 +
33428 + #endif /* !_PATHS_H_ */
33429 +Index: work/glibc-2.17/sysdeps/unix/sysv/linux/paths.h
33430 +===================================================================
33431 +--- work.orig/glibc-2.17/sysdeps/unix/sysv/linux/paths.h
33432 ++++ work/glibc-2.17/sysdeps/unix/sysv/linux/paths.h
33433 +@@ -33,43 +33,43 @@
33434 + #define _PATHS_H_
33435 +
33436 + /* Default search path. */
33437 +-#define _PATH_DEFPATH "/usr/bin:/bin"
33438 ++#define _PATH_DEFPATH "@GENTOO_PORTAGE_EPREFIX@/usr/bin:@GENTOO_PORTAGE_EPREFIX@/bin"
33439 + /* All standard utilities path. */
33440 + #define _PATH_STDPATH \
33441 +- "/usr/bin:/bin:/usr/sbin:/sbin"
33442 ++ "@GENTOO_PORTAGE_EPREFIX@/usr/bin:@GENTOO_PORTAGE_EPREFIX@/bin:@GENTOO_PORTAGE_EPREFIX@/usr/sbin:@GENTOO_PORTAGE_EPREFIX@/sbin"
33443 +
33444 +-#define _PATH_BSHELL "/bin/sh"
33445 ++#define _PATH_BSHELL "@GENTOO_PORTAGE_EPREFIX@/bin/sh"
33446 + #define _PATH_CONSOLE "/dev/console"
33447 +-#define _PATH_CSHELL "/bin/csh"
33448 +-#define _PATH_DEVDB "/var/run/dev.db"
33449 ++#define _PATH_CSHELL "@GENTOO_PORTAGE_EPREFIX@/bin/csh"
33450 ++#define _PATH_DEVDB "@GENTOO_PORTAGE_EPREFIX@/var/run/dev.db"
33451 + #define _PATH_DEVNULL "/dev/null"
33452 + #define _PATH_DRUM "/dev/drum"
33453 +-#define _PATH_GSHADOW "/etc/gshadow"
33454 ++#define _PATH_GSHADOW "@GENTOO_PORTAGE_EPREFIX@/etc/gshadow"
33455 + #define _PATH_KLOG "/proc/kmsg"
33456 + #define _PATH_KMEM "/dev/kmem"
33457 + #define _PATH_LASTLOG "/var/log/lastlog"
33458 + #define _PATH_MAILDIR "/var/mail"
33459 +-#define _PATH_MAN "/usr/share/man"
33460 ++#define _PATH_MAN "@GENTOO_PORTAGE_EPREFIX@/usr/share/man"
33461 + #define _PATH_MEM "/dev/mem"
33462 +-#define _PATH_MNTTAB "/etc/fstab"
33463 +-#define _PATH_MOUNTED "/etc/mtab"
33464 +-#define _PATH_NOLOGIN "/etc/nologin"
33465 +-#define _PATH_PRESERVE "/var/lib"
33466 +-#define _PATH_RWHODIR "/var/spool/rwho"
33467 +-#define _PATH_SENDMAIL "/usr/sbin/sendmail"
33468 +-#define _PATH_SHADOW "/etc/shadow"
33469 +-#define _PATH_SHELLS "/etc/shells"
33470 ++#define _PATH_MNTTAB "@GENTOO_PORTAGE_EPREFIX@/etc/fstab"
33471 ++#define _PATH_MOUNTED "@GENTOO_PORTAGE_EPREFIX@/etc/mtab"
33472 ++#define _PATH_NOLOGIN "@GENTOO_PORTAGE_EPREFIX@/etc/nologin"
33473 ++#define _PATH_PRESERVE "@GENTOO_PORTAGE_EPREFIX@/var/lib"
33474 ++#define _PATH_RWHODIR "@GENTOO_PORTAGE_EPREFIX@/var/spool/rwho"
33475 ++#define _PATH_SENDMAIL "@GENTOO_PORTAGE_EPREFIX@/usr/sbin/sendmail"
33476 ++#define _PATH_SHADOW "@GENTOO_PORTAGE_EPREFIX@/etc/shadow"
33477 ++#define _PATH_SHELLS "@GENTOO_PORTAGE_EPREFIX@/etc/shells"
33478 + #define _PATH_TTY "/dev/tty"
33479 + #define _PATH_UNIX "/boot/vmlinux"
33480 +-#define _PATH_UTMP "/var/run/utmp"
33481 +-#define _PATH_VI "/usr/bin/vi"
33482 ++#define _PATH_UTMP "@GENTOO_PORTAGE_EPREFIX@/var/run/utmp"
33483 ++#define _PATH_VI "@GENTOO_PORTAGE_EPREFIX@/usr/bin/vi"
33484 + #define _PATH_WTMP "/var/log/wtmp"
33485 +
33486 + /* Provide trailing slash, since mostly used for building pathnames. */
33487 + #define _PATH_DEV "/dev/"
33488 + #define _PATH_TMP "/tmp/"
33489 +-#define _PATH_VARDB "/var/db/"
33490 +-#define _PATH_VARRUN "/var/run/"
33491 ++#define _PATH_VARDB "@GENTOO_PORTAGE_EPREFIX@/var/db/"
33492 ++#define _PATH_VARRUN "@GENTOO_PORTAGE_EPREFIX@/var/run/"
33493 + #define _PATH_VARTMP "/var/tmp/"
33494 +
33495 + #endif /* !_PATHS_H_ */
33496
33497 diff --git a/sys-libs/glibc/files/eblits/common.eblit b/sys-libs/glibc/files/eblits/common.eblit
33498 index 07722e9..d3ef4a2 100644
33499 --- a/sys-libs/glibc/files/eblits/common.eblit
33500 +++ b/sys-libs/glibc/files/eblits/common.eblit
33501 @@ -37,10 +37,10 @@ alt_headers() {
33502 }
33503 alt_build_headers() {
33504 if [[ -z ${ALT_BUILD_HEADERS} ]] ; then
33505 - ALT_BUILD_HEADERS=$(alt_headers)
33506 + ALT_BUILD_HEADERS=${EPREFIX}$(alt_headers)
33507 if tc-is-cross-compiler ; then
33508 - ALT_BUILD_HEADERS=${ROOT}$(alt_headers)
33509 - if [[ ! -e ${EPREFIX}/${ALT_BUILD_HEADERS}/linux/version.h ]] ; then
33510 + ALT_BUILD_HEADERS=${EROOT}$(alt_headers)
33511 + if [[ ! -e ${ALT_BUILD_HEADERS}/linux/version.h ]] ; then
33512 local header_path=$(echo '#include <linux/version.h>' | $(tc-getCPP ${CTARGET}) ${CFLAGS} 2>&1 | grep -o '[^"]*linux/version.h')
33513 ALT_BUILD_HEADERS=${header_path%/linux/version.h}
33514 fi
33515
33516 diff --git a/sys-libs/glibc/files/eblits/pkg_postinst.eblit b/sys-libs/glibc/files/eblits/pkg_postinst.eblit
33517 index 9e5447d..10bed71 100644
33518 --- a/sys-libs/glibc/files/eblits/pkg_postinst.eblit
33519 +++ b/sys-libs/glibc/files/eblits/pkg_postinst.eblit
33520 @@ -6,9 +6,9 @@ eblit-glibc-pkg_postinst() {
33521 # nothing to do if just installing headers
33522 just_headers && return
33523
33524 - if ! tc-is-cross-compiler && [[ -x ${ROOT}/usr/sbin/iconvconfig ]] ; then
33525 + if ! tc-is-cross-compiler && [[ -x ${EROOT}/usr/sbin/iconvconfig ]] ; then
33526 # Generate fastloading iconv module configuration file.
33527 - "${ROOT}"/usr/sbin/iconvconfig --prefix="${ROOT}"
33528 + "${EROOT}"/usr/sbin/iconvconfig --prefix="${ROOT}"
33529 fi
33530
33531 if ! is_crosscompile && [[ ${ROOT} == "/" ]] ; then
33532 @@ -17,10 +17,10 @@ eblit-glibc-pkg_postinst() {
33533 /sbin/telinit U 2>/dev/null
33534
33535 # if the host locales.gen contains no entries, we'll install everything
33536 - local locale_list="${ROOT}etc/locale.gen"
33537 + local locale_list="${EROOT}etc/locale.gen"
33538 if [[ -z $(locale-gen --list --config "${locale_list}") ]] ; then
33539 ewarn "Generating all locales; edit /etc/locale.gen to save time/space"
33540 - locale_list="${ROOT}usr/share/i18n/SUPPORTED"
33541 + locale_list="${EROOT}usr/share/i18n/SUPPORTED"
33542 fi
33543 locale-gen -j $(makeopts_jobs) --config "${locale_list}"
33544 fi
33545
33546 diff --git a/sys-libs/glibc/files/eblits/pkg_preinst.eblit b/sys-libs/glibc/files/eblits/pkg_preinst.eblit
33547 index b625bfd..404ff08 100644
33548 --- a/sys-libs/glibc/files/eblits/pkg_preinst.eblit
33549 +++ b/sys-libs/glibc/files/eblits/pkg_preinst.eblit
33550 @@ -8,7 +8,7 @@
33551 glibc_sanity_check() {
33552 cd / #228809
33553
33554 - # We enter ${D} so to avoid trouble if the path contains
33555 + # We enter ${ED} so to avoid trouble if the path contains
33556 # special characters; for instance if the path contains the
33557 # colon character (:), then the linker will try to split it
33558 # and look for the libraries in an unexpected place. This can
33559 @@ -44,7 +44,7 @@ eblit-glibc-pkg_preinst() {
33560 fi
33561
33562 [[ ${ROOT} != "/" ]] && return 0
33563 - [[ -d ${D}/$(get_libdir) ]] || return 0
33564 + [[ -d ${ED}/$(get_libdir) ]] || return 0
33565 glibc_sanity_check
33566
33567 # Make sure devpts is mounted correctly for use w/out setuid pt_chown.
33568
33569 diff --git a/sys-libs/glibc/files/eblits/src_compile.eblit b/sys-libs/glibc/files/eblits/src_compile.eblit
33570 index f1494e0..51792de 100644
33571 --- a/sys-libs/glibc/files/eblits/src_compile.eblit
33572 +++ b/sys-libs/glibc/files/eblits/src_compile.eblit
33573 @@ -74,7 +74,7 @@ glibc_do_configure() {
33574 --host=${CTARGET_OPT:-${CTARGET}}
33575 $(use_enable profile)
33576 $(use_with gd)
33577 - --with-headers="${EPREFIX}$(alt_build_headers)"
33578 + --with-headers="$(alt_build_headers)"
33579 --prefix="${TPREFIX}/usr"
33580 --libdir="${TPREFIX}/usr/$(get_libdir)"
33581 --mandir="${TPREFIX}/usr/share/man"
33582 @@ -201,7 +201,7 @@ toolchain-glibc_headers_compile() {
33583 --enable-bind-now
33584 --build=${CBUILD_OPT:-${CBUILD}}
33585 --host=${CTARGET_OPT:-${CTARGET}}
33586 - --with-headers="${EPREFIX}$(alt_build_headers)"
33587 + --with-headers="$(alt_build_headers)"
33588 --prefix="${TPREFIX}/usr"
33589 ${EXTRA_ECONF}
33590 )
33591
33592 diff --git a/sys-libs/glibc/files/eblits/src_unpack.eblit b/sys-libs/glibc/files/eblits/src_unpack.eblit
33593 index f2f75a6..be2d76d 100644
33594 --- a/sys-libs/glibc/files/eblits/src_unpack.eblit
33595 +++ b/sys-libs/glibc/files/eblits/src_unpack.eblit
33596 @@ -17,7 +17,7 @@ eend_KV() {
33597
33598 get_kheader_version() {
33599 printf '#include <linux/version.h>\nLINUX_VERSION_CODE\n' | \
33600 - $(tc-getCPP ${CTARGET}) -I "${EPREFIX}/$(alt_build_headers)" | \
33601 + $(tc-getCPP ${CTARGET}) -I "$(alt_build_headers)" | \
33602 tail -n 1
33603 }
33604
33605
33606 diff --git a/sys-libs/glibc/files/nscd b/sys-libs/glibc/files/nscd
33607 old mode 100755
33608 new mode 100644
33609
33610 diff --git a/sys-libs/glibc/glibc-2.17.ebuild b/sys-libs/glibc/glibc-2.17.ebuild
33611 index e20bb7d..7083fcb 100644
33612 --- a/sys-libs/glibc/glibc-2.17.ebuild
33613 +++ b/sys-libs/glibc/glibc-2.17.ebuild
33614 @@ -195,11 +195,18 @@ eblit-src_unpack-post() {
33615 # we disable vdso loading in ELF handler, as suggest by Mike Frysinger
33616 # http://article.gmane.org/gmane.comp.lib.glibc.user/1904
33617 # Benda Xu <heroxbd@g.o> (3 Jul, 2013)
33618 + elog "Your kernel is known to have vdso bug, disabling this feature"
33619 + epatch "${FILESDIR}"/2.17/vdso-disable.patch
33620 +
33621 epatch "${FILESDIR}"/2.17/locale-gen_prefix.patch
33622 eprefixify "${WORKDIR}"/extra/locale/locale-gen
33623
33624 - elog "Your kernel is known to have vdso bug, disabling this feature"
33625 - epatch "${FILESDIR}"/2.17/vdso-disable.patch
33626 + cd "${S}"
33627 + epatch "${FILESDIR}"/2.17/glibc-2.17-runtime-prefix.patch
33628 + eprefixify glibc-compat/nss_{compat/compat-{grp,{,s}pwd},files/files-netgrp}.c \
33629 + nis/nss_compat/compat-{grp,initgroups,{,s}pwd}.c \
33630 + nss/{db-Makefile,nss_files/files-init{,groups}.c} \
33631 + resolv/netdb.h sysdeps/{generic,unix/sysv/linux}/paths.h
33632 }
33633
33634 eblit-pkg_preinst-post() {
33635
33636 diff --git a/sys-process/runit/files/1 b/sys-process/runit/files/1
33637 old mode 100755
33638 new mode 100644
33639
33640 diff --git a/sys-process/runit/files/2 b/sys-process/runit/files/2
33641 old mode 100755
33642 new mode 100644
33643
33644 diff --git a/sys-process/runit/files/3 b/sys-process/runit/files/3
33645 old mode 100755
33646 new mode 100644
33647
33648 diff --git a/sys-process/runit/files/3-1.4 b/sys-process/runit/files/3-1.4
33649 old mode 100755
33650 new mode 100644
33651
33652 diff --git a/sys-process/runit/files/ctrlaltdel b/sys-process/runit/files/ctrlaltdel
33653 old mode 100755
33654 new mode 100644
33655
33656 diff --git a/sys-process/runit/files/finish.getty b/sys-process/runit/files/finish.getty
33657 old mode 100755
33658 new mode 100644
33659
33660 diff --git a/sys-process/runit/files/run.getty b/sys-process/runit/files/run.getty
33661 old mode 100755
33662 new mode 100644
33663
33664 diff --git a/x11-apps/xinit/files/Xsession b/x11-apps/xinit/files/Xsession
33665 old mode 100755
33666 new mode 100644
33667
33668 diff --git a/x11-apps/xinit/files/chooser.sh b/x11-apps/xinit/files/chooser.sh
33669 old mode 100755
33670 new mode 100644
33671
33672 diff --git a/x11-libs/wxGTK/Manifest b/x11-libs/wxGTK/Manifest
33673 deleted file mode 100644
33674 index d052efe..0000000
33675 --- a/x11-libs/wxGTK/Manifest
33676 +++ /dev/null
33677 @@ -1,17 +0,0 @@
33678 -AUX wxGTK-2.8.10.1-odbc-defines.patch 1341 SHA256 db875bf122cac00b1283debe3a92851ec7d91f481198736041bba5e4dce22698 SHA512 119e99f06f238d0982bc1a5fac834ef0ca7c09dc5a97f612cf3f0fffd9e01eebb0d8bfe122ebff6f3857cf6518a226477d2cb5959c47c4fd5c50ea5040abe6b2 WHIRLPOOL ac8f565adeaee0110e6e2b229cd9c5afd3edf3bc3b7abb8aba5347dac64021a255a63dbf879b5ddcbc658f6f78518c988435399af0af1f5fd437f36dc102cfc8
33679 -AUX wxGTK-2.8.11-collision.patch 5710 SHA256 b4a34748a0e3c8f784d777b197f903de9d681baf12395fa1b8a5d2b2636c9ffe SHA512 9eb4fd8f783d073236364acb322c2d3315d75d01197d119ae4760a97e5ce6d3c700b28b5516ffda856c9decd1ad05ec063941855fa18cf5f9927a5a72fcaf4ae WHIRLPOOL 391a8c2e319742bca1a32f71c82f8b14653a3c91dc0b11ba87e8cd99905ffe5ed6897da67c5e5ae2711e30ae0aea5d9d3bc93a7275f39aca5ef6635a771feacd
33680 -AUX wxGTK-2.8.11-unicode-odbc.patch 624 SHA256 2e2cbeb2240770497611bf845127f737e67311c4b898d21446fc3d739941cb65 SHA512 e58e661ae95deb7da31c7742088c6e8b8705494261d00975a7dd0eba0fc720ae7d91017616152915849b747c96f3a0302cd958946db886d7491520883f311a86 WHIRLPOOL 710ac8ada38a42d762ea1d271540b9eb47aae36a072b1b63310b4c1e970afc7b0b485cc55a50691d69f92712e3b772d35d72ae1e24dc550a9e0b60db8c20ace5
33681 -AUX wxGTK-2.8.7-mmedia.patch 585 SHA256 943203ed2ccfe52d4ea701bc15a15e9f65aff7e6e5a86145f9a593619e091f85 SHA512 b17b49f0c61d3b6f36dfc6835d4e116c9b4e5da79cc7940384313b6f541a389cc82a3d0dd807b45a9ec427601390162fbac0ba5cbcff6a5f8f05987fc8947de9 WHIRLPOOL 362503988879cc536671788df023339b5cf10bbda48cf4af957c12d2dcd232772235ec0c461d26a83b1b4243a8023bf3cee32d9486027373f8e9dbda44271c02
33682 -AUX wxGTK-2.9.3.1-collision.patch 6082 SHA256 a98df8ef1266c52ab72a9b03aeddda8c1d8a7c79287e0fd71cd7fec7fcb2bb88 SHA512 320886e56f4e98fe487c3f39570321663a1fe96d48e29f2c43a131be8a3e0f7bb5d5c315772bad1269a5a70cdcaabd1e4f87c28e2cbc7123ab787fd57bbe221d WHIRLPOOL 5dfc5fb13271a739c59e2261a50d8c82f451749993bc01b502dfee087f96b358cb81c13bd852139d6983001a44f18b916c193a8e2e8168132003898427aa3b6d
33683 -AUX wxGTK-2.9.4.1-collision.patch 6099 SHA256 bdef409ca229c6c28f65fbd6a177a55aeaddd580d628721fcd4a5f9f756fe7b4 SHA512 5f8f67129d75b9c2e5f22e671300e7bfa5a65b19216ce81def7cc64ebc9af64685532abefda956eee2005b159aeb163103490d60893032ea428bca6ce4a4161e WHIRLPOOL a8586438764b6595331356475d91bb67406e2d633ca86a910c0b15b176513bad22a9cfdd94ef8a0e167acba8563f59e8f72f15c85090ec485d79ac44d0de731d
33684 -DIST wxPython-docs-2.9.3.1.tar.bz2 14913825 SHA256 64c6b07c8fa0277b281fb1e6210087e57fb072ce8cabe86d251c3208040cd945 SHA512 23d39a28532d686b06f410596f108a97b377e0250f2ae90b681053197c7e0bcbb98374aaeea0d343359b28ebff482d668de5b7a3d07362cc8e35c61a7d50cbb6 WHIRLPOOL 43ba589c44c70b9423639e2535e30d4a1ea0ad729964abcc48c92ae59929a9e95ea02dfd704b87b16adddb9327916832d24fe516c8a4780362a1bca718742bcd
33685 -DIST wxPython-docs-2.9.4.0.tar.bz2 15477636 SHA256 42a1683f253aa36ae9ee20b8d511d8704b4e45ba124fec256a7dfce38da9f75f SHA512 f996e69f24baaa8d35bf94ef77f31f6beda5dd4ddd65d6b71558e8dbe33098c951f995172b4ccd93ad08c81df07a9b529813eac5d39ffa06290f2a9ccc87620c WHIRLPOOL b6f6d65d319683f44b1eb4708077abaecd1a972a0d79fb6293b055099a0720d36e83506df6d075243f9e8b180849ae0d44badc8a22d5c764c956d5ecfe0cc6da
33686 -DIST wxPython-src-2.8.12.1.tar.bz2 31311482 SHA256 1f3f153d9f1504c6ce2d2c4b23e940b8f58b81f4cba35cda1a5bb31142243cd0 SHA512 4f826ccb57d5f4fc03fe7cae67499be70c727a99aebf9d153ea1060a21641642606d44d079ba897c38b176846336aeaebc21d30d5c7a0abec3934d65cf4529f3 WHIRLPOOL 94f91d359f755a0f805588303e8507b2f1404a7f4af73777f85366265df9f76ca89ac29bff491cffd752b707645952a4f7f2bb12fa7e30f3e7d3728147a9c99d
33687 -DIST wxPython-src-2.9.3.1.tar.bz2 49131100 SHA256 7bae5bf45e98eba836472bdb358330f867c69de3a347860edd48fcb53690040d SHA512 16e5be3a2a98d64637866ecae7afb3a2835d21684077bb8a1b87d3c0cf37b75eb1169f3b8e16e38c5b85c04cce974dbfd5ba25d3d0a3016a47c005a05e5dbfc5 WHIRLPOOL ccae768ff87a95ee88d6259821be5e2073928278155743c0c16c75dd9b2262ac49ccb322dd4aa77ccfdac12d7de0e874a92b41171adacfa26ffb216f170751a7
33688 -DIST wxPython-src-2.9.4.0.tar.bz2 50827671 SHA256 78c35c19e85a17cb9c730b86b49d6a479198d76d19e0b13e86db0b55707004be SHA512 100dd4474bc2508e9a80aed6f08d295e2697926e29c5789e1f6aa7c303921e1c5de2574c3eddde568804da8fc670d0214ef225d46f34a3006d0a947423d01fbf WHIRLPOOL feff68600a40a8f02492e91049ecdd1a1865ee6db8024112aa3a85a7eff616f26653c418a8ffde77121e2bf7d2c7090c5b91896f9a2de8eb980573af2ca65507
33689 -DIST wxPython-src-2.9.4.1.patch 3768 SHA256 075e3a7b1cf69dd2bb20010717505d2508c74bc81658540f3e6d8c4fbf0a6b85 SHA512 4a5254a5bb9c246b75095e3cc0b849073e3cc71ff15ab7fb1db6ecfe71359800b9e1a5493bc39ce5b1f338cdc1d142ce84641611d458a8da4315f3c8a6aef3ba WHIRLPOOL 9bec06da4824fe56c172f4f417966681d1ffbf173dcb54f1579e9a484377bc76c45b4f2389911bbb17eff2476cfca786d68d9524856b21accc64b4dffafb1811
33690 -EBUILD wxGTK-2.8.12.1.ebuild 4115 SHA256 aa81865193740be0455ed613ae39a112bb6622ea50bc36023d72693d5c8d7022 SHA512 5e401e0dd2702d2e74ce43992a6b6e0147d43852273eb929bdae231fd05f30b18c51581e535fb1377fa405aac9d5277eb18d6266f2e25fb90d3b463ffb5ba467 WHIRLPOOL 8781c3976aa543d91e6dd0fe0c69b23cd04db6601d98786ec5e3d0b530594090d8bc23826fc90efdbb93696e229bb5ecf283dec5388435600807f080daf8736a
33691 -EBUILD wxGTK-2.9.3.1.ebuild 4146 SHA256 b7a41d6be730440d83156c63fe9fa9bdf6de0dd88d2acd79cb87aacedb1c5d9f SHA512 6e7bf9870ad7f3ae9f6226486458cfeb69305299d69779c37eb74bf80bdec9b70f5e42a62795e785dd3c4f79fe8fac62beb31031dd45ce737e2d4322479cc547 WHIRLPOOL 2c5a76ebf360204605a2bfc9b91404e99bde06b2bc8b17cf3b6d9ae3e930671a76408ca888aab9a01210068f3f7fe102a9d145092591bad11eb589ea430be5f2
33692 -EBUILD wxGTK-2.9.4.1.ebuild 4195 SHA256 98f59a9cb73ac8bb673a38cee60ebd1c89bf48b5b5221e05e7b244e7aac5ce16 SHA512 5a54aa6c035f4adf1498444e64b668da7ca70d44bcfb9cf20d3ca67da083494aa88e16e795fe16a790a99afd55795591b6602fa7b496d33c394bd1d48d420ac2 WHIRLPOOL 83a3b5071d97aec93e0499182afd140214df3eb1821ccc7d58a7366d34d10302c4c9ca46e82c3befadd86889e5799642e51b3dc477d139aaaf5bdeaa1de3f2b6
33693 -MISC ChangeLog 46736 SHA256 c776ba15792580a771a9ae569abdbdd9bff02bea11d23d6833f110041710c7ed SHA512 ffc3edae07b1736a7288684ed0ca7dc810737ed5ac83ff088ecba0e35875d7806c3be4f4dffc478533c4954e31d6fb57846a630eefc296ff53e5500c331138b1 WHIRLPOOL a90411fe1b9a5fb477d7c2d0b9f8c81bb0f84cb3da1ac1a8b1e0b63d5df3951fc3d8f40a1ff9771b8b981b2bc18a66f7974c7a13f9969e7835f93172fa2080fb
33694 -MISC metadata.xml 670 SHA256 59d453a10e6134a232d4478f326b35a9d693341cc29c013971ddf6b308347e75 SHA512 37ec56d00b488857a285a61c894f8c28dde61efce48d79b7767a207f5c533ad01f2ef09ebecc98dd5b803b4545e1d7f513ffb48e5ead4818ecb607129339c907 WHIRLPOOL cbcc9d2aea988f0b8e1a0615918903cf332976b192156296051c9f5ac5563e9ab512376453a52ad02db0fe3465b9b30d88d6808e38bea52bb58abe6fed316586
33695
33696 diff --git a/x11-libs/wxGTK/files/wxGTK-2.8.10.1-odbc-defines.patch b/x11-libs/wxGTK/files/wxGTK-2.8.10.1-odbc-defines.patch
33697 deleted file mode 100644
33698 index 3636b64..0000000
33699 --- a/x11-libs/wxGTK/files/wxGTK-2.8.10.1-odbc-defines.patch
33700 +++ /dev/null
33701 @@ -1,39 +0,0 @@
33702 -unixODBC 2.2.14 defines SQLLEN and SQLULEN using the compiler typedef
33703 -declaration instead of preprocessor #define macro definition. This breaks
33704 -the preprocessor checks in this include file.cpp, causing the source to fall
33705 -back to older types instead, leading to compile time errors like this:
33706 -
33707 -db.cpp:1636: error: cannot convert ‘SQLINTEGER*’ to ‘SQLLEN*’ for argument ‘6’ to
33708 -‘SQLRETURN SQLGetData(void*, SQLUSMALLINT, SQLSMALLINT, void*, SQLLEN, SQLLEN*)’
33709 -...
33710 -dbtable.cpp:592: error: cannot convert ‘SQLUINTEGER*’ to ‘SQLULEN*’ for argument ‘4’ to
33711 -‘SQLRETURN SQLExtendedFetch(void*, SQLUSMALLINT, SQLLEN, SQLULEN*, SQLUSMALLINT*)’
33712 -...
33713 -
33714 -This change hard-wires the new names, breaking compatibility with ancient
33715 -(pre 2001) unixODBC versions. This change may break other ODBC implementations
33716 -but in Gentoo only unixODBC is supported.
33717 -
33718 -References:
33719 -http://bugs.gentoo.org/310923
33720 -
33721 -2010-03-23 Martin von Gagern
33722 -
33723 ---- wxPython-src-2.6.4.0.orig/include/wx/db.h
33724 -+++ wxPython-src-2.6.4.0/include/wx/db.h
33725 -@@ -134,15 +134,6 @@ enum enumDummy {enumDum1};
33726 - #endif
33727 - #endif
33728 -
33729 --#ifndef _WIN64
33730 --#ifndef SQLLEN
33731 --#define SQLLEN SQLINTEGER
33732 --#endif
33733 --#ifndef SQLULEN
33734 --#define SQLULEN SQLUINTEGER
33735 --#endif
33736 --#endif
33737 --
33738 - const int wxDB_PATH_MAX = 254;
33739 -
33740 - extern WXDLLIMPEXP_DATA_ODBC(wxChar const *) SQL_LOG_FILENAME;
33741
33742 diff --git a/x11-libs/wxGTK/files/wxGTK-2.8.11-collision.patch b/x11-libs/wxGTK/files/wxGTK-2.8.11-collision.patch
33743 deleted file mode 100644
33744 index 1401b7f..0000000
33745 --- a/x11-libs/wxGTK/files/wxGTK-2.8.11-collision.patch
33746 +++ /dev/null
33747 @@ -1,74 +0,0 @@
33748 -Prevent file collisions between multiple installed SLOTs.
33749 -
33750 - - Don't install wxwin.m4. It is installed with app-admin/eselect-wxwidgets.
33751 - - Version the bakefile preset filenames. Unversioned symlinks to these files
33752 - are handled by eselect.
33753 - - Version wx-config and wxrc. Unversioned wrapper scripts are installed with
33754 - eselect-wxwidgets.
33755 - - Version wxstd.mo and modify AddCatalog to find it. (this might need more
33756 - work but no one has complained yet)
33757 -
33758 ---- a/Makefile.in
33759 -+++ b/Makefile.in
33760 -@@ -11695,10 +11695,9 @@ COND_wxUSE_REGEX_builtin___LIB_REGEX_p = \
33761 - all: $(__wxregex___depname) $(__wxzlib___depname) $(__wxpng___depname) $(__wxjpeg___depname) $(__wxtiff___depname) $(__wxodbc___depname) $(__wxexpat___depname) $(__monodll___depname) $(__monolib___depname) $(__basedll___depname) $(__baselib___depname) $(__netdll___depname) $(__netlib___depname) $(__coredll___depname) $(__corelib___depname) $(__advdll___depname) $(__advlib___depname) $(__mediadll___depname) $(__medialib___depname) $(__odbcdll___depname) $(__odbclib___depname) $(__dbgriddll___depname) $(__dbgridlib___depname) $(__htmldll___depname) $(__htmllib___depname) $(__qadll___depname) $(__qalib___depname) $(__xmldll___depname) $(__xmllib___depname) $(__xrcdll___depname) $(__xrclib___depname) $(__auidll___depname) $(__auilib___depname) $(__richtextdll___depname) $(__richtextlib___depname) $(__gldll___depname) $(__gllib___depname) $(__sound_sdl___depname) $(__wxrc___depname) $(__cocoa_res___depname)
33762 -
33763 - install: $(__install_wxregex___depname) $(__install_wxzlib___depname) $(__install_wxpng___depname) $(__install_wxjpeg___depname) $(__install_wxtiff___depname) $(__install_wxodbc___depname) $(__install_wxexpat___depname) $(__install_monodll___depname) $(__install_monolib___depname) $(__install_basedll___depname) $(__install_baselib___depname) $(__install_netdll___depname) $(__install_netlib___depname) $(__install_coredll___depname) $(__install_corelib___depname) $(__install_advdll___depname) $(__install_advlib___depname) $(__install_mediadll___depname) $(__install_medialib___depname) $(__install_odbcdll___depname) $(__install_odbclib___depname) $(__install_dbgriddll___depname) $(__install_dbgridlib___depname) $(__install_htmldll___depname) $(__install_htmllib___depname) $(__install_qadll___depname) $(__install_qalib___depname) $(__install_xmldll___depname) $(__install_xmllib___depname) $(__install_xrcdll___depname) $(__install_xrclib___depname) $(__install_auidll___depname) $(__inst
33764 all_auilib___depname) $(__install_richtextdll___depname) $(__install_richtextlib___depname) $(__install_gldll___depname) $(__install_gllib___depname) $(__install_sound_sdl___depname) $(__install_wxrc___depname) install-wxconfig locale_install locale_msw_install $(__cocoa_res_install___depname)
33765 -- $(INSTALL_DIR) $(DESTDIR)$(datadir)/aclocal
33766 -- (cd $(srcdir) ; $(INSTALL_DATA) wxwin.m4 $(DESTDIR)$(datadir)/aclocal)
33767 - $(INSTALL_DIR) $(DESTDIR)$(datadir)/bakefile/presets
33768 -- (cd $(srcdir)/build/bakefiles/wxpresets/presets ; $(INSTALL_DATA) wx.bkl wx_unix.bkl wx_win32.bkl $(DESTDIR)$(datadir)/bakefile/presets)
33769 -+ (cd $(srcdir)/build/bakefiles/wxpresets/presets/ ; for i in wx.bkl wx_unix.bkl wx_win32.bkl; do \
33770 -+ $(INSTALL_DATA) $$i $(DESTDIR)$(datadir)/bakefile/presets/wx$(WX_RELEASE_NODOT)$${i##wx} ; done)
33771 - $(INSTALL_DIR) $(DESTDIR)$(libdir)/wx/include/$(TOOLCHAIN_FULLNAME)/wx
33772 - for f in setup.h $(RCDEFS_H); do \
33773 - if test ! -d $(DESTDIR)$(libdir)/wx/include/$(TOOLCHAIN_FULLNAME)/wx/`dirname $$f` ; then \
33774 -@@ -12455,7 +12454,8 @@ install-wxconfig:
33775 - $(INSTALL_DIR) $(DESTDIR)$(bindir)
33776 - $(INSTALL_DIR) $(DESTDIR)$(libdir)/wx/config
33777 - $(INSTALL_PROGRAM) lib/wx/config/$(TOOLCHAIN_FULLNAME) $(DESTDIR)$(libdir)/wx/config
33778 -- (cd $(DESTDIR)$(bindir) && rm -f wx-config && $(LN_S) $(libdir)/wx/config/$(TOOLCHAIN_FULLNAME) wx-config)
33779 -+ (cd $(DESTDIR)$(bindir) && rm -f wx-config-$(WX_RELEASE) \
33780 -+ && $(LN_S) $(libdir)/wx/config/$(TOOLCHAIN_FULLNAME) wx-config-$(WX_RELEASE))
33781 -
33782 - locale_install:
33783 - $(INSTALL_DIR) $(DESTDIR)$(datadir)/locale
33784 -@@ -12463,7 +12463,7 @@ locale_install:
33785 - $(INSTALL_DIR) $(DESTDIR)$(datadir)/locale/$$l ; \
33786 - $(INSTALL_DIR) $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES ; \
33787 - if test -f $(srcdir)/locale/$$l.mo ; then \
33788 -- $(INSTALL_DATA) $(srcdir)/locale/$$l.mo $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES/wxstd.mo ; \
33789 -+ $(INSTALL_DATA) $(srcdir)/locale/$$l.mo $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES/wxstd$(WX_RELEASE_NODOT).mo ; \
33790 - fi ; \
33791 - done
33792 -
33793 ---- a/src/common/intl.cpp
33794 -+++ b/src/common/intl.cpp
33795 -@@ -1529,6 +1529,8 @@ void wxLocale::DoCommonInit()
33796 - m_initialized = false;
33797 - }
33798 -
33799 -+#define wxSTRINGIZE2(x) wxSTRINGIZE(x)
33800 -+
33801 - // NB: this function has (desired) side effect of changing current locale
33802 - bool wxLocale::Init(const wxChar *szName,
33803 - const wxChar *szShort,
33804 -@@ -1597,7 +1599,7 @@ bool wxLocale::Init(const wxChar *szName,
33805 - bool bOk = true;
33806 - if ( bLoadDefault )
33807 - {
33808 -- bOk = AddCatalog(wxT("wxstd"));
33809 -+ bOk = AddCatalog(wxT("wxstd" wxSTRINGIZE2(wxMAJOR_VERSION) wxSTRINGIZE2(wxMINOR_VERSION)));
33810 -
33811 - // there may be a catalog with toolkit specific overrides, it is not
33812 - // an error if this does not exist
33813 ---- a/utils/wxrc/Makefile.in
33814 -+++ b/utils/wxrc/Makefile.in
33815 -@@ -120,7 +120,6 @@ distclean: clean
33816 - @COND_USE_XRC_1@ rm -f $(DESTDIR)$(bindir)/wxrc$(EXEEXT) $(DESTDIR)$(bindir)/wxrc-$(WX_RELEASE)
33817 - @COND_USE_XRC_1@ $(INSTALL_PROGRAM) wxrc$(EXEEXT) $(DESTDIR)$(bindir)
33818 - @COND_USE_XRC_1@ mv -f $(DESTDIR)$(bindir)/wxrc$(EXEEXT) $(DESTDIR)$(bindir)/wxrc-$(WX_RELEASE)
33819 --@COND_USE_XRC_1@ (cd $(DESTDIR)$(bindir) && $(LN_S) wxrc-$(WX_RELEASE) wxrc$(EXEEXT))
33820 -
33821 - @COND_USE_XRC_1@uninstall_wxrc:
33822 - @COND_USE_XRC_1@ rm -f $(DESTDIR)$(bindir)/wxrc$(EXEEXT)
33823
33824 diff --git a/x11-libs/wxGTK/files/wxGTK-2.8.11-unicode-odbc.patch b/x11-libs/wxGTK/files/wxGTK-2.8.11-unicode-odbc.patch
33825 deleted file mode 100644
33826 index d272247..0000000
33827 --- a/x11-libs/wxGTK/files/wxGTK-2.8.11-unicode-odbc.patch
33828 +++ /dev/null
33829 @@ -1,13 +0,0 @@
33830 -Allow odbc to be used with unicode builds.
33831 -
33832 ---- a/Makefile.in
33833 -+++ b/Makefile.in
33834 -@@ -1217,7 +1217,7 @@ ODBCDLL_CXXFLAGS = $(__odbcdll_PCH_INC) -D__WX$(TOOLKIT)__ \
33835 - $(__WXUNIV_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
33836 - $(__THREAD_DEFINE_p) -DWXBUILDING $(__INC_TIFF_p) $(__INC_JPEG_p) \
33837 - $(__INC_PNG_p) $(__INC_ZLIB_p) $(__INC_ODBC_p) $(__INC_REGEX_p) \
33838 -- $(__INC_EXPAT_p) -DwxUSE_GUI=0 -DWXUSINGDLL -DWXMAKINGDLL_ODBC $(PIC_FLAG) \
33839 -+ $(__INC_EXPAT_p) -DwxUSE_GUI=0 -DWXUSINGDLL -DWXMAKINGDLL_ODBC -DSQL_WCHART_CONVERT $(PIC_FLAG) \
33840 - $(CPPFLAGS) $(CXXFLAGS)
33841 - ODBCDLL_OBJECTS = \
33842 - $(__odbcdll___win32rc) \
33843
33844 diff --git a/x11-libs/wxGTK/files/wxGTK-2.8.7-mmedia.patch b/x11-libs/wxGTK/files/wxGTK-2.8.7-mmedia.patch
33845 deleted file mode 100644
33846 index 3972fcb..0000000
33847 --- a/x11-libs/wxGTK/files/wxGTK-2.8.7-mmedia.patch
33848 +++ /dev/null
33849 @@ -1,11 +0,0 @@
33850 -diff -Naur wxPython-src-2.8.7.1-orig/contrib/src/Makefile.in wxPython-src-2.8.7.1/contrib/src/Makefile.in
33851 ---- wxPython-src-2.8.7.1-orig/contrib/src/Makefile.in 2007-07-27 17:57:27.000000000 -0600
33852 -+++ wxPython-src-2.8.7.1/contrib/src/Makefile.in 2007-12-28 17:34:28.000000000 -0600
33853 -@@ -1,6 +1,6 @@
33854 - # $Id: wxGTK-2.8.7-mmedia.patch,v 1.1 2008/01/06 22:47:55 dirtyepic Exp $
33855 -
33856 --CONTRIB_SUBDIRS=fl gizmos mmedia ogl plot stc svg #deprecated #applet
33857 -+CONTRIB_SUBDIRS=fl gizmos ogl plot stc svg #deprecated #applet mmedia
33858 -
33859 - all:
33860 - @for d in $(CONTRIB_SUBDIRS); do (cd $$d && $(MAKE)); done
33861
33862 diff --git a/x11-libs/wxGTK/wxGTK-2.8.12.1.ebuild b/x11-libs/wxGTK/wxGTK-2.8.12.1.ebuild
33863 deleted file mode 100644
33864 index 540c2f1..0000000
33865 --- a/x11-libs/wxGTK/wxGTK-2.8.12.1.ebuild
33866 +++ /dev/null
33867 @@ -1,180 +0,0 @@
33868 -# Copyright 1999-2013 Gentoo Foundation
33869 -# Distributed under the terms of the GNU General Public License v2
33870 -# $Header: /var/cvsroot/gentoo-x86/x11-libs/wxGTK/wxGTK-2.8.12.1.ebuild,v 1.15 2013/02/04 01:50:56 heroxbd Exp $
33871 -
33872 -EAPI="4"
33873 -
33874 -inherit eutils versionator flag-o-matic multilib
33875 -
33876 -DESCRIPTION="GTK+ version of wxWidgets, a cross-platform C++ GUI toolkit"
33877 -HOMEPAGE="http://wxwidgets.org/"
33878 -
33879 -BASE_PV="$(get_version_component_range 1-3)"
33880 -BASE_P="${PN}-${BASE_PV}"
33881 -
33882 -# we use the wxPython tarballs because they include the full wxGTK sources and
33883 -# docs, and are released more frequently than wxGTK.
33884 -SRC_URI="mirror://sourceforge/wxpython/wxPython-src-${PV}.tar.bz2"
33885 -
33886 -KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sh sparc x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
33887 -IUSE="X aqua doc debug gnome gstreamer odbc opengl pch sdl tiff"
33888 -
33889 -RDEPEND="
33890 - dev-libs/expat
33891 - odbc? ( dev-db/unixODBC )
33892 - sdl? ( media-libs/libsdl )
33893 - X? (
33894 - dev-libs/glib:2
33895 - media-libs/libpng:0
33896 - sys-libs/zlib
33897 - virtual/jpeg
33898 - x11-libs/gtk+:2
33899 - x11-libs/libSM
33900 - x11-libs/libXinerama
33901 - x11-libs/libXxf86vm
33902 - x11-libs/pango[X]
33903 - gnome? ( gnome-base/libgnomeprintui:2.2 )
33904 - gstreamer? (
33905 - gnome-base/gconf:2
33906 - media-libs/gstreamer:0.10
33907 - media-libs/gst-plugins-base:0.10 )
33908 - opengl? ( virtual/opengl )
33909 - tiff? ( media-libs/tiff:0 )
33910 - )
33911 - aqua? (
33912 - >=x11-libs/gtk+-2.4[aqua=]
33913 - virtual/jpeg
33914 - tiff? ( media-libs/tiff:0 )
33915 - )"
33916 -
33917 -DEPEND="${RDEPEND}
33918 - virtual/pkgconfig
33919 - opengl? ( virtual/glu )
33920 - X? (
33921 - x11-proto/xproto
33922 - x11-proto/xineramaproto
33923 - x11-proto/xf86vidmodeproto
33924 - )"
33925 -
33926 -PDEPEND=">=app-admin/eselect-wxwidgets-0.7"
33927 -
33928 -SLOT="2.8"
33929 -LICENSE="wxWinLL-3
33930 - GPL-2
33931 - odbc? ( LGPL-2 )
33932 - doc? ( wxWinFDL-3 )"
33933 -
33934 -S="${WORKDIR}/wxPython-src-${PV}"
33935 -
33936 -src_prepare() {
33937 - epatch "${FILESDIR}"/${PN}-2.8.11-unicode-odbc.patch
33938 - epatch "${FILESDIR}"/${PN}-2.8.11-collision.patch
33939 - epatch "${FILESDIR}"/${PN}-2.8.7-mmedia.patch # Bug #174874
33940 - epatch "${FILESDIR}"/${PN}-2.8.10.1-odbc-defines.patch # Bug #310923
33941 - sed \
33942 - -e "s:/usr:${EPREFIX}/usr:g" \
33943 - -e '/SEARCH_INCLUDE="\\/,/"/cSEARCH_INCLUDE="'${EPREFIX}'/usr/include"' \
33944 - -i configure || die "sed on configure failed"
33945 -}
33946 -
33947 -src_configure() {
33948 - local myconf
33949 -
33950 - append-flags -fno-strict-aliasing
33951 -
33952 - # X independent options
33953 - myconf="--enable-compat26
33954 - --enable-shared
33955 - --enable-unicode
33956 - --with-regex=builtin
33957 - --with-zlib=sys
33958 - --with-expat=sys
33959 - $(use_enable debug)
33960 - $(use_enable pch precomp-headers)
33961 - $(use_with odbc odbc sys)
33962 - $(use_with sdl)
33963 - $(use_with tiff libtiff sys)"
33964 -
33965 - # wxGTK options
33966 - # --enable-graphics_ctx - needed for webkit, editra
33967 - # --without-gnomevfs - bug #203389
33968 -
33969 - use X && \
33970 - myconf="${myconf}
33971 - --enable-graphics_ctx
33972 - --enable-gui
33973 - --with-libpng=sys
33974 - --with-libxpm=sys
33975 - --with-libjpeg=sys
33976 - $(use_enable gstreamer mediactrl)
33977 - $(use_enable opengl)
33978 - $(use_with opengl)
33979 - $(use_with gnome gnomeprint)
33980 - --without-gnomevfs"
33981 -
33982 - use aqua && \
33983 - myconf="${myconf}
33984 - --enable-graphics_ctx
33985 - --enable-gui
33986 - --with-libpng=sys
33987 - --with-libxpm=sys
33988 - --with-libjpeg=sys
33989 - --with-mac
33990 - --with-opengl"
33991 - # cocoa toolkit seems to be broken
33992 - # wxBase options
33993 - if use !X && use !aqua ; then
33994 - myconf="${myconf}
33995 - --disable-gui"
33996 - fi
33997 -
33998 - mkdir "${S}"/wxgtk_build
33999 - cd "${S}"/wxgtk_build
34000 -
34001 - ECONF_SOURCE="${S}" econf ${myconf}
34002 -}
34003 -
34004 -src_compile() {
34005 - cd "${S}"/wxgtk_build
34006 -
34007 - emake
34008 -
34009 - if [[ -d contrib/src ]]; then
34010 - cd contrib/src
34011 - emake
34012 - fi
34013 -}
34014 -
34015 -src_install() {
34016 - cd "${S}"/wxgtk_build
34017 -
34018 - emake DESTDIR="${D}" install
34019 -
34020 - if [[ -d contrib/src ]]; then
34021 - cd contrib/src
34022 - emake DESTDIR="${D}" install
34023 - fi
34024 -
34025 - cd "${S}"/docs
34026 - dodoc changes.txt readme.txt todo30.txt
34027 - newdoc base/readme.txt base_readme.txt
34028 - newdoc gtk/readme.txt gtk_readme.txt
34029 -
34030 - if use doc; then
34031 - dohtml -r "${S}"/docs/html/*
34032 - fi
34033 -
34034 - # We don't want this
34035 - local wxmsw="${ED}usr/share/locale/it/LC_MESSAGES/wxmsw.mo"
34036 - [[ -e ${wxmsw} ]] && rm "${wxmsw}"
34037 -}
34038 -
34039 -pkg_postinst() {
34040 - has_version app-admin/eselect-wxwidgets \
34041 - && eselect wxwidgets update
34042 -}
34043 -
34044 -pkg_postrm() {
34045 - has_version app-admin/eselect-wxwidgets \
34046 - && eselect wxwidgets update
34047 -}
34048
34049 diff --git a/x11-libs/wxGTK/wxGTK-2.9.3.1.ebuild b/x11-libs/wxGTK/wxGTK-2.9.3.1.ebuild
34050 deleted file mode 100644
34051 index 1fe678f..0000000
34052 --- a/x11-libs/wxGTK/wxGTK-2.9.3.1.ebuild
34053 +++ /dev/null
34054 @@ -1,170 +0,0 @@
34055 -# Copyright 1999-2012 Gentoo Foundation
34056 -# Distributed under the terms of the GNU General Public License v2
34057 -# $Header: /var/cvsroot/gentoo-x86/x11-libs/wxGTK/wxGTK-2.9.3.1.ebuild,v 1.6 2012/11/23 04:53:30 zerochaos Exp $
34058 -
34059 -EAPI="3"
34060 -
34061 -inherit eutils flag-o-matic
34062 -
34063 -DESCRIPTION="GTK+ version of wxWidgets, a cross-platform C++ GUI toolkit"
34064 -HOMEPAGE="http://wxwidgets.org/"
34065 -
34066 -# we use the wxPython tarballs because they include the full wxGTK sources and
34067 -# docs, and are released more frequently than wxGTK.
34068 -SRC_URI="mirror://sourceforge/wxpython/wxPython-src-${PV}.tar.bz2
34069 - doc? ( mirror://sourceforge/wxpython/wxPython-docs-${PV}.tar.bz2 )"
34070 -
34071 -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
34072 -IUSE="X aqua doc debug gnome gstreamer opengl pch sdl tiff"
34073 -
34074 -RDEPEND="
34075 - dev-libs/expat
34076 - sdl? ( media-libs/libsdl )
34077 - X? (
34078 - >=dev-libs/glib-2.22:2
34079 - media-libs/libpng:0
34080 - sys-libs/zlib
34081 - virtual/jpeg
34082 - >=x11-libs/gtk+-2.18:2
34083 - x11-libs/libSM
34084 - x11-libs/libXinerama
34085 - x11-libs/libXxf86vm
34086 - x11-libs/pango[X]
34087 - gnome? ( gnome-base/libgnomeprintui:2.2 )
34088 - gstreamer? (
34089 - gnome-base/gconf:2
34090 - media-libs/gstreamer:0.10
34091 - media-libs/gst-plugins-base:0.10 )
34092 - opengl? ( virtual/opengl )
34093 - tiff? ( media-libs/tiff:0 )
34094 - )
34095 - aqua? (
34096 - >=x11-libs/gtk+-2.4[aqua=]
34097 - virtual/jpeg
34098 - tiff? ( media-libs/tiff:0 )
34099 - )"
34100 -
34101 -DEPEND="${RDEPEND}
34102 - virtual/pkgconfig
34103 - opengl? ( virtual/glu )
34104 - X? (
34105 - x11-proto/xproto
34106 - x11-proto/xineramaproto
34107 - x11-proto/xf86vidmodeproto
34108 - )"
34109 -# test? ( dev-util/cppunit )
34110 -
34111 -PDEPEND=">=app-admin/eselect-wxwidgets-1.4"
34112 -
34113 -SLOT="2.9"
34114 -LICENSE="wxWinLL-3
34115 - GPL-2
34116 - doc? ( wxWinFDL-3 )"
34117 -
34118 -S="${WORKDIR}/wxPython-src-${PV}"
34119 -
34120 -src_prepare() {
34121 - epatch "${FILESDIR}"/${P}-collision.patch
34122 -}
34123 -
34124 -src_configure() {
34125 - local myconf
34126 -
34127 - append-flags -fno-strict-aliasing
34128 -
34129 - # X independent options
34130 - myconf="--enable-compat26
34131 - --with-zlib=sys
34132 - --with-expat=sys
34133 - $(use_enable pch precomp-headers)
34134 - $(use_with sdl)"
34135 -
34136 - # debug in >=2.9
34137 - # if USE="debug" set max debug level (wxDEBUG_LEVEL=2)
34138 - # if USE="-debug" use the default (wxDEBUG_LEVEL=1)
34139 - # do not use --disable-debug
34140 - # this means we always build debugging features into the library, and
34141 - # apps can disable these features by building w/ -NDEBUG or wxDEBUG_LEVEL_0.
34142 - # wxDEBUG_LEVEL=2 enables assertions that have expensive runtime costs.
34143 - # http://docs.wxwidgets.org/2.9/overview_debugging.html
34144 - # http://groups.google.com/group/wx-dev/browse_thread/thread/c3c7e78d63d7777f/05dee25410052d9c
34145 - use debug \
34146 - && myconf="${myconf} --enable-debug=max"
34147 -
34148 - # wxGTK options
34149 - # --enable-graphics_ctx - needed for webkit, editra
34150 - # --without-gnomevfs - bug #203389
34151 -
34152 - use X && \
34153 - myconf="${myconf}
34154 - --enable-graphics_ctx
34155 - --enable-gui
34156 - --with-libpng=sys
34157 - --with-libxpm=sys
34158 - --with-libjpeg=sys
34159 - --without-gnomevfs
34160 - $(use_enable gstreamer mediactrl)
34161 - $(use_with opengl)
34162 - $(use_with gnome gnomeprint)
34163 - $(use_with !gnome gtkprint)
34164 - $(use_with tiff libtiff sys)"
34165 -
34166 - use aqua && \
34167 - myconf="${myconf}
34168 - --enable-graphics_ctx
34169 - --enable-gui
34170 - --with-libpng=sys
34171 - --with-libxpm=sys
34172 - --with-libjpeg=sys
34173 - --with-mac
34174 - --with-opengl"
34175 - # cocoa toolkit seems to be broken
34176 -
34177 - # wxBase options
34178 - if use !X && use !aqua ; then
34179 - myconf="${myconf}
34180 - --disable-gui"
34181 - fi
34182 -
34183 - mkdir "${S}"/wxgtk_build
34184 - cd "${S}"/wxgtk_build
34185 -
34186 - ECONF_SOURCE="${S}" econf ${myconf}
34187 -}
34188 -
34189 -src_compile() {
34190 - cd "${S}"/wxgtk_build
34191 - emake || die "make failed."
34192 -}
34193 -
34194 -# Currently fails - need to investigate
34195 -#src_test() {
34196 -# cd "${S}"/wxgtk_build/tests
34197 -# emake || die "failed building testsuite"
34198 -# ./test -d || ewarn "failed running testsuite"
34199 -#}
34200 -
34201 -src_install() {
34202 - cd "${S}"/wxgtk_build
34203 -
34204 - emake DESTDIR="${D}" install || die "install failed."
34205 -
34206 - cd "${S}"/docs
34207 - dodoc changes.txt readme.txt
34208 - newdoc base/readme.txt base_readme.txt
34209 - newdoc gtk/readme.txt gtk_readme.txt
34210 -
34211 - if use doc; then
34212 - dohtml -r "${S}"/docs/doxygen/out/html/*
34213 - fi
34214 -}
34215 -
34216 -pkg_postinst() {
34217 - has_version app-admin/eselect-wxwidgets \
34218 - && eselect wxwidgets update
34219 -}
34220 -
34221 -pkg_postrm() {
34222 - has_version app-admin/eselect-wxwidgets \
34223 - && eselect wxwidgets update
34224 -}