# HG changeset patch # User John W. Eaton # Date 1355324064 18000 # Node ID 74304e21f1ab38b93b64b1c6a0809d00f2f9490f # Parent 0868a3b5e3e4e0853d8b3ab03e778abcef001476 native gcc and binutils diff -r 0868a3b5e3e4 -r 74304e21f1ab index.html --- a/index.html Wed Dec 12 09:53:49 2012 -0500 +++ b/index.html Wed Dec 12 09:54:24 2012 -0500 @@ -999,6 +999,11 @@ cminpack + coreutils + 8.20 + coreutils + + cppunit 1.12.1 CppUnit @@ -1649,6 +1654,16 @@ Mini-XML + native-binutils + 2.23.1 + GNU Binutils + + + native-gcc + 4.7.2 + GCC + + ncurses 5.9 Ncurses diff -r 0868a3b5e3e4 -r 74304e21f1ab src/native-binutils.mk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/native-binutils.mk Wed Dec 12 09:54:24 2012 -0500 @@ -0,0 +1,42 @@ +# This file is part of MXE. +# See index.html for further information. + +PKG := native-binutils +$(PKG)_IGNORE := +$(PKG)_CHECKSUM := 587fca86f6c85949576f4536a90a3c76ffc1a3e1 +$(PKG)_SUBDIR := binutils-$($(PKG)_VERSION) +$(PKG)_FILE := binutils-$($(PKG)_VERSION).tar.bz2 +$(PKG)_URL := ftp://ftp.gnu.org/pub/gnu/binutils/$($(PKG)_FILE) +$(PKG)_URL_2 := ftp://ftp.cs.tu-berlin.de/pub/gnu/binutils/$($(PKG)_FILE) +$(PKG)_DEPS := + +define $(PKG)_UPDATE + $(WGET) -q -O- 'http://ftp.gnu.org/gnu/binutils/?C=M;O=D' | \ + $(SED) -n 's,.* '$(PREFIX)/../dist/usr/share/config.site' + + cd '$(1)' && ./configure \ + --target='$(TARGET)' \ + --host='$(TARGET)' \ + --build="`config.guess`" \ + --prefix='/usr' \ + --with-gcc \ + --with-gnu-ld \ + --with-gnu-as \ + --disable-nls \ + $(ENABLE_SHARED_OR_STATIC) \ + --disable-werror + $(MAKE) -C '$(1)' -j '$(JOBS)' + $(MAKE) -C '$(1)' -j 1 DESTDIR='$(PREFIX)/../native' install +endef diff -r 0868a3b5e3e4 -r 74304e21f1ab src/native-gcc-1-float.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/native-gcc-1-float.patch Wed Dec 12 09:54:24 2012 -0500 @@ -0,0 +1,18 @@ +This file is part of MXE. +See index.html for further information. + +This patch has been taken from: +http://gcc.gnu.org/ml/gcc-patches/2010-06/msg00387.html +http://sourceforge.net/tracker/?func=detail&atid=302435&aid=3011968&group_id=2435 + +diff -urN a/gcc/ginclude/float.h b/gcc/ginclude/float.h +--- a/gcc/ginclude/float.h 2009-04-09 17:00:19.000000000 +0200 ++++ b/gcc/ginclude/float.h 2010-06-05 12:03:41.887724045 +0200 +@@ -275,3 +275,7 @@ + #endif /* __STDC_WANT_DEC_FP__ */ + + #endif /* _FLOAT_H___ */ ++ ++#ifdef __MINGW32__ ++#include_next ++#endif diff -r 0868a3b5e3e4 -r 74304e21f1ab src/native-gcc.mk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/native-gcc.mk Wed Dec 12 09:54:24 2012 -0500 @@ -0,0 +1,94 @@ +# This file is part of MXE. +# See index.html for further information. + +PKG := native-gcc +$(PKG)_IGNORE := +$(PKG)_CHECKSUM := a464ba0f26eef24c29bcd1e7489421117fb9ee35 +$(PKG)_SUBDIR := gcc-$($(PKG)_VERSION) +$(PKG)_FILE := gcc-$($(PKG)_VERSION).tar.bz2 +$(PKG)_URL := ftp://ftp.gnu.org/pub/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE) +$(PKG)_URL_2 := ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE) +$(PKG)_DEPS := mingwrt w32api binutils gcc-gmp gcc-mpc gcc-mpfr +ifneq ($(BUILD_SHARED),yes) +$(PKG)_STATIC_FLAG := --static +endif + +define $(PKG)_UPDATE + $(WGET) -q -O- 'http://ftp.gnu.org/gnu/gcc/?C=M;O=D' | \ + $(SED) -n 's,.* '$(PREFIX)/bin/$(TARGET)-pkg-config' + # chmod 0755 '$(PREFIX)/bin/$(TARGET)-pkg-config' + + # # create the CMake toolchain file + # [ -d '$(dir $(CMAKE_TOOLCHAIN_FILE))' ] || mkdir -p '$(dir $(CMAKE_TOOLCHAIN_FILE))' + # (echo 'set(CMAKE_SYSTEM_NAME Windows)'; \ + # echo 'set(MSYS 1)'; \ + # if [ $(BUILD_SHARED) = yes ]; then \ + # echo 'set(BUILD_SHARED_LIBS ON)'; \ + # else \ + # echo 'set(BUILD_SHARED_LIBS OFF)'; \ + # fi; \ + # if [ $(BUILD_STATIC) = yes ]; then \ + # echo 'set(BUILD_STATIC_LIBS ON)'; \ + # else \ + # echo 'set(BUILD_STATIC_LIBS OFF)'; \ + # fi; \ + # echo 'set(CMAKE_BUILD_TYPE Release)'; \ + # echo 'set(CMAKE_FIND_ROOT_PATH $(PREFIX)/$(TARGET))'; \ + # echo 'set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)'; \ + # echo 'set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)'; \ + # echo 'set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)'; \ + # echo 'set(CMAKE_C_COMPILER $(PREFIX)/bin/$(TARGET)-gcc)'; \ + # echo 'set(CMAKE_CXX_COMPILER $(PREFIX)/bin/$(TARGET)-g++)'; \ + # echo 'set(CMAKE_Fortran_COMPILER $(PREFIX)/bin/$(TARGET)-gfortran)'; \ + # echo 'set(CMAKE_RC_COMPILER $(PREFIX)/bin/$(TARGET)-windres)'; \ + # echo 'set(PKG_CONFIG_EXECUTABLE $(PREFIX)/bin/$(TARGET)-pkg-config)'; \ + # echo 'set(QT_QMAKE_EXECUTABLE $(PREFIX)/bin/$(TARGET)-qmake)'; \ + # echo 'set(CMAKE_INSTALL_PREFIX $(PREFIX)/$(TARGET) CACHE PATH "Installation Prefix")'; \ + # echo 'set(CMAKE_BUILD_TYPE Release CACHE STRING "Debug|Release|RelWithDebInfo|MinSizeRel")') \ + # > '$(CMAKE_TOOLCHAIN_FILE)' +endef