From: Ivan V. <ve...@gm...> - 2010-08-31 10:34:45
|
Hi all! As I've been asked about the minor details of this Glade installation procedure several times, I decided to post it here once more with more detailed instructions. Hope it might be helpful for someone again! :) Here we go: ======================================================== I will refer to my GTK installation folder as "$GTK" later on. First, you should take a Glade installation from the official site: http://glade.gnome.org/ Following "Windows binaries" link we can get various installers, I have 3.6.6: http://ftp.gnome.org/pub/GNOME/binaries/win32/glade3/3.6/glade3-3.6.6-with-GTK+.exe After the installation, we can find a lot of useful files inside Glade directory: 1) include/libglade-2.0/glade/* with .h-files which I copied to "include" folder of my GTK installation (I mean that I copied the entire directory libglade-2.0 with all its subdirectories to my $GTK folder) 2) lib/libglade-2.0.a lib/libglade-2.0.dll.a lib/libglade-2.0.la which I copied to "lib" folder in $GTK 3) lib/pkgconfig/libglade-2.0.pc (this is that .pc file which you need to edit a bit further) which I copied to "lib/pkgconfig" of $GTK (this folder contains all these .pc files needed for package dependencies). Then you have to comment "libxml" dependency in your .pc file (as I've already told in my previous mailing-list message). Content of my libglade-2.0.pc (it has some paths, but I didn't change them): prefix=c:/libglade exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include # so people can do "pkg-config --variable moduledir libglade-2.0" # (which is broken - users can now use the LIBGLADE_MODULE_PATH # environment variable moduledir=${libdir}/libglade/2.0 Name: Libglade Description: a library for dynamically loading GLADE interface files Version: 2.6.4 Requires: gtk+-2.0 #libxml-2.0 Libs: -L${libdir} -lglade-2.0 Cflags: -I${includedir}/libglade-2.0 To test the things you can use the following command: pkg-config --modversion libglade-2.0 It gives me "2.6.4" on my system. After this all should be fine and you should be able to compile/install Haskell Glade module from cabal. Good luck! :) -- WBR, Ivan N. Veselov On Sat, Aug 14, 2010 at 01:47, Peter Schmitz <ps....@gm...> wrote: > Thanks so very much Axel and Ivan. > You were both absolutely correct and I can compile Glade apps now fine. > Great help! > > The tricky part (for me) would have been looking at the error from > cabal install glade: > "setup.exe: The pkg-config package libglade-2.0 version >=2.0.0 > is required but it could not be found." > and determining that the problem was that libglade-2.0.pc needed the > edit you described, > but I made the edit and it all works now. > > -- Peter > > > And I guess I don't need these edits to cabal/config after all: > -- -------------------------------- > -- extra-include-dirs: > -- extra-lib-dirs: > extra-include-dirs: H:\proc\tools\Gtk+\include > extra-lib-dirs: H:\proc\tools\Gtk+\lib > -- -------------------------------- > > > > New "cabal install glade" after libglade-2.0.pc edit: > > H:\proc\dev\cmd>pkg-config --modversion libglade-2.0 > 2.6.4 > > H:\proc\dev\cmd>cabal install glade > Resolving dependencies... > C:\DOCUME~1\pschmitz\LOCALS~1\Temp\glade-0.11.12236\glade-0.11.1\Gtk2HsSetup.hs:25: > warning: #warning Setup.hs is guessing the version of Cabal. > If compilation of Setup.hs fails use -DCABAL_VERSION_MINOR=x for Cabal > version 1.x.0 when building > (prefixed by --ghc-option= when using the 'cabal' command) > > [1 of 2] Compiling Gtk2HsSetup > ( C:\DOCUME~1\pschmitz\LOCALS~1\Temp\glade-0.11.12236\glade-0.11.1\Gtk2HsSetup.hs, > C:\DOCUME~1\pschmitz\LOCALS~1\Temp\glade-0.11.12236\glade-0.11.1\dist\setup\Gtk2HsSetup.o > ) > > [2 of 2] Compiling Main > ( C:\DOCUME~1\pschmitz\LOCALS~1\Temp\glade-0.11.12236\glade-0.11.1\Setup.hs, > C:\DOCUME~1\pschmitz\LOCALS~1\Temp\glade-0.11.12236\glade-0.11.1\dist\setup\Main.o > ) > > Linking C:\DOCUME~1\pschmitz\LOCALS~1\Temp\glade-0.11.12236\glade-0.11.1\dist\setup\setup.exe > ... > Configuring glade-0.11.1... > Preprocessing library glade-0.11.1... > Building glade-0.11.1... > > [1 of 2] Compiling Graphics.UI.Gtk.Glade.Types > ( dist\build\Graphics\UI\Gtk\Glade\Types.hs, > dist\build\Graphics\UI\Gtk\Glade\Types.o ) > > [2 of 2] Compiling Graphics.UI.Gtk.Glade > ( dist\build\Graphics\UI\Gtk\Glade.hs, dist\build\Graphics\UI\Gtk\Glade.o ) > > Registering glade-0.11.1... > Installing library in H:\proc\tools\cabal\glade-0.11.1\ghc-6.12.1 > Registering glade-0.11.1... > > H:\proc\dev\cmd> > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by > > Make an app they can't live without > Enter the BlackBerry Developer Challenge > http://p.sf.net/sfu/RIM-dev2dev > _______________________________________________ > Gtk2hs-users mailing list > Gtk...@li... > https://lists.sourceforge.net/lists/listinfo/gtk2hs-users > |