forked from enlightenment/efl
256 lines
6.6 KiB
Plaintext
256 lines
6.6 KiB
Plaintext
EFL_VERSION([1], [16], [99], [dev])
|
|
AC_INIT([evas_generic_loaders], [efl_version], [enlightenment-devel@lists.sourceforge.net])
|
|
AC_PREREQ([2.52])
|
|
AC_CONFIG_SRCDIR([configure.ac])
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
AM_INIT_AUTOMAKE([1.6 dist-xz])
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
|
|
### Needed information
|
|
|
|
AC_CANONICAL_BUILD
|
|
AC_CANONICAL_HOST
|
|
|
|
### Checks for libraries
|
|
AC_PROG_CC
|
|
AC_PROG_CXX
|
|
PKG_PROG_PKG_CONFIG
|
|
|
|
### Checks for libraries
|
|
|
|
# Eina library
|
|
PKG_CHECK_MODULES(EINA, [eina >= 1.6.99])
|
|
|
|
AC_ARG_ENABLE([poppler],
|
|
[AC_HELP_STRING([--disable-poppler], [disable poppler support @<:@default==enabled@:>@])],
|
|
[want_poppler=$enableval],
|
|
[want_poppler="yes"])
|
|
|
|
if test "x${want_poppler}" = "xyes" ; then
|
|
PKG_CHECK_EXISTS([poppler >= 0.12 poppler < 0.20],
|
|
[
|
|
poppler_pc="poppler >= 0.12 poppler < 0.20"
|
|
have_poppler="yes"
|
|
],
|
|
[have_poppler="no"])
|
|
|
|
if test "x${have_poppler}" = "xno" ; then
|
|
PKG_CHECK_EXISTS([poppler >= 0.20 poppler < 0.31],
|
|
[
|
|
poppler_pc="poppler >= 0.20 poppler < 0.31"
|
|
AC_DEFINE(HAVE_POPPLER_020, 1, [Have poppler 0.20])
|
|
have_poppler="yes"
|
|
],
|
|
[have_poppler="no"])
|
|
fi
|
|
|
|
if test "x${have_poppler}" = "xno" ; then
|
|
PKG_CHECK_EXISTS([poppler >= 0.31],
|
|
[
|
|
poppler_pc="poppler >= 0.31"
|
|
AC_DEFINE(HAVE_POPPLER_031, 1, [Have poppler 0.31])
|
|
have_poppler="yes"
|
|
],
|
|
[have_poppler="no"])
|
|
fi
|
|
|
|
if test "x${have_poppler}" = "xyes" ; then
|
|
PKG_CHECK_MODULES([POPPLER], [${poppler_pc}],
|
|
[have_poppler="yes"],
|
|
[have_poppler="no"])
|
|
fi
|
|
|
|
if test "x${have_poppler}" = "xyes" ; then
|
|
AC_LANG(C++)
|
|
save_CPPFLAGS=$CPPFLAGS
|
|
CPPFLAGS="${CPPFLAGS} ${POPPLER_CFLAGS}"
|
|
save_CXXFLAGS=$CXXFLAGS
|
|
CXXFLAGS="${CXXFLAGS} ${POPPLER_CFLAGS}"
|
|
AC_CHECK_HEADERS([GlobalParams.h],
|
|
[have_poppler="yes"],
|
|
[have_poppler="no"])
|
|
CXXFLAGS=$save_CXXFLAGS
|
|
CPPFLAGS=$save_CPPFLAGS
|
|
AC_LANG(C)
|
|
fi
|
|
else
|
|
have_poppler="no"
|
|
fi
|
|
|
|
AC_ARG_ENABLE([spectre],
|
|
[AC_HELP_STRING([--disable-spectre], [disable spectre support @<:@default==enabled@:>@])],
|
|
[want_spectre=$enableval],
|
|
[want_spectre="yes"])
|
|
|
|
if test "x$want_spectre" = "xyes" ; then
|
|
PKG_CHECK_MODULES([SPECTRE], [libspectre], [have_ps="yes"], [have_ps="no"])
|
|
else
|
|
have_ps=no
|
|
fi
|
|
|
|
|
|
AC_ARG_ENABLE([libraw],
|
|
[AC_HELP_STRING([--disable-libraw], [disable libraw support @<:@default==enabled@:>@])],
|
|
[want_libraw=$enableval],
|
|
[want_libraw="yes"])
|
|
|
|
if test "x$want_libraw" = "xyes" ; then
|
|
PKG_CHECK_MODULES([LIBRAW], [libraw], [have_raw="yes"], [have_raw="no"])
|
|
else
|
|
have_raw=no
|
|
fi
|
|
|
|
AC_ARG_ENABLE([svg],
|
|
[AC_HELP_STRING([--disable-svg], [disable svg support @<:@default==enabled@:>@])],
|
|
[want_svg=$enableval],
|
|
[want_svg="yes"]
|
|
)
|
|
|
|
have_svg_2_36="no"
|
|
if test "x$want_svg" = "xyes" ; then
|
|
PKG_CHECK_MODULES([SVG], [librsvg-2.0 >= 2.14.0 cairo >= 1.0.0], [have_svg="yes"], [have_svg="no"])
|
|
PKG_CHECK_MODULES(
|
|
[SVG_2_36], [librsvg-2.0 >= 2.36.0 cairo >= 1.0.0],
|
|
[
|
|
have_svg_2_36="yes"
|
|
AC_DEFINE(HAVE_SVG_2_36, 1, [Have librsvg >= 2.36])
|
|
],
|
|
[have_svg_2_36="no"])
|
|
else
|
|
have_svg=no
|
|
fi
|
|
|
|
want_gst1="yes"
|
|
AC_ARG_ENABLE([gstreamer1],
|
|
[AC_HELP_STRING([--disable-gstreamer1], [disable gstreamer1 support @<:@default==enabled@:>@])],
|
|
[want_gst1=$enableval],
|
|
[want_gst1="yes"])
|
|
|
|
GST_REQS=1.0
|
|
GSTPLUG_REQS=1.0
|
|
GST_MAJORMINOR=1.0
|
|
|
|
AC_ARG_ENABLE([gstreamer],
|
|
[AC_HELP_STRING([--disable-gstreamer], [disable gstreamer support @<:@default==enabled@:>@])],
|
|
[want_gstreamer=$enableval],
|
|
[want_gstreamer="yes"])
|
|
|
|
if test "x$want_gstreamer" = "xyes" ; then
|
|
have_gst="no";
|
|
if test "x$want_gst1" = "xyes" ; then
|
|
PKG_CHECK_MODULES([GSTREAMER],
|
|
[gstreamer-1.0 >= 1.0
|
|
gstreamer-plugins-base-1.0 >= 1.0
|
|
],
|
|
[have_gst="yes"; have_gst1="yes";],
|
|
[have_gst="no"; have_gst1="no";])
|
|
fi
|
|
if test "x$have_gst" = "xno" ; then
|
|
PKG_CHECK_MODULES([GSTREAMER],
|
|
[gstreamer-0.10 >= 0.10.13
|
|
gstreamer-plugins-base-0.10 >= 0.10.13
|
|
],
|
|
[have_gst="yes"; have_gst1="no";],
|
|
[have_gst="no"; have_gst1="no";])
|
|
fi
|
|
else
|
|
have_gst=no
|
|
fi
|
|
AM_CONDITIONAL([HAVE_GST], [test "x${have_gst}" = "xyes"])
|
|
AM_CONDITIONAL([HAVE_GST1], [test "x${have_gst1}" = "xyes"])
|
|
AM_CONDITIONAL([HAVE_PDF], [test "x${have_poppler}" = "xyes"])
|
|
AM_CONDITIONAL([HAVE_PS], [test "x${have_ps}" = "xyes"])
|
|
AM_CONDITIONAL([HAVE_RAW], [test "x${have_raw}" = "xyes"])
|
|
AM_CONDITIONAL([HAVE_SVG], [test "x${have_svg}" = "xyes"])
|
|
|
|
### Checks for header files
|
|
|
|
AC_CHECK_HEADERS(netinet/in.h unistd.h)
|
|
|
|
AC_CHECK_HEADER([zlib.h],
|
|
[dummy="yes"],
|
|
[AC_MSG_ERROR("Cannot find zlib.h. Make sure your CFLAGS environment variable contains include lines for the location of this file")])
|
|
|
|
SHM_OPEN_LIBS=""
|
|
AC_MSG_CHECKING([whether shm_open() is present])
|
|
LIBS_save=${LIBS}
|
|
LIBS="${LIBS} -lrt"
|
|
AC_LINK_IFELSE(
|
|
[AC_LANG_PROGRAM(
|
|
[[
|
|
#include <sys/stat.h>
|
|
#include <sys/mman.h>
|
|
#include <fcntl.h>
|
|
]],
|
|
[[
|
|
int fd;
|
|
fd = shm_open("/", O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
|
|
shm_unlink("/");
|
|
]])],
|
|
[
|
|
have_shm_open="yes"
|
|
AC_DEFINE(HAVE_SHM_OPEN, 1, [Have shm_open() call])
|
|
SHM_OPEN_LIBS="-lrt"
|
|
],
|
|
[have_shm_open="no"])
|
|
LIBS=${LIBS_save}
|
|
AC_MSG_RESULT([${have_shm_open}])
|
|
AC_SUBST(SHM_OPEN_LIBS)
|
|
|
|
### Checks for compiler characteristics
|
|
AM_PROG_CC_C_O
|
|
AC_C_INLINE
|
|
AC_C_BIGENDIAN
|
|
AC_C___ATTRIBUTE__
|
|
|
|
### Checks for library functions
|
|
|
|
AC_CONFIG_FILES([
|
|
Makefile
|
|
src/Makefile
|
|
src/bin/Makefile
|
|
src/bin/common/Makefile
|
|
src/bin/gst/Makefile
|
|
src/bin/pdf/Makefile
|
|
src/bin/ps/Makefile
|
|
src/bin/raw/Makefile
|
|
src/bin/xcf/Makefile
|
|
src/bin/svg/Makefile
|
|
pkgbuild/PKGBUILD
|
|
])
|
|
|
|
AC_OUTPUT
|
|
|
|
#####################################################################
|
|
## Info
|
|
|
|
echo
|
|
echo
|
|
echo
|
|
echo "------------------------------------------------------------------------"
|
|
echo "$PACKAGE_NAME $PACKAGE_VERSION"
|
|
echo "------------------------------------------------------------------------"
|
|
echo
|
|
echo
|
|
echo "Configuration Options Summary:"
|
|
echo
|
|
echo "Loaders:"
|
|
echo " XCF..................: yes"
|
|
echo " Gstreamer............: ${have_gst}"
|
|
echo " PDF..................: ${have_poppler}"
|
|
echo " PS...................: ${have_ps}"
|
|
echo " RAW..................: ${have_raw}"
|
|
echo " SVG..................: ${have_svg}"
|
|
echo
|
|
echo "Compilation............: make (or gmake)"
|
|
echo " CPPFLAGS.............: $CPPFLAGS"
|
|
echo " CFLAGS...............: $CFLAGS"
|
|
echo " LDFLAGS..............: $LDFLAGS"
|
|
echo
|
|
echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
|
|
echo " prefix...............: $prefix"
|
|
echo
|