From de0dcfadb937098d194ad1989cadc518f4f0e9fd Mon Sep 17 00:00:00 2001 From: Kim Woelders Date: Sat, 22 Oct 2022 08:12:46 +0200 Subject: [PATCH] autofoo: Rework git tag/release stuff - Add 'release' target to make dist without git tag in rpm name and version string. - Use .git-src (not .git) to test if we are building from git. --- .git-src | 0 Makefile.am | 32 +++++++++++++++++++------------- configure.ac | 2 -- 3 files changed, 19 insertions(+), 15 deletions(-) create mode 100644 .git-src diff --git a/.git-src b/.git-src new file mode 100644 index 00000000..e69de29b diff --git a/Makefile.am b/Makefile.am index e0ef1d5a..b7f868cf 100644 --- a/Makefile.am +++ b/Makefile.am @@ -25,24 +25,30 @@ sample-scripts/shade-pagers.pl \ sample-scripts/place-pagers.pl \ AUTHORS COMPLIANCE COPYING ChangeLog -if SRC_IS_GIT version.h: FORCE - @echo '#define E16_VERSION "'`git describe --dirty`'"' > $@.tmp + @if [ -f $(top_srcdir)/.git-src -a -z "$(release)" ]; then \ + echo '#define E16_VERSION "'`git describe --dirty`'"' > $@.tmp; \ + else \ + echo '#define E16_VERSION "@VERSION@"' > $@.tmp; \ + fi @if cmp -s $@.tmp $@; then rm $@.tmp; else mv $@.tmp $@; fi -RPM_RELEASE=`echo -n "1.%(date '+%y%m%d').git"; git rev-parse --short=8 HEAD` -else -version.h: FORCE - @echo '#define E16_VERSION "@VERSION@"' > $@.tmp - @if cmp -s $@.tmp $@; then rm $@.tmp; else mv $@.tmp $@; fi - -RPM_RELEASE=1 -endif - dist-hook: $(top_builddir)/$(PACKAGE).spec +RPR_DEV = `echo -n "1.%(date '+%y%m%d').git"; git rev-parse --short=8 HEAD` +RPR_REL = 1 +SED_DEV = "s/\@PACKAGE\@/@PACKAGE@/;s/\@VERSION\@/@VERSION@/;s/\@RPM_RELEASE\@/$(RPR_DEV)/" +SED_REL = "s/\@PACKAGE\@/@PACKAGE@/;s/\@VERSION\@/@VERSION@/;s/\@RPM_RELEASE\@/$(RPR_REL)/" + $(top_builddir)/$(PACKAGE).spec: FORCE - sed "s/\@PACKAGE\@/@PACKAGE@/;s/\@VERSION\@/@VERSION@/;s/\@RPM_RELEASE\@/$(RPM_RELEASE)/" \ - $(top_srcdir)/$(PACKAGE).spec.in > $@ + @if [ -f $(top_srcdir)/.git-src -a -z "$(release)" ]; then \ + sed $(SED_DEV) $(top_srcdir)/$(PACKAGE).spec.in > $@; \ + else \ + sed $(SED_REL) $(top_srcdir)/$(PACKAGE).spec.in > $@; \ + fi + +.PHONY: release +release: + $(MAKE) dist release=y FORCE: diff --git a/configure.ac b/configure.ac index f573f27d..2d010824 100644 --- a/configure.ac +++ b/configure.ac @@ -4,8 +4,6 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AC_CONFIG_MACRO_DIR([m4]) -AM_CONDITIONAL(SRC_IS_GIT, test -d $srcdir/.git) - AC_USE_SYSTEM_EXTENSIONS AC_PROG_CC