aboutsummaryrefslogtreecommitdiff
path: root/lang/picolisp/Makefile
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>