blob: 806faf9c614b779cff5b036f9908c8257312f522 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
# New ports collection makefile for: scm
# Date created: Sat Nov 5 17:11:01 PST 1994
# Whom: hsu
#
# $FreeBSD$
#
PORTNAME= scm
PORTVERSION= 5e5
CATEGORIES= lang scheme
MASTER_SITES= http://swiss.csail.mit.edu/ftpdir/scm/%SUBDIR%/ \
ftp://ftp.informatik.uni-hamburg.de/ftpmnt/inf1/pub/soft/lang/scheme/
MASTER_SITE_SUBDIR= . OLD
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} slib-3b1.zip slib-psd1-3.tar.gz
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} slib-3b1.zip
MAINTAINER= ports@FreeBSD.org
COMMENT= A scheme interpreter
WRKSRC= ${WRKDIR}/${PORTNAME}
USE_ZIP= yes
USE_GMAKE= yes
MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}"
ALL_TARGET= scmlit
MAN1= scm.1
INFO= scm
PLIST_SUB= VERSION="${PORTVERSION}"
SUB_FILES= require.scm
SCM_DATA= COPYING Iedline.scm Init${PORTVERSION}.scm Link.scm \
Macexp.scm Macro.scm Transcen.scm Tscript.scm mkimpcat.scm \
r4rstest.scm
SCM_MODULES= byte.so crs.so edline.so gsubr.so ioext.so posix.so ramap.so \
record.so rgx.so sc2.so socket.so unix.so
.include <bsd.port.pre.mk>
.if ${ARCH} == "ia64" || ${ARCH} == "sparc64"
BROKEN= Does not compile on ${ARCH}
.endif
post-extract:
@${TAR} -C ${WRKDIR} -zxf ${DISTDIR}/slib-psd1-3.tar.gz
post-patch:
@${REINPLACE_CMD} -e 's|exec ./scmlit|exec $$SCMLIT|g' ${WRKSRC}/build
@${REINPLACE_CMD} -e 's|%%CC%%|${CC}|g ; \
s|%%CFLAGS%%|${CFLAGS}|g ; \
s|%%X11BASE%%|${X11BASE}|g' ${WRKSRC}/build.scm
post-build:
@cd ${WRKSRC} \
&& SCMLIT="./scmlit" ${SH} ./build \
-F arrays \
-F bignums \
-F cautious \
-F engineering-notation \
-F inexact \
-F macro \
-F dynamic-linking \
-h system \
-o scm \
-s "${PREFIX}/lib/scm/" \
&& SCMLIT="./scmlit" ${SH} ./build \
-F edit-line \
-h system \
-t dll \
&& SCMLIT="./scmlit" ${SH} ./build \
-F curses \
-h system \
-t dll \
&& SCMLIT="./scmlit" ${SH} ./build \
-c sc2.c \
-h system \
-t dll \
&& SCMLIT="./scmlit" ${SH} ./build \
-c rgx.c \
-h system \
-t dll \
&& SCMLIT="./scmlit" ${SH} ./build \
-c record.c \
-h system \
-t dll \
&& SCMLIT="./scmlit" ${SH} ./build \
-c gsubr.c \
-h system \
-t dll \
&& SCMLIT="./scmlit" ${SH} ./build \
-c ioext.c \
-h system \
-t dll \
&& SCMLIT="./scmlit" ${SH} ./build \
-c posix.c \
-h system \
-t dll \
&& SCMLIT="./scmlit" ${SH} ./build \
-c unix.c \
-h system \
-t dll \
&& SCMLIT="./scmlit" ${SH} ./build \
-c socket.c \
-h system \
-t dll \
&& SCMLIT="./scmlit" ${SH} ./build \
-c ramap.c \
-h system \
-t dll \
&& SCMLIT="./scmlit" ${SH} ./build \
-c byte.c \
-h system \
-t dll
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/scm ${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/scmlit ${PREFIX}/bin
${INSTALL_MAN} ${WRKSRC}/scm.1 ${MANPREFIX}/man/man1
@${MKDIR} ${PREFIX}/lib/scm
${INSTALL_DATA} ${WRKDIR}/require.scm ${PREFIX}/lib/scm
.for file in ${SCM_DATA} ${SCM_MODULES}
${INSTALL_DATA} ${WRKSRC}/${file} ${PREFIX}/lib/scm
.endfor
@${MKDIR} ${PREFIX}/lib/scm/slib
${INSTALL_DATA} ${WRKDIR}/slib/*.scm ${PREFIX}/lib/scm/slib
@${MKDIR} ${PREFIX}/lib/scm/slib/psd
${INSTALL_DATA} ${WRKDIR}/slib/psd/*.scm ${PREFIX}/lib/scm/slib/psd
${INSTALL_DATA} ${WRKDIR}/scm/scm.info ${PREFIX}/${INFO_PATH}
cd ${PREFIX}/lib/scm && ${PREFIX}/bin/scm -lmkimpcat.scm
.include <bsd.port.post.mk>
|