libgpg-error: Fix compiling with uclibc
[openadk.git] / package / perl / Makefile
blob63b56c2c5d16fd3ec3a3fb3296ef4c39dd5c616a
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:= 03a77bac4505c270f1890ece75afc7d4b555090b41aa41ea478747e23b2afb3f
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 include ${ADK_TOPDIR}/mk/host.mk
21 include ${ADK_TOPDIR}/mk/package.mk
23 $(eval $(call HOST_template,PERL,perl,${PKG_VERSION}-${PKG_RELEASE}))
24 $(eval $(call PKG_template,PERL,perl,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
26 HOST_STYLE:= manual
27 INSTALL_TARGET:= install.perl
28 CONFIG_STYLE:= minimal
29 CONFIGURE_ARGS:= --target=$(GNU_TARGET_NAME) \
30 --target-tools-prefix=$(TARGET_CROSS) \
31 --prefix=/usr \
32 -Dld="$(TARGET_CC)" \
33 -Dccflags="$(TARGET_CFLAGS)" \
34 -Dldflags="$(TARGET_LDFLAGS) -lm" \
35 -Dmydomain="" \
36 -Dmyuname="$(ADK_VENDOR)" \
37 -Dosname=linux \
38 -Dosvers=4.0 \
39 -Dperladmin=root
41 ifeq ($(ADK_TARGET_USE_STATIC_LIBS_ONLY),y)
42 CONFIGURE_ARGS+= --all-static --no-dynaloader
43 endif
45 host-configure:
46 (cd ${WRKBUILD}; ${BASH} ./Configure -des -Duseperlio -Dprefix=${STAGING_HOST_DIR}/usr)
48 perl-hostinstall:
49 (cd ${WRKBUILD} && env CC_FOR_BUILD="gcc" ${HOST_MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \
50 ${HOST_MAKE_FLAGS} ${HOST_INSTALL_TARGET})
51 mv ${STAGING_HOST_DIR}/usr/bin/perl ${STAGING_HOST_DIR}/usr/bin/perl-host
53 pre-configure:
54 (if [ ! -f $(DL_DIR)/perl-cross-$(PC_VERSION).tar.gz ]; then \
55 cd $(DL_DIR); wget $(PC_SITE)/perl-cross-$(PC_VERSION).tar.gz; \
56 fi)
57 (cd $(WRKSRC); tar --strip-components=1 -xf $(DL_DIR)/perl-cross-$(PC_VERSION).tar.gz)
59 perl-install:
60 ${INSTALL_DIR} ${IDIR_PERL}/usr/bin
61 ${INSTALL_DIR} ${IDIR_PERL}/usr/lib/perl5/${PKG_VERSION}
62 ${CP} ${WRKINST}/usr/lib/perl5/${PKG_VERSION}/* \
63 ${IDIR_PERL}/usr/lib/perl5/${PKG_VERSION}
64 ${INSTALL_BIN} ${WRKINST}/usr/bin/perl ${IDIR_PERL}/usr/bin/
65 rm -rf $(IDIR_PERL)/usr/lib/perl5/pod
66 find $(IDIR_PERL)/usr/lib/perl5/ -name 'extralibs.ld' -print0 | xargs -0 rm -f
67 find $(IDIR_PERL)/usr/lib/perl5/ -name '*.bs' -print0 | xargs -0 rm -f
68 find $(IDIR_PERL)/usr/lib/perl5/ -name '.packlist' -print0 | xargs -0 rm -f
70 include ${ADK_TOPDIR}/mk/host-bottom.mk
71 include ${ADK_TOPDIR}/mk/pkg-bottom.mk