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",
+  ]
+}
OSZAR »