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
9 PKG_HASH
:= 2b475d0849d54c4250e9cba4241b7b7291cffb45dfd083b677ca7b5d38118f27
10 PKG_DESCR
:= perl interpreter
11 PKG_SECTION
:= dev
/lang
13 PKG_URL
:= http
://www.perl.org
/
14 PKG_SITES
:= http
://www.cpan.org
/src
/
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}))
29 INSTALL_TARGET
:= install.perl
30 CONFIG_STYLE
:= minimal
31 CONFIGURE_ARGS
:= --target
=$(GNU_TARGET_NAME
) \
32 --target-tools-prefix
=$(TARGET_CROSS
) \
35 -Dccflags
="$(TARGET_CFLAGS)" \
36 -Dldflags
="$(TARGET_LDFLAGS) -lm" \
44 (cd
${WRKBUILD}; ${BASH} .
/Configure
-des
-Duseperlio
-Dprefix
=${STAGING_HOST_DIR}/usr
)
47 (cd
${WRKBUILD} && env CC_FOR_BUILD
="gcc" ${HOST_MAKE_ENV} ${MAKE} -f
${MAKE_FILE} \
48 ${HOST_MAKE_FLAGS} ${HOST_INSTALL_TARGET})
49 mv
${STAGING_HOST_DIR}/usr
/bin
/perl
${STAGING_HOST_DIR}/usr
/bin
/perl-host
52 (if
[ ! -f
$(DL_DIR
)/perl-
$(PKG_VERSION
)-cross-
$(PC_VERSION
).
tar.gz
]; then \
53 cd
$(DL_DIR
); wget
$(PC_SITE
)/perl-
$(PKG_VERSION
)-cross-
$(PC_VERSION
).
tar.gz
; \
55 (cd
$(WRKSRC
); tar --strip-components
=1 -xf
$(DL_DIR
)/perl-
$(PKG_VERSION
)-cross-
$(PC_VERSION
).
tar.gz
)
58 ${INSTALL_DIR} ${IDIR_PERL}/usr
/bin
59 ${INSTALL_DIR} ${IDIR_PERL}/usr
/lib
/perl5
/${PKG_VERSION}
60 ${CP} ${WRKINST}/usr
/lib
/perl5
/${PKG_VERSION}/* \
61 ${IDIR_PERL}/usr
/lib
/perl5
/${PKG_VERSION}
62 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/perl
${IDIR_PERL}/usr
/bin
/
63 rm -rf
$(IDIR_PERL
)/usr
/lib
/perl5
/pod
64 find
$(IDIR_PERL
)/usr
/lib
/perl5
/ -name
'extralibs.ld' -print0 | xargs
-0 rm -f
65 find
$(IDIR_PERL
)/usr
/lib
/perl5
/ -name
'*.bs' -print0 | xargs
-0 rm -f
66 find
$(IDIR_PERL
)/usr
/lib
/perl5
/ -name
'.packlist' -print0 | xargs
-0 rm -f
68 include ${ADK_TOPDIR}/mk
/host-bottom.mk
69 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk