perl: update to 5.24.1
[openadk.git] / package / perl / Makefile
blobe8cee058d570dc658f3632bd233ac464a53492f9
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
6 PKG_NAME:= perl
7 PKG_VERSION:= 5.24.1
8 PKG_RELEASE:= 1
9 PKG_HASH:= ebe7c66906d4fb55449380ab1b7e004eeef52c38d3443fa301f8e17a1a4cb67f
10 PKG_DESCR:= perl interpreter
11 PKG_SECTION:= dev/lang
12 PKG_NEEDS:= threads
13 PKG_URL:= http://www.perl.org/
14 PKG_SITES:= http://www.cpan.org/src/
15 PKG_NOPARALLEL:= 1
17 PC_VERSION:= 1.1.5
18 PC_SITE:= https://github.com/arsv/perl-cross/releases/download/$(PC_VERSION)
20 DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
22 include ${ADK_TOPDIR}/mk/host.mk
23 include ${ADK_TOPDIR}/mk/package.mk
25 $(eval $(call HOST_template,PERL,perl,${PKG_VERSION}-${PKG_RELEASE}))
26 $(eval $(call PKG_template,PERL,perl,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
28 HOST_STYLE:= manual
29 INSTALL_TARGET:= install.perl
30 CONFIG_STYLE:= minimal
31 CONFIGURE_ARGS:= --target=$(GNU_TARGET_NAME) \
32 --target-tools-prefix=$(TARGET_CROSS) \
33 --prefix=/usr \
34 -Dld="$(TARGET_CC)" \
35 -Dccflags="$(TARGET_CFLAGS)" \
36 -Dldflags="$(TARGET_LDFLAGS) -lm" \
37 -Dmydomain="" \
38 -Dmyuname="OpenADK" \
39 -Dosname=linux \
40 -Dosvers=4.0 \
41 -Dperladmin=root
43 ifeq ($(ADK_TARGET_USE_STATIC_LIBS_ONLY),y)
44 CONFIGURE_ARGS+= --all-static --no-dynaloader
45 endif
47 host-configure:
48 (cd ${WRKBUILD}; ${BASH} ./Configure -des -Duseperlio -Dprefix=${STAGING_HOST_DIR}/usr)
50 perl-hostinstall:
51 (cd ${WRKBUILD} && env CC_FOR_BUILD="gcc" ${HOST_MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \
52 ${HOST_MAKE_FLAGS} ${HOST_INSTALL_TARGET})
53 mv ${STAGING_HOST_DIR}/usr/bin/perl ${STAGING_HOST_DIR}/usr/bin/perl-host
55 pre-configure:
56 (if [ ! -f $(DL_DIR)/perl-cross-$(PC_VERSION).tar.gz ]; then \
57 cd $(DL_DIR); wget $(PC_SITE)/perl-cross-$(PC_VERSION).tar.gz; \
58 fi)
59 (cd $(WRKSRC); tar --strip-components=1 -xf $(DL_DIR)/perl-cross-$(PC_VERSION).tar.gz)
61 perl-install:
62 ${INSTALL_DIR} ${IDIR_PERL}/usr/bin
63 ${INSTALL_DIR} ${IDIR_PERL}/usr/lib/perl5/${PKG_VERSION}
64 ${CP} ${WRKINST}/usr/lib/perl5/${PKG_VERSION}/* \
65 ${IDIR_PERL}/usr/lib/perl5/${PKG_VERSION}
66 ${INSTALL_BIN} ${WRKINST}/usr/bin/perl ${IDIR_PERL}/usr/bin/
67 rm -rf $(IDIR_PERL)/usr/lib/perl5/pod
68 find $(IDIR_PERL)/usr/lib/perl5/ -name 'extralibs.ld' -print0 | xargs -0 rm -f
69 find $(IDIR_PERL)/usr/lib/perl5/ -name '*.bs' -print0 | xargs -0 rm -f
70 find $(IDIR_PERL)/usr/lib/perl5/ -name '.packlist' -print0 | xargs -0 rm -f
72 include ${ADK_TOPDIR}/mk/host-bottom.mk
73 include ${ADK_TOPDIR}/mk/pkg-bottom.mk