Permalink
Browse files

GCC-4.8.2 released today!

  • Loading branch information...
1 parent 4808680 commit 3bde48d2f52989d3f8f8e04a711a8d6cc7e8fb13 @Alexpux Alexpux committed Oct 16, 2013
Showing with 137 additions and 0 deletions.
  1. +137 −0 scripts/gcc-4.8.2.sh
View
@@ -0,0 +1,137 @@
+
+#
+# The BSD 3-Clause License. http://www.opensource.org/licenses/BSD-3-Clause
+#
+# This file is part of 'MinGW-W64' project.
+# Copyright (c) 2011,2012,2013 by niXman (i dotty nixman doggy gmail dotty com)
+# Copyright (c) 2012,2013 by Alexpux (alexpux doggy gmail dotty com)
+# All rights reserved.
+#
+# Project: MinGW-W64 ( http://sourceforge.net/projects/mingw-w64/ )
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# - Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# - Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in
+# the documentation and/or other materials provided with the distribution.
+# - Neither the name of the 'MinGW-W64' nor the names of its contributors may
+# be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+# **************************************************************************
+
+PKG_VERSION=4.8.2
+PKG_NAME=gcc-${PKG_VERSION}
+PKG_DIR_NAME=gcc-${PKG_VERSION}
+PKG_TYPE=.tar.bz2
+PKG_URLS=(
+ "ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-${PKG_VERSION}/gcc-${PKG_VERSION}.tar.bz2"
+)
+
+PKG_PRIORITY=main
+
+#
+
+PKG_PATCHES=(
+ gcc/gcc-4.7-stdthreads.patch
+ gcc/gcc-4.8-iconv.patch
+ gcc/gcc-4.8-libstdc++export.patch
+ gcc/gcc-4.8.1-fix-dw2.patch
+)
+
+#
+
+PKG_CONFIGURE_FLAGS=(
+ --host=$HOST
+ --build=$BUILD
+ --target=$TARGET
+ #
+ --prefix=$MINGWPREFIX
+ --with-sysroot=$PREFIX
+ #
+ $LINK_TYPE_GCC
+ #
+ $( [[ $USE_MULTILIB == yes ]] \
+ && echo "--enable-targets=all --enable-multilib" \
+ || echo "--disable-multilib" \
+ )
+ --enable-languages=$ENABLE_LANGUAGES,lto
+ --enable-libstdcxx-time=yes
+ --enable-threads=$THREADS_MODEL
+ --enable-libgomp
+ --enable-lto
+ --enable-graphite
+ --enable-checking=release
+ --enable-fully-dynamic-string
+ --enable-version-specific-runtime-libs
+ $( [[ $EXCEPTIONS_MODEL == dwarf ]] \
+ && echo "--disable-sjlj-exceptions --with-dwarf2" \
+ )
+ $( [[ $EXCEPTIONS_MODEL == sjlj ]] \
+ && echo "--enable-sjlj-exceptions" \
+ )
+ #
+ --disable-isl-version-check
+ --disable-cloog-version-check
+ --disable-libstdcxx-pch
+ --disable-libstdcxx-debug
+ $( [[ $BOOTSTRAPING == yes ]] \
+ && echo "--enable-bootstrap" \
+ || echo "--disable-bootstrap" \
+ )
+ --disable-rpath
+ --disable-win32-registry
+ --disable-nls
+ --disable-werror
+ --disable-symvers
+ #
+ --with-gnu-as
+ --with-gnu-ld
+ #
+ $PROCESSOR_OPTIMIZATION
+ $PROCESSOR_TUNE
+ #
+ --with-libiconv
+ --with-system-zlib
+ --with-{gmp,mpfr,mpc,isl,cloog}=$PREREQ_DIR/$HOST-$LINK_TYPE_SUFFIX
+ --enable-cloog-backend=isl
+ --with-pkgversion="\"$MINGW_W64_PKG_STRING\""
+ --with-bugurl=$BUG_URL
+ #
+ CFLAGS="\"$COMMON_CFLAGS\""
+ CXXFLAGS="\"$COMMON_CXXFLAGS\""
+ CPPFLAGS="\"$COMMON_CPPFLAGS\""
+ LDFLAGS="\"$COMMON_LDFLAGS $( [[ $BUILD_ARCHITECTURE == i686 ]] && echo -Wl,--large-address-aware )\""
+)
+
+#
+
+PKG_MAKE_FLAGS=(
+ -j$JOBS
+ all
+)
+
+#
+
+PKG_INSTALL_FLAGS=(
+ -j1
+ DESTDIR=$BASE_BUILD_DIR
+ $( [[ $STRIP_ON_INSTALL == yes ]] && echo install-strip || echo install )
+)
+
+# **************************************************************************

0 comments on commit 3bde48d

Please sign in to comment.