exa is a replacement for ls written in Rust. Its options are similar to the regular ls, but it also adds lots of fancy features like tree traversing, colors, git support, sorting options.. (also, it makes one more port to exercise rust updates..) With hints from semarie@, tweaks & ok kn@
105 lines
4.1 KiB
Makefile
105 lines
4.1 KiB
Makefile
# $OpenBSD: Makefile,v 1.1.1.1 2018/04/27 09:43:18 landry Exp $
|
|
|
|
COMMENT = ls alternative written in Rust
|
|
|
|
GH_ACCOUNT = ogham
|
|
GH_PROJECT = exa
|
|
GH_TAGNAME = v0.8.0
|
|
|
|
CATEGORIES = sysutils
|
|
|
|
# Unlicense/MIT
|
|
PERMIT_PACKAGE_CDROM = Yes
|
|
|
|
# as devel/cargo MODULES adds DISTFILES, GH_* didn't
|
|
DISTFILES += ${DISTNAME}${EXTRACT_SUFX}
|
|
|
|
MODULES = devel/cargo
|
|
BUILD_DEPENDS = lang/rust
|
|
|
|
MODCARGO_CRATES += aho-corasick-0.5.3 # Unlicense/MIT
|
|
MODCARGO_CRATES += ansi_term-0.8.0 # MIT
|
|
MODCARGO_CRATES += bitflags-0.7.0 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += bitflags-0.9.1 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += byteorder-0.4.2 # Unlicense/MIT
|
|
MODCARGO_CRATES += cmake-0.1.25 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += conv-0.3.3 # MIT
|
|
MODCARGO_CRATES += custom_derive-0.1.7 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += datetime-0.4.5 # MIT
|
|
MODCARGO_CRATES += env_logger-0.3.5 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += gcc-0.3.53 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += getopts-0.2.14 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += git2-0.6.8 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += glob-0.2.11 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += idna-0.1.4 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += iso8601-0.1.1 # MIT
|
|
MODCARGO_CRATES += kernel32-sys-0.2.2 # MIT
|
|
MODCARGO_CRATES += lazy_static-0.2.8 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += libc-0.2.30 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += libgit2-sys-0.6.14 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += libz-sys-1.0.16 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += locale-0.2.2 # MIT
|
|
MODCARGO_CRATES += log-0.3.8 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += magenta-0.1.1 # BSD-3-Clause
|
|
MODCARGO_CRATES += magenta-sys-0.1.1 # BSD-3-Clause
|
|
MODCARGO_CRATES += matches-0.1.6 # MIT
|
|
MODCARGO_CRATES += memchr-0.1.11 # Unlicense/MIT
|
|
MODCARGO_CRATES += natord-1.0.9 # MIT
|
|
MODCARGO_CRATES += nom-1.2.4 # MIT
|
|
MODCARGO_CRATES += num-0.1.40 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += num-bigint-0.1.40 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += num-complex-0.1.40 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += num-integer-0.1.35 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += num-iter-0.1.34 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += num-rational-0.1.39 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += num-traits-0.1.40 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += num_cpus-1.6.2 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += number_prefix-0.2.7 # MIT
|
|
MODCARGO_CRATES += pad-0.1.4 # MIT
|
|
MODCARGO_CRATES += percent-encoding-1.0.0 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += pkg-config-0.3.9 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += rand-0.3.16 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += redox_syscall-0.1.31 # MIT
|
|
MODCARGO_CRATES += regex-0.1.80 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += regex-syntax-0.3.9 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += rustc-serialize-0.3.24 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += scoped_threadpool-0.1.7 # MIT
|
|
MODCARGO_CRATES += term_grid-0.1.6 # MIT
|
|
MODCARGO_CRATES += term_size-0.3.0 # MIT OR Apache-2.0
|
|
MODCARGO_CRATES += thread-id-2.0.0 # Apache-2.0
|
|
MODCARGO_CRATES += thread_local-0.2.7 # Apache-2.0/MIT
|
|
MODCARGO_CRATES += unicode-bidi-0.3.4 # MIT / Apache-2.0
|
|
MODCARGO_CRATES += unicode-normalization-0.1.5 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += unicode-width-0.1.4 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += url-1.5.1 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += users-0.5.3 # MIT
|
|
MODCARGO_CRATES += utf8-ranges-0.1.3 # Unlicense/MIT
|
|
MODCARGO_CRATES += vcpkg-0.2.2 # MIT/Apache-2.0
|
|
MODCARGO_CRATES += winapi-0.2.8 # MIT
|
|
MODCARGO_CRATES += winapi-build-0.1.1 # MIT
|
|
MODCARGO_CRATES += zoneinfo_compiled-0.4.5 # MIT
|
|
|
|
CONFIGURE_STYLE = cargo
|
|
SEPARATE_BUILD = Yes
|
|
|
|
MAKE_ENV += LIBGIT2_SYS_USE_PKG_CONFIG=1
|
|
|
|
LIB_DEPENDS += devel/libgit2/libgit2
|
|
WANTLIB += c c++abi pthread git2
|
|
|
|
MODCARGO_FEATURES = git
|
|
|
|
# test result: FAILED. 368 passed; 16 failed; 4 ignored; 0 measured; 0 filtered out
|
|
#NO_TEST = Yes
|
|
|
|
post-install:
|
|
${INSTALL_MAN} ${WRKSRC}/contrib/man/exa.1 ${PREFIX}/man/man1/exa.1
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/fish/completions/
|
|
${INSTALL_DATA} ${WRKSRC}/contrib/completions.fish ${PREFIX}/share/fish/completions/exa.fish
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/zsh/vendor-completions/
|
|
${INSTALL_DATA} ${WRKSRC}/contrib/completions.zsh ${PREFIX}/share/zsh/vendor-completions/_exa
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/bash-completion/completions/
|
|
${INSTALL_DATA} ${WRKSRC}/contrib/completions.bash ${PREFIX}/share/bash-completion/completions/exa
|
|
|
|
.include <bsd.port.mk>
|