# HG changeset patch # User rubidium # Date 1167832525 0 # Node ID 5ecc9be438f0c626f01e98db856a5f830b52e320 # Parent 788f8d55eb545eba0d08997b71fe11cbefd0038b (svn r7796) -Fix (r7759): cygwin does not need to rewrite the paths for strgen. -Fix (r7759): supply the correct flags to cygwin to make it compile. Note: cygwin itself is 'broken'. Known issues with cygwin are: - bash does not work when including files that have dos line ending (\r\n). This causes the strange errors in config.lib. The solution is running: dos2unix config.lib - the windows-native svn does not work (though it previously did). The solution for this is to install the cygwin svn. - libfreetype2's freetype-config --cflags does not have ft2build.h in the path include search path. The workaround for this is to copy /usr/include/ft2build.h to /usr/include/freetype2/. Also linking does not work for static builds as freetype-config does not support that. You have to add the '--disable-static' flag when running './configure'. - libpng12 does not work with static building either. You have to add the '--disable-static' flag when running './configure' too. diff -r 788f8d55eb54 -r 5ecc9be438f0 config.lib --- a/config.lib Wed Jan 03 11:33:54 2007 +0000 +++ b/config.lib Wed Jan 03 13:55:25 2007 +0000 @@ -933,7 +933,7 @@ CFLAGS="$CFLAGS -mwin32" LDFLAGS="$LDFLAGS -mwin32" fi - if [ "$os" = "MINGW" ] + if [ "$os" = "MINGW" ] || [ "$os" = "CYGWIN" ] then CFLAGS="$CFLAGS -mno-cygwin" LDFLAGS="$LDFLAGS -mno-cygwin" @@ -951,7 +951,7 @@ LIBS="$LIBS -lrt" fi - if [ "$os" != "MINGW" ] + if [ "$os" != "CYGWIN" ] && [ "$os" != "MINGW" ] then LIBS="$LIBS -lc" fi diff -r 788f8d55eb54 -r 5ecc9be438f0 src/strgen/strgen.c --- a/src/strgen/strgen.c Wed Jan 03 11:33:54 2007 +0000 +++ b/src/strgen/strgen.c Wed Jan 03 13:55:25 2007 +0000 @@ -1271,7 +1271,7 @@ return buf; } -#if defined(__MINGW32__) || defined(__CYGWIN__) +#if defined(__MINGW32__) /** * On MingW, it is common that both / as \ are accepted in the * params. To go with those flow, we rewrite all incoming /