diff --git a/maint/mc_glib1_compile b/maint/mc_glib1_compile new file mode 100755 index 000000000..a14baf1d3 --- /dev/null +++ b/maint/mc_glib1_compile @@ -0,0 +1,45 @@ +#! /bin/sh + +# Get glib-1.2.10 and compile GNU Midnight Commander against it. +# Should be run from the top-level directory. + +GLIB_VERSION="1.2.10" +GLIB_DIR="glib-$GLIB_VERSION" +GLIB_TARBALL="glib-$GLIB_VERSION.tar.gz" +GLIB_URL="ftp://ftp.gtk.org/pub/gtk/v1.2/$GLIB_TARBALL" +MC_TOPDIR=`pwd` +GLIB_INSTDIR="$MC_TOPDIR/glib-inst" + +if test -f src/dir.c; then : ; else + echo "Not in the top-level directory of GNU Midnight Commander." 2>&1 + exit 1 +fi + +if test -f configure; then : ; else + ./autogen.sh --help >/dev/null || exit 1 +fi + +if gzip -vt "$GLIB_TARBALL"; then : ; else + wget "$GLIB_URL" || curl -o "$GLIB_TARBALL" "$GLIB_URL" || exit 1 +fi + +rm -rf "$GLIB_DIR" +gzip -cd "$GLIB_TARBALL" | tar xf - +cd "$GLIB_DIR" +if test -f glist.c; then : ; else + echo "glib source is incomplete" 2>&1 + exit 1 +fi + +rm -rf "$GLIB_INSTDIR" +./configure --disable-shared --prefix="$GLIB_INSTDIR" || exit 1 +make all || exit 1 +make install || exit 1 + +cd "$MC_TOPDIR" +./configure GLIB_CONFIG="$GLIB_INSTDIR/bin/glib-config" \ + PKG_CONFIG=/bin/false "$@" || exit 1 +make clean || exit 1 +make || exit 1 + +echo "GNU Midnight Commander has been successfully compiled"