Changeset: 2f865dfeb03a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2f865dfeb03a
Modified Files:
        MonetDB.spec
        common/stream/monetdb-stream.pc.in
        configure.ag
        monetdb5/tools/monetdb5.pc.in
Branch: Aug2018
Log Message:

Make more use of pkgconfig to find dependencies.


diffs (260 lines):

diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -143,12 +143,16 @@ BuildRequires: checkpolicy
 BuildRequires: selinux-policy-devel
 BuildRequires: hardlink
 %endif
+BuildRequires: gcc
 BuildRequires: bison
+%if %{?rhel:1}%{!?rhel:0}
+BuildRequires: bzip2-devel
+%else
 BuildRequires: pkgconfig(bzip2)
+%endif
 %if %{?with_fits:1}%{!?with_fits:0}
 BuildRequires: pkgconfig(cfitsio)
 %endif
-BuildRequires: gcc
 %if %{?with_geos:1}%{!?with_geos:0}
 BuildRequires: geos-devel >= 3.4.0
 %endif
diff --git a/common/stream/monetdb-stream.pc.in 
b/common/stream/monetdb-stream.pc.in
--- a/common/stream/monetdb-stream.pc.in
+++ b/common/stream/monetdb-stream.pc.in
@@ -12,7 +12,7 @@ includedir=@includedir@
 Name: monetdb-stream
 Description: MonetDB streams libary
 Version: @PACKAGE_VERSION@
-Requires: @PKG_CURL@ @PKG_ZLIB@ @PKG_LIBLZMA@ @PKG_LZ4@ @PKG_BZIP2@
+Requires: @PKG_CURL@ @PKG_ZLIB@ @PKG_LIBLZMA@ @PKG_LZ4@ @PKG_BZIP2@ 
@PKG_SNAPPY@
 
-Libs: -L${libdir} -lstream @SOCKET_LIBS@ @snappy_LIBS@ @LIBICONV@
+Libs: -L${libdir} -lstream @SOCKET_LIBS@ @LIBICONV@
 Cflags: -I${includedir}/monetdb
diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -1387,36 +1387,18 @@ AM_CONDITIONAL([HAVE_LIBBZ2], [test x"$h
 dnl  check for snappy (de)compression library
 org_have_snappy=auto
 have_snappy=$org_have_snappy
-snappy_CFLAGS=""
-snappy_LIBS="-lsnappy"
 AC_ARG_WITH([snappy],
-       [AS_HELP_STRING([--with-snappy=DIR],
-               [snappy library is installed in DIR])],
+       [AS_HELP_STRING([--with-snappy],
+               [include snappy support (default=auto)])],
        [have_snappy="$withval"])
 
-AS_CASE(["$have_snappy"],
-       [yes|no|auto], [],
-       [
-               snappy_CFLAGS="-I$withval/include"
-               snappy_LIBS="-L$withval/lib -lsnappy"])
-
 AS_VAR_IF([have_snappy], [no], [], [
-       save_CPPFLAGS="$CPPFLAGS"
-       CPPFLAGS="$CPPFLAGS $snappy_CFLAGS"
-       save_LDFLAGS="$LDFLAGS"
-       LDFLAGS="$LDFLAGS $snappy_LDFLAGS"
-       AC_CHECK_HEADER([snappy-c.h],
-               [AC_CHECK_LIB([snappy], [snappy_max_compressed_length],
-                       [AC_DEFINE([HAVE_LIBSNAPPY], 1, [Define if you have the 
snappy library])],
-                       [AS_VAR_IF([have_snappy], [auto], [], 
[AC_MSG_ERROR([-lsnappy library not found])])
-                        have_snappy=no; why_not_snappy="(snappy library not 
found)"])],
-               [AS_VAR_IF([have_snappy], [auto], [], [AC_MSG_ERROR([snappy-c.h 
header not found])])
-                        have_snappy=no; why_not_snappy="(snappy-c.h header not 
found)"])
-       LDFLAGS="$save_LDFLAGS"
-       CPPFLAGS="$save_CPPFLAGS"])
-AS_VAR_IF([have_snappy], [no], [snappy_CFLAGS=""; snappy_LIBS=""])
-AC_SUBST([snappy_CFLAGS])
-AC_SUBST([snappy_LIBS])
+       PKG_CHECK_MODULES([snappy], [snappy],
+               [have_snappy=yes],
+               [have_snappy=no; why_not_snappy="(snappy library not found)"])
+       AS_VAR_IF([have_snappy], [yes], [
+               AC_DEFINE([HAVE_LIBSNAPPY], 1, [Define if you have the snappy 
library])
+               AC_SUBST([PKG_SNAPPY], [snappy])])])
 AM_CONDITIONAL([HAVE_LIBSNAPPY], [test x$have_snappy != xno])
 
 
@@ -1424,8 +1406,8 @@ dnl  check for lz4 (de)compression libra
 org_have_lz4=auto
 have_lz4=$org_have_lz4
 AC_ARG_WITH([lz4],
-       [AS_HELP_STRING([--with-lz4=DIR],
-               [lz4 library is installed in DIR])],
+       [AS_HELP_STRING([--with-lz4],
+               [include lz4 library support (default=auto)])],
        [have_lz4="$withval"])
 
 AS_VAR_IF([have_lz4], [no], [], [
@@ -1791,7 +1773,8 @@ AC_ARG_WITH([libxml2],
 AS_VAR_IF([have_libxml2], [no], [], [
        PKG_CHECK_MODULES([libxml2], [libxml-2.0], [have_libxml2=yes], 
[have_libxml2=no; why_not_libxml2="(libxml2 not found)"])
        AS_VAR_IF([have_libxml2], [yes], [
-               AC_DEFINE([HAVE_LIBXML], 1, [Define if you have the xml 
library])])])
+               AC_DEFINE([HAVE_LIBXML], 1, [Define if you have the xml 
library])
+               AC_SUBST([PKG_LIBXML2], [libxml-2.0])])])
 AM_CONDITIONAL([HAVE_LIBXML], [test x"$have_libxml2" != xno])
 
 
@@ -1809,13 +1792,11 @@ AS_VAR_IF([have_curl], [no], [], [
 AM_CONDITIONAL([HAVE_CURL], [test x"$have_curl" != xno])
 
 
-PKG_CHECK_MODULES([zlib], [zlib], [have_zlib=yes], [have_zlib=no; 
why_not_zlib="(zlib not found)"])
-AS_CASE([$have_zlib],
-       [no],
-               [# Solaris doesn't provide zlib.pc, but zlib may well be present
-                AC_CHECK_LIB([z], [gzopen], [have_zlib=yes zlib_LIBS="-lz" 
zlib_CFLAGS= ])],
-       [yes],
-               [AC_SUBST([PKG_ZLIB], [zlib])])
+PKG_CHECK_MODULES([zlib], [zlib],
+       [AC_SUBST([PKG_ZLIB], [zlib])
+        have_zlib=yes],
+       [# Solaris doesn't provide zlib.pc, but zlib may well be present
+        AC_CHECK_LIB([z], [gzopen], [have_zlib=yes zlib_LIBS="-lz" 
zlib_CFLAGS=])])
 AS_VAR_IF([have_zlib], [yes], [
        AC_DEFINE([HAVE_LIBZ], 1, [Define if you have the z library])])
 AM_CONDITIONAL([HAVE_LIBZ], [test x"$have_zlib" != xno])
@@ -2098,38 +2079,19 @@ AS_VAR_IF([enable_odbc], [no],
 AM_CONDITIONAL([HAVE_ODBC], [test x$have_unixodbc != xno])
 
 # proj only used in geom module
-org_have_proj="auto"
+org_have_proj=auto
 have_proj=$org_have_proj
-PROJ_INCS=''
-PROJ_LIBS=''
 AC_ARG_WITH([proj],
-       [AS_HELP_STRING([--with-proj=DIR],
-               [proj library is installed in DIR])],
+       [AS_HELP_STRING([--with-proj],
+               [include proj support (default=auto)])],
        [have_proj="$withval"])
 AS_VAR_IF([have_proj], [no], [], [
-       AS_CASE([$have_proj],
-       [auto|yes], [],
-       [
-               PROJ_INCS="-I$have_proj/include"
-               PROJ_LIBS="-L$have_proj/lib -lproj"])
-       save_CPPFLAGS="$CPPFLAGS"
-       save_LDFLAGS="$LDFLAGS"
-       CPPFLAGS="$CPPFLAGS $PROJ_INCS"
-       LDFLAGS="$LDFLAGS $PROJ_LIBS"
-       AC_CHECK_HEADER([proj_api.h],
-               AC_CHECK_LIB([proj], [pj_init_plus],
-                       [AC_DEFINE([HAVE_PROJ], 1, [Define if the proj library 
exists])],
-                       [AS_VAR_IF([have_proj], [auto], [], 
[AC_MSG_ERROR([-lproj library not found])])
-                       have_proj=no; why_not_proj="(proj library not found)" 
], ),
-               [AS_VAR_IF([have_proj], [auto], [], [AC_MSG_ERROR([proj_api.h 
header not found])])
-               have_proj=no; why_not_proj="(proj_api.h header not found)" ])
-       LDFLAGS="$save_LDFLAGS"
-       CPPFLAGS="$save_CPPFLAGS"
-       AS_IF([test "x$have_proj" = "xyes" -o "x$have_proj" = "xauto"], [
-           PROJ_INCS=
-           PROJ_LIBS="-lproj"])])
-AC_SUBST([PROJ_INCS])
-AC_SUBST([PROJ_LIBS])
+       PKG_CHECK_MODULES([proj], [proj],
+               [AC_DEFINE([HAVE_PROJ], 1, [Define if the proj library exists])
+                have_proj=yes],
+               [AS_VAR_IF([have_proj], [auto], [],
+                       [AC_MSG_ERROR([-lproj library not found])])
+                        have_proj=no; why_not_proj="(proj library not 
found)"])])
 AM_CONDITIONAL([HAVE_PROJ], [test x"$have_proj" != xno])
 
 
@@ -2259,9 +2221,9 @@ AC_SUBST([GEOS_LIBS])
 org_have_gdal="auto"
 have_gdal=$org_have_gdal
 AC_ARG_WITH([gdal],
-       [AS_HELP_STRING([--with-gdal=DIR],
-               [gdal library is installed in DIR])],
-               [have_gdal="$withval"], [have_gdal="auto"])
+       [AS_HELP_STRING([--with-gdal],
+               [include gdal support (default=auto)])],
+       [have_gdal=$withval])
 
 AS_VAR_IF([enable_geom], [no],
        [AS_CASE([$have_gdal],
@@ -2276,60 +2238,9 @@ AS_VAR_IF([enable_geom], [no],
                         AS_VAR_IF([why_not_shp], [],
                                [why_not_shp="(ESRI Shapefile vault requires 
the geom module)"])],
                [AC_MSG_ERROR([geom module required for shp])])],
-       [# first autoconf for distributions that added a .pc file themselves 
(Fedora)
-        AS_VAR_IF([have_gdal], [no], [], [
-               AS_CASE([$have_gdal],
-               [auto|yes], [
-                       PKG_CHECK_MODULES([GDAL], [gdal], 
[have_gdal="pkgconf"], [have_gdal="$have_gdal"])],
-               [
-                       GDAL_CFLAGS="-I$have_gdal/include"
-                       GDAL_LIBS="-L$have_gdal/lib"])])
-        # try to detect it manually like upstream provides it
-        AS_VAR_IF([have_gdal], [no],
-               [],
-               [AS_VAR_IF([have_gdal], [pkgconf],
-                       [have_gdal=yes],
-                       [save_CPPFLAGS="$CPPFLAGS"
-                        save_LDFLAGS="$LDFLAGS"
-                        save_LIBS="$LIBS"
-                        CPPFLAGS="$CPPFLAGS $GDAL_CFLAGS"
-                        LDFLAGS="$LDFLAGS $GDAL_LIBS"
-                        LIBS=""
-                        found_gdal_h=yes
-                        AC_CHECK_HEADER([gdal.h], [],
-                               [AC_CHECK_HEADER([gdal/gdal.h],
-                                       [AS_VAR_IF([GDAL_CFLAGS], [],
-                                               
[GDAL_CFLAGS="-I/usr/include/gdal"],
-                                               
[GDAL_CFLAGS="$GDAL_CFLAGS/gdal"])
-                                        CPPFLAGS="$save_CPPFLAGS 
$GDAL_CFLAGS"],
-                                       [found_gdal_h=no])])
-                        AS_VAR_IF([found_gdal_h], [yes],
-                               [AC_CHECK_LIB([gdal], [GDALAllRegister],
-                                       [AC_DEFINE([HAVE_GDAL], 1, [Define if 
you have the gdal library])
-                                               have_gdal=yes
-                                               LIBS="$LIBS -lgdal"],
-                                       [AS_VAR_IF([have_gdal], [auto],
-                                               [],
-                                               [AC_MSG_ERROR([-lgdal library 
not found])])
-                                        have_gdal=no
-                                        why_not_gdal="(gdal library not 
found)"],
-                                       [$MATH_LIBS])],
-                               [AS_VAR_IF([have_gdal], [auto],
-                                       [],
-                                       [AC_MSG_ERROR([gdal.h header not 
found])])
-                                have_gdal=no
-                                why_not_gdal="(gdal.h header not found)"])
-                        GDAL_LIBS="$GDAL_LIBS $LIBS"
-                        LDFLAGS="$save_LDFLAGS"
-                        CPPFLAGS="$save_CPPFLAGS"
-                        LIBS="$save_LIBS"
-                        AS_VAR_IF([have_gdal], [yes],
-                               [],
-                               [GDAL_CFLAGS=""
-                                GDAL_LIBS=""])])])
-
-        AC_SUBST([gdal_CFLAGS], [$GDAL_CFLAGS])
-        AC_SUBST([gdal_LIBS], [$GDAL_LIBS])
+       [AS_VAR_IF([have_gdal], [no], [], [
+               PKG_CHECK_MODULES([GDAL], [gdal], [have_gdal=yes],
+                       [have_gdal=no; why_not_gdal="(gdal library not 
found)"])])
 
         # if shp is enabled and gdal was not found abort
         AS_VAR_IF([have_gdal], [no], [
diff --git a/monetdb5/tools/monetdb5.pc.in b/monetdb5/tools/monetdb5.pc.in
--- a/monetdb5/tools/monetdb5.pc.in
+++ b/monetdb5/tools/monetdb5.pc.in
@@ -12,7 +12,7 @@ includedir=@includedir@
 Name: monetdb5
 Description: MonetDB5
 Version: @PACKAGE_VERSION@
-Requires: monetdb-gdk monetdb-stream
+Requires: monetdb-gdk monetdb-stream @PKG_LIBXML2@
 
-Libs: -L${libdir} -lmonetdb5 @openssl_LIBS@ @pcre_LIBS@ @libxml2_LIBS@
+Libs: -L${libdir} -lmonetdb5 @openssl_LIBS@ @pcre_LIBS@
 Cflags: -I${includedir}/monetdb
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to