On Thu, Dec 6, 2012 at 11:09 PM, Enlightenment SVN <no-re...@enlightenment.org> wrote: > Log: > efl: add EFL_PKG_CHECK_STRICT() and use it. > > PKG_CHECK_EXISTS() does not abort upon failure, our rule. So add this > and avoid replicating code like crazy.
the way i did it is such that it can not fail... Vincent > > > > Author: barbieri > Date: 2012-12-06 14:09:47 -0800 (Thu, 06 Dec 2012) > New Revision: 80396 > Trac: http://trac.enlightenment.org/e/changeset/80396 > > Modified: > trunk/efl/configure.ac > > Modified: trunk/efl/configure.ac > =================================================================== > --- trunk/efl/configure.ac 2012-12-06 21:41:28 UTC (rev 80395) > +++ trunk/efl/configure.ac 2012-12-06 22:09:47 UTC (rev 80396) > @@ -431,7 +431,8 @@ > # check for crypto/tls library to use > case "$build_crypto" in > gnutls) > - PKG_CHECK_MODULES([GNUTLS], [gnutls >= 2.11]) > + EFL_PKG_CHECK_STRICT([gnutls >= 2.11]) > + > AC_DEFINE([HAVE_GNUTLS], [1], [Have Gnutls support]) > requirements_pc_crypto="gnutls >= 2.11 ${requirements_pc_crypto}" > requirements_pc_deps_crypto="gnutls >= 2.11 > ${requirements_pc_deps_crypto}" > @@ -443,12 +444,11 @@ > ;; > > openssl) > - PKG_CHECK_EXISTS([openssl], > - [ > - AC_DEFINE([HAVE_OPENSSL], [1], [Have Openssl support]) > - requirements_pc_crypto="openssl ${requirements_pc_crypto}" > - requirements_pc_deps_crypto="openssl > ${requirements_pc_deps_crypto}" > - ]) > + EFL_PKG_CHECK_STRICT([openssl]) > + > + AC_DEFINE([HAVE_OPENSSL], [1], [Have Openssl support]) > + requirements_pc_crypto="openssl ${requirements_pc_crypto}" > + requirements_pc_deps_crypto="openssl ${requirements_pc_deps_crypto}" > ;; > esac > > @@ -1453,9 +1453,8 @@ > requirements_pc_evas="eo >= ${PACKAGE_VERSION} eet >= ${PACKAGE_VERSION} > eina >= ${PACKAGE_VERSION} ${requirements_pc_evas}" > > # Freetype > -PKG_CHECK_EXISTS([freetype2 >= 9.3.0], > - [requirements_pc_evas="freetype2 >= 9.3.0 ${requirements_pc_evas}"]) > - > +EFL_PKG_CHECK_STRICT([freetype2 >= 9.3.0]) > +requirements_pc_evas="freetype2 >= 9.3.0 ${requirements_pc_evas}" > requirements_pc_deps_evas="freetype2 >= 9.3.0 ${requirements_pc_deps_evas}" > > ## optional dependencies > @@ -1463,53 +1462,46 @@ > # FontConfig > have_fontconfig="no" > if test "x${want_fontconfig}" = "xyes"; then > - PKG_CHECK_EXISTS([fontconfig >= 2.5.0], > - [ > - have_fontconfig="yes" > - AC_DEFINE(HAVE_FONTCONFIG, 1, [have fontconfig searching > capabilities]) > - requirements_pc_evas="fontconfig >= 2.5.0 ${requirements_pc_evas}" > - requirements_pc_deps_evas="fontconfig >= 2.5.0 > ${requirements_pc_deps_evas}" > - ]) > + EFL_PKG_CHECK_STRICT([fontconfig >= 2.5.0]) > + have_fontconfig="yes" > + AC_DEFINE(HAVE_FONTCONFIG, 1, [have fontconfig searching capabilities]) > + requirements_pc_evas="fontconfig >= 2.5.0 ${requirements_pc_evas}" > + requirements_pc_deps_evas="fontconfig >= 2.5.0 > ${requirements_pc_deps_evas}" > fi > > # fribidi support > have_fribidi="no" > if test "x${want_fribidi}" = "xyes"; then > - PKG_CHECK_EXISTS([fribidi >= 0.19.2], > - [ > - have_fribidi="yes" > - AC_DEFINE([HAVE_FRIBIDI], [1], [have fribidi support]) > - requirements_pc_evas="fribidi >= 0.19.2 ${requirements_pc_evas}" > - requirements_pc_deps_evas="fribidi >= 0.19.2 > ${requirements_pc_deps_evas}" > - CPPFLAGS_SAVE="$CPPFLAGS" > - CPPFLAGS="$CPPFLAGS $FRIBIDI_CFLAGS" > - AC_CHECK_SIZEOF([FriBidiChar], [], [#include <fribidi/fribidi.h>]) > - CPPFLAGS="$CPPFLAGS_SAVE" > - ]) > + EFL_PKG_CHECK_STRICT([fribidi >= 0.19.2]) > + have_fribidi="yes" > + AC_DEFINE([HAVE_FRIBIDI], [1], [have fribidi support]) > + requirements_pc_evas="fribidi >= 0.19.2 ${requirements_pc_evas}" > + requirements_pc_deps_evas="fribidi >= 0.19.2 ${requirements_pc_deps_evas}" > + > + CPPFLAGS_SAVE="$CPPFLAGS" > + CPPFLAGS="$CPPFLAGS $FRIBIDI_CFLAGS" > + AC_CHECK_SIZEOF([FriBidiChar], [], [#include <fribidi/fribidi.h>]) > + CPPFLAGS="$CPPFLAGS_SAVE" > fi > > # harfbuzz support > have_harfbuzz="no" > have_harfbuzz_ft="no" > if test "x${want_harfbuzz}" = "xyes"; then > - PKG_CHECK_EXISTS([harfbuzz >= 0.9.0], > - [ > - have_harfbuzz="yes" > - requirements_pc_evas="harfbuzz >= 0.9.0 ${requirements_pc_evas}" > - requirements_pc_deps_evas="harfbuzz >= 0.9.0 > ${requirements_pc_deps_evas}" > - ], [AC_MSG_ERROR([pkg-config missing harfbuzz >= 0.9.0])]) > + EFL_PKG_CHECK_STRICT([harfbuzz >= 0.9.0]) > + have_harfbuzz="yes" > + requirements_pc_evas="harfbuzz >= 0.9.0 ${requirements_pc_evas}" > + requirements_pc_deps_evas="harfbuzz >= 0.9.0 ${requirements_pc_deps_evas}" > fi > > # Pixman > have_pixman="no" > if test "x${want_pixman}" = "xyes"; then > - PKG_CHECK_EXISTS([pixman-1], > - [ > - have_pixman="yes" > - AC_DEFINE([HAVE_PIXMAN], [1], [have pixman for rendering]) > - requirements_pc_evas="pixman-1 ${requirements_pc_evas}" > - requirements_pc_deps_evas="pixman-1 ${requirements_pc_deps_evas}" > - ], [AC_MSG_ERROR([pkg-config missing pixman-1])]) > + EFL_PKG_CHECK_STRICT([pixman-1]) > + have_pixman="yes" > + AC_DEFINE([HAVE_PIXMAN], [1], [have pixman for rendering]) > + requirements_pc_evas="pixman-1 ${requirements_pc_evas}" > + requirements_pc_deps_evas="pixman-1 ${requirements_pc_deps_evas}" > fi > > if test "x${have_pixman}" = "xyes" ; then > @@ -1990,18 +1982,12 @@ > > have_glib="no" > if test "x${want_glib}" = "xyes" ; then > - PKG_CHECK_EXISTS([glib-2.0], [have_glib="yes"], [have_glib="no"]) > -fi > - > -if test "x${want_glib}" = "xyes" && test "x${have_glib}" = "xno"; then > - AC_MSG_ERROR([GLib support requested, but no GLib found by pkg-config.]) > -elif test "x${have_glib}" = "xyes" ; then > + EFL_PKG_CHECK_STRICT([glib-2.0]) > + have_glib="yes" > AC_DEFINE([HAVE_GLIB], [1], [Have GLib]) > requirements_pc_ecore="glib-2.0 ${requirements_pc_ecore}" > requirements_pc_deps_ecore="glib-2.0 ${requirements_pc_deps_ecore}" > -fi > - > -if test "x${have_glib}" = "xno"; then > +else > want_g_main_loop="no" > fi > > @@ -2172,28 +2158,22 @@ > > have_curl="no" > if test "x${want_curl}" = "xyes" ; then > - PKG_CHECK_EXISTS([libcurl], > - [ > - have_curl="yes" > - AC_DEFINE([HAVE_CURL], [1], [Downloading with CURL]) > - requirements_pc_ecore_con="libcurl ${requirements_pc_ecore_con}" > - requirements_pc_deps_ecore_con="libcurl > ${requirements_pc_deps_ecore_con}" > - ], > - [have_curl="no"]) > + EFL_PKG_CHECK_STRICT([libcurl]) > + have_curl="yes" > + AC_DEFINE([HAVE_CURL], [1], [Downloading with CURL]) > + requirements_pc_ecore_con="libcurl ${requirements_pc_ecore_con}" > + requirements_pc_deps_ecore_con="libcurl ${requirements_pc_deps_ecore_con}" > fi > > # c-ares > > have_cares="no" > if test "x${want_cares}" = "xyes" ; then > - PKG_CHECK_EXISTS([libcares >= 1.6.1], > - [ > - have_cares="yes" > - AC_DEFINE([HAVE_CARES], [1], [Build Ecore_Con_Info with c-ares > support]) > - requirements_pc_ecore_con="libcares >= 1.6.1 > ${requirements_pc_ecore_con}" > - requirements_pc_deps_ecore_con="libcares >= 1.6.1 > ${requirements_pc_deps_ecore_con}" > - ], > - [have_cares="no"]) > + EFL_PKG_CHECK_STRICT([libcares >= 1.6.1]) > + have_cares="yes" > + AC_DEFINE([HAVE_CARES], [1], [Build Ecore_Con_Info with c-ares support]) > + requirements_pc_ecore_con="libcares >= 1.6.1 ${requirements_pc_ecore_con}" > + requirements_pc_deps_ecore_con="libcares >= 1.6.1 > ${requirements_pc_deps_ecore_con}" > fi > > AM_CONDITIONAL([HAVE_CARES], [test "x${have_cares}" = "xyes"]) > > > ------------------------------------------------------------------------------ > LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial > Remotely access PCs and mobile devices and provide instant support > Improve your efficiency, and focus on delivering more value-add services > Discover what IT Professionals Know. Rescue delivers > http://p.sf.net/sfu/logmein_12329d2d > _______________________________________________ > enlightenment-svn mailing list > enlightenment-...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-svn ------------------------------------------------------------------------------ LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial Remotely access PCs and mobile devices and provide instant support Improve your efficiency, and focus on delivering more value-add services Discover what IT Professionals Know. Rescue delivers http://p.sf.net/sfu/logmein_12329d2d _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel