|
From: <cn...@us...> - 2026-06-27 20:05:05
|
Revision: 1656
http://sourceforge.net/p/seq/svn/1656
Author: cn187
Date: 2026-06-27 20:05:03 +0000 (Sat, 27 Jun 2026)
Log Message:
-----------
Identify source version used for configure/build
Modified Paths:
--------------
showeq/branches/cn187_devel/Makefile.am
showeq/branches/cn187_devel/configure.in
Modified: showeq/branches/cn187_devel/Makefile.am
===================================================================
--- showeq/branches/cn187_devel/Makefile.am 2026-06-27 20:04:13 UTC (rev 1655)
+++ showeq/branches/cn187_devel/Makefile.am 2026-06-27 20:05:03 UTC (rev 1656)
@@ -32,3 +32,4 @@
cp -p $(srcdir)/doc/*.txt $(distdir)/doc
cp -p $(srcdir)/doc/*.doc $(distdir)/doc
cp -p $(srcdir)/doc/*.html $(distdir)/doc
+ echo $(SOURCE_VERSION) > $(distdir)/.tarball-version
Modified: showeq/branches/cn187_devel/configure.in
===================================================================
--- showeq/branches/cn187_devel/configure.in 2026-06-27 20:04:13 UTC (rev 1655)
+++ showeq/branches/cn187_devel/configure.in 2026-06-27 20:05:03 UTC (rev 1656)
@@ -7,6 +7,43 @@
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_SYSTEM
+# detect source type and generate SOURCE_VERSION string
+SOURCE_VERSION="unknown"
+if test -f "$srcdir/.tarball-version"; then
+ rev=$(cat "$srcdir/.tarball-version")
+ SOURCEVERSION="tarball-${rev}"
+elif test -d "$srcdir/.svn"; then
+ rev=$(cd "$srcdir" && svnversion -n . 2>/dev/null)
+ if test -n "$rev"; then
+ SOURCE_VERSION="svn-r${rev}"
+ fi
+elif test -d "$srcdir/.git"; then
+ # test for git-svn first
+ hash=$(git show --oneline -s | cut -d' ' -f1)
+ rev=$(cd "$srcdir" && git svn find-rev ${hash})
+ if test -n "$rev"; then
+ dirty=$(cd "$srcdir" && git diff --quiet HEAD 2>/dev/null || echo "-dirty")
+ SOURCE_VERSION="svn-r${rev}${dirty}"
+ else
+ # otherwise use plain git
+ rev=$(cd "$srcdir" && git describe --tags --always --dirty 2>/dev/null)
+ if test -n "$rev"; then
+ SOURCE_VERSION="git-${rev}"
+ else
+ date=$(cd "$srcdir" && git log -1 --format=%cd --date=short 2>/dev/null)
+ hash=$(cd "$srcdir" && git rev-parse --short HEAD 2>/dev/null)
+ dirty=$(cd "$srcdir" && git diff --quiet HEAD 2>/dev/null || echo "-dirty")
+ SOURCE_VERSION="git-${date}-${hash}${dirty}"
+ fi
+ fi
+else
+ SOURCE_VERSION="unknown"
+fi
+
+AC_SUBST([SOURCE_VERSION])
+AC_DEFINE_UNQUOTED([SOURCE_VERSION], ["$SOURCE_VERSION"],
+ [Full source version string from VCS])
+
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE(1.11 dist-bzip2)
AM_MAINTAINER_MODE
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|