From b734be7a047ce659cf3bc341bcdbf084bc51a3c7 Mon Sep 17 00:00:00 2001 From: panne Date: Sun, 19 Sep 2004 09:41:29 +0000 Subject: [PATCH 1/1] [project @ 2004-09-19 09:41:29 by panne] Use version info from configure.ac --- ghc/VERSION | 1 - ghc/VERSION.in | 1 + ghc/configure.ac | 13 ++++++++++--- ghc/docs/users_guide/{ug-book.xml => ug-book.xml.in} | 2 +- ghc/ghc.spec.in | 2 +- ghc/mk/version.mk | 4 ++-- 6 files changed, 15 insertions(+), 8 deletions(-) delete mode 100644 ghc/VERSION create mode 100644 ghc/VERSION.in rename ghc/docs/users_guide/{ug-book.xml => ug-book.xml.in} (87%) diff --git a/ghc/VERSION b/ghc/VERSION deleted file mode 100644 index 9dfd07b..0000000 --- a/ghc/VERSION +++ /dev/null @@ -1 +0,0 @@ -The Glasgow Haskell Compiler, version 6.3 diff --git a/ghc/VERSION.in b/ghc/VERSION.in new file mode 100644 index 0000000..3abedb6 --- /dev/null +++ b/ghc/VERSION.in @@ -0,0 +1 @@ +The @PACKAGE_NAME@, version @PACKAGE_VERSION@ diff --git a/ghc/configure.ac b/ghc/configure.ac index 040041d..ea1353e 100644 --- a/ghc/configure.ac +++ b/ghc/configure.ac @@ -2,10 +2,17 @@ AC_INIT([Glasgow Haskell Compiler], [6.3], [glasgow-haskell-bugs@haskell.org], [ghc]) AC_CONFIG_SRCDIR([ghc.spec.in]) -# Compute the version number and the release, they are needed by the .spec file. -AC_SUBST([version], [[`sed 's/.* version \([0-9][0-9.]*\).*/\1/' VERSION`]]) +# Calculate project version as an integer, using 2 digits for minor version +case $PACKAGE_VERSION in + *.?) ProjectVersionInt=`echo "$PACKAGE_VERSION" | sed 's,^\(.*\)\.\(.\)$,\10\2,'` ;; + *.??) ProjectVersionInt=`echo "$PACKAGE_VERSION" | sed 's,^\(.*\)\.\(..\)$,\1\2,'` ;; + *) AC_MSG_ERROR([bad package version $PACKAGE_VERSION]) ;; +esac +AC_SUBST([ProjectVersionInt]) + +# Hmmm, we fix the RPM release number to 1 here... Is this convenient? AC_SUBST([release], [1]) # Write the results... -AC_CONFIG_FILES([ghc.spec]) +AC_CONFIG_FILES([ghc.spec VERSION docs/users_guide/ug-book.xml]) AC_OUTPUT diff --git a/ghc/docs/users_guide/ug-book.xml b/ghc/docs/users_guide/ug-book.xml.in similarity index 87% rename from ghc/docs/users_guide/ug-book.xml rename to ghc/docs/users_guide/ug-book.xml.in index fc736ca..01b8bf4 100644 --- a/ghc/docs/users_guide/ug-book.xml +++ b/ghc/docs/users_guide/ug-book.xml.in @@ -1,6 +1,6 @@ -The Glasgow Haskell Compiler User's Guide, Version 6.3 +The @PACKAGE_NAME@ User's Guide, Version @PACKAGE_VERSION@ The GHC Team
glasgow-haskell-{bugs,users}-request@haskell.org diff --git a/ghc/ghc.spec.in b/ghc/ghc.spec.in index 61cb9ca..ac2968d 100644 --- a/ghc/ghc.spec.in +++ b/ghc/ghc.spec.in @@ -8,7 +8,7 @@ # This file is subject to the same free software license as GHC. %define name ghc -%define version @version@ +%define version @PACKAGE_VERSION@ %define release @release@ Name: %{name} diff --git a/ghc/mk/version.mk b/ghc/mk/version.mk index b3b12a5..ec5ef86 100644 --- a/ghc/mk/version.mk +++ b/ghc/mk/version.mk @@ -36,8 +36,8 @@ ProjectName = The Glorious Glasgow Haskell Compilation System ProjectNameShort = ghc -ProjectVersion = 6.3 -ProjectVersionInt = 603 +ProjectVersion = @PACKAGE_VERSION@ +ProjectVersionInt = @ProjectVersionInt@ ProjectPatchLevel = 0 # Interface file version (hi-boot files only) -- 1.7.10.4