Blame configure.ac

Packit 0d464f
dnl Process this file with autoconf to produce a configure script.
Packit 0d464f
Packit 0d464f
AC_INIT(OpenEXR, 2.2.0)
Packit 0d464f
Packit 0d464f
AC_SUBST(OPENEXR_VERSION_MAJOR, 2)
Packit 0d464f
AC_SUBST(OPENEXR_VERSION_MINOR, 2)
Packit 0d464f
AC_SUBST(OPENEXR_VERSION_PATCH, 0)
Packit 0d464f
Packit 0d464f
AC_SUBST(OPENEXR_VERSION, ${OPENEXR_VERSION_MAJOR}.${OPENEXR_VERSION_MINOR}.${OPENEXR_VERSION_PATCH})
Packit 0d464f
AC_SUBST(OPENEXR_VERSION_API, ${OPENEXR_VERSION_MAJOR}_${OPENEXR_VERSION_MINOR})
Packit 0d464f
Packit 0d464f
AC_CANONICAL_HOST
Packit 0d464f
AC_CONFIG_SRCDIR(IlmImfTest/main.cpp)
Packit 0d464f
AC_CONFIG_HEADER(config/OpenEXRConfig.h)
Packit 0d464f
AM_INIT_AUTOMAKE(1.6.3)  dnl Require automake 1.6.3 or better
Packit 0d464f
AM_MAINTAINER_MODE
Packit 0d464f
Packit 0d464f
Packit 0d464f
LIBTOOL_CURRENT=22
Packit 0d464f
LIBTOOL_REVISION=0
Packit 0d464f
LIBTOOL_AGE=0
Packit 0d464f
LIBTOOL_VERSION=$LIBTOOL_CURRENT:$LIBTOOL_REVISION:$LIBTOOL_AGE
Packit 0d464f
AC_SUBST(LIBTOOL_VERSION)
Packit 0d464f
Packit 0d464f
dnl Checks for programs.
Packit 0d464f
AC_PROG_CXX
Packit 0d464f
AC_PROG_INSTALL
Packit 0d464f
AC_PROG_CC
Packit 0d464f
AC_PROG_LN_S
Packit 0d464f
AC_PROG_LIBTOOL
Packit 0d464f
AC_PROG_MAKE_SET
Packit 0d464f
Packit 0d464f
dnl
Packit 0d464f
dnl PKGCONFIG preparations
Packit 0d464f
dnl
Packit 0d464f
Packit 0d464f
if test -z "${PKG_CONFIG_PATH}"; then
Packit 0d464f
	PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
Packit 0d464f
fi
Packit 0d464f
Packit 0d464f
LIB64_IF_EXISTS=""
Packit 0d464f
if [[ -e /usr/lib64 ]]; then
Packit 0d464f
   LIB64_IF_EXISTS="-L/usr/lib64"
Packit 0d464f
fi         
Packit 0d464f
Packit 0d464f
Packit 0d464f
Packit 0d464f
export PKG_CONFIG_PATH
Packit 0d464f
Packit 0d464f
dnl
Packit 0d464f
dnl get ccflags and libs from openexr packages, then check 
Packit 0d464f
dnl whether test programs compile
Packit 0d464f
AM_PATH_PKGCONFIG(
Packit 0d464f
   [ILMBASE_CXXFLAGS],
Packit 0d464f
   [ILMBASE_LDFLAGS],
Packit 0d464f
   [ILMBASE_LIBS],
Packit 0d464f
   [IlmBase],
Packit 0d464f
   [OpenEXR],
Packit 0d464f
   [$LIB64_IF_EXISTS -L/usr/local/lib],
Packit 0d464f
   [-lImath -lHalf -lIex -lIlmThread -lpthread],
Packit 0d464f
   [ilmbase-prefix])
Packit 0d464f
Packit 0d464f
Packit 0d464f
dnl Define the version string
Packit 0d464f
AC_DEFINE_UNQUOTED(OPENEXR_VERSION_STRING, "${VERSION}")
Packit 0d464f
AC_DEFINE_UNQUOTED(OPENEXR_PACKAGE_STRING, "${PACKAGE_STRING}")
Packit 0d464f
AC_DEFINE_UNQUOTED(OPENEXR_VERSION_MAJOR, ${OPENEXR_VERSION_MAJOR})
Packit 0d464f
AC_DEFINE_UNQUOTED(OPENEXR_VERSION_MINOR, ${OPENEXR_VERSION_MINOR})
Packit 0d464f
AC_DEFINE_UNQUOTED(OPENEXR_VERSION_PATCH, ${OPENEXR_VERSION_PATCH})
Packit 0d464f
Packit 0d464f
Packit 0d464f
dnl --enable-threading
Packit 0d464f
AC_ARG_ENABLE(threading,
Packit 0d464f
              AC_HELP_STRING([--enable-threading],
Packit 0d464f
                             [enable multi-threading [[default=yes]]]),
Packit 0d464f
              [multithread="${enableval}"], [multithread=yes])
Packit 0d464f
Packit 0d464f
if test x$PKG_CONFIG == xno && test "x${multithread}" != xno ; then
Packit 0d464f
    ACX_PTHREAD(
Packit 0d464f
    [
Packit 0d464f
	AC_DEFINE(OPENEXR_IMF_HAVE_PTHREAD)
Packit 0d464f
	ILMBASE_LIBS="$PTHREAD_LIBS $ILMBASE_LIBS"
Packit 0d464f
	ILMBASE_CXXFLAGS="$ILMBASE_CXXFLAGS $PTHREAD_CFLAGS"
Packit 0d464f
	CC="$PTHREAD_CC"
Packit 0d464f
	
Packit 0d464f
	AM_POSIX_SEM()
Packit 0d464f
    ],
Packit 0d464f
    [AC_MSG_ERROR([POSIX thread support required])])
Packit 0d464f
    AC_MSG_NOTICE([multithread true, LIBS = $LIBS, CC = $CC, CXXFLAGS = $CXXFLAGS])
Packit 0d464f
fi
Packit 0d464f
Packit 0d464f
dnl --enable-large-stack
Packit 0d464f
case "$host" in
Packit 0d464f
*linux*)
Packit 0d464f
  AC_ARG_ENABLE(large-stack,
Packit 0d464f
		AC_HELP_STRING([--enable-large-stack],
Packit 0d464f
			       [enable optimizations for systems that support
Packit 0d464f
			       large stack sizes [[default=yes]]]),
Packit 0d464f
		[large_stack="${enableval}"],
Packit 0d464f
		[large_stack=yes])
Packit 0d464f
  ;;
Packit 0d464f
*)
Packit 0d464f
  AC_ARG_ENABLE(large-stack,
Packit 0d464f
		AC_HELP_STRING([--enable-large-stack],
Packit 0d464f
			       [enable optimizations for systems that support
Packit 0d464f
			       large stack sizes [[default=no]]]),
Packit 0d464f
		[large_stack="${enableval}"],
Packit 0d464f
		[large_stack=no])
Packit 0d464f
  ;;
Packit 0d464f
esac
Packit 0d464f
Packit 0d464f
if test "x${large_stack}" != xno ; then
Packit 0d464f
    AC_DEFINE(OPENEXR_IMF_HAVE_LARGE_STACK)
Packit 0d464f
fi
Packit 0d464f
Packit 0d464f
AM_COMPILELINKRUN(
Packit 0d464f
   [IlmBase],
Packit 0d464f
   [ilmbasetest],
Packit 0d464f
   [$ILMBASE_CXXFLAGS],
Packit 0d464f
   [$ILMBASE_LDFLAGS],
Packit 0d464f
   [$ILMBASE_LIBS],[[
Packit 0d464f
#include <stdlib.h>
Packit 0d464f
#include <ImathFun.h>
Packit 0d464f
]],
Packit 0d464f
   [[double d = IMATH_NAMESPACE::succd(.23); d+= .2;]],
Packit 0d464f
   AC_MSG_RESULT([Compiled and ran IlmBase test program.]), 
Packit 0d464f
   AC_MSG_ERROR([Could not compile IlmBase test program.]))
Packit 0d464f
Packit 0d464f
Packit 0d464f
dnl Checks for header files.
Packit 0d464f
AC_HEADER_STDC
Packit 0d464f
AC_CHECK_HEADERS(limits.h unistd.h)
Packit 0d464f
Packit 0d464f
dnl Checks for typedefs, structures, and compiler characteristics.
Packit 0d464f
AC_C_CONST
Packit 0d464f
AC_C_INLINE
Packit 0d464f
AC_TYPE_SIZE_T
Packit 0d464f
Packit 0d464f
dnl Checks for zlib
Packit 0d464f
AC_CHECK_LIB(z, compress,
Packit 0d464f
             [:],
Packit 0d464f
             [AC_MSG_ERROR([
Packit 0d464f
*** OpenEXR requires a recent version of zlib, which you don't appear to
Packit 0d464f
*** have.
Packit 0d464f
***
Packit 0d464f
*** This could be because the run-time linker is not finding zlib, or it
Packit 0d464f
*** is finding the wrong version.  In this case, you'll need to set your
Packit 0d464f
*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point
Packit 0d464f
*** to the proper version.  Also, make sure you have run ldconfig if
Packit 0d464f
*** that is required on your system.
Packit 0d464f
			   ])]
Packit 0d464f
)
Packit 0d464f
Packit 0d464f
dnl Checks for std::right etc. in iomanip
Packit 0d464f
AC_MSG_CHECKING(for complete iomanip support in C++ standard library)
Packit 0d464f
complete_iomanip="no"
Packit 0d464f
AC_LANG_SAVE
Packit 0d464f
AC_LANG_CPLUSPLUS
Packit 0d464f
AC_TRY_COMPILE([#include <iomanip>],[
Packit 0d464f
Packit 0d464f
	std::right;
Packit 0d464f
],
Packit 0d464f
AC_DEFINE(OPENEXR_IMF_HAVE_COMPLETE_IOMANIP) complete_iomanip=yes)
Packit 0d464f
AC_MSG_RESULT($complete_iomanip)
Packit 0d464f
AC_LANG_RESTORE
Packit 0d464f
Packit 0d464f
Packit 0d464f
AC_MSG_CHECKING(for gcc optimization flags)
Packit 0d464f
old_cflags=$CFLAGS
Packit 0d464f
CFLAGS="$CFLAGS -pipe"
Packit 0d464f
AC_TRY_COMPILE([#include <stdio.h>],
Packit 0d464f
[ printf ("hello, world"); ],
Packit 0d464f
[ EXTRA_OPT_CFLAGS="-pipe"],[ EXTRA_OPT_CFLAGS=""])
Packit 0d464f
CFLAGS=$old_cflags
Packit 0d464f
AC_MSG_RESULT([$EXTRA_OPT_CFLAGS])
Packit 0d464f
Packit 0d464f
dnl Check to see if the toolset supports AVX instructions in inline asm
Packit 0d464f
AC_MSG_CHECKING(for AVX instructions in GCC style inline asm)
Packit 0d464f
gcc_inline_asm_avx="no"
Packit 0d464f
AC_COMPILE_IFELSE(
Packit 0d464f
    [
Packit 0d464f
        AC_LANG_PROGRAM([],
Packit 0d464f
        [
Packit 0d464f
             #if defined(__GNUC__) && defined(__SSE2__) 
Packit 0d464f
                 int n   = 0;
Packit 0d464f
                 int eax = 0;
Packit 0d464f
                 int edx = 0;
Packit 0d464f
                 __asm__(
Packit 0d464f
                     "xgetbv     \n"
Packit 0d464f
                     "vzeroupper  "
Packit 0d464f
                     : "=a"(eax), "=d"(edx) : "c"(n) : );
Packit 0d464f
             #else
Packit 0d464f
                 #error No GCC style inline asm supported for AVX instructions
Packit 0d464f
             #endif
Packit 0d464f
        ]) 
Packit 0d464f
   ],
Packit 0d464f
   [
Packit 0d464f
      gcc_inline_asm_avx="yes"
Packit 0d464f
   ],
Packit 0d464f
   [
Packit 0d464f
      gcc_inline_asm_avx="no"
Packit 0d464f
   ]
Packit 0d464f
)
Packit 0d464f
AC_MSG_RESULT([$gcc_inline_asm_avx])
Packit 0d464f
if test "x${gcc_inline_asm_avx}" == xyes ; then
Packit 0d464f
    AC_DEFINE(OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX)
Packit 0d464f
fi
Packit 0d464f
Packit 0d464f
dnl Check if sysconf(_SC_NPROCESSORS_ONLN) can be used for CPU count
Packit 0d464f
AC_MSG_CHECKING([for sysconf(_SC_NPROCESSORS_ONLN)])
Packit 0d464f
sysconf_nproc="no"
Packit 0d464f
AC_COMPILE_IFELSE(
Packit 0d464f
   [
Packit 0d464f
        AC_LANG_PROGRAM(
Packit 0d464f
           [#include <unistd.h>],
Packit 0d464f
           [sysconf(_SC_NPROCESSORS_ONLN);]
Packit 0d464f
        )
Packit 0d464f
   ],
Packit 0d464f
   [sysconf_nproc="yes"],
Packit 0d464f
   [sysconf_nproc="no"]
Packit 0d464f
)
Packit 0d464f
AC_MSG_RESULT([$sysconf_nproc])
Packit 0d464f
if test "x${sysconf_nproc}" == xyes ; then
Packit 0d464f
    AC_DEFINE(OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN)
Packit 0d464f
fi
Packit 0d464f
Packit 0d464f
dnl Platform-specific stuff
Packit 0d464f
case "$host" in
Packit 0d464f
*linux*)
Packit 0d464f
  AC_DEFINE(OPENEXR_IMF_HAVE_LINUX_PROCFS)
Packit 0d464f
  ;;
Packit 0d464f
*darwin*) 
Packit 0d464f
  AC_DEFINE(OPENEXR_IMF_HAVE_DARWIN) 
Packit 0d464f
Packit 0d464f
  dnl OS X universal binary support, requires --disable-dependency-tracking
Packit 0d464f
  AC_ARG_ENABLE(osx-universal-binaries,
Packit 0d464f
	      AC_HELP_STRING([--enable-osx-universal-binaries],
Packit 0d464f
			     [build universal binaries on OS X [[default=no]]]),
Packit 0d464f
	      [build_osxuniversal="${enableval}"], [build_osxuniversal=no])
Packit 0d464f
Packit 0d464f
  if test "${build_osxuniversal}" != no ; then
Packit 0d464f
    if test "$enable_dependency_tracking" != no ; then
Packit 0d464f
      AC_MSG_ERROR([--enable-osx-universal-binary requires --disable-dependency-tracking.
Packit 0d464f
Please re-run configure with these options:
Packit 0d464f
  --disable-dependency-tracking --enable-osx-universal-binary
Packit 0d464f
  		  ])
Packit 0d464f
    fi
Packit 0d464f
    CXXFLAGS="$CXXFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386"
Packit 0d464f
    dnl LDFLAGS="$LDFLAGS -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386"
Packit 0d464f
  fi
Packit 0d464f
Packit 0d464f
  ;;
Packit 0d464f
esac
Packit 0d464f
Packit 0d464f
AM_CFLAGS="$EXTRA_OPT_CFLAGS"
Packit 0d464f
AM_CXXFLAGS="$EXTRA_OPT_CFLAGS"
Packit 0d464f
Packit 0d464f
AC_SUBST(AM_CFLAGS)
Packit 0d464f
AC_SUBST(AM_CXXFLAGS)
Packit 0d464f
Packit 0d464f
dnl build imfexamples example program?
Packit 0d464f
build_imfexamples="no"
Packit 0d464f
AC_ARG_ENABLE(imfexamples,
Packit 0d464f
	      AC_HELP_STRING([--enable-imfexamples],
Packit 0d464f
			     [build IlmImf example program [[default=no]]]),
Packit 0d464f
	      [build_imfexamples="${enableval}"], [build_imfexamples=no])
Packit 0d464f
Packit 0d464f
AM_CONDITIONAL(BUILD_IMFEXAMPLES, test "x$build_imfexamples" = xyes)
Packit 0d464f
Packit 0d464f
dnl build imffuzztest?
Packit 0d464f
build_imffuzztest="no"
Packit 0d464f
AC_ARG_ENABLE(imffuzztest,
Packit 0d464f
	  AC_HELP_STRING([--enable-imffuzztest],
Packit 0d464f
		 [build IlmImf damaged input resilience test [[default=no]]]),
Packit 0d464f
	  [build_imffuzztest="${enableval}"], [build_imffuzztest=no])
