diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.gitignore
diff --git a/.ocaml-srpm-macros.metadata b/.ocaml-srpm-macros.metadata
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.ocaml-srpm-macros.metadata
diff --git a/README.md b/README.md
deleted file mode 100644
index 98f42b4..0000000
--- a/README.md
+++ /dev/null
@@ -1,4 +0,0 @@
-The master branch has no content
-
-Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6
-If you find this file in a distro specific branch, it means that no content has been checked in yet
diff --git a/SOURCES/macros.ocaml-srpm b/SOURCES/macros.ocaml-srpm
new file mode 100644
index 0000000..ad0846c
--- /dev/null
+++ b/SOURCES/macros.ocaml-srpm
@@ -0,0 +1,13 @@
+# Note that OCaml is compiled on all architectures.  However
+# on some (rare) architectures, only bytecode compilation is
+# available.  Use these macros to find out if native code
+# compilation is available on a particular architecture.
+
+# Architectures that support the OCaml native code compiler.
+%ocaml_native_compiler  aarch64 %{arm} %{ix86} ppc ppc64 ppc64le riscv64 s390x sparc sparcv9 x86_64
+
+# Architectures that support native dynamic linking of OCaml code.
+%ocaml_natdynlink       aarch64 %{arm} %{ix86} ppc ppc64 ppc64le riscv64 s390x sparc sparcv9 x86_64
+
+# Architectures that support profiling of native code (ocamlopt -p).
+%ocaml_native_profiling         %{arm} %{ix86} ppc ppc64 ppc64le               sparc sparcv9 x86_64
diff --git a/SPECS/ocaml-srpm-macros.spec b/SPECS/ocaml-srpm-macros.spec
new file mode 100644
index 0000000..1da111d
--- /dev/null
+++ b/SPECS/ocaml-srpm-macros.spec
@@ -0,0 +1,77 @@
+# OCaml has a bytecode backend that works on anything with a C
+# compiler, and a native code backend available on a subset of
+# architectures.  A further subset of architectures support native
+# dynamic linking.
+#
+# This package contains a single file needed to define some RPM macros
+# which are required before any SRPM is built.
+#
+# See also: https://bugzilla.redhat.com/show_bug.cgi?id=1087794
+
+%global macros_dir %{_rpmconfigdir}/macros.d
+
+Name:           ocaml-srpm-macros
+Version:        5
+Release:        2%{?dist}
+
+Summary:        OCaml architecture macros
+License:        GPLv2+
+
+BuildArch:      noarch
+
+Source0:        macros.ocaml-srpm
+
+# NB. This package MUST NOT Require anything (except for dependencies
+# that RPM itself generates).
+
+%description
+This package contains macros needed by RPM in order to build
+SRPMS.  It does not pull in any other OCaml dependencies.
+
+
+%prep
+
+
+%build
+
+
+%install
+mkdir -p $RPM_BUILD_ROOT%{macros_dir}
+install -m 0644 %{SOURCE0} $RPM_BUILD_ROOT%{macros_dir}/macros.ocaml-srpm
+
+
+%files
+%{macros_dir}/macros.ocaml-srpm
+
+
+%changelog
+* Tue Aug 08 2017 Richard W.M. Jones <rjones@redhat.com> - 5-2
+- Bump and rebuild.
+
+* Tue Aug  8 2017 Richard W.M. Jones <rjones@redhat.com> - 5-1
+- Add new macro ocaml_native_profiling.
+
+* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Tue Nov  8 2016 Richard W.M. Jones <rjones@redhat.com> - 4-1
+- s390x is now a native architecture with OCaml 4.04 in Fedora >= 26.
+- Add riscv64 as a native arch using out of tree backend.
+
+* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Fri May  2 2014 Richard W.M. Jones <rjones@redhat.com> - 2-1
+- Move macros to _rpmconfigdir (RHBZ#1093528).
+
+* Tue Apr 22 2014 Richard W.M. Jones <rjones@redhat.com> - 1-1
+- New package.