2020-04-13 20:10:20 +00:00
# uutils / coreutils
# * see the repository LICENSE, README, and CONTRIBUTING files for more information
2020-04-13 18:01:20 +00:00
2015-07-31 22:49:14 +00:00
[ package ]
name = "uutils"
2020-04-13 20:11:29 +00:00
description = "uutils ~ universal (as in cross-platform) CLI utils, written in Rust"
2020-04-13 18:01:20 +00:00
license = "MIT"
repository = "https://github.com/uutils/coreutils"
2014-06-24 08:44:28 +00:00
version = "0.0.1"
authors = [ ]
2015-07-31 22:49:14 +00:00
build = "build.rs"
2018-08-29 01:39:50 +00:00
autotests = false
2015-07-31 22:49:14 +00:00
[ features ]
2020-01-01 19:21:51 +00:00
default = [ "feat_common_core" ]
2020-04-08 05:21:25 +00:00
## OS feature shortcodes
2020-04-20 03:05:49 +00:00
macos = [ "feat_os_macos" ]
2020-01-01 19:21:51 +00:00
unix = [ "feat_os_unix" ]
windows = [ "feat_os_windows" ]
2020-04-08 05:21:25 +00:00
## project-specific feature shortcodes
2020-01-01 19:21:51 +00:00
nightly = [ ]
2020-04-08 05:21:25 +00:00
test_unimplemented = [ ]
## feature sets
2020-04-20 03:05:49 +00:00
## (common/core and Tier1) feature sets
2020-04-08 05:21:25 +00:00
# "feat_common_core" == baseline core set of utilities which can be built/run on most targets
2020-01-01 19:21:51 +00:00
feat_common_core = [
2020-05-11 02:14:58 +00:00
"base32" ,
"base64" ,
"basename" ,
"cat" ,
"cksum" ,
"comm" ,
"cp" ,
"cut" ,
"date" ,
"df" ,
"dircolors" ,
"dirname" ,
"echo" ,
"env" ,
"expand" ,
"expr" ,
"factor" ,
"false" ,
"fmt" ,
"fold" ,
"hashsum" ,
"head" ,
"join" ,
"link" ,
"ln" ,
"ls" ,
"mkdir" ,
"mktemp" ,
"more" ,
"mv" ,
"nl" ,
"od" ,
"paste" ,
"printenv" ,
"printf" ,
"ptx" ,
"pwd" ,
"readlink" ,
"realpath" ,
"relpath" ,
"rm" ,
"rmdir" ,
"seq" ,
"shred" ,
"shuf" ,
"sleep" ,
"sort" ,
"split" ,
"sum" ,
"tac" ,
"tail" ,
"tee" ,
"test" ,
"tr" ,
"true" ,
"truncate" ,
"tsort" ,
"unexpand" ,
"uniq" ,
"wc" ,
"yes" ,
2015-07-31 22:49:14 +00:00
]
2020-04-20 03:05:49 +00:00
# "feat_Tier1" == expanded set of utilities which can be built/run on the usual rust "Tier 1" target platforms (ref: <https://forge.rust-lang.org/release/platform-support.html>)
feat_Tier1 = [
2020-05-11 02:14:58 +00:00
"feat_common_core" ,
#
"arch" ,
"hostname" ,
"nproc" ,
"sync" ,
"touch" ,
"whoami" ,
2020-04-20 03:05:49 +00:00
]
## (primary platforms) feature sets
# "feat_os_macos" == set of utilities which can be built/run on the MacOS platform
feat_os_macos = [
2020-05-11 02:14:58 +00:00
"feat_os_unix" , ## == a modern/usual *nix platform
2020-04-20 03:05:49 +00:00
]
# "feat_os_unix" == set of utilities which can be built/run on modern/usual *nix platforms
feat_os_unix = [
2020-05-11 02:14:58 +00:00
"feat_Tier1" ,
#
"feat_require_crate_cpp" ,
"feat_require_unix" ,
"feat_require_unix_utmpx" ,
2020-04-20 03:05:49 +00:00
]
# "feat_os_windows" == set of utilities which can be built/run on modern/usual windows platforms
feat_os_windows = [
2020-05-11 02:14:58 +00:00
"feat_Tier1" , ## == "feat_os_windows_legacy" + "hostname"
]
2020-04-20 03:05:49 +00:00
## (secondary platforms) feature sets
# "feat_os_unix_gnueabihf" == set of utilities which can be built/run on the "arm-unknown-linux-gnueabihf" target (ARMv6 Linux [hardfloat])
feat_os_unix_gnueabihf = [
2020-05-11 02:14:58 +00:00
"feat_Tier1" ,
#
"feat_require_unix" ,
"feat_require_unix_utmpx" ,
2020-04-20 03:05:49 +00:00
]
# "feat_os_unix_musl" == set of utilities which can be built/run on targets binding to the "musl" library (ref: <https://musl.libc.org/about.html>)
feat_os_unix_musl = [
2020-05-11 02:14:58 +00:00
"feat_Tier1" ,
#
"feat_require_unix" ,
2020-04-20 03:05:49 +00:00
]
## feature sets with requirements (restricting cross-platform availability)
#
# ** NOTE: these `feat_require_...` sets should be minimized as much as possible to encourage cross-platform availability of utilities
#
# "feat_require_crate_cpp" == set of utilities requiring the `cpp` crate (which fail to compile on several platforms; as of 2020-04-23)
feat_require_crate_cpp = [
2020-05-11 02:14:58 +00:00
"stdbuf" ,
2020-04-20 03:05:49 +00:00
]
# "feat_require_unix" == set of utilities requiring support which is only available on unix platforms (as of 2020-04-23)
feat_require_unix = [
2020-05-11 02:14:58 +00:00
"chgrp" ,
"chmod" ,
"chown" ,
"chroot" ,
"du" ,
"groups" ,
"hostid" ,
"id" ,
"install" ,
"kill" ,
"logname" ,
"mkfifo" ,
"mknod" ,
"nice" ,
"numfmt" ,
"nohup" ,
"pathchk" ,
"stat" ,
"timeout" ,
"tty" ,
"uname" ,
"unlink" ,
2020-04-20 03:05:49 +00:00
]
2020-05-01 21:35:55 +00:00
# "feat_require_unix_utmpx" == set of utilities requiring unix utmp/utmpx support
2020-04-20 03:05:49 +00:00
# * ref: <https://wiki.musl-libc.org/faq.html#Q:-Why-is-the-utmp/wtmp-functionality-only-implemented-as-stubs?>
feat_require_unix_utmpx = [
2020-05-11 02:14:58 +00:00
"pinky" ,
"uptime" ,
"users" ,
"who" ,
2020-04-20 03:05:49 +00:00
]
## (alternate/newer/smaller platforms) feature sets
2020-05-01 21:35:55 +00:00
# "feat_os_unix_fuchsia" == set of utilities which can be built/run on the "Fuchsia" OS (refs: <https://fuchsia.dev>; <https://en.wikipedia.org/wiki/Google_Fuchsia>)
2020-04-20 03:05:49 +00:00
feat_os_unix_fuchsia = [
2020-05-11 02:14:58 +00:00
"feat_common_core" ,
#
"feat_require_crate_cpp" ,
#
"chgrp" ,
"chmod" ,
"chown" ,
"du" ,
"groups" ,
"hostid" ,
"install" ,
"logname" ,
"mkfifo" ,
"mknod" ,
"nice" ,
"pathchk" ,
"tty" ,
"uname" ,
"unlink" ,
2020-04-20 03:05:49 +00:00
]
# "feat_os_unix_redox" == set of utilities which can be built/run on "Redox OS" (refs: <https://www.redox-os.org>; <https://en.wikipedia.org/wiki/Redox_(operating_system)>)
feat_os_unix_redox = [
2020-05-11 02:14:58 +00:00
"feat_common_core" ,
#
"uname" ,
"chmod" ,
"install" ,
2020-04-20 03:05:49 +00:00
]
# "feat_os_windows_legacy" == slightly restricted set of utilities which can be built/run on early windows platforms (eg, "WinXP")
feat_os_windows_legacy = [
2020-05-11 02:14:58 +00:00
"feat_common_core" ,
#
"arch" ,
"nproc" ,
"sync" ,
"touch" ,
"whoami" ,
2020-04-20 03:05:49 +00:00
]
2020-05-05 06:47:26 +00:00
##
2020-05-22 03:41:49 +00:00
# * bypass/override ~ translate 'test' feature name to avoid dependency collision with rust core 'test' crate (o/w surfaces as compiler errors during testing)
2020-05-05 06:47:26 +00:00
test = [ "uu_test" ]
2015-07-31 22:49:14 +00:00
2018-03-12 08:20:58 +00:00
[ workspace ]
2015-07-31 22:49:14 +00:00
[ dependencies ]
2020-05-03 20:18:48 +00:00
lazy_static = { version = "1.3" }
2020-05-10 17:43:44 +00:00
textwrap = { version = "=0.11.0" , features = [ "term_size" ] } # !maint: [2020-05-10; rivy] unstable crate using undocumented features; pinned currently, will review
2020-05-04 05:21:54 +00:00
uucore = { version = "0.0.2" , package = "uucore" , git = "https://github.com/uutils/uucore.git" , branch = "master" }
2020-05-03 20:18:48 +00:00
# * uutils
2020-05-05 06:47:26 +00:00
uu_test = { optional = true , version = "0.0.1" , package = "uu_test" , path = "src/uu/test" }
#
2020-05-04 06:25:36 +00:00
arch = { optional = true , version = "0.0.1" , package = "uu_arch" , path = "src/uu/arch" }
base32 = { optional = true , version = "0.0.1" , package = "uu_base32" , path = "src/uu/base32" }
base64 = { optional = true , version = "0.0.1" , package = "uu_base64" , path = "src/uu/base64" }
basename = { optional = true , version = "0.0.1" , package = "uu_basename" , path = "src/uu/basename" }
cat = { optional = true , version = "0.0.1" , package = "uu_cat" , path = "src/uu/cat" }
chgrp = { optional = true , version = "0.0.1" , package = "uu_chgrp" , path = "src/uu/chgrp" }
chmod = { optional = true , version = "0.0.1" , package = "uu_chmod" , path = "src/uu/chmod" }
chown = { optional = true , version = "0.0.1" , package = "uu_chown" , path = "src/uu/chown" }
chroot = { optional = true , version = "0.0.1" , package = "uu_chroot" , path = "src/uu/chroot" }
cksum = { optional = true , version = "0.0.1" , package = "uu_cksum" , path = "src/uu/cksum" }
comm = { optional = true , version = "0.0.1" , package = "uu_comm" , path = "src/uu/comm" }
cp = { optional = true , version = "0.0.1" , package = "uu_cp" , path = "src/uu/cp" }
cut = { optional = true , version = "0.0.1" , package = "uu_cut" , path = "src/uu/cut" }
date = { optional = true , version = "0.0.1" , package = "uu_date" , path = "src/uu/date" }
df = { optional = true , version = "0.0.1" , package = "uu_df" , path = "src/uu/df" }
dircolors = { optional = true , version = "0.0.1" , package = "uu_dircolors" , path = "src/uu/dircolors" }
dirname = { optional = true , version = "0.0.1" , package = "uu_dirname" , path = "src/uu/dirname" }
du = { optional = true , version = "0.0.1" , package = "uu_du" , path = "src/uu/du" }
echo = { optional = true , version = "0.0.1" , package = "uu_echo" , path = "src/uu/echo" }
env = { optional = true , version = "0.0.1" , package = "uu_env" , path = "src/uu/env" }
expand = { optional = true , version = "0.0.1" , package = "uu_expand" , path = "src/uu/expand" }
expr = { optional = true , version = "0.0.1" , package = "uu_expr" , path = "src/uu/expr" }
factor = { optional = true , version = "0.0.1" , package = "uu_factor" , path = "src/uu/factor" }
false = { optional = true , version = "0.0.1" , package = "uu_false" , path = "src/uu/false" }
fmt = { optional = true , version = "0.0.1" , package = "uu_fmt" , path = "src/uu/fmt" }
fold = { optional = true , version = "0.0.1" , package = "uu_fold" , path = "src/uu/fold" }
groups = { optional = true , version = "0.0.1" , package = "uu_groups" , path = "src/uu/groups" }
hashsum = { optional = true , version = "0.0.1" , package = "uu_hashsum" , path = "src/uu/hashsum" }
head = { optional = true , version = "0.0.1" , package = "uu_head" , path = "src/uu/head" }
hostid = { optional = true , version = "0.0.1" , package = "uu_hostid" , path = "src/uu/hostid" }
hostname = { optional = true , version = "0.0.1" , package = "uu_hostname" , path = "src/uu/hostname" }
id = { optional = true , version = "0.0.1" , package = "uu_id" , path = "src/uu/id" }
install = { optional = true , version = "0.0.1" , package = "uu_install" , path = "src/uu/install" }
join = { optional = true , version = "0.0.1" , package = "uu_join" , path = "src/uu/join" }
kill = { optional = true , version = "0.0.1" , package = "uu_kill" , path = "src/uu/kill" }
link = { optional = true , version = "0.0.1" , package = "uu_link" , path = "src/uu/link" }
ln = { optional = true , version = "0.0.1" , package = "uu_ln" , path = "src/uu/ln" }
ls = { optional = true , version = "0.0.1" , package = "uu_ls" , path = "src/uu/ls" }
logname = { optional = true , version = "0.0.1" , package = "uu_logname" , path = "src/uu/logname" }
mkdir = { optional = true , version = "0.0.1" , package = "uu_mkdir" , path = "src/uu/mkdir" }
mkfifo = { optional = true , version = "0.0.1" , package = "uu_mkfifo" , path = "src/uu/mkfifo" }
mknod = { optional = true , version = "0.0.1" , package = "uu_mknod" , path = "src/uu/mknod" }
mktemp = { optional = true , version = "0.0.1" , package = "uu_mktemp" , path = "src/uu/mktemp" }
more = { optional = true , version = "0.0.1" , package = "uu_more" , path = "src/uu/more" }
mv = { optional = true , version = "0.0.1" , package = "uu_mv" , path = "src/uu/mv" }
nice = { optional = true , version = "0.0.1" , package = "uu_nice" , path = "src/uu/nice" }
nl = { optional = true , version = "0.0.1" , package = "uu_nl" , path = "src/uu/nl" }
nohup = { optional = true , version = "0.0.1" , package = "uu_nohup" , path = "src/uu/nohup" }
nproc = { optional = true , version = "0.0.1" , package = "uu_nproc" , path = "src/uu/nproc" }
numfmt = { optional = true , version = "0.0.1" , package = "uu_numfmt" , path = "src/uu/numfmt" }
od = { optional = true , version = "0.0.1" , package = "uu_od" , path = "src/uu/od" }
paste = { optional = true , version = "0.0.1" , package = "uu_paste" , path = "src/uu/paste" }
pathchk = { optional = true , version = "0.0.1" , package = "uu_pathchk" , path = "src/uu/pathchk" }
pinky = { optional = true , version = "0.0.1" , package = "uu_pinky" , path = "src/uu/pinky" }
printenv = { optional = true , version = "0.0.1" , package = "uu_printenv" , path = "src/uu/printenv" }
printf = { optional = true , version = "0.0.1" , package = "uu_printf" , path = "src/uu/printf" }
ptx = { optional = true , version = "0.0.1" , package = "uu_ptx" , path = "src/uu/ptx" }
pwd = { optional = true , version = "0.0.1" , package = "uu_pwd" , path = "src/uu/pwd" }
readlink = { optional = true , version = "0.0.1" , package = "uu_readlink" , path = "src/uu/readlink" }
realpath = { optional = true , version = "0.0.1" , package = "uu_realpath" , path = "src/uu/realpath" }
relpath = { optional = true , version = "0.0.1" , package = "uu_relpath" , path = "src/uu/relpath" }
rm = { optional = true , version = "0.0.1" , package = "uu_rm" , path = "src/uu/rm" }
rmdir = { optional = true , version = "0.0.1" , package = "uu_rmdir" , path = "src/uu/rmdir" }
seq = { optional = true , version = "0.0.1" , package = "uu_seq" , path = "src/uu/seq" }
shred = { optional = true , version = "0.0.1" , package = "uu_shred" , path = "src/uu/shred" }
shuf = { optional = true , version = "0.0.1" , package = "uu_shuf" , path = "src/uu/shuf" }
sleep = { optional = true , version = "0.0.1" , package = "uu_sleep" , path = "src/uu/sleep" }
sort = { optional = true , version = "0.0.1" , package = "uu_sort" , path = "src/uu/sort" }
split = { optional = true , version = "0.0.1" , package = "uu_split" , path = "src/uu/split" }
stat = { optional = true , version = "0.0.1" , package = "uu_stat" , path = "src/uu/stat" }
stdbuf = { optional = true , version = "0.0.1" , package = "uu_stdbuf" , path = "src/uu/stdbuf" }
sum = { optional = true , version = "0.0.1" , package = "uu_sum" , path = "src/uu/sum" }
sync = { optional = true , version = "0.0.1" , package = "uu_sync" , path = "src/uu/sync" }
tac = { optional = true , version = "0.0.1" , package = "uu_tac" , path = "src/uu/tac" }
tail = { optional = true , version = "0.0.1" , package = "uu_tail" , path = "src/uu/tail" }
tee = { optional = true , version = "0.0.1" , package = "uu_tee" , path = "src/uu/tee" }
timeout = { optional = true , version = "0.0.1" , package = "uu_timeout" , path = "src/uu/timeout" }
touch = { optional = true , version = "0.0.1" , package = "uu_touch" , path = "src/uu/touch" }
tr = { optional = true , version = "0.0.1" , package = "uu_tr" , path = "src/uu/tr" }
true = { optional = true , version = "0.0.1" , package = "uu_true" , path = "src/uu/true" }
truncate = { optional = true , version = "0.0.1" , package = "uu_truncate" , path = "src/uu/truncate" }
tsort = { optional = true , version = "0.0.1" , package = "uu_tsort" , path = "src/uu/tsort" }
tty = { optional = true , version = "0.0.1" , package = "uu_tty" , path = "src/uu/tty" }
uname = { optional = true , version = "0.0.1" , package = "uu_uname" , path = "src/uu/uname" }
unexpand = { optional = true , version = "0.0.1" , package = "uu_unexpand" , path = "src/uu/unexpand" }
uniq = { optional = true , version = "0.0.1" , package = "uu_uniq" , path = "src/uu/uniq" }
unlink = { optional = true , version = "0.0.1" , package = "uu_unlink" , path = "src/uu/unlink" }
uptime = { optional = true , version = "0.0.1" , package = "uu_uptime" , path = "src/uu/uptime" }
users = { optional = true , version = "0.0.1" , package = "uu_users" , path = "src/uu/users" }
wc = { optional = true , version = "0.0.1" , package = "uu_wc" , path = "src/uu/wc" }
who = { optional = true , version = "0.0.1" , package = "uu_who" , path = "src/uu/who" }
whoami = { optional = true , version = "0.0.1" , package = "uu_whoami" , path = "src/uu/whoami" }
yes = { optional = true , version = "0.0.1" , package = "uu_yes" , path = "src/uu/yes" }
2020-01-03 00:22:13 +00:00
#
# * transitive dependency via 'failure'; pin to <= v0.3.30 to avoid increasing MinSRV to v1.33.0
2020-05-03 17:39:40 +00:00
_backtrace = { version = ">= 0.3.3, <= 0.3.30" , package = "backtrace" }
2015-07-31 22:49:14 +00:00
2015-11-16 05:25:01 +00:00
[ dev-dependencies ]
2020-04-15 20:14:39 +00:00
filetime = "0.2"
libc = "0.2"
rand = "0.6"
regex = "1.0"
tempdir = "0.3"
time = "0.1"
unindent = "0.1"
2020-05-04 06:25:36 +00:00
uucore = { version = "0.0.2" , package = "uucore" , git = "https://github.com/uutils/uucore.git" , branch = "master" , features = [ "entries" ] }
2015-07-31 22:49:14 +00:00
2017-01-08 05:16:32 +00:00
[ target . 'cfg(unix)' . dev-dependencies ]
2020-04-24 07:47:12 +00:00
rust-users = { version = "0.10" , package = "users" }
2017-07-15 19:03:43 +00:00
unix_socket = "0.5.0"
2017-01-08 05:16:32 +00:00
2015-07-31 22:49:14 +00:00
[ [ bin ] ]
2015-12-08 02:42:08 +00:00
name = "uutils"
2020-04-14 16:57:29 +00:00
path = "src/bin/uutils.rs"
2016-05-22 07:46:54 +00:00
[ [ test ] ]
name = "tests"