Package: gcc-mingw32 Version: 4.4.0-2 Severity: wishlist Tags: patch Hello,
Please consider distributing also the Fortran compiler available in mingw, gfortran. I have attached a patch showing the changes needed in order to do it: just enable fortran in the same way as C and C++ and then modify the configure script for libgfortran in the same manner than it is done already for libgcc. I have built the package and tested it by compiling the popular BLAS library as a DLL, and then linking it to a C program also cross-compiled with gcc-mingw32. I have also tested the fortran compiler with a program using the new features provided by gfortran 4.4, with no other problem than the same described in bug #539033, that is, the dependency on libgcc_s_sjlj-1.dll for all the binaries generated. Thank you. -- System Information: Debian Release: squeeze/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.26-1-amd64 (SMP w/2 CPU cores) Locale: LANG=es_ES.UTF-8, LC_CTYPE=es_ES.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages gcc-mingw32 depends on: ii libc6 2.9-23 GNU C Library: Shared libraries ii libgmp3c2 2:4.3.1+dfsg-2 Multiprecision arithmetic library ii libmpfr1ldbl 2.4.1-2 multiple precision floating-point ii mingw32-binutils 2.18.50-20080109-1 Minimalist GNU win32 (cross) binut ii mingw32-runtime 3.13-1 Minimalist GNU win32 (cross) runti gcc-mingw32 recommends no packages. Versions of packages gcc-mingw32 suggests: pn cpp-doc <none> (no description available) pn gcc-doc <none> (no description available) -- no debconf information
diff -pNru gcc-mingw32-4.4.0/debian/patches/01_host_subdir.diff gcc-mingw32-4.4.0b/debian/patches/01_host_subdir.diff --- gcc-mingw32-4.4.0/debian/patches/01_host_subdir.diff 2009-07-28 17:14:07.000000000 +0200 +++ gcc-mingw32-4.4.0b/debian/patches/01_host_subdir.diff 2009-07-28 16:54:15.000000000 +0200 @@ -27,3 +27,16 @@ Index: config/acx.m4 else host_subdir=. fi +Index: libgfortran/configure +=================================================================== +--- libgfortran/configure (revision 147673) ++++ libgfortran/configure (working copy) +@@ -1596,6 +1596,8 @@ + if ( test $srcdir = . && test -d gcc ) \ + || test -d $srcdir/../host-${host_noncanonical}; then + host_subdir="host-${host_noncanonical}" ++elif test -d $srcdir/../host-${build_noncanonical}; then ++ host_subdir="host-${build_noncanonical}" + else + host_subdir=. + fi diff -pNru gcc-mingw32-4.4.0/debian/rules gcc-mingw32-4.4.0b/debian/rules --- gcc-mingw32-4.4.0/debian/rules 2009-07-28 17:14:07.000000000 +0200 +++ gcc-mingw32-4.4.0b/debian/rules 2009-07-28 16:55:10.000000000 +0200 @@ -8,7 +8,7 @@ DEB_TARBALL = gcc-$(upstream_version)-df DEB_TAR_SRCDIR := gcc-$(upstream_version) DEB_CONFIGURE_USER_FLAGS := \ - --enable-languages=c,c++ \ + --enable-languages=c,c++,fortran \ --target=i586-mingw32msvc \ --disable-multilib \ --enable-threads \ @@ -27,6 +27,9 @@ binary-install/gcc-mingw32:: # manpages here are empty, why would we want them? rm -rf debian/gcc-mingw32/usr/share/man/man1 + # gfortran info page + rm debian/gcc-mingw32/usr/share/info/gfortran.info + # collides with gcc locales rm -rf debian/gcc-mingw32/usr/share/locale