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

Reply via email to