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