summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Rühsen <tim.ruehsen@gmx.de>2018-11-15 10:44:20 +0100
committerDaiki Ueno <dueno@redhat.com>2018-11-23 14:35:14 +0100
commit466d9d405f047b975a2896e67222c19d402b8fee (patch)
tree23723f8606a091bb4a8af045317c09ae071cf435
parentb2d8134916595b7be1f4ceb9bf1f3ce7fc09753d (diff)
downloadgnutls-tmp-autogen-bak-update.tar.gz
build: remove src/*.bak from distributiontmp-autogen-bak-update
Instead, include the autogen-generated *.c, *.h and the stamp files in the distribution. To prevent the bundled files being linked with incompatible autogen libopts, this adds an extra check in configure. If the detected system libopts version is too old, it will use the included libopts implementation. Signed-off-by: Tim Rühsen <tim.ruehsen@gmx.de> Signed-off-by: Daiki Ueno <dueno@redhat.com>
-rw-r--r--.gitignore1
-rw-r--r--bootstrap.conf1
-rw-r--r--cfg.mk2
-rw-r--r--configure.ac9
-rw-r--r--src/Makefile.am49
5 files changed, 22 insertions, 40 deletions
diff --git a/.gitignore b/.gitignore
index bae2a4eb2f..e926628e5a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -255,6 +255,7 @@ Makefile.user
*.o
*.out
*.plist
+src/args-std.def
src/benchmark
src/benchmark-cipher
src/benchmark-tls
diff --git a/bootstrap.conf b/bootstrap.conf
index 8f369abfbb..b816118114 100644
--- a/bootstrap.conf
+++ b/bootstrap.conf
@@ -47,6 +47,7 @@ git 1.4.4
perl 5.5
gperf -
autopoint -
+autogen -
"
GTKDOCIZE=$(which gtkdocize 2>/dev/null)
diff --git a/cfg.mk b/cfg.mk
index 7402dc6e63..17ac5e8249 100644
--- a/cfg.mk
+++ b/cfg.mk
@@ -41,7 +41,7 @@ local-checks-to-skip = sc_GPL_version sc_bindtextdomain \
sc_unmarked_diagnostics sc_useless_cpp_parens \
sc_two_space_separator_in_usage
-VC_LIST_ALWAYS_EXCLUDE_REGEX = ^maint.mk|gtk-doc.make|m4/pkg|doc/fdl-1.3.texi|src/.*\.bak|src/crywrap/|(devel/perlasm/|lib/accelerated/x86/|build-aux/|gl/|src/libopts/|tests/suite/ecore/|doc/protocol/).*$$
+VC_LIST_ALWAYS_EXCLUDE_REGEX = ^maint.mk|gtk-doc.make|m4/pkg|doc/fdl-1.3.texi|src/crywrap/|(devel/perlasm/|lib/accelerated/x86/|build-aux/|gl/|src/libopts/|tests/suite/ecore/|doc/protocol/).*$$
update-copyright-env = UPDATE_COPYRIGHT_USE_INTERVALS=1
# Explicit syntax-check exceptions.
diff --git a/configure.ac b/configure.ac
index 168d098138..7c5171be9a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -715,9 +715,11 @@ AM_MISSING_PROG([AUTOGEN], [autogen])
included_libopts=no
if test "$enable_tools" != "no" || test "$enable_doc" != "no"; then
- AC_CHECK_PROGS([autogen], [autogen])
-
- if test -z "$autogen"; then
+ AC_MSG_CHECKING([whether autogen is recent enough])
+ if $PKG_CONFIG --atleast-version=41.1.16 autoopts 2>&1 >/dev/null; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
AC_MSG_WARN([[
***
*** autogen not found. Will not link against system libopts.
@@ -989,7 +991,6 @@ AC_CONFIG_FILES([
lib/unistring/Makefile
po/Makefile.in
src/Makefile
- src/args-std.def
src/gl/Makefile
tests/Makefile
tests/windows/Makefile
diff --git a/src/Makefile.am b/src/Makefile.am
index 23f8936bf0..42abafa1b1 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -33,19 +33,6 @@ ARGS_BUILT = \
tpmtool-args.c tpmtool-args.h \
systemkey-args.c systemkey-args.h
-ARGS_BAK = \
- srptool-args.c.bak srptool-args.h.bak \
- psktool-args.c.bak psktool-args.h.bak \
- ocsptool-args.h.bak ocsptool-args.c.bak \
- serv-args.c.bak serv-args.h.bak \
- cli-args.c.bak cli-args.h.bak \
- cli-debug-args.c.bak cli-debug-args.h.bak \
- certtool-args.c.bak certtool-args.h.bak \
- danetool-args.c.bak danetool-args.h.bak \
- p11tool-args.c.bak p11tool-args.h.bak \
- tpmtool-args.c.bak tpmtool-args.h.bak \
- systemkey-args.c.bak systemkey-args.h.bak
-
ARGS_STAMPS = \
certtool-args.stamp cli-debug-args.stamp cli-args.stamp tpmtool-args.stamp \
systemkey-args.stamp srptool-args.stamp ocsptool-args.stamp p11tool-args.stamp \
@@ -53,11 +40,11 @@ ARGS_STAMPS = \
BUILT_SOURCES = $(ARGS_BUILT) mech-list.h
-DISTCLEANFILES = $(BUILT_SOURCES) $(ARGS_STAMPS)
+DISTCLEANFILES = mech-list.h
-EXTRA_DIST = gen-mech-list.sh $(ARGS_BAK)
+EXTRA_DIST = gen-mech-list.sh args-std.def.in args-std.def $(ARGS_BUILT) $(ARGS_STAMPS)
-MAINTAINERCLEANFILES = $(ARGS_BAK)
+MAINTAINERCLEANFILES = args-std.def $(ARGS_BUILT) $(ARGS_STAMPS)
AM_CFLAGS = $(WARN_CFLAGS) $(WERROR_CFLAGS)
AM_CPPFLAGS = \
@@ -264,27 +251,19 @@ nodist_libcmd_systemkey_la_SOURCES = systemkey-args.c systemkey-args.h
libcmd_systemkey_la_LIBADD = ../lib/libgnutls.la gl/libgnu_gpl.la ../gl/libgnu.la
libcmd_systemkey_la_LIBADD += $(LTLIBREADLINE) $(INET_PTON_LIB) $(LIB_CLOCK_GETTIME)
-SUFFIXES = .stamp .def .c.bak .h.bak
-
-.def.stamp:
- $(AM_V_GEN) $(AUTOGEN) $< || { \
- srcdir=''; \
- test -f ./$@ || srcdir=$(srcdir)/; \
- b=`echo $@ | sed 's/.stamp$$//'`; \
- cp -p $${srcdir}$${b}.c.bak $${b}.c; \
- cp -p $${srcdir}$${b}.h.bak $${b}.h; \
- } && \
- touch $@
-
-.c.c.bak:
+args-std.def: args-std.def.in
$(AM_V_GEN) srcdir=''; \
- test -f ./$@ || srcdir=$(srcdir)/; \
- test -f $${srcdir}/$@ || cp -p $< $@
+ test -f ./$@.in || srcdir=$(srcdir)/; \
+ sed \
+ -e 's|@VERSION[@]|$(VERSION)|g' \
+ -e 's|@YEAR[@]|$(YEAR)|g' \
+ -e 's|@PACKAGE_BUGREPORT[@]|$(PACKAGE_BUGREPORT)|g' \
+ $${srcdir}$@.in > $@.tmp && mv $@.tmp $@
-.h.h.bak:
- $(AM_V_GEN) srcdir=''; \
- test -f ./$@ || srcdir=$(srcdir)/; \
- test -f $${srcdir}/$@ || cp -p $< $@
+SUFFIXES = .stamp .def
+
+.def.stamp:
+ $(AM_V_GEN) $(AUTOGEN) $< && touch $@
danetool-args.h: danetool-args.stamp
danetool-args.c: danetool-args.stamp