blob: 70a06638125c95022334ebb48e41b80b9e23bf6a [file] [log] [blame]
Jordi Mallach19aad372001-10-04 01:37:36 +00001#!/bin/sh
Mike Frysinger8aeb8432016-04-17 23:39:07 -04002# Generate configure & friends for GIT users.
Jordi Mallach19aad372001-10-04 01:37:36 +00003
Mike Frysingerba8d71f2017-02-21 17:04:35 -05004gnulib_url="git://git.sv.gnu.org/gnulib.git"
Benno Schulenbergc3de3ec2017-08-15 19:39:26 +02005gnulib_hash="a1971db1d4fe4430a48475a751602f861812503e"
Mike Frysingerba8d71f2017-02-21 17:04:35 -05006
7modules="
Kamil Dudka70bcf752017-04-04 09:29:31 +02008 futimens
Mike Frysingere9a3f852017-02-21 17:04:37 -05009 getdelim
10 getline
Mike Frysinger272345c2017-02-21 17:04:40 -050011 getopt-gnu
Mike Frysingera0fb5522017-02-21 17:04:43 -050012 glob
Mike Frysinger63cae0c2017-02-21 17:04:38 -050013 isblank
14 iswblank
Mike Frysinger7c2cfd62017-02-21 17:04:46 -050015 lstat
Mike Frysinger0d9a7342017-03-08 00:16:47 -080016 nl_langinfo
Mike Frysinger3deec432017-02-21 17:04:39 -050017 regex
Mike Frysingercab33772017-02-21 17:04:47 -050018 sigaction
Mike Frysinger9a2deb42017-02-21 17:04:41 -050019 snprintf-posix
Mike Frysingere7c43522017-02-21 17:04:42 -050020 stdarg
Mike Frysingerba8d71f2017-02-21 17:04:35 -050021 strcase
22 strcasestr-simple
23 strnlen
Mike Frysinger0176cb52017-02-21 17:04:49 -050024 sys_wait
Mike Frysinger9a2deb42017-02-21 17:04:41 -050025 vsnprintf-posix
Mike Frysingere7c43522017-02-21 17:04:42 -050026 wchar
27 wctype-h
Mike Frysinger0d9a7342017-03-08 00:16:47 -080028 wcwidth
Mike Frysingerba8d71f2017-02-21 17:04:35 -050029"
30
31# Make sure the local gnulib git repo is up-to-date.
32if [ ! -d "gnulib" ]; then
33 git clone --depth=123 ${gnulib_url}
34fi
35cd gnulib >/dev/null || exit 1
36curr_hash=$(git log -1 --format=%H)
37if [ "${gnulib_hash}" != "${curr_hash}" ]; then
38 git pull
39 git checkout -f ${gnulib_hash}
40fi
41cd .. >/dev/null || exit 1
42
43rm -rf lib
44./gnulib/gnulib-tool \
45 --import \
46 ${modules}
47
Jordi Mallach48053782003-01-15 17:38:38 +000048autoreconf -f -i -s