autotools.bbclass: Don't copy into non-existant directory
authorAndreas Oberritter <obi@opendreambox.org>
Fri, 10 Feb 2012 18:00:50 +0000 (19:00 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 23 Feb 2012 23:59:35 +0000 (23:59 +0000)
* If configure.ac contains AM_GNU_GETTEXT and po/Makefile.in.in
  doesn't exist, autotools_do_configure() copies a local
  version of Makefile.in.in to this location. If the directory
  'po' doesn't exist, the function aborts.

* This patch verifies that the directory exists before copying
  a file to it. This fixes libcddb, which uses AM_GNU_GETTEXT,
  but has no 'po' directory.

(From OE-Core rev: ba175bdfe85d701298d28e5190e55207420a24e8)

Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/autotools.bbclass

index 5d74333..e22ea68 100644 (file)
@@ -149,7 +149,7 @@ autotools_do_configure() {
                          else if grep "^[[:space:]]*AM_GNU_GETTEXT" $CONFIGURE_AC >/dev/null; then
                             # We'd call gettextize here if it wasn't so broken...
                            cp ${STAGING_DATADIR}/gettext/config.rpath ${AUTOTOOLS_AUXDIR}/
-                           if [ ! -e ${S}/po/Makefile.in.in ]; then
+                           if [ -d ${S}/po/ -a ! -e ${S}/po/Makefile.in.in ]; then
                              cp ${STAGING_DATADIR}/gettext/po/Makefile.in.in ${S}/po/
                             fi
                          fi