Annotation of pkgsrc/lang/parrot/Makefile, Revision 1.107
1.107 ! adam 1: # $NetBSD: Makefile,v 1.106 2021/05/24 19:52:35 wiz Exp $
1.1 agc 2:
1.73 sno 3: DISTNAME= parrot-${PARROT_VERSION}
1.107 ! adam 4: PKGREVISION= 27
1.8 wiz 5: CATEGORIES= lang
1.73 sno 6: MASTER_SITES= ftp://ftp.parrot.org/pub/parrot/releases/${PARROT_RTYPE}/${PARROT_VERSION}/
1.1 agc 7:
1.15 he 8: MAINTAINER= he@NetBSD.org
1.105 wiz 9: HOMEPAGE= http://www.parrot.org/
1.8 wiz 10: COMMENT= Virtual machine made to run Perl 6 and other languages
1.16 he 11: LICENSE= artistic-2.0
1.8 wiz 12:
1.12 obache 13: USE_LANGUAGES= c c++
1.73 sno 14: USE_TOOLS+= perl gmake
1.9 wiz 15: PTHREAD_OPTS+= require
16: BUILD_TARGET= world
17: TEST_TARGET= test
1.13 obache 18: HAS_CONFIGURE= yes
1.75 sno 19: MAKE_JOBS_SAFE= no
1.8 wiz 20:
1.9 wiz 21: .include "../../mk/pthread.buildlink3.mk"
1.8 wiz 22: .include "../../mk/bsd.prefs.mk"
23:
1.13 obache 24: CONFIG_SHELL= perl
25: CONFIGURE_SCRIPT= Configure.pl
1.9 wiz 26: CONFIGURE_ARGS+= --prefix=${PREFIX:Q} \
1.87 jlam 27: --mandir=${PREFIX:Q}/${PKGMANDIR:Q} \
1.33 he 28: --icu-config=${PREFIX}/bin/icu-config \
1.73 sno 29: --without-opengl --without-pcre \
30: --without-zlib \
31: --without-libffi \
1.33 he 32: --optimize
1.73 sno 33: # --without-llvm
1.8 wiz 34:
1.13 obache 35: SUBST_CLASSES+= pthread
36: SUBST_STAGE.pthread= post-configure
37: SUBST_FILES.pthread= Makefile
38: SUBST_SED.pthread= -e 's|-pthread||g'
39: SUBST_SED.pthread+= -e 's|-lpthread||g'
40: SUBST_SED.pthread+= -e 's|-lc_r||g'
41: SUBST_SED.pthread+= -e '/^CFLAGS /s|$$|${PTHREAD_CFLAGS:Q}|'
42: SUBST_SED.pthread+= -e '/^LINKFLAGS /s|$$|${PTHREAD_LDFLAGS:Q} ${PTHREAD_LIBS:Q}|'
43: SUBST_SED.pthread+= -e '/^LDFLAGS /s|$$|${PTHREAD_LDFLAGS:Q} ${PTHREAD_LIBS:Q}|'
1.8 wiz 44:
1.73 sno 45: PLIST_SUBST+= PARROT_VERSION=${PARROT_VERSION:Q}
1.96 rillig 46: PRINT_PLIST_AWK+= { gsub(/${PARROT_VERSION}/, "$${PARROT_VERSION}") }
1.23 he 47: PLIST_SRC+= ${PLIST_SRC_DFLT}
48: # Default this to ELF shared libs with .so,
49: # Darwin has PLIST.Darwin which gets included automatically.
50: .if (${OPSYS} != "Darwin")
51: PLIST_SRC+= PLIST.shared
52: .endif
53:
1.101 mef 54: SUBST_CLASSES+= path
1.102 mef 55: SUBST_STAGE.path= pre-configure
1.101 mef 56: SUBST_MESSAGE.path= To avoid work/.tools/bin/perl recorded in installation
57: SUBST_FILES.path= config/gen/config_pm/myconfig.in
58: SUBST_SED.path= -e 's,@perl@,${PREFIX}/bin/perl,'
59:
1.25 he 60: REPLACE_PERL+= tools/build/ops2c.pl
61: REPLACE_PERL+= tools/build/pmc2c.pl
1.35 he 62: REPLACE_PERL+= tools/dev/create_language.pl
1.25 he 63: REPLACE_PERL+= tools/dev/gen_makefile.pl
1.59 he 64: REPLACE_PERL+= tools/dev/mk_language_shell.in
1.36 he 65: REPLACE_PERL+= tools/dev/pprof2cg.pl
1.25 he 66: REPLACE_PERL+= tools/dev/reconfigure.pl
67:
1.96 rillig 68: REPLACE_INTERPRETER+= parrot-nqp
69: REPLACE.parrot-nqp.old= .*parrot-nqp[^[:space:]]*
70: REPLACE.parrot-nqp.new= ${PREFIX}/bin/parrot-nqp
71: REPLACE_FILES.parrot-nqp+= compilers/data_json/JSON.nqp
1.50 he 72:
73: REPLACE_INTERPRETER+= nqp
74: REPLACE.nqp.old= .*nqp[^[:space:]]*
75: REPLACE.nqp.new= ${PREFIX}/bin/parrot-nqp
76: REPLACE_FILES.nqp+= runtime/parrot/library/YAML/Tiny.pm
77:
78: # These have been reported to parrot, Git tracking issue #201
79: CHECK_WRKREF_SKIP+= bin/ops2c
80: CHECK_WRKREF_SKIP+= bin/parrot
81: CHECK_WRKREF_SKIP+= bin/parrot-nqp
82: CHECK_WRKREF_SKIP+= bin/parrot-prove
83: CHECK_WRKREF_SKIP+= bin/parrot_config
84: CHECK_WRKREF_SKIP+= bin/parrot_nci_thunk_gen
85: CHECK_WRKREF_SKIP+= bin/pbc_merge
86: CHECK_WRKREF_SKIP+= bin/pbc_to_exe
87: CHECK_WRKREF_SKIP+= bin/winxed
1.73 sno 88: CHECK_WRKREF_SKIP+= lib/parrot/${PARROT_VERSION}/include/config.fpmc
89: CHECK_WRKREF_SKIP+= lib/parrot/${PARROT_VERSION}/parrot_config.o
90: CHECK_WRKREF_SKIP+= lib/parrot/${PARROT_VERSION}/tools/lib/Parrot/Config/Generated.pm
91: CHECK_WRKREF_SKIP+= src/parrot/${PARROT_VERSION}/config_lib.pir
1.50 he 92:
1.30 joerg 93: # Does relink internally, so allow local rpath entries
94: BUILDLINK_PASSTHRU_RPATHDIRS+= ${WRKSRC}
1.23 he 95:
1.16 he 96: pre-install:
97: ${CHMOD} -R g-w ${WRKSRC}
98:
1.73 sno 99: .include "../../lang/parrot/version.mk"
1.8 wiz 100: .include "../../textproc/icu/buildlink3.mk"
1.33 he 101: .include "../../devel/gmp/buildlink3.mk"
1.72 ryoon 102: .include "../../mk/readline.buildlink3.mk"
1.1 agc 103: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>