From 6857de02f3a9c2d7e99e33863be3c65f71fa0d58 Mon Sep 17 00:00:00 2001 From: Petr Spacek Date: Tue, 22 Nov 2016 15:45:53 +0100 Subject: [PATCH] Build: properly integrate freeipa.spec.in into build system AC_CONFIG_FILES in configure.ac works well only with Makefiles. Other files have to be handled by Makefile.am so depedencies are tracked properly. https://fedorahosted.org/freeipa/ticket/6498 Reviewed-By: Martin Basti --- Makefile.am | 10 +++++++++- configure.ac | 1 - 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Makefile.am b/Makefile.am index 07e998c60..c2826aea0 100644 --- a/Makefile.am +++ b/Makefile.am @@ -30,6 +30,7 @@ EXTRA_DIST = .mailmap \ COPYING.openssl \ contrib \ doc \ + freeipa.spec.in \ pylintrc \ pytest.ini @@ -45,6 +46,13 @@ clean-local: rpms _rpms-body srpms _srpms-body RPMBUILD ?= $(abs_builddir)/rpmbuild TARBALL = $(PACKAGE)-$(VERSION).tar.gz + +freeipa.spec: freeipa.spec.in $(top_builddir)/$(CONFIG_STATUS) + $(AM_V_GEN)sed \ + -e 's|@VERSION[@]|$(VERSION)|g' \ + -e 's|@VENDOR_SUFFIX[@]|$(VENDOR_SUFFIX)|g' \ + $< > $@ + rpmroot: mkdir -p $(RPMBUILD)/BUILD mkdir -p $(RPMBUILD)/RPMS @@ -85,7 +93,7 @@ dist-hook: $(VERSION_BAKEIN_TARGET) echo "$(TARBALL)" > $(top_builddir)/.tarball_name echo "$(VERSION)" > $(top_builddir)/.version -_rpms-prep: dist-gzip rpmroot rpmdistdir +_rpms-prep: dist-gzip rpmroot rpmdistdir freeipa.spec cp $(top_builddir)/$$(cat $(top_builddir)/.tarball_name) $(RPMBUILD)/SOURCES/ rm -f $(top_builddir)/.tarball_name diff --git a/configure.ac b/configure.ac index c178b129b..966699767 100644 --- a/configure.ac +++ b/configure.ac @@ -508,7 +508,6 @@ AC_CONFIG_FILES([ daemons/ipa-slapi-plugins/ipa-sidgen/Makefile daemons/ipa-slapi-plugins/ipa-range-check/Makefile daemons/ipa-slapi-plugins/topology/Makefile - freeipa.spec init/systemd/Makefile init/tmpfilesd/Makefile init/Makefile