Parcourir la source

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.
Waldemar Brodkorb il y a 8 ans
Parent
commit
5fcc1f9dfa
54 fichiers modifiés avec 50 ajouts et 3060 suppressions
  1. 1 1
      mk/perl.mk
  2. 1 1
      package/p5-anyevent/Makefile
  3. 1 1
      package/p5-audio-scan/Makefile
  4. 1 1
      package/p5-class-xsaccessor/Makefile
  5. 1 1
      package/p5-common-sense/Makefile
  6. 1 1
      package/p5-dbd-sqlite/Makefile
  7. 1 1
      package/p5-dbi/Makefile
  8. 1 1
      package/p5-digest-sha1/Makefile
  9. 1 1
      package/p5-ev/Makefile
  10. 1 1
      package/p5-html-parser/Makefile
  11. 1 1
      package/p5-image-scale/Makefile
  12. 1 1
      package/p5-io-interface/Makefile
  13. 1 1
      package/p5-json-xs/Makefile
  14. 1 1
      package/p5-sub-name/Makefile
  15. 1 1
      package/p5-template-toolkit/Makefile
  16. 1 1
      package/p5-tie-refhash/Makefile
  17. 1 1
      package/p5-types-serialiser/Makefile
  18. 1 1
      package/p5-xml-parser-expat/Makefile
  19. 1 1
      package/p5-xml-parser/Makefile
  20. 1 1
      package/p5-yaml-xs/Makefile
  21. 30 56
      package/perl/Makefile
  22. 0 92
      package/perl/files/config.sh.arm.glibc
  23. 0 92
      package/perl/files/config.sh.arm.musl
  24. 0 92
      package/perl/files/config.sh.arm.uclibc
  25. 0 92
      package/perl/files/config.sh.arm.uclibc-ng
  26. 0 92
      package/perl/files/config.sh.i486.musl
  27. 0 92
      package/perl/files/config.sh.i686.glibc
  28. 0 92
      package/perl/files/config.sh.i686.musl
  29. 0 92
      package/perl/files/config.sh.i686.uclibc
  30. 0 92
      package/perl/files/config.sh.i686.uclibc-ng
  31. 0 92
      package/perl/files/config.sh.mips.glibc
  32. 0 92
      package/perl/files/config.sh.mips.musl
  33. 0 92
      package/perl/files/config.sh.mips.uclibc
  34. 0 92
      package/perl/files/config.sh.mips.uclibc-ng
  35. 0 92
      package/perl/files/config.sh.mips64.glibc
  36. 0 92
      package/perl/files/config.sh.mips64.uclibc
  37. 0 92
      package/perl/files/config.sh.mips64.uclibc-ng
  38. 0 92
      package/perl/files/config.sh.mips64el.glibc
  39. 0 92
      package/perl/files/config.sh.mipsel.glibc
  40. 0 92
      package/perl/files/config.sh.mipsel.musl
  41. 0 92
      package/perl/files/config.sh.mipsel.uclibc
  42. 0 92
      package/perl/files/config.sh.mipsel.uclibc-ng
  43. 0 92
      package/perl/files/config.sh.ppc.glibc
  44. 0 92
      package/perl/files/config.sh.ppc.uclibc
  45. 0 92
      package/perl/files/config.sh.ppc.uclibc-ng
  46. 0 92
      package/perl/files/config.sh.ppc64.glibc
  47. 0 92
      package/perl/files/config.sh.sparc.glibc
  48. 0 92
      package/perl/files/config.sh.sparc.uclibc-ng
  49. 0 92
      package/perl/files/config.sh.sparc64.glibc
  50. 0 92
      package/perl/files/config.sh.x86_64.glibc
  51. 0 92
      package/perl/files/config.sh.x86_64.musl
  52. 0 92
      package/perl/files/config.sh.x86_64.uclibc
  53. 0 92
      package/perl/files/config.sh.x86_64.uclibc-ng
  54. 0 40
      package/perl/patches/patch-Makefile_SH

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 1 - 1
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

