summaryrefslogtreecommitdiffstats
path: root/bootstrap
diff options
context:
space:
mode:
authorRichard Jones <rjones@redhat.com>2010-02-19 14:33:40 +0000
committerRichard Jones <rjones@redhat.com>2010-02-19 14:33:40 +0000
commitcb9cb9b7dcdf62310c7b543aaac0a82d7f4b9319 (patch)
tree4e3412605c02c3b234e5efca07dfb9770c14269c /bootstrap
downloadhivex-cb9cb9b7dcdf62310c7b543aaac0a82d7f4b9319.tar.gz
hivex-cb9cb9b7dcdf62310c7b543aaac0a82d7f4b9319.tar.xz
hivex-cb9cb9b7dcdf62310c7b543aaac0a82d7f4b9319.zip
Support for Windows Registry.
In hivex/: This mini-library allows us to extract Windows Registry binary files ("hives"). There are also two tools: hivexml converts a hive to a self-describing XML format. hivexget can be used to extract single subkeys from a hive.
Diffstat (limited to 'bootstrap')
-rwxr-xr-xbootstrap86
1 files changed, 86 insertions, 0 deletions
diff --git a/bootstrap b/bootstrap
new file mode 100755
index 0000000..cfd0975
--- /dev/null
+++ b/bootstrap
@@ -0,0 +1,86 @@
+#!/bin/sh
+
+usage() {
+ echo >&2 "\
+Usage: $0 [OPTION]...
+Bootstrap this package from the checked-out sources.
+"
+}
+
+for option
+do
+ case $option in
+ --help)
+ usage
+ exit;;
+ *)
+ echo >&2 "$0: $option: unknown option"
+ exit 1;;
+ esac
+done
+
+# Get gnulib files.
+
+echo "$0: getting gnulib files..."
+git submodule init || exit $?
+git submodule update || exit $?
+GNULIB_SRCDIR=.gnulib
+
+ls po/*.po 2>/dev/null | sed 's|.*/||; s|\.po$||' > po/LINGUAS
+
+# Run autopoint, to get po/Makevars.template:
+# Also, released autopoint has the tendency to install macros that have
+# been obsoleted in current gnulib, so run this before gnulib-tool.
+autopoint --force
+
+# Autoreconf runs aclocal before libtoolize, which causes spurious
+# warnings if the initial aclocal is confused by the libtoolized
+# (or worse out-of-date) macro directory.
+libtoolize --copy --install
+
+# Create gettext configuration.
+echo "$0: Creating po/Makevars from po/Makevars.template ..."
+rm -f po/Makevars
+sed '
+ /^EXTRA_LOCALE_CATEGORIES *=/s/=.*/= '"$EXTRA_LOCALE_CATEGORIES"'/
+ /^MSGID_BUGS_ADDRESS *=/s/=.*/= '"$MSGID_BUGS_ADDRESS"'/
+ /^XGETTEXT_OPTIONS *=/{
+ s/$/ \\/
+ a\
+ '"$XGETTEXT_OPTIONS"' $${end_of_xgettext_options+}
+ }
+' po/Makevars.template >po/Makevars
+
+gnulib_tool=$GNULIB_SRCDIR/gnulib-tool
+<$gnulib_tool || exit
+
+modules='
+arpa_inet
+c-ctype
+closeout
+gitlog-to-changelog
+gnu-make
+gnumakefile
+ignore-value
+maintainer-makefile
+manywarnings
+netinet_in
+progname
+strchrnul
+strerror
+strndup
+vasprintf
+vc-list-files
+warnings
+'
+
+$gnulib_tool \
+ --avoid=dummy \
+ --with-tests \
+ --m4-base=m4 \
+ --source-base=gnulib/lib \
+ --tests-base=gnulib/tests \
+ --import $modules
+
+# Disable autopoint and libtoolize, since they were already done above.
+AUTOPOINT=true LIBTOOLIZE=true autoreconf --verbose --install