Compilare libgda in MingW/MSYS dal repository git

  • installato l'ambiente come da guida
  • installato git (download)
  • installato gnome-doc-utils-0.12.0 (mingw)
  • modificata la variabile prefix nei file gnome-doc-common e gnome-doc-prepare a /mingw
  • installato intltool-0.35.5 (mingw)
  • installato gettext-tools-dev_0.18.1.1-2_win32.zip (mingw)
  • eliminata gda_transaction_status_dump da libgda/libgda.symbols
  • copiati i file libgda/libgda-ui/data-entries/gdaui-data-cell-renderer-util.[ch] in libgda/libgda-ui/data-entries/plugins
  • copiati i file control-center/cc-gray-bar.[ch] in tools/browser
  • cambiata la path dell'interprete python in /ming/bin/xml2po
  • installato libxml2-python-2.7.4.win32-py2.6.exe
  • in vista non funzionano i nomi di directory con spazi; quindi occorre, nel caso, fare prima un link simbolico alla directory "Program Files" con il comando "mklink /J c:\msys\1.0\programmi "c:\Program Files"" (da amministratore)
  • lanciato "autogen.sh --disable-crypto --prefix=/opt/libgda-versione_di_libgda --with-postgres=/Programmi/PostgreSQL/8.4" 

Per compilare il provider di Oracle

  • scaricare l'instant client (sia il binario che l'sdk)
  • estrarre l'instant client in una directory
  • copiare il file oci.dll nella directory lib dell'sdk
  • fare una copia dello stesso file e chiamarla liboci.dll
  • in providers\oracle\gda-oracle-recordset.c spostare l'"include sys\time.h"  fuori dal "#ifdef GDA_DEBUG"
  • aggiungere al comando autogen, di cui sopra, le opzioni "--with-oracle=directory_instant_client --with-oracle-libdir-name=directory_lib_dell_sdk_relativa_al_percorso_del_parametro_precedente"

Il comando che utilizzo attualmente

autogen.sh --disable-crypto --prefix=/opt/libgda-4.2.9 --with-postgres=/c/Programmi/PostgreSQL/8.4 --with-mysql=/c/Programmi/MySQL/mysql --with-oracle=/c/Programmi/instantclient_10_2/sdk --with-oracle-libdir-name=lib --enable-system-mdbtools=no --with-ldap=/mingw --with-ldap-libdir-name=lib && make -j 4 && make -j 4 install