+ 30 - 56
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

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.arm.glibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.arm.musl


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.arm.uclibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.arm.uclibc-ng


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.i486.musl


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.i686.glibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.i686.musl


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.i686.uclibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.i686.uclibc-ng


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.mips.glibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.mips.musl


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.mips.uclibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.mips.uclibc-ng


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.mips64.glibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.mips64.uclibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.mips64.uclibc-ng


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.mips64el.glibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.mipsel.glibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.mipsel.musl


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.mipsel.uclibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.mipsel.uclibc-ng


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.ppc.glibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.ppc.uclibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.ppc.uclibc-ng


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.ppc64.glibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.sparc.glibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.sparc.uclibc-ng


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.sparc64.glibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.x86_64.glibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.x86_64.musl


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.x86_64.uclibc


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 92
package/perl/files/config.sh.x86_64.uclibc-ng


+ 0 - 40
package/perl/patches/patch-Makefile_SH

@@ -1,40 +0,0 @@
---- perl-5.18.1.orig/Makefile.SH	2013-08-12 04:44:47.000000000 +0200
-+++ perl-5.18.1/Makefile.SH	2014-02-18 16:20:59.000000000 +0100
-@@ -319,7 +319,7 @@ MINIPERL = \$(LDLIBPTH) \$(RUN) ./minipe
- 
- # Macros to invoke a copy of our fully operational perl during the build.
- PERL_EXE = perl\$(EXE_EXT)
--RUN_PERL = \$(LDLIBPTH) \$(RUN) ./perl\$(EXE_EXT)
-+RUN_PERL = \$(LDLIBPTH) \$(RUN) @@STAGING_HOST_DIR@@/perl-host\$(EXE_EXT)
- 
- # Macros to run our tests
- RUN_TESTS = \$(LDLIBPTH) ./runtests
-@@ -665,9 +665,10 @@ bitcount.h: generate_uudmap$(HOST_EXE_EX
- 	$(RUN) ./generate_uudmap$(HOST_EXE_EXT) $(generated_headers)
- 
- generate_uudmap$(OBJ_EXT): mg_raw.h
-+	$(CC_FOR_BUILD) -o generate_uudmap$(OBJ_EXT) -c generate_uudmap.c
- 
- generate_uudmap$(HOST_EXE_EXT): generate_uudmap$(OBJ_EXT)
--	$(CC) -o generate_uudmap$(EXE_EXT) $(LDFLAGS) generate_uudmap$(OBJ_EXT) $(libs)
-+	$(CC_FOR_BUILD) -o generate_uudmap$(EXE_EXT) generate_uudmap$(OBJ_EXT)
- 
- miniperlmain$(OBJ_EXT): miniperlmain.c patchlevel.h
- 	$(CCCMD) $(PLDLFLAGS) $*.c
-@@ -881,7 +882,6 @@ $(MINIPERL_EXE): $& $(mini_obj)
- 	-@rm -f miniperl.xok
- 	$(LDLIBPTH) $(CC) $(CLDFLAGS) -o $(MINIPERL_EXE) \
- 	    $(mini_obj) $(libs)
--	$(LDLIBPTH) $(RUN) ./miniperl$(HOST_EXE_EXT) -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
- !NO!SUBS!
- 		;;
- 	esac
-@@ -1058,7 +1058,7 @@ uni.data: $(MINIPERL_EXE) $(CONFIGPM) li
- # But also this ensures that all extensions are built before we try to scan
- # them, which picks up Devel::PPPort's documentation.
- pod/perltoc.pod: $(perltoc_pod_prereqs)  $(PERL_EXE) $(ext) pod/buildtoc
--	$(RUN_PERL) -f -Ilib pod/buildtoc -q
-+	$(RUN_PERL) -f @@LIB@@ pod/buildtoc -q
- 
- pod/perlapi.pod: pod/perlintern.pod
- 

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff