FreeBSD Bugzilla – Attachment 154311 Details for
Bug 198590
lang/sbcl install 1.2.9 as ports
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
new Makefile for lang/sbcl
Makefile (text/plain), 7.42 KB, created by
satosi.kimura
on 2015-03-15 05:06:03 UTC
(
hide
)
Description:
new Makefile for lang/sbcl
Filename:
MIME Type:
Creator:
satosi.kimura
Created:
2015-03-15 05:06:03 UTC
Size:
7.42 KB
patch
obsolete
># $FreeBSD: head/lang/sbcl/Makefile 364741 2014-08-12 20:19:53Z olgeni $ > >PORTNAME= sbcl >PORTVERSION= 1.2.9 >PORTEPOCH= 1 >CATEGORIES= lang lisp >MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTVERSION} \ > ftp://ftp.SpringDaemons.com/soft/sbcl-binary/:binaries >DISTFILES= \ > ${PORTNAME}-${PORTVERSION}-source${EXTRACT_SUFX} > >MAINTAINER= ports@FreeBSD.org >COMMENT= Common Lisp development system derived from the CMU CL system > >LIB_DEPENDS= libgmp.so:${PORTSDIR}/math/gmp > >USES= gmake tar:bzip2 > >OPTIONS_DEFINE= SBCL THREADS > >SBCL_DESC= Bootstrap with installed SBCL binary, if available >THREADS_DESC= Experimental threading support > >CONTRIB_MODULES= asdf \ > sb-aclrepl \ > sb-bsd-sockets \ > sb-cltl2 \ > sb-concurrency \ > sb-cover \ > sb-executable \ > sb-gmp \ > sb-grovel \ > sb-introspect \ > sb-md5 \ > sb-mpfr \ > sb-posix \ > sb-queue \ > sb-rotate-byte \ > sb-rt \ > sb-simple-streams \ > sb-sprof >NEWBOOTNAME= ${PORTNAME}-${PORTVERSION}-${ARCH}-freebsd${OSREL:R} >ONLY_FOR_ARCHS= i386 amd64 >ONLY_FOR_ARCHS_REASON= is a native code compiler, and has not been ported to\ >this architecture yet >SBCL_HOME= ${PREFIX}/lib/sbcl > >.include <bsd.port.options.mk> > >CFLAGS+= -fno-omit-frame-pointer >CPPFLAGS+= -I. -DSBCL_PREFIX=\\\"\$$(SBCL_PREFIX)\\\" > >.if ${ARCH} == "i386" >DYNAMIC_SPACE_SIZE?= 512 >PLIST_SUB+= I386_ONLY="" AMD64_ONLY="@comment " >SBCLCONFIG= Config.x86-freebsd >.else >DYNAMIC_SPACE_SIZE?= 1024 >PLIST_SUB+= I386_ONLY="@comment " AMD64_ONLY="" >SBCLCONFIG= Config.x86-64-freebsd >.endif > >MAKE_SH_ARGS?= --prefix=${PREFIX} --dynamic-space-size=${DYNAMIC_SPACE_SIZE} \ >--with-sb-core-compression --with-sb-qshow >NM?= /usr/bin/nm >NMFLAGS?= -gp > >.if ${PORT_OPTIONS:MDOCS} || make(makesum) >DISTFILES+= \ > ${PORTNAME}-${PORTVERSION}-documentation-html${EXTRACT_SUFX} >MANUALS= asdf.html sbcl.html >MODULESDOCS= asdf/README asdf/README.SBCL \ > sb-aclrepl/README \ > sb-bsd-sockets/FAQ sb-bsd-sockets/NEWS \ > sb-md5/README \ > sb-posix/README \ > sb-rotate-byte/README \ > sb-simple-streams/README >TEXTDOCS= BUGS CREDITS COPYING NEWS PRINCIPLES TLA TODO >.endif > ># If the SBCL option is enabled, try to use existing "sbcl" first: >.if empty(PORT_OPTIONS:MSBCL) || !exists(${LOCALBASE}/bin/sbcl) || make(makesum) >BOOT_VERSION= 1.0.31 > >. if make(makesum) >BOOT_ARCH_OS_LIST= amd64-freebsd8 amd64-freebsd7 i386-freebsd8 \ > i386-freebsd7 >. else >. if ${OSREL:R} > 8 # We'll use 8.x bootstrap for now >BOOT_ARCH_OS_LIST= ${ARCH}-freebsd8 >. else >BOOT_ARCH_OS_LIST= ${ARCH}-freebsd${OSREL:R} >. endif >. endif > >. for BOOT_ARCH_OS in ${BOOT_ARCH_OS_LIST} >BOOT_DISTNAME= ${PORTNAME}-${BOOT_VERSION}-${BOOT_ARCH_OS} >DISTFILES:= ${DISTFILES} ${BOOT_DISTNAME}-binary${EXTRACT_SUFX}:binaries >. endfor > >XC_HOST?= ${WRKDIR}/${BOOT_DISTNAME}/src/runtime/sbcl --core \ >${WRKDIR}/${BOOT_DISTNAME}/output/sbcl.core \ >--dynamic-space-size ${DYNAMIC_SPACE_SIZE} \ >--disable-debugger --userinit /dev/null --sysinit /dev/null >MAKE_SH_ARGS+= --xc-host='${XC_HOST}' > >.endif # SBCL > >.if ${PORT_OPTIONS:MTHREADS} >MAKE_SH_ARGS+= --with-sb-thread >.if defined(WITH_FUTEX) >MAKE_SH_ARGS+= --with-sb-futex >.else >MAKE_SH_ARGS+= --without-sb-futex >.endif >.if defined(WITH_SAFEPOINT) || defined(WITH_STRICT_SAFEPOINT) >MAKE_SH_ARGS+= --with-sb-safepoint --with-sb-thruption --with-sb-wtimer >.if defined(WITH_STRICT_SAFEPOINT) >MAKE_SH_ARGS+= --with-sb-safepoint-strictly >.else >MAKE_SH_ARGS+= --without-sb-safepoint-strictly >.endif >.else >MAKE_SH_ARGS+= --without-sb-safepoint --without-sb-safepoint-strictly \ > --without-sb-thruption --without-sb-wtimer >.endif >.else >MAKE_SH_ARGS+= --without-sb-thread >.endif > >pre-everything:: > @${ECHO_MSG} > @${ECHO_MSG} "---------------------------------------------------------" > @${ECHO_MSG} "You might need to adjust memory limits in order to" > @${ECHO_MSG} "build SBCL." > @${ECHO_MSG} > @${ECHO_MSG} "You can use the DYNAMIC_SPACE_SIZE knob to change the size" > @${ECHO_MSG} "of SBCL dynamically-allocated memory." > @${ECHO_MSG} "---------------------------------------------------------" > @${ECHO_MSG} > >post-patch: > @${ECHO_CMD} "CC=${CC}" >> ${WRKSRC}/src/runtime/${SBCLCONFIG} > @${ECHO_CMD} "CFLAGS=${CFLAGS}" >> \ > ${WRKSRC}/src/runtime/${SBCLCONFIG} > @${ECHO_CMD} "CPPFLAGS=${CPPFLAGS}" >> \ > ${WRKSRC}/src/runtime/${SBCLCONFIG} > @${ECHO_CMD} "GREP=${GREP}" >> ${WRKSRC}/src/runtime/${SBCLCONFIG} > @${ECHO_CMD} "LD=${LD}" >> ${WRKSRC}/src/runtime/${SBCLCONFIG} > @${ECHO_CMD} "LINKFLAGS=${LDFLAGS} -dynamic -rdynamic" >> \ > ${WRKSRC}/src/runtime/${SBCLCONFIG} > @${ECHO_CMD} "NM=${NM} ${NMFLAGS}" >> \ > ${WRKSRC}/src/runtime/${SBCLCONFIG} > @${REINPLACE_CMD} -E -e 's,-lthr,-pthread,g' \ > -e 's,-lpthread,-pthread,g' ${WRKSRC}/src/runtime/${SBCLCONFIG} > @${GREP} -Fe '.core' -l -r ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \ > -e 's|\.core|_core|g' > @${REINPLACE_CMD} \ > -e 's|/usr/local|${PREFIX}|g' \ > ${WRKSRC}/doc/sbcl.1 > @${REINPLACE_CMD} -E -e 's!-sbcl-shared!& ${CFLAGS}!' \ > -e 's!\$$(TEST_FILESTEM|x|1)_core!$${\1}_core!g' \ > ${WRKSRC}/tests/core.test.sh \ > ${WRKSRC}/tests/foreign.test.sh > @${REINPLACE_CMD} -E -e 's!"-O3"!!' \ > -e 's!("-sbcl-(pic|shared)"[[:blank:]]*)+!& ${CFLAGS:C/.*/"&"/}!' \ > ${WRKSRC}/tests/foreign-stack-alignment.impure.lisp \ > ${WRKSRC}/tests/kill-non-lisp-thread.impure.lisp \ > ${WRKSRC}/tests/swap-lispobjs.impure.lisp \ > ${WRKSRC}/tests/threads.impure.lisp > @${REINPLACE_CMD} -e 's|( cd ./doc ; sh ./clean.sh )|#&|' \ > ${WRKSRC}/clean.sh > @case "`${CC} --version`" in \ > *clang*) \ > ${REINPLACE_CMD} -e '/#define END()/s/\.end//' \ > ${WRKSRC}/src/runtime/x86-assem.S \ > ${WRKSRC}/src/runtime/x86-64-assem.S ;; \ > esac > ${REINPLACE_CMD} -e 's!/bin/bash!${LOCALBASE}&!' \ > ${WRKSRC}/release.sh \ > ${WRKSRC}/src/code/run-program.lisp \ > ${WRKSRC}/tests/run-compiler.sh > >do-build: > @${FIND} ${WRKSRC} \( -name '*.orig' -o -name '*.bak' \) -delete > @(cd ${WRKSRC} && ${SETENV} CC="${CC}" ${SH} make.sh ${MAKE_SH_ARGS}) > @${RM} -rf ${WRKSRC}/contrib/sb-cover/test-output > @${REINPLACE_CMD} -E -e \ > 's|\$$Date\$$|'"`${SETENV} LANG=C /bin/date '+%B %d, %Y'`|g" \ > ${WRKSRC}/doc/sbcl.1 > >do-install: > ${MKDIR} ${STAGEDIR}${SBCL_HOME}/ > ${INSTALL_PROGRAM} ${WRKSRC}/src/runtime/sbcl ${STAGEDIR}${PREFIX}/bin/ > ${INSTALL_DATA} ${WRKSRC}/output/sbcl_core ${STAGEDIR}${SBCL_HOME}/ > ${MKDIR} ${STAGEDIR}${SBCL_HOME}/contrib > ${INSTALL_DATA} ${WRKSRC}/obj/sbcl-home/contrib/*.fasl ${STAGEDIR}${SBCL_HOME}/contrib/ > ${INSTALL_DATA} ${WRKSRC}/obj/sbcl-home/contrib/*.asd ${STAGEDIR}${SBCL_HOME}/contrib/ >#.for MOD in ${CONTRIB_MODULES} ># (if test -f ${WRKSRC}/contrib/${MOD}/${MOD}.asd; then ${INSTALL_DATA} \ ># ${WRKSRC}/contrib/${MOD}/*.lisp ${STAGEDIR}${SBCL_HOME}/contrib/; fi) >#.endfor >.if ${PORT_OPTIONS:MDOCS} > ${MKDIR} ${STAGEDIR}${DOCSDIR}/ > ${INSTALL_DATA} ${MANUALS:S,^, ${WRKSRC}/doc/manual/,g} ${STAGEDIR}${DOCSDIR}/ > ${INSTALL_DATA} ${TEXTDOCS:S,^,${WRKSRC}/,g} ${STAGEDIR}${DOCSDIR}/ > ${MKDIR} ${MODULESDOCS:C,/[^/]+$,,g:u:S,^,${STAGEDIR}${DOCSDIR}/,g} >. for MODDOC in ${MODULESDOCS} > ${INSTALL_DATA} ${WRKSRC}/contrib/${MODDOC} ${STAGEDIR}${DOCSDIR}/${MODDOC} >. endfor >.endif > ${INSTALL_MAN} ${WRKSRC}/doc/sbcl.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 > ${MKDIR} ${STAGEDIR}${SBCL_HOME}/site-systems > @${TOUCH} ${STAGEDIR}${SBCL_HOME}/site-systems/.keep_me > >check regression-test test: build > (cd ${WRKSRC}/tests && ${SETENV} CC="${CC}" ${SH} run-tests.sh) > >bootstrap: > ${CP} -r ${WRKSRC} ${WRKDIR}/${NEWBOOTNAME} > (cd ${WRKDIR}/ && \ > ${WRKDIR}/${NEWBOOTNAME}/binary-distribution.sh ${NEWBOOTNAME}) > (cd ${WRKDIR}/ && ${BZIP2_CMD} ${NEWBOOTNAME}-binary.tar) > >.include <bsd.port.mk>
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 198590
: 154311 |
154312
|
154313
|
154314
|
154315
|
154316
|
154577