2020-03-15 19:53:59 +00:00
|
|
|
# $OpenBSD: Makefile,v 1.44 2020/03/15 19:53:59 solene Exp $
|
2008-04-14 12:29:40 +00:00
|
|
|
|
|
|
|
# not yet ported to other arches
|
2010-08-24 12:20:30 +00:00
|
|
|
ONLY_FOR_ARCHS = amd64 i386 powerpc
|
2016-08-22 05:44:54 +00:00
|
|
|
USE_WXNEEDED = Yes
|
2008-04-14 12:29:40 +00:00
|
|
|
|
|
|
|
COMMENT= compiler and runtime system for ANSI Common Lisp
|
|
|
|
|
2020-03-15 19:53:59 +00:00
|
|
|
V = 2.0.1
|
2008-04-14 12:29:40 +00:00
|
|
|
DISTNAME= sbcl-${V}-source
|
|
|
|
PKGNAME= sbcl-${V}
|
|
|
|
WRKDIST= ${WRKDIR}/sbcl-${V}
|
|
|
|
EXTRACT_SUFX= .tar.bz2
|
|
|
|
|
|
|
|
CATEGORIES= lang
|
|
|
|
HOMEPAGE= http://www.sbcl.org/
|
2019-05-13 12:58:58 +00:00
|
|
|
MAINTAINER = Joshua Elsasser <josh@elsasser.org>
|
2008-04-14 12:29:40 +00:00
|
|
|
|
|
|
|
# Public domain and BSD
|
2019-07-12 20:46:54 +00:00
|
|
|
PERMIT_PACKAGE= Yes
|
2008-04-14 12:29:40 +00:00
|
|
|
|
|
|
|
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=sbcl/}
|
|
|
|
|
2019-05-13 12:58:58 +00:00
|
|
|
WANTLIB= c m util z
|
2015-08-31 18:37:30 +00:00
|
|
|
|
2008-04-14 12:29:40 +00:00
|
|
|
PSEUDO_FLAVORS= native_bootstrap
|
2017-07-06 21:25:38 +00:00
|
|
|
|
2016-11-02 13:26:07 +00:00
|
|
|
FLAVORS= threads
|
2008-04-14 12:29:40 +00:00
|
|
|
FLAVOR?=
|
|
|
|
|
2019-05-13 12:58:58 +00:00
|
|
|
MAKE_PARAMS = --prefix=${PREFIX}
|
|
|
|
|
2016-11-02 13:26:07 +00:00
|
|
|
.if ${FLAVOR:Mthreads}
|
2019-05-13 12:58:58 +00:00
|
|
|
ONLY_FOR_ARCHS = amd64 powerpc
|
|
|
|
MAKE_PARAMS += --with-sb-thread
|
2017-02-01 23:14:46 +00:00
|
|
|
WANTLIB+= pthread
|
2016-11-02 13:26:07 +00:00
|
|
|
.endif
|
2019-05-13 12:58:58 +00:00
|
|
|
# enable features from --fancy other than :sb-thread
|
|
|
|
MAKE_PARAMS += --with-sb-core-compression \
|
|
|
|
--with-sb-xref-for-internals
|
2016-11-02 13:26:07 +00:00
|
|
|
|
2011-12-02 14:36:13 +00:00
|
|
|
.if ${FLAVOR:Mnative_bootstrap}
|
2010-11-17 08:05:12 +00:00
|
|
|
BUILD_DEPENDS+= lang/sbcl
|
2008-04-14 12:29:40 +00:00
|
|
|
BOOTSTRAP_CMD= ${LOCALBASE}/bin/sbcl \
|
|
|
|
--disable-debugger --no-sysinit --no-userinit
|
2009-11-17 10:44:59 +00:00
|
|
|
.else
|
2010-11-17 08:05:12 +00:00
|
|
|
BUILD_DEPENDS += lang/clisp
|
2009-11-17 10:44:59 +00:00
|
|
|
BOOTSTRAP_CMD = ${LOCALBASE}/bin/clisp -q -norc
|
|
|
|
.endif
|
2019-05-13 12:58:58 +00:00
|
|
|
MAKE_PARAMS += --xc-host="${BOOTSTRAP_CMD}" ${EXTRA_PARAMS}
|
2013-10-22 19:44:15 +00:00
|
|
|
TEST_DEPENDS = devel/gmp
|
2009-11-17 10:44:59 +00:00
|
|
|
|
2019-05-13 12:58:58 +00:00
|
|
|
# base makeinfo chokes on sbcl texinfo files
|
|
|
|
BUILD_DEPENDS += print/texinfo
|
|
|
|
|
2008-04-14 12:29:40 +00:00
|
|
|
USE_GMAKE= Yes
|
|
|
|
PORTHOME= ${TMPDIR}
|
|
|
|
MAKE_ENV= GNUMAKE=${GMAKE} INSTALL_ROOT=${PREFIX} \
|
2019-05-13 12:58:58 +00:00
|
|
|
MAN_DIR=${PREFIX}/man INFO_DIR=${PREFIX}/info \
|
|
|
|
MAKEINFO=${PREFIX}/bin/gmakeinfo
|
2008-04-14 12:29:40 +00:00
|
|
|
|
2011-07-28 20:54:23 +00:00
|
|
|
# Upstream asks that packagers append something like this to the
|
|
|
|
# version to distinguish official tarballs from third-party packages.
|
|
|
|
.if defined(REVISION) && !empty(REVISION)
|
|
|
|
LOCAL_VERSION = openbsd.${REVISION}
|
|
|
|
.else
|
|
|
|
LOCAL_VERSION = openbsd
|
|
|
|
.endif
|
|
|
|
VERSION_FILE = ${WRKSRC}/version.lisp-expr
|
|
|
|
|
|
|
|
pre-configure:
|
2018-06-24 18:33:36 +00:00
|
|
|
sed -i 's/^"\([0-9.]*\)"$$/"\1.${LOCAL_VERSION}"/' ${VERSION_FILE}
|
2011-07-28 20:54:23 +00:00
|
|
|
|
2008-04-14 12:29:40 +00:00
|
|
|
do-build:
|
2019-05-13 12:58:58 +00:00
|
|
|
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} SBCL_CONTRIB_TARGET=all \
|
|
|
|
/bin/sh make.sh ${MAKE_PARAMS}
|
2011-05-12 02:11:52 +00:00
|
|
|
cd ${WRKSRC}/doc/manual && touch sbcl.texinfo && \
|
2015-08-11 21:41:04 +00:00
|
|
|
${SETENV} ${MAKE_ENV} ${GMAKE} asdf.info sbcl.info
|
2008-04-14 12:29:40 +00:00
|
|
|
|
|
|
|
do-install:
|
|
|
|
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} /bin/sh install.sh
|
|
|
|
|
|
|
|
post-install:
|
2011-10-21 16:23:44 +00:00
|
|
|
chown -R 0:0 ${PREFIX}/lib/sbcl
|
2020-03-15 19:53:59 +00:00
|
|
|
rmdir ${PREFIX}/share/doc/sbcl/html
|
2008-04-14 12:29:40 +00:00
|
|
|
|
2013-03-11 11:20:26 +00:00
|
|
|
do-test:
|
2019-05-13 12:58:58 +00:00
|
|
|
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} DONT_CLEAN_SBCL_CONTRIB=1 \
|
|
|
|
/bin/sh make-target-contrib.sh
|
2008-04-14 12:29:40 +00:00
|
|
|
cd ${WRKSRC}/tests && ${SETENV} ${MAKE_ENV} /bin/sh run-tests.sh
|
|
|
|
|
|
|
|
.include <bsd.port.mk>
|