5393242c73
Performing substitutions during post-patch breaks tools such as mkpatches, making it very difficult to regenerate correct patches after making changes, and often leading to substituted string replacements being committed.
48 lines
1.4 KiB
Makefile
48 lines
1.4 KiB
Makefile
# $NetBSD: Makefile,v 1.43 2018/07/04 13:40:22 jperkin Exp $
|
|
|
|
DISTNAME= scheme48-1.9.2
|
|
CATEGORIES= lang
|
|
MASTER_SITES= http://s48.org/1.9.2/
|
|
EXTRACT_SUFX= .tgz
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
HOMEPAGE= http://s48.org/
|
|
COMMENT= The Scheme Underground implementation of R5RS
|
|
LICENSE= modified-bsd
|
|
|
|
MAKE_JOBS_SAFE= no
|
|
|
|
# bin/scheme-r5rs
|
|
CONFLICTS+= gambc-[0-9]*
|
|
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS= --docdir=${PREFIX}/share/doc/${PKGNAME_NOREV} \
|
|
--htmldir=${PREFIX}/share/doc/${PKGNAME_NOREV}/html \
|
|
--mandir=${PREFIX}/${PKGMANDIR}
|
|
USE_TOOLS+= gmake
|
|
BUILD_TARGET= enough
|
|
TEST_TARGET= check # fail if USER == root directory owner
|
|
|
|
REPLACE_INTERPRETER+= scheme
|
|
REPLACE.scheme.old= .*/bin/env scheme-srfi-7
|
|
REPLACE.scheme.new= ${PREFIX}/bin/scheme-srfi-7
|
|
REPLACE_FILES.scheme= build/scheme48-config.in
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
.if ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly"
|
|
SUBST_CLASSES+= pthr
|
|
SUBST_STAGE.pthr= pre-configure
|
|
SUBST_FILES.pthr= configure
|
|
SUBST_MESSAGE.pthr= Hardcoding -pthread in CFLAGS and LDFLAGS
|
|
SUBST_SED.pthr= -e 's,pthreads_done=\"no\",pthreads_done=\"yes\"; CFLAGS=\"$$CFLAGS -pthread\"; LDFLAGS=\"$$LDFLAGS -pthread\",'
|
|
.endif
|
|
|
|
.include "../../mk/compiler.mk"
|
|
.if !empty(PKGSRC_COMPILER:Mclang)
|
|
# -O2 needs more than 2GB memory, just disabling value propagation
|
|
# results in segmentation faults during build.
|
|
CFLAGS+= -O0
|
|
.endif
|
|
|
|
.include "../../devel/sysexits/buildlink3.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|