xref: /mports/textproc/gitlab-code-parser/Makefile
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1PORTNAME=	gitlab-code-parser
2DISTVERSIONPREFIX=	v
3DISTVERSION=	0.22.0
4PORTREVISION=	2
5CATEGORIES=	textproc
6
7MAINTAINER=	ports@MidnightBSD.org
8COMMENT=	Rust-based code parser used by GitLab
9WWW=		https://gitlab.com/gitlab-org/rust/gitlab-code-parser
10
11LICENSE=	MIT
12LICENSE_FILE=	${WRKSRC}/LICENSE.md
13
14BROKEN_i386=	compilation fails: error: undefined symbol: __atomic_load
15
16BUILD_DEPENDS=	${LOCALBASE}/llvm${LLVM_DEFAULT}/lib/libclang.so:devel/llvm${LLVM_DEFAULT} \
17		oniguruma>=0:devel/oniguruma \
18		zstd>=0:archivers/zstd
19
20USES=		cargo ssl
21
22USE_GITLAB=	yes
23GL_ACCOUNT=	gitlab-org/rust
24USE_LDCONFIG=	yes
25
26PLIST_FILES=	bin/parser-cli \
27		include/parser-c-bindings.h \
28		lib/libchunker.rlib \
29		lib/libparser_c_bindings.a \
30		lib/libparser_c_bindings.so \
31		lib/libparser_core.rlib \
32		lib/libtesting.rlib \
33		lib/libtreesitter_visit.rlib
34
35# update the crates file with: make cargo-crates > Makefile.crates
36
37do-install:
38	${INSTALL_DATA} ${CARGO_TARGET_DIR}/include/*.h ${STAGEDIR}${PREFIX}/include
39	${INSTALL_LIB} ${CARGO_TARGET_DIR}/release/*.so ${STAGEDIR}${PREFIX}/lib
40	${INSTALL_DATA} ${CARGO_TARGET_DIR}/release/*.a ${STAGEDIR}${PREFIX}/lib
41	${INSTALL_DATA} ${CARGO_TARGET_DIR}/release/*.rlib ${STAGEDIR}${PREFIX}/lib
42	${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/release/parser-cli ${STAGEDIR}${PREFIX}/bin
43
44.include "Makefile.crates"
45.include <bsd.port.mk>
46

served by {OpenGrok

Last Index Update: Sun Mar 22 17:06:33 EDT 2026