summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2016-01-17 09:34:34 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2016-01-17 09:36:39 +0100
commit5fcc1f9dfa1f9965eaf7adb28755ee88151a79ae (patch)
treedc35bc2164c15f35b241eba13a9d3a5b4aa62085
parentb228c48936d1515ede610fa1e67be315c7134b70 (diff)
use perl-cross for perl5
The direct cross-compilation of perl requires some pre-generated config files. It is a mess on perl updates. Buildroot is happy with perl-cross, so I switch now. Perl-host is still required for perl-modules to compile.
-rw-r--r--mk/perl.mk2
-rw-r--r--package/p5-anyevent/Makefile2
-rw-r--r--package/p5-audio-scan/Makefile2
-rw-r--r--package/p5-class-xsaccessor/Makefile2
-rw-r--r--package/p5-common-sense/Makefile2
-rw-r--r--package/p5-dbd-sqlite/Makefile2
-rw-r--r--package/p5-dbi/Makefile2
-rw-r--r--package/p5-digest-sha1/Makefile2
-rw-r--r--package/p5-ev/Makefile2
-rw-r--r--package/p5-html-parser/Makefile2
-rw-r--r--package/p5-image-scale/Makefile2
-rw-r--r--package/p5-io-interface/Makefile2
-rw-r--r--package/p5-json-xs/Makefile2
-rw-r--r--package/p5-sub-name/Makefile2
-rw-r--r--package/p5-template-toolkit/Makefile2
-rw-r--r--package/p5-tie-refhash/Makefile2
-rw-r--r--package/p5-types-serialiser/Makefile2
-rw-r--r--package/p5-xml-parser-expat/Makefile2
-rw-r--r--package/p5-xml-parser/Makefile2
-rw-r--r--package/p5-yaml-xs/Makefile2
-rw-r--r--package/perl/Makefile86
-rw-r--r--package/perl/files/config.sh.arm.glibc1118
-rw-r--r--package/perl/files/config.sh.arm.musl1118
-rw-r--r--package/perl/files/config.sh.arm.uclibc1118
-rw-r--r--package/perl/files/config.sh.arm.uclibc-ng1118
-rw-r--r--package/perl/files/config.sh.i486.musl1118
-rw-r--r--package/perl/files/config.sh.i686.glibc1118
-rw-r--r--package/perl/files/config.sh.i686.musl1118
-rw-r--r--package/perl/files/config.sh.i686.uclibc1118
-rw-r--r--package/perl/files/config.sh.i686.uclibc-ng1118
-rw-r--r--package/perl/files/config.sh.mips.glibc1118
-rw-r--r--package/perl/files/config.sh.mips.musl1118
-rw-r--r--package/perl/files/config.sh.mips.uclibc1118
-rw-r--r--package/perl/files/config.sh.mips.uclibc-ng1118
-rw-r--r--package/perl/files/config.sh.mips64.glibc1118
-rw-r--r--package/perl/files/config.sh.mips64.uclibc1118
-rw-r--r--package/perl/files/config.sh.mips64.uclibc-ng1118
-rw-r--r--package/perl/files/config.sh.mips64el.glibc1118
-rw-r--r--package/perl/files/config.sh.mipsel.glibc1118
-rw-r--r--package/perl/files/config.sh.mipsel.musl1118
-rw-r--r--package/perl/files/config.sh.mipsel.uclibc1118
-rw-r--r--package/perl/files/config.sh.mipsel.uclibc-ng1118
-rw-r--r--package/perl/files/config.sh.ppc.glibc1118
-rw-r--r--package/perl/files/config.sh.ppc.uclibc1118
-rw-r--r--package/perl/files/config.sh.ppc.uclibc-ng1118
-rw-r--r--package/perl/files/config.sh.ppc64.glibc1118
-rw-r--r--package/perl/files/config.sh.sparc.glibc1118
-rw-r--r--package/perl/files/config.sh.sparc.uclibc-ng1118
-rw-r--r--package/perl/files/config.sh.sparc64.glibc1118
-rw-r--r--package/perl/files/config.sh.x86_64.glibc1118
-rw-r--r--package/perl/files/config.sh.x86_64.musl1118
-rw-r--r--package/perl/files/config.sh.x86_64.uclibc1118
-rw-r--r--package/perl/files/config.sh.x86_64.uclibc-ng1118
-rw-r--r--package/perl/patches/patch-Makefile_SH40
54 files changed, 50 insertions, 35892 deletions
diff --git a/mk/perl.mk b/mk/perl.mk
index 6d8b623d0..9ee9c1540 100644
--- a/mk/perl.mk
+++ b/mk/perl.mk
@@ -1,4 +1,4 @@
-PERL_VERSION=5.18.1
+PERL_VERSION=5.22.1
PERL_ARCHNAME:=$(ADK_TARGET_ARCH)-linux
PERL_SITEDIR:=/usr/lib/perl5/site_perl/$(PERL_VERSION)
PERL_INCDIR:=/usr/lib/perl5/$(PERL_VERSION)/$(PERL_ARCHNAME)/CORE
diff --git a/package/p5-anyevent/Makefile b/package/p5-anyevent/Makefile
index 067f6c0dd..8c1577dc5 100644
--- a/package/p5-anyevent/Makefile
+++ b/package/p5-anyevent/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= 8bf1b59860d04daeec4f6f56e3b86b581dfabacbc3ba0442e493e267b4b9f522
PKG_DESCR:= anyevent
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://search.cpan.org/CPAN/authors/id/M/ML/MLEHMANN/
DISTFILES:= AnyEvent-${PKG_VERSION}.tar.gz
diff --git a/package/p5-audio-scan/Makefile b/package/p5-audio-scan/Makefile
index aab620b45..fbb4ce9ce 100644
--- a/package/p5-audio-scan/Makefile
+++ b/package/p5-audio-scan/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= 5a92f4fce0c5dc3f4f76b2266d484466ff6dfc64340371c392e678324465dc0e
PKG_DESCR:= metadata and tag reader for all common audio file formats
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl zlib
-PKG_BUILDDEP:= perl zlib
+PKG_BUILDDEP:= perl-host perl zlib
PKG_SITES:= http://cpan.metacpan.org/authors/id/A/AG/AGRUNDMA/
DISTFILES:= Audio-Scan-${PKG_VERSION}.tar.gz
diff --git a/package/p5-class-xsaccessor/Makefile b/package/p5-class-xsaccessor/Makefile
index dcca10b7a..4c39676e5 100644
--- a/package/p5-class-xsaccessor/Makefile
+++ b/package/p5-class-xsaccessor/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= 99c56b395f1239af19901f2feeb125d9ecb4e351a0d80daa9529211a4700a6f2
PKG_DESCR:= generate fast xs accessors without runtime compilation
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://cpan.metacpan.org/authors/id/S/SM/SMUELLER/
DISTFILES:= Class-XSAccessor-${PKG_VERSION}.tar.gz
diff --git a/package/p5-common-sense/Makefile b/package/p5-common-sense/Makefile
index f944738e3..2b56f947d 100644
--- a/package/p5-common-sense/Makefile
+++ b/package/p5-common-sense/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= 8110c5e472641e0c218f8e023cecc1612ef66f9a1b313261fe219862efe3fd10
PKG_DESCR:= save a tree and a kitten
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/
DISTFILES:= common-sense-${PKG_VERSION}.tar.gz
diff --git a/package/p5-dbd-sqlite/Makefile b/package/p5-dbd-sqlite/Makefile
index ee439268b..9efe7f7bf 100644
--- a/package/p5-dbd-sqlite/Makefile
+++ b/package/p5-dbd-sqlite/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= ab3b653c1ab4dd316f06be40b49ccc612e9670c40b34654353e837c4b464a993
PKG_DESCR:= self-contained rdbms in a dbi driver
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl p5-dbi
-PKG_BUILDDEP:= perl p5-dbi-host
+PKG_BUILDDEP:= perl-host perl p5-dbi-host
PKG_SITES:= http://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI/
DISTFILES:= DBD-SQLite-${PKG_VERSION}.tar.gz
diff --git a/package/p5-dbi/Makefile b/package/p5-dbi/Makefile
index c76610cdf..7b72cb4a6 100644
--- a/package/p5-dbi/Makefile
+++ b/package/p5-dbi/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= e2c1badcc9f672bf31630b36ecd230f7eb04dbf055e6daf7edeed0e9ebcf5ee7
PKG_DESCR:= database independent interface
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://cpan.metacpan.org/authors/id/T/TI/TIMB/
DISTFILES:= DBI-${PKG_VERSION}.tar.gz
diff --git a/package/p5-digest-sha1/Makefile b/package/p5-digest-sha1/Makefile
index 3c020bbf7..6f3ef1397 100644
--- a/package/p5-digest-sha1/Makefile
+++ b/package/p5-digest-sha1/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= 68c1dac2187421f0eb7abf71452a06f190181b8fc4b28ededf5b90296fb943cc
PKG_DESCR:= interface to the sha-1 algorithm
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://cpan.metacpan.org/authors/id/G/GA/GAAS/
DISTFILES:= Digest-SHA1-${PKG_VERSION}.tar.gz
diff --git a/package/p5-ev/Makefile b/package/p5-ev/Makefile
index 0ff897d60..feafbbfc5 100644
--- a/package/p5-ev/Makefile
+++ b/package/p5-ev/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= 48ddccedbd0b8b44894df04db92f0d1148e4bcf8a219847125e70263552a2185
PKG_DESCR:= interface to libev, a high performance full-featured event loop
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl libev
-PKG_BUILDDEP:= perl libev
+PKG_BUILDDEP:= perl-host perl libev
PKG_SITES:= http://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/
DISTFILES:= EV-${PKG_VERSION}.tar.gz
diff --git a/package/p5-html-parser/Makefile b/package/p5-html-parser/Makefile
index 4ef527fd2..188c2fb98 100644
--- a/package/p5-html-parser/Makefile
+++ b/package/p5-html-parser/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= be918b3749d3ff93627f72ee4b825683332ecb4c81c67a3a8d72b0435ffbd802
PKG_DESCR:= html parser class
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://cpan.metacpan.org/authors/id/G/GA/GAAS/
DISTFILES:= HTML-Parser-${PKG_VERSION}.tar.gz
diff --git a/package/p5-image-scale/Makefile b/package/p5-image-scale/Makefile
index 3520d5974..1a63a58aa 100644
--- a/package/p5-image-scale/Makefile
+++ b/package/p5-image-scale/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= e2dcc90b9954a43dafc7f61bc6dc472382eb719b1046247da5a93cfdd7c3b3e0
PKG_DESCR:= fast, high-quality fixed-point image resizing
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl libjpeg-turbo zlib libpng giflib
-PKG_BUILDDEP:= perl libjpeg-turbo zlib libpng giflib
+PKG_BUILDDEP:= perl-host perl libjpeg-turbo zlib libpng giflib
PKG_SITES:= http://cpan.metacpan.org/authors/id/A/AG/AGRUNDMA/
DISTFILES:= Image-Scale-${PKG_VERSION}.tar.gz
diff --git a/package/p5-io-interface/Makefile b/package/p5-io-interface/Makefile
index 2545c08bf..08f9e2cfc 100644
--- a/package/p5-io-interface/Makefile
+++ b/package/p5-io-interface/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= 67c6658e66737af09777ae06f90d11d969a31de92b2cdf705126dd79ea961df0
PKG_DESCR:= extension for access to network card configuration information
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://cpan.metacpan.org/authors/id/L/LD/LDS/
DISTFILES:= IO-Interface-${PKG_VERSION}.tar.gz
diff --git a/package/p5-json-xs/Makefile b/package/p5-json-xs/Makefile
index 6c8657db7..8643bd276 100644
--- a/package/p5-json-xs/Makefile
+++ b/package/p5-json-xs/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= 4e8df3256a5aa9ed304ce1bbcd9140737deef31ba847bff9f4c15480c88c71ab
PKG_DESCR:= json serialising/deserialising, done correctly and fast
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/
DISTFILES:= JSON-XS-${PKG_VERSION}.tar.gz
diff --git a/package/p5-sub-name/Makefile b/package/p5-sub-name/Makefile
index 30565f9f3..fbb246439 100644
--- a/package/p5-sub-name/Makefile
+++ b/package/p5-sub-name/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= c9d1b805ea1f8e35fdde319468d6378dc1f1123cd8f2b22788238ba842713af1
PKG_DESCR:= rename a sub
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://cpan.metacpan.org/authors/id/F/FL/FLORA/
DISTFILES:= Sub-Name-${PKG_VERSION}.tar.gz
diff --git a/package/p5-template-toolkit/Makefile b/package/p5-template-toolkit/Makefile
index b0b1a3212..5d214f33f 100644
--- a/package/p5-template-toolkit/Makefile
+++ b/package/p5-template-toolkit/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= e7e1cf36026f1ef96d8233e18a3fb39e1eafe9109edc639ecf25b20651cd76be
PKG_DESCR:= comprehensive template processing system
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://cpan.metacpan.org/authors/id/A/AB/ABW/
DISTFILES:= Template-Toolkit-${PKG_VERSION}.tar.gz
diff --git a/package/p5-tie-refhash/Makefile b/package/p5-tie-refhash/Makefile
index 4e58086b1..2fe9bc7b3 100644
--- a/package/p5-tie-refhash/Makefile
+++ b/package/p5-tie-refhash/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= b0b80ef571e7dadb726b8214f7352a932a8fa82af29072895aa1aadc89f48bec
PKG_DESCR:= use references as hash keys
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://cpan.metacpan.org/authors/id/F/FL/FLORA/
DISTFILES:= Tie-RefHash-${PKG_VERSION}.tar.gz
diff --git a/package/p5-types-serialiser/Makefile b/package/p5-types-serialiser/Makefile
index c9cb7a521..624573fc5 100644
--- a/package/p5-types-serialiser/Makefile
+++ b/package/p5-types-serialiser/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= 7ad3347849d8a3da6470135018d6af5fd8e58b4057cd568c3813695f2a04730d
PKG_DESCR:= simple data types for common serialisation formats
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/
DISTFILES:= Types-Serialiser-${PKG_VERSION}.tar.gz
diff --git a/package/p5-xml-parser-expat/Makefile b/package/p5-xml-parser-expat/Makefile
index 8bf13a1dd..1e0b57fb3 100644
--- a/package/p5-xml-parser-expat/Makefile
+++ b/package/p5-xml-parser-expat/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= b48197cd2265a26c5f016489f11a7b450d8833cb8b3d6a46ee15975740894de9
PKG_DESCR:= lowlevel access to expat xml parser
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl libexpat
-PKG_BUILDDEP:= perl expat
+PKG_BUILDDEP:= perl-host perl expat
PKG_SITES:= http://cpan.metacpan.org/authors/id/T/TO/TODDR/
DISTFILES:= XML-Parser-${PKG_VERSION}.tar.gz
diff --git a/package/p5-xml-parser/Makefile b/package/p5-xml-parser/Makefile
index 5b1dc0de4..90f0fed30 100644
--- a/package/p5-xml-parser/Makefile
+++ b/package/p5-xml-parser/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= b48197cd2265a26c5f016489f11a7b450d8833cb8b3d6a46ee15975740894de9
PKG_DESCR:= xml parser
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl libexpat
-PKG_BUILDDEP:= perl expat
+PKG_BUILDDEP:= perl-host perl expat
PKG_SITES:= http://cpan.metacpan.org/authors/id/T/TO/TODDR/
DISTFILES:= XML-Parser-${PKG_VERSION}.tar.gz
diff --git a/package/p5-yaml-xs/Makefile b/package/p5-yaml-xs/Makefile
index c0840c2b4..326eb892a 100644
--- a/package/p5-yaml-xs/Makefile
+++ b/package/p5-yaml-xs/Makefile
@@ -10,7 +10,7 @@ PKG_HASH:= 9a654427a3a63de434c6d03b18bba144cc7ba0f0e61a7100c6d08d77a90145ce
PKG_DESCR:= yaml serialization using xs and libyaml
PKG_SECTION:= dev/perl
PKG_DEPENDS:= perl
-PKG_BUILDDEP:= perl
+PKG_BUILDDEP:= perl-host perl
PKG_SITES:= http://cpan.metacpan.org/authors/id/I/IN/INGY/
DISTFILES:= YAML-LibYAML-${PKG_VERSION}.tar.gz
diff --git a/package/perl/Makefile b/package/perl/Makefile
index 737a3e80a..a2c465cbc 100644
--- a/package/perl/Makefile
+++ b/package/perl/Makefile
@@ -4,17 +4,19 @@
include ${ADK_TOPDIR}/rules.mk
PKG_NAME:= perl
-PKG_VERSION:= 5.18.1
-PKG_RELEASE:= 3
-PKG_HASH:= 655e11a8ffba8853efcdce568a142c232600ed120ac24aaebb4e6efe74e85b2b
+PKG_VERSION:= 5.22.1
+PKG_RELEASE:= 1
+PKG_HASH:= 2b475d0849d54c4250e9cba4241b7b7291cffb45dfd083b677ca7b5d38118f27
PKG_DESCR:= perl interpreter
PKG_SECTION:= dev/lang
-PKG_BUILDDEP:= perl-host
PKG_NEEDS:= threads rt
PKG_URL:= http://www.perl.org/
PKG_SITES:= http://www.cpan.org/src/
PKG_NOPARALLEL:= 1
+PC_VERSION:= 1.0.2
+PC_SITE:= https://github.com/arsv/perl-cross/releases/download/$(PC_VERSION)
+
DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
include ${ADK_TOPDIR}/mk/host.mk
@@ -24,64 +26,32 @@ $(eval $(call HOST_template,PERL,perl,${PKG_VERSION}-${PKG_RELEASE}))
$(eval $(call PKG_template,PERL,perl,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
HOST_STYLE:= manual
-CONFIG_STYLE:= manual
-BUILD_STYLE:= manual
-INSTALL_STYLE:= manual
-
-# ld memory exhausted problem
-TARGET_CFLAGS:= $(subst g3,g,$(TARGET_CFLAGS))
+CONFIG_STYLE:= minimal
+CONFIGURE_ARGS:= --target=$(GNU_TARGET_NAME) \
+ --target-tools-prefix=$(TARGET_CROSS) \
+ --prefix=/usr \
+ -Dld="$(TARGET_CC)" \
+ -Dccflags="$(TARGET_CFLAGS)" \
+ -Dldflags="$(TARGET_LDFLAGS) -lm" \
+ -Dmydomain="" \
+ -Dmyuname="OpenADK" \
+ -Dosname=linux \
+ -Dosvers=4.0 \
+ -Dperladmin=root
host-configure:
- $(SED) "s#@@STAGING_HOST_DIR@@/perl-host#./perl#" ${WRKBUILD}/Makefile.SH
- $(SED) "s#@@LIB@@#-Ilib#" ${WRKBUILD}/Makefile.SH
- # darwin workaround
- $(CP) ${WRKBUILD}/hints/darwin.sh ${WRKBUILD}/hints/darwin.sh.bak
- $(SED) "s#^usedl.*##" ${WRKBUILD}/hints/darwin.sh
- (cd ${WRKBUILD}; ${BASH} ./Configure -des -Uusedl -Uusethreads -Duseperlio -Uuseshrplib -Dprefix=${STAGING_HOST_DIR}/usr)
-
-host-build:
- cd ${WRKBUILD} && env CC_FOR_BUILD="gcc" ${HOST_MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \
- ${HOST_MAKE_FLAGS} ${HOST_ALL_TARGET} $(MAKE_TRACE)
+ (cd ${WRKBUILD}; ${BASH} ./Configure -des -Duseperlio -Dprefix=${STAGING_HOST_DIR}/usr)
perl-hostinstall:
- cd ${WRKBUILD} && env CC_FOR_BUILD="gcc" ${HOST_MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \
- ${HOST_MAKE_FLAGS} ${HOST_INSTALL_TARGET} $(MAKE_TRACE)
- mv ${STAGING_HOST_DIR}/usr/bin/perl ${STAGING_HOST_DIR}/usr/bin/perl-static
- cp ${WRKBUILD}/miniperl ${STAGING_HOST_DIR}/usr/bin
- # now build perl a second time for perl modules (dynamic)
- $(CP) ${WRKBUILD}/hints/darwin.sh.bak ${WRKBUILD}/hints/darwin.sh
- (cd ${WRKBUILD}; rm config.sh; ${BASH} ./Configure -des -Uuseshrplib -Dprefix=${STAGING_HOST_DIR}/usr)
- cd ${WRKBUILD} && env CC_FOR_BUILD="gcc" ${HOST_MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \
- ${HOST_MAKE_FLAGS} ${HOST_ALL_TARGET} $(MAKE_TRACE)
- cd ${WRKBUILD} && env CC_FOR_BUILD="gcc" ${HOST_MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \
- ${HOST_MAKE_FLAGS} ${HOST_INSTALL_TARGET} $(MAKE_TRACE)
+ (cd ${WRKBUILD} && env CC_FOR_BUILD="gcc" ${HOST_MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \
+ ${HOST_MAKE_FLAGS} ${HOST_INSTALL_TARGET})
mv ${STAGING_HOST_DIR}/usr/bin/perl ${STAGING_HOST_DIR}/usr/bin/perl-host
-do-configure:
- sed \
- -e 's!%%CC%%!$(TARGET_CC)!g' \
- -e 's!%%CFLAGS%%!$(TARGET_CFLAGS) -DUSE_CROSS_COMPILE $(TARGET_CPPFLAGS)!g' \
- -e 's!%%CPP%%!$(TARGET_CROSS)gcc -E!g' \
- -e 's!%%AR%%!$(TARGET_CROSS)ar!g' \
- -e 's!%%LD%%!$(TARGET_CROSS)gcc!g' \
- -e 's!%%LDFLAGS%%!-rdynamic $(TARGET_LDFLAGS)!g' \
- -e 's!%%CPPFLAGS%%!$(TARGET_CPPFLAGS)!g' \
- -e 's!%%LIBDIRS%%!$(STAGING_TARGET_DIR)/lib $(STAGING_TARGET_DIR)/usr/lib!g' \
- -e 's!%%INCDIRS%%!$(STAGING_TARGET_DIR)/include $(STAGING_TARGET_DIR)/usr/include!g' \
- ./files/config.sh.$(ADK_TARGET_CPU_ARCH).$(ADK_TARGET_LIBC) > ${WRKBUILD}/config.sh
- $(SED) "s#@@STAGING_HOST_DIR@@#${STAGING_HOST_DIR}/usr/bin#" ${WRKBUILD}/Makefile.SH
- $(SED) "s#@@LIB@@##" ${WRKBUILD}/Makefile.SH
- (cd ${WRKBUILD}; ./Configure -S)
-
-do-build:
- (cd ${WRKBUILD}; $(CP) config.h xconfig.h; $(MAKE) miniperl)
- (cd ${WRKBUILD}; $(CP) miniperl miniperl.target)
- $(CP) $(STAGING_HOST_DIR)/usr/bin/miniperl ${WRKBUILD}/
- touch ${WRKBUILD}/miniperl
- (cd ${WRKBUILD}; $(MAKE))
-
-do-install:
- (cd ${WRKBUILD}; $(STAGING_HOST_DIR)/usr/bin/perl-static installperl --destdir=${WRKINST})
+pre-configure:
+ (if [ ! -f $(DL_DIR)/perl-$(PKG_VERSION)-cross-$(PC_VERSION).tar.gz ]; then \
+ cd $(DL_DIR); wget $(PC_SITE)/perl-$(PKG_VERSION)-cross-$(PC_VERSION).tar.gz; \
+ fi)
+ (cd $(WRKSRC); tar --strip-components=1 -xf $(DL_DIR)/perl-$(PKG_VERSION)-cross-$(PC_VERSION).tar.gz)
perl-install:
${INSTALL_DIR} ${IDIR_PERL}/usr/bin
@@ -90,6 +60,10 @@ perl-install:
${IDIR_PERL}/usr/lib/perl5/${PKG_VERSION}
${INSTALL_BIN} ${WRKINST}/usr/bin/perl ${IDIR_PERL}/usr/bin/
touch $(IDIR_PERL)/usr/lib/perl5/$(PKG_VERSION)/$(ADK_TARGET_ARCH)-linux/CORE/patchlevel-debian.h
+ rm -rf $(IDIR_PERL)/usr/lib/perl5/pod
+ find $(IDIR_PERL)/usr/lib/perl5/ -name 'extralibs.ld' -print0 | xargs -0 rm -f
+ find $(IDIR_PERL)/usr/lib/perl5/ -name '*.bs' -print0 | xargs -0 rm -f
+ find $(IDIR_PERL)/usr/lib/perl5/ -name '.packlist' -print0 | xargs -0 rm -f
include ${ADK_TOPDIR}/mk/host-bottom.mk
include ${ADK_TOPDIR}/mk/pkg-bottom.mk
diff --git a/package/perl/files/config.sh.arm.glibc b/package/perl/files/config.sh.arm.glibc
deleted file mode 100644
index 735650c57..000000000
--- a/package/perl/files/config.sh.arm.glibc
+++ /dev/null
@@ -1,1118 +0,0 @@
-#!/bin/sh
-#
-# This file was produced by running the Configure script. It holds all the
-# definitions figured out by Configure. Should you modify one of these values,
-# do not forget to propagate your changes by running "Configure -der". You may
-# instead choose to run each of the .SH files by yourself, or "Configure -S".
-#
-
-# Package name : perl5
-# Source directory : .
-# Configuration time: Thu Jan 1 16:15:54 CET 1970
-# Configured by : root
-# Target system : linux openadk 3.12.6 #13 sun dec 29 14:21:28 cet 2013 armv5tejl gnulinux
-
-: Configure command line arguments.
-config_arg0='./Configure'
-config_args='-des'
-config_argc=1
-config_arg1='-des'
-
-Author=''
-Date='$Date'
-Header=''
-Id='$Id'
-Locker=''
-Log='$Log'
-RCSfile='$RCSfile'
-Revision='$Revision'
-Source=''
-State=''
-_a='.a'
-_exe=''
-_o='.o'
-afs='false'
-afsroot='/afs'
-alignbytes='8'
-ansi2knr=''
-aphostname='/bin/hostname'
-api_revision='5'
-api_subversion='0'
-api_version='18'
-api_versionstring='5.18.0'
-ar='ar'
-archlib='/usr/lib/perl5/5.18.1/arm-linux'
-archlibexp='/usr/lib/perl5/5.18.1/arm-linux'
-archname64=''
-archname='arm-linux'
-archobjs=''
-asctime_r_proto='0'
-awk='awk'
-baserev='5.0'
-bash=''
-bin='/usr/bin'
-bin_ELF='define'
-binexp='/usr/bin'
-bison='bison'
-bootstrap_charset='undef'
-byacc='byacc'
-byteorder='1234'
-c=''
-castflags='1'
-cat='cat'
-cc='%%CC%%'
-cccdlflags='-fPIC'
-ccdlflags='-Wl,-E'
-ccflags='%%CFLAGS%%'
-ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
-ccname='gcc'
-ccsymbols=''
-ccversion=''
-cf_by='root'
-cf_email='root@openadk.nonet'
-cf_time='Thu Jan 1 16:15:54 CET 1970'
-charbits='8'
-charsize='1'
-chgrp=''
-chmod='chmod'
-chown=''
-clocktype='clock_t'
-comm='comm'
-compress=''
-contains='grep'
-cp='cp'
-cpio=''
-cpp='cpp'
-cpp_stuff='42'
-cppccsymbols=''
-cppflags='%%CPPFLAGS%%'
-cpplast='-'
-cppminus='-'
-cpprun='%%CPP%%'
-cppstdin='%%CPP%%'
-cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _POSIX_C_SOURCE=200809L _POSIX_SOURCE=1 __ACCUM_EPSILON__=0x1P-15K __ACCUM_FBIT__=15 __ACCUM_IBIT__=16 __ACCUM_MAX__=0X7FFFFFFFP-15K __ACCUM_MIN__=(-0X1P15K-0X1P15K) __APCS_32__=1 __ARMEL__=1 __ARM_ARCH_5T__=1 __ARM_EABI__=1 __ARM_PCS=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BIGGEST_ALIGNMENT__=8 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR_BIT__=8 __CHAR_UNSIGNED__=1 __DA_FBIT__=31 __DA_IBIT__=32 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.9406564584124654e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.2204460492503131e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.7976931348623157e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.2250738585072014e-308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_DIG__=17 __DEC_EVAL_METHOD__=2 __DQ_FBIT__=63 __DQ_IBIT__=0 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.4012984643248171e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.1920928955078125e-7F __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.4028234663852886e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.1754943508222875e-38F __FLT_RADIX__=2 __FRACT_EPSILON__=0x1P-15R __FRACT_FBIT__=15 __FRACT_IBIT__=0 __FRACT_MAX__=0X7FFFP-15R __FRACT_MIN__=(-0.5R-0.5R) __GCC_ATOMIC_BOOL_LOCK_FREE=1 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=1 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=1 __GCC_ATOMIC_CHAR_LOCK_FREE=1 __GCC_ATOMIC_INT_LOCK_FREE=1 __GCC_ATOMIC_LLONG_LOCK_FREE=1 __GCC_ATOMIC_LONG_LOCK_FREE=1 __GCC_ATOMIC_POINTER_LOCK_FREE=1 __GCC_ATOMIC_SHORT_LOCK_FREE=1 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=1 __GLIBC_MINOR__=18 __GLIBC__=2 __GNUC_GNU_INLINE__=1 __GNUC_MINOR__=7 __GNUC_PATCHLEVEL__=3 __GNUC__=4 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1002 __GXX_TYPEINFO_EQUALITY_INLINE=0 __HA_FBIT__=7 __HA_IBIT__=8 __HQ_FBIT__=15 __HQ_IBIT__=0 __INT16_C=__INT16_C __INT16_MAX__=32767 _