From: David Lamparter Date: Tue, 23 Oct 2018 12:06:25 +0000 (+0200) Subject: build: carry --with-pkg-extra-version into tarballs X-Git-Tag: frr-6.0.1~18^2~6 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=1ae84a35ddc1830d84cf22db5007fd6b5b151fab;p=matthieu%2Ffrr.git build: carry --with-pkg-extra-version into tarballs If we use "./configure --with-pkg-extra-version=... && make dist", we probably want the dist tarball to remember the extra version it was configured with. Use --without-pkg-extra-version to kill the tag. Signed-off-by: David Lamparter --- diff --git a/.gitignore b/.gitignore index 8c62f05539..ad3e3c80e0 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ /config.status /config.guess /config.sub +/config.version /ltmain.sh /stamp-h /stamp-h[0-9]* diff --git a/Makefile.am b/Makefile.am index 2d3c6fa638..0b1c5463d4 100644 --- a/Makefile.am +++ b/Makefile.am @@ -158,6 +158,7 @@ EXTRA_DIST += \ aclocal.m4 \ README.md \ m4/README.txt \ + config.version \ \ python/clidef.py \ python/clippy/__init__.py \ diff --git a/config.version.in b/config.version.in new file mode 100644 index 0000000000..e2e739ca2d --- /dev/null +++ b/config.version.in @@ -0,0 +1,4 @@ +# this file is used to carry --with-pkg-extra-version into tarballs +EXTRAVERSION="@EXTRAVERSION@" +# for easy access by scripts before ./configure is run +DIST_PACKAGE_VERSION="@PACKAGE_VERSION@" diff --git a/configure.ac b/configure.ac index 28cb5cb8f6..54fc121430 100755 --- a/configure.ac +++ b/configure.ac @@ -330,9 +330,19 @@ test -f conftest.a && rm conftest.a dnl ---------------------- dnl Packages configuration dnl ---------------------- +if test -f config.version; then + . ./config.version +elif test -f "${srcdir}/config.version"; then + . "${srcdir}/config.version" +fi AC_ARG_WITH(pkg-extra-version, - AS_HELP_STRING([--with-pkg-extra-version=VER], [add extra version field, for packagers/distributions]), - [EXTRAVERSION=$withval],) + AS_HELP_STRING([--with-pkg-extra-version=VER], [add extra version field, for packagers/distributions]), [ + if test "$withval" = "no"; then + EXTRAVERSION= + else + EXTRAVERSION=$withval + fi +], []) AC_ARG_WITH(pkg-git-version, AS_HELP_STRING([--with-pkg-git-version], [add git information to MOTD and build version string]), [ test "x$withval" != "xno" && with_pkg_git_version="yes" ]) @@ -741,6 +751,7 @@ if test "x${EXTRAVERSION}" != "x" ; then AC_SUBST(PACKAGE_EXTRAVERSION, ["${EXTRAVERSION}"]) PACKAGE_STRING="${PACKAGE_STRING}${EXTRAVERSION}" fi +AC_SUBST(EXTRAVERSION) if test "x$with_pkg_git_version" = "xyes"; then if test -d "${srcdir}/.git"; then @@ -1996,6 +2007,7 @@ AC_MSG_RESULT($ac_cv_htonl_works) AC_CONFIG_FILES([Makefile],[sed -e 's/^#AUTODERP# //' -i Makefile]) AC_CONFIG_FILES([ + config.version redhat/frr.spec solaris/Makefile debianpkg/changelog