Packit 0d464f
Packit 0d464f
AM_CONDITIONAL(BUILD_IMFFUZZTEST, test "x$build_imffuzztest" = xyes)
Packit 0d464f
Packit 0d464f
dnl build imfhugetest?
Packit 0d464f
build_imfhugetest="no"
Packit 0d464f
AC_ARG_ENABLE(imfhugetest,
Packit 0d464f
	  AC_HELP_STRING([--enable-imfhugetest],
Packit 0d464f
		 [build IlmImf huge input resilience test [[default=no]]]),
Packit 0d464f
	  [build_imfhugetest="${enableval}"], [build_imfhugetest=no])
Packit 0d464f
Packit 0d464f
AM_CONDITIONAL(BUILD_IMFHUGETEST, test "x$build_imfhugetest" = xyes)
Packit 0d464f
Packit 0d464f
if test "x${build_imfhugetest}" != xno ; then
Packit 0d464f
    AC_DEFINE(OPENEXR_IMF_HUGETEST)
Packit 0d464f
fi
Packit 0d464f
Packit 0d464f
Packit 0d464f
dnl
Packit 0d464f
dnl Handle namespacing configuration : internal library namespace
Packit 0d464f
dnl                                    user-client namespace 
Packit 0d464f
dnl
Packit 0d464f
library_namespace_versioning="yes"
Packit 0d464f
AC_ARG_ENABLE(namespaceversioning,
Packit 0d464f
          AC_HELP_STRING([--enable-namespaceversioning],
Packit 0d464f
                         [enable symbol versioning via versioned/custom namespace to prevent runtime conflicts <no/yes/custom> [[default=yes]]] ),
Packit 0d464f
          [library_namespace_versioning="${enableval}"], 
Packit 0d464f
          [library_namespace_versioning=yes])
Packit 0d464f
              
Packit 0d464f
dnl Suffix for the shared library via the '-release' option
Packit 0d464f
LIB_SUFFIX=""
Packit 0d464f
lib_suffix_valid="no"
Packit 0d464f
Packit 0d464f
lib_namespace="Imf"
Packit 0d464f
if test "x${library_namespace_versioning}" == xyes ; then
Packit 0d464f
    AC_DEFINE_UNQUOTED(OPENEXR_IMF_INTERNAL_NAMESPACE, Imf_${OPENEXR_VERSION_API})
Packit 0d464f
    AC_DEFINE(OPENEXR_IMF_INTERNAL_NAMESPACE_CUSTOM)
Packit 0d464f
Packit 0d464f
    lib_namespace="Imf_${OPENEXR_VERSION_API}"
Packit 0d464f
    LIB_SUFFIX="${OPENEXR_VERSION_API}"
Packit 0d464f
    lib_suffix_valid="yes"
Packit 0d464f
elif test "x${library_namespace_versioning}" == xno ; then
Packit 0d464f
    AC_DEFINE_UNQUOTED(OPENEXR_IMF_INTERNAL_NAMESPACE, Imf)
Packit 0d464f
Packit 0d464f
    lib_namespace="Imf"
Packit 0d464f
else
Packit 0d464f
    AC_DEFINE_UNQUOTED(OPENEXR_IMF_INTERNAL_NAMESPACE, ${library_namespace_versioning} )
Packit 0d464f
    AC_DEFINE(OPENEXR_IMF_INTERNAL_NAMESPACE_CUSTOM)
Packit 0d464f
Packit 0d464f
    lib_namespace="${library_namespace_versioning}"
Packit 0d464f
    LIB_SUFFIX="${library_namespace_versioning}"
Packit 0d464f
    lib_suffix_valid="yes"
