diff options
author | Rémi Cardona <remi@gentoo.org> | 2020-06-28 11:16:01 +0200 |
---|---|---|
committer | Rémi Cardona <remi@gentoo.org> | 2020-07-02 08:02:00 +0200 |
commit | 864218ba6be7a2e13717267705e87447475a1be1 (patch) | |
tree | 22e1a1fa2003c275067ee91d531949ae416404c7 /media-libs/ilmbase | |
parent | net-irc/weechat: update live ebuild (diff) | |
download | gentoo-864218ba6be7a2e13717267705e87447475a1be1.tar.gz gentoo-864218ba6be7a2e13717267705e87447475a1be1.tar.bz2 gentoo-864218ba6be7a2e13717267705e87447475a1be1.zip |
media-libs/ilmbase: fix bashisms in configure script
Closes: https://bugs.gentoo.org/728222
Package-Manager: Portage-2.3.102, Repoman-2.3.23
Signed-off-by: Rémi Cardona <remi@gentoo.org>
Diffstat (limited to 'media-libs/ilmbase')
-rw-r--r-- | media-libs/ilmbase/files/ilmbase-2.3.0-fix-bashisms.patch | 214 | ||||
-rw-r--r-- | media-libs/ilmbase/ilmbase-2.3.0.ebuild | 7 |
2 files changed, 219 insertions, 2 deletions
diff --git a/media-libs/ilmbase/files/ilmbase-2.3.0-fix-bashisms.patch b/media-libs/ilmbase/files/ilmbase-2.3.0-fix-bashisms.patch new file mode 100644 index 000000000000..214285293910 --- /dev/null +++ b/media-libs/ilmbase/files/ilmbase-2.3.0-fix-bashisms.patch @@ -0,0 +1,214 @@ +--- a/configure ++++ b/configure +@@ -15253,7 +15253,7 @@ else + fi + + +-if test "${cxxstd}" == 17 ; then ++if test "${cxxstd}" = 17 ; then + ax_cxx_compile_alternatives="17 1z" ax_cxx_compile_cxx17_required=true + ac_ext=cpp + ac_cpp='$CXXCPP $CPPFLAGS' +@@ -16966,7 +16966,7 @@ $as_echo "$as_me: WARNING: C++17 is not + + CXXFLAGS="$CXXFLAGS -std=c++17" + else +- if test "${cxxstd}" == 14 ; then ++ if test "${cxxstd}" = 14 ; then + ax_cxx_compile_alternatives="14 1y" ax_cxx_compile_cxx14_required=true + ac_ext=cpp + ac_cpp='$CXXCPP $CPPFLAGS' +@@ -17874,7 +17874,7 @@ $as_echo "#define HAVE_CXX14 1" >>confde + + CXXFLAGS="$CXXFLAGS -std=c++14" + else +- if test "${cxxstd}" == 11 ; then ++ if test "${cxxstd}" = 11 ; then + ax_cxx_compile_alternatives="11 0x" ax_cxx_compile_cxx11_required=true + ac_ext=cpp + ac_cpp='$CXXCPP $CPPFLAGS' +@@ -18542,7 +18542,7 @@ $as_echo "#define HAVE_CXX11 1" >>confde + + CXXFLAGS="$CXXFLAGS -std=c++11" + else +- if test "${cxxstd}" == 03 ; then ++ if test "${cxxstd}" = 03 ; then + $as_echo "#define ILMBASE_FORCE_CXX03 1" >>confdefs.h + + CXXFLAGS="$CXXFLAGS -std=c++03" +@@ -21827,11 +21827,11 @@ $as_echo "#define HAVE_CXX17 1" >>confde + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C++17 is not yet standardized, so the checks may change in incompatible ways anytime" >&5 + $as_echo "$as_me: WARNING: C++17 is not yet standardized, so the checks may change in incompatible ways anytime" >&2;} + +- if test "$HAVE_CXX14" == 1 ; then ++ if test "$HAVE_CXX14" = 1 ; then + CXXFLAGS="$CXXFLAGS -std=c++14" + cxxstd = 14 + else +- if test "$HAVE_CXX11" == 1 ; then ++ if test "$HAVE_CXX11" = 1 ; then + CXXFLAGS="$CXXFLAGS -std=c++11" + cxxstd = 11 + fi +@@ -22768,7 +22768,7 @@ LIB_SUFFIX="" + lib_suffix_valid="no" + + lib_namespace="" +-if test "x${library_namespace_versioning}" == xyes ; then ++if test "x${library_namespace_versioning}" = xyes ; then + cat >>confdefs.h <<_ACEOF + #define IMATH_INTERNAL_NAMESPACE Imath_${ILMBASE_VERSION_API} + _ACEOF +@@ -22787,7 +22787,7 @@ _ACEOF + lib_namespace="${ILMBASE_VERSION_API}" + LIB_SUFFIX="${ILMBASE_VERSION_API}" + lib_suffix_valid="yes" +-elif test "x${library_namespace_versioning}" == xno ; then ++elif test "x${library_namespace_versioning}" = xno ; then + cat >>confdefs.h <<_ACEOF + #define IMATH_INTERNAL_NAMESPACE Imath + _ACEOF +@@ -22823,7 +22823,7 @@ _ACEOF + fi + + +-if test "x${lib_suffix_valid}" == xyes ; then ++if test "x${lib_suffix_valid}" = xyes ; then + LIB_SUFFIX_DASH="-${LIB_SUFFIX}" + + if true; then +@@ -22858,7 +22858,7 @@ else + fi + + +-if test "x${custom_public_namespace}" == xyes ; then ++if test "x${custom_public_namespace}" = xyes ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Enabling 'custom user namespace' requires an additional argument, reverting to default" >&5 + $as_echo "$as_me: WARNING: Enabling 'custom user namespace' requires an additional argument, reverting to default" >&2;} + $as_echo "#define IMATH_NAMESPACE Imath" >>confdefs.h +@@ -22870,7 +22870,7 @@ $as_echo "$as_me: WARNING: Enabling 'cus + + public_namespace="" + custom_public_namespace=no +-elif test "x${custom_public_namespace}" == xno ; then ++elif test "x${custom_public_namespace}" = xno ; then + $as_echo "#define IMATH_NAMESPACE Imath" >>confdefs.h + + $as_echo "#define IEX_NAMESPACE Iex" >>confdefs.h +@@ -22912,12 +22912,11 @@ fi + + + if test "${osx_arch}" != default ; then +- osx_arch_flags="-arch ${osx_arch// / -arch }" ++ osx_arch_flags=$(printf ' -arch %s' ${osx_arch}) + CXXFLAGS="$CXXFLAGS $osx_arch_flags" + + if test "$enable_dependency_tracking" != no ; then +- osx_arch_array=( ${osx_arch} ) +- if test ${#osx_arch_array[@]} -gt 1 ; then ++ if echo "$osx_arch" | grep >/dev/null " " ; then + as_fn_error $? "building multiple OS X architectures requires --disable-dependency-tracking. + Please re-run configure with these options: + --enable-osx-arch=\"${osx_arch}\" --disable-dependency-tracking +--- a/configure.ac ++++ b/configure.ac +@@ -45,19 +45,19 @@ AC_ARG_ENABLE(cxxstd, + [enable ISO c++ standard 11/14 [[default=auto]]]), + [cxxstd="${enableval}"], [cxxstd=14]) + +-if test "${cxxstd}" == 17 ; then ++if test "${cxxstd}" = 17 ; then + AX_CXX_COMPILE_STDCXX([17], [noext], [mandatory]) + CXXFLAGS="$CXXFLAGS -std=c++17" + else +- if test "${cxxstd}" == 14 ; then ++ if test "${cxxstd}" = 14 ; then + AX_CXX_COMPILE_STDCXX([14], [noext], [mandatory]) + CXXFLAGS="$CXXFLAGS -std=c++14" + else +- if test "${cxxstd}" == 11 ; then ++ if test "${cxxstd}" = 11 ; then + AX_CXX_COMPILE_STDCXX([11], [noext], [mandatory]) + CXXFLAGS="$CXXFLAGS -std=c++11" + else +- if test "${cxxstd}" == 03 ; then ++ if test "${cxxstd}" = 03 ; then + AC_DEFINE(ILMBASE_FORCE_CXX03) + CXXFLAGS="$CXXFLAGS -std=c++03" + else +@@ -65,11 +65,11 @@ else + AX_CXX_COMPILE_STDCXX([11], [noext], [optional]) + AX_CXX_COMPILE_STDCXX([14], [noext], [optional]) + AX_CXX_COMPILE_STDCXX([17], [noext], [optional]) +- if test "$HAVE_CXX14" == 1 ; then ++ if test "$HAVE_CXX14" = 1 ; then + CXXFLAGS="$CXXFLAGS -std=c++14" + cxxstd = 14 + else +- if test "$HAVE_CXX11" == 1 ; then ++ if test "$HAVE_CXX11" = 1 ; then + CXXFLAGS="$CXXFLAGS -std=c++11" + cxxstd = 11 + fi +@@ -212,7 +212,7 @@ lib_suffix_valid="no" + dnl Internal library namespace + dnl + lib_namespace="" +-if test "x${library_namespace_versioning}" == xyes ; then ++if test "x${library_namespace_versioning}" = xyes ; then + AC_DEFINE_UNQUOTED(IMATH_INTERNAL_NAMESPACE, Imath_${ILMBASE_VERSION_API}) + AC_DEFINE_UNQUOTED(IEX_INTERNAL_NAMESPACE, Iex_${ILMBASE_VERSION_API}) + AC_DEFINE_UNQUOTED(ILMTHREAD_INTERNAL_NAMESPACE, IlmThread_${ILMBASE_VERSION_API}) +@@ -221,7 +221,7 @@ if test "x${library_namespace_versioning + lib_namespace="${ILMBASE_VERSION_API}" + LIB_SUFFIX="${ILMBASE_VERSION_API}" + lib_suffix_valid="yes" +-elif test "x${library_namespace_versioning}" == xno ; then ++elif test "x${library_namespace_versioning}" = xno ; then + AC_DEFINE_UNQUOTED(IMATH_INTERNAL_NAMESPACE, Imath) + AC_DEFINE_UNQUOTED(IEX_INTERNAL_NAMESPACE, Iex) + AC_DEFINE_UNQUOTED(ILMTHREAD_INTERNAL_NAMESPACE, IlmThread) +@@ -238,7 +238,7 @@ else + fi + AC_SUBST(LIB_SUFFIX) + +-if test "x${lib_suffix_valid}" == xyes ; then ++if test "x${lib_suffix_valid}" = xyes ; then + AC_SUBST(LIB_SUFFIX_DASH,"-${LIB_SUFFIX}") + AM_CONDITIONAL(LIB_SUFFIX_EXISTS,true) + else +@@ -257,7 +257,7 @@ AC_ARG_ENABLE(customusernamespace, + [custom_public_namespace="${enableval}"], + [custom_public_namespace=no]) + +-if test "x${custom_public_namespace}" == xyes ; then ++if test "x${custom_public_namespace}" = xyes ; then + AC_MSG_WARN([Enabling 'custom user namespace' requires an additional argument, reverting to default]) + AC_DEFINE(IMATH_NAMESPACE, Imath) + AC_DEFINE(IEX_NAMESPACE, Iex) +@@ -265,7 +265,7 @@ if test "x${custom_public_namespace}" == + + public_namespace="" + custom_public_namespace=no +-elif test "x${custom_public_namespace}" == xno ; then ++elif test "x${custom_public_namespace}" = xno ; then + AC_DEFINE(IMATH_NAMESPACE, Imath) + AC_DEFINE(IEX_NAMESPACE, Iex) + AC_DEFINE(ILMTHREAD_NAMESPACE, IlmThread) +@@ -296,14 +296,12 @@ case "$host" in + [osx_arch="${enableval}"], [osx_arch=default]) + + if test "${osx_arch}" != default ; then +- dnl Replace "a b c" with "-arch a -arch b -arch c". Should probably use an all-whitespace regexp rather than a single character for the search string. +- osx_arch_flags="-arch ${osx_arch// / -arch }" ++ osx_arch_flags=$(printf ' -arch %s' ${osx_arch}) + CXXFLAGS="$CXXFLAGS $osx_arch_flags" + + dnl If multiple archs specified, make sure that --disable-dependency-tracking was also specified + if test "$enable_dependency_tracking" != no ; then +- osx_arch_array=( ${osx_arch} ) +- if test ${#osx_arch_array[@]} -gt 1 ; then ++ if echo "$osx_arch" | grep >/dev/null " " ; then + AC_MSG_ERROR([building multiple OS X architectures requires --disable-dependency-tracking. + Please re-run configure with these options: + --enable-osx-arch="${osx_arch}" --disable-dependency-tracking diff --git a/media-libs/ilmbase/ilmbase-2.3.0.ebuild b/media-libs/ilmbase/ilmbase-2.3.0.ebuild index 8e86f6eadb1b..e994e236f280 100644 --- a/media-libs/ilmbase/ilmbase-2.3.0.ebuild +++ b/media-libs/ilmbase/ilmbase-2.3.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -15,7 +15,10 @@ IUSE="static-libs" DEPEND="virtual/pkgconfig" -PATCHES=( "${FILESDIR}"/${PN}-2.3.0-testBox.patch ) +PATCHES=( + "${FILESDIR}"/${PN}-2.3.0-testBox.patch + "${FILESDIR}"/${PN}-2.3.0-fix-bashisms.patch +) DOCS=( AUTHORS ChangeLog NEWS README.md ) MULTILIB_WRAPPED_HEADERS=( /usr/include/OpenEXR/IlmBaseConfig.h ) |