summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog15
-rw-r--r--Makefile.am11
-rw-r--r--configure.ac5
3 files changed, 28 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 7c84c4604..8553fbf3d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2018-03-27 Bertrand Garrigues <bertrand.garrigues@laposte.net>
+
+ Define a short version for data installation dir name.
+
+ This is the full version stripped of any characters after the
+ third digit. Used for installation of font, macro and various
+ data (by default in /usr/local/share/groff). The various programs
+ and scripts still use the full version from gnulib script
+ 'git-version-gen' .
+
+ * configure.ac (SHORT_VERSION): short version definition.
+
+ * Makefile.am: use 'SHORT_VERSION' for 'docdir' and 'datasubdir'
+ definitions.
+
2018-03-11 Bertrand Garrigues <bertrand.garrigues@laposte.net>
Remove doc/automake_migration_tests.txt
diff --git a/Makefile.am b/Makefile.am
index 7cc50f6f8..6a05cca88 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -154,7 +154,7 @@ TTYDEVDIRS=@TTYDEVDIRS@ font/devutf8
# datadir
# datarootdir
dataprogramdir=$(datadir)/groff
-datasubdir=$(dataprogramdir)/$(VERSION)
+datasubdir=$(dataprogramdir)/$(SHORT_VERSION)
# infodir
# `infodir' says where to install info files.
@@ -162,7 +162,7 @@ datasubdir=$(dataprogramdir)/$(VERSION)
# docdir
# `docdir' says where to install documentation files. The default
# location is ${datarootdir}/doc/${PACKAGE}, but we add the version
-docdir=$(datarootdir)/doc/${PACKAGE}-$(VERSION)
+docdir=$(datarootdir)/doc/${PACKAGE}-$(SHORT_VERSION)
# `exampledir' says where to install example files.
exampledir=$(docdir)/examples
@@ -633,6 +633,11 @@ endif
#
# REVISION is the full revision given by git-version-gen, which can
# have non-alphanumeric symbols.
+#
+# SHORT_REVISION contains only the number of REVISION before the first
+# '.', e.g. if REVISION is '3.real.434-5aafd' then SHORT_REVISION is
+# '3'.
+
MAJOR_VERSION =`echo $(VERSION) | sed 's/\([0-9]\+\)\.[0-9]\+.*/\1/'`
MINOR_VERSION =`echo $(VERSION) | sed 's/[0-9]\+\.\([0-9]\+\).*/\1/'`
REVISION = `echo $(VERSION) | sed 's/[0-9]\+\.[0-9]\+\.\(.*\)/\1/'`
@@ -770,7 +775,7 @@ install-data-hook: create_current_symlink
create_current_symlink:
cd $(DESTDIR)$(dataprogramdir); \
rm -f current; \
- $(LN_S) $(VERSION) current
+ $(LN_S) $(SHORT_VERSION) current
# Hook to move the binaries that potentially have a prefix from
# prefixexecbindir to bindir.
diff --git a/configure.ac b/configure.ac
index 956452615..152ac9185 100644
--- a/configure.ac
+++ b/configure.ac
@@ -25,6 +25,11 @@ AC_INIT([GNU Troff],
AC_PREREQ([2.62])
+# Version consisting of exactly MAJOR.MINOR.PATCH, striped of any
+# digit after PATCH.
+AC_SUBST([SHORT_VERSION],
+ m4_bregexp(AC_PACKAGE_VERSION,[^\(\w+\.\w+\.\w+\).*$],[\1]))
+
# Directories where the helper scripts should be found. This must be consistent
# with the variable build_aux in bootstrap.conf
AC_CONFIG_AUX_DIR([build-aux])