Changeset View
Changeset View
Standalone View
Standalone View
head/textproc/ripgrep/Makefile
# Created by: Petteri Valkonen <petteri.valkonen@iki.fi> | # Created by: Petteri Valkonen <petteri.valkonen@iki.fi> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
# vim: ts=8 noet | # vim: ts=8 noet | ||||
PORTNAME= ripgrep | PORTNAME= ripgrep | ||||
DISTVERSION= 0.10.0 | DISTVERSION= 0.10.0 | ||||
PORTREVISION= 5 | PORTREVISION= 6 | ||||
CATEGORIES= textproc | CATEGORIES= textproc | ||||
MAINTAINER= petteri.valkonen@iki.fi | MAINTAINER= petteri.valkonen@iki.fi | ||||
COMMENT= Command line search tool | COMMENT= Command line search tool | ||||
LICENSE= MIT UNLICENSE | LICENSE= MIT UNLICENSE | ||||
LICENSE_COMB= dual | LICENSE_COMB= dual | ||||
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT | LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT | ||||
LICENSE_FILE_UNLICENSE= ${WRKSRC}/UNLICENSE | LICENSE_FILE_UNLICENSE= ${WRKSRC}/UNLICENSE | ||||
BUILD_DEPENDS= a2x:textproc/asciidoc | BUILD_DEPENDS= a2x:textproc/asciidoc | ||||
USES= cargo | USES= cargo | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= BurntSushi | GH_ACCOUNT= BurntSushi | ||||
CARGO_CRATES= aho-corasick-0.6.8 \ | CARGO_CRATES= aho-corasick-0.6.8 \ | ||||
arrayvec-0.4.7 \ | arrayvec-0.4.7 \ | ||||
atty-0.2.11 \ | atty-0.2.11 \ | ||||
base64-0.9.2 \ | base64-0.9.2 \ | ||||
bitflags-1.0.4 \ | bitflags-1.0.4 \ | ||||
bytecount-0.3.2 \ | bytecount-0.5.1 \ | ||||
byteorder-1.2.6 \ | byteorder-1.2.6 \ | ||||
cc-1.0.24 \ | cc-1.0.24 \ | ||||
cfg-if-0.1.5 \ | cfg-if-0.1.5 \ | ||||
clap-2.32.0 \ | clap-2.32.0 \ | ||||
cloudabi-0.0.3 \ | cloudabi-0.0.3 \ | ||||
crossbeam-channel-0.2.4 \ | crossbeam-channel-0.2.4 \ | ||||
crossbeam-epoch-0.5.2 \ | crossbeam-epoch-0.5.2 \ | ||||
crossbeam-utils-0.5.0 \ | crossbeam-utils-0.5.0 \ | ||||
encoding_rs-0.8.6 \ | encoding_rs-0.8.16 \ | ||||
encoding_rs_io-0.1.2 \ | encoding_rs_io-0.1.2 \ | ||||
fnv-1.0.6 \ | fnv-1.0.6 \ | ||||
fuchsia-zircon-0.3.3 \ | fuchsia-zircon-0.3.3 \ | ||||
fuchsia-zircon-sys-0.3.3 \ | fuchsia-zircon-sys-0.3.3 \ | ||||
glob-0.2.11 \ | glob-0.2.11 \ | ||||
itoa-0.4.2 \ | itoa-0.4.2 \ | ||||
lazy_static-1.1.0 \ | lazy_static-1.1.0 \ | ||||
libc-0.2.49 \ | libc-0.2.49 \ | ||||
lock_api-0.1.3 \ | lock_api-0.1.3 \ | ||||
log-0.4.5 \ | log-0.4.5 \ | ||||
memchr-2.0.2 \ | memchr-2.0.2 \ | ||||
memmap-0.6.2 \ | memmap-0.6.2 \ | ||||
memoffset-0.2.1 \ | memoffset-0.2.1 \ | ||||
nodrop-0.1.12 \ | nodrop-0.1.12 \ | ||||
num_cpus-1.8.0 \ | num_cpus-1.8.0 \ | ||||
owning_ref-0.3.3 \ | owning_ref-0.3.3 \ | ||||
packed_simd-0.3.3 \ | |||||
parking_lot-0.6.4 \ | parking_lot-0.6.4 \ | ||||
parking_lot_core-0.3.0 \ | parking_lot_core-0.3.0 \ | ||||
pcre2-0.1.0 \ | pcre2-0.1.0 \ | ||||
pcre2-sys-0.1.1 \ | pcre2-sys-0.1.1 \ | ||||
pkg-config-0.3.14 \ | pkg-config-0.3.14 \ | ||||
proc-macro2-0.4.18 \ | proc-macro2-0.4.18 \ | ||||
quote-0.6.8 \ | quote-0.6.8 \ | ||||
rand-0.4.3 \ | rand-0.4.3 \ | ||||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | PLIST_FILES= bin/rg \ | ||||
share/fish/completions/rg.fish \ | share/fish/completions/rg.fish \ | ||||
share/zsh/site-functions/_rg | share/zsh/site-functions/_rg | ||||
PORTDOCS= CHANGELOG.md FAQ.md GUIDE.md | PORTDOCS= CHANGELOG.md FAQ.md GUIDE.md | ||||
OPTIONS_DEFINE= DOCS PCRE2 SIMD | OPTIONS_DEFINE= DOCS PCRE2 SIMD | ||||
OPTIONS_DEFAULT=PCRE2 | OPTIONS_DEFAULT=PCRE2 | ||||
OPTIONS_DEFINE_amd64= AVX | |||||
OPTIONS_DEFINE_i386= AVX | |||||
OPTIONS_DEFAULT_aarch64=SIMD | OPTIONS_DEFAULT_aarch64=SIMD | ||||
OPTIONS_DEFAULT_amd64= ${OPTIONS_DEFAULT_i386} | OPTIONS_DEFAULT_amd64= ${OPTIONS_DEFAULT_i386} | ||||
OPTIONS_DEFAULT_i386= ${MACHINE_CPU:tu:S/SSE2/SIMD/} | OPTIONS_DEFAULT_i386= ${MACHINE_CPU:tu:S/SSE2/SIMD/} | ||||
AVX_DESC= ${SSE_DESC:S/SSE/AVX/} | |||||
AVX_VARS= CARGO_FEATURES+=avx-accel RUSTFLAGS+="-C target-feature=+avx" | |||||
AVX_IMPLIES= SIMD | |||||
PCRE2_DESC= ${PCRE_DESC} version 2 | PCRE2_DESC= ${PCRE_DESC} version 2 | ||||
PCRE2_LIB_DEPENDS= libpcre2-8.so:devel/pcre2 | PCRE2_LIB_DEPENDS= libpcre2-8.so:devel/pcre2 | ||||
PCRE2_VARS= CARGO_FEATURES+=pcre2 | PCRE2_VARS= CARGO_FEATURES+=pcre2 | ||||
# simd crate uses cfg_target_feature which isn't stable yet, so unlock | # simd crate uses cfg_target_feature which isn't stable yet, so unlock | ||||
# unstable features similar to how lang/rust bootstraps. www/firefox | # unstable features similar to how lang/rust bootstraps. www/firefox | ||||
# uses the same hack when building with --enable-rust-simd. | # uses the same hack when building with --enable-rust-simd. | ||||
SIMD_MAKE_ENV= RUSTC_BOOTSTRAP=1 | SIMD_MAKE_ENV= RUSTC_BOOTSTRAP=1 | ||||
SIMD_VARS= CARGO_FEATURES+=simd-accel ${SIMD_VARS_${ARCH}${PORT_OPTIONS:MAVX}} | SIMD_VARS= CARGO_FEATURES+=simd-accel ${SIMD_VARS_${ARCH}} | ||||
SIMD_VARS_i386= RUSTFLAGS+="-C target-feature=+sse2" | SIMD_VARS_i386= RUSTFLAGS+="-C target-feature=+sse2" | ||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e 's|OUT_DIR|RIPGREP_OUTDIR|' ${WRKSRC}/build.rs | @${REINPLACE_CMD} -e 's|OUT_DIR|RIPGREP_OUTDIR|' ${WRKSRC}/build.rs | ||||
post-install: | post-install: | ||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/rg | ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/rg | ||||
${INSTALL_MAN} ${RIPGREP_OUTDIR}/rg.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 | ${INSTALL_MAN} ${RIPGREP_OUTDIR}/rg.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 | ||||
Show All 15 Lines |