Add BUILD.gn and README.fuchsia
Change-Id: I7ffcdc8f87867b5dcc5fdca09237871cfc8126fd
diff --git a/BUILD.gn b/BUILD.gn
new file mode 100644
index 0000000..f61ee82
--- /dev/null
+++ b/BUILD.gn
@@ -0,0 +1,228 @@
+# Copyright 2017 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+group("sbase") {
+ testonly = true
+
+ deps = [
+ ":basename",
+ ":cal",
+ ":cat",
+ ":chgrp",
+ ":chmod",
+ ":chown",
+ # ":chroot",
+ ":cksum",
+ ":cmp",
+ ":cols",
+ ":comm",
+ ":cp",
+ ":cron",
+ ":cut",
+ ":date",
+ ":dirname",
+ ":du",
+ ":echo",
+ ":ed",
+ ":env",
+ ":expand",
+ ":expr",
+ ":false",
+ ":find",
+ ":flock",
+ ":fold",
+ # ":getconf",
+ ":grep",
+ ":head",
+ ":hostname",
+ ":join",
+ ":kill",
+ ":link",
+ ":ln",
+ ":logger",
+ ":logname",
+ ":ls",
+ ":md5sum",
+ ":mkdir",
+ ":mkfifo",
+ ":mktemp",
+ ":mv",
+ ":nice",
+ ":nl",
+ ":nohup",
+ ":od",
+ ":paste",
+ ":pathchk",
+ ":printenv",
+ ":printf",
+ ":pwd",
+ ":readlink",
+ ":renice",
+ ":rev",
+ ":rm",
+ ":rmdir",
+ ":sed",
+ ":seq",
+ ":setsid",
+ ":sha1sum",
+ ":sha224sum",
+ ":sha256sum",
+ ":sha384sum",
+ ":sha512-224sum",
+ ":sha512-256sum",
+ ":sha512sum",
+ ":sleep",
+ ":sort",
+ ":split",
+ ":sponge",
+ ":strings",
+ ":sync",
+ ":tail",
+ ":tar",
+ ":tee",
+ ":test",
+ ":tftp",
+ ":time",
+ ":touch",
+ ":tr",
+ ":true",
+ ":tsort",
+ ":tty",
+ ":uname",
+ ":unexpand",
+ ":uniq",
+ ":unlink",
+ ":uudecode",
+ ":uuencode",
+ ":wc",
+ ":which",
+ ":whoami",
+ ":xargs",
+ ":xinstall",
+ ":yes",
+ ]
+}
+
+config("sbase_config") {
+ cflags = [
+ "-Wno-sign-compare",
+ "-Wno-sometimes-uninitialized",
+ "-Wno-missing-field-initializers",
+ ]
+}
+
+template("sbase_util") {
+ assert(invoker != "")
+
+ executable(target_name) {
+ sources = [
+ "$target_name.c",
+ ]
+
+ deps = [
+ "libutil",
+ "libutf",
+ ]
+
+ configs += [
+ ":sbase_config",
+ ]
+ }
+}
+
+sbase_util("basename") {}
+sbase_util("cal") {}
+sbase_util("cat") {}
+sbase_util("chgrp") {}
+sbase_util("chmod") {}
+sbase_util("chown") {}
+# sbase_util("chroot") {}
+sbase_util("cksum") {}
+sbase_util("cmp") {}
+sbase_util("cols") {}
+sbase_util("comm") {}
+sbase_util("cp") {}
+sbase_util("cron") {}
+sbase_util("cut") {}
+sbase_util("date") {}
+sbase_util("dirname") {}
+sbase_util("du") {}
+sbase_util("echo") {}
+sbase_util("ed") {}
+sbase_util("env") {}
+sbase_util("expand") {}
+sbase_util("expr") {}
+sbase_util("false") {}
+sbase_util("find") {}
+sbase_util("flock") {}
+sbase_util("fold") {}
+# sbase_util("getconf") {}
+sbase_util("grep") {}
+sbase_util("head") {}
+sbase_util("hostname") {}
+sbase_util("join") {}
+sbase_util("kill") {}
+sbase_util("link") {}
+sbase_util("ln") {}
+sbase_util("logger") {}
+sbase_util("logname") {}
+sbase_util("ls") {}
+sbase_util("md5sum") {}
+sbase_util("mkdir") {}
+sbase_util("mkfifo") {}
+sbase_util("mktemp") {}
+sbase_util("mv") {}
+sbase_util("nice") {}
+sbase_util("nl") {}
+sbase_util("nohup") {}
+sbase_util("od") {}
+sbase_util("paste") {}
+sbase_util("pathchk") {}
+sbase_util("printenv") {}
+sbase_util("printf") {}
+sbase_util("pwd") {}
+sbase_util("readlink") {}
+sbase_util("renice") {}
+sbase_util("rev") {}
+sbase_util("rm") {}
+sbase_util("rmdir") {}
+sbase_util("sed") {}
+sbase_util("seq") {}
+sbase_util("setsid") {}
+sbase_util("sha1sum") {}
+sbase_util("sha224sum") {}
+sbase_util("sha256sum") {}
+sbase_util("sha384sum") {}
+sbase_util("sha512-224sum") {}
+sbase_util("sha512-256sum") {}
+sbase_util("sha512sum") {}
+sbase_util("sleep") {}
+sbase_util("sort") {}
+sbase_util("split") {}
+sbase_util("sponge") {}
+sbase_util("strings") {}
+sbase_util("sync") {}
+sbase_util("tail") {}
+sbase_util("tar") {}
+sbase_util("tee") {}
+sbase_util("test") {}
+sbase_util("tftp") {}
+sbase_util("time") {}
+sbase_util("touch") {}
+sbase_util("tr") {}
+sbase_util("true") {}
+sbase_util("tsort") {}
+sbase_util("tty") {}
+sbase_util("uname") {}
+sbase_util("unexpand") {}
+sbase_util("uniq") {}
+sbase_util("unlink") {}
+sbase_util("uudecode") {}
+sbase_util("uuencode") {}
+sbase_util("wc") {}
+sbase_util("which") {}
+sbase_util("whoami") {}
+sbase_util("xargs") {}
+sbase_util("xinstall") {}
+sbase_util("yes") {}
diff --git a/README.fuchsia b/README.fuchsia
new file mode 100644
index 0000000..3ca0382
--- /dev/null
+++ b/README.fuchsia
@@ -0,0 +1,11 @@
+Name: sbase
+URL: http://git.suckless.org/sbase/
+Version: 30fd43d7f3b8716054eb9867c835aadc423f652c
+Security Critical: yes
+License: MIT/X
+License Android Compatible: yes
+Description:
+A collection of commonly used command line utilities commonly found on
+UNIX-like systems.
+
+- Added BUILD.gn to build.
diff --git a/libutf/BUILD.gn b/libutf/BUILD.gn
new file mode 100644
index 0000000..b134c5f
--- /dev/null
+++ b/libutf/BUILD.gn
@@ -0,0 +1,28 @@
+# Copyright 2017 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+static_library("libutf") {
+ sources = [
+ "fgetrune.c",
+ "fputrune.c",
+ "isalnumrune.c",
+ "isalpharune.c",
+ "isblankrune.c",
+ "iscntrlrune.c",
+ "isdigitrune.c",
+ "isgraphrune.c",
+ "isprintrune.c",
+ "ispunctrune.c",
+ "isspacerune.c",
+ "istitlerune.c",
+ "isxdigitrune.c",
+ "lowerrune.c",
+ "rune.c",
+ "runetype.c",
+ "runetype.h",
+ "upperrune.c",
+ "utf.c",
+ "utftorunestr.c",
+ ]
+}
diff --git a/libutil/BUILD.gn b/libutil/BUILD.gn
new file mode 100644
index 0000000..2e53a0a
--- /dev/null
+++ b/libutil/BUILD.gn
@@ -0,0 +1,54 @@
+# Copyright 2017 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+config("libutil_config") {
+ cflags = [
+ "-Wno-sign-compare",
+ "-Wno-constant-conversion",
+ ]
+}
+
+static_library("libutil") {
+ sources = [
+ "concat.c",
+ "cp.c",
+ "crypt.c",
+ "ealloc.c",
+ "enmasse.c",
+ "eprintf.c",
+ "eregcomp.c",
+ "estrtod.c",
+ "fnck.c",
+ "fshut.c",
+ "getlines.c",
+ "human.c",
+ "linecmp.c",
+ "md5.c",
+ "memmem.c",
+ "mkdirp.c",
+ "mode.c",
+ "parseoffset.c",
+ "putword.c",
+ "reallocarray.c",
+ "recurse.c",
+ "rm.c",
+ "sha1.c",
+ "sha224.c",
+ "sha256.c",
+ "sha384.c",
+ "sha512-224.c",
+ "sha512-256.c",
+ "sha512.c",
+ "strcasestr.c",
+ "strlcat.c",
+ "strlcpy.c",
+ "strsep.c",
+ "strtonum.c",
+ "unescape.c",
+ ]
+
+ configs += [
+ ":libutil_config",
+ ]
+}