> It should be possible to 'coopt' the existing MS windowing > code from the > 'native' port, to compile a cygwin-based, but > MSwindow-not-Xwindow gtk. > Tor has two separate #defines throughout the code -- one indicates > 'windowing' and the other indicates 'platform'; you want the > first, but > not the second. However, no one has attempted to fix the > configury bits > so that you can build gtk as: > > ./configure --without-x --with-mswin > > on a cygwin-based (e.g. not MSYS/mingw) system. If you're willing to > put in the elbow grease to solve your problem "The Right > Way", I'm sure > Tor will be receptive to your efforts. > > FWIW, I posted a patch and method to build glib-2.2.0 on cygwin a few > months back; that should help a little. Then you need a non-X but > cygwin-based libfreetype (being careful not to conflict with the > existing cygwin-based,X-based libfreetype distributed with > cygwin-xfree), and then pango, atk, and finally gtk. It's a > big job - > which is why nobody has done it.
I have a native Cygwin port of GTK 2.2 and other required libraries. But I was not able to send the mail into this mailing list due some "error" with the subject "GTK+ 2.2 on Cygwin - SUCCESS" It is here: Hello, I have succeeded in compiling GTK+ 2.2 using real Cygwin (not with "gcc -mno-cygwin"). I really works! what has to done: to have an up-to-date Cygwin installation glib 2.2.0 - compile with Chuck Wilson's patch (http://cygwin.com/ml/cygwin/2003-01/msg00086.html) atk 1.2.0 - it requires most work, configure/makefiles must be modified to use both OS_WIN32 and PLATFORM_WIN32 - atk.def was manually copied into the build directory - run bootstrap (the same as in glib) $ mkdir .build; cd .build $ ../configure --prefix=/usr/local --srcdir=../../atk-1.2.0 --enable-maintainer-mode $ make; make install pango 1.2.0 - needs small change in modules/basic/basic-win32.c to have some LANG_ defines while we do not have usp10.h - run bootstrap $ mkdir .build; cd .build $ ../configure --prefix=/usr/local --srcdir=../../pango-1.2.0 --enable-maintainer-mode $ make; make install gtk 2.2.0 - biggest problem here - it requires libtool compatible libuuid.a to build gdk_win32.dll => I extracted uuid.o from the library, manually created a valid libtool object file and added it into the link command and run the link command manually $ mkdir .build; cd .build $ ../configure --with-gdktarget=win32 --without-x --prefix=/usr/local --srcdir=../../gtk+-2.2.0 $ make; make install No extensive testing was done yet, but the tests from gtk distribution are working well. I will try to clean my sources and prepare some patches. Or I can package the whole build trees and place it somewhere for others. Dan Horak -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/