Changeset View
Changeset View
Standalone View
Standalone View
lang/sbcl/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= sbcl | PORTNAME= sbcl | ||||
PORTVERSION= 1.3.20 | DISTVERSION= 1.3.20 | ||||
DISTVERSIONSUFFIX= -source | DISTVERSIONSUFFIX= -source | ||||
PORTREVISION= 1 | PORTREVISION= 2 | ||||
PORTEPOCH= 1 | PORTEPOCH= 1 | ||||
CATEGORIES= lang lisp | CATEGORIES= lang lisp | ||||
MASTER_SITES= SF/sbcl/sbcl/${PORTVERSION} \ | MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSION} \ | ||||
LOCAL/marino:binaries | SF/${PORTNAME}/${PORTNAME}/${BOOTVERSION}:binaries | ||||
DISTFILES= sbcl-${PORTVERSION}-source.tar.bz2 | DISTFILES= ${DISTNAME}${EXTRACT_SUFX} | ||||
mat: DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
Also, it might be ok to remove the line. | |||||
MAINTAINER= krion@FreeBSD.org | MAINTAINER= krion@FreeBSD.org | ||||
COMMENT= Common Lisp development system derived from the CMU CL system | COMMENT= Common Lisp development system derived from the CMU CL system | ||||
LICENSE= sbcl | LICENSE= ${PORTNAME} | ||||
LICENSE_NAME= public domain | FreeBSD | LICENSE_NAME= public domain | FreeBSD | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
LICENSE_PERMS= dist-mirror pkg-mirror auto-accept dist-sell pkg-sell | LICENSE_PERMS= dist-mirror pkg-mirror auto-accept dist-sell pkg-sell | ||||
ONLY_FOR_ARCHS= amd64 i386 | |||||
LIB_DEPENDS= libgmp.so:math/gmp \ | LIB_DEPENDS= libgmp.so:math/gmp \ | ||||
libmpfr.so:math/mpfr | libmpfr.so:math/mpfr | ||||
RUN_DEPENDS= cl-asdf>=0:devel/cl-asdf | |||||
USES= gmake makeinfo tar:bzip2 | USES= gmake makeinfo tar:bzip2 | ||||
ONLY_FOR_ARCHS= i386 amd64 | BOOTVERSION= 1.2.7 | ||||
SBCL_BOOT_LIST= ${BOOTVERSION}-x86-64-freebsd \ | |||||
${BOOTVERSION}-x86-freebsd \ | |||||
${BOOTVERSION}-x86-64-dragonfly | |||||
SBCL_BOOT_LIST= 1.0.31-amd64-freebsd8 \ | |||||
1.0.31-i386-freebsd8 \ | |||||
1.2.9-x86_64-dragonfly4 | |||||
CONMODULES= asdf sb-aclrepl sb-bsd-sockets sb-cltl2 sb-concurrency \ | CONMODULES= asdf sb-aclrepl sb-bsd-sockets sb-cltl2 sb-concurrency \ | ||||
sb-cover sb-executable sb-gmp sb-grovel sb-introspect \ | sb-cover sb-executable sb-gmp sb-grovel sb-introspect \ | ||||
sb-md5 sb-mpfr sb-posix sb-queue sb-rotate-byte sb-rt \ | sb-md5 sb-mpfr sb-posix sb-queue sb-rotate-byte sb-rt \ | ||||
sb-simple-streams sb-sprof | sb-simple-streams sb-sprof | ||||
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} | WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} | ||||
MAKE_SH_ARGS?= --prefix="${PREFIX}" \ | MAKE_SH_ARGS?= --prefix="${PREFIX}" \ | ||||
▲ Show 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | |||||
RENAME_PLIST_SUB= CORE_SUFFIX="_core" | RENAME_PLIST_SUB= CORE_SUFFIX="_core" | ||||
RENAME_PLIST_SUB_OFF= CORE_SUFFIX=".core" | RENAME_PLIST_SUB_OFF= CORE_SUFFIX=".core" | ||||
SAFEPOINT_VARS= MAKE_SH_ARGS+="--with-sb-safepoint --with-sb-thruption --with-sb-wtimer" | SAFEPOINT_VARS= MAKE_SH_ARGS+="--with-sb-safepoint --with-sb-thruption --with-sb-wtimer" | ||||
SAFEPOINT_VARS_OFF= MAKE_SH_ARGS+="--without-sb-safepoint --without-sb-thruption --without-sb-wtimer" | SAFEPOINT_VARS_OFF= MAKE_SH_ARGS+="--without-sb-safepoint --without-sb-thruption --without-sb-wtimer" | ||||
SAFEPOINT_IMPLIES= THREADS | SAFEPOINT_IMPLIES= THREADS | ||||
SBCL_VARS= XC_HOST="${BOOT_WRKSRC}/src/runtime/sbcl --core ${BOOT_WRKSRC}/output/${CORE} --noinform --disable-debugger --no-sysinit --no-userinit" | SBCL_VARS= XC_HOST="${BOOT_WRKSRC}/src/runtime/sbcl --core ${BOOT_WRKSRC}/output/${CORE} --noinform --disable-debugger --no-sysinit --no-userinit" | ||||
SBCL_DISTFILES= sbcl-${SBCL_BOOT_LIST:M${ARCHOS_PATTERN}}-binary.tar.bz2:binaries | SBCL_DISTFILES= ${PORTNAME}-${SBCL_BOOT_LIST:M${ARCHOS_PATTERN}}-binary${EXTRACT_SUFX}:binaries | ||||
THREADS_VARS= MAKE_SH_ARGS+="--with-sb-thread --with-restore-fs-segment-register-from-tls" | THREADS_VARS= MAKE_SH_ARGS+="--with-sb-thread --with-restore-fs-segment-register-from-tls" | ||||
THREADS_VARS_OFF= MAKE_SH_ARGS+="--without-sb-thread --without-restore-fs-segment-register-from-tls" | THREADS_VARS_OFF= MAKE_SH_ARGS+="--without-sb-thread --without-restore-fs-segment-register-from-tls" | ||||
UNICODE_VARS= MAKE_SH_ARGS+="--with-sb-unicode" | UNICODE_VARS= MAKE_SH_ARGS+="--with-sb-unicode" | ||||
UNICODE_VARS_OFF= MAKE_SH_ARGS+="--without-sb-unicode" | UNICODE_VARS_OFF= MAKE_SH_ARGS+="--without-sb-unicode" | ||||
XREF_VARS= MAKE_SH_ARGS+="--with-sb-xref-for-internals" | XREF_VARS= MAKE_SH_ARGS+="--with-sb-xref-for-internals" | ||||
XREF_VARS_OFF= MAKE_SH_ARGS+="--without-sb-xref-for-internals" | XREF_VARS_OFF= MAKE_SH_ARGS+="--without-sb-xref-for-internals" | ||||
ZLIB_VARS= MAKE_SH_ARGS+="--with-sb-core-compression" | ZLIB_VARS= MAKE_SH_ARGS+="--with-sb-core-compression" | ||||
ZLIB_VARS_OFF= MAKE_SH_ARGS+="--without-sb-core-compression" | ZLIB_VARS_OFF= MAKE_SH_ARGS+="--without-sb-core-compression" | ||||
PORTDOCS= * | PORTDOCS= * | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
ARCHOS_PATTERN= *-${ARCH}-${OPSYS:tl}* | ARCHOS_PATTERN= *-${ARCH:S/amd64/x86-64/:S/i386/x86/}-${OPSYS:tl}* | ||||
BOOT_WRKSRC= ${WRKDIR}/sbcl-${SBCL_BOOT_LIST:M${ARCHOS_PATTERN}} | BOOT_WRKSRC= ${WRKDIR}/${PORTNAME}-${SBCL_BOOT_LIST:M${ARCHOS_PATTERN}} | ||||
# for port maintenance, invoke "make makesum PLUS_BOOTSTRAPS=1" | # for port maintenance, invoke "make makesum PLUS_BOOTSTRAPS=1" | ||||
.if defined (PLUS_BOOTSTRAPS) | .if defined (PLUS_BOOTSTRAPS) | ||||
. for B in ${SBCL_BOOT_LIST} | . for B in ${SBCL_BOOT_LIST} | ||||
. if ! ${DISTFILES:Msbcl-${B}-*} | . if ! ${DISTFILES:Msbcl-${B}-*} | ||||
DISTFILES:= ${DISTFILES} sbcl-${B}-binary.tar.bz2:binaries | DISTFILES:= ${DISTFILES} ${PORTNAME}-${B}-binary${EXTRACT_SUFX}:binaries | ||||
. endif | . endif | ||||
. endfor | . endfor | ||||
.endif | .endif | ||||
# Old FreeBSD bootstraps feature the older core name for SBCL bootstrap | # Old FreeBSD bootstraps feature the older core name for SBCL bootstrap | ||||
.if ${OPSYS} == FreeBSD | .if ${OPSYS} == FreeBSD | ||||
CORE= sbcl.core | CORE= sbcl.core | ||||
.else | .else | ||||
CORE= sbcl_core | CORE= sbcl_core | ||||
.endif | .endif | ||||
post-patch-RENAME-on: | post-patch-RENAME-on: | ||||
${GREP} -Frl '.core' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e 's|\.core|_core|g' | ${GREP} -Frl '.core' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e 's|\.core|_core|g' | ||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e 's|/etc|${PREFIX}/etc|' \ | @${REINPLACE_CMD} -e 's|/etc|${PREFIX}/etc|' \ | ||||
${WRKSRC}/src/code/toplevel.lisp \ | ${WRKSRC}/src/code/toplevel.lisp \ | ||||
${WRKSRC}/doc/sbcl.1 \ | ${WRKSRC}/doc/${PORTNAME}.1 \ | ||||
${WRKSRC}/doc/manual/start-stop.texinfo | ${WRKSRC}/doc/manual/start-stop.texinfo | ||||
do-build: | do-build: | ||||
(cd ${WRKSRC} && ${SH} make.sh ${MAKE_SH_ARGS}) | (cd ${WRKSRC} && ${SH} make.sh ${MAKE_SH_ARGS}) | ||||
do-install: | do-install: | ||||
(cd ${WRKSRC} && ${SETENV} \ | (cd ${WRKSRC} && ${SETENV} \ | ||||
INSTALL_ROOT="${STAGEDIR}${PREFIX}" \ | INSTALL_ROOT="${STAGEDIR}${PREFIX}" \ | ||||
MAN_DIR="${STAGEDIR}${MANPREFIX}/man" \ | MAN_DIR="${STAGEDIR}${MANPREFIX}/man" \ | ||||
INFO_DIR="${STAGEDIR}${PREFIX}/${INFO_PATH}" \ | INFO_DIR="${STAGEDIR}${PREFIX}/${INFO_PATH}" \ | ||||
DOC_DIR="${STAGEDIR}${DOCSDIR}" \ | DOC_DIR="${STAGEDIR}${DOCSDIR}" \ | ||||
${SH} install.sh) | ${SH} install.sh) | ||||
.for M in ${CONMODULES} | .for M in ${CONMODULES} | ||||
${MKDIR} ${STAGEDIR}${PREFIX}/lib/sbcl/${M} | ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${M} | ||||
${INSTALL_DATA} ${WRKSRC}/contrib/${M}/*.[la]* \ | ${INSTALL_DATA} ${WRKSRC}/contrib/${M}/*.[la]* \ | ||||
${STAGEDIR}${PREFIX}/lib/sbcl/${M}/ | ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${M}/ | ||||
.endfor | .endfor | ||||
${INSTALL_DATA} ${WRKDIR}/sbclrc ${STAGEDIR}${PREFIX}/etc/sbclrc.sample | ${INSTALL_DATA} ${WRKDIR}/sbclrc ${STAGEDIR}${PREFIX}/etc/sbclrc.sample | ||||
post-build-DOCS-on: | post-build-DOCS-on: | ||||
${DO_MAKE_BUILD} -C ${WRKSRC}/doc/manual info html | ${DO_MAKE_BUILD} -C ${WRKSRC}/doc/manual info html | ||||
post-install: | post-install: | ||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/sbcl | ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} | ||||
post-install-DOCS-on: | post-install-DOCS-on: | ||||
${RM} ${STAGEDIR}${PREFIX}/${INFO_PATH}/dir # don't requered with INFO= | ${RM} ${STAGEDIR}${PREFIX}/${INFO_PATH}/dir # don't requered with INFO= | ||||
${RM} -r ${STAGEDIR}${DOCSDIR}/html # empty directory created by install.sh | ${RM} -r ${STAGEDIR}${DOCSDIR}/html # empty directory created by install.sh | ||||
check regression-test test: build | check regression-test test: build | ||||
(cd ${WRKSRC}/tests && ${SH} run-tests.sh) | (cd ${WRKSRC}/tests && ${SH} run-tests.sh) | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |
Also, it might be ok to remove the line.