]> granicus.if.org Git - icinga2/commitdiff
Improve error reporting when libmysqlclient or libpq are missing
authorGunnar Beutner <gunnar.beutner@netways.de>
Thu, 11 Dec 2014 07:50:28 +0000 (08:50 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Thu, 11 Dec 2014 07:52:13 +0000 (08:52 +0100)
fixes #7882

INSTALL.md
lib/db_ido_mysql/CMakeLists.txt
lib/db_ido_pgsql/CMakeLists.txt

index 2120633350b115f7c486528bba31aa1d23d3ae0a..006a5b6ad2bf9b7a9e407494bf789d0750faec16 100644 (file)
@@ -27,10 +27,10 @@ parentheses):
 * GNU flex (flex) >= 2.5.35
 * recommended: libexecinfo on FreeBSD (automatically used when Icinga 2 is
                installed via port or package)
-* optional: MySQL (mysql-devel on RHEL, libmysqlclient-dev on Debian) set CMake
-             variable `ICINGA2_WITH_MYSQL` to enable
-* optional: PostgreSQL (postgresql-devel on RHEL, libpq-dev on Debian) set CMake
-            variable `ICINGA2_WITH_PGSQL` to enable
+* optional: MySQL (mysql-devel on RHEL, libmysqlclient-dev on Debian); set CMake
+             variable `ICINGA2_WITH_MYSQL` to disable this module
+* optional: PostgreSQL (postgresql-devel on RHEL, libpq-dev on Debian); set CMake
+            variable `ICINGA2_WITH_PGSQL` to disable this module
 * optional: YAJL (yajl-devel on RHEL, libyajl-dev on Debian)
 
 Note: RHEL5 ships an ancient flex version. Updated packages are available for
@@ -153,6 +153,8 @@ defaults to `CMAKE_INSTALL_PREFIX/etc/sysconfig/icinga2`
 and the SysV initscript in parallel, regardless of how `USE_SYSTEMD` is set. 
 Only use this for special packaging purposes and if you know what you are doing.
 Defaults to `OFF`.
+- `ICINGA2_WITH_MYSQL`: Determines whether the MySQL IDO module is built; defaults to `ON`
+- `ICINGA2_WITH_PGSQL`: Determines whether the PostgreSQL IDO module is built; defaults to `ON`
 
 ### Building Icinga 2 RPMs
 
index c81fbdacd82479fb73abd54610fc230018e98b86..1856ca89085e4c70b9b93cfc5427bf52d0acd0e2 100644 (file)
@@ -59,5 +59,5 @@ if(MYSQL_FOUND)
       FILES_MATCHING PATTERN "*.sql"
     )
 else()
-    message( FATAL_ERROR "You have selected MySQL support, but MySQL could not be found." )
+    message(FATAL_ERROR "You have selected MySQL support, but MySQL could not be found. You can disable the MySQL IDO module using -DICINGA2_WITH_MYSQL=OFF.")
 endif()
index 912b0c30dcdb4c90b16ffe3418dad2f47bd95981..3a9a9bcfe342488c1b56fdc47e9dbf639e47b23c 100644 (file)
@@ -61,5 +61,5 @@ if(PostgreSQL_FOUND)
       FILES_MATCHING PATTERN "*.sql"
     )
 else()
-    message( FATAL_ERROR "You have selected PostgreSQL support, but PostgreSQL could not be found." )
+    message(FATAL_ERROR "You have selected PostgreSQL support, but PostgreSQL could not be found. You can disable the PostgreSQL IDO module using -DICINGA2_WITH_PGSQL=OFF.")
 endif()