Lines 7-12
EAPI=6
Link Here
|
7 |
inherit eutils alternatives flag-o-matic toolchain-funcs multilib multiprocessing |
7 |
inherit eutils alternatives flag-o-matic toolchain-funcs multilib multiprocessing |
8 |
|
8 |
|
9 |
PATCH_VER=2 |
9 |
PATCH_VER=2 |
|
|
10 |
CROSS_VER=1.1.1 |
10 |
|
11 |
|
11 |
PERL_OLDVERSEN="" |
12 |
PERL_OLDVERSEN="" |
12 |
MODULE_AUTHOR=RJBS |
13 |
MODULE_AUTHOR=RJBS |
Lines 22-27
SRC_URI="
Link Here
|
22 |
mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.bz2 |
23 |
mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.bz2 |
23 |
mirror://gentoo/${MY_P}-patches-${PATCH_VER}.tar.xz |
24 |
mirror://gentoo/${MY_P}-patches-${PATCH_VER}.tar.xz |
24 |
https://dev.gentoo.org/~dilfridge/distfiles/${MY_P}-patches-${PATCH_VER}.tar.xz |
25 |
https://dev.gentoo.org/~dilfridge/distfiles/${MY_P}-patches-${PATCH_VER}.tar.xz |
|
|
26 |
https://github.com/arsv/perl-cross/releases/download/${CROSS_VER}/perl-cross-${CROSS_VER}.tar.gz |
25 |
" |
27 |
" |
26 |
HOMEPAGE="http://www.perl.org/" |
28 |
HOMEPAGE="http://www.perl.org/" |
27 |
|
29 |
|
Lines 265-275
src_prepare() {
Link Here
|
265 |
|
267 |
|
266 |
src_prepare_update_patchlevel_h |
268 |
src_prepare_update_patchlevel_h |
267 |
|
269 |
|
|
|
270 |
if tc-is-cross-compiler; then |
271 |
cp -a ../perl-cross-${CROSS_VER}/* . || die |
272 |
touch cpan/CPANPLUS/lib/CPANPLUS.pm || die |
273 |
|
274 |
sed -i \ |
275 |
-e 's/(15 + $CLEANUP)/(13 + $CLEANUP)/' \ |
276 |
cnf/diffs/perl5-${PV}/makemaker-test.patch || die |
277 |
|
278 |
sed -i \ |
279 |
-e 's/MakeMaker\.pm .*/MakeMaker.pm effd272b3c9224af6fd0f6cae7183f33ec4b1106/' \ |
280 |
-e 's/MM_Unix\.pm .*/MM_Unix.pm 648f834524bcdef67c3b6bae28e8c1ef443d0fc1/' \ |
281 |
cnf/diffs/perl5-${PV}/customized.patch || die |
282 |
fi |
283 |
|
268 |
if ! tc-is-static-only ; then |
284 |
if ! tc-is-static-only ; then |
269 |
ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die |
285 |
ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die |
270 |
ln -s ${LIBPERL} libperl$(get_libname ) || die |
286 |
ln -s ${LIBPERL} libperl$(get_libname ) || die |
271 |
fi |
287 |
fi |
272 |
|
288 |
|
|
|
289 |
if use gdbm; then |
290 |
sed -i "s:INC => .*:INC => \"-I${EROOT}usr/include/gdbm\":g" \ |
291 |
ext/NDBM_File/Makefile.PL || die |
292 |
fi |
293 |
|
273 |
default |
294 |
default |
274 |
} |
295 |
} |
275 |
|
296 |
|
Lines 302-313
src_configure() {
Link Here
|
302 |
use sparc && myconf -Ud_longdbl |
323 |
use sparc && myconf -Ud_longdbl |
303 |
|
324 |
|
304 |
export BUILD_BZIP2=0 |
325 |
export BUILD_BZIP2=0 |
305 |
export BZIP2_INCLUDE=${EPREFIX}/usr/include |
326 |
export BZIP2_INCLUDE=${EROOT}/usr/include |
306 |
export BZIP2_LIB=${EPREFIX}/usr/$(get_libdir) |
327 |
export BZIP2_LIB=${EROOT}/usr/$(get_libdir) |
307 |
|
328 |
|
308 |
export BUILD_ZLIB=False |
329 |
export BUILD_ZLIB=False |
309 |
export ZLIB_INCLUDE=${EPREFIX}/usr/include |
330 |
export ZLIB_INCLUDE=${EROOT}/usr/include |
310 |
export ZLIB_LIB=${EPREFIX}/usr/$(get_libdir) |
331 |
export ZLIB_LIB=${EROOT}/usr/$(get_libdir) |
311 |
|
332 |
|
312 |
# allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1 |
333 |
# allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1 |
313 |
myndbm='U' |
334 |
myndbm='U' |
Lines 384-398
src_configure() {
Link Here
|
384 |
# allow fiddling via EXTRA_ECONF, bug 558070 |
405 |
# allow fiddling via EXTRA_ECONF, bug 558070 |
385 |
eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})" |
406 |
eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})" |
386 |
|
407 |
|
387 |
sh Configure \ |
408 |
myconf \ |
388 |
-des \ |
|
|
389 |
-Duseshrplib \ |
409 |
-Duseshrplib \ |
390 |
-Darchname="${myarch}" \ |
410 |
-Darchname="${myarch}" \ |
391 |
-Dcc="$(tc-getCC)" \ |
411 |
-Dcc="$(tc-getCC)" \ |
392 |
-Doptimize="${CFLAGS}" \ |
412 |
-Doptimize="${CFLAGS}" \ |
393 |
-Dldflags="${LDFLAGS}" \ |
413 |
-Dldflags="${LDFLAGS}" \ |
394 |
-Dprefix="${EPREFIX}"'/usr' \ |
414 |
-Dprefix="${EPREFIX}"'/usr' \ |
395 |
-Dinstallprefix="${EPREFIX}"'/usr' \ |
|
|
396 |
-Dsiteprefix="${EPREFIX}"'/usr/local' \ |
415 |
-Dsiteprefix="${EPREFIX}"'/usr/local' \ |
397 |
-Dvendorprefix="${EPREFIX}"'/usr' \ |
416 |
-Dvendorprefix="${EPREFIX}"'/usr' \ |
398 |
-Dscriptdir="${EPREFIX}"'/usr/bin' \ |
417 |
-Dscriptdir="${EPREFIX}"'/usr/bin' \ |
Lines 418-430
src_configure() {
Link Here
|
418 |
-Dcf_by='Gentoo' \ |
437 |
-Dcf_by='Gentoo' \ |
419 |
-Dmyhostname='localhost' \ |
438 |
-Dmyhostname='localhost' \ |
420 |
-Dperladmin='root@localhost' \ |
439 |
-Dperladmin='root@localhost' \ |
421 |
-Dinstallusrbinperl='n' \ |
|
|
422 |
-Ud_csh \ |
440 |
-Ud_csh \ |
423 |
-Dsh="${EPREFIX}"/bin/sh \ |
441 |
-Dsh="${EPREFIX}"/bin/sh \ |
424 |
-Dtargetsh="${EPREFIX}"/bin/sh \ |
442 |
-Dtargetsh="${EPREFIX}"/bin/sh \ |
425 |
-Uusenm \ |
443 |
-Uusenm \ |
426 |
"${myconf[@]}" \ |
444 |
"${myconf[@]}" \ |
427 |
"${EXTRA_ECONF[@]}" || die "Unable to configure" |
445 |
"${EXTRA_ECONF[@]}" |
|
|
446 |
|
447 |
if tc-is-cross-compiler; then |
448 |
./configure \ |
449 |
--target="${CHOST}" \ |
450 |
-Dinstallprefix='' \ |
451 |
-Dinstallusrbinperl='undef' \ |
452 |
-Dusevendorprefix='define' \ |
453 |
"${myconf[@]}" \ |
454 |
|| die "Unable to configure" |
455 |
else |
456 |
sh Configure \ |
457 |
-des \ |
458 |
-Dinstallprefix="${EPREFIX}"'/usr' \ |
459 |
-Dinstallusrbinperl='n' \ |
460 |
"${myconf[@]}" \ |
461 |
|| die "Unable to configure" |
462 |
fi |
428 |
} |
463 |
} |
429 |
|
464 |
|
430 |
src_test() { |
465 |
src_test() { |