I upgraded to Fedora 21 a couple of days ago and today I reran a gnucash build
for the first
time since that upgrade.
As the upgrade changes lots of libraries I decided to start clean. That is,
remove build directory
and start with a call to autogen.sh.
The call to autogen.sh triggers the same subdir-objects warnings Alex already
reported earlier.
I'm conveniently ignoring them for now. The related bug will apparently be
fixed in automake
1.16 (not yet in Fedora 21).
However when I ran configure (from a clean build directory), it exited with
this error:
...
checking for dbi/dbi.h... yes
/kobaltnet/janssege/Development/EclipseGnuCash/GnuCash-git/configure: line
22003:
LD_LIBRARY_PATH: command not found
/kobaltnet/janssege/Development/EclipseGnuCash/GnuCash-git/configure: line
22004:
LD_LIBRARY_PATH: command not found
configure: Search Path
checking Looking for at least one supported DBD module... configure: error:
Unable to find any of the supported dbd modules
(libdbdsqlite3, libdbdmysql, or libdbdpgsql) needed to actually use the SQL
backend.
...
I fixed this by changing
AC_MSG_NOTICE([Search Path $(LD_LIBRARY_PATH)])
to
AC_MSG_NOTICE([Search Path $LD_LIBRARY_PATH])
in configure.ac
I'm surprised this wasn't detected before. Is this new behavior of the automake
tools ?
The next configure run exited again due to no DBD modules being found even
though the
"LD_LIBRARY_PATH: command not found" errors were now gone:
...
checking for dbi/dbi.h... yes
configure: Search Path :/usr/lib64/dbd
checking Looking for at least one supported DBD module... configure: error:
Unable to find any of the supported dbd modules
(libdbdsqlite3, libdbdmysql, or libdbdpgsql) needed to actually use the SQL
backend.
...
Looking at config.log it seems to me the LD_LIBRARY_PATH should be exported
before running
the dbi driver tests. On my system, I can make configure work by applying the
attached patch.
Before committing it however, I'd like some feedback on how it behaves on OS X.
John, can you
look at this patch ?
Thanks,
Geert
diff --git a/configure.ac b/configure.ac
index fc4fb20..c8c53c7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -648,8 +648,8 @@ then
;;
esac
old_ld_library_path="$LD_LIBRARY_PATH"
- LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$EXTRA_SEARCH_LIBS"
- AC_MSG_NOTICE([Search Path $(LD_LIBRARY_PATH)])
+ export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$EXTRA_SEARCH_LIBS"
+ AC_MSG_NOTICE([Search Path $LD_LIBRARY_PATH])
AC_MSG_CHECKING([Looking for at least one supported DBD module])
AC_RUN_IFELSE([AC_LANG_PROGRAM([$LDINC],
[[if (!$lt_cv_dlopen("libdbdsqlite3.$LDEXT"$LDFUNCARGS)) return -1;
@@ -677,7 +677,7 @@ to the configure argument list and run it again.
LIBDBI_LIBS=-ldbi
_COMPONENTS="$_COMPONENTS dbi"
LIBS=$saved_libs
- LD_LIBRARY_PATH="$old_ld_library_path"
+ export LD_LIBRARY_PATH="$old_ld_library_path"
else
AC_MSG_ERROR([
_______________________________________________
gnucash-devel mailing list
[email protected]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel