Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <3E15828E.6040906@ece.gatech.edu> Date: Fri, 03 Jan 2003 07:31:10 -0500 From: Charles Wilson User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.1) Gecko/20020823 Netscape/7.0 X-Accept-Language: en-us, en MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: glib-2.0.7 on cygwin Content-Type: multipart/mixed; boundary="------------030909050703060904040408" --------------030909050703060904040408 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Since the last remaining (known) bug was actually in newlib, I put a workaround in glib for now. So, by applying the attached patch and following the instructions below, glib-2.0.7 will 1) build as shared libs 2) pass all 29 tests Please read the attached NOTES file thoroughly -- especially if you're thinking about turning this simple patch into a full-blown set of cygwin packages. [Note that the attached patch affects only the primary sources; after running the bootstrap script the patch grows to almost 1.9MB] I also have some patches for glib-2.2.0, and will post those soon. However, 2.2.0 fails two tests... --Chuck --------------030909050703060904040408 Content-Type: text/plain; name="glib-2.0.7.NOTES" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="glib-2.0.7.NOTES" build requirements: ================================== pkgconfig 0.12.0 or newer libtool libtool-devel 20021227-1 or newer (*) autoconf autoconf-devel 2.57-1 or newer automake automake-devel 1.7.2-1 or newer gcc 3.2-3 or newer binutils 20021117-1 or newer libiconv 1.8-2 libiconv2 1.8-2 libintl2 0.11.5-1 gettext 0.11.5-1 gettext-devel 0.11.5-1 (*) if using 20021227-1, you need to apply the following patch to /usr/autotools/devel/share/aclocal/libtool.m4 BEFORE running bootstrap, below. I'll release a new libtool that includes this fix soon. --- libtool.m4.orig 2002-12-30 00:16:43.000000000 -0500 +++ libtool.m4 2002-12-30 00:16:56.000000000 -0500 @@ -2342,7 +2342,7 @@ # -------------- # enable support for Windows resource files AC_DEFUN([AC_LIBTOOL_RC], -[AC_REQUIRE([AC_PROG_RC]) +[AC_REQUIRE([LT_AC_PROG_RC]) _LT_AC_SHELL_INIT([tagnames=`echo "$tagnames,RC" | sed 's/^,//'`]) ])# AC_LIBTOOL_RC build instructions: ================================== This is what I did, but you might want different CFLAGS or configure options. 1) unpack glib-2.0.7.tar.bz2 2) cd glib-2.0.7 3) patch -p1 < /glib-2.0.7.patch 4) chmod +x ./bootstrap 5) ./bootstrap 6) mkdir .build && cd .build 7) CFLAGS='-g -O0' ../configure \ --prefix=/usr/local --srcdir=/glib-2.0.7 --enable-maintainer-mode 8) make test results: ================================== passes all 29 tests packaging notes: ================================== I don't intend to package glib for cygwin, or to support it. I just viewed it as an interesting application/testcase for libtool. If anyone wants to take these patches and use them to provide an official glib package for cygwin, I wouldn't mind -- but be warned, the packaging will be tricky, since the import libs and headers are versioned, as well as the dll. See Nicholas Wourm's packaging structure for db2 libdb2 libdb2-devel db3.1 libdb3.1 libdb3.1-devel I'd suggest glib20-devel-2.0.7-1 (include files, import libs, static libs, locale files, pkg-config files (.pc), glib-2.0.m4, but not glib-gettext.m4) libglib20_0-2.0.7-1 (contains only the dlls) glib-docs-2.0.7-1 (html docs, but not the man pages) glib-2.0.7-1 (everything else, incl. glib-gettext.m4, .exe's, man pages) Oh -- and don't "ship" usr/lib/charset.alias. That's part of the gettext package on cygwin. submitting "upstream" ================================== These patches are probably large enough that I'd need to fill out a copyright assignment for glib. I wouldn't mind doing that, if someone else wants to push them into glib-2.0.8. (Also, Steven O'Brien would need to fill out a copyright assignment too). But.... These patches depend on reautotoolizing the whole tree using CVS versions of libtool. There might be resistance to that. Plus, since 2.2.0 has come out, there may not BE a 2.0.8. porting notes: ================================== My "solution" for the earlier string-test failures is cheezy. The problem is actually in newlib's routines that format floating point numbers; hopefully they will be fixed soon. However, I just reduced the %10000.10000f down to the maximum that newlib can handle: %42.42f. There are a number of places where I blithely replaced G_PLATFORM_WIN32 with G_OS_WIN32 (thus skipping various win32-isms on cygwin, and using the unix-isms instead). I tried to only do this where it made sense -- and I kept some win32-isms. However, it is entirely possible that SOME of the win32-isms that I killed in the cygwin build are actually needed, especially as it relates to g_convert_filename functions dealing with internationalization. Tip Of Hat: Many of these changes originated with Steven O'Brien http://homepage.ntlworld.com/steven.obrien2/ Also, the basic port to window-ish platforms is due to TONS of work by Tor Lilqvist and his elves on the gimpwin-dev AT yahoogroups DOT com list. --------------030909050703060904040408 Content-Type: application/x-gzip; name="glib-2.0.7.patch.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="glib-2.0.7.patch.gz" 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 --------------030909050703060904040408 Content-Type: text/plain; charset=us-ascii -- 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/ --------------030909050703060904040408--