diff --git a/_service b/_service
new file mode 100644
index 0000000..c5685c8
--- /dev/null
+++ b/_service
@@ -0,0 +1,22 @@
+
+
+ https://github.com/johnkerl/miller
+ main
+ git
+ @PARENT_TAG@+git%cd.%h
+ v(.*)
+
+ enable
+
+
+
+
+ gz
+ *.tar
+
+
+
+
diff --git a/_servicedata b/_servicedata
new file mode 100644
index 0000000..1abed55
--- /dev/null
+++ b/_servicedata
@@ -0,0 +1,4 @@
+
+
+ https://github.com/johnkerl/miller
+ cdbe8b82efdc7d34491171089d261c3df2359aea
\ No newline at end of file
diff --git a/buildmode-pie.patch b/buildmode-pie.patch
new file mode 100644
index 0000000..78a05ad
--- /dev/null
+++ b/buildmode-pie.patch
@@ -0,0 +1,11 @@
+--- Makefile.orig 2022-08-23 18:21:08.562516337 -0400
++++ Makefile 2022-08-23 18:21:17.490516712 -0400
+@@ -7,7 +7,7 @@
+ # This must remain the first target in this file, which is what 'make' with no
+ # arguments will run.
+ build:
+- go build github.com/johnkerl/miller/cmd/mlr
++ go build -buildmode=pie github.com/johnkerl/miller/cmd/mlr
+ @echo "Build complete. The Miller executable is ./mlr (or .\mlr.exe on Windows)."
+ @echo "You can use 'make check' to run tests".
+
diff --git a/miller-5.10.3.tar.gz b/miller-5.10.3.tar.gz
deleted file mode 100644
index 902031e..0000000
--- a/miller-5.10.3.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:094642c6485080ddfd13025aa0e010e37e99b00b214ce729c43a5e43b215ec0a
-size 6279214
diff --git a/miller-6.4.0+git20220823.cdbe8b82e.tar.gz b/miller-6.4.0+git20220823.cdbe8b82e.tar.gz
new file mode 100644
index 0000000..f2b2739
--- /dev/null
+++ b/miller-6.4.0+git20220823.cdbe8b82e.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c35447d31fb2c5195d9b776ac04a09a18e2543fdf8e943ffd6562f5a923a6819
+size 10985565
diff --git a/miller.changes b/miller.changes
index 3e3f4a6..8346717 100644
--- a/miller.changes
+++ b/miller.changes
@@ -1,3 +1,24 @@
+-------------------------------------------------------------------
+Fri Aug 26 16:03:07 UTC 2022 - Scott Bradnick
+
+- Adding Group definition
+- Removing unnecessary 'golang' requirement which isn't present in 15.3
+
+-------------------------------------------------------------------
+Tue Aug 23 20:43:11 UTC 2022 - scott.bradnick@suse.com
+
+- Update to version v6.4.0+git20220823.cdbe8b82e:
+ * Account for varying mlr locations (#1086)
+ * Restore --quote-all for CSV output (#1084)
+ * Restore the --jvquoteall flag (#1083)
+ * forgot to make a branch/PR for --quote-all
+ * make dev: for doc-build artifacts
+ * unit-test case
+ * Restore --quote-all flag for CSV output
+ * post-6.4.0
+ * 6.4.0 release (#1081)
+ * codespell
+
-------------------------------------------------------------------
Wed Nov 17 06:58:21 UTC 2021 - Luigi Baldoni
diff --git a/miller.obsinfo b/miller.obsinfo
new file mode 100644
index 0000000..80e6d3e
--- /dev/null
+++ b/miller.obsinfo
@@ -0,0 +1,4 @@
+name: miller
+version: 6.4.0+git20220823.cdbe8b82e
+mtime: 1661281007
+commit: cdbe8b82efdc7d34491171089d261c3df2359aea
diff --git a/miller.spec b/miller.spec
index 3a07831..ff7bb3c 100644
--- a/miller.spec
+++ b/miller.spec
@@ -1,7 +1,7 @@
#
# spec file for package miller
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,16 +17,24 @@
Name: miller
-Version: 5.10.3
+Version: 6.4.0+git20220823.cdbe8b82e
Release: 0
Summary: Name-indexed data processing tool
# c/lib/netbsd_strptime.c is BSD-4-Clause
License: BSD-2-Clause AND BSD-4-Clause
+Group: Productivity/Text/Utilities
URL: http://johnkerl.org/miller/doc
Source0: https://github.com/johnkerl/miller/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
-BuildRequires: automake
-BuildRequires: flex >= 2.5.35
-BuildRequires: libtool
+Source1: vendor.tar.gz
+Patch0: buildmode-pie.patch
+#BuildRequires: golang
+BuildRequires: golang-packaging
+BuildRequires: gcc
+BuildRequires: systemd-rpm-macros
+# Switched to a golang build sometime after 5.10.3
+#BuildRequires: automake
+#BuildRequires: flex >= 2.5.35
+#BuildRequires: libtool
%description
Miller (mlr) allows name-indexed data such as CSV and JSON files to be
@@ -36,22 +44,24 @@ streams data where possible so its memory requirements stay small. It works
well with pipes and can feed "tail -f".
%prep
-%setup -q
-%ifarch %ix86
-sed -e 's/-pg//' -i c/Makefile.am
-%endif
+%setup -q -a 1
+%patch0
+# Not sure if this is still required
+#%%ifarch %%ix86
+#sed -e 's/-pg//' -i c/Makefile.am
+#%%endif
%build
-autoreconf -fiv
-%configure
-make %{?_smp_mflags}
+%make_build
%install
-%make_install
+%make_install PREFIX=%{_prefix}
+# Add provided example.csv
+cp -v %{_builddir}/%{name}-%{version}/docs/src/example.csv %{_builddir}/%{name}-%{version}
%files
%license LICENSE.txt
-%doc README.md c/draft-release-notes.md
+%doc README.md example.csv
%{_bindir}/mlr
%{_mandir}/man1/mlr.1%{ext_man}
diff --git a/vendor.tar.gz b/vendor.tar.gz
new file mode 100644
index 0000000..8b217dd
--- /dev/null
+++ b/vendor.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c8102c6bc22202c80b6e8ec6a0b42bca0d89483b2ff765486162574a609f1f8b
+size 1294598