48 lines
1.5 KiB
Makefile
48 lines
1.5 KiB
Makefile
PORTNAME= picolisp
|
|
PORTVERSION= 26.3
|
|
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: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 '/^.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
|
|
${RM} ${WRKSRC}/../soTest.c
|
|
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>
|