Make socket name a configure option.
[payproc.git] / autogen.sh
1 #! /bin/sh
2 # Run this to generate all the initial makefiles, etc.
3 #
4 # Copyright (C) 2003, 2012 g10 Code GmbH
5 #
6 # This file is free software; as a special exception the author gives
7 # unlimited permission to copy and/or distribute it, with or without
8 # modifications, as long as this notice is preserved.
9 #
10 # This program is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
12 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13
14 configure_ac="configure.ac"
15
16 cvtver () {
17   awk 'NR==1 {split($NF,A,".");X=1000000*A[1]+1000*A[2]+A[3];print X;exit 0}'
18 }
19
20 check_version () {
21     if [ $(( `("$1" --version || echo "0") | cvtver` >= $2 )) = 1 ]; then
22        return 0
23     fi
24     echo "**Error**: "\`$1\'" not installed or too old." >&2
25     echo '           Version '$3' or newer is required.' >&2
26     [ -n "$4" ] && echo '           Note that this is part of '\`$4\''.' >&2
27     DIE="yes"
28     return 1
29 }
30
31 # Allow to override the default tool names
32 AUTOCONF=${AUTOCONF_PREFIX}${AUTOCONF:-autoconf}${AUTOCONF_SUFFIX}
33 AUTOHEADER=${AUTOCONF_PREFIX}${AUTOHEADER:-autoheader}${AUTOCONF_SUFFIX}
34
35 AUTOMAKE=${AUTOMAKE_PREFIX}${AUTOMAKE:-automake}${AUTOMAKE_SUFFIX}
36 ACLOCAL=${AUTOMAKE_PREFIX}${ACLOCAL:-aclocal}${AUTOMAKE_SUFFIX}
37
38 DIE=no
39 FORCE=
40 tmp=`dirname $0`
41 tsdir=`cd "$tmp"; pwd`
42 if test x"$1" = x"--force"; then
43   FORCE=" --force"
44   shift
45 fi
46
47 # Reject unsafe characters in $HOME, $tsdir and cwd.  We consider spaces
48 # as unsafe because it is too easy to get scripts wrong in this regard.
49 am_lf='
50 '
51 case `pwd` in
52   *[\;\\\"\#\$\&\'\`$am_lf\ \   ]*)
53     echo "unsafe working directory name"; DIE=yes;;
54 esac
55 case $tsdir in
56   *[\;\\\"\#\$\&\'\`$am_lf\ \   ]*)
57     echo "unsafe source directory: \`$tsdir'"; DIE=yes;;
58 esac
59 case $HOME in
60   *[\;\\\"\#\$\&\'\`$am_lf\ \   ]*)
61     echo "unsafe home directory: \`$HOME'"; DIE=yes;;
62 esac
63 if test "$DIE" = "yes"; then
64   exit 1
65 fi
66
67
68 # Grep the required versions from configure.ac
69 autoconf_vers=`sed -n '/^AC_PREREQ(/ {
70 s/^.*(\(.*\))/\1/p
71 q
72 }' ${configure_ac}`
73 autoconf_vers_num=`echo "$autoconf_vers" | cvtver`
74
75 automake_vers=`sed -n '/^min_automake_version=/ {
76 s/^.*="\(.*\)"/\1/p
77 q
78 }' ${configure_ac}`
79 automake_vers_num=`echo "$automake_vers" | cvtver`
80
81 if [ -z "$autoconf_vers" -o -z "$automake_vers" ]
82 then
83   echo "**Error**: version information not found in "\`${configure_ac}\'"." >&2
84   exit 1
85 fi
86
87
88 if check_version $AUTOCONF $autoconf_vers_num $autoconf_vers ; then
89     check_version $AUTOHEADER $autoconf_vers_num $autoconf_vers autoconf
90 fi
91 if check_version $AUTOMAKE $automake_vers_num $automake_vers; then
92   check_version $ACLOCAL $automake_vers_num $autoconf_vers automake
93 fi
94
95 if test "$DIE" = "yes"; then
96     cat <<EOF
97
98 Note that you may use alternative versions of the tools by setting
99 the corresponding environment variables; see README.GIT for details.
100
101 EOF
102     exit 1
103 fi
104
105 # Check the git setup.
106 if [ -d .git ]; then
107   if [ -f .git/hooks/pre-commit.sample -a ! -f .git/hooks/pre-commit ] ; then
108     cat <<EOF >&2
109 *** Activating trailing whitespace git pre-commit hook. ***
110     For more information see this thread:
111       http://mail.gnome.org/archives/desktop-devel-list/2009-May/msg00084html
112     To deactivate this pre-commit hook again move .git/hooks/pre-commit
113     and .git/hooks/pre-commit.sample out of the way.
114 EOF
115       cp -av .git/hooks/pre-commit.sample .git/hooks/pre-commit
116       chmod +x  .git/hooks/pre-commit
117   fi
118   tmp=$(git config --get filter.cleanpo.clean)
119   if [ "$tmp" != "awk '/^\"POT-Creation-Date:/&&!s{s=1;next};!/^#: /{print}'" ]
120   then
121     echo "*** Adding GIT filter.cleanpo.clean configuration." >&2
122     git config --add filter.cleanpo.clean \
123         "awk '/^\"POT-Creation-Date:/&&!s{s=1;next};!/^#: /{print}'"
124   fi
125   if [ -f scripts/git-hooks/commit-msg -a ! -f .git/hooks/commit-msg ] ; then
126     cat <<EOF >&2
127 *** Activating commit log message check hook. ***
128 EOF
129       cp -av scripts/git-hooks/commit-msg .git/hooks/commit-msg
130       chmod +x  .git/hooks/commit-msg
131   fi
132 fi
133
134 echo "Running aclocal -I m4 ${ACLOCAL_FLAGS:+$ACLOCAL_FLAGS }..."
135 $ACLOCAL -I m4  $ACLOCAL_FLAGS
136 echo "Running autoheader..."
137 $AUTOHEADER
138 echo "Running automake --gnu ..."
139 $AUTOMAKE --gnu;
140 echo "Running autoconf${FORCE} ..."
141 $AUTOCONF${FORCE}
142
143 echo "You may now run:
144   ./configure --enable-maintainer-mode && make
145 "