Changeset View
Changeset View
Standalone View
Standalone View
textproc/ripgrep/Makefile
Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | CARGO_CRATES= aho-corasick-0.7.10 \ | ||||
unicode-width-0.1.7 \ | unicode-width-0.1.7 \ | ||||
unicode-xid-0.2.0 \ | unicode-xid-0.2.0 \ | ||||
walkdir-2.3.1 \ | walkdir-2.3.1 \ | ||||
winapi-0.3.8 \ | winapi-0.3.8 \ | ||||
winapi-i686-pc-windows-gnu-0.4.0 \ | winapi-i686-pc-windows-gnu-0.4.0 \ | ||||
winapi-util-0.1.5 \ | winapi-util-0.1.5 \ | ||||
winapi-x86_64-pc-windows-gnu-0.4.0 | winapi-x86_64-pc-windows-gnu-0.4.0 | ||||
RIPGREP_OUTDIR= ${WRKDIR}/cargo-out | |||||
CARGO_ENV= RIPGREP_OUTDIR=${RIPGREP_OUTDIR} | |||||
PLIST_FILES= bin/rg \ | PLIST_FILES= bin/rg \ | ||||
etc/bash_completion.d/rg.bash \ | etc/bash_completion.d/rg.bash \ | ||||
man/man1/rg.1.gz \ | man/man1/rg.1.gz \ | ||||
share/fish/vendor_completions.d/rg.fish \ | share/fish/vendor_completions.d/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_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/} | ||||
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_USES= rust:nightly | ||||
SIMD_VARS= CARGO_FEATURES+=simd-accel ${SIMD_VARS_${ARCH}} | 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: | |||||
@${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} ${CARGO_TARGET_DIR}/*/rg.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d/ | @${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d/ | ||||
${INSTALL_DATA} ${RIPGREP_OUTDIR}/rg.bash \ | ${INSTALL_DATA} ${CARGO_TARGET_DIR}/*/rg.bash \ | ||||
${STAGEDIR}${PREFIX}/etc/bash_completion.d/ | ${STAGEDIR}${PREFIX}/etc/bash_completion.d/ | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d/ | @${MKDIR} ${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d/ | ||||
${INSTALL_DATA} ${RIPGREP_OUTDIR}/rg.fish \ | ${INSTALL_DATA} ${CARGO_TARGET_DIR}/*/rg.fish \ | ||||
${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d/ | ${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d/ | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions/ | @${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions/ | ||||
${INSTALL_DATA} ${WRKSRC}/complete/_rg \ | ${INSTALL_DATA} ${WRKSRC}/complete/_rg \ | ||||
${STAGEDIR}${PREFIX}/share/zsh/site-functions/ | ${STAGEDIR}${PREFIX}/share/zsh/site-functions/ | ||||
post-install-DOCS-on: | post-install-DOCS-on: | ||||
@${MKDIR} ${STAGEDIR}${DOCSDIR} | @${MKDIR} ${STAGEDIR}${DOCSDIR} | ||||
cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} | cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |