Temporarily revert some of the previous commits to use an older gettext

This makes it much easier to package eliot for Ubuntu Focal, where
gettext 0.20 is not yet available.

This reverts the following commits:
- 4f4ada677c
- 7bc44cf5ec
- 32a7aa2234

It also changes the gettext version in configure.ac.
This commit is contained in:
Olivier Teuliere 2020-09-14 21:13:35 +02:00
parent 4f4ada677c
commit 361dc017a1
9 changed files with 25 additions and 45 deletions

2
.gitignore vendored
View file

@ -21,6 +21,7 @@ configure
missing missing
.deps .deps
tags tags
intl
ABOUT-NLS ABOUT-NLS
config.rpath config.rpath
mkinstalldirs mkinstalldirs
@ -32,7 +33,6 @@ m4/fcntl-o.m4
m4/gettext.m4 m4/gettext.m4
m4/glibc2.m4 m4/glibc2.m4
m4/glibc21.m4 m4/glibc21.m4
m4/host-cpu-c-abi.m4
m4/iconv.m4 m4/iconv.m4
m4/intdiv0.m4 m4/intdiv0.m4
m4/intl.m4 m4/intl.m4

View file

@ -1,4 +1,4 @@
SUBDIRS = dic game utils qt po extras SUBDIRS = intl dic game utils qt po extras
ACLOCAL_AMFLAGS = -I m4 ACLOCAL_AMFLAGS = -I m4

View file

@ -5,4 +5,6 @@ patch -p0 < po/makefile-qt4.patch
aclocal -I m4 aclocal -I m4
autoheader autoheader
automake --add-missing --foreign --copy -Wall automake --add-missing --foreign --copy -Wall
autoconf -Wall # It would be nice to use -Wall, but AM_GNU_GETTEXT generates
# way too many warnings in version 0.18.1
autoconf -Wno-obsolete

View file

@ -211,11 +211,11 @@ AC_ARG_ENABLE([text],AS_HELP_STRING([--enable-text],[text interface support (def
AM_CONDITIONAL([BUILD_TEXT], [test "${enable_text}" != "no"]) AM_CONDITIONAL([BUILD_TEXT], [test "${enable_text}" != "no"])
dnl Internationalization macros dnl Internationalization macros
AM_GNU_GETTEXT_VERSION(0.20) AM_GNU_GETTEXT_VERSION(0.19.3)
AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT
dnl Iconv dnl Iconv
AM_ICONV dnl This test depends on AM_GNU_GETTEXT executed before
AS_IF([test "$am_cv_func_iconv" != "yes"], AS_IF([test "$am_cv_func_iconv" != "yes"],
[AC_MSG_ERROR([libiconv is needed for Eliot to work properly])]) [AC_MSG_ERROR([libiconv is needed for Eliot to work properly])])
@ -242,7 +242,7 @@ fi
dnl -------------------------------------------------------------- dnl --------------------------------------------------------------
dnl Output dnl Output
dnl -------------------------------------------------------------- dnl --------------------------------------------------------------
AC_CONFIG_FILES(po/Makefile.in AC_CONFIG_FILES(intl/Makefile po/Makefile.in
dic/Makefile dic/Makefile
game/Makefile game/Makefile
utils/Makefile utils/Makefile

View file

@ -20,7 +20,7 @@
noinst_LIBRARIES = libdic.a noinst_LIBRARIES = libdic.a
localedir = $(datadir)/locale localedir = $(datadir)/locale
AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I$(top_srcdir) $(INCICONV) @LOG4CXX_CFLAGS@ AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I$(top_srcdir) -I../intl -I$(top_srcdir)/intl $(INCICONV) @LOG4CXX_CFLAGS@
libdic_a_SOURCES = \ libdic_a_SOURCES = \
logging.h \ logging.h \
@ -51,14 +51,14 @@ bin_PROGRAMS = \
compdic_SOURCES=compdicmain.cpp compdic_SOURCES=compdicmain.cpp
compdic_CPPFLAGS=$(AM_CPPFLAGS) @BOOST_CPPFLAGS@ compdic_CPPFLAGS=$(AM_CPPFLAGS) @BOOST_CPPFLAGS@
compdic_LDADD=libdic.a @LIBINTL@ @LIBICONV@ compdic_LDADD=libdic.a @LIBINTL@
listdic_SOURCES=listdicmain.cpp listdic_SOURCES=listdicmain.cpp
listdic_LDADD=libdic.a @LIBINTL@ @LIBICONV@ listdic_LDADD=libdic.a @LIBINTL@
#regexp_CFLAGS=-DDEBUG_RE #regexp_CFLAGS=-DDEBUG_RE
regexp_SOURCES=regexpmain.cpp regexp_SOURCES=regexpmain.cpp
regexp_LDADD=libdic.a @LIBINTL@ @LIBICONV@ regexp_LDADD=libdic.a @LIBINTL@
if WITH_LOGGING if WITH_LOGGING
compdic_LDADD += @LOG4CXX_LIBS@ compdic_LDADD += @LOG4CXX_LIBS@

View file

@ -3,7 +3,6 @@ APU_VERSION := 1.6.1
ARABICA_VERSION := 2016-January ARABICA_VERSION := 2016-January
BOOST_VERSION := 1.72.0 BOOST_VERSION := 1.72.0
EXPAT_VERSION := 2.2.9 EXPAT_VERSION := 2.2.9
GETTEXT_VERSION := 0.20.1
ICONV_VERSION := 1.16 ICONV_VERSION := 1.16
LIBCONFIG_VERSION := 1.7.2 LIBCONFIG_VERSION := 1.7.2
LIBXML2_VERSION := 2.9.8 LIBXML2_VERSION := 2.9.8
@ -32,7 +31,7 @@ CONFIGURE = CC="$(CC)" CXX="$(CXX)" CPPFLAGS="$(CPPFLAGS)" ./configure --host=$(
# Dependencies (incomplete list): # Dependencies (incomplete list):
# expat <- apr <- apu <- log4cxx # expat <- apr <- apu <- log4cxx
LIBS := iconv gettext boost expat apr apu libconfig log4cxx arabica qt2 LIBS := iconv boost expat apr apu libconfig log4cxx arabica qt2
TARGETS = $(LIBS:%=.%) TARGETS = $(LIBS:%=.%)
.PHONY: help all clean clean-% distclean distclean-% .PHONY: help all clean clean-% distclean distclean-%
@ -170,26 +169,6 @@ $(EXPAT_DIR_FLAG): $(EXPAT_ARCHIVE)
touch $@ touch $@
### gettext ###
GETTEXT_DIR = $(BUILD_DIR)/gettext-$(GETTEXT_VERSION)
GETTEXT_DIR_FLAG = $(GETTEXT_DIR)/.flag
GETTEXT_ARCHIVE = $(ARCHIVE_DIR)/gettext-$(GETTEXT_VERSION).tar.gz
$(GETTEXT_ARCHIVE): $(PREFIX_FLAG)
$(WGET) https://ftp.gnu.org/pub/gnu/gettext/$(shell basename $@)
$(GETTEXT_DIR_FLAG): $(GETTEXT_ARCHIVE)
$(TAR) -xzf $<
touch $@
.gettext: $(GETTEXT_DIR_FLAG)
(cd $(GETTEXT_DIR) \
&& $(CONFIGURE) --disable-java --disable-native-java --disable-relocatable --without-emacs --without-included-libxml \
&& make install)
touch $@
### iconv ### ### iconv ###
ICONV_DIR = $(BUILD_DIR)/libiconv-$(ICONV_VERSION) ICONV_DIR = $(BUILD_DIR)/libiconv-$(ICONV_VERSION)

View file

@ -1,6 +1,6 @@
--- po/Makefile.in.in 2020-04-06 19:12:50.652868150 +0200 --- po/Makefile.in.in 2013-01-06 17:32:47.328960440 +0100
+++ po/Makefile.in.in.new 2020-04-06 19:16:31.289415435 +0200 +++ po/Makefile.in.in.new 2013-01-06 17:34:22.641893986 +0100
@@ -163,6 +163,11 @@ @@ -135,6 +135,11 @@
# otherwise packages like GCC can not be built if only parts of the source # otherwise packages like GCC can not be built if only parts of the source
# have been downloaded. # have been downloaded.
@ -11,22 +11,21 @@
+ +
# This target rebuilds $(DOMAIN).pot; it is an expensive operation. # This target rebuilds $(DOMAIN).pot; it is an expensive operation.
# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
# The determination of whether the package xyz is a GNU one is based on the $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
@@ -194,7 +199,7 @@ @@ -150,14 +155,14 @@
fi; \ fi; \
case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \
- $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
+ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_builddir) --directory=$(top_srcdir) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_builddir) --directory=$(top_srcdir) \
--add-comments=TRANSLATORS: \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
--files-from=$(srcdir)/POTFILES.in \ --files-from=$(srcdir)/POTFILES.in \
--copyright-holder='$(COPYRIGHT_HOLDER)' \ --copyright-holder='$(COPYRIGHT_HOLDER)' \
@@ -202,7 +207,7 @@ --msgid-bugs-address="$$msgid_bugs_address" \
$(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
;; \ ;; \
*) \ *) \
- $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
+ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_builddir) --directory=$(top_srcdir) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_builddir) --directory=$(top_srcdir) \
--add-comments=TRANSLATORS: \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
--files-from=$(srcdir)/POTFILES.in \ --files-from=$(srcdir)/POTFILES.in \
--copyright-holder='$(COPYRIGHT_HOLDER)' \ --copyright-holder='$(COPYRIGHT_HOLDER)' \

View file

@ -148,7 +148,7 @@ BUILT_SOURCES = $(nodist_eliot_SOURCES)
MOSTLYCLEANFILES = $(nodist_eliot_SOURCES) MOSTLYCLEANFILES = $(nodist_eliot_SOURCES)
eliot_LDADD = ../game/libgame.a ../dic/libdic.a @QT_LIBS@ @LIBINTL@ @LIBICONV@ @LIBCONFIG_LIBS@ @ARABICA_LIBS@ @EXPAT_LIBS@ eliot_LDADD = ../game/libgame.a ../dic/libdic.a @QT_LIBS@ @LIBINTL@ @LIBCONFIG_LIBS@ @ARABICA_LIBS@ @EXPAT_LIBS@
# Needed for proper stack trace handling # Needed for proper stack trace handling
eliot_LDFLAGS = -rdynamic eliot_LDFLAGS = -rdynamic

View file

@ -25,7 +25,7 @@ bin_PROGRAMS =
if BUILD_TEXT if BUILD_TEXT
noinst_PROGRAMS += eliottxt noinst_PROGRAMS += eliottxt
eliottxt_SOURCES = game_io.h game_io.cpp eliottxt.cpp eliottxt_SOURCES = game_io.h game_io.cpp eliottxt.cpp
eliottxt_LDADD = $(top_builddir)/game/libgame.a $(top_builddir)/dic/libdic.a @LIBINTL@ @LIBICONV@ @LIBCONFIG_LIBS@ @ARABICA_LIBS@ @EXPAT_LIBS@ eliottxt_LDADD = $(top_builddir)/game/libgame.a $(top_builddir)/dic/libdic.a @LIBINTL@ @LIBCONFIG_LIBS@ @ARABICA_LIBS@ @EXPAT_LIBS@
if HAS_READLINE if HAS_READLINE
eliottxt_LDADD += -lreadline eliottxt_LDADD += -lreadline
@ -38,7 +38,7 @@ endif
if BUILD_NCURSES if BUILD_NCURSES
bin_PROGRAMS += eliotcurses bin_PROGRAMS += eliotcurses
eliotcurses_SOURCES = curses_intf.cpp curses_intf.h eliotcurses_SOURCES = curses_intf.cpp curses_intf.h
eliotcurses_LDADD = ../game/libgame.a ../dic/libdic.a @CURSES_LIB@ @LIBINTL@ @LIBICONV@ @LIBCONFIG_LIBS@ @ARABICA_LIBS@ @EXPAT_LIBS@ eliotcurses_LDADD = ../game/libgame.a ../dic/libdic.a @CURSES_LIB@ @LIBINTL@ @LIBCONFIG_LIBS@ @ARABICA_LIBS@ @EXPAT_LIBS@
if WITH_LOGGING if WITH_LOGGING
eliotcurses_LDADD += @LOG4CXX_LIBS@ eliotcurses_LDADD += @LOG4CXX_LIBS@
endif endif