* version.sh: Remove.
* autogen.sh: Import git-version-gen from Gnulib.
* Makefile.am (EXTRA_DIST): Add $(top_srcdir)/.version.
(BUILT_SOURCES): Likewise.
($(top_srcdir)/.version): New rule.
(dist-hook): New rule.
* configure.ac: Use git-version-gen in AC_INIT.
* gettext-runtime/configure.ac: Likewise.
* gettext-tools/configure.ac: Likewise.
* gettext-tools/examples/configure.ac: Likewise.
* gettext-runtime/man/Makefile.am: Refer to .version instead of
version.sh.
* gettext-tools/doc/Makefile.am: Likewise.
* gettext-tools/man/Makefile.am: Likewise.
+2014-04-22 Daiki Ueno <ueno@gnu.org>
+
+ build: Use git-version-gen intead of version.sh
+ * version.sh: Remove.
+ * autogen.sh: Import git-version-gen from Gnulib.
+ * Makefile.am (EXTRA_DIST): Remove version.sh and add
+ $(top_srcdir)/.version.
+ (BUILT_SOURCES): Add $(top_srcdir)/.version.
+ ($(top_srcdir)/.version): New rule.
+ (dist-hook): New rule.
+ * configure.ac: Use git-version-gen in AC_INIT.
+
2014-04-21 Daiki Ueno <ueno@gnu.org>
autogen.sh: Split the regeneration of data files into update.sh
SUBDIRS = gnulib-local gettext-runtime gettext-tools
EXTRA_DIST = \
- version.sh DEPENDENCIES PACKAGING HACKING ChangeLog.0 autogen.sh \
- update-po.sh \
+ DEPENDENCIES PACKAGING HACKING ChangeLog.0 autogen.sh update-po.sh \
build-aux/ac-help.sed build-aux/moopp \
m4/fixautomake.m4 m4/woe32-dll.m4 \
m4/libtool.m4
# Woe32 support.
EXTRA_DIST += README.woe32 windows/windres-options windows/gettext.rc
+
+# Versioning based on Git release tags.
+
+EXTRA_DIST += $(top_srcdir)/.version
+BUILT_SOURCES = $(top_srcdir)/.version
+$(top_srcdir)/.version:
+ echo $(VERSION) > $@-t && mv $@-t $@
+dist-hook:
+ echo $(VERSION) > $(distdir)/.tarball-version
'
$GNULIB_TOOL --dir=gettext-tools --source-base=libgettextpo --m4-base=libgettextpo/gnulib-m4 --macro-prefix=gtpo --makefile-name=Makefile.gnulib --libtool --local-dir=gnulib-local --local-symlink \
--import $GNULIB_MODULES_LIBGETTEXTPO $GNULIB_MODULES_LIBGETTEXTPO_OTHER || exit $?
+ # Import build tools. We use --copy-file to avoid directory creation.
$GNULIB_TOOL --copy-file tests/init.sh gettext-tools || exit $?
+ $GNULIB_TOOL --copy-file build-aux/git-version-gen || exit $?
fi
fi
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ([2.62])
-AC_INIT
+AC_INIT([gettext],
+ m4_esyscmd([build-aux/git-version-gen .tarball-version]),
+ [bug-gnu-gettext@gnu.org])
AC_CONFIG_SRCDIR([gettext-tools/src/msgfmt.c])
AC_CONFIG_AUX_DIR([build-aux])
-. $srcdir/version.sh
-gl_INIT_PACKAGE([gettext], [$VERSION_NUMBER])
AM_INIT_AUTOMAKE([1.11.1 silent-rules parallel-tests])
dnl Override automake's tar command used for creating distributions.
+2014-04-22 Daiki Ueno <ueno@gnu.org>
+
+ build: Use git-version-gen intead of version.sh
+ * configure.ac: Use git-version-gen in AC_INIT.
+
2013-07-07 Daiki Ueno <ueno@gnu.org>
* NEWS: Mention setlocale() change on Mac OS X.
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ([2.62])
-AC_INIT
+AC_INIT([gettext-runtime],
+ m4_esyscmd([../build-aux/git-version-gen ../.tarball-version]),
+ [bug-gnu-gettext@gnu.org])
AC_CONFIG_SRCDIR([intl/dcigettext.c])
AC_CONFIG_AUX_DIR([../build-aux])
-. $srcdir/../version.sh
-gl_INIT_PACKAGE([gettext-runtime], [$VERSION_NUMBER])
AM_INIT_AUTOMAKE([1.11.1 silent-rules parallel-tests])
AC_CONFIG_HEADERS([config.h])
+2014-04-22 Daiki Ueno <ueno@gnu.org>
+
+ build: Use git-version-gen intead of version.sh
+ * Makefile.am: Refer to .version instead of version.sh.
+
2013-06-10 Daiki Ueno <ueno@gnu.org>
* Makefile.am: Use $(MKDIR_P) instead of $(mkdir_p).
envsubst.1: envsubst.x
$(SHELL) x-to-1 $(UPDATEMODE) "$(PERL)" "$(HELP2MAN)" ../src/envsubst$(EXEEXT) $(srcdir)/envsubst.x envsubst.1
-# Depend on version.sh to get version number changes.
-$(man_MAN1IN) $(man_MAN1OTHER): help2man $(top_srcdir)/../version.sh
+$(man_MAN1IN) $(man_MAN1OTHER): help2man $(top_srcdir)/../.version
# Update them also during "make dist", in order to propagate added command
-# line options that were added, even if version.sh didn't change.
+# line options that were added, even if .version didn't change.
UPDATEMODE =
update-man1:
$(MAKE) $(man_MAN1IN) $(man_MAN1OTHER) UPDATEMODE=--update
# Hidden from automake, but really activated. Works around an automake-1.5 bug.
#distdir: update-man1
-gettext.3: gettext.3.in $(top_srcdir)/../version.sh
+gettext.3: gettext.3.in $(top_srcdir)/../.version
sed -e 's/@''VERSION''@/@VERSION@/g' < $(srcdir)/gettext.3.in > t-$@
mv t-$@ $@
-ngettext.3: ngettext.3.in $(top_srcdir)/../version.sh
+ngettext.3: ngettext.3.in $(top_srcdir)/../.version
sed -e 's/@''VERSION''@/@VERSION@/g' < $(srcdir)/ngettext.3.in > t-$@
mv t-$@ $@
-textdomain.3: textdomain.3.in $(top_srcdir)/../version.sh
+textdomain.3: textdomain.3.in $(top_srcdir)/../.version
sed -e 's/@''VERSION''@/@VERSION@/g' < $(srcdir)/textdomain.3.in > t-$@
mv t-$@ $@
-bindtextdomain.3: bindtextdomain.3.in $(top_srcdir)/../version.sh
+bindtextdomain.3: bindtextdomain.3.in $(top_srcdir)/../.version
sed -e 's/@''VERSION''@/@VERSION@/g' < $(srcdir)/bindtextdomain.3.in > t-$@
mv t-$@ $@
-bind_textdomain_codeset.3: bind_textdomain_codeset.3.in $(top_srcdir)/../version.sh
+bind_textdomain_codeset.3: bind_textdomain_codeset.3.in $(top_srcdir)/../.version
sed -e 's/@''VERSION''@/@VERSION@/g' < $(srcdir)/bind_textdomain_codeset.3.in > t-$@
mv t-$@ $@
+2014-04-22 Daiki Ueno <ueno@gnu.org>
+
+ build: Use git-version-gen intead of version.sh
+ * configure.ac: Use git-version-gen in AC_INIT.
+
2014-03-11 Daiki Ueno <ueno@gnu.org>
* configure.ac: Remove unnecessary make-variable expansion,
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ([2.62])
-AC_INIT
+AC_INIT([gettext-tools],
+ m4_esyscmd([../build-aux/git-version-gen ../.tarball-version]),
+ [bug-gnu-gettext@gnu.org])
AC_CONFIG_SRCDIR([src/msgfmt.c])
AC_CONFIG_AUX_DIR([../build-aux])
-. $srcdir/../version.sh
-gl_INIT_PACKAGE([gettext-tools], [$VERSION_NUMBER])
AM_INIT_AUTOMAKE([1.11.1 silent-rules parallel-tests])
AC_CONFIG_HEADERS([config.h])
dnl Generate the version information file in the intl/ directory.
test -d intl || mkdir intl
echo "GNU gettext library from gettext-$VERSION" > intl/VERSION
-cat > intl/ChangeLog.inst <<EOF
-$RELEASE_DATE GNU <bug-gnu-gettext@gnu.org>
-
- * Version $VERSION released.
-
-EOF
AC_CONFIG_SUBDIRS([examples])
+2014-04-22 Daiki Ueno <ueno@gnu.org>
+
+ build: Use git-version-gen intead of version.sh
+ * Makefile.am: Refer to .version instead of version.sh.
+
2014-04-15 Daiki Ueno <ueno@gnu.org>
* msgfilter.texi: Document 'quot' and 'boldquot' built-in filters.
# The dependencies of stamp-vti generated by automake are incomplete.
# So we have to duplicate the entire rule which would otherwise be generated
# by automake.
-$(srcdir)/stamp-vti: $(info_TEXINFOS) $(gettext_TEXINFOS) $(top_srcdir)/../version.sh
+$(srcdir)/stamp-vti: $(info_TEXINFOS) $(gettext_TEXINFOS) $(top_srcdir)/../.version
(dir=.; test -f ./gettext.texi || dir=$(srcdir); \
set `$(SHELL) $(top_srcdir)/../build-aux/mdate-sh $$dir/gettext.texi`; \
echo "@set UPDATED $$1 $$2 $$3"; \
+2014-04-22 Daiki Ueno <ueno@gnu.org>
+
+ build: Use git-version-gen intead of version.sh
+ * configure.ac: Use git-version-gen in AC_INIT.
+
2014-04-21 Daiki Ueno <ueno@gnu.org>
examples: Quote shell variables in hello-java*/configure
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ([2.57])
-AC_INIT
+AC_INIT([gettext-examples],
+ m4_esyscmd([../../build-aux/git-version-gen ../../.tarball-version]),
+ [bug-gnu-gettext@gnu.org])
AC_CONFIG_SRCDIR([installpaths.in])
AC_CONFIG_AUX_DIR([../../build-aux])
-. $srcdir/../../version.sh
-gl_INIT_PACKAGE([gettext-examples], [$VERSION_NUMBER])
AM_INIT_AUTOMAKE([silent-rules])
dnl Installation directories.
+2014-04-22 Daiki Ueno <ueno@gnu.org>
+
+ * Makefile.am: Refer to .version instead of version.sh.
+
2013-06-10 Daiki Ueno <ueno@gnu.org>
* Makefile.am: Use $(MKDIR_P) instead of $(mkdir_p).
autopoint.1: autopoint.x
$(SHELL) x-to-1 $(UPDATEMODE) "$(PERL)" "$(HELP2MAN)" ../misc/autopoint $(srcdir)/autopoint.x autopoint.1
-# Depend on version.sh to get version number changes.
-$(man_MAN1): help2man $(top_srcdir)/../version.sh
+$(man_MAN1): help2man $(top_srcdir)/../.version
# Update them also during "make dist", in order to propagate added command
-# line options that were added, even if version.sh didn't change.
+# line options that were added, even if .version didn't change.
UPDATEMODE =
update-man1:
$(MAKE) $(man_MAN1) UPDATEMODE=--update
+++ /dev/null
-# Version number and release date.
-VERSION_NUMBER=0.18.3
-RELEASE_DATE=2013-07-07 # in "date +%Y-%m-%d" format