diff --git a/autogen.sh b/autogen.sh deleted file mode 100755 index f1fd5cf..0000000 --- a/autogen.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -case $1 in - clean) - rm -rf .deps *~ config.cache config.status *.o \ - dbtool Makefile Makefile.in autom4te.cache .libs depcomp install-sh libtool \ - dbtool.1 missing mkinstalldirs platform.h stamp* \ - config/[cdilm]* config.cache aclocal.m4 configure - ;; - *) - pod2man dbtool.pod \ - | sed -e 's#\.TH DBTOOL 1 "....-..-.." "perl v.\..\.." "User Contributed Perl Documentation"#\.TH DBTOOL 1#g' > dbtool.1 - mkdir -p config - autoreconf --install --force --verbose -I config - ;; -esac diff --git a/config/ax_berkeley_db_cxx.m4 b/config/ax_berkeley_db_cxx.m4 deleted file mode 100644 index 1d2ae00..0000000 --- a/config/ax_berkeley_db_cxx.m4 +++ /dev/null @@ -1,152 +0,0 @@ -# =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_berkeley_db_cxx.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_BERKELEY_DB_CXX([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) -# -# DESCRIPTION -# -# This macro tries to find Berkeley DB C++ support. It honors -# MINIMUM-VERSION if given. -# -# If libdb_cxx is found, DB_CXX_HEADER and DB_CXX_LIBS variables are set -# and ACTION-IF-FOUND shell code is executed if specified. DB_CXX_HEADER -# is set to location of db.h header in quotes (e.g. "db3/db_cxx.h") and -# AC_DEFINE_UNQUOTED is called on it, so that you can type -# -# #include DB_CXX_HEADER -# -# in your C/C++ code. DB_CXX_LIBS is set to linker flags needed to link -# against the library (e.g. -ldb3.1_cxx) and AC_SUBST is called on it. -# -# when specified user-selected spot (via --with-libdb) also sets -# -# DB_CXX_CPPFLAGS to the include directives required -# DB_CXX_LDFLAGS to the -L flags required -# -# LICENSE -# -# Copyright (c) 2008 Vaclav Slavik -# Copyright (c) 2011 Stephan Suerken -# Copyright (c) 2014 Kirill A. Korinskiy -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 4 - -AC_DEFUN([AX_BERKELEY_DB_CXX], -[ - AC_LANG_ASSERT(C++) - - old_LIBS="$LIBS" - old_LDFLAGS="$LDFLAGS" - old_CPPFLAGS="$CPPFLAGS" - - libdbdir="" - AC_ARG_WITH(libdb, - AS_HELP_STRING([--with-libdb=DIR], - [root of the Berkeley DB directory]), - [ - case "$withval" in - "" | y | ye | yes | n | no) - AC_MSG_ERROR([Invalid --with-libdb value]) - ;; - *) libdbdir="$withval" - ;; - esac - ], []) - - minversion=ifelse([$1], ,,$1) - - DB_CXX_HEADER="" - DB_CXX_LIBS="" - DB_CXX_LDFLAGS="" - DB_CXX_CPPFLAGS="" - - if test -z $minversion ; then - minvermajor=0 - minverminor=0 - minverpatch=0 - AC_MSG_CHECKING([for Berkeley DB (C++)]) - else - minvermajor=`echo $minversion | cut -d. -f1` - minverminor=`echo $minversion | cut -d. -f2 -s` - minverpatch=`echo $minversion | cut -d. -f3 -s` - if test -z "$minvermajor"; then minvermajor=0; fi - if test -z "$minverminor"; then minverminor=0; fi - if test -z "$minverpatch"; then minverpatch=0; fi - AC_MSG_CHECKING([for Berkeley DB (C++) >= $minvermajor.$minverminor.$minverpatch]) - fi - - if test x$libdbdir != x""; then - DB_CXX_CPPFLAGS="-I${libdbdir}/include" - DB_CXX_LDFLAGS="-L${libdbdir}/lib" - LDFLAGS="$DB_CXX_LDFLAGS $old_LDFLAGS" - CPPFLAGS="$DB_CXX_CPPFLAGS $old_CPPFLAGS" - fi - - for major in 4; do - for minor in 0 1 2 3 4 5 6 7 8 9; do - for version in "${major}.${minor}" "${major}${minor}"; do - - try_libs="-ldb_cxx-${version}%-ldb-${version} -ldb${version}_cxx%-ldb${version}" - try_headers="db${major}.${minor}/db_cxx.h db${major}${minor}/db_cxx.h db${major}/db_cxx.h" - for db_cxx_hdr in $try_headers ; do - for db_cxx_lib in $try_libs; do - db_cxx_lib="$libdbdir `echo "$db_cxx_lib" | sed 's/%/ /g'`" - LIBS="$old_LIBS $db_cxx_lib" - #echo "Trying <$db_cxx_lib> <$db_cxx_hdr>" - if test -z $DB_CXX_HEADER ; then - AC_LINK_IFELSE( - [AC_LANG_PROGRAM( - [ - #include <${db_cxx_hdr}> - ], - [ - #if !((DB_VERSION_MAJOR > (${minvermajor}) || \ - (DB_VERSION_MAJOR == (${minvermajor}) && \ - DB_VERSION_MINOR > (${minverminor})) || \ - (DB_VERSION_MAJOR == (${minvermajor}) && \ - DB_VERSION_MINOR == (${minverminor}) && \ - DB_VERSION_PATCH >= (${minverpatch})))) - #error "too old version" - #endif - - DB *db; - db_create(&db, NULL, 0); - ])], - [ - AC_MSG_RESULT([header $db_cxx_hdr, library $db_cxx_lib]) - DB_CXX_HEADER="$db_cxx_hdr" - DB_CXX_LIBS="$db_cxx_lib" - ], - ) - fi - done - done - done - done - done - - LIBS="$old_LIBS" - LDFLAGS="$old_LDFLAGS" - CPPFLAGS="$old_CPPFLAGS" - - if test -z $DB_CXX_HEADER ; then - AC_MSG_RESULT([not found]) - DB_CXX_LDFLAGS="" - DB_CXX_CPPFLAGS="" - ifelse([$3], , :, [$3]) - else - AC_DEFINE_UNQUOTED(DB_CXX_HEADER, ["$DB_CXX_HEADER"], ["Berkeley DB C++ Header File"]) - AC_SUBST(DB_CXX_LIBS) - AC_SUBST(DB_CXX_LDFLAGS) - AC_SUBST(DB_CXX_CPPFLAGS) - ifelse([$2], , :, [$2]) - fi -]) diff --git a/config/ax_compare_version.m4 b/config/ax_compare_version.m4 deleted file mode 100644 index 74dc0fd..0000000 --- a/config/ax_compare_version.m4 +++ /dev/null @@ -1,177 +0,0 @@ -# =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_compare_version.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_COMPARE_VERSION(VERSION_A, OP, VERSION_B, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) -# -# DESCRIPTION -# -# This macro compares two version strings. Due to the various number of -# minor-version numbers that can exist, and the fact that string -# comparisons are not compatible with numeric comparisons, this is not -# necessarily trivial to do in a autoconf script. This macro makes doing -# these comparisons easy. -# -# The six basic comparisons are available, as well as checking equality -# limited to a certain number of minor-version levels. -# -# The operator OP determines what type of comparison to do, and can be one -# of: -# -# eq - equal (test A == B) -# ne - not equal (test A != B) -# le - less than or equal (test A <= B) -# ge - greater than or equal (test A >= B) -# lt - less than (test A < B) -# gt - greater than (test A > B) -# -# Additionally, the eq and ne operator can have a number after it to limit -# the test to that number of minor versions. -# -# eq0 - equal up to the length of the shorter version -# ne0 - not equal up to the length of the shorter version -# eqN - equal up to N sub-version levels -# neN - not equal up to N sub-version levels -# -# When the condition is true, shell commands ACTION-IF-TRUE are run, -# otherwise shell commands ACTION-IF-FALSE are run. The environment -# variable 'ax_compare_version' is always set to either 'true' or 'false' -# as well. -# -# Examples: -# -# AX_COMPARE_VERSION([3.15.7],[lt],[3.15.8]) -# AX_COMPARE_VERSION([3.15],[lt],[3.15.8]) -# -# would both be true. -# -# AX_COMPARE_VERSION([3.15.7],[eq],[3.15.8]) -# AX_COMPARE_VERSION([3.15],[gt],[3.15.8]) -# -# would both be false. -# -# AX_COMPARE_VERSION([3.15.7],[eq2],[3.15.8]) -# -# would be true because it is only comparing two minor versions. -# -# AX_COMPARE_VERSION([3.15.7],[eq0],[3.15]) -# -# would be true because it is only comparing the lesser number of minor -# versions of the two values. -# -# Note: The characters that separate the version numbers do not matter. An -# empty string is the same as version 0. OP is evaluated by autoconf, not -# configure, so must be a string, not a variable. -# -# The author would like to acknowledge Guido Draheim whose advice about -# the m4_case and m4_ifvaln functions make this macro only include the -# portions necessary to perform the specific comparison specified by the -# OP argument in the final configure script. -# -# LICENSE -# -# Copyright (c) 2008 Tim Toolan -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 11 - -dnl ######################################################################### -AC_DEFUN([AX_COMPARE_VERSION], [ - AC_REQUIRE([AC_PROG_AWK]) - - # Used to indicate true or false condition - ax_compare_version=false - - # Convert the two version strings to be compared into a format that - # allows a simple string comparison. The end result is that a version - # string of the form 1.12.5-r617 will be converted to the form - # 0001001200050617. In other words, each number is zero padded to four - # digits, and non digits are removed. - AS_VAR_PUSHDEF([A],[ax_compare_version_A]) - A=`echo "$1" | sed -e 's/\([[0-9]]*\)/Z\1Z/g' \ - -e 's/Z\([[0-9]]\)Z/Z0\1Z/g' \ - -e 's/Z\([[0-9]][[0-9]]\)Z/Z0\1Z/g' \ - -e 's/Z\([[0-9]][[0-9]][[0-9]]\)Z/Z0\1Z/g' \ - -e 's/[[^0-9]]//g'` - - AS_VAR_PUSHDEF([B],[ax_compare_version_B]) - B=`echo "$3" | sed -e 's/\([[0-9]]*\)/Z\1Z/g' \ - -e 's/Z\([[0-9]]\)Z/Z0\1Z/g' \ - -e 's/Z\([[0-9]][[0-9]]\)Z/Z0\1Z/g' \ - -e 's/Z\([[0-9]][[0-9]][[0-9]]\)Z/Z0\1Z/g' \ - -e 's/[[^0-9]]//g'` - - dnl # In the case of le, ge, lt, and gt, the strings are sorted as necessary - dnl # then the first line is used to determine if the condition is true. - dnl # The sed right after the echo is to remove any indented white space. - m4_case(m4_tolower($2), - [lt],[ - ax_compare_version=`echo "x$A -x$B" | sed 's/^ *//' | sort -r | sed "s/x${A}/false/;s/x${B}/true/;1q"` - ], - [gt],[ - ax_compare_version=`echo "x$A -x$B" | sed 's/^ *//' | sort | sed "s/x${A}/false/;s/x${B}/true/;1q"` - ], - [le],[ - ax_compare_version=`echo "x$A -x$B" | sed 's/^ *//' | sort | sed "s/x${A}/true/;s/x${B}/false/;1q"` - ], - [ge],[ - ax_compare_version=`echo "x$A -x$B" | sed 's/^ *//' | sort -r | sed "s/x${A}/true/;s/x${B}/false/;1q"` - ],[ - dnl Split the operator from the subversion count if present. - m4_bmatch(m4_substr($2,2), - [0],[ - # A count of zero means use the length of the shorter version. - # Determine the number of characters in A and B. - ax_compare_version_len_A=`echo "$A" | $AWK '{print(length)}'` - ax_compare_version_len_B=`echo "$B" | $AWK '{print(length)}'` - - # Set A to no more than B's length and B to no more than A's length. - A=`echo "$A" | sed "s/\(.\{$ax_compare_version_len_B\}\).*/\1/"` - B=`echo "$B" | sed "s/\(.\{$ax_compare_version_len_A\}\).*/\1/"` - ], - [[0-9]+],[ - # A count greater than zero means use only that many subversions - A=`echo "$A" | sed "s/\(\([[0-9]]\{4\}\)\{m4_substr($2,2)\}\).*/\1/"` - B=`echo "$B" | sed "s/\(\([[0-9]]\{4\}\)\{m4_substr($2,2)\}\).*/\1/"` - ], - [.+],[ - AC_WARNING( - [illegal OP numeric parameter: $2]) - ],[]) - - # Pad zeros at end of numbers to make same length. - ax_compare_version_tmp_A="$A`echo $B | sed 's/./0/g'`" - B="$B`echo $A | sed 's/./0/g'`" - A="$ax_compare_version_tmp_A" - - # Check for equality or inequality as necessary. - m4_case(m4_tolower(m4_substr($2,0,2)), - [eq],[ - test "x$A" = "x$B" && ax_compare_version=true - ], - [ne],[ - test "x$A" != "x$B" && ax_compare_version=true - ],[ - AC_WARNING([illegal OP parameter: $2]) - ]) - ]) - - AS_VAR_POPDEF([A])dnl - AS_VAR_POPDEF([B])dnl - - dnl # Execute ACTION-IF-TRUE / ACTION-IF-FALSE. - if test "$ax_compare_version" = "true" ; then - m4_ifvaln([$4],[$4],[:])dnl - m4_ifvaln([$5],[else $5])dnl - fi -]) dnl AX_COMPARE_VERSION diff --git a/configure.ac b/configure.ac deleted file mode 100644 index 4af3162..0000000 --- a/configure.ac +++ /dev/null @@ -1,312 +0,0 @@ -# -*-sh-*- - -AC_PREREQ(2.61) - -define([dbtoolversion], esyscmd([sh -c "cat VERSION"]))dnl - -# what we are compiling -AC_INIT([dbtool], [dbtoolversion], [tlinden@cpan.org]) - -AC_CONFIG_AUX_DIR(config) -AC_CONFIG_MACRO_DIR(config) -AC_CONFIG_HEADER(platform.h) - -AM_INIT_AUTOMAKE() -LT_INIT - -# default values, dynamically linking and stripped binary -STATIC="no" - - -# provide flag --enable-static -AC_ARG_ENABLE([static-binary], - AS_HELP_STRING([--enable-static-binary], [create a statically linked binary]), - [ - if test "x$enableval" = "xyes"; then - STATIC="yes" - LDFLAGS="$LDFLAGS -static" - fi -]) - -AC_ARG_ENABLE([debug], - AS_HELP_STRING([--disable-debug], [Disable debugging])) -AS_IF([test "x$enable_debug" != "xno"], [ - CXXFLAGS="$CFLAGS -g -DDEBUG" - enable_debug="yes" -]) - - -AC_CANONICAL_HOST - - -# look for the existence of install -AC_PROG_INSTALL - -# look if c++ compiler exists -AC_PROG_CXX - -# look for libc -AC_HEADER_STDC - -# additional headers which are required -AC_CHECK_HEADERS(unistd.h stdio.h stdlib.h) - - -# Check for some target-specific stuff -case "$host" in - *aix*) - # libm is required as well - CXXFLAGS="$CFLAGS -D_AIX_SOURCE=1" - LDFLAGS="$LDFLAGS -lm" - ;; - *-*-android*) ;; - *-*-cygwin*) ;; - *-*-dgux*) ;; - *-*-darwin*) ;; - *-*-dragonfly*) ;; - *-*-haiku*) ;; - *-*-hpux*) ;; - *-*-irix5*) ;; - *-*-irix6*) ;; - *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu) ;; - *-*-linux*) ;; - *-*-netbsd*) ;; - *-*-freebsd*) - # ports install to /usr/local by default, check - if test -d "/usr/local/lib" -a -d "/usr/local/include"; then - CXXFLAGS="$CFLAGS -I/usr/local/include" - LDFLAGS="$LDFLAGS -L/usr/local/lib" - fi - ;; - *-*-bsdi*) ;; - *-next-*) ;; - *-*-openbsd*) ;; - *-*-solaris*) ;; - *-*-sunos4*) ;; - *-ncr-sysv*) ;; - *-sni-sysv*) ;; - *-*-sysv4.2*) ;; - *-*-sysv5*) ;; - *-*-sysv*) ;; - *-*-sco*) ;; - *-*-unicos*) ;; - *-dec-osf*) ;; - *-*-nto-qnx*) ;; - *-*-ultrix*) ;; - *-*-lynxos) ;; -esac - - -# look for libs -GDBM="yes" -BERKELEY="no" -PCRE="no" - - -# configure args -AC_ARG_WITH([berkeley], - [AS_HELP_STRING([--with-berkeley], - [Use berkeley library ])]) - -if test "x$with_berkeley" = "xno"; then - BERKELEY=no - GDBM=yes -elif test "x$with_berkeley" = "xyes"; then - BERKELEY=yes - GDBM=no -fi - - -AC_ARG_WITH([gdbm], - [AS_HELP_STRING([--with-gdbm], - [Use GNU gdbm library ])]) - -if test "x$with_gdbm" = "xno"; then - GDBM=no -elif test "x$with_gdbm" = "xyes"; then - GDBM=yes -fi - -AC_ARG_WITH([gdbm-dir], - [AS_HELP_STRING([--with-gdbm-dir=DIR], - [Use GNU gdbm library in DIR])], - [ - AC_MSG_CHECKING([checking $with_gdbm_dir/include/gdbm.h presence]) - if test -r "$with_gdbm_dir/include/gdbm.h" ; then - CXXFLAGS="-I$with_gdbm_dir/include $CXXFLAGS" - CFLAGS="$CXXFLAGS" - LDFLAGS="-L$with_gdbm_dir/lib $LDFLAGS" - LIBS="-lgdbm" - GDBM=yes - AC_MSG_RESULT([yes]) - else - GDBM=no - AC_MSG_RESULT([no]) - fi - ]) - -AC_ARG_WITH([pcre-dir], - [AS_HELP_STRING([--with-pcre-dir=DIR], - [Use GNU pcre library in DIR])], - [ - AC_MSG_CHECKING([checking $with_pcre_dir/include/pcre.h presence]) - if test -r "$with_pcre_dir/include/pcre.h" ; then - CXXFLAGS="-I$with_pcre_dir/include $CXXFLAGS" - CFLAGS="$CXXFLAGS" - LDFLAGS="-L$with_pcre_dir/lib $LDFLAGS" - LIBS="-lpcre" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ]) - -AC_ARG_WITH([bdb-include-dir], - [AS_HELP_STRING([--with-bdb-include-dir], - [Specify bdb include prefix])], - [ - GDBM="no" - BERKELEY="yes" - CXXFLAGS="-I${with_bdb_include_dir} ${CXXFLAGS}" - CFLAGS="$CXXFLAGS" - ], - []) - -AC_ARG_WITH([bdb_lib_dir], - [AS_HELP_STRING([--with-bdb-lib-dir], - [Specify bdb library prefix])], - [ - # dont check presence since lib file name unpredictable - GDBM="no" - BERKELEY="yes" - LDFLAGS="-L${with_bdb_lib_dir} ${LDFLAGS}" - ]) - - -# first, check for gdbm, which is the default -if test "$GDBM" = "yes"; then - # search for it via pkg-config - PKG_CHECK_MODULES([GDBM], [gdbm], _gdbm=yes, _gdbm=no) - if test "x$_gdbm" = "xyes"; then - AC_SUBST([GDBM_CFLAGS]) - AC_SUBST([GDBM_CXXFLAGS]) - AC_SUBST([GDBM_LIBS]) - GDBM="yes" - fi -fi - -if test "$GDBM" = "yes"; then - export LDFLAGS - export LIBS - export CFLAGS - AC_CHECK_LIB(gdbm, gdbm_open) - if test "x$ac_cv_lib_gdbm_gdbm_open" = "xno"; then - GDBM="no" - fi -fi - -# now, if we didn't find gdbm or it was disabled, try berkeley db -if test "$GDBM" = "no"; then - AC_LANG(C++) - export LDFLAGS - export LIBS - export CXXFLAGS - AX_BERKELEY_DB_CXX([4],[ - LDFLAGS="$DB_CXX_LIBS $LDFLAGS" - BERKELEY="yes" - ],[BERKELEY="no"]) -fi - - - -export CFLAGS -export LIBS -export LDFLAGS -AC_CHECK_LIB(pcre, pcre_compile) - - - -# these functions must exist -AC_CHECK_FUNCS(getopt fdopen fgetc getenv getpass) - -# complain if the functions checked for above does not exists -if test "$ac_cv_func_getopt" != yes; then - echo - echo "*** Warning: function getopt() not found!" - echo "*** You will not be able to compile dbtool!" - #exit 1 -fi - -if test "$ac_cv_func_fdopen" != yes; then - echo - echo "*** Warning: function fdopen() not found!" - echo "*** You will not be able to compile dbtool!" - #exit 1 -fi - -if test "$ac_cv_func_fgetc" != yes; then - echo - echo "*** Warning: function fgetc() not found!" - echo "*** You will not be able to compile dbtool!" - #exit 1 -fi - -if test "$ac_cv_func_getenv" != yes; then - echo - echo "*** Warning: function getenv() not found!" - echo "*** You will not be able to compile dbtool!" - #exit 1 -fi - -if test "$ac_cv_lib_pcre_pcre_compile" != yes; then - echo - echo "*** Warning: the PCRE library could not be found!" - echo "*** You will not be able to compile dbtool!" - echo "*** Please get a copy from http://www.pcre.org," - echo "*** install it and then retry!" - exit 1 -fi - -if test "$GDBM" = "yes"; then - USEDB="GDBM" -elif test "$BERKELEY" = "yes"; then - USEDB="BERKELEY-DB" - CXXFLAGS="-DHAVE_BERKELEY=1 $CXXFLAGS" -else - echo "Neither gdbm or berkeley-db is instaled!" - exit 1 -fi - - -# Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST - -# the default prefix -AC_PREFIX_DEFAULT(/usr/local) - -# finaly write out -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT - - -AC_MSG_RESULT([ - Build configured for $PACKAGE $VERSION: - CXX: ${CXX} - CXXFLAGS: ${CXXFLAGS} - LDFLAGS: ${LDFLAGS} - LIBS: ${LIBS} - debug: ${enable_debug} - static build: ${STATIC} - - prefix: ${prefix} - libdir: ${libdir} - includedir: ${includedir} - - target platform: ${host} - - db backend: ${USEDB} - Type 'make' to build, 'make install' to install. -]) - - -echo diff --git a/platform.sh b/platform.sh deleted file mode 100755 index a203c4d..0000000 --- a/platform.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -echo "$@"> platform.h