The automake mkinstalldirs script is now deprecated. "install-sh -d"
can be used in place.  Configure.ac already includes AC_PROG_INSTALL,
which will ensure install-sh is bundled.  Add AC_PROG_MKDIR_P, which
will set $(MKDIR_P) to either a thread-safe "mkdir -p" or will fall back
to using install-sh.

-- 
Kevin J. McCarthy
GPG Fingerprint: 8975 A9B3 3AA3 7910 385C  5308 ADEF 7684 8031 6BDA
http://www.8t8.us/configs/gpg-key-transition-statement.txt
# HG changeset patch
# User Kevin McCarthy <[email protected]>
# Date 1435628867 25200
#      Mon Jun 29 18:47:47 2015 -0700
# Node ID b4bbf25c3545ce63ff95d24d4d4a248f0821597a
# Parent  9802a6172edfa4a43b75fa9d5a6cdb8efdd4752e
Convert from using mkinstalldirs to $(MKDIR_P).

The automake mkinstalldirs script is now deprecated. "install-sh -d"
can be used in place.  Configure.ac already includes AC_PROG_INSTALL,
which will ensure install-sh is bundled.  Add AC_PROG_MKDIR_P, which
will set $(MKDIR_P) to either a thread-safe "mkdir -p" or will fall back
to using install-sh.

diff --git a/Makefile.am b/Makefile.am
--- a/Makefile.am
+++ b/Makefile.am
@@ -157,17 +157,17 @@
        fi
        if test -f $(DESTDIR)$(bindir)/mutt_dotlock && test x@DOTLOCK_GROUP@ != 
x ; then \
                chgrp @DOTLOCK_GROUP@ $(DESTDIR)$(bindir)/mutt_dotlock && \
                chmod @DOTLOCK_PERMISSION@ $(DESTDIR)$(bindir)/mutt_dotlock || \
                { echo "Can't fix mutt_dotlock's permissions!  This is required 
to lock mailboxes in the mail spool directory." >&2 ; exit 1 ; } \
        fi
 
 install-data-local:
-       $(srcdir)/mkinstalldirs $(DESTDIR)$(sysconfdir)
+       $(MKDIR_P) $(DESTDIR)$(sysconfdir)
        $(INSTALL) -m 644 $(srcdir)/mime.types 
$(DESTDIR)$(sysconfdir)/mime.types.dist
        -if [ ! -f $(DESTDIR)$(sysconfdir)/mime.types ]; then \
                $(INSTALL) -m 644 $(srcdir)/mime.types $(DESTDIR)$(sysconfdir); 
\
        fi
 
 uninstall-local:
        for i in mime.types ; do \
                if cmp -s $(DESTDIR)$(sysconfdir)/$$i.dist 
$(DESTDIR)$(sysconfdir)/$$i ; then \
diff --git a/configure.ac b/configure.ac
--- a/configure.ac
+++ b/configure.ac
@@ -30,16 +30,17 @@
 AC_PROG_CC
 AC_SEARCH_LIBS([strerror],[cposix])
 if test "x$U" != "x"; then
   AC_MSG_ERROR(Compiler not ANSI compliant)
 fi
 AC_PROG_CPP
 AC_PROG_MAKE_SET
 AC_PROG_INSTALL
+AC_PROG_MKDIR_P
 AC_PROG_RANLIB
 AC_CHECK_TOOL(AR, ar, ar)
 
 AC_C_INLINE
 AC_C_CONST
 AC_C_BIGENDIAN
 
 AC_SYS_LARGEFILE
diff --git a/contrib/Makefile.am b/contrib/Makefile.am
--- a/contrib/Makefile.am
+++ b/contrib/Makefile.am
@@ -9,17 +9,17 @@
 
 EXTRA_DIST = language.txt language50.txt  \
        patch.slang-1.2.2.keypad.1      \
        $(SAMPLES) \
        iconv/README \
        iconv/make.sh
 
 install-data-local:
-       $(top_srcdir)/mkinstalldirs $(DESTDIR)$(docdir)/samples 
$(DESTDIR)$(docdir)/samples/iconv
+       $(MKDIR_P) $(DESTDIR)$(docdir)/samples $(DESTDIR)$(docdir)/samples/iconv
        for f in $(SAMPLES) ; do \
                $(INSTALL) -m 644 $(srcdir)/$$f $(DESTDIR)$(docdir)/samples ;   
\
        done
        for f in $(srcdir)/iconv/*.rc ; do                                      
\
                $(INSTALL) -m 644 $$f $(DESTDIR)$(docdir)/samples/iconv   ;     
\
        done
 
 uninstall-local:
diff --git a/doc/Makefile.am b/doc/Makefile.am
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -48,31 +48,31 @@
 topsrcdir_DOCFILES = COPYRIGHT GPL INSTALL ChangeLog   \
        README NEWS TODO README.SECURITY README.SSL 
 
 all: makedoc-all
 
 makedoc-all: mutt.1 smime_keys.1 muttrc.man manual.html stamp-doc-rc 
stamp-doc-chunked manual.txt pgpewrap.1 pgpring.1
 
 install-data-local: makedoc-all instdoc
-       $(top_srcdir)/mkinstalldirs $(DESTDIR)$(mandir)/man1
-       $(top_srcdir)/mkinstalldirs $(DESTDIR)$(mandir)/man5
-       $(top_srcdir)/mkinstalldirs $(DESTDIR)$(sysconfdir)
+       $(MKDIR_P) $(DESTDIR)$(mandir)/man1
+       $(MKDIR_P) $(DESTDIR)$(mandir)/man5
+       $(MKDIR_P) $(DESTDIR)$(sysconfdir)
        ./instdoc mutt.1 $(DESTDIR)$(mandir)/man1/mutt.1
        ./instdoc smime_keys.1 $(DESTDIR)$(mandir)/man1/smime_keys.1
        ./instdoc pgpewrap.1 $(DESTDIR)$(mandir)/man1/pgpewrap.1
        ./instdoc pgpring.1 $(DESTDIR)$(mandir)/man1/pgpring.1
        ./instdoc $(srcdir)/muttbug.man $(DESTDIR)$(mandir)/man1/flea.1
        ./instdoc $(srcdir)/muttbug.man $(DESTDIR)$(mandir)/man1/muttbug.1
        test x@DOTLOCK_TARGET@ = x || ./instdoc $(srcdir)/dotlock.man \
                $(DESTDIR)$(mandir)/man1/mutt_dotlock.1
        ./instdoc muttrc.man $(DESTDIR)$(mandir)/man5/muttrc.5
        ./instdoc $(srcdir)/mbox.man $(DESTDIR)$(mandir)/man5/mbox.5
        ./instdoc $(srcdir)/mmdf.man $(DESTDIR)$(mandir)/man5/mmdf.5
-       $(top_srcdir)/mkinstalldirs $(DESTDIR)$(docdir)
+       $(MKDIR_P) $(DESTDIR)$(docdir)
        for f in $(topsrcdir_DOCFILES) ; do \
                $(INSTALL) -m 644 $(top_srcdir)/$$f $(DESTDIR)$(docdir) ; \
        done
        for f in $(srcdir_DOCFILES) ; do \
                $(INSTALL) -m 644 $(srcdir)/$$f $(DESTDIR)$(docdir) ; \
        done
        -$(INSTALL) -m 644 manual.txt $(DESTDIR)$(docdir)
        -for f in $(HTML_DOCFILES) ; do \
diff --git a/intl/Makefile.in b/intl/Makefile.in
--- a/intl/Makefile.in
+++ b/intl/Makefile.in
@@ -35,18 +35,17 @@
 datarootdir = @datarootdir@
 localedir = $(datadir)/locale
 gettextsrcdir = $(datadir)/gettext/intl
 aliaspath = $(localedir)
 subdir = intl
 
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo 
"$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
+MKDIR_P = @MKDIR_P@
 
 l = @INTL_LIBTOOL_SUFFIX_PREFIX@
 
 AR = ar
 CC = @CC@
 LIBTOOL = @LIBTOOL@
 RANLIB = @RANLIB@
 YACC = @INTLBISON@ -y -d
@@ -140,55 +139,55 @@
 # system which has the GNU gettext() function in its C library or in a
 # separate library.
 # If you want to use the one which comes with this version of the
 # package, you have to use `configure --with-included-gettext'.
 install: install-exec install-data
 install-exec: all
        if test "$(PACKAGE)" = "gettext" \
           && test '@INTLOBJS@' = '$(GETTOBJS)'; then \
-         $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
+         $(MKDIR_P) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
          $(INSTALL_DATA) libintl.h $(DESTDIR)$(includedir)/libintl.h; \
          $(LIBTOOL) --mode=install \
            $(INSTALL_DATA) libintl.$la $(DESTDIR)$(libdir)/libintl.$la; \
        else \
          : ; \
        fi
        if test '@USE_INCLUDED_LIBINTL@' = yes; then \
-         $(mkinstalldirs) $(DESTDIR)$(libdir); \
+         $(MKDIR_P) $(DESTDIR)$(libdir); \
          temp=$(DESTDIR)$(libdir)/t-charset.alias; \
          dest=$(DESTDIR)$(libdir)/charset.alias; \
          if test -f $(DESTDIR)$(libdir)/charset.alias; then \
            orig=$(DESTDIR)$(libdir)/charset.alias; \
            sed -f ref-add.sed $$orig > $$temp; \
            $(INSTALL_DATA) $$temp $$dest; \
            rm -f $$temp; \
          else \
            if test @GLIBC21@ = no; then \
              orig=charset.alias; \
              sed -f ref-add.sed $$orig > $$temp; \
              $(INSTALL_DATA) $$temp $$dest; \
              rm -f $$temp; \
            fi; \
          fi; \
-         $(mkinstalldirs) $(DESTDIR)$(localedir); \
+         $(MKDIR_P) $(DESTDIR)$(localedir); \
          test -f $(DESTDIR)$(localedir)/locale.alias \
            && orig=$(DESTDIR)$(localedir)/locale.alias \
            || orig=$(srcdir)/locale.alias; \
          temp=$(DESTDIR)$(localedir)/t-locale.alias; \
          dest=$(DESTDIR)$(localedir)/locale.alias; \
          sed -f ref-add.sed $$orig > $$temp; \
          $(INSTALL_DATA) $$temp $$dest; \
          rm -f $$temp; \
        else \
          : ; \
        fi
 install-data: all
        if test "$(PACKAGE)" = "gettext"; then \
-         $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
+         $(MKDIR_P) $(DESTDIR)$(gettextsrcdir); \
          $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \
          $(INSTALL_DATA) ChangeLog.inst $(DESTDIR)$(gettextsrcdir)/ChangeLog; \
          dists="COPYING.LIB-2 COPYING.LIB-2.1 $(DISTFILES.common)"; \
          for file in $$dists; do \
            $(INSTALL_DATA) $(srcdir)/$$file \
                            $(DESTDIR)$(gettextsrcdir)/$$file; \
          done; \
          chmod a+x $(DESTDIR)$(gettextsrcdir)/config.charset; \
diff --git a/m4/gettext.m4 b/m4/gettext.m4
--- a/m4/gettext.m4
+++ b/m4/gettext.m4
@@ -353,24 +353,12 @@
      fi
 
      dnl Construct list of names of catalog files to be constructed.
      if test -n "$LINGUAS"; then
        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
      fi
    fi
 
-   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
-   dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
-   dnl Try to locate is.
-   MKINSTALLDIRS=
-   if test -n "$ac_aux_dir"; then
-     MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
-   fi
-   if test -z "$MKINSTALLDIRS"; then
-     MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
-   fi
-   AC_SUBST(MKINSTALLDIRS)
-
    dnl Enable libtool support if the surrounding package wishes it.
    INTL_LIBTOOL_SUFFIX_PREFIX=ifelse([$1], use-libtool, [l], [])
    AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
   ])
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
--- a/po/Makefile.in.in
+++ b/po/Makefile.in.in
@@ -24,18 +24,17 @@
 exec_prefix = @exec_prefix@
 datadir = @datadir@
 datarootdir = @datarootdir@
 localedir = $(datadir)/locale
 gettextsrcdir = $(datadir)/gettext/po
 
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo 
"$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
+MKDIR_P = @MKDIR_P@
 
 CC = @CC@
 GMSGFMT = @GMSGFMT@
 MSGFMT = @MSGFMT@
 XGETTEXT = @XGETTEXT@
 MSGMERGE = msgmerge
 
 DEFS = @DEFS@
@@ -102,31 +101,31 @@
           || ( rm -f $(PACKAGE).pot \
                && mv $(PACKAGE).po $(PACKAGE).pot )
 
 
 install: install-exec install-data
 install-exec:
 install-data: install-data-@USE_NLS@
        if test "$(PACKAGE)" = "gettext"; then \
-         $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
+         $(MKDIR_P) $(DESTDIR)$(gettextsrcdir); \
          $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
                          $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
        else \
          : ; \
        fi
 install-data-no: all
 install-data-yes: all
-       $(mkinstalldirs) $(DESTDIR)$(datadir)
+       $(MKDIR_P) $(DESTDIR)$(datadir)
        @catalogs='$(CATALOGS)'; \
        for cat in $$catalogs; do \
          cat=`basename $$cat`; \
          lang=`echo $$cat | sed 's/\.gmo$$//'`; \
          dir=$(localedir)/$$lang/LC_MESSAGES; \
-         $(mkinstalldirs) $(DESTDIR)$$dir; \
+         $(MKDIR_P) $(DESTDIR)$$dir; \
          if test -r $$cat; then \
            $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
            echo "installing $$cat as $(DESTDIR)$$dir/$(PACKAGE).mo"; \
          else \
            $(INSTALL_DATA) $(srcdir)/$$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
            echo "installing $(srcdir)/$$cat as" \
                 "$(DESTDIR)$$dir/$(PACKAGE).mo"; \
          fi; \

Attachment: signature.asc
Description: PGP signature

Reply via email to