Mike Dewhirst wrote:
> Mike Dewhirst wrote:
>> Mike Dewhirst wrote:
>>> Robert Staudinger wrote:
>>>> On 8/24/06, Mike Dewhirst <[EMAIL PROTECTED]> wrote:
>>>>> Hans Breuer wrote:
>>>>>> Am 23.08.2006 15:48, Mike Dewhirst schrieb:
>>>>>>> Lars Clausen wrote:
>>>>>>>> Mike Dewhirst sagde:
>>>>>>> <snip>
> 
> <snip>
> 
>>>> Another option is to use mingw/msys, which lets you reuse the *nix
>>>> build infrastructure.
> 
> <snip>
> 
>>>> That said i have built dia on win32 with msys/mingw some time ago, a
>>>> patch is available from
>>>> http://bugzilla.gnome.org/show_bug.cgi?id=341549 . If you manage
>>>> getting to the point where dia builds with said patch enabling python
>>>> support should be pretty easy.
> 
> OK - I'm trying a bit harder this time. I have installed mingw/msys and
> have created a file called dia-win32-mingw-02.diff containing your patch
> in ../mingw/dia-0.95/ although I don't exactly know how to deal with it.
> I presume it has to be nominated somewhere in configure.in. Any advice?
> 

This is probably the wrong place to ask for help on compiling Dia in
mingw but here goes ...

1. I got Dia to the point of complaining it wants GTK so I started
downloading missing bits.

2. GTK wouldn't compile and the list of dependencies seems as follows:

   Dia
     GTK+
       atk
         pango
           cairo
             libpng
               zlib

3. zlib compiles but doesn't produce its advertised output according to 
the last few lines of the make install prefix=/mingw command results as 
follows:

...
// works fine
cp zlib.h zconf.h /mingw/include

// not applicable
chmod 644 /mingw/include/zlib.h /mingw/include/zconf.h

// works fine
cp libz.a /mingw/lib

// not applicable
cd /mingw/lib; chmod 755 libz.a

// this looks like a prob EXCEPT I would expect a .dll file not .so
cd /mingw/lib; if test -f libz.so.1.2.3; then \
   // libz.so.1.2.3 is not in /mingw/lib
   rm -f libz.so libz.so.1; \
   ln -s libz.so.1.2.3 libz.so; \
   ln -s libz.so.1.2.3 libz.so.1; \
   (ldconfig || true)  >/dev/null 2>&1; \
fi

//works fine
cp zlib.3 /mingw/share/man/man3

//not applicable
chmod 644 /mingw/share/man/man3/zlib.3

4. the only zlib file in /mingw/lib is libz.a

5. the only other files (not in /mingw/zlib-1.2.3/) are:
     /mingw/include/zconf.h
     /mingw/include/zlib.h

6. Throwing caution to the wind I tried libpng as follows:

$ ./configure; make; make install prefix=/mingw

The last few lines ...

cd /mingw/bin; rm -f libpng-config
cd /mingw/bin; ln -s libpng12-config libpng-config
+ cd /mingw/lib
+ rm -f libpng.a
+ ln -s libpng12.a libpng.a
+ rm -f libpng.la
+ ln -s libpng12.la libpng.la
+ rm -f libpng.so
+ ln -s libpng12.so libpng.so
ln: creating symbolic link `libpng.so' to `libpng12.so': No such file or 
directory
make[2]: *** [install-exec-hook] Error 1
make[2]: Leaving directory `/mingw/libpng-1.2.12'
make[1]: *** [install-exec-am] Error 2

The actual output of this in /mingw/lib/ is ...
   libpng-3.dll
   libpng.dll.a
   libpng-config
   libpng12-0.dll
   libpng12-config.dll
   libpng.a
   libpng.la
   libpng12.a
   libpng12.dll.a
   libpng12.la

plus dozens of files in /mingw/libpng-1.2.12


My question is - how should I modify the make files to satisfy mingw 
under windows?

Thanks for hints or links to any how-to files

Mike

<snip>

_______________________________________________
Dia-list mailing list
Dia-list@gnome.org
http://mail.gnome.org/mailman/listinfo/dia-list
FAQ at http://www.gnome.org/projects/dia/faq.html
Main page at http://www.gnome.org/projects/dia

Reply via email to