Evolution for Windows dependency libraries (MinGW64 x64) (test with included "gconf-editor")
Evolution 2.32 for Windows does not use the Microsoft Windows Registry to store settings. As a carry-over from Linux, Ev2W stores and retrieves settings via a configurable localhost TCP/IP connection to GCONF via the GNU DBUS IPC daemon. So, FIRST install mingw-w64-gsettings-desktop-schemas and mingw-w64-x86_64-dbus from the MSYS2 MinGW64 project. The Gnome icon theme is definitely needed, or the interface will not load correctly. mingw-w64-x86_64-adwaita-icon-theme will also work. "GtkHtml" is required for email rendering, "libical" and "libpst" are needed for their respective Ev2W plugins. Installation of the full GCONF desktop schema pack is optional, but we have yet to pick through everything and determine 100% what is actually still referenced. :)
DBUS Configurations for Windows
- Set a GLOBAL SYSTEM VARIABLE for the TCP Address, such as:
DBUS_SESSION_BUS_ADDRESS=tcp:host=localhost,bind=*,port=33445,family=ipv4
This can be any TCPv4 port you want, AFAIK. - start (or autostart) the DBUS server executable. There are two options:
"dbus-launch.exe" hides it in the background like a pseudo-service
"dbus-daemon.exe --session" runs it in foreground, useful for debugging - Grant any needed network/firewall permissions.
GCONF Configurations for Windows
- Make-install GCONF after DBUS is installed, configured and running.
- Once GCONF2 is compiled and installed, edit "/MSYS2/mingw64/etc/gconf/2/path":
# This file stores the addresses of config sources for GConf
# When a value is stored or requested, the sources are scanned from top to
# bottom, and the first one to have a value for the key (or the first one
# to be writeable) is used to load/store the data.
# See the GConf manual for details
# Look first in systemwide mandatory settings directory
xml:readwrite:/MSYS2/mingw64/etc/gconf/gconf.xml.mandatory
# To read in any mandatory settings that the Sys Admin may have created
# prior to a desktop system upgrade. The SysAdmin can stick read-only system
# wide sources in this file.
include /MSYS2/mingw64/etc/gconf/2/local-mandatory.path
# Now see where users want us to look - basically the user can stick arbitrary
# sources in a ~/.config/gconf.path file and they're inserted here
#include "$(USERCONFIGDIR)/gconf/path"
include "$(USERCONFIGDIR)/gconf/path"
# Legacy file location
#include "$(HOME)/.gconf.path"
include "$(USERCONFIGDIR)/.gconf.path"
# Give users a default storage location:
# "$(USERCONFIGDIR)/gconf" (or $(HOME)/.gconf when it exists, for backward compatibility)
xml:readwrite:$(DEFAULTUSERSOURCE)
xml:readwrite:$(HOME)/gconf
#xml:readwrite:$(ENV_USERPROFILE)/gconf
# Location for system-wide settings that are set by the defaults mechanism
xml:readonly:/MSYS2/mingw64/etc/gconf/gconf.xml.system
# To read in any defaults settings that the Sys Admin may have created
# prior to a desktop system upgrade. The SysAdmin can stick default values
# system-wide in this file.
include /MSYS2/mingw64/etc/gconf/2/local-defaults.path
# Finally, look at the systemwide defaults
xml:readonly:/MSYS2/mingw64/etc/gconf/gconf.xml.defaults