View | Details | Raw Unified | Return to bug 113051
Collapse All | Expand All

(-)Makefile (-27 / +26 lines)
Lines 6-27 Link Here
6
#
6
#
7
7
8
PORTNAME=	sbcl
8
PORTNAME=	sbcl
9
PORTVERSION=	1.0.5
9
PORTVERSION=	1.0.6
10
CATEGORIES=	lang lisp
10
CATEGORIES=	lang lisp
11
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
11
MASTER_SITES=	SF
12
MASTER_SITE_SUBDIR=	sbcl
13
DISTFILES=	${DISTNAME}-source${EXTRACT_SUFX}
12
DISTFILES=	${DISTNAME}-source${EXTRACT_SUFX}
14
13
15
MAINTAINER=	sa2c@sa2c.net
14
MAINTAINER=	sa2c@sa2c.net
16
COMMENT=	A Common Lisp development system derived from the CMU CL system
15
COMMENT=	A Common Lisp development system derived from the CMU CL system
17
16
18
USE_BZIP2=	yes
19
USE_GMAKE=	yes
20
21
EXTRACT_AFTER_ARGS=	| ${TAR} -xf - --exclude */CVS/*
17
EXTRACT_AFTER_ARGS=	| ${TAR} -xf - --exclude */CVS/*
22
18
23
# SBCL is a native code compiler: it must be ported per architecture.
19
# More platforms are supported, but on Linux.
24
ONLY_FOR_ARCHS=	i386 amd64
20
ONLY_FOR_ARCHS=	i386 amd64
21
ONLY_FOR_ARCHS_REASON=	is a native code compiler, and has not been ported to this architecture yet
22
23
USE_BZIP2=	yes
24
USE_GMAKE=	yes
25
CFLAGS+=	-DSBCL_HOME=\\"${PREFIX}/lib/sbcl/\\"
26
27
OPTIONS=	SBCL "Use installed SBCL binary if available" off \
28
		THREADS "Enable experimental theading support" off
25
29
26
MAN1=		sbcl.1
30
MAN1=		sbcl.1
27
INFO=		asdf sbcl
31
INFO=		asdf sbcl
Lines 29-45 Link Here
29
33
30
.include <bsd.port.pre.mk>
34
.include <bsd.port.pre.mk>
31
35
32
# If you have a previous version of SBCL installed, you can use it
36
.if ${ARCH} == "i386"
33
# instead of the binary distribution.
37
PLIST_SUB+=	I386_ONLY=""
34
.if defined(WITH_SBCL)
38
.else
39
PLIST_SUB+=	I386_ONLY="@comment "
40
.endif
41
42
# If WITH_SBCL is defined, try to use existing "sbcl" first.
43
.if defined(WITH_SBCL) && exists(${LOCALBASE}/bin/sbcl)
35
LISP_CMD=	""
44
LISP_CMD=	""
36
.else
45
.else
37
BOOT_VERSION=	${PORTVERSION}
46
BOOT_VERSION=	${PORTVERSION}
38
.if make(makesum)
47
.if make(makesum)
39
BOOT_ARCH_OS_LIST=	x86-freebsd x86-64-freebsd
48
BOOT_ARCH_OS_LIST=	x86-freebsd x86-64-freebsd
40
.elif ${ARCH} == i386
49
.elif ${ARCH} == "i386"
41
BOOT_ARCH_OS_LIST=	x86-freebsd
50
BOOT_ARCH_OS_LIST=	x86-freebsd
42
.elif ${ARCH} == amd64
51
.elif ${ARCH} == "amd64"
43
BOOT_ARCH_OS_LIST=	x86-64-freebsd
52
BOOT_ARCH_OS_LIST=	x86-64-freebsd
44
.endif
53
.endif
45
.for BOOT_ARCH_OS in ${BOOT_ARCH_OS_LIST}
54
.for BOOT_ARCH_OS in ${BOOT_ARCH_OS_LIST}
Lines 52-68 Link Here
52
.endif
61
.endif
53
.endif
62
.endif
54
63
55
.if ${ARCH} == i386
56
PLIST_SUB+=	I386_ONLY=""
57
.else
58
PLIST_SUB+=	I386_ONLY="@comment "
59
.endif
60
61
post-patch:
64
post-patch:
62
	@${REINPLACE_CMD} -E -e \
65
	@${REINPLACE_CMD} -E -e 's|(CFLAGS =) .*|\1 ${CFLAGS}|' \
63
		's|CFLAGS = .*|CFLAGS = ${CFLAGS} -g -DSBCL_HOME=\\"${PREFIX}/lib/sbcl/\\"|' \
64
		${WRKSRC}/src/runtime/GNUmakefile
66
		${WRKSRC}/src/runtime/GNUmakefile
65
	@${FIND} ${WRKSRC} -name '*.orig' -o -name '*.bak' | ${XARGS} ${RM}
67
	@${FIND} ${WRKSRC} -name '*.orig' -o -name '*.bak' -delete
66
.if defined(WITH_THREADS)
68
.if defined(WITH_THREADS)
67
	@${CP} ${FILESDIR}/customize-target-features.lisp ${WRKSRC}
69
	@${CP} ${FILESDIR}/customize-target-features.lisp ${WRKSRC}
68
.endif
70
.endif
Lines 70-93 Link Here
70
do-build:
72
do-build:
71
	@(cd ${WRKSRC} && ${SETENV} INSTALL_ROOT=${PREFIX} \
73
	@(cd ${WRKSRC} && ${SETENV} INSTALL_ROOT=${PREFIX} \
72
		${SH} make.sh ${LISP_CMD})
74
		${SH} make.sh ${LISP_CMD})
75
	@${RM} -rf ${WRKSRC}/contrib/sb-cover/test-output
73
	@(cd ${WRKSRC}/doc/manual && \
76
	@(cd ${WRKSRC}/doc/manual && \
74
		${GMAKE} MAKEINFO='makeinfo --no-split' info)
77
		${GMAKE} MAKEINFO='makeinfo --no-split' info)
75
78
76
do-install:
79
do-install:
77
	(cd ${WRKSRC} && ${SETENV} INSTALL_ROOT=${PREFIX} \
80
	(cd ${WRKSRC} && ${SETENV} INSTALL_ROOT=${PREFIX} \
78
		MAN_DIR=${PREFIX}/man DOC_DIR=${DOCSDIR} \
81
		MAN_DIR=${PREFIX}/man DOC_DIR=${DOCSDIR} \
79
		INFO_DIR=${INFODIR}  ${SH} install.sh)
82
		INFO_DIR=${INFODIR} ${SH} install.sh)
80
	@${RMDIR} ${DOCSDIR}/html
83
	@${RMDIR} ${DOCSDIR}/html
81
84
82
test:	build
85
test:	build
83
	(cd ${WRKSRC}/tests && ${SH} run-tests.sh)
86
	(cd ${WRKSRC}/tests && ${SH} run-tests.sh)
84
87
88
.if defined(WITH_THREADS) && ${OSVERSION} < 600000
85
pre-everything::
89
pre-everything::
86
.if !defined(WITH_THREADS) && ${OSVERSION} >= 600000
87
	@${ECHO_MSG} "====>"
88
	@${ECHO_MSG} "====> To enable experimental threading support, define WITH_THREADS."
89
	@${ECHO_MSG} "====>"
90
.elif defined(WITH_THREADS) && ${OSVERSION} < 600000
91
	@${ECHO_MSG} "====>"
90
	@${ECHO_MSG} "====>"
92
	@${ECHO_MSG} "====> WARNING: Current threading support is very unstable on FreeBSD 5.x."
91
	@${ECHO_MSG} "====> WARNING: Current threading support is very unstable on FreeBSD 5.x."
93
	@${ECHO_MSG} "====>"
92
	@${ECHO_MSG} "====>"
(-)distinfo (-9 / +9 lines)
Lines 1-9 Link Here
1
MD5 (sbcl-1.0.5-source.tar.bz2) = 43ff31244853e1f1a5ecc8533c4b95a9
1
MD5 (sbcl-1.0.6-source.tar.bz2) = e8803f82e607dbabc1c8cc618314067a
2
SHA256 (sbcl-1.0.5-source.tar.bz2) = 9dd9914eaa5d48feb46ef67e362dee0c97943e09daa78a098d1eb18279428079
2
SHA256 (sbcl-1.0.6-source.tar.bz2) = 41b40e8ac3ae6dc27f02a76dcfe90efb4c250bafa49795c92fb8d85bed5308f0
3
SIZE (sbcl-1.0.5-source.tar.bz2) = 3115687
3
SIZE (sbcl-1.0.6-source.tar.bz2) = 3116968
4
MD5 (sbcl-1.0.5-x86-freebsd-binary.tar.bz2) = 63ee4c4df1f5e28bc6463a86300485b1
4
MD5 (sbcl-1.0.6-x86-freebsd-binary.tar.bz2) = 5bab7372003ae385d436bec88443c897
5
SHA256 (sbcl-1.0.5-x86-freebsd-binary.tar.bz2) = c67b6762df1f64f5ad1022fd2776d1418b16c8e29aae962759d4797b8651231e
5
SHA256 (sbcl-1.0.6-x86-freebsd-binary.tar.bz2) = 0e6a0befbbd5da42a02a8d280836814433f544d57b2b425291b03afa37f1f6f5
6
SIZE (sbcl-1.0.5-x86-freebsd-binary.tar.bz2) = 7839226
6
SIZE (sbcl-1.0.6-x86-freebsd-binary.tar.bz2) = 7860437
7
MD5 (sbcl-1.0.5-x86-64-freebsd-binary.tar.bz2) = 5113343b555d639239b178a274db2732
7
MD5 (sbcl-1.0.6-x86-64-freebsd-binary.tar.bz2) = 1b4aa3a600a1ce2d00dfebd73a5f00ed
8
SHA256 (sbcl-1.0.5-x86-64-freebsd-binary.tar.bz2) = 1c5d47017fa108bbf2dce4966f547e5fb8c3d918c18d8121b55dd3cb67f51fb8
8
SHA256 (sbcl-1.0.6-x86-64-freebsd-binary.tar.bz2) = 154277a45531c60294c03d93b2f6509bd622f863f10c65cd079ee3f007a92de0
9
SIZE (sbcl-1.0.5-x86-64-freebsd-binary.tar.bz2) = 7616574
9
SIZE (sbcl-1.0.6-x86-64-freebsd-binary.tar.bz2) = 7634730
(-)pkg-plist (+14 lines)
Lines 82-87 Link Here
82
lib/sbcl/sb-cltl2/test-passed
82
lib/sbcl/sb-cltl2/test-passed
83
lib/sbcl/sb-cltl2/tests.fasl
83
lib/sbcl/sb-cltl2/tests.fasl
84
lib/sbcl/sb-cltl2/tests.lisp
84
lib/sbcl/sb-cltl2/tests.lisp
85
lib/sbcl/sb-cover/Makefile
86
lib/sbcl/sb-cover/cover.lisp
87
lib/sbcl/sb-cover/sb-cover.asd
88
lib/sbcl/sb-cover/sb-cover.texinfo
89
lib/sbcl/sb-cover/test-data-1.lisp
90
lib/sbcl/sb-cover/test-data-2.lisp
91
lib/sbcl/sb-cover/tests.lisp
92
lib/sbcl/sb-cover/cover.fasl
93
lib/sbcl/sb-cover/tests.fasl
94
lib/sbcl/sb-cover/sb-cover.fasl
95
lib/sbcl/sb-cover/test-data-1.fasl
96
lib/sbcl/sb-cover/test-data-2.fasl
97
lib/sbcl/sb-cover/test-passed
85
lib/sbcl/sb-executable/sb-executable.fasl
98
lib/sbcl/sb-executable/sb-executable.fasl
86
lib/sbcl/sb-grovel/.cvsignore
99
lib/sbcl/sb-grovel/.cvsignore
87
lib/sbcl/sb-grovel/Makefile
100
lib/sbcl/sb-grovel/Makefile
Lines 208-213 Link Here
208
@dirrm lib/sbcl/sb-introspect
221
@dirrm lib/sbcl/sb-introspect
209
@dirrm lib/sbcl/sb-grovel
222
@dirrm lib/sbcl/sb-grovel
210
@dirrm lib/sbcl/sb-executable
223
@dirrm lib/sbcl/sb-executable
224
@dirrm lib/sbcl/sb-cover
211
@dirrm lib/sbcl/sb-cltl2
225
@dirrm lib/sbcl/sb-cltl2
212
@dirrm lib/sbcl/sb-bsd-sockets
226
@dirrm lib/sbcl/sb-bsd-sockets
213
@dirrm lib/sbcl/sb-aclrepl
227
@dirrm lib/sbcl/sb-aclrepl

Return to bug 113051