openbsd-ports/lang/sbcl/Makefile
jasper 7665c5d699 - update sbcl to 1.0.50
* various bug fixes and optimizations, as described in /usr/local/share/doc/sbcl/NEWS

committing on behalf of joshe@ (MAINTAINER)
2011-07-28 20:54:23 +00:00

89 lines
2.2 KiB
Makefile

# $OpenBSD: Makefile,v 1.9 2011/07/28 20:54:23 jasper Exp $
# not yet ported to other arches
ONLY_FOR_ARCHS = amd64 i386 powerpc
COMMENT= compiler and runtime system for ANSI Common Lisp
V = 1.0.50
DISTNAME= sbcl-${V}-source
PKGNAME= sbcl-${V}
WRKDIST= ${WRKDIR}/sbcl-${V}
EXTRACT_SUFX= .tar.bz2
CATEGORIES= lang
HOMEPAGE= http://www.sbcl.org/
MAINTAINER = Joshua Elsasser <joshe@openbsd.org>
# Public domain and BSD
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB= c m util
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=sbcl/}
DISTFILES = ${DISTNAME}${EXTRACT_SUFX} \
sbcl-${V}-documentation-html${EXTRACT_SUFX}
PSEUDO_FLAVORS= native_bootstrap
FLAVOR?=
USE_GROFF = Yes
.if ${FLAVOR:L:Mnative_bootstrap}
BUILD_DEPENDS+= lang/sbcl
BOOTSTRAP_CMD= ${LOCALBASE}/bin/sbcl \
--disable-debugger --no-sysinit --no-userinit
.else
BUILD_DEPENDS += lang/clisp
BOOTSTRAP_CMD = ${LOCALBASE}/bin/clisp -q -norc
.endif
.for arch in amd64 i386 powerpc
. if ${MACHINE_ARCH} == ${arch}
PKG_ARGS += -D${arch}=1
. else
PKG_ARGS += -D${arch}=0
. endif
.endfor
USE_GMAKE= Yes
PORTHOME= ${TMPDIR}
MAKE_ENV= GNUMAKE=${GMAKE} INSTALL_ROOT=${PREFIX} \
MAN_DIR=${PREFIX}/man INFO_DIR=${PREFIX}/info
# 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:
sed 's/^"\([0-9.]*\)"$$/"\1.${LOCAL_VERSION}"/' \
< ${VERSION_FILE} > ${VERSION_FILE}.new
mv ${VERSION_FILE}.new ${VERSION_FILE}
do-build:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} /bin/sh make.sh \
--prefix=${PREFIX} --xc-host="${BOOTSTRAP_CMD}"
cd ${WRKSRC}/doc/manual && touch sbcl.texinfo && \
${SETENV} ${MAKE_ENV} ${GMAKE} asdf.info sbcl.info
do-install:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} /bin/sh install.sh
post-install:
${CHOWN} -R 0:0 ${PREFIX}/lib/sbcl
do-regress:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} RUN_CONTRIB_TESTS=1 \
/bin/sh make-target-contrib.sh
cd ${WRKSRC}/tests && ${SETENV} ${MAKE_ENV} /bin/sh run-tests.sh
.include <bsd.port.mk>