Update of /cvsroot/fink/dists/10.3/unstable/main/finkinfo/devel In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26242/10.3/unstable/main/finkinfo/devel
Modified Files: mingw-gcc.info Added Files: mingw-gcc-3.4.4-20050522-1-3.info Log Message: win32 cross compiler; gcj is now enabled, but I'm not sure if it works fine --- NEW FILE: mingw-gcc-3.4.4-20050522-1-3.info --- Package: mingw-gcc Version: 3.4.4-20050522-1 Revision: 3 Description: GNU GCC for MinGW License: LGPL Maintainer: ASARI Takashi <[EMAIL PROTECTED]> Depends: << mingw-binutils (>= 2.16.91-20050827-1-1), mingw-runtime (>= 3.8-1), mingw-w32api (>= 3.3-1) << Source: mirror:sourceforge:mingw/gcc-core-%v-src.tar.gz Source-MD5: c3159b4014d8c565f27eff4e6accaacd Source2: mirror:sourceforge:mingw/gcc-g++-%v-src.tar.gz Source2-MD5: 45e24f64af3a5301a4851f481e59b97b Source3: mirror:sourceforge:mingw/gcc-objc-%v-src.tar.gz Source3-MD5: d958525b71afb237b152b4ed2348b2cb SourceDirectory: gcc-%v PatchScript: << /usr/bin/sed -i.bak -e 's|LIBGCC2_INCLUDES = -I$(srcdir)/../winsup/w32api|LIBGCC2_INCLUDES = -I%p/lib/mingw/i686-pc-mingw32|' \ -e '12s|^$|CRTSTUFF_CFLAGS += -isystem %p/lib/mingw/i686-pc-mingw32|' gcc/config/i386/t-cygming << ConfigureParams: << --target=i686-pc-mingw32 \ --prefix=%p/lib/mingw \ --bindir=%p/bin --mandir=%p/share/man --infodir=%p/share/info --libexecdir=%p/lib \ --enable-languages=c++,objc \ --disable-shared \ --disable-nls \ --enable-threads \ --with-gcc \ --with-gnu-ld \ --with-gnu-as \ --disable-win32-registry \ --enable-sjlj-exceptions \ --without-x \ --without-newlib << InstallScript: << #!/bin/bash -ev /usr/bin/make install DESTDIR=%d /usr/bin/sed -i.finkbak \ -e 's|-L%b/i686-pc-mingw32/libstdc++-v3/src ||' \ -e 's|-L%b/i686-pc-mingw32/libstdc++-v3/src/.libs ||' \ -e 's|-L%b/gcc||' \ %i/lib/mingw/i686-pc-mingw32/lib/libstdc++.la \ %i/lib/mingw/i686-pc-mingw32/lib/libsupc++.la /bin/rm -f %i/lib/mingw/i686-pc-mingw32/lib/libs{td,up}c++.la.finkbak /bin/rm -f %i/lib/mingw/lib/libiberty.a /bin/rm -f %i/share/info/standards.info /bin/rm -f %i/share/info/configure.info* /bin/rm -rf %i/share/man/man7 for file_name in %i/share/info/*; do new_file_name=`/bin/echo ${file_name} | /usr/bin/sed -e "s|%i/share/info/|%i/share/info/i686-pc-mingw32-|g"` mv ${file_name} ${new_file_name} done << DocFiles: COPYING* ChangeLog MAINTAINERS README* Homepage: http://gcc.gnu.org/ DescPort: << Like 'avr-gcc' package, lib & include folders have been moved to /sw/share/mingw and the binaries are put into /sw/bin . All xxx.info files renamed to i686-pc-mingw32-xxx.info to avoid clashes with other potential toolchains. TODO: Native Language Support << DescUsage: << 1. Write a code. $ cat > hello.c #include <windows.h> int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox (NULL, "Hello World!", "Hello", MB_OK); return (0); } ^C 2. Compile. $ i686-pc-mingw32-gcc -o hello.exe hello.c -mwindows 3. Run. << Index: mingw-gcc.info =================================================================== RCS file: /cvsroot/fink/dists/10.3/unstable/main/finkinfo/devel/mingw-gcc.info,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- mingw-gcc.info 29 Sep 2005 02:58:01 -0000 1.2 +++ mingw-gcc.info 3 Mar 2006 14:03:11 -0000 1.3 @@ -1,6 +1,6 @@ Package: mingw-gcc -Version: 3.4.4-20050522-1 -Revision: 3 +Version: 4.1.0 +Revision: 1 Description: GNU GCC for MinGW License: LGPL Maintainer: ASARI Takashi <[EMAIL PROTECTED]> @@ -10,47 +10,65 @@ mingw-runtime (>= 3.8-1), mingw-w32api (>= 3.3-1) << +BuildDepends: tar (=1.14-2) -Source: mirror:sourceforge:mingw/gcc-core-%v-src.tar.gz -Source-MD5: c3159b4014d8c565f27eff4e6accaacd -Source2: mirror:sourceforge:mingw/gcc-g++-%v-src.tar.gz -Source2-MD5: 45e24f64af3a5301a4851f481e59b97b -Source3: mirror:sourceforge:mingw/gcc-objc-%v-src.tar.gz -Source3-MD5: d958525b71afb237b152b4ed2348b2cb +Source: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%v/gcc-%v.tar.bz2 +Source-MD5: 88785071f29ed0e0b6b61057a1079442 SourceDirectory: gcc-%v PatchScript: << - /usr/bin/sed -i.bak -e 's|LIBGCC2_INCLUDES = -I$(srcdir)/../winsup/w32api|LIBGCC2_INCLUDES = -I%p/lib/mingw/i686-pc-mingw32|' \ - -e '12s|^$|CRTSTUFF_CFLAGS += -isystem %p/lib/mingw/i686-pc-mingw32|' gcc/config/i386/t-cygming + /usr/bin/sed -i.bak \ + -e 's|LIBGCC2_INCLUDES = -I$(srcdir)/../winsup/w32api|LIBGCC2_INCLUDES = -I%p/lib/mingw/i686-pc-mingw32|' \ + -e '12s|^$|CRTSTUFF_CFLAGS += -isystem %p/lib/mingw/i686-pc-mingw32|' \ + gcc/config/i386/t-cygming << +## ConfigureParams: << --target=i686-pc-mingw32 \ + --host=%m-apple-darwin`uname -r|cut -f1 -d.` \ --prefix=%p/lib/mingw \ --bindir=%p/bin --mandir=%p/share/man --infodir=%p/share/info --libexecdir=%p/lib \ - --enable-languages=c++,objc \ + --enable-languages=c,c++,objc,java \ --disable-shared \ - --disable-nls \ + --disable-nls \ --enable-threads \ - --with-gcc \ - --with-gnu-ld \ - --with-gnu-as \ + --enable-libgcj \ + --disable-multilib \ + --with-included-gettext \ + --with-as=%p/bin/i686-pc-mingw32-as \ + --with-ld=%p/bin/i686-pc-mingw32-ld \ --disable-win32-registry \ --enable-sjlj-exceptions \ --without-x \ --without-newlib << +CompileScript: << + #!/bin/sh -e + ulimit -S -s unlimited + mkdir darwin + cd darwin + ../configure %c + make +<< + InstallScript: << #!/bin/bash -ev + cd darwin /usr/bin/make install DESTDIR=%d - /usr/bin/sed -i.finkbak \ - -e 's|-L%b/i686-pc-mingw32/libstdc++-v3/src ||' \ - -e 's|-L%b/i686-pc-mingw32/libstdc++-v3/src/.libs ||' \ - -e 's|-L%b/gcc||' \ + + ## FIX ME -- somehow build dir was included into libtools file. + /usr/bin/sed -i.bak \ + -e 's|-L%b/darwin/i686-pc-mingw32/libstdc++-v3/src ||' \ + -e 's|-L%b/darwin/i686-pc-mingw32/libstdc++-v3/src/.libs ||' \ + -e 's|-L%b/darwin/./gcc||' \ %i/lib/mingw/i686-pc-mingw32/lib/libstdc++.la \ - %i/lib/mingw/i686-pc-mingw32/lib/libsupc++.la - /bin/rm -f %i/lib/mingw/i686-pc-mingw32/lib/libs{td,up}c++.la.finkbak + %i/lib/mingw/i686-pc-mingw32/lib/libsupc++.la \ + %i/lib/mingw/i686-pc-mingw32/lib/libgcj.la \ + %i/lib/mingw/i686-pc-mingw32/lib/libgij.la + /bin/rm -f %i/lib/mingw/i686-pc-mingw32/lib/lib{stdc++,supc++,gcj,gij}.la.bak + /bin/rm -f %i/lib/mingw/lib/libiberty.a /bin/rm -f %i/share/info/standards.info /bin/rm -f %i/share/info/configure.info* @@ -73,6 +91,7 @@ TODO: Native Language Support << DescUsage: << +Case 1: GCC 1. Write a code. $ cat > hello.c #include <windows.h> @@ -85,8 +104,21 @@ MessageBox (NULL, "Hello World!", "Hello", MB_OK); return (0); } - ^C + ^D 2. Compile. $ i686-pc-mingw32-gcc -o hello.exe hello.c -mwindows 3. Run. + +Case 2: GCJ +1. Write a code. + $ cat > HelloWorld.java + public class HelloWorld { + public static void main (String[] args) { + System.out.println("Hello, world!"); + } + } + ^D +2. Compile. + $ i686-pc-mingw32-gcj --main=HelloWorld HelloWorld.java +3. Complain about its not running; then give feedback to the Maintainer ;-) << ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ Fink-commits mailing list Fink-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/fink-commits