1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-02-01 10:59:55 +00:00
freebsd-ports/textproc/ripgrep/Makefile
Alan Somers 0c3368c25a textproc/ripgrep: do install completion file for fish
To solve bug 244355, we stopped installing the completion file for fish,
because fish installed it itself.  Now fish has stopped doing that, and they
request that packages like ripgrep install it themselves.  But we are to
install it into a different directory than we used to.  This change puts it
into the new location.

PR:		246290
Approved by:	petteri.valkonen@iki.fi (maintainer)
2020-05-07 20:39:41 +00:00

131 lines
3.2 KiB
Makefile

# Created by: Petteri Valkonen <petteri.valkonen@iki.fi>
# $FreeBSD$
# vim: ts=8 noet
PORTNAME= ripgrep
DISTVERSION= 12.0.1
PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= petteri.valkonen@iki.fi
COMMENT= Command line search tool
LICENSE= MIT UNLICENSE
LICENSE_COMB= dual
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT
LICENSE_FILE_UNLICENSE= ${WRKSRC}/UNLICENSE
BUILD_DEPENDS= a2x:textproc/asciidoc
USES= cargo
USE_GITHUB= yes
GH_ACCOUNT= BurntSushi
CARGO_CRATES= aho-corasick-0.7.10 \
atty-0.2.14 \
autocfg-1.0.0 \
base64-0.11.0 \
bitflags-1.2.1 \
bstr-0.2.12 \
bytecount-0.6.0 \
byteorder-1.3.4 \
cc-1.0.50 \
cfg-if-0.1.10 \
clap-2.33.0 \
crossbeam-channel-0.4.2 \
crossbeam-utils-0.7.2 \
encoding_rs-0.8.22 \
encoding_rs_io-0.1.7 \
fnv-1.0.6 \
fs_extra-1.1.0 \
glob-0.3.0 \
hermit-abi-0.1.9 \
itoa-0.4.5 \
jemalloc-sys-0.3.2 \
jemallocator-0.3.2 \
lazy_static-1.4.0 \
libc-0.2.68 \
log-0.4.8 \
maybe-uninit-2.0.0 \
memchr-2.3.3 \
memmap-0.7.0 \
num_cpus-1.12.0 \
packed_simd-0.3.3 \
pcre2-0.2.3 \
pcre2-sys-0.2.2 \
pkg-config-0.3.17 \
proc-macro2-1.0.9 \
quote-1.0.3 \
regex-1.3.6 \
regex-automata-0.1.9 \
regex-syntax-0.6.17 \
ryu-1.0.3 \
same-file-1.0.6 \
serde-1.0.105 \
serde_derive-1.0.105 \
serde_json-1.0.50 \
strsim-0.8.0 \
syn-1.0.17 \
termcolor-1.1.0 \
textwrap-0.11.0 \
thread_local-1.0.1 \
unicode-width-0.1.7 \
unicode-xid-0.2.0 \
walkdir-2.3.1 \
winapi-0.3.8 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.3 \
winapi-x86_64-pc-windows-gnu-0.4.0
RIPGREP_OUTDIR= ${WRKDIR}/cargo-out
CARGO_ENV= RIPGREP_OUTDIR=${RIPGREP_OUTDIR}
PLIST_FILES= bin/rg \
etc/bash_completion.d/rg.bash \
man/man1/rg.1.gz \
share/fish/vendor_completions.d/rg.fish \
share/zsh/site-functions/_rg
PORTDOCS= CHANGELOG.md FAQ.md GUIDE.md
OPTIONS_DEFINE= DOCS PCRE2 SIMD
OPTIONS_DEFAULT=PCRE2
OPTIONS_DEFAULT_aarch64=SIMD
OPTIONS_DEFAULT_amd64= ${OPTIONS_DEFAULT_i386}
OPTIONS_DEFAULT_i386= ${MACHINE_CPU:tu:S/SSE2/SIMD/}
PCRE2_DESC= ${PCRE_DESC} version 2
PCRE2_LIB_DEPENDS= libpcre2-8.so:devel/pcre2
PCRE2_VARS= CARGO_FEATURES+=pcre2
# simd crate uses cfg_target_feature which isn't stable yet, so unlock
# unstable features similar to how lang/rust bootstraps. www/firefox
# uses the same hack when building with --enable-rust-simd.
SIMD_MAKE_ENV= RUSTC_BOOTSTRAP=1
SIMD_VARS= CARGO_FEATURES+=simd-accel ${SIMD_VARS_${ARCH}}
SIMD_VARS_i386= RUSTFLAGS+="-C target-feature=+sse2"
post-patch:
@${REINPLACE_CMD} -e 's|OUT_DIR|RIPGREP_OUTDIR|' ${WRKSRC}/build.rs
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/rg
${INSTALL_MAN} ${RIPGREP_OUTDIR}/rg.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d/
${INSTALL_DATA} ${RIPGREP_OUTDIR}/rg.bash \
${STAGEDIR}${PREFIX}/etc/bash_completion.d/
@${MKDIR} ${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d/
${INSTALL_DATA} ${RIPGREP_OUTDIR}/rg.fish \
${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d/
@${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions/
${INSTALL_DATA} ${WRKSRC}/complete/_rg \
${STAGEDIR}${PREFIX}/share/zsh/site-functions/
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>