Skip to content

Commit 9e6e98f

Browse files
Günther Deschnersimo5
authored andcommitted
Prefer ini_config library support over iniparser support.
Abort if none of these libraries are found. Signed-off-by: Günther Deschner <[email protected]> Reviewed-by: Simo Sorce <[email protected]>
1 parent f5fb025 commit 9e6e98f

File tree

5 files changed

+20
-15
lines changed

5 files changed

+20
-15
lines changed

proxy/configure.ac

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,11 @@ if test x$have_libverto = x; then
8383
fi
8484

8585
#Check for iniparser
86+
have_iniparser=
8687
AC_CHECK_HEADERS([iniparser.h],
87-
[AC_CHECK_LIB(iniparser, iniparser_set,
88-
[ INI_LIBS="-liniparser"; AC_DEFINE([HAVE_INIPARSER], [1], [Iniparser library available.]) ],
88+
[AC_CHECK_LIB(iniparser, iniparser_set, [ have_iniparser=1 ],
8989
[AC_MSG_ERROR([Iniparser library must support iniparser_set])])],
90-
[AC_MSG_ERROR([Iniparser development package is not installed])]
90+
[AC_MSG_WARN([Could not find Iniparser headers])]
9191
)
9292

9393
#Check for libini_config
@@ -97,13 +97,22 @@ if test x$have_libini_config = x; then
9797
else
9898
INI_CONFIG_CFLAGS="`$PKG_CONFIG --cflags ini_config`"
9999
INI_CONFIG_LIBS="`$PKG_CONFIG --libs ini_config`"
100-
AC_CHECK_LIB(ini_config, ini_config_file_open,
101-
[INI_LIBS="$INI_LIBS $INI_CONFIG_LIBS"; INI_CFLAGS="$INI_CONFIG_CFLAGS";
102-
AC_DEFINE([HAVE_DINGLIBS], [1], [Dinglibs library available.])],
100+
AC_CHECK_LIB(ini_config, ini_config_file_open, [],
103101
[AC_MSG_WARN([ini_config library must support ini_config_file_open])],
104102
[$INI_CONFIG_LIBS])
105103
fi
106104

105+
if test x$have_libini_config = x1; then
106+
AC_DEFINE([WITH_DINGLIBS], [1], [Using ini_config])
107+
INI_CFLAGS="$INI_CONFIG_CFLAGS"
108+
INI_LIBS="$INI_CONFIG_LIBS"
109+
elif test x$have_iniparser = x1; then
110+
AC_DEFINE([WITH_INIPARSER], [1], [Using iniparser])
111+
INI_LIBS="-liniparser"
112+
else
113+
AC_MSG_ERROR([Neither iniparser nor ini_config development packages available])
114+
fi
115+
107116
AC_SUBST(INI_LIBS)
108117
AC_SUBST(INI_CFLAGS)
109118

proxy/contrib/gssproxy.spec.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ BuildRequires: pkgconfig
3737
BuildRequires: krb5-devel
3838
BuildRequires: libselinux-devel
3939
BuildRequires: keyutils-libs-devel
40-
BuildRequires: iniparser-devel
40+
BuildRequires: libini_config-devel >= 1.0.0.1
4141
BuildRequires: libverto-devel
4242
BuildRequires: popt-devel
4343
BuildRequires: findutils

proxy/src/gp_config.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -355,10 +355,6 @@ void free_config(struct gp_config **cfg)
355355
*cfg = NULL;
356356
}
357357

358-
#ifdef HAVE_INIPARSER
359-
#define WITH_INIPARSER 1
360-
#endif
361-
362358
#ifdef WITH_INIPARSER
363359
#include "gp_config_iniparser.h"
364360

proxy/src/gp_config_dinglibs.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#include "gp_config.h"
3434
#include "gp_config_dinglibs.h"
3535

36-
#ifdef HAVE_DINGLIBS
36+
#ifdef WITH_DINGLIBS
3737

3838
#include <ini_configobj.h>
3939

@@ -202,4 +202,4 @@ char *gp_dinglibs_get_secname(struct gp_ini_context *ctx,
202202
return secname;
203203
}
204204

205-
#endif /* HAVE_DINGLIBS */
205+
#endif /* WITH_DINGLIBS */

proxy/src/gp_config_iniparser.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#include "gp_config.h"
3434
#include "gp_config_iniparser.h"
3535

36-
#ifdef HAVE_INIPARSER
36+
#ifdef WITH_INIPARSER
3737

3838
#include <iniparser.h>
3939

@@ -133,4 +133,4 @@ char *gp_iniparser_get_secname(struct gp_ini_context *ctx,
133133
return strdup(value);
134134
}
135135

136-
#endif /* HAVE_INIPARSER */
136+
#endif /* WITH_INIPARSER */

0 commit comments

Comments
 (0)