diff -up pkg-config-0.24/parse.c.popt-compat pkg-config-0.24/parse.c
--- pkg-config-0.24/parse.c.popt-compat 2010-05-27 10:39:25.541590283 -0400
+++ pkg-config-0.24/parse.c 2010-05-27 10:50:39.351362109 -0400
@@ -735,7 +735,7 @@ parse_libs (Package *pkg, const char *st
char *trimmed;
char **argv = NULL;
- int argc;
+ int argc = 0;
int result;
if (pkg->libs_num > 0)
@@ -749,10 +749,10 @@ parse_libs (Package *pkg, const char *st
result = poptParseArgvString (trimmed, &argc, &argv);
- if (result < 0)
+ if (result < 0 && result != POPT_ERROR_NOARG)
{
verbose_error ("Couldn't parse Libs field into an argument vector: %s\n",
- poptStrerror (result));
+ poptStrerror (result));
exit (1);
}
@@ -781,7 +781,7 @@ parse_libs_private (Package *pkg, const
char *trimmed;
char **argv = NULL;
- int argc;
+ int argc = 0;
int result;
if (pkg->libs_private_num > 0)
@@ -795,7 +795,7 @@ parse_libs_private (Package *pkg, const
result = poptParseArgvString (trimmed, &argc, &argv);
- if (result < 0)
+ if (result < 0 && result != POPT_ERROR_NOARG)
{
verbose_error ("Couldn't parse Libs.private field into an argument vector: %s\n",
poptStrerror (result));
@@ -818,7 +818,7 @@ parse_cflags (Package *pkg, const char *
char *trimmed;
char **argv = NULL;
- int argc;
+ int argc = 0;
int result;
int i;
@@ -833,7 +833,7 @@ parse_cflags (Package *pkg, const char *
result = poptParseArgvString (trimmed, &argc, &argv);
- if (result < 0)
+ if (result < 0 && result != POPT_ERROR_NOARG)
{
verbose_error ("Couldn't parse Cflags field into an argument vector: %s\n",
poptStrerror (result));