summaryrefslogtreecommitdiff
path: root/cross/mingw-gcc
diff options
context:
space:
mode:
authorasau <asau>2010-03-15 18:34:36 +0000
committerasau <asau>2010-03-15 18:34:36 +0000
commit922cda6f5a321fc2e46b5c4e329068382f2db3da (patch)
tree3456c799619b7e02a77d1a707ab77b24c36a29f9 /cross/mingw-gcc
parent3bc822944f2a2b3120d1a6173dfc29bae9b40344 (diff)
downloadpkgsrc-922cda6f5a321fc2e46b5c4e329068382f2db3da.tar.gz
Import MinGW packages into "cross" category. From pkgsrc-wip project.
MinGW, a contraction of "Minimalist GNU for Windows," is a port of the GNU Compiler Collection (GCC), and GNU Binutils, for use in the development of native Microsoft Windows applications.
Diffstat (limited to 'cross/mingw-gcc')
-rw-r--r--cross/mingw-gcc/DESCR4
-rw-r--r--cross/mingw-gcc/Makefile45
-rw-r--r--cross/mingw-gcc/PLIST317
-rw-r--r--cross/mingw-gcc/buildlink3.mk17
-rw-r--r--cross/mingw-gcc/distinfo12
-rw-r--r--cross/mingw-gcc/patches/patch-ab13
6 files changed, 408 insertions, 0 deletions
diff --git a/cross/mingw-gcc/DESCR b/cross/mingw-gcc/DESCR
new file mode 100644
index 00000000000..e0defb1464a
--- /dev/null
+++ b/cross/mingw-gcc/DESCR
@@ -0,0 +1,4 @@
+MinGW: A collection of freely available and freely distributable Windows
+specific header files and import libraries combined with GNU toolsets that
+allow one to produce native Windows programs that do not rely on any
+3rd-party DLLs.
diff --git a/cross/mingw-gcc/Makefile b/cross/mingw-gcc/Makefile
new file mode 100644
index 00000000000..f083144972a
--- /dev/null
+++ b/cross/mingw-gcc/Makefile
@@ -0,0 +1,45 @@
+# $NetBSD: Makefile,v 1.1.1.1 2010/03/15 18:34:37 asau Exp $
+#
+
+DISTNAME= mingw-gcc-${DIST_VERSION}
+PKGNAME= ${DISTNAME:S/-${DIST_VERSION}/-${GCC_VERSION}/}
+WRKSRC= ${WRKDIR}/gcc-${DIST_VERSION}
+CATEGORIES= cross
+MASTER_SITES= ${MASTER_SITE_MINGW}
+DISTFILES= gcc-core-${DIST_VERSION}-src.tar.gz \
+ gcc-g++-${DIST_VERSION}-src.tar.gz \
+ gcc-objc-${DIST_VERSION}-src.tar.gz
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://mingw.sourceforge.net/
+COMMENT= GNU C Compiler for win32 cross-development
+
+USE_TOOLS+= gmake
+USE_PKGLOCALEDIR= yes
+GNU_CONFIGURE= yes
+USE_CROSSBASE= yes
+
+GCC_VERSION= 3.4.5
+DIST_VERSION= ${GCC_VERSION}-20060117-2
+
+do-build:
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS}
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} \
+ all-target-libobjc
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} \
+ all-target-libstdc++-v3
+
+post-install:
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} \
+ ${MAKE_FLAGS} install-target-libobjc
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} \
+ ${MAKE_FLAGS} install-target-libstdc++-v3
+ ${LN} -fs ${CROSSBASE}/bin/${MINGW_TARGET}-cpp \
+ ${CROSSBASE}/${MINGW_TARGET}/bin/cpp
+ ${LN} -fs ${CROSSBASE}/bin/${MINGW_TARGET}-gcc \
+ ${CROSSBASE}/${MINGW_TARGET}/bin/cc
+ cd ${CROSSBASE}/bin/ && ${LN} -fs ${MINGW_TARGET}-gcc ${MINGW_TARGET}-cc
+
+.include "../../cross/mingw/Makefile.common"
+.include "../../cross/mingw-binutils/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/cross/mingw-gcc/PLIST b/cross/mingw-gcc/PLIST
new file mode 100644
index 00000000000..9450a655cd1
--- /dev/null
+++ b/cross/mingw-gcc/PLIST
@@ -0,0 +1,317 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2010/03/15 18:34:38 asau Exp $
+bin/${MACHINE_ARCH}--mingw32-c++
+bin/${MACHINE_ARCH}--mingw32-cc
+bin/${MACHINE_ARCH}--mingw32-cpp
+bin/${MACHINE_ARCH}--mingw32-g++
+bin/${MACHINE_ARCH}--mingw32-gcc
+bin/${MACHINE_ARCH}--mingw32-gcc-3.4.5
+bin/${MACHINE_ARCH}--mingw32-gccbug
+bin/${MACHINE_ARCH}--mingw32-gcov
+${MACHINE_ARCH}--mingw32/bin/c++
+${MACHINE_ARCH}--mingw32/bin/cc
+${MACHINE_ARCH}--mingw32/bin/cpp
+${MACHINE_ARCH}--mingw32/bin/g++
+${MACHINE_ARCH}--mingw32/bin/gcc
+${MACHINE_ARCH}--mingw32/lib/libiberty.a
+${MACHINE_ARCH}--mingw32/lib/libobjc.la
+${MACHINE_ARCH}--mingw32/lib/libstdc++.la
+${MACHINE_ARCH}--mingw32/lib/libsupc++.la
+include/c++/3.4.5/algorithm
+include/c++/3.4.5/backward/algo.h
+include/c++/3.4.5/backward/algobase.h
+include/c++/3.4.5/backward/alloc.h
+include/c++/3.4.5/backward/backward_warning.h
+include/c++/3.4.5/backward/bvector.h
+include/c++/3.4.5/backward/complex.h
+include/c++/3.4.5/backward/defalloc.h
+include/c++/3.4.5/backward/deque.h
+include/c++/3.4.5/backward/fstream.h
+include/c++/3.4.5/backward/function.h
+include/c++/3.4.5/backward/hash_map.h
+include/c++/3.4.5/backward/hash_set.h
+include/c++/3.4.5/backward/hashtable.h
+include/c++/3.4.5/backward/heap.h
+include/c++/3.4.5/backward/iomanip.h
+include/c++/3.4.5/backward/iostream.h
+include/c++/3.4.5/backward/istream.h
+include/c++/3.4.5/backward/iterator.h
+include/c++/3.4.5/backward/list.h
+include/c++/3.4.5/backward/map.h
+include/c++/3.4.5/backward/multimap.h
+include/c++/3.4.5/backward/multiset.h
+include/c++/3.4.5/backward/new.h
+include/c++/3.4.5/backward/ostream.h
+include/c++/3.4.5/backward/pair.h
+include/c++/3.4.5/backward/queue.h
+include/c++/3.4.5/backward/rope.h
+include/c++/3.4.5/backward/set.h
+include/c++/3.4.5/backward/slist.h
+include/c++/3.4.5/backward/stack.h
+include/c++/3.4.5/backward/stream.h
+include/c++/3.4.5/backward/streambuf.h
+include/c++/3.4.5/backward/strstream
+include/c++/3.4.5/backward/tempbuf.h
+include/c++/3.4.5/backward/tree.h
+include/c++/3.4.5/backward/vector.h
+include/c++/3.4.5/bits/allocator.h
+include/c++/3.4.5/bits/atomicity.h
+include/c++/3.4.5/bits/basic_ios.h
+include/c++/3.4.5/bits/basic_ios.tcc
+include/c++/3.4.5/bits/basic_string.h
+include/c++/3.4.5/bits/basic_string.tcc
+include/c++/3.4.5/bits/boost_concept_check.h
+include/c++/3.4.5/bits/char_traits.h
+include/c++/3.4.5/bits/cmath.tcc
+include/c++/3.4.5/bits/codecvt.h
+include/c++/3.4.5/bits/concept_check.h
+include/c++/3.4.5/bits/concurrence.h
+include/c++/3.4.5/bits/cpp_type_traits.h
+include/c++/3.4.5/bits/deque.tcc
+include/c++/3.4.5/bits/fstream.tcc
+include/c++/3.4.5/bits/functexcept.h
+include/c++/3.4.5/bits/gslice.h
+include/c++/3.4.5/bits/gslice_array.h
+include/c++/3.4.5/bits/indirect_array.h
+include/c++/3.4.5/bits/ios_base.h
+include/c++/3.4.5/bits/istream.tcc
+include/c++/3.4.5/bits/list.tcc
+include/c++/3.4.5/bits/locale_classes.h
+include/c++/3.4.5/bits/locale_facets.h
+include/c++/3.4.5/bits/locale_facets.tcc
+include/c++/3.4.5/bits/localefwd.h
+include/c++/3.4.5/bits/mask_array.h
+include/c++/3.4.5/bits/ostream.tcc
+include/c++/3.4.5/bits/postypes.h
+include/c++/3.4.5/bits/slice_array.h
+include/c++/3.4.5/bits/sstream.tcc
+include/c++/3.4.5/bits/stl_algo.h
+include/c++/3.4.5/bits/stl_algobase.h
+include/c++/3.4.5/bits/stl_bvector.h
+include/c++/3.4.5/bits/stl_construct.h
+include/c++/3.4.5/bits/stl_deque.h
+include/c++/3.4.5/bits/stl_function.h
+include/c++/3.4.5/bits/stl_heap.h
+include/c++/3.4.5/bits/stl_iterator.h
+include/c++/3.4.5/bits/stl_iterator_base_funcs.h
+include/c++/3.4.5/bits/stl_iterator_base_types.h
+include/c++/3.4.5/bits/stl_list.h
+include/c++/3.4.5/bits/stl_map.h
+include/c++/3.4.5/bits/stl_multimap.h
+include/c++/3.4.5/bits/stl_multiset.h
+include/c++/3.4.5/bits/stl_numeric.h
+include/c++/3.4.5/bits/stl_pair.h
+include/c++/3.4.5/bits/stl_queue.h
+include/c++/3.4.5/bits/stl_raw_storage_iter.h
+include/c++/3.4.5/bits/stl_relops.h
+include/c++/3.4.5/bits/stl_set.h
+include/c++/3.4.5/bits/stl_stack.h
+include/c++/3.4.5/bits/stl_tempbuf.h
+include/c++/3.4.5/bits/stl_threads.h
+include/c++/3.4.5/bits/stl_tree.h
+include/c++/3.4.5/bits/stl_uninitialized.h
+include/c++/3.4.5/bits/stl_vector.h
+include/c++/3.4.5/bits/stream_iterator.h
+include/c++/3.4.5/bits/streambuf.tcc
+include/c++/3.4.5/bits/streambuf_iterator.h
+include/c++/3.4.5/bits/stringfwd.h
+include/c++/3.4.5/bits/type_traits.h
+include/c++/3.4.5/bits/valarray_after.h
+include/c++/3.4.5/bits/valarray_array.h
+include/c++/3.4.5/bits/valarray_array.tcc
+include/c++/3.4.5/bits/valarray_before.h
+include/c++/3.4.5/bits/vector.tcc
+include/c++/3.4.5/bitset
+include/c++/3.4.5/cassert
+include/c++/3.4.5/cctype
+include/c++/3.4.5/cerrno
+include/c++/3.4.5/cfloat
+include/c++/3.4.5/ciso646
+include/c++/3.4.5/climits
+include/c++/3.4.5/clocale
+include/c++/3.4.5/cmath
+include/c++/3.4.5/complex
+include/c++/3.4.5/csetjmp
+include/c++/3.4.5/csignal
+include/c++/3.4.5/cstdarg
+include/c++/3.4.5/cstddef
+include/c++/3.4.5/cstdio
+include/c++/3.4.5/cstdlib
+include/c++/3.4.5/cstring
+include/c++/3.4.5/ctime
+include/c++/3.4.5/cwchar
+include/c++/3.4.5/cwctype
+include/c++/3.4.5/cxxabi.h
+include/c++/3.4.5/debug/bitset
+include/c++/3.4.5/debug/debug.h
+include/c++/3.4.5/debug/deque
+include/c++/3.4.5/debug/formatter.h
+include/c++/3.4.5/debug/hash_map
+include/c++/3.4.5/debug/hash_map.h
+include/c++/3.4.5/debug/hash_multimap.h
+include/c++/3.4.5/debug/hash_multiset.h
+include/c++/3.4.5/debug/hash_set
+include/c++/3.4.5/debug/hash_set.h
+include/c++/3.4.5/debug/list
+include/c++/3.4.5/debug/map
+include/c++/3.4.5/debug/map.h
+include/c++/3.4.5/debug/multimap.h
+include/c++/3.4.5/debug/multiset.h
+include/c++/3.4.5/debug/safe_base.h
+include/c++/3.4.5/debug/safe_iterator.h
+include/c++/3.4.5/debug/safe_iterator.tcc
+include/c++/3.4.5/debug/safe_sequence.h
+include/c++/3.4.5/debug/set
+include/c++/3.4.5/debug/set.h
+include/c++/3.4.5/debug/string
+include/c++/3.4.5/debug/vector
+include/c++/3.4.5/deque
+include/c++/3.4.5/exception
+include/c++/3.4.5/exception_defines.h
+include/c++/3.4.5/ext/algorithm
+include/c++/3.4.5/ext/bitmap_allocator.h
+include/c++/3.4.5/ext/debug_allocator.h
+include/c++/3.4.5/ext/enc_filebuf.h
+include/c++/3.4.5/ext/functional
+include/c++/3.4.5/ext/hash_fun.h
+include/c++/3.4.5/ext/hash_map
+include/c++/3.4.5/ext/hash_set
+include/c++/3.4.5/ext/hashtable.h
+include/c++/3.4.5/ext/iterator
+include/c++/3.4.5/ext/malloc_allocator.h
+include/c++/3.4.5/ext/memory
+include/c++/3.4.5/ext/mt_allocator.h
+include/c++/3.4.5/ext/new_allocator.h
+include/c++/3.4.5/ext/numeric
+include/c++/3.4.5/ext/pod_char_traits.h
+include/c++/3.4.5/ext/pool_allocator.h
+include/c++/3.4.5/ext/rb_tree
+include/c++/3.4.5/ext/rope
+include/c++/3.4.5/ext/ropeimpl.h
+include/c++/3.4.5/ext/slist
+include/c++/3.4.5/ext/stdio_filebuf.h
+include/c++/3.4.5/ext/stdio_sync_filebuf.h
+include/c++/3.4.5/fstream
+include/c++/3.4.5/functional
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/atomic_word.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/basic_file.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/c++allocator.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/c++config.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/c++io.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/c++locale.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/codecvt_specializations.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/ctype_base.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/ctype_inline.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/ctype_noninline.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/gthr-default.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/gthr-posix.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/gthr-single.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/gthr.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/messages_members.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/os_defines.h
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/stdc++.h.gch/O0g.gch
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/stdc++.h.gch/O2g.gch
+include/c++/3.4.5/${MACHINE_ARCH}--mingw32/bits/time_members.h
+include/c++/3.4.5/iomanip
+include/c++/3.4.5/ios
+include/c++/3.4.5/iosfwd
+include/c++/3.4.5/iostream
+include/c++/3.4.5/istream
+include/c++/3.4.5/iterator
+include/c++/3.4.5/limits
+include/c++/3.4.5/list
+include/c++/3.4.5/locale
+include/c++/3.4.5/map
+include/c++/3.4.5/memory
+include/c++/3.4.5/new
+include/c++/3.4.5/numeric
+include/c++/3.4.5/ostream
+include/c++/3.4.5/queue
+include/c++/3.4.5/set
+include/c++/3.4.5/sstream
+include/c++/3.4.5/stack
+include/c++/3.4.5/stdexcept
+include/c++/3.4.5/streambuf
+include/c++/3.4.5/string
+include/c++/3.4.5/typeinfo
+include/c++/3.4.5/utility
+include/c++/3.4.5/valarray
+include/c++/3.4.5/vector
+info/cpp.info
+info/cppinternals.info
+info/dir
+info/gcc.info
+info/gccinstall.info
+info/gccint.info
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/crtbegin.o
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/crtend.o
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/README
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/emmintrin.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/float.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/iso646.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/limits.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/mm_malloc.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/mmintrin.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/objc/NXConstStr.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/objc/Object.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/objc/Protocol.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/objc/encoding.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/objc/hash.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/objc/objc-api.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/objc/objc-list.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/objc/objc.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/objc/sarray.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/objc/thr.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/objc/typedstream.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/pmmintrin.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/stdarg.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/stdbool.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/stddef.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/syslimits.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/unwind.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/varargs.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/include/xmmintrin.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/gsyslimits.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/README
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/emmintrin.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/float.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/iso646.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/limits.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/mm_malloc.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/mmintrin.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/pmmintrin.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/stdarg.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/stdbool.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/stddef.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/unwind.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/varargs.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/include/xmmintrin.h
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/mkheaders.conf
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/libgcc.a
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/libgcov.a
+lib/gcc/${MACHINE_ARCH}--mingw32/3.4.5/specs
+lib/libiberty.a
+libexec/gcc/${MACHINE_ARCH}--mingw32/3.4.5/cc1
+libexec/gcc/${MACHINE_ARCH}--mingw32/3.4.5/cc1obj
+libexec/gcc/${MACHINE_ARCH}--mingw32/3.4.5/cc1plus
+libexec/gcc/${MACHINE_ARCH}--mingw32/3.4.5/collect2
+libexec/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/fixinc.sh
+libexec/gcc/${MACHINE_ARCH}--mingw32/3.4.5/install-tools/mkheaders
+man/man1/${MACHINE_ARCH}--mingw32-cpp.1
+man/man1/${MACHINE_ARCH}--mingw32-g++.1
+man/man1/${MACHINE_ARCH}--mingw32-gcc.1
+man/man1/${MACHINE_ARCH}--mingw32-gcov.1
+man/man7/fsf-funding.7
+man/man7/gfdl.7
+man/man7/gpl.7
+share/locale/be/LC_MESSAGES/gcc.mo
+share/locale/ca/LC_MESSAGES/gcc.mo
+share/locale/da/LC_MESSAGES/gcc.mo
+share/locale/de/LC_MESSAGES/gcc.mo
+share/locale/el/LC_MESSAGES/gcc.mo
+share/locale/es/LC_MESSAGES/gcc.mo
+share/locale/fr/LC_MESSAGES/gcc.mo
+share/locale/ja/LC_MESSAGES/gcc.mo
+share/locale/nl/LC_MESSAGES/gcc.mo
+share/locale/rw/LC_MESSAGES/gcc.mo
+share/locale/sv/LC_MESSAGES/gcc.mo
+share/locale/tr/LC_MESSAGES/gcc.mo
diff --git a/cross/mingw-gcc/buildlink3.mk b/cross/mingw-gcc/buildlink3.mk
new file mode 100644
index 00000000000..fb8bb2342bf
--- /dev/null
+++ b/cross/mingw-gcc/buildlink3.mk
@@ -0,0 +1,17 @@
+# $NetBSD: buildlink3.mk,v 1.1.1.1 2010/03/15 18:34:37 asau Exp $
+
+BUILDLINK_TREE+= mingw-gcc
+
+.if !defined(MINGW_GCC_BUILDLINK3_MK)
+MINGW_GCC_BUILDLINK3_MK:=
+
+.include "../../cross/mingw/Makefile.common"
+
+BUILDLINK_API_DEPENDS.mingw-gcc+= mingw-gcc>=3.4.2
+BUILDLINK_PKGSRCDIR.mingw-gcc?= ../../cross/mingw-gcc
+BUILDLINK_FNAME_TRANSFORM.mingw-gcc+= -e "s,${MINGW_TARGET}/lib,lib/,g"
+
+.include "../../cross/mingw-binutils/buildlink3.mk"
+.endif # MINGW_GCC_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -mingw-gcc
diff --git a/cross/mingw-gcc/distinfo b/cross/mingw-gcc/distinfo
new file mode 100644
index 00000000000..f267eea4572
--- /dev/null
+++ b/cross/mingw-gcc/distinfo
@@ -0,0 +1,12 @@
+$NetBSD: distinfo,v 1.1.1.1 2010/03/15 18:34:39 asau Exp $
+
+SHA1 (gcc-core-3.4.5-20060117-2-src.tar.gz) = 75d59049f26dc62f3732d11abbf056efc7bc8e95
+RMD160 (gcc-core-3.4.5-20060117-2-src.tar.gz) = 624dd55ac00fba15269f1b3b3bbd6c383cc20827
+Size (gcc-core-3.4.5-20060117-2-src.tar.gz) = 17695876 bytes
+SHA1 (gcc-g++-3.4.5-20060117-2-src.tar.gz) = edafa412d86085cf39f0db1c19a6ea2890d05946
+RMD160 (gcc-g++-3.4.5-20060117-2-src.tar.gz) = 7e3341c6ef1494462dfd3f682ad4cc6871b73e98
+Size (gcc-g++-3.4.5-20060117-2-src.tar.gz) = 3949457 bytes
+SHA1 (gcc-objc-3.4.5-20060117-2-src.tar.gz) = c96f1531d9d73e9279e0b6faf085deec5c2bda7b
+RMD160 (gcc-objc-3.4.5-20060117-2-src.tar.gz) = a02ad94da674760799ec945c7ff75ed99f9e8c3a
+Size (gcc-objc-3.4.5-20060117-2-src.tar.gz) = 266470 bytes
+SHA1 (patch-ab) = 7f7dfd0fd55037cc938c31b4ada03a7877e2cfc4
diff --git a/cross/mingw-gcc/patches/patch-ab b/cross/mingw-gcc/patches/patch-ab
new file mode 100644
index 00000000000..d3b576932e7
--- /dev/null
+++ b/cross/mingw-gcc/patches/patch-ab
@@ -0,0 +1,13 @@
+$NetBSD: patch-ab,v 1.1.1.1 2010/03/15 18:34:39 asau Exp $
+
+--- libiberty/physmem.c.orig 2003-12-01 04:42:16.000000000 +0100
++++ libiberty/physmem.c 2003-12-01 04:42:28.000000000 +0100
+@@ -48,7 +48,7 @@
+ # include <sys/param.h>
+ #endif
+
+-#if HAVE_SYS_SYSCTL_H
++#if 0
+ # include <sys/sysctl.h>
+ #endif
+