summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
authorPetr Spacek <pspacek@redhat.com>2016-11-22 15:45:53 +0100
committerMartin Basti <mbasti@redhat.com>2016-11-29 15:28:24 +0100
commit6857de02f3a9c2d7e99e33863be3c65f71fa0d58 (patch)
treea3d8e8a9083afcee9d2ce7f6b41e07f250c04264 /Makefile.am
parentba6ae666acaf8b930d18f45efc7c9c9faad3526b (diff)
downloadfreeipa-6857de02f3a9c2d7e99e33863be3c65f71fa0d58.tar.gz
freeipa-6857de02f3a9c2d7e99e33863be3c65f71fa0d58.tar.xz
freeipa-6857de02f3a9c2d7e99e33863be3c65f71fa0d58.zip
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 <mbasti@redhat.com>
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am10
1 files changed, 9 insertions, 1 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