Packit 0d464f
fi
Packit 0d464f
AC_SUBST(LIB_SUFFIX)
Packit 0d464f
Packit 0d464f
if test "x${lib_suffix_valid}" == xyes ; then
Packit 0d464f
AC_SUBST(LIB_SUFFIX_DASH,"-${LIB_SUFFIX}")
Packit 0d464f
AM_CONDITIONAL(LIB_SUFFIX_EXISTS,true)
Packit 0d464f
else
Packit 0d464f
AC_SUBST(LIB_SUFFIX_DASH,"")
Packit 0d464f
AM_CONDITIONAL(LIB_SUFFIX_EXISTS,false)
Packit 0d464f
fi
Packit 0d464f
Packit 0d464f
Packit 0d464f
dnl
Packit 0d464f
dnl User namespace 
Packit 0d464f
dnl 
Packit 0d464f
custom_usr_namespace="no"
Packit 0d464f
usr_namespace="Imf"
Packit 0d464f
AC_ARG_ENABLE(customusernamespace,
Packit 0d464f
        AC_HELP_STRING([--enable-customusernamespace],
Packit 0d464f
                       [user namespace; this is the namespace into which the library namespace will be exported to <no/custom> [[default=Imf]]] ),
Packit 0d464f
        [custom_usr_namespace="${enableval}"], 
Packit 0d464f
        [custom_usr_namespace=no])
Packit 0d464f
Packit 0d464f
if test "x${custom_usr_namespace}" == xyes ; then
Packit 0d464f
    AC_MSG_WARN([Enabling 'custom user namespace' requires an additional argument, reverting to 'Imf'])
Packit 0d464f
    AC_DEFINE_UNQUOTED(OPENEXR_IMF_NAMESPACE, Imf)
Packit 0d464f
    usr_namespace="Imf"
Packit 0d464f
elif test "x${custom_usr_namespace}" == xno ; then
Packit 0d464f
    AC_DEFINE_UNQUOTED(OPENEXR_IMF_NAMESPACE, Imf)
Packit 0d464f
    usr_namespace="Imf"
Packit 0d464f
else
Packit 0d464f
    AC_DEFINE_UNQUOTED(OPENEXR_IMF_NAMESPACE, ${custom_usr_namespace})
Packit 0d464f
    AC_DEFINE(OPENEXR_IMF_NAMESPACE_CUSTOM)
Packit 0d464f
    
Packit 0d464f
    usr_namespace=${custom_usr_namespace}
Packit 0d464f
fi
Packit 0d464f
Packit 0d464f
Packit 0d464f
Packit 0d464f
AC_OUTPUT([
Packit 0d464f
Makefile
Packit 0d464f
OpenEXR.pc
Packit 0d464f
config/Makefile
Packit 0d464f
IlmImf/Makefile
Packit 0d464f
IlmImfTest/Makefile
Packit 0d464f
IlmImfUtil/Makefile
Packit 0d464f
IlmImfUtilTest/Makefile
Packit 0d464f
IlmImfFuzzTest/Makefile
Packit 0d464f
exrheader/Makefile
Packit 0d464f
exrmaketiled/Makefile
Packit 0d464f
IlmImfExamples/Makefile
Packit 0d464f
doc/Makefile
Packit 0d464f
exrstdattr/Makefile
Packit 0d464f
exrmakepreview/Makefile
Packit 0d464f
exrenvmap/Makefile
Packit 0d464f
exrmultiview/Makefile
Packit 0d464f
exrmultipart/Makefile
Packit 0d464f
])
Packit 0d464f
Packit 0d464f
AC_MSG_RESULT([
Packit 0d464f
---------------------------------------------
Packit 0d464f
Summary for OpenEXR features:
Packit 0d464f
Packit 0d464f
build IlmImf example program                    $build_imfexamples
Packit 0d464f
build IlmImf damaged input resilience test      $build_imffuzztest
Packit 0d464f
build IlmImf huge input test                    $build_imfhugetest
Packit 0d464f
enable large stack optimizations                $large_stack
Packit 0d464f
internal library namespace                      $lib_namespace
Packit 0d464f
user-client namespace                           $usr_namespace])
Packit 0d464f
Packit 0d464f
if test "x$build_osxuniversal" == xyes; then
Packit 0d464f
AC_MSG_RESULT([
Packit 0d464f
build OS X universal binaries                   $build_osxuniversal])
Packit 0d464f
fi
Packit 0d464f
Packit 0d464f
AC_MSG_RESULT([
Packit 0d464f
---------------------------------------------
Packit 0d464f
])
Packit 0d464f
Packit 0d464f