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 $<