blob: 4b5431239143e832dd8fdd8cdf1c459e4ac075bf (
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
|
PORTNAME= picolisp
PORTVERSION= 24.3
PORTREVISION= 0
CATEGORIES= lang
MASTER_SITES= https://software-lab.de/
DISTNAME= picoLisp-${PORTVERSION}
MAINTAINER= gahr@FreeBSD.org
COMMENT= Minimal Lisp interpreter with a focus on simplicity
WWW= https://picolisp.com
LICENSE= MIT
ONLY_FOR_ARCHS= amd64
LIB_DEPENDS= libffi.so:devel/libffi
USES= gmake llvm:17,lib pkgconfig readline ssl tar:tgz
WRKSRC= ${WRKDIR}/pil21/src
post-patch:
${REINPLACE_CMD} \
-e 's|clang|clang${LLVM_VERSION}|' \
-e 's|opt|opt${LLVM_VERSION}|' \
-e 's|llc|llc${LLVM_VERSION}|' \
-e 's|llvm-link|llvm-link${LLVM_VERSION}|' \
-e 's|llvm-config|${LLVM_CONFIG}|' \
-e '/^MAIN/s|$$| -L${LOCALBASE}/lib|' \
-e '/^.SILENT:/d' \
${WRKSRC}/Makefile
${REINPLACE_CMD} -i '' -e 's|/usr|${PREFIX}|g' ${WRKSRC}/../bin/*
post-build:
${GZIP_CMD} ${WRKSRC}/../man/man1/picolisp.1 ${WRKSRC}/../man/man1/pil.1
do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/lib/picolisp
cd ${WRKSRC}/.. && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/picolisp "! -name '*.bak'"
${RM} -r ${STAGEDIR}${PREFIX}/lib/picolisp/src
${FIND} ${STAGEDIR}${PREFIX}/lib/picolisp/bin -exec ${CHMOD} a+x {} \;
${LN} -s ../lib/picolisp/bin/picolisp ${STAGEDIR}${PREFIX}/bin/
${LN} -s ../lib/picolisp/bin/pil ${STAGEDIR}${PREFIX}/bin/
${MKDIR} ${STAGEDIR}${PREFIX}/share/man/man1
${LN} -s ../../lib/picolisp/man/man1/picolisp.1.gz ${STAGEDIR}/${PREFIX}/share/man/man1
${LN} -s ../../lib/picolisp/man/man1/pil.1.gz ${STAGEDIR}/${PREFIX}/share/man/man1
.include <bsd.port.mk>
|