From ed6ef531ece88e9da2565c366a33bb1f728c14ad Mon Sep 17 00:00:00 2001 From: John Ralls Date: Fri, 24 Apr 2020 14:23:56 -0700 Subject: [PATCH] Update dependencies for 3.901 release. --- CMakeLists.txt | 12 ++++++------ README.dependencies | 42 +++++++++++++++++++++++------------------- 2 files changed, 29 insertions(+), 25 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 73af9db853..6d32749690 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -193,13 +193,13 @@ if (NOT PKG_CONFIG_FOUND) endif() # glib et al. -pkg_check_modules (GLIB2 REQUIRED glib-2.0>=2.40) +pkg_check_modules (GLIB2 REQUIRED glib-2.0>=2.56.1) pkg_check_modules (GIO REQUIRED gio-2.0) -pkg_check_modules (GOBJECT REQUIRED gobject-2.0>=2.20) -pkg_check_modules (GMODULE REQUIRED gmodule-2.0>=2.20) -pkg_check_modules (GTHREAD REQUIRED gthread-2.0>=2.20) +pkg_check_modules (GOBJECT REQUIRED gobject-2.0) +pkg_check_modules (GMODULE REQUIRED gmodule-2.0) +pkg_check_modules (GTHREAD REQUIRED gthread-2.0) -pkg_check_modules (LIBXML2 REQUIRED libxml-2.0>=2.7.0) +pkg_check_modules (LIBXML2 REQUIRED libxml-2.0>=2.9.4) pkg_check_modules (LIBXSLT REQUIRED libxslt) if (WITH_GNUCASH) if (WIN32 OR APPLE) @@ -210,7 +210,7 @@ if (WITH_GNUCASH) set(WEBKIT2 1 CACHE INTERNAL "WebKit2Gtk4") endif() - pkg_check_modules (GTK3 REQUIRED IMPORTED_TARGET gtk+-3.0>=3.18.0) + pkg_check_modules (GTK3 REQUIRED IMPORTED_TARGET gtk+-3.0>=3.22.30) endif() pkg_check_modules (ZLIB REQUIRED zlib) diff --git a/README.dependencies b/README.dependencies index a7b9e9bafd..9402e3b24f 100644 --- a/README.dependencies +++ b/README.dependencies @@ -30,11 +30,6 @@ not actively eradicated. GnuCash uses variadic macros for debugging and logging support (via qof). - Declarations after Code - ----------------------- - - The use of declarations after code (`int i; i = 0; char *foo;') is -strongly discouraged and actively removed whenever it's caught. Important notice @@ -60,12 +55,14 @@ Libraries/Deps -------- _______ gcc or clang 8.0 (gcc)/6.0(clang) C++17 C/C++ compiler cmake 3.10 Build system manager - glib2 2.40.0 - gtk+3 3.14.0 - guile 2.2.0 or 2.0.0 Must be built with regex + glib2 2.56.1 + gtk+3 3.22.30 + guile 2.2.0 or 2.0.9 Must be built with regex support enabled - libxml2 2.5.10 - gettext 0.20 + libxml2 2.9.4 + gettext 0.20 Required to build gnucash.pot, + 0.19.6 or later permitted but + won't generate gnucash.pot. libxslt, including xsltproc ICU International Components for Unicode @@ -80,26 +77,33 @@ Libraries/Deps have patched earlier versions to work. swig 3.0.12 Makes Guile and Python Bindings. - webkit webkitgtk-3.0 (Windows, Mac) - webkit2gtk-3.0 (Everything Else) + webkit 2.4.11 (Windows, + 2.14.1 (Everything Else) googletest 1.8.0 Some distros call it gtest. Some distros also separate out googlemock or gmock; both are required. - optional - -------- - aqbanking 5.3.4 online banking; also requires - gwenhywfar. - libdbi 0.8.3 SQL backend; also requires at least one of libdbd-sqlite3, libdbd-mysql, or libdbd-pgsql - libofx 0.9.0 OFX/QFX import + zlib - python 3.2.0 python bindings; headers + optional + -------- + aqbanking 5.7.8 online banking; Note that 6.1.0 + gwenhywfar 4.20.0 or higher is needed for German + FinTS. + + python 3.6.0 python bindings; headers required, not just binaries. + libofx 0.9.12 OFX/QFX import + + libsecret 0.18 + gtk-mac-integration MacOS only, for menus to go + to the main menu bar instead + of one on the window. makeinfo Not really needed, it just builds the