openbsd-ports/lang/sbcl/Makefile
joshe 955603c335 Update lang/sbcl to 1.0.48
This eliminates a number of patches which have been committed
upstream, as well as removes the texlive build dependency. The PDF
documentation is no longer built, which doesn't seem to upset anyone.

ok jasper@
2011-05-12 02:11:52 +00:00

75 lines
1.8 KiB
Makefile

# $OpenBSD: Makefile,v 1.8 2011/05/12 02:11:52 joshe 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.48
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
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>