[Openais] [PATCH openais 1/9] add the beginnings of gnulib support

Jim Meyering jim at meyering.net
Sun Jun 21 11:42:51 PDT 2009


From: Jim Meyering <meyering at redhat.com>

* bootstrap: New file.
* cfg.mk: New file: disable some failing syntax-checks, for now.
* .prev-version: New file.
* configure.ac: Use build-aux/.
Invoke gl_EARLY and gl_INIT.
(AC_CONFIG_FILES): Add gnulib/lib/Makefile and gnulib/tests/Makefile.
* Makefile.am (SUBDIRS): Add gnulib/lib and gnulib/tests.
---
 .prev-version |    1 +
 Makefile.am   |    4 ++-
 bootstrap     |   82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 cfg.mk        |   51 +++++++++++++++++++++++++++++++++++
 configure.ac  |    6 ++++
 5 files changed, 143 insertions(+), 1 deletions(-)
 create mode 100644 .prev-version
 create mode 100755 bootstrap
 create mode 100644 cfg.mk

diff --git a/.prev-version b/.prev-version
new file mode 100644
index 0000000..08fec88
--- /dev/null
+++ b/.prev-version
@@ -0,0 +1 @@
+0.83
diff --git a/Makefile.am b/Makefile.am
index 90fa70c..3e236af 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -44,7 +44,9 @@ corosysconfdir		= ${COROSYSCONFDIR}

 corosysconf_DATA	= conf/amf.conf.example

-SUBDIRS	= include lib services test pkgconfig man
+ACLOCAL_AMFLAGS = -I gnulib/m4
+
+SUBDIRS	= gnulib/lib gnulib/tests include lib services test pkgconfig man
 # init

 lint:
diff --git a/bootstrap b/bootstrap
new file mode 100755
index 0000000..3edcb50
--- /dev/null
+++ b/bootstrap
@@ -0,0 +1,82 @@
+#!/bin/sh
+# Run this after autogen.sh, to pull in all of the gnulib-related bits.
+# It's important to run *after* autogen.sh, since it updates some of
+# the same files autogen.sh does, yet those from gnulib are newer,
+# and match the tests.  So if a gnulib bug has been fixed since the
+# snapshot taken for whatever gettext release you're using, yet you
+# run "make check" against the wrong version, the corresponding unit
+# test in gl-tests/ may well fail.
+
+usage() {
+  echo >&2 "\
+Usage: $0 [OPTION]...
+Bootstrap this package from the checked-out sources.
+
+Options:
+ --gnulib-srcdir=DIRNAME  Specify the local directory where gnulib
+                          sources reside.  Use this if you already
+                          have gnulib sources on your machine, and
+                          do not want to waste your bandwidth downloading
+                          them again.
+
+If the file bootstrap.conf exists in the current working directory, its
+contents are read as shell variables to configure the bootstrap.
+
+Running without arguments will suffice in most cases.
+"
+}
+
+for option
+do
+  case $option in
+  --help)
+    usage
+    exit;;
+  --gnulib-srcdir=*)
+    GNULIB_SRCDIR=`expr "$option" : '--gnulib-srcdir=\(.*\)'`;;
+  *)
+    echo >&2 "$0: $option: unknown option"
+    exit 1;;
+  esac
+done
+
+cleanup_gnulib() {
+  st=$?
+  rm -fr .gnulib
+  exit $st
+}
+
+case ${GNULIB_SRCDIR--} in
+-)
+  if [ ! -d .gnulib ]; then
+    echo "$0: getting gnulib files..."
+
+    trap cleanup_gnulib 1 2 13 15
+
+    git clone --depth 1 git://git.sv.gnu.org/gnulib .gnulib ||
+      cleanup_gnulib
+
+    trap - 1 2 13 15
+  fi
+  GNULIB_SRCDIR=.gnulib
+esac
+
+gnulib_tool=$GNULIB_SRCDIR/gnulib-tool
+<$gnulib_tool || exit
+
+modules='
+useless-if-before-free
+maintainer-makefile
+manywarnings
+verify
+warnings
+'
+
+$gnulib_tool			\
+  --no-vc-files			\
+  --with-tests			\
+  --aux-dir=build-aux		\
+  --m4-base=gnulib/m4		\
+  --source-base=gnulib/lib	\
+  --tests-base=gnulib/tests	\
+  --import $modules
diff --git a/cfg.mk b/cfg.mk
new file mode 100644
index 0000000..b6fbe47
--- /dev/null
+++ b/cfg.mk
@@ -0,0 +1,51 @@
+# Customize maint.mk                           -*- makefile -*-
+# Copyright (C) 2003-2009 Free Software Foundation, Inc.
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# Use alpha.gnu.org for alpha and beta releases.
+# Use ftp.gnu.org for major releases.
+gnu_ftp_host-alpha = alpha.gnu.org
+gnu_ftp_host-beta = alpha.gnu.org
+gnu_ftp_host-major = ftp.gnu.org
+gnu_rel_host = $(gnu_ftp_host-$(RELEASE_TYPE))
+
+# Used in maint.mk's web-manual rule
+manual_title = openais
+
+url_dir_list = \
+  ftp://$(gnu_rel_host)/not-applicable
+
+# The GnuPG ID of the key used to sign the tarballs.
+gpg_key_ID = B9AB9A16
+
+# Tests not to run as part of "make distcheck".
+local-checks-to-skip =		\
+  sc_GPL_version		\
+  sc_prohibit_atoi_atof		\
+  sc_prohibit_strcmp		\
+  sc_error_message_uppercase	\
+  sc_error_message_period	\
+  sc_file_system		\
+  sc_useless_cpp_parens		\
+  sc_program_name		\
+  sc_space_tab
+
+# Tools used to bootstrap this package, used for "announcement".
+bootstrap-tools = autoconf,automake,gnulib
+
+# Now that we have better tests, make this the default.
+export VERBOSE = yes
+
+old_NEWS_hash = 8ed224902e335a80ec8340cd0d594d7f
diff --git a/configure.ac b/configure.ac
index 384b72c..e694679 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5,6 +5,7 @@
 AC_PREREQ([2.61])

 AC_INIT([openais], [trunk], [openais at lists.osdl.org])
+AC_CONFIG_AUX_DIR([build-aux])
 AM_INIT_AUTOMAKE([-Wno-portability])

 AC_CONFIG_SRCDIR([lib/clm.c])
@@ -14,6 +15,9 @@ AC_CANONICAL_HOST

 AC_LANG([C])

+gl_EARLY
+gl_INIT
+
 dnl Fix default variables - "prefix" variable if not specified
 if test "$prefix" = "NONE"; then
 	prefix="/usr"
@@ -111,6 +115,8 @@ AC_CONFIG_FILES([Makefile
                  man/Makefile
                  pkgconfig/Makefile
                  services/Makefile
+                 gnulib/lib/Makefile
+                 gnulib/tests/Makefile
                  test/Makefile])

 ### Local business
-- 
1.6.3.2.448.g363bdb



More information about the Openais mailing list