diff --git a/.gitignore b/.gitignore
index 0ce5f40a7c234b5650cd01b84531cf85b5ca2f5b..c284319fd3d50e4dc3c1617b64ce7538728e7fbc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,26 @@
-.libs/
 *~
+*.spec
+*.src.rpm
+
+# Automake stuff
+.deps/
+Makefile
+Makefile.in
+aclocal.m4
+autom4te.cache/
+compile
+config.guess
+config.log
+config.status
+config.sub
+configure
+depcomp
+files.la
+files_la-files.lo
+files_la-files.o
+install-sh
+.libs/
+libtool
+ltmain.sh
+m4/
+missing
\ No newline at end of file
diff --git a/Makefile.am b/Makefile.am
index 77b1406eaeb65191b0803dedc1b7e3d85dcc77a1..0bd54976801821e2b0e1befcc808e64364d14c59 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -5,7 +5,7 @@ lib_LTLIBRARIES = files.la
 files_la_SOURCES = files.c
 files_la_LDFLAGS = -module -avoid-version
 files_la_CFLAGS = $(AM_CFLAGS)
-files_la_LIBADD = -lnfsidmap -lini_config
+files_la_LIBADD = -lnfsidmap
 
 man5_MANS       = libnfsidmap-files.5
 
@@ -15,13 +15,6 @@ EXTRA_PROGRAMS = libtest
 
 pkgconfigdir=$(libdir)/pkgconfig
 
-test: libtest
-	valgrind --leak-check=full ./libtest andersb@control.lth.se  andersb@CONTROL.LTH.SE
-	valgrind --leak-check=full ./libtest regler@control.lth.se  regler@CONTROL.LTH.SE
-
-nodist_libtest_SOURCES = libtest.c
-libtest_LDADD = -lnfsidmap
-
 maintainer-clean-local:
 	-rm -rf m4
 	-rm aclocal.m4
@@ -36,3 +29,19 @@ maintainer-clean-local:
 	-rm missing
 	-rm Makefile.in
 	-rm *~
+
+clean-local:
+	echo CLEAN
+
+test: libtest
+	./libtest andersb@control.lth.se  andersb@CONTROL.LTH.SE
+	./libtest regler@control.lth.se  regler@CONTROL.LTH.SE
+
+nodist_libtest_SOURCES = libtest.c
+libtest_LDADD = -lnfsidmap
+
+srpm:   make_srpm.sh Makefile
+	./make_srpm.sh
+
+
+
diff --git a/make_srpm.sh b/make_srpm.sh
new file mode 100755
index 0000000000000000000000000000000000000000..ef3191d7600d0991cd3915336eab75e525ac97de
--- /dev/null
+++ b/make_srpm.sh
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+set -e
+set -x
+VERSION=$(git describe --always --tags | sed -e 's/^v//;s/-/_/g')
+
+cat <<EOF > libnfsidmap.spec
+Name:           libnfsidmap-files
+Version:        ${VERSION}
+Release:        1%{?dist}
+Summary:        libnfsidmap plugin reading from files
+Group:          System
+License:        GPLv3+
+URL:            https://gitlab.control.lth.se/anders_blomdell/libnfsidmap-files
+
+Source0:        libnfsidmap-files-${VERSION}.tar.gz
+
+BuildRequires:  gcc
+BuildRequires:  libnfsidmap-devel
+BuildRequires:  automake
+BuildRequires:  autoconf
+BuildRequires:  m4
+BuildRequires:  libtool
+
+Requires:       libnfsidmap
+
+%description
+libnfsidmap plugin reading from files
+
+%prep
+%autosetup 
+./autogen.sh
+%configure
+
+%build
+make
+
+%install
+mkdir -p %{buildroot}/%{_libdir}/libnfsidmap/
+mkdir -p %{buildroot}/%{_mandir}/man5
+/usr/bin/install .libs/files.so %{buildroot}/%{_libdir}/libnfsidmap/
+/usr/bin/install libnfsidmap-files.5 %{buildroot}/%{_mandir}/man5/
+
+
+%files
+%{_libdir}/libnfsidmap/files.so
+%{_mandir}/man5/*
+
+EOF
+git archive --format tar --prefix libnfsidmap-files-${VERSION}/ HEAD \
+    | gzip > libnfsidmap-files-${VERSION}.tar.gz
+
+rpmbuild --define "_topdir $(pwd)" \
+         --define "_builddir $(pwd)" \
+         --define "_rpmdir $(pwd)" \
+         --define "_sourcedir $(pwd)" \
+         --define "_specdir $(pwd)" \
+         --define "_srcrpmdir $(pwd)" \
+         --define "_buildrootdir $(pwd)" \
+         -bs libnfsidmap.spec
+
+exit 0
+FILES_VERSION = $(shell sha512toc.spec git describe --always | sed -e 's/^v//;s/-/_/g')
+
+libnfsidmap-files.tar: $(SOURCES)
+	tar -cvf $@ --transform 's|.*|sha512toc/&|' $^
+
+libnfsidmap-files.spec: libnfsidmap-files.spec.template Makefile
+	sed -e 's/__FILES_VERSION__/$(FILES_VERSION)/' $< > $@
+
+	libnfsidmap-files.spec $(FILES_VERSION).tar Makefile
+	rpmbuild --define "_topdir $$(pwd)" \
+                 --define "_builddir $$(pwd)" \
+                 --define "_rpmdir $$(pwd)" \
+                 --define "_sourcedir $$(pwd)" \
+                 --define "_specdir $$(pwd)" \
+                 --define "_srcrpmdir $$(pwd)" \
+                 --define "_buildrootdir $$(pwd)" \
+                 -bs $<