diff --git a/.redhat-rpm-config.metadata b/.redhat-rpm-config.metadata
new file mode 100644
index 0000000..cdb4341
--- /dev/null
+++ b/.redhat-rpm-config.metadata
@@ -0,0 +1 @@
+9124b508706a7d7f1db0973a2b8454a2c71e560b SOURCES/redhat-rpm-config-9.1.0.tar.bz2
diff --git a/README.md b/README.md
deleted file mode 100644
index 0e7897f..0000000
--- a/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-The master branch has no content
- 
-Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6
- 
-If you find this file in a distro specific branch, it means that no content has been checked in yet
diff --git a/SOURCES/0001-Drop-un-setting-LANG-and-DISPLAY-in-various-build-st.patch b/SOURCES/0001-Drop-un-setting-LANG-and-DISPLAY-in-various-build-st.patch
new file mode 100644
index 0000000..088082d
--- /dev/null
+++ b/SOURCES/0001-Drop-un-setting-LANG-and-DISPLAY-in-various-build-st.patch
@@ -0,0 +1,44 @@
+From 17d08cd3942405e20889ba7d420191993c93a12f Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ville=20Skytt=C3=A4?= <ville.skytta@iki.fi>
+Date: Sun, 25 Sep 2011 11:25:34 +0300
+Subject: [PATCH] Drop (un)setting LANG and DISPLAY in various build stages.
+
+rpm >= 4.8.0 takes care of that itself.
+---
+ macros |   21 ---------------------
+ 1 files changed, 0 insertions(+), 21 deletions(-)
+
+Index: redhat-rpm-config-9.1.0/macros
+===================================================================
+--- redhat-rpm-config-9.1.0.orig/macros
++++ redhat-rpm-config-9.1.0/macros
+@@ -131,29 +131,8 @@ package or when debugging this package.\
+ %endif\
+ %{nil}
+ 
+-# Bad hack to set $LANG to C during all RPM builds
+-%prep \
+-%%prep\
+-LANG=C\
+-export LANG\
+-unset DISPLAY\
+-%{nil}
+-
+-%build %%build\
+-LANG=C\
+-export LANG\
+-unset DISPLAY\
+-%{nil}
+-
+ %install %{?_enable_debug_packages:%{?buildsubdir:%{debug_package}}}\
+ %%install\
+-LANG=C\
+-export LANG\
+-unset DISPLAY\
+-%{nil}
+-
+-%check %%check\
+-unset DISPLAY\
+ %{nil}
+ 
+ #
diff --git a/SOURCES/config.guess b/SOURCES/config.guess
new file mode 100644
index 0000000..1804e9f
--- /dev/null
+++ b/SOURCES/config.guess
@@ -0,0 +1,1535 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+#   2011, 2012, 2013 Free Software Foundation, Inc.
+
+timestamp='2012-12-29'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that
+# program.  This Exception is an additional permission under section 7
+# of the GNU General Public License, version 3 ("GPLv3").
+#
+# Originally written by Per Bothner. 
+#
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+#
+# Please send patches with a ChangeLog entry to config-patches@gnu.org.
+
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
+2012, 2013 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+	for c in cc gcc c89 c99 ; do
+	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+	     CC_FOR_BUILD="$c"; break ;
+	  fi ;
+	done ;
+	if test x"$CC_FOR_BUILD" = x ; then
+	  CC_FOR_BUILD=no_compiler_found ;
+	fi
+	;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ; set_cc_for_build= ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# NetBSD (nbsd) targets should (where applicable) match one or
+	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	#
+	# Note: NetBSD doesn't particularly care about the vendor
+	# portion of the name.  We always set it to "unknown".
+	sysctl="sysctl -n hw.machine_arch"
+	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+	case "${UNAME_MACHINE_ARCH}" in
+	    armeb) machine=armeb-unknown ;;
+	    arm*) machine=arm-unknown ;;
+	    sh3el) machine=shl-unknown ;;
+	    sh3eb) machine=sh-unknown ;;
+	    sh5el) machine=sh5le-unknown ;;
+	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE_ARCH}" in
+	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+		eval $set_cc_for_build
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep -q __ELF__
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+		os=netbsd
+		;;
+	esac
+	# The OS release
+	# Debian GNU/NetBSD machines have a different userland, and
+	# thus, need a distinct triplet. However, they do not need
+	# kernel version information, so it can be replaced with a
+	# suitable tag, in the style of linux-gnu.
+	case "${UNAME_VERSION}" in
+	    Debian*)
+		release='-gnu'
+		;;
+	    *)
+		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+		;;
+	esac
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}"
+	exit ;;
+    *:Bitrig:*:*)
+	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
+	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
+	exit ;;
+    *:OpenBSD:*:*)
+	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+	exit ;;
+    *:ekkoBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+	exit ;;
+    *:SolidBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+	exit ;;
+    macppc:MirBSD:*:*)
+	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+	exit ;;
+    *:MirBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+	exit ;;
+    alpha:OSF1:*:*)
+	case $UNAME_RELEASE in
+	*4.0)
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+		;;
+	*5.*)
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+		;;
+	esac
+	# According to Compaq, /usr/sbin/psrinfo has been available on
+	# OSF/1 and Tru64 systems produced since 1995.  I hope that
+	# covers most systems running today.  This code pipes the CPU
+	# types through head -n 1, so we only detect the type of CPU 0.
+	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+	case "$ALPHA_CPU_TYPE" in
+	    "EV4 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV4.5 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "LCA4 (21066/21068)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV5 (21164)")
+		UNAME_MACHINE="alphaev5" ;;
+	    "EV5.6 (21164A)")
+		UNAME_MACHINE="alphaev56" ;;
+	    "EV5.6 (21164PC)")
+		UNAME_MACHINE="alphapca56" ;;
+	    "EV5.7 (21164PC)")
+		UNAME_MACHINE="alphapca57" ;;
+	    "EV6 (21264)")
+		UNAME_MACHINE="alphaev6" ;;
+	    "EV6.7 (21264A)")
+		UNAME_MACHINE="alphaev67" ;;
+	    "EV6.8CB (21264C)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8AL (21264B)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8CX (21264D)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.9A (21264/EV69A)")
+		UNAME_MACHINE="alphaev69" ;;
+	    "EV7 (21364)")
+		UNAME_MACHINE="alphaev7" ;;
+	    "EV7.9 (21364A)")
+		UNAME_MACHINE="alphaev79" ;;
+	esac
+	# A Pn.n version is a patched version.
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
+	exitcode=$?
+	trap '' 0
+	exit $exitcode ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-unknown-sysv4
+	exit ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-morphos
+	exit ;;
+    *:OS/390:*:*)
+	echo i370-ibm-openedition
+	exit ;;
+    *:z/VM:*:*)
+	echo s390-ibm-zvmoe
+	exit ;;
+    *:OS400:*:*)
+	echo powerpc-ibm-os400
+	exit ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit ;;
+    arm*:riscos:*:*|arm*:RISCOS:*:*)
+	echo arm-unknown-riscos
+	exit ;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit ;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit ;;
+    NILE*:*:*:dcosx)
+	echo pyramid-pyramid-svr4
+	exit ;;
+    DRS?6000:unix:4.0:6*)
+	echo sparc-icl-nx6
+	exit ;;
+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+	case `/usr/bin/uname -p` in
+	    sparc) echo sparc-icl-nx7; exit ;;
+	esac ;;
+    s390x:SunOS:*:*)
+	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
+	echo i386-pc-auroraux${UNAME_RELEASE}
+	exit ;;
+    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+	eval $set_cc_for_build
+	SUN_ARCH="i386"
+	# If there is a compiler, see if it is configured for 64-bit objects.
+	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+	# This test works for both compilers.
+	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+		grep IS_64BIT_ARCH >/dev/null
+	    then
+		SUN_ARCH="x86_64"
+	    fi
+	fi
+	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+	echo m68k-milan-mint${UNAME_RELEASE}
+	exit ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+	echo m68k-hades-mint${UNAME_RELEASE}
+	exit ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+	echo m68k-unknown-mint${UNAME_RELEASE}
+	exit ;;
+    m68k:machten:*:*)
+	echo m68k-apple-machten${UNAME_RELEASE}
+	exit ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c &&
+	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+	  SYSTEM_NAME=`$dummy $dummyarg` &&
+	    { echo "$SYSTEM_NAME"; exit; }
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit ;;
+    Motorola:PowerMAX_OS:*:*)
+	echo powerpc-motorola-powermax
+	exit ;;
+    Motorola:*:4.3:PL8-*)
+	echo powerpc-harris-powermax
+	exit ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+	echo powerpc-harris-powermax
+	exit ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit ;;
+    AViiON:dgux:*:*)
+	# DG/UX returns AViiON for all architectures
+	UNAME_PROCESSOR=`/usr/bin/uname -p`
+	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	then
+	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	    else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	    fi
+	else
+	    echo i586-dg-dgux${UNAME_RELEASE}
+	fi
+	exit ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
+	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+	echo i386-ibm-aix
+	exit ;;
+    ia64:AIX:*:*)
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	exit ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		eval $set_cc_for_build
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+		then
+			echo "$SYSTEM_NAME"
+		else
+			echo rs6000-ibm-aix3.2.5
+		fi
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit ;;
+    *:AIX:*:[4567])
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit ;;                             # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit ;;
+    9000/[34678]??:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+		if [ -x /usr/bin/getconf ]; then
+		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+		    case "${sc_cpu_version}" in
+		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+		      532)                      # CPU_PA_RISC2_0
+			case "${sc_kernel_bits}" in
+			  32) HP_ARCH="hppa2.0n" ;;
+			  64) HP_ARCH="hppa2.0w" ;;
+			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+			esac ;;
+		    esac
+		fi
+		if [ "${HP_ARCH}" = "" ]; then
+		    eval $set_cc_for_build
+		    sed 's/^		//' << EOF >$dummy.c
+
+		#define _HPUX_SOURCE
+		#include <stdlib.h>
+		#include <unistd.h>
+
+		int main ()
+		{
+		#if defined(_SC_KERNEL_BITS)
+		    long bits = sysconf(_SC_KERNEL_BITS);
+		#endif
+		    long cpu  = sysconf (_SC_CPU_VERSION);
+
+		    switch (cpu)
+			{
+			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+			case CPU_PA_RISC2_0:
+		#if defined(_SC_KERNEL_BITS)
+			    switch (bits)
+				{
+				case 64: puts ("hppa2.0w"); break;
+				case 32: puts ("hppa2.0n"); break;
+				default: puts ("hppa2.0"); break;
+				} break;
+		#else  /* !defined(_SC_KERNEL_BITS) */
+			    puts ("hppa2.0"); break;
+		#endif
+			default: puts ("hppa1.0"); break;
+			}
+		    exit (0);
+		}
+EOF
+		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+		    test -z "$HP_ARCH" && HP_ARCH=hppa
+		fi ;;
+	esac
+	if [ ${HP_ARCH} = "hppa2.0w" ]
+	then
+	    eval $set_cc_for_build
+
+	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
+	    # generating 64-bit code.  GNU and HP use different nomenclature:
+	    #
+	    # $ CC_FOR_BUILD=cc ./config.guess
+	    # => hppa2.0w-hp-hpux11.23
+	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+	    # => hppa64-hp-hpux11.23
+
+	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+		grep -q __LP64__
+	    then
+		HP_ARCH="hppa2.0w"
+	    else
+		HP_ARCH="hppa64"
+	    fi
+	fi
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit ;;
+    ia64:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux${HPUX_REV}
+	exit ;;
+    3050*:HI-UX:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+		{ echo "$SYSTEM_NAME"; exit; }
+	echo unknown-hitachi-hiuxwe2
+	exit ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit ;;
+    i*86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+	exit ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+	exit ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+	exit ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+	exit ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+	      -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*T3E:*:*:*)
+	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*SV1:*:*:*)
+	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    *:UNICOS/mp:*:*)
+	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+	exit ;;
+    5000:UNIX_System_V:4.*:*)
+	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+	exit ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit ;;
+    *:FreeBSD:*:*)
+	UNAME_PROCESSOR=`/usr/bin/uname -p`
+	case ${UNAME_PROCESSOR} in
+	    amd64)
+		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	    *)
+		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	esac
+	exit ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit ;;
+    *:MINGW64*:*)
+	echo ${UNAME_MACHINE}-pc-mingw64
+	exit ;;
+    *:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit ;;
+    i*:MSYS*:*)
+	echo ${UNAME_MACHINE}-pc-msys
+	exit ;;
+    i*:windows32*:*)
+	# uname -m includes "-pc" on this system.
+	echo ${UNAME_MACHINE}-mingw32
+	exit ;;
+    i*:PW*:*)
+	echo ${UNAME_MACHINE}-pc-pw32
+	exit ;;
+    *:Interix*:*)
+	case ${UNAME_MACHINE} in
+	    x86)
+		echo i586-pc-interix${UNAME_RELEASE}
+		exit ;;
+	    authenticamd | genuineintel | EM64T)
+		echo x86_64-unknown-interix${UNAME_RELEASE}
+		exit ;;
+	    IA64)
+		echo ia64-unknown-interix${UNAME_RELEASE}
+		exit ;;
+	esac ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+	echo i${UNAME_MACHINE}-pc-mks
+	exit ;;
+    8664:Windows_NT:*)
+	echo x86_64-pc-mks
+	exit ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+	# UNAME_MACHINE based on the output of uname instead of i386?
+	echo i586-pc-interix
+	exit ;;
+    i*:UWIN*:*)
+	echo ${UNAME_MACHINE}-pc-uwin
+	exit ;;
+    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+	echo x86_64-unknown-cygwin
+	exit ;;
+    p*:CYGWIN*:*)
+	echo powerpcle-unknown-cygwin
+	exit ;;
+    prep*:SunOS:5.*:*)
+	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    *:GNU:*:*)
+	# the GNU system
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit ;;
+    *:GNU/*:*:*)
+	# other systems with GNU libc and userland
+	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+	exit ;;
+    i*86:Minix:*:*)
+	echo ${UNAME_MACHINE}-pc-minix
+	exit ;;
+    aarch64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    aarch64_be:Linux:*:*)
+	UNAME_MACHINE=aarch64_be
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    alpha:Linux:*:*)
+	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+	  EV5)   UNAME_MACHINE=alphaev5 ;;
+	  EV56)  UNAME_MACHINE=alphaev56 ;;
+	  PCA56) UNAME_MACHINE=alphapca56 ;;
+	  PCA57) UNAME_MACHINE=alphapca56 ;;
+	  EV6)   UNAME_MACHINE=alphaev6 ;;
+	  EV67)  UNAME_MACHINE=alphaev67 ;;
+	  EV68*) UNAME_MACHINE=alphaev68 ;;
+	esac
+	objdump --private-headers /bin/sh | grep -q ld.so.1
+	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+	exit ;;
+    arm*:Linux:*:*)
+	eval $set_cc_for_build
+	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+	    | grep -q __ARM_EABI__
+	then
+	    echo ${UNAME_MACHINE}-unknown-linux-gnu
+	else
+	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+		| grep -q __ARM_PCS_VFP
+	    then
+		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+	    else
+		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
+	    fi
+	fi
+	exit ;;
+    avr32*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    cris:Linux:*:*)
+	echo ${UNAME_MACHINE}-axis-linux-gnu
+	exit ;;
+    crisv32:Linux:*:*)
+	echo ${UNAME_MACHINE}-axis-linux-gnu
+	exit ;;
+    frv:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    hexagon:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    i*86:Linux:*:*)
+	LIBC=gnu
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#ifdef __dietlibc__
+	LIBC=dietlibc
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
+	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+	exit ;;
+    ia64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    m32r*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    m68*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    mips:Linux:*:* | mips64:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef ${UNAME_MACHINE}
+	#undef ${UNAME_MACHINE}el
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=${UNAME_MACHINE}el
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=${UNAME_MACHINE}
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
+	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+	;;
+    or32:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    padre:Linux:*:*)
+	echo sparc-unknown-linux-gnu
+	exit ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+	echo hppa64-unknown-linux-gnu
+	exit ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+	# Look for CPU level
+	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
+	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
+	  *)    echo hppa-unknown-linux-gnu ;;
+	esac
+	exit ;;
+    ppc64:Linux:*:*)
+	echo powerpc64-unknown-linux-gnu
+	exit ;;
+    ppc:Linux:*:*)
+	echo powerpc-unknown-linux-gnu
+	exit ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+	echo ${UNAME_MACHINE}-ibm-linux
+	exit ;;
+    sh64*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    sh*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    tile*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    vax:Linux:*:*)
+	echo ${UNAME_MACHINE}-dec-linux-gnu
+	exit ;;
+    x86_64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    xtensa*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit ;;
+    i*86:DYNIX/ptx:4*:*)
+	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+	# earlier versions are messed up and put the nodename in both
+	# sysname and nodename.
+	echo i386-sequent-sysv4
+	exit ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+	# Unixware is an offshoot of SVR4, but it has its own version
+	# number series starting with 2...
+	# I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+	# Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit ;;
+    i*86:OS/2:*:*)
+	# If we were able to find `uname', then EMX Unix compatibility
+	# is probably installed.
+	echo ${UNAME_MACHINE}-pc-os2-emx
+	exit ;;
+    i*86:XTS-300:*:STOP)
+	echo ${UNAME_MACHINE}-unknown-stop
+	exit ;;
+    i*86:atheos:*:*)
+	echo ${UNAME_MACHINE}-unknown-atheos
+	exit ;;
+    i*86:syllable:*:*)
+	echo ${UNAME_MACHINE}-pc-syllable
+	exit ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    i*86:*DOS:*:*)
+	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	exit ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+	fi
+	exit ;;
+    i*86:*:5:[678]*)
+	# UnixWare 7.x, OpenUNIX and OpenServer 6.
+	case `/bin/uname -X | grep "^Machine"` in
+	    *486*)	     UNAME_MACHINE=i486 ;;
+	    *Pentium)	     UNAME_MACHINE=i586 ;;
+	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+	esac
+	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	exit ;;
+    i*86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit ;;
+    pc:*:*:*)
+	# Left here for compatibility:
+	# uname -m prints for DJGPP always 'pc', but it prints nothing about
+	# the processor, so we play safe by assuming i586.
+	# Note: whatever this is, it MUST be the same as what config.sub
+	# prints for the "djgpp" host, or else GDB configury will decide that
+	# this is a cross-build.
+	echo i586-pc-msdosdjgpp
+	exit ;;
+    Intel:Mach:3*:*)
+	echo i386-pc-mach3
+	exit ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+	echo m68k-convergent-sysv
+	exit ;;
+    M680?0:D-NIX:5.3:*)
+	echo m68k-diab-dnix
+	exit ;;
+    M68*:*:R3V[5678]*:*)
+	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+	OS_REL=''
+	test -r /etc/.relid \
+	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && { echo i486-ncr-sysv4; exit; } ;;
+    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
+	OS_REL='.3'
+	test -r /etc/.relid \
+	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
+	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
+	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit ;;
+    TSUNAMI:LynxOS:2.*:*)
+	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    rs6000:LynxOS:2.*:*)
+	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
+	echo powerpc-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    SM[BE]S:UNIX_SV:*:*)
+	echo mips-dde-sysv${UNAME_RELEASE}
+	exit ;;
+    RM*:ReliantUNIX-*:*:*)
+	echo mips-sni-sysv4
+	exit ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit ;;
+    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+			# says <Richard.M.Bartel@ccMail.Census.GOV>
+	echo i586-unisys-sysv4
+	exit ;;
+    *:UNIX_System_V:4*:FTX*)
+	# From Gerald Hewes <hewes@openmarket.com>.
+	# How about differentiating between stratus architectures? -djm
+	echo hppa1.1-stratus-sysv4
+	exit ;;
+    *:*:*:FTX*)
+	# From seanf@swdc.stratus.com.
+	echo i860-stratus-sysv4
+	exit ;;
+    i*86:VOS:*:*)
+	# From Paul.Green@stratus.com.
+	echo ${UNAME_MACHINE}-stratus-vos
+	exit ;;
+    *:VOS:*:*)
+	# From Paul.Green@stratus.com.
+	echo hppa1.1-stratus-vos
+	exit ;;
+    mc68*:A/UX:*:*)
+	echo m68k-apple-aux${UNAME_RELEASE}
+	exit ;;
+    news*:NEWS-OS:6*:*)
+	echo mips-sony-newsos6
+	exit ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+	if [ -d /usr/nec ]; then
+		echo mips-nec-sysv${UNAME_RELEASE}
+	else
+		echo mips-unknown-sysv${UNAME_RELEASE}
+	fi
+	exit ;;
+    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
+	echo powerpc-be-beos
+	exit ;;
+    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
+	echo powerpc-apple-beos
+	exit ;;
+    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
+	echo i586-pc-beos
+	exit ;;
+    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
+	echo i586-pc-haiku
+	exit ;;
+    x86_64:Haiku:*:*)
+	echo x86_64-unknown-haiku
+	exit ;;
+    SX-4:SUPER-UX:*:*)
+	echo sx4-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-5:SUPER-UX:*:*)
+	echo sx5-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-6:SUPER-UX:*:*)
+	echo sx6-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-7:SUPER-UX:*:*)
+	echo sx7-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-8:SUPER-UX:*:*)
+	echo sx8-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-8R:SUPER-UX:*:*)
+	echo sx8r-nec-superux${UNAME_RELEASE}
+	exit ;;
+    Power*:Rhapsody:*:*)
+	echo powerpc-apple-rhapsody${UNAME_RELEASE}
+	exit ;;
+    *:Rhapsody:*:*)
+	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+	exit ;;
+    *:Darwin:*:*)
+	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+	case $UNAME_PROCESSOR in
+	    i386)
+		eval $set_cc_for_build
+		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+		      grep IS_64BIT_ARCH >/dev/null
+		  then
+		      UNAME_PROCESSOR="x86_64"
+		  fi
+		fi ;;
+	    unknown) UNAME_PROCESSOR=powerpc ;;
+	esac
+	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+	exit ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+	UNAME_PROCESSOR=`uname -p`
+	if test "$UNAME_PROCESSOR" = "x86"; then
+		UNAME_PROCESSOR=i386
+		UNAME_MACHINE=pc
+	fi
+	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+	exit ;;
+    *:QNX:*:4*)
+	echo i386-pc-qnx
+	exit ;;
+    NEO-?:NONSTOP_KERNEL:*:*)
+	echo neo-tandem-nsk${UNAME_RELEASE}
+	exit ;;
+    NSE-*:NONSTOP_KERNEL:*:*)
+	echo nse-tandem-nsk${UNAME_RELEASE}
+	exit ;;
+    NSR-?:NONSTOP_KERNEL:*:*)
+	echo nsr-tandem-nsk${UNAME_RELEASE}
+	exit ;;
+    *:NonStop-UX:*:*)
+	echo mips-compaq-nonstopux
+	exit ;;
+    BS2000:POSIX*:*:*)
+	echo bs2000-siemens-sysv
+	exit ;;
+    DS/*:UNIX_System_V:*:*)
+	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+	exit ;;
+    *:Plan9:*:*)
+	# "uname -m" is not consistent, so use $cputype instead. 386
+	# is converted to i386 for consistency with other x86
+	# operating systems.
+	if test "$cputype" = "386"; then
+	    UNAME_MACHINE=i386
+	else
+	    UNAME_MACHINE="$cputype"
+	fi
+	echo ${UNAME_MACHINE}-unknown-plan9
+	exit ;;
+    *:TOPS-10:*:*)
+	echo pdp10-unknown-tops10
+	exit ;;
+    *:TENEX:*:*)
+	echo pdp10-unknown-tenex
+	exit ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+	echo pdp10-dec-tops20
+	exit ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+	echo pdp10-xkl-tops20
+	exit ;;
+    *:TOPS-20:*:*)
+	echo pdp10-unknown-tops20
+	exit ;;
+    *:ITS:*:*)
+	echo pdp10-unknown-its
+	exit ;;
+    SEI:*:*:SEIUX)
+	echo mips-sei-seiux${UNAME_RELEASE}
+	exit ;;
+    *:DragonFly:*:*)
+	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+	exit ;;
+    *:*VMS:*:*)
+	UNAME_MACHINE=`(uname -p) 2>/dev/null`
+	case "${UNAME_MACHINE}" in
+	    A*) echo alpha-dec-vms ; exit ;;
+	    I*) echo ia64-dec-vms ; exit ;;
+	    V*) echo vax-dec-vms ; exit ;;
+	esac ;;
+    *:XENIX:*:SysV)
+	echo i386-pc-xenix
+	exit ;;
+    i*86:skyos:*:*)
+	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+	exit ;;
+    i*86:rdos:*:*)
+	echo ${UNAME_MACHINE}-pc-rdos
+	exit ;;
+    i*86:AROS:*:*)
+	echo ${UNAME_MACHINE}-pc-aros
+	exit ;;
+    x86_64:VMkernel:*:*)
+	echo ${UNAME_MACHINE}-unknown-esx
+	exit ;;
+esac
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+	"4"
+#else
+	""
+#endif
+	); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix\n"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+	printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+	printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+	{ echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+	echo c1-convex-bsd
+	exit ;;
+    c2*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit ;;
+    c34*)
+	echo c34-convex-bsd
+	exit ;;
+    c38*)
+	echo c38-convex-bsd
+	exit ;;
+    c4*)
+	echo c4-convex-bsd
+	exit ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+and
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/SOURCES/config.sub b/SOURCES/config.sub
new file mode 100644
index 0000000..52f04bc
--- /dev/null
+++ b/SOURCES/config.sub
@@ -0,0 +1,1790 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+#   2011, 2012, 2013 Free Software Foundation, Inc.
+
+timestamp='2012-12-29'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that
+# program.  This Exception is an additional permission under section 7
+# of the GNU General Public License, version 3 ("GPLv3").
+
+
+# Please send patches with a ChangeLog entry to config-patches@gnu.org.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
+2012, 2013 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit ;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
+  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
+  knetbsd*-gnu* | netbsd*-gnu* | \
+  kopensolaris*-gnu* | \
+  storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  android-linux)
+    os=-linux-android
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple | -axis | -knuth | -cray | -microblaze*)
+		os=
+		basic_machine=$1
+		;;
+	-bluegene*)
+		os=-cnk
+		;;
+	-sim | -cisco | -oki | -wec | -winbond)
+		os=
+		basic_machine=$1
+		;;
+	-scout)
+		;;
+	-wrs)
+		os=-vxworks
+		basic_machine=$1
+		;;
+	-chorusos*)
+		os=-chorusos
+		basic_machine=$1
+		;;
+	-chorusrdb)
+		os=-chorusrdb
+		basic_machine=$1
+		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco6)
+		os=-sco5v6
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco5)
+		os=-sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco5v6*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-udk*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*178)
+		os=-lynxos178
+		;;
+	-lynx*5)
+		os=-lynxos5
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+	-mint | -mint[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	1750a | 580 \
+	| a29k \
+	| aarch64 | aarch64_be \
+	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+	| am33_2.0 \
+	| arc \
+	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
+	| avr | avr32 \
+	| be32 | be64 \
+	| bfin \
+	| c4x | clipper \
+	| d10v | d30v | dlx | dsp16xx \
+	| epiphany \
+	| fido | fr30 | frv \
+	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+	| hexagon \
+	| i370 | i860 | i960 | ia64 \
+	| ip2k | iq2000 \
+	| le32 | le64 \
+	| lm32 \
+	| m32c | m32r | m32rle | m68000 | m68k | m88k \
+	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
+	| mips | mipsbe | mipseb | mipsel | mipsle \
+	| mips16 \
+	| mips64 | mips64el \
+	| mips64octeon | mips64octeonel \
+	| mips64orion | mips64orionel \
+	| mips64r5900 | mips64r5900el \
+	| mips64vr | mips64vrel \
+	| mips64vr4100 | mips64vr4100el \
+	| mips64vr4300 | mips64vr4300el \
+	| mips64vr5000 | mips64vr5000el \
+	| mips64vr5900 | mips64vr5900el \
+	| mipsisa32 | mipsisa32el \
+	| mipsisa32r2 | mipsisa32r2el \
+	| mipsisa64 | mipsisa64el \
+	| mipsisa64r2 | mipsisa64r2el \
+	| mipsisa64sb1 | mipsisa64sb1el \
+	| mipsisa64sr71k | mipsisa64sr71kel \
+	| mipstx39 | mipstx39el \
+	| mn10200 | mn10300 \
+	| moxie \
+	| mt \
+	| msp430 \
+	| nds32 | nds32le | nds32be \
+	| nios | nios2 \
+	| ns16k | ns32k \
+	| open8 \
+	| or32 \
+	| pdp10 | pdp11 | pj | pjl \
+	| powerpc | powerpc64 | powerpc64le | powerpcle \
+	| pyramid \
+	| rl78 | rx \
+	| score \
+	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+	| sh64 | sh64le \
+	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+	| spu \
+	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
+	| ubicom32 \
+	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
+	| we32k \
+	| x86 | xc16x | xstormy16 | xtensa \
+	| z8k | z80)
+		basic_machine=$basic_machine-unknown
+		;;
+	c54x)
+		basic_machine=tic54x-unknown
+		;;
+	c55x)
+		basic_machine=tic55x-unknown
+		;;
+	c6x)
+		basic_machine=tic6x-unknown
+		;;
+	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+		;;
+	ms1)
+		basic_machine=mt-unknown
+		;;
+
+	strongarm | thumb | xscale)
+		basic_machine=arm-unknown
+		;;
+	xgate)
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	xscaleeb)
+		basic_machine=armeb-unknown
+		;;
+
+	xscaleel)
+		basic_machine=armel-unknown
+		;;
+
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i*86 | x86_64)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	580-* \
+	| a29k-* \
+	| aarch64-* | aarch64_be-* \
+	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+	| avr-* | avr32-* \
+	| be32-* | be64-* \
+	| bfin-* | bs2000-* \
+	| c[123]* | c30-* | [cjt]90-* | c4x-* \
+	| clipper-* | craynv-* | cydra-* \
+	| d10v-* | d30v-* | dlx-* \
+	| elxsi-* \
+	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
+	| h8300-* | h8500-* \
+	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+	| hexagon-* \
+	| i*86-* | i860-* | i960-* | ia64-* \
+	| ip2k-* | iq2000-* \
+	| le32-* | le64-* \
+	| lm32-* \
+	| m32c-* | m32r-* | m32rle-* \
+	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
+	| microblaze-* | microblazeel-* \
+	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+	| mips16-* \
+	| mips64-* | mips64el-* \
+	| mips64octeon-* | mips64octeonel-* \
+	| mips64orion-* | mips64orionel-* \
+	| mips64r5900-* | mips64r5900el-* \
+	| mips64vr-* | mips64vrel-* \
+	| mips64vr4100-* | mips64vr4100el-* \
+	| mips64vr4300-* | mips64vr4300el-* \
+	| mips64vr5000-* | mips64vr5000el-* \
+	| mips64vr5900-* | mips64vr5900el-* \
+	| mipsisa32-* | mipsisa32el-* \
+	| mipsisa32r2-* | mipsisa32r2el-* \
+	| mipsisa64-* | mipsisa64el-* \
+	| mipsisa64r2-* | mipsisa64r2el-* \
+	| mipsisa64sb1-* | mipsisa64sb1el-* \
+	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
+	| mipstx39-* | mipstx39el-* \
+	| mmix-* \
+	| mt-* \
+	| msp430-* \
+	| nds32-* | nds32le-* | nds32be-* \
+	| nios-* | nios2-* \
+	| none-* | np1-* | ns16k-* | ns32k-* \
+	| open8-* \
+	| orion-* \
+	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
+	| pyramid-* \
+	| rl78-* | romp-* | rs6000-* | rx-* \
+	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
+	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
+	| sparclite-* \
+	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
+	| tahoe-* \
+	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+	| tile*-* \
+	| tron-* \
+	| ubicom32-* \
+	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
+	| vax-* \
+	| we32k-* \
+	| x86-* | x86_64-* | xc16x-* | xps100-* \
+	| xstormy16-* | xtensa*-* \
+	| ymp-* \
+	| z8k-* | z80-*)
+		;;
+	# Recognize the basic CPU types without company name, with glob match.
+	xtensa*)
+		basic_machine=$basic_machine-unknown
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	386bsd)
+		basic_machine=i386-unknown
+		os=-bsd
+		;;
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	a29khif)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	abacus)
+		basic_machine=abacus-unknown
+		;;
+	adobe68k)
+		basic_machine=m68010-adobe
+		os=-scout
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amd64)
+		basic_machine=x86_64-pc
+		;;
+	amd64-*)
+		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-unknown
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-unknown
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-unknown
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	apollo68bsd)
+		basic_machine=m68k-apollo
+		os=-bsd
+		;;
+	aros)
+		basic_machine=i386-pc
+		os=-aros
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	blackfin)
+		basic_machine=bfin-unknown
+		os=-linux
+		;;
+	blackfin-*)
+		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+		os=-linux
+		;;
+	bluegene*)
+		basic_machine=powerpc-ibm
+		os=-cnk
+		;;
+	c54x-*)
+		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	c55x-*)
+		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	c6x-*)
+		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	c90)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+	cegcc)
+		basic_machine=arm-unknown
+		os=-cegcc
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | j90)
+		basic_machine=j90-cray
+		os=-unicos
+		;;
+	craynv)
+		basic_machine=craynv-cray
+		os=-unicosmp
+		;;
+	cr16 | cr16-*)
+		basic_machine=cr16-unknown
+		os=-elf
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	crisv32 | crisv32-* | etraxfs*)
+		basic_machine=crisv32-axis
+		;;
+	cris | cris-* | etrax*)
+		basic_machine=cris-axis
+		;;
+	crx)
+		basic_machine=crx-unknown
+		os=-elf
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	decsystem10* | dec10*)
+		basic_machine=pdp10-dec
+		os=-tops10
+		;;
+	decsystem20* | dec20*)
+		basic_machine=pdp10-dec
+		os=-tops20
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	dicos)
+		basic_machine=i686-pc
+		os=-dicos
+		;;
+	djgpp)
+		basic_machine=i586-pc
+		os=-msdosdjgpp
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	es1800 | OSE68k | ose68k | ose | OSE)
+		basic_machine=m68k-ericsson
+		os=-ose
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	go32)
+		basic_machine=i386-pc
+		os=-go32
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	h8300xray)
+		basic_machine=h8300-hitachi
+		os=-xray
+		;;
+	h8500hms)
+		basic_machine=h8500-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp3k9[0-9][0-9] | hp9[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k6[0-9][0-9] | hp6[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k7[0-79][0-9] | hp7[0-79][0-9])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k78[0-9] | hp78[0-9])
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][13679] | hp8[0-9][13679])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	hppaosf)
+		basic_machine=hppa1.1-hp
+		os=-osf
+		;;
+	hppro)
+		basic_machine=hppa1.1-hp
+		os=-proelf
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		;;
+	i*86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i*86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i*86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i*86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	i386mach)
+		basic_machine=i386-mach
+		os=-mach
+		;;
+	i386-vsta | vsta)
+		basic_machine=i386-unknown
+		os=-vsta
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m68knommu)
+		basic_machine=m68k-unknown
+		os=-linux
+		;;
+	m68knommu-*)
+		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+		os=-linux
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	microblaze*)
+		basic_machine=microblaze-xilinx
+		;;
+	mingw64)
+		basic_machine=x86_64-pc
+		os=-mingw64
+		;;
+	mingw32)
+		basic_machine=i386-pc
+		os=-mingw32
+		;;
+	mingw32ce)
+		basic_machine=arm-unknown
+		os=-mingw32ce
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	monitor)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	morphos)
+		basic_machine=powerpc-unknown
+		os=-morphos
+		;;
+	msdos)
+		basic_machine=i386-pc
+		os=-msdos
+		;;
+	ms1-*)
+		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+		;;
+	msys)
+		basic_machine=i386-pc
+		os=-msys
+		;;
+	mvs)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+	nacl)
+		basic_machine=le32-unknown
+		os=-nacl
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	netbsd386)
+		basic_machine=i386-unknown
+		os=-netbsd
+		;;
+	netwinder)
+		basic_machine=armv4l-rebel
+		os=-linux
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	necv70)
+		basic_machine=v70-nec
+		os=-sysv
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	mon960)
+		basic_machine=i960-intel
+		os=-mon960
+		;;
+	nonstopux)
+		basic_machine=mips-compaq
+		os=-nonstopux
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	neo-tandem)
+		basic_machine=neo-tandem
+		;;
+	nse-tandem)
+		basic_machine=nse-tandem
+		;;
+	nsr-tandem)
+		basic_machine=nsr-tandem
+		;;
+	op50n-* | op60c-*)
+		basic_machine=hppa1.1-oki
+		os=-proelf
+		;;
+	openrisc | openrisc-*)
+		basic_machine=or32-unknown
+		;;
+	os400)
+		basic_machine=powerpc-ibm
+		os=-os400
+		;;
+	OSE68000 | ose68000)
+		basic_machine=m68000-ericsson
+		os=-ose
+		;;
+	os68k)
+		basic_machine=m68k-none
+		os=-os68k
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	parisc)
+		basic_machine=hppa-unknown
+		os=-linux
+		;;
+	parisc-*)
+		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+		os=-linux
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+	pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pc98)
+		basic_machine=i386-pc
+		;;
+	pc98-*)
+		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentium | p5 | k5 | k6 | nexgen | viac3)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | 6x86 | athlon | athlon_*)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2 | pentiumiii | pentium3)
+		basic_machine=i686-pc
+		;;
+	pentium4)
+		basic_machine=i786-pc
+		;;
+	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentium4-*)
+		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=power-ibm
+		;;
+	ppc | ppcbe)	basic_machine=powerpc-unknown
+		;;
+	ppc-* | ppcbe-*)
+		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+		;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64)	basic_machine=powerpc64-unknown
+		;;
+	ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+		basic_machine=powerpc64le-unknown
+		;;
+	ppc64le-* | powerpc64little-*)
+		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	pw32)
+		basic_machine=i586-unknown
+		os=-pw32
+		;;
+	rdos | rdos64)
+		basic_machine=x86_64-pc
+		os=-rdos
+		;;
+	rdos32)
+		basic_machine=i386-pc
+		os=-rdos
+		;;
+	rom68k)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	s390 | s390-*)
+		basic_machine=s390-ibm
+		;;
+	s390x | s390x-*)
+		basic_machine=s390x-ibm
+		;;
+	sa29200)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	sb1)
+		basic_machine=mipsisa64sb1-unknown
+		;;
+	sb1el)
+		basic_machine=mipsisa64sb1el-unknown
+		;;
+	sde)
+		basic_machine=mipsisa32-sde
+		os=-elf
+		;;
+	sei)
+		basic_machine=mips-sei
+		os=-seiux
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sh5el)
+		basic_machine=sh5le-unknown
+		;;
+	sh64)
+		basic_machine=sh64-unknown
+		;;
+	sparclite-wrs | simso-wrs)
+		basic_machine=sparclite-wrs
+		os=-vxworks
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	st2000)
+		basic_machine=m68k-tandem
+		;;
+	stratus)
+		basic_machine=i860-stratus
+		os=-sysv4
+		;;
+	strongarm-* | thumb-*)
+		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+	sv1)
+		basic_machine=sv1-cray
+		os=-unicos
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	t3e)
+		basic_machine=alphaev5-cray
+		os=-unicos
+		;;
+	t90)
+		basic_machine=t90-cray
+		os=-unicos
+		;;
+	tile*)
+		basic_machine=$basic_machine-unknown
+		os=-linux-gnu
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	toad1)
+		basic_machine=pdp10-xkl
+		os=-tops20
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	tpf)
+		basic_machine=s390x-ibm
+		os=-tpf
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	v810 | necv810)
+		basic_machine=v810-nec
+		os=-none
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+		basic_machine=f301-fujitsu
+		;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	w65*)
+		basic_machine=w65-wdc
+		os=-none
+		;;
+	w89k-*)
+		basic_machine=hppa1.1-winbond
+		os=-proelf
+		;;
+	xbox)
+		basic_machine=i686-pc
+		os=-mingw32
+		;;
+	xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	xscale-* | xscalee[bl]-*)
+		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
+		;;
+	ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	z8k-*-coff)
+		basic_machine=z8k-unknown
+		os=-sim
+		;;
+	z80-*-coff)
+		basic_machine=z80-unknown
+		os=-sim
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	w89k)
+		basic_machine=hppa1.1-winbond
+		;;
+	op50n)
+		basic_machine=hppa1.1-oki
+		;;
+	op60c)
+		basic_machine=hppa1.1-oki
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	mmix)
+		basic_machine=mmix-knuth
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp10)
+		# there are many clones, so DEC is not a safe bet
+		basic_machine=pdp10-unknown
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
+		basic_machine=sh-unknown
+		;;
+	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
+		basic_machine=sparc-sun
+		;;
+	cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	mac | mpw | mac-mpw)
+		basic_machine=m68k-apple
+		;;
+	pmac | pmac-mpw)
+		basic_machine=powerpc-apple
+		;;
+	*-unknown)
+		# Make sure to match an already-canonicalized machine name.
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+	# First match some system type aliases
+	# that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-auroraux)
+		os=-auroraux
+		;;
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
+	      | -sym* | -kopensolaris* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* | -aros* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+	      | -bitrig* | -openbsd* | -solidbsd* \
+	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -chorusos* | -chorusrdb* | -cegcc* \
+	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
+	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
+	      | -uxpv* | -beos* | -mpeix* | -udk* \
+	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-qnx*)
+		case $basic_machine in
+		    x86-* | i*86-*)
+			;;
+		    *)
+			os=-nto$os
+			;;
+		esac
+		;;
+	-nto-qnx*)
+		;;
+	-nto*)
+		os=`echo $os | sed -e 's|nto|nto-qnx|'`
+		;;
+	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
+	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+		;;
+	-mac*)
+		os=`echo $os | sed -e 's|mac|macos|'`
+		;;
+	-linux-dietlibc)
+		os=-linux-dietlibc
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-opened*)
+		os=-openedition
+		;;
+	-os400*)
+		os=-os400
+		;;
+	-wince*)
+		os=-wince
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-atheos*)
+		os=-atheos
+		;;
+	-syllable*)
+		os=-syllable
+		;;
+	-386bsd)
+		os=-bsd
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-nova*)
+		os=-rtmk-nova
+		;;
+	-ns2 )
+		os=-nextstep2
+		;;
+	-nsk*)
+		os=-nsk
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+	-tpf*)
+		os=-tpf
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-ose*)
+		os=-ose
+		;;
+	-es1800*)
+		os=-ose
+		;;
+	-xenix)
+		os=-xenix
+		;;
+	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+		os=-mint
+		;;
+	-aros*)
+		os=-aros
+		;;
+	-kaos*)
+		os=-kaos
+		;;
+	-zvmoe)
+		os=-zvmoe
+		;;
+	-dicos*)
+		os=-dicos
+		;;
+	-nacl*)
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+	score-*)
+		os=-elf
+		;;
+	spu-*)
+		os=-elf
+		;;
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-rebel)
+		os=-linux
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+	c4x-* | tic4x-*)
+		os=-coff
+		;;
+	hexagon-*)
+		os=-elf
+		;;
+	tic54x-*)
+		os=-coff
+		;;
+	tic55x-*)
+		os=-coff
+		;;
+	tic6x-*)
+		os=-coff
+		;;
+	# This must come before the *-dec entry.
+	pdp10-*)
+		os=-tops20
+		;;
+	pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		;;
+	m68*-cisco)
+		os=-aout
+		;;
+	mep-*)
+		os=-elf
+		;;
+	mips*-cisco)
+		os=-elf
+		;;
+	mips*-*)
+		os=-elf
+		;;
+	or32-*)
+		os=-coff
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-haiku)
+		os=-haiku
+		;;
+	*-ibm)
+		os=-aix
+		;;
+	*-knuth)
+		os=-mmixware
+		;;
+	*-wec)
+		os=-proelf
+		;;
+	*-winbond)
+		os=-proelf
+		;;
+	*-oki)
+		os=-proelf
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+	*-gould)
+		os=-sysv
+		;;
+	*-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+	*-sgi)
+		os=-irix
+		;;
+	*-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f30[01]-fujitsu | f700-fujitsu)
+		os=-uxpv
+		;;
+	*-rom68k)
+		os=-coff
+		;;
+	*-*bug)
+		os=-coff
+		;;
+	*-apple)
+		os=-macos
+		;;
+	*-atari*)
+		os=-mint
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-cnk*|-aix*)
+				vendor=ibm
+				;;
+			-beos*)
+				vendor=be
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-mpeix*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs* | -opened*)
+				vendor=ibm
+				;;
+			-os400*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-tpf*)
+				vendor=ibm
+				;;
+			-vxsim* | -vxworks* | -windiss*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+			-hms*)
+				vendor=hitachi
+				;;
+			-mpw* | -macos*)
+				vendor=apple
+				;;
+			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+				vendor=atari
+				;;
+			-vos*)
+				vendor=stratus
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
+exit
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/SOURCES/kabi.attr b/SOURCES/kabi.attr
new file mode 100644
index 0000000..d614863
--- /dev/null
+++ b/SOURCES/kabi.attr
@@ -0,0 +1,2 @@
+%__kabi_provides	%{_rpmconfigdir}/kabi.sh
+%__kabi_path    	^/boot/symvers-.*gz$
diff --git a/SOURCES/kabi.sh b/SOURCES/kabi.sh
new file mode 100644
index 0000000..09672d2
--- /dev/null
+++ b/SOURCES/kabi.sh
@@ -0,0 +1,13 @@
+#!/bin/sh +x
+#
+# kabi.sh - Automatically extract any kernel symbol checksum from the
+#           symvers file and add to RPM deps.  This is used to move the
+#           checksum checking from modprobe to rpm install for 3rd party
+#           modules (so they can fail during install and not at load).
+
+IFS=$'\n'
+
+for symvers in $(grep -E '/boot/symvers-*') $*;
+do
+    zcat $symvers | awk ' {print "kernel(" $2 ") = " $1 }'
+done
diff --git a/SOURCES/redhat-hardened-cc1 b/SOURCES/redhat-hardened-cc1
new file mode 100644
index 0000000..47b4792
--- /dev/null
+++ b/SOURCES/redhat-hardened-cc1
@@ -0,0 +1,2 @@
+*cc1_options:
++ %{!fpie:%{!fPIE:%{!fpic:%{!fPIC:%{!fno-pic:-fPIE}}}}}
diff --git a/SOURCES/redhat-hardened-ld b/SOURCES/redhat-hardened-ld
new file mode 100644
index 0000000..4e407b3
--- /dev/null
+++ b/SOURCES/redhat-hardened-ld
@@ -0,0 +1,5 @@
+*self_spec:
++ %{!shared:-pie}
+
+*link:
++ -z now
diff --git a/SOURCES/redhat-rpm-config-9.1.0-aarch64.patch b/SOURCES/redhat-rpm-config-9.1.0-aarch64.patch
new file mode 100644
index 0000000..03456d2
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-aarch64.patch
@@ -0,0 +1,13 @@
+diff --git a/rpmrc b/rpmrc
+index 9127200..fe2f84b 100644
+--- a/rpmrc
++++ b/rpmrc
+@@ -64,6 +64,8 @@ optflags: hades %{__global_cflags}
+ optflags: s390 %{__global_cflags} -m31 -march=z9-109 -mtune=z10
+ optflags: s390x %{__global_cflags} -m64 -march=z9-109 -mtune=z10
+ 
++optflags: aarch64 %{__global_cflags} -fno-stack-protector
++
+ # set build arch to fedora buildarches on hardware capable of running it
+ # saves having to do rpmbuild --target=
+ buildarchtranslate: athlon: i686
diff --git a/SOURCES/redhat-rpm-config-9.1.0-arches-macros.patch b/SOURCES/redhat-rpm-config-9.1.0-arches-macros.patch
new file mode 100644
index 0000000..ccb7f3e
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-arches-macros.patch
@@ -0,0 +1,51 @@
+diff -uNr redhat-rpm-config-9.1.0-orig/macros.ghc-srpm redhat-rpm-config-9.1.0/macros.ghc-srpm
+--- redhat-rpm-config-9.1.0-orig/macros.ghc-srpm	1969-12-31 18:00:00.000000000 -0600
++++ redhat-rpm-config-9.1.0/macros.ghc-srpm	2011-05-27 10:19:29.504287354 -0500
+@@ -0,0 +1,3 @@
++# macro defining the archs that ghc runs on in fedora
++%ghc_arches %{ix86} x86_64 ppc ppc64 alpha sparcv9 armv7hl armv5tel s390 s390x
++%ghc_arches_with_ghci %{ix86} x86_64 ppc sparcv9 armv7hl armv5tel
+diff -uNr redhat-rpm-config-9.1.0-orig/macros.mono-srpm redhat-rpm-config-9.1.0/macros.mono-srpm
+--- redhat-rpm-config-9.1.0-orig/macros.mono-srpm	1969-12-31 18:00:00.000000000 -0600
++++ redhat-rpm-config-9.1.0/macros.mono-srpm	2011-05-27 10:59:00.348201750 -0500
+@@ -0,0 +1,2 @@
++# arches that mono builds on
++%mono_arches %{ix86} x86_64 sparc sparcv9 ia64 %{arm} alpha s390x ppc ppc64
+diff -uNr redhat-rpm-config-9.1.0-orig/macros.nodejs-srpm redhat-rpm-config-9.1.0/macros.nodejs-srpm
+--- redhat-rpm-config-9.1.0-orig/macros.nodejs-srpm 1969-12-31 17:00:00.000000000 -0700
++++ redhat-rpm-config-9.1.0/macros.nodejs-srpm  2013-05-20 19:21:20.364367765 -0700
+@@ -0,0 +1,6 @@
++# nodejs_arches lists what arches Node.js and dependent packages run on.
++#
++# Enabling Node.js on other arches requires porting the V8 JavaScript JIT to
++# those arches.
++
++%nodejs_arches %{ix86} x86_64 %{arm}
+diff -uNr redhat-rpm-config-9.1.0-orig/macros.ocaml-srpm redhat-rpm-config-9.1.0/macros.ocaml-srpm
+--- redhat-rpm-config-9.1.0-orig/macros.ocaml-srpm	1969-12-31 18:00:00.000000000 -0600
++++ redhat-rpm-config-9.1.0/macros.ocaml-srpm	2011-05-27 10:42:10.638194240 -0500
+@@ -0,0 +1,2 @@
++# arches that ocaml runs on
++%ocaml_arches alpha %{arm} %{ix86} ia64 x86_64 ppc  sparc sparcv9 ppc64
+diff -uNr redhat-rpm-config-9.1.0-orig/macros.gnat-srpm redhat-rpm-config-9.1.0/macros.gnat-srpm
+--- redhat-rpm-config-9.1.0-orig/macros.gnat-srpm	1970-01-01 01:00:00.000000000 +0100
++++ redhat-rpm-config-9.1.0/macros.gnat-srpm	2012-01-05 17:04:35.000000000 +0100
+@@ -0,0 +1,4 @@
++# GNAT_arches lists the architectures where GNAT is available in Fedora. Ada
++# packages won't build on other architectures until GNAT is bootstrapped for
++# them.
++%GNAT_arches %{ix86} x86_64 ia64 ppc ppc64 alpha
+diff -uNr redhat-rpm-config-9.1.0-orig/Makefile redhat-rpm-config-9.1.0/Makefile
+--- redhat-rpm-config-9.1.0-orig/Makefile	2010-02-02 03:24:04.000000000 -0600
++++ redhat-rpm-config-9.1.0/Makefile	2011-05-27 10:43:34.898205307 -0500
+@@ -11,7 +11,10 @@
+ install:
+ 	mkdir -p $(DESTDIR)/usr/lib/rpm/redhat
+ 	cp -pr * $(DESTDIR)/usr/lib/rpm/redhat/
++	mkdir -p $(DESTDIR)/etc/rpm
++	cp -pr macros.* $(DESTDIR)/etc/rpm/
+ 	rm -f $(DESTDIR)/usr/lib/rpm/redhat/Makefile
++	rm -f $(DESTDIR)/usr/lib/rpm/redhat/macros.*
+ 
+ tag-archive:
+ 	@git tag -a $(CVSTAG) -m "$(NAME)-$(VERSION) release"
diff --git a/SOURCES/redhat-rpm-config-9.1.0-arm.patch b/SOURCES/redhat-rpm-config-9.1.0-arm.patch
new file mode 100644
index 0000000..e059347
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-arm.patch
@@ -0,0 +1,28 @@
+diff -urNp redhat-rpm-config-9.1.0_orig/rpmrc redhat-rpm-config-9.1.0/rpmrc
+--- redhat-rpm-config-9.1.0_orig/rpmrc	2010-02-02 04:24:04.000000000 -0500
++++ redhat-rpm-config-9.1.0/rpmrc	2011-07-02 04:29:11.921575635 -0400
+@@ -46,10 +46,12 @@ optflags: armv3l %{__global_cflags} -fsi
+ optflags: armv4b %{__global_cflags} -fsigned-char -march=armv4
+ optflags: armv4l %{__global_cflags} -fsigned-char -march=armv4
+ optflags: armv4tl %{__global_cflags} -march=armv4t
+-optflags: armv5tel %{__global_cflags} -march=armv5te
+-optflags: armv5tejl %{__global_cflags} -march=armv5te
+-optflags: armv6l %{__global_cflags} -march=armv6
+-optflags: armv7l %{__global_cflags} -march=armv7
++optflags: armv5tel %{__global_cflags} -march=armv5te -mfloat-abi=soft
++optflags: armv5tejl %{__global_cflags} -march=armv5te -mfloat-abi=soft
++optflags: armv6l %{__global_cflags} -march=armv6 -mfloat-abi=soft
++optflags: armv7l %{__global_cflags} -march=armv7-a -mfloat-abi=soft
++optflags: armv7hl %{__global_cflags} -march=armv7-a -mfpu=vfpv3-d16  -mfloat-abi=hard
++optflags: armv7hnl %{__global_cflags} -march=armv7-a -mfpu=neon  -mfloat-abi=hard
+ 
+ optflags: atarist %{__global_cflags}
+ optflags: atariste %{__global_cflags}
+@@ -76,5 +78,7 @@ buildarchtranslate: sparcv9v: sparcv9
+ 
+ buildarchtranslate: armv5tejl: armv5tel
+ buildarchtranslate: armv6l: armv5tel
+ buildarchtranslate: armv7l: armv5tel
++buildarchtranslate: armv7hl: armv7hl
++buildarchtranslate: armv7hnl: armv7hl
+ 
diff --git a/SOURCES/redhat-rpm-config-9.1.0-configfoo.patch b/SOURCES/redhat-rpm-config-9.1.0-configfoo.patch
new file mode 100644
index 0000000..495f39c
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-configfoo.patch
@@ -0,0 +1,13 @@
+diff -up redhat-rpm-config-9.1.0/macros.configfoo redhat-rpm-config-9.1.0/macros
+--- redhat-rpm-config-9.1.0/macros.configfoo	2013-04-22 13:42:25.984613491 +0300
++++ redhat-rpm-config-9.1.0/macros	2013-04-22 13:43:27.053420367 +0300
+@@ -33,6 +33,9 @@
+   CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
+   FFLAGS="${FFLAGS:-%optflags -I%_fmoddir}" ; export FFLAGS ; \
+   LDFLAGS="${LDFLAGS:-%__global_ldflags}"; export LDFLAGS; \
++  for i in $(find . -name config.guess -o -name config.sub) ; do \
++      [ -f /usr/lib/rpm/redhat/$(basename $i) ] && %{__rm} -f $i && %{__cp} -fv /usr/lib/rpm/redhat/$(basename $i) $i ; \
++  done ; \
+   %{_configure} --build=%{_build} --host=%{_host} \\\
+ 	--program-prefix=%{?_program_prefix} \\\
+ 	--disable-dependency-tracking \\\
diff --git a/SOURCES/redhat-rpm-config-9.1.0-dwz.patch b/SOURCES/redhat-rpm-config-9.1.0-dwz.patch
new file mode 100644
index 0000000..aa60c91
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-dwz.patch
@@ -0,0 +1,42 @@
+--- redhat-rpm-config-9.1.0/macros.dwz.jj	2012-06-25 13:08:44.854489913 +0200
++++ redhat-rpm-config-9.1.0/macros.dwz	2012-06-25 13:03:55.520112180 +0200
+@@ -0,0 +1,39 @@ 
++# Macros for reducing debug info size using dwz(1) utility.
++
++# The two default values below should result in dwz taking at most
++# 3GB of RAM or so on 64-bit hosts and 2.5GB on 32-bit hosts
++# on the largest *.debug files  (in mid 2012 those are
++# libreoffice-debuginfo, debuginfos containing
++# libxul.so.debug and libwebkitgtk-*.so.*.debug).
++# This needs to be tuned based on the amount of available RAM
++# on build boxes for each architecture as well as virtual address
++# space limitations if dwz is 32-bit program.  While it needs less
++# memory than 64-bit program because pointers are smaller, it can
++# never have more than 4GB-epsilon of RAM and on some architecture
++# even less than that (e.g. 2GB).
++
++# Number of debugging information entries (DIEs) above which
++# dwz will stop considering file for multifile optimizations
++# and enter a low memory mode, in which it will optimize
++# in about half the memory needed otherwise.
++%_dwz_low_mem_die_limit		 10000000
++# Number of DIEs above which dwz will stop processing
++# a file altogether.
++%_dwz_max_die_limit     	 50000000
++
++# On x86_64 increase the higher limit to make libwebkit* optimizable.
++# libwebkit* in mid 2012 contains roughly 87mil DIEs, and 64-bit
++# dwz is able to optimize it from ~1.1GB to ~410MB using 5.2GB of RAM.
++%_dwz_max_die_limit_x86_64	110000000
++
++# On ARM, build boxes often have only 512MB of RAM and are very slow.
++# Lower both the limits.
++%_dwz_low_mem_die_limit_armv5tel  4000000
++%_dwz_low_mem_die_limit_armv7hl	  4000000
++%_dwz_max_die_limit_armv5tel	 10000000
++%_dwz_max_die_limit_armv7hl	 10000000
++
++%_dwz_limit() %{expand:%%{?%{1}_%{_arch}}%%{!?%{1}_%{_arch}:%%%{1}}}
++%_find_debuginfo_dwz_opts --run-dwz\\\
++   --dwz-low-mem-die-limit %{_dwz_limit _dwz_low_mem_die_limit}\\\
++   --dwz-max-die-limit %{_dwz_limit _dwz_max_die_limit}
diff --git a/SOURCES/redhat-rpm-config-9.1.0-fcflags.patch b/SOURCES/redhat-rpm-config-9.1.0-fcflags.patch
new file mode 100644
index 0000000..5b450d7
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-fcflags.patch
@@ -0,0 +1,11 @@
+diff -up redhat-rpm-config-9.1.0/macros.fcflags redhat-rpm-config-9.1.0/macros
+--- redhat-rpm-config-9.1.0/macros.fcflags	2013-04-23 07:26:57.202073011 +0300
++++ redhat-rpm-config-9.1.0/macros	2013-04-23 07:29:21.401036883 +0300
+@@ -32,6 +32,7 @@
+   CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
+   CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
+   FFLAGS="${FFLAGS:-%optflags -I%_fmoddir}" ; export FFLAGS ; \
++  FCFLAGS="${FCFLAGS:-%optflags -I%_fmoddir}" ; export FCFLAGS ; \
+   LDFLAGS="${LDFLAGS:-%__global_ldflags}"; export LDFLAGS; \
+   for i in $(find . -name config.guess -o -name config.sub) ; do \
+       [ -f /usr/lib/rpm/redhat/$(basename $i) ] && %{__rm} -f $i && %{__cp} -fv /usr/lib/rpm/redhat/$(basename $i) $i ; \
diff --git a/SOURCES/redhat-rpm-config-9.1.0-filtering-spaces-in-filename.patch b/SOURCES/redhat-rpm-config-9.1.0-filtering-spaces-in-filename.patch
new file mode 100644
index 0000000..045dfb2
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-filtering-spaces-in-filename.patch
@@ -0,0 +1,13 @@
+Index: redhat-rpm-config-9.1.0/macros
+===================================================================
+--- redhat-rpm-config-9.1.0.orig/macros
++++ redhat-rpm-config-9.1.0/macros
+@@ -262,7 +262,7 @@ kernel_module_package_release	1
+ # actually set up the filtering bits 
+ %filter_setup %{expand: \
+ %global _use_internal_dependency_generator 0 \
+-%global __deploop() while read FILE; do /usr/lib/rpm/rpmdeps -%{1} ${FILE}; done | /bin/sort -u \
++%global __deploop() while read FILE; do echo "${FILE}" | /usr/lib/rpm/rpmdeps -%{1}; done | /bin/sort -u \
+ %global __find_provides /bin/sh -c "%{?__filter_prov_cmd} %{__deploop P} %{?__filter_from_prov}" \
+ %global __find_requires /bin/sh -c "%{?__filter_req_cmd}  %{__deploop R} %{?__filter_from_req}" \
+ }
diff --git a/SOURCES/redhat-rpm-config-9.1.0-fix-depmod-path.patch b/SOURCES/redhat-rpm-config-9.1.0-fix-depmod-path.patch
new file mode 100644
index 0000000..746c003
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-fix-depmod-path.patch
@@ -0,0 +1,32 @@
+diff -Nuar redhat-rpm-config-9.1.0_old/kmodtool redhat-rpm-config-9.1.0/kmodtool
+--- redhat-rpm-config-9.1.0_old/kmodtool	2013-09-22 10:15:55.903436121 +0800
++++ redhat-rpm-config-9.1.0/kmodtool	2013-09-22 10:18:24.230435836 +0800
+@@ -154,8 +154,8 @@
+     cat <<EOF
+ Provides:         kernel-modules >= ${verrel_dep}${dotvariant}
+ Provides:         ${kmod_name}-kmod = %{?epoch:%{epoch}:}%{version}-%{release}
+-Requires(post):   /sbin/depmod
+-Requires(postun): /sbin/depmod
++Requires(post):   /usr/sbin/depmod
++Requires(postun): /usr/sbin/depmod
+ EOF
+ 
+     if [ "yes" != "$nobuildreqs" ]
+@@ -183,7 +183,7 @@
+ cat <<EOF
+ %post          -n kmod-${kmod_name}${dashvariant}
+ if [ -e "/boot/System.map-${verrel}${dotvariant}" ]; then
+-    /sbin/depmod -aeF "/boot/System.map-${verrel}${dotvariant}" "${verrel}${dotvariant}" > /dev/null || :
++    /usr/sbin/depmod -aeF "/boot/System.map-${verrel}${dotvariant}" "${verrel}${dotvariant}" > /dev/null || :
+ fi
+ 
+ modules=( \$(find /lib/modules/${verrel}${dotvariant}/extra/${kmod_name} | grep '\.ko$') )
+@@ -201,7 +201,7 @@
+ cat <<EOF
+ %postun        -n kmod-${kmod_name}${dashvariant}
+ if [ -e "/boot/System.map-${verrel}${dotvariant}" ]; then
+-    /sbin/depmod -aeF "/boot/System.map-${verrel}${dotvariant}" "${verrel}${dotvariant}" > /dev/null || :
++    /usr/sbin/depmod -aeF "/boot/System.map-${verrel}${dotvariant}" "${verrel}${dotvariant}" > /dev/null || :
+ fi
+ 
+ modules=( \$(cat /var/run/rpm-kmod-${kmod_name}${dashvariant}-modules) )
diff --git a/SOURCES/redhat-rpm-config-9.1.0-fix-find-provides-modalias-permissions.patch b/SOURCES/redhat-rpm-config-9.1.0-fix-find-provides-modalias-permissions.patch
new file mode 100644
index 0000000..0c11dda
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-fix-find-provides-modalias-permissions.patch
@@ -0,0 +1,11 @@
+diff -Nuar redhat-rpm-config-9.1.0_old/Makefile redhat-rpm-config-9.1.0/Makefile
+--- redhat-rpm-config-9.1.0_old/Makefile	2013-08-26 10:54:34.040834006 +0800
++++ redhat-rpm-config-9.1.0/Makefile	2013-08-26 10:57:03.315833999 +0800
+@@ -15,6 +15,7 @@
+ 	cp -pr macros.* $(DESTDIR)/etc/rpm/
+ 	rm -f $(DESTDIR)/usr/lib/rpm/redhat/Makefile
+ 	rm -f $(DESTDIR)/usr/lib/rpm/redhat/macros.*
++	chmod +x $(DESTDIR)/usr/lib/rpm/redhat/find-provides.d/modalias.prov
+ 
+ tag-archive:
+ 	@git tag -a $(CVSTAG) -m "$(NAME)-$(VERSION) release"
diff --git a/SOURCES/redhat-rpm-config-9.1.0-fix-requires.patch b/SOURCES/redhat-rpm-config-9.1.0-fix-requires.patch
new file mode 100644
index 0000000..8c07eed
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-fix-requires.patch
@@ -0,0 +1,31 @@
+commit 635437c7bfe6053dcfe112705b809bb78aba1a73
+Author: Panu Matilainen <pmatilai@redhat.com>
+Date:   Mon Feb 15 13:42:36 2010 +0200
+
+    Unbreak find-requires (#443015, #564527)
+    - regression originating from commit 9ed9b4e3459e3125befd324f579f751a239c26ca
+      which was supposed to fix something for on ARM but broke pretty much
+      all else
+    - this should've been in 9.1.0 but somehow gone missing, ugh...
+    - fix originally from Bill Nottingham
+
+diff --git a/find-requires b/find-requires
+index fa5ab95..eb3ee54 100755
+--- a/find-requires
++++ b/find-requires
+@@ -106,6 +106,7 @@ for f in $liblist $exelist ; do
+ 		print $2 ;
+ 	    }
+ 	}
++	(START==2) && /^[A-Za-z]/ { START=3; }
+ 	/^Version References:$/ { START=2; }
+ 	(START==2) && /required from/ {
+ 	    sub(/:/, "", $3);
+@@ -114,7 +115,6 @@ for f in $liblist $exelist ; do
+ 	(START==2) && (LIBNAME!="") && ($4!="") {
+ 	    print LIBNAME "(" $4 ")'$lib64'";
+ 	}
+-	/^[A-Za-z]/ { START=3; }
+     '
+ done | sort -u
+ 
diff --git a/SOURCES/redhat-rpm-config-9.1.0-hardened.patch b/SOURCES/redhat-rpm-config-9.1.0-hardened.patch
new file mode 100644
index 0000000..007a6c1
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-hardened.patch
@@ -0,0 +1,21 @@
+diff -up redhat-rpm-config-9.1.0/macros.jx redhat-rpm-config-9.1.0/macros
+--- redhat-rpm-config-9.1.0/macros.jx	2011-08-03 15:42:20.267064981 -0400
++++ redhat-rpm-config-9.1.0/macros	2011-08-03 15:44:46.581058603 -0400
+@@ -184,8 +184,15 @@ unset DISPLAY\
+ %__find_provides        /usr/lib/rpm/redhat/find-provides
+ %__find_requires        /usr/lib/rpm/redhat/find-requires
+ 
+-%__global_cflags	-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4
+-%__global_ldflags	-Wl,-z,relro
++%_hardening_cflags	-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
++%_hardening_ldflags	-specs=/usr/lib/rpm/redhat/redhat-hardened-ld
++
++#_hardened_build	0
++%_hardened_cflags	%{?_hardened_build:%{_hardening_cflags}}
++%_hardened_ldflags	%{?_hardened_build:%{_hardening_ldflags}}
++
++%__global_cflags	-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 %{_hardened_cflags}
++%__global_ldflags	-Wl,-z,relro %{_hardened_ldflags}
+ 
+ # Use these macros to differentiate between RH and other KMP implementation(s).
+ redhat_kernel_module_package	1
diff --git a/SOURCES/redhat-rpm-config-9.1.0-jar-repack-perms.patch b/SOURCES/redhat-rpm-config-9.1.0-jar-repack-perms.patch
new file mode 100644
index 0000000..4268526
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-jar-repack-perms.patch
@@ -0,0 +1,14 @@
+diff -up redhat-rpm-config-9.1.0/brp-java-repack-jars.jar-repack-perms redhat-rpm-config-9.1.0/brp-java-repack-jars
+--- redhat-rpm-config-9.1.0/brp-java-repack-jars.jar-repack-perms	2013-07-05 13:21:56.548998671 +0300
++++ redhat-rpm-config-9.1.0/brp-java-repack-jars	2013-07-05 13:22:50.962398381 +0300
+@@ -35,8 +35,8 @@ if [ ! -z "$JARS" ]; then
+ 		
+ 		pushd "$JTMPDIR" > /dev/null
+ 		/usr/bin/unzip -qq -o "$j"
+-		find -type d -exec chmod a+rx {} \;
+-		find -type f -exec chmod a+r {} \;
++		find -type d -exec chmod a+rx,u+w {} \;
++		find -type f -exec chmod a+r,u+w {} \;
+ 		rm -f "$j"
+ 		
+ 		# Create the directories first.
diff --git a/SOURCES/redhat-rpm-config-9.1.0-java-repack-order.patch b/SOURCES/redhat-rpm-config-9.1.0-java-repack-order.patch
new file mode 100644
index 0000000..fb83e96
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-java-repack-order.patch
@@ -0,0 +1,16 @@
+Index: redhat-rpm-config-9.1.0/brp-java-repack-jars
+===================================================================
+--- redhat-rpm-config-9.1.0.orig/brp-java-repack-jars
++++ redhat-rpm-config-9.1.0/brp-java-repack-jars
+@@ -79,7 +79,10 @@ if [ ! -z "$JARS" ]; then
+ 		pushd $JARDIR > /dev/null
+ 
+ 		if [ -n "`find -not -name '.'`" ]; then
+-			find * -not -name '.' | LC_ALL=C sort | /usr/bin/zip -q -X -9 $j -@
++			if [ -e META-INF/MANIFEST.MF ]; then
++			    /usr/bin/zip -q -X -9 $j META-INF/MANIFEST.MF
++			fi
++			find * -not -name '.' | LC_ALL=C sort | /usr/bin/zip -u -q -X -9 $j -@
+ 		else
+ 			# Put the empty jar back
+ 			touch $j
diff --git a/SOURCES/redhat-rpm-config-9.1.0-java-repack-spaces-in-filenames.patch b/SOURCES/redhat-rpm-config-9.1.0-java-repack-spaces-in-filenames.patch
new file mode 100644
index 0000000..44172f3
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-java-repack-spaces-in-filenames.patch
@@ -0,0 +1,64 @@
+Index: redhat-rpm-config-9.1.0/brp-java-repack-jars
+===================================================================
+--- redhat-rpm-config-9.1.0.orig/brp-java-repack-jars
++++ redhat-rpm-config-9.1.0/brp-java-repack-jars
+@@ -25,17 +25,19 @@ if [ ! -z "$JARS" ]; then
+ 	
+ 	# unpack every jar, set the date of the files and directories and 
+ 	# repack the jar
++	OLD_IFS="$IFS"
++	IFS=$(printf '\n\t')
+ 	for j in $JARS ; do
+-		JARNAME=`basename $j`
+-		JTMPDIR=`mktemp -d -p $RPM_BUILD_ROOT/tmp $JARNAME.tmpdir.XXXXXXXXXX` || exit 1
+-		JARDIR=`mktemp -d -p $RPM_BUILD_ROOT/tmp $JARNAME.jardir.XXXXXXXXXX` || exit 1
+-		TIMEREF=`mktemp -p $RPM_BUILD_ROOT/tmp $JARNAME.timeref.XXXXXXXXXX` || exit 1
++		JARNAME=`basename "$j"`
++		JTMPDIR=`mktemp -d -p $RPM_BUILD_ROOT/tmp "$JARNAME.tmpdir.XXXXXXXXXX"` || exit 1
++		JARDIR=`mktemp -d -p $RPM_BUILD_ROOT/tmp "$JARNAME.jardir.XXXXXXXXXX"` || exit 1
++		TIMEREF=`mktemp -p $RPM_BUILD_ROOT/tmp "$JARNAME.timeref.XXXXXXXXXX"` || exit 1
+ 		
+-		pushd $JTMPDIR > /dev/null
+-		/usr/bin/unzip -qq -o $j
++		pushd "$JTMPDIR" > /dev/null
++		/usr/bin/unzip -qq -o "$j"
+ 		find -type d -exec chmod a+rx {} \;
+ 		find -type f -exec chmod a+r {} \;
+-		rm -f $j
++		rm -f "$j"
+ 		
+ 		# Create the directories first.
+ 		find -type d | LC_ALL=C sort | while read d; do
+@@ -76,24 +78,25 @@ if [ ! -z "$JARS" ]; then
+ 		done
+ 
+ 		# make the jar
+-		pushd $JARDIR > /dev/null
++		pushd "$JARDIR" > /dev/null
+ 
+ 		if [ -n "`find -not -name '.'`" ]; then
+ 			if [ -e META-INF/MANIFEST.MF ]; then
+-			    /usr/bin/zip -q -X -9 $j META-INF/MANIFEST.MF
++			    /usr/bin/zip -q -X -9 "$j" META-INF/MANIFEST.MF
+ 			fi
+-			find * -not -name '.' | LC_ALL=C sort | /usr/bin/zip -u -q -X -9 $j -@
++			find * -not -name '.' | LC_ALL=C sort | /usr/bin/zip -u -q -X -9 "$j" -@
+ 		else
+ 			# Put the empty jar back
+-			touch $j
++			touch "$j"
+ 		fi
+ 		popd > /dev/null
+ 
+ 		# Cleanup.
+-		rm -rf $JTMPDIR
+-		rm -rf $JARDIR
+-		rm -f $TIMEREF
++		rm -rf "$JTMPDIR"
++		rm -rf "$JARDIR"
++		rm -f "$TIMEREF"
+ 	done
++	IFS="$OLD_IFS"
+ 
+ 	# remove $RPM_BUILD_ROOT/tmp if we created it
+ 	if [ $rmtmp -eq 1 ]; then
diff --git a/SOURCES/redhat-rpm-config-9.1.0-kernel-source.patch b/SOURCES/redhat-rpm-config-9.1.0-kernel-source.patch
new file mode 100644
index 0000000..965fabe
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-kernel-source.patch
@@ -0,0 +1,13 @@
+Index: redhat-rpm-config-9.1.0/macros
+===================================================================
+--- redhat-rpm-config-9.1.0.orig/macros
++++ redhat-rpm-config-9.1.0/macros
+@@ -239,7 +239,7 @@ kernel_module_package_release	1
+ 		done \
+ 	fi \
+ 	echo "%%global flavors_to_build ${flavors_to_build:-%%nil}" \
+-	echo "%%global kernel_source() /usr/src/kernels/%kverrel-\\\$([ %%%%{1} = default ] || echo "%%%%{1}-")%_target_cpu" \
++	echo "%%global kernel_source() /usr/src/kernels/%kverrel-\\\$([ %%%%{1} = default ] || echo "%%%%{1}.")%_target_cpu" \
+ 	if [ ! -z "%{-f*}" ] \
+ 	then \
+ 		filelist="%{-f*}" \
diff --git a/SOURCES/redhat-rpm-config-9.1.0-kmod-brew-build.patch b/SOURCES/redhat-rpm-config-9.1.0-kmod-brew-build.patch
new file mode 100644
index 0000000..32a9082
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-kmod-brew-build.patch
@@ -0,0 +1,99 @@
+From: Jiri Benc <jbenc@redhat.com>
+Subject: Build correctly with z-stream kernels
+
+In brew, there's usually a newer kernel installed than the one used for
+installation. Handle this situation correctly by allowing the spec file to
+define kernel_version to be used in rpm dependencies, while building against
+a compatible newer (z-stream) kernel.
+
+Signed-off-by: Jiri Benc <jbenc@redhat.com>
+
+---
+ kmodtool |   31 ++++++++++++++++++++++++++++---
+ macros   |    2 +-
+ 2 files changed, 29 insertions(+), 4 deletions(-)
+
+--- a/kmodtool
++++ b/kmodtool
+@@ -9,6 +9,7 @@
+ # Copyright (c) 2003-2010 Ville Skyttä <ville.skytta@iki.fi>,
+ #                         Thorsten Leemhuis <fedora@leemhuis.info>
+ #                         Jon Masters <jcm@redhat.com>
++# Copyright (c) 2012-2013 Jiri Benc <jbenc@redhat.com>
+ #
+ # Permission is hereby granted, free of charge, to any person obtaining
+ # a copy of this software and associated documentation files (the
+@@ -49,9 +50,25 @@ kver=
+ verrel=
+ variant=
+ 
++get_kernel_release ()
++{
++  if [[ -z $1 ]]; then
++    uname -r
++    return
++  fi
++  local arch=$(arch)
++  local verrel=${1%.$arch}
++  local verprefix=${verrel%.*}
++  local versuffix=${verrel#$verprefix}
++  verrel=$(ls -Ud /usr/src/kernels/$verprefix*$versuffix.$arch | sort -V | tail -n 1)
++  verrel=${verrel##*/}
++  [[ -z $verrel ]] && verrel=$1.$arch
++  echo "$verrel"
++}
++
+ get_verrel ()
+ {
+-  verrel=${1:-$(uname -r)}
++  verrel=$(get_kernel_release "$1")
+   verrel=${verrel/%.$knownvariants/}
+ }
+ 
+@@ -61,10 +78,16 @@ print_verrel ()
+   echo "${verrel}"
+ }
+ 
++get_verrel_for_deps ()
++{
++  verrel_dep=${1:-$(uname -r)}
++  verrel_dep=${verrel_dep/%.$knownvariants/}
++}
++
+ get_variant ()
+ {
+   get_verrel $@
+-  variant=${1:-$(uname -r)}
++  variant=$(get_kernel_release "$1")
+   variant=${variant/#$verrel?(.)/}
+   variant=${variant:-'""'}
+ }
+@@ -129,7 +152,7 @@ get_rpmtemplate ()
+     echo "%global _use_internal_dependency_generator 0"
+ 
+     cat <<EOF
+-Provides:         kernel-modules >= ${verrel}${dotvariant}
++Provides:         kernel-modules >= ${verrel_dep}${dotvariant}
+ Provides:         ${kmod_name}-kmod = %{?epoch:%{epoch}:}%{version}-%{release}
+ Requires(post):   /sbin/depmod
+ Requires(postun): /sbin/depmod
+@@ -206,6 +229,8 @@ print_rpmtemplate ()
+   shift
+   kver="${1}"
+   get_verrel "${1}"
++  get_verrel_for_deps "${1}"
++  [[ -z $kver ]] && kver=$verrel
+   shift
+   if [ -z "${kmod_name}" ] ; then
+     echo "Please provide the kmodule-name as first parameter." >&2
+--- a/macros
++++ b/macros
+@@ -218,7 +218,7 @@ package or when debugging this package.\
+ 	then \
+ 		nobuildreqs="yes" \
+ 	fi \
+-	override_filelist="$filelist" override_preamble="$preamble" nobuildreqs="$nobuildreqs" kmod_version=%kmod_version kmod_release=%kmod_release %{kmodtool} rpmtemplate %{-n*}%{!-n:%name} %{kverrel} $flavors_to_build 2>/dev/null \
++	override_filelist="$filelist" override_preamble="$preamble" nobuildreqs="$nobuildreqs" kmod_version=%kmod_version kmod_release=%kmod_release %{kmodtool} rpmtemplate %{-n*}%{!-n:%name} %{kernel_version} $flavors_to_build 2>/dev/null \
+ )}
+ 
+ #==============================================================================
diff --git a/SOURCES/redhat-rpm-config-9.1.0-kmod-kabi.patch b/SOURCES/redhat-rpm-config-9.1.0-kmod-kabi.patch
new file mode 100644
index 0000000..1a9652f
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-kmod-kabi.patch
@@ -0,0 +1,509 @@
+diff -Nuar redhat-rpm-config-9.1.0_old/find-provides.ksyms redhat-rpm-config-9.1.0/find-provides.ksyms
+--- redhat-rpm-config-9.1.0_old/find-provides.ksyms	2013-03-22 10:48:56.344881194 +0800
++++ redhat-rpm-config-9.1.0/find-provides.ksyms	2013-03-22 10:49:31.727892674 +0800
+@@ -4,6 +4,7 @@
+ 
+ for module in $(grep -E '/lib/modules/.+\.ko$'); do
+     nm $module \
+-    | sed -r -ne 's:^0*([0-9a-f]+) A __crc_(.+):ksym(\2) = \1:p'
++    | sed -r -ne 's:^0*([0-9a-f]+) A __crc_(.+):0x\1 \2:p' \
++    | awk --non-decimal-data '{printf("ksym(%s) = 0x%08x\n", $2, $1)}'
+ done \
+ | sort -u
+diff -Nuar redhat-rpm-config-9.1.0_old/find-requires redhat-rpm-config-9.1.0/find-requires
+--- redhat-rpm-config-9.1.0_old/find-requires	2013-03-22 10:48:56.343881193 +0800
++++ redhat-rpm-config-9.1.0/find-requires	2013-03-22 10:49:31.727892674 +0800
+@@ -153,8 +153,7 @@
+     fi
+ done
+ 
+-# Disabling for now while the Fedora kernel doesn't produce kABI deps.
+-#[ -x /usr/lib/rpm/redhat/find-requires.ksyms ] && [ "$is_kmod" ] &&
+-#    printf "%s\n" "${filelist[@]}" | /usr/lib/rpm/redhat/find-requires.ksyms
++[ -x /usr/lib/rpm/redhat/find-requires.ksyms ] && [ "$is_kmod" ] &&
++    printf "%s\n" "${filelist[@]}" | /usr/lib/rpm/redhat/find-requires.ksyms
+ 
+ exit 0
+diff -Nuar redhat-rpm-config-9.1.0_old/find-requires.ksyms redhat-rpm-config-9.1.0/find-requires.ksyms
+--- redhat-rpm-config-9.1.0_old/find-requires.ksyms	2013-03-22 10:48:56.343881193 +0800
++++ redhat-rpm-config-9.1.0/find-requires.ksyms	2013-03-22 10:49:31.728892676 +0800
+@@ -1,20 +1,41 @@
+ #! /bin/bash
++#
++# This script is called during external module building to create dependencies
++# both upon the RHEL kernel, and on additional external modules. Symbols that
++# cannot be reconciled against those provided by the kernel are assumed to be
++# provided by an external module and "ksym" replaces th regular "kernel" dep.
+ 
+ IFS=$'\n'
+ 
++# Extract all of the symbols provided by this module.
+ all_provides() {
+     nm "$@" \
+-    | sed -r -ne 's:^0*([0-9a-f]+) A __crc_(.+):\1\t\2:p' \
+-    | sort -k2 -u
++    | sed -r -ne 's:^0*([0-9a-f]+) A __crc_(.+):0x\1 \2:p' \
++    | awk --non-decimal-data '{printf("0x%08x\t%s\n", $1, $2)}' \
++    | LANG=C sort -k2,2 -u
+ }
+ 
++# Extract all of the requirements of this module.
+ all_requires() {
+     for module in "$@"; do
+         set -- $(/sbin/modinfo -F vermagic "$module" | sed -e 's: .*::' -e q)
+         /sbin/modprobe --dump-modversions "$module" \
+-        | sed -r -e 's:^0x0*::' -e 's:$:\t'"$1"':'
++        | awk --non-decimal-data '
++            BEGIN { FS = "\t" ; OFS = "\t" }
++            {printf("0x%08x\t%s\n", $1, $2)}' \
++        | sed -r -e 's:$:\t'"$1"':'
+     done \
+-    | sort -k2 -u
++    | LANG=C sort -k2,2 -u
++}
++
++# Filter out requirements fulfilled by the module itself.
++mod_requires() {
++    module=$1
++
++    LANG=C join -t $'\t' -j 2 -v 1 \
++        <(all_requires "$module") \
++        <(all_provides "$module") \
++    | LANG=C sort -k1,1 -u
+ }
+ 
+ if ! [ -e /sbin/modinfo -a -e /sbin/modprobe ]; then
+@@ -22,27 +43,72 @@
+     exit 0
+ fi
+ 
++check_kabi() {
++    arch=$(uname -m)
++    kabi_file="/lib/modules/kabi/kabi_whitelist_$arch"
++
++    # If not installed, output a warning and return (continue)
++    if [ ! -f "$kabi_file" ]; then
++        echo "" >&2
++        echo "********************************************************************************" >&2
++        echo "*********************** KERNEL ABI COMPATIBILITY WARNING ***********************" >&2
++        echo "********************************************************************************" >&2
++        echo "The kernel ABI reference files (provided by "kabi-whitelists") were not found." >&2
++        echo "No compatibility check was performed. Please install the kABI reference files" >&2
++        echo "and rebuild if you would like to verify compatibility with kernel ABI." >&2
++        echo "" >&2
++        return
++    fi
++
++    unset non_kabi
++    for symbol in "$@"; do
++        if ! egrep "^[[:space:]]$symbol\$" $kabi_file >/dev/null; then
++            non_kabi=("${non_kabi[@]}" "$symbol")
++        fi
++    done
++
++    if [ ${#non_kabi[@]} -gt 0 ]; then
++        echo "" >&2
++        echo "********************************************************************************" >&2
++        echo "*********************** KERNEL ABI COMPATIBILITY WARNING ***********************" >&2
++        echo "********************************************************************************" >&2
++        echo "The following kernel symbols are not guaranteed to remain compatible with" >&2
++        echo "future kernel updates to this RHEL release:" >&2
++        echo "" >&2
++        for symbol in "${non_kabi[@]}"; do
++            printf "\t$symbol\n" >&2
++        done
++        echo "" >&2
++        echo "Red Hat recommends that you consider using only official kernel ABI symbols" >&2
++        echo "where possible. Requests for additions to the kernel ABI can be filed with" >&2
++        echo "your partner or customer representative (component: driver-update-program)." >&2
++        echo "" >&2
++    fi
++}
++
+ modules=($(grep -E '/lib/modules/.+\.ko$'))
+ if [ ${#modules[@]} -gt 0 ]; then
+-    symset_table=$(mktemp -t ${0##*/}.XXXXX)
+-    /usr/lib/rpm/redhat/symset-table | sort > $symset_table
++    kernel=$(/sbin/modinfo -F vermagic "${modules[0]}" | sed -e 's: .*::' -e q)
++    symvers=$(mktemp -t ${0##*/}.XXXXX)
+ 
+-    join -t $'\t' -j 1 -a 2 $symset_table <(
+-        # Filter out requirements that we fulfill ourself.
+-        join -t $'\t' -j 2 -v 1 \
+-            <(all_requires "${modules[@]}") \
+-            <(all_provides "${modules[@]}") \
+-        | awk '
++    cat /usr/src/kernels/$kernel/Module.symvers | awk '
+         BEGIN { FS = "\t" ; OFS = "\t" }
+-        { print $3 "/" $2 "/" $1 }
+-        ' \
+-        | sort -u) \
+-    | sort -u \
+-    | awk '
+-    { FS = "\t" ; OFS = "\t" }
+-    NF == 3 { print "kernel(" $2 ") = " $3
+-              next }
+-            { split($1, arr, "/")
+-              print "ksym(" arr[3] ") = " arr[2] }
+-    '
++        { print $2 "\t" $1 }
++    ' \
++    | sed -r -e 's:$:\t'"$kernel"':' \
++    | LANG=C sort -k1,1 -u > $symvers
++
++    # Symbols matching with the kernel get a "kernel" dependency
++    LANG=C join -t '\t' -j 1 $symvers <(mod_requires "${modules[@]}") | LANG=C sort -u \
++    | awk '{ FS = "\t" ; OFS = "\t" } { print "kernel(" $1 ") = " $2 }'
++
++    # Symbols from elsewhere get a "ksym" dependency
++    LANG=C join -t '\t' -j 1 -v 2 $symvers <(mod_requires "${modules[@]}") | LANG=C sort -u \
++    | awk '{ FS = "\t" ; OFS = "\t" } { print "ksym(" $1 ") = " $2 }'
++
++    # Check kABI if the kabi-whitelists package is installed
++    # Do this last so we can try to output this error at the end
++    kabi_check_symbols=($(LANG=C join -t '\t' -j 1 $symvers <(mod_requires "${modules[@]}") | LANG=C sort -u \
++    | awk '{ FS = "\t" ; OFS = "\t" } { print $1 }'))
++    check_kabi "${kabi_check_symbols[@]}"
+ fi
+diff -Nuar redhat-rpm-config-9.1.0_old/kmodtool redhat-rpm-config-9.1.0/kmodtool
+--- redhat-rpm-config-9.1.0_old/kmodtool	2013-03-22 10:48:56.344881194 +0800
++++ redhat-rpm-config-9.1.0/kmodtool	2013-03-22 10:49:58.453903908 +0800
+@@ -1,7 +1,12 @@
+ #!/bin/bash
+ 
+ # kmodtool - Helper script for building kernel module RPMs
+-# Copyright (c) 2003-2006 Ville Skyttä <ville.skytta@iki.fi>,
++#            An original version appeared in Fedora. This version is
++#            generally called only by the %kernel_module_package RPM macro
++#            during the process of building Driver Update Packages (which
++#            are also known as "kmods" in the Fedora community).
++#
++# Copyright (c) 2003-2010 Ville Skyttä <ville.skytta@iki.fi>,
+ #                         Thorsten Leemhuis <fedora@leemhuis.info>
+ #                         Jon Masters <jcm@redhat.com>
+ #
+@@ -24,21 +29,30 @@
+ # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ 
++# Changelog:
++#
++#            2010/07/28 - Add fixes for filelists in line with LF standard
++#			- Remove now defunct "framepointer" kernel variant
++#			- Change version to "rhel6-rh2" as a consequence.
++#
++#            2010/01/10 - Simplified for RHEL6. We are working on upstream
++#                         moving to a newer format and in any case do not
++#                         need to retain support for really old systems.
++
+ shopt -s extglob
+ 
+ myprog="kmodtool"
+ myver="0.10.10_kmp2"
+-knownvariants=@(BOOT|PAE|@(big|huge)mem|debug|enterprise|kdump|?(large)smp|uml|xen[0U]?(-PAE)|xen)
++knownvariants=@(debug|kdump)
+ kmod_name=
+ kver=
+ verrel=
+ variant=
+-kmp=
+ 
+ get_verrel ()
+ {
+   verrel=${1:-$(uname -r)}
+-  verrel=${verrel%%$knownvariants}
++  verrel=${verrel/%.$knownvariants/}
+ }
+ 
+ print_verrel ()
+@@ -51,7 +65,7 @@
+ {
+   get_verrel $@
+   variant=${1:-$(uname -r)}
+-  variant=${variant##$verrel}
++  variant=${variant/#$verrel?(.)/}
+   variant=${variant:-'""'}
+ }
+ 
+@@ -61,117 +75,128 @@
+   echo "${variant}"
+ }
+ 
++get_filelist() {
++	local IFS=$'\n'
++	filelist=($(cat))
++
++	if [ ${#filelist[@]} -gt 0 ];
++	then
++		for ((n = 0; n < ${#filelist[@]}; n++));
++		do
++			line="${filelist[n]}"
++			line=$(echo "$line" \
++				| sed -e "s/%verrel/$verrel/g" \
++				| sed -e "s/%variant/$variant/g" \
++				| sed -e "s/%dashvariant/$dashvariant/g" \
++				| sed -e "s/%dotvariant/$dotvariant/g" \
++				| sed -e "s/\.%1/$dotvariant/g" \
++				| sed -e "s/\-%1/$dotvariant/g" \
++				| sed -e "s/%2/$verrel/g")
++			echo "$line"
++		done
++	else
++		echo "%defattr(644,root,root,755)"
++		echo "/lib/modules/${verrel}${dotvariant}"
++	fi
++}
++	
++
+ get_rpmtemplate ()
+ {
+     local variant="${1}"
+     local dashvariant="${variant:+-${variant}}"
+-    case "$verrel" in
+-        *.el*) kdep="kernel${dashvariant}-%{_target_cpu} = ${verrel}" ;;
+-        *.EL*) kdep="kernel${dashvariant}-%{_target_cpu} = ${verrel}" ;;
+-        *)     kdep="kernel-%{_target_cpu} = ${verrel}${variant}"     ;;
+-    esac
++    local dotvariant="${variant:+.${variant}}"
+ 
+     echo "%package       -n kmod-${kmod_name}${dashvariant}"
+ 
+-    if [ -z "$kmp_provides_summary" ]; then
++    if [ -z "$kmod_provides_summary" ]; then
+         echo "Summary:          ${kmod_name} kernel module(s)"
+     fi
+ 
+-    if [ -z "$kmp_provides_group" ]; then
++    if [ -z "$kmod_provides_group" ]; then
+         echo "Group:            System Environment/Kernel"
+     fi
+ 
+-    if [ ! -z "$kmp_version" ]; then
+-        echo "Version: %{kmp_version}"
++    if [ ! -z "$kmod_version" ]; then
++        echo "Version: %{kmod_version}"
+     fi
+ 
+-    if [ ! -z "$kmp_release" ]; then
+-        echo "Release: %{kmp_release}"
++    if [ ! -z "$kmod_release" ]; then
++        echo "Release: %{kmod_release}"
+     fi
+     
+-    if [ ! -z "$kmp" ]; then
+-        echo "%global _use_internal_dependency_generator 0"
+-    fi
+-    
+-    cat <<EOF
+-Provides:         kernel-modules = ${verrel}${variant}
+-Provides:         ${kmod_name}-kmod = %{?epoch:%{epoch}:}%{version}-%{release}
+-EOF
+-    
+-    if [ -z "$kmp" ]; then
+-        echo "Requires:         ${kdep}"
+-    fi
+-
+-#
+-# RHEL5 - Remove common package requirement on general kmod packages.
+-# Requires: ${kmod_name}-kmod-common >= %{?epoch:%{epoch}:}%{version}
+-#
++    # Turn of the internal dep generator so we will use the kmod scripts.
++    echo "%global _use_internal_dependency_generator 0"
+ 
+     cat <<EOF
++Provides:         kernel-modules >= ${verrel}${dotvariant}
++Provides:         ${kmod_name}-kmod = %{?epoch:%{epoch}:}%{version}-%{release}
+ Requires(post):   /sbin/depmod
+ Requires(postun): /sbin/depmod
+ EOF
+ 
+-if [ "no" != "$kmp_nobuildreqs" ]
+-then
+-    echo "BuildRequires: kernel${dashvariant}-devel-%{_target_cpu} = ${verrel}"
+-fi
++    if [ "yes" != "$nobuildreqs" ]
++    then
++        echo "BuildRequires: kernel${dashvariant}-devel"
++    fi
+ 
+-if [ "" != "$kmp_override_preamble" ]
+-then
+-    cat "$kmp_override_preamble"
+-fi
++    if [ "" != "$override_preamble" ]
++    then
++        cat "$override_preamble"
++    fi
+ 
+ cat <<EOF
+ %description   -n kmod-${kmod_name}${dashvariant}
+-This package provides the ${kmod_name} kernel modules built for the Linux
+-kernel ${verrel}${variant} for the %{_target_cpu} family of processors.
++This package provides the ${kmod_name} kernel modules built for
++the Linux kernel ${verrel}${dotvariant} for the %{_target_cpu}
++family of processors.
++EOF
++
++##############################################################################
++## The following are not part of this script directly, they are scripts     ##
++## that will be executed by RPM during various stages of package processing ##
++##############################################################################
++
++cat <<EOF
+ %post          -n kmod-${kmod_name}${dashvariant}
+-if [ -e "/boot/System.map-${verrel}${variant}" ]; then
+-    /sbin/depmod -aeF "/boot/System.map-${verrel}${variant}" "${verrel}${variant}" > /dev/null || :
++if [ -e "/boot/System.map-${verrel}${dotvariant}" ]; then
++    /sbin/depmod -aeF "/boot/System.map-${verrel}${dotvariant}" "${verrel}${dotvariant}" > /dev/null || :
+ fi
+-EOF
+-    
+-    if [ ! -z "$kmp" ]; then
+-        cat <<EOF
+ 
+-modules=( \$(find /lib/modules/${verrel}${variant}/extra/${kmod_name}) )
++modules=( \$(find /lib/modules/${verrel}${dotvariant}/extra/${kmod_name} | grep '\.ko$') )
+ if [ -x "/sbin/weak-modules" ]; then
+     printf '%s\n' "\${modules[@]}" \
+     | /sbin/weak-modules --add-modules
+ fi
++EOF
++
++cat <<EOF
+ %preun         -n kmod-${kmod_name}${dashvariant}
+-rpm -ql kmod-${kmod_name}${dashvariant} | grep '\.ko$' \
+-    > /var/run/rpm-kmod-${kmod_name}${dashvariant}-modules
++rpm -ql kmod-${kmod_name}${dashvariant}-%{kmod_version}-%{kmod_release}.$(arch) | grep '\.ko$' > /var/run/rpm-kmod-${kmod_name}${dashvariant}-modules
+ EOF
+         
+-    fi
+-    
+-    cat <<EOF
++cat <<EOF
+ %postun        -n kmod-${kmod_name}${dashvariant}
+-/sbin/depmod -aF /boot/System.map-${verrel}${variant} ${verrel}${variant} &> /dev/null || :
+-EOF
+-    
+-    if [ ! -z "$kmp" ]; then
+-        cat <<EOF
++if [ -e "/boot/System.map-${verrel}${dotvariant}" ]; then
++    /sbin/depmod -aeF "/boot/System.map-${verrel}${dotvariant}" "${verrel}${dotvariant}" > /dev/null || :
++fi
++
+ modules=( \$(cat /var/run/rpm-kmod-${kmod_name}${dashvariant}-modules) )
+-#rm /var/run/rpm-kmod-${kmod_name}${dashvariant}-modules
++rm /var/run/rpm-kmod-${kmod_name}${dashvariant}-modules
+ if [ -x "/sbin/weak-modules" ]; then
+     printf '%s\n' "\${modules[@]}" \
+     | /sbin/weak-modules --remove-modules
+ fi
+ EOF
+-    fi
+ 
+ echo "%files         -n kmod-${kmod_name}${dashvariant}"
+ 
+-if [ "" == "$kmp_override_filelist" ];
++if [ "" == "$override_filelist" ];
+ then
+     echo "%defattr(644,root,root,755)"
+-    echo "/lib/modules/${verrel}${variant}/"
+-    echo "/lib/firmware/"
++    echo "/lib/modules/${verrel}${dotvariant}"
+ else
+-    cat "$kmp_override_filelist"
++    cat "$override_filelist" | get_filelist
+ fi
+ }
+ 
+@@ -216,8 +241,6 @@
+     - Get variant from uname.
+   rpmtemplate <mainpgkname> <uname> <variants> 
+     - Return a template for use in a source RPM
+-  rpmtemplate_kmp <mainpgkname> <uname> <variants>
+-    - Return a template for use in a source RPM with KMP dependencies
+   version  
+     - Output version number and exit.
+ EOF
+@@ -241,12 +264,6 @@
+       print_rpmtemplate "$@"
+       exit $?
+       ;;
+-    rpmtemplate_kmp)
+-      shift
+-      kmp=1
+-      print_rpmtemplate "$@"
+-      exit $?
+-      ;;
+     version)
+       echo "${myprog} ${myver}"
+       exit 0
+diff -Nuar redhat-rpm-config-9.1.0_old/macros redhat-rpm-config-9.1.0/macros
+--- redhat-rpm-config-9.1.0_old/macros	2013-03-22 10:48:56.344881194 +0800
++++ redhat-rpm-config-9.1.0/macros	2013-03-22 10:49:31.730892680 +0800
+@@ -175,8 +175,8 @@
+ %__global_ldflags	-Wl,-z,relro %{_hardened_ldflags}
+ 
+ # Use these macros to differentiate between RH and other KMP implementation(s).
+-redhat_kernel_module_package	1
+-kernel_module_package_release	1
++%global redhat_kernel_module_package	1
++%global kernel_module_package_release	1
+ 
+ #kernel_module_package [ -n name ] [ -v version ] [ -r release ] [ -s script ]
+ #                      [ -f filelist] [ -x ] [ -p preamble ] flavor flavor ...
+@@ -185,40 +185,27 @@
+ 					kernel-devel
+ 
+ %kernel_module_package(n:v:r:s:f:xp:) %{expand:%( \
+-	%define kmodtool %{-s*}%{!-s:/usr/lib/rpm/redhat/kmodtool} \
+-	%define kmp_version %{-v*}%{!-v:%{version}} \
+-	%define kmp_release %{-r*}%{!-r:%{release}} \
+-	%define latest_kernel %(rpm -q --qf '%{VERSION}-%{RELEASE}\\\\n' `rpm -q kernel-devel | /usr/lib/rpm/redhat/rpmsort -r | head -n 1` | head -n 1) \
++	%global kmodtool %{-s*}%{!-s:/usr/lib/rpm/redhat/kmodtool} \
++	%global kmod_version %{-v*}%{!-v:%{version}} \
++	%global kmod_release %{-r*}%{!-r:%{release}} \
++	%global latest_kernel %(rpm -q --qf '%{VERSION}-%{RELEASE}.%{ARCH}\\\\n' `rpm -q kernel-devel | /usr/lib/rpm/redhat/rpmsort -r | head -n 1` | head -n 1) \
+ 	%{!?kernel_version:%{expand:%%global kernel_version %{latest_kernel}}} \
+ 	%global kverrel %(%{kmodtool} verrel %{?kernel_version} 2>/dev/null) \
+ 	flavors="default" \
+-	if [ "i686" == "%{_target_cpu}" ] || [ "x86_64" == "%{_target_cpu}" ] \
+-	then \
+-		xenver=$(rpm -q kernel-xen-devel-%{kverrel}|head -n 1)\
+-		kdver=$(rpm -q kernel-kdump-devel-%{kverrel}|head -n 1)\
+-		if [ "kernel-xen-devel-%{kverrel}" == "$xenver" ] \
+-		then \
+-			flavors="$flavors xen" \
+-		fi \
+-		if [ "kernel-kdump-devel-%{kverrel}" == "$kdver" ] \
+-		then \
+-			flavors="$flavors kdump" \
+-		fi \
+-	fi \
+ 	if [ -z "%*" ]; then \
+ 		flavors_to_build=$flavors \
+ 	elif [ -z "%{-x}" ]; then \
+ 		flavors_to_build="%*" \
+ 	else \
+ 		flavors_to_build=" $flavors "\
+-		echo "[$flavors_to_build]" >/tmp/tmp.txt
+ 		for i in %* \
+ 		do \
+ 			flavors_to_build=${flavors_to_build//$i /}
+ 		done \
+ 	fi \
+ 	echo "%%global flavors_to_build ${flavors_to_build:-%%nil}" \
+-	echo "%%global kernel_source() /usr/src/kernels/%kverrel-\\\$([ %%%%{1} = default ] || echo "%%%%{1}.")%_target_cpu" \
++	echo "%%global kernel_source() /usr/src/kernels/%kverrel\\\$([ %%%%{1} = default ] || echo ".%%%%{1}")" \
++	echo "%%global kernel_module_package_moddir() extra" \
+ 	if [ ! -z "%{-f*}" ] \
+ 	then \
+ 		filelist="%{-f*}" \
+@@ -231,7 +218,7 @@
+ 	then \
+ 		nobuildreqs="yes" \
+ 	fi \
+-	kmp_override_filelist="$filelist" kmp_override_preamble="$preamble" kmp_nobuildreqs="$buildreqs" %{kmodtool} rpmtemplate_kmp %{-n*}%{!-n:%name} %{kverrel} $flavors_to_build 2>/dev/null \
++	override_filelist="$filelist" override_preamble="$preamble" nobuildreqs="$nobuildreqs" kmod_version=%kmod_version kmod_release=%kmod_release %{kmodtool} rpmtemplate %{-n*}%{!-n:%name} %{kverrel} $flavors_to_build 2>/dev/null \
+ )}
+ 
+ #==============================================================================
diff --git a/SOURCES/redhat-rpm-config-9.1.0-minidebuginfo.patch b/SOURCES/redhat-rpm-config-9.1.0-minidebuginfo.patch
new file mode 100644
index 0000000..03f92d8
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-minidebuginfo.patch
@@ -0,0 +1,10 @@
+--- redhat-rpm-config-9.1.0/macros	2012-06-11 11:48:58.144578684 +0200
++++ redhat-rpm-config-9.1.0/macros.minidebug	2012-06-11 11:49:18.444255286 +0200
+@@ -22,6 +22,7 @@ 
+ %_fmoddir		%{_libdir}/gfortran/modules
+ 
+ %_enable_debug_packages 1
++%_include_minidebuginfo 1
+ 
+ #==============================================================================
+ # ---- configure and makeinstall.
diff --git a/SOURCES/redhat-rpm-config-9.1.0-ncpus-max.patch b/SOURCES/redhat-rpm-config-9.1.0-ncpus-max.patch
new file mode 100644
index 0000000..b2d4f71
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-ncpus-max.patch
@@ -0,0 +1,19 @@
+diff -up redhat-rpm-config-9.1.0/macros.ncpus redhat-rpm-config-9.1.0/macros
+--- redhat-rpm-config-9.1.0/macros.ncpus	2013-06-27 09:54:38.663039820 +0300
++++ redhat-rpm-config-9.1.0/macros	2013-06-27 09:54:50.746135882 +0300
+@@ -71,10 +71,13 @@
+ 	infodir=%{?buildroot:%{buildroot}}%{_infodir} \\\
+   install
+ 
++# Maximum number of CPU's to use when building, 0 for unlimited.
++%_smp_ncpus_max 16
+ %_smp_mflags %([ -z "$RPM_BUILD_NCPUS" ] \\\
+ 	&& RPM_BUILD_NCPUS="`/usr/bin/getconf _NPROCESSORS_ONLN`"; \\\
+-        if [ "$RPM_BUILD_NCPUS" -gt 16 ]; then echo "-j16"; \\\
+-        elif [ "$RPM_BUILD_NCPUS" -gt 1 ]; then echo "-j$RPM_BUILD_NCPUS"; fi)
++        ncpus_max=%{?_smp_ncpus_max}; \\\
++        if [ -n "$ncpus_max" ] && [ "$ncpus_max" -gt 0 ] && [ "$RPM_BUILD_NCPUS" -gt "$ncpus_max" ]; then RPM_BUILD_NCPUS="$ncpus_max"; fi; \\\
++        if [ "$RPM_BUILD_NCPUS" -gt 1 ]; then echo "-j$RPM_BUILD_NCPUS"; fi)
+ 
+ #==============================================================================
+ # ---- Build policy macros.
diff --git a/SOURCES/redhat-rpm-config-9.1.0-no-strip-note.patch b/SOURCES/redhat-rpm-config-9.1.0-no-strip-note.patch
new file mode 100644
index 0000000..bcb5bd0
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-no-strip-note.patch
@@ -0,0 +1,27 @@
+commit 055d0b77e1e2823daef60a4c2b201531dc0c7248
+Author: Panu Matilainen <pmatilai@redhat.com>
+Date:   Mon Mar 1 10:58:17 2010 +0200
+
+    Don't run brp-strip-comment-note when find-debuginfo.sh is run (#568924)
+    - brp-strip-comment-note is not only unnecessary here but is also
+      now messing up things by resetting EI_OSABI to zero (#568921)
+    - patch from  Roland McGrath
+
+diff --git a/macros b/macros
+index 7721fe0..1ac46d7 100644
+--- a/macros
++++ b/macros
+@@ -92,9 +92,11 @@
+ 
+ %__os_install_post    \
+     /usr/lib/rpm/redhat/brp-compress \
+-    %{!?__debug_package:/usr/lib/rpm/redhat/brp-strip %{__strip}} \
+-    /usr/lib/rpm/redhat/brp-strip-static-archive %{__strip} \
++    %{!?__debug_package:\
++    /usr/lib/rpm/redhat/brp-strip %{__strip} \
+     /usr/lib/rpm/redhat/brp-strip-comment-note %{__strip} %{__objdump} \
++    } \
++    /usr/lib/rpm/redhat/brp-strip-static-archive %{__strip} \
+     /usr/lib/rpm/brp-python-bytecompile %{__python} %{?_python_bytecompile_errors_terminate_build} \
+     /usr/lib/rpm/redhat/brp-python-hardlink \
+     %{!?__jar_repack:/usr/lib/rpm/redhat/brp-java-repack-jars} \
diff --git a/SOURCES/redhat-rpm-config-9.1.0-pkgconfig-private.patch b/SOURCES/redhat-rpm-config-9.1.0-pkgconfig-private.patch
new file mode 100644
index 0000000..c467d89
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-pkgconfig-private.patch
@@ -0,0 +1,11 @@
+--- redhat-rpm-config-9.1.0/find-requires.pkgconfig	2010-05-26 19:38:28.892598734 -0400
++++ redhat-rpm-config-9.1.0/find-requires.pkgconfig.new-pkgconfig	2010-05-26 19:39:40.174602325 -0400
+@@ -4,7 +4,7 @@ test -x $pkgconfig || exit 0
+ while read filename ; do
+ case "${filename}" in
+ *.pc)
+-	$pkgconfig --print-requires "$filename" 2> /dev/null | while read n r v ; do
++	$pkgconfig --print-requires --print-requires-private "$filename" 2> /dev/null | while read n r v ; do
+ 		echo "pkgconfig($n)" "$r" "$v"
+ 	done
+ esac
diff --git a/SOURCES/redhat-rpm-config-9.1.0-ppc-no-minimal-toc.patch b/SOURCES/redhat-rpm-config-9.1.0-ppc-no-minimal-toc.patch
new file mode 100644
index 0000000..6ee44fc
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-ppc-no-minimal-toc.patch
@@ -0,0 +1,15 @@
+--- redhat-rpm-config-9.1.0-orig/rpmrc	2012-01-15 12:17:17.320694234 -0600
++++ redhat-rpm-config-9.1.0/rpmrc	2012-01-15 12:19:36.883275451 -0600
+@@ -27,9 +27,9 @@
+ optflags: ppc %{__global_cflags} -m32
+ optflags: ppciseries %{__global_cflags} -m32
+ optflags: ppcpseries %{__global_cflags} -m32
+-optflags: ppc64 %{__global_cflags} -m64 -mminimal-toc
+-optflags: ppc64iseries %{__global_cflags} -m64 -mminimal-toc
+-optflags: ppc64pseries %{__global_cflags} -m64 -mminimal-toc
++optflags: ppc64 %{__global_cflags} -m64
++optflags: ppc64iseries %{__global_cflags} -m64
++optflags: ppc64pseries %{__global_cflags} -m64
+ optflags: ppc8260 %{__global_cflags} -m32
+ optflags: ppc8560 %{__global_cflags} -m32
+ 
diff --git a/SOURCES/redhat-rpm-config-9.1.0-python-hardlink-spaces-in-filenames.patch b/SOURCES/redhat-rpm-config-9.1.0-python-hardlink-spaces-in-filenames.patch
new file mode 100644
index 0000000..d724b21
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-python-hardlink-spaces-in-filenames.patch
@@ -0,0 +1,15 @@
+diff --git a/brp-python-hardlink b/brp-python-hardlink
+index a937529..210d69c 100755
+--- a/brp-python-hardlink
++++ b/brp-python-hardlink
+@@ -10,8 +10,8 @@ fi
+ find "$RPM_BUILD_ROOT" -type f -name "*.pyc" | while read pyc ; do
+        pyo="$(echo $pyc | sed -e 's/.pyc$/.pyo/')"
+        if [ -f "$pyo" ] ; then
+-               csha="$(sha1sum -b $pyc | cut -d' ' -f 1)" && \
+-               osha="$(sha1sum -b $pyo | cut -d' ' -f 1)" && \
++               csha="$(sha1sum -b "$pyc" | cut -d' ' -f 1)" && \
++               osha="$(sha1sum -b "$pyo" | cut -d' ' -f 1)" && \
+                if [ "$csha" = "$osha" ] ; then
+                        ln -f "$pyc" "$pyo"
+                fi
diff --git a/SOURCES/redhat-rpm-config-9.1.0-record-switches.patch b/SOURCES/redhat-rpm-config-9.1.0-record-switches.patch
new file mode 100644
index 0000000..881e366
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-record-switches.patch
@@ -0,0 +1,12 @@
+diff -up redhat-rpm-config-9.1.0/macros.record-switches redhat-rpm-config-9.1.0/macros
+--- redhat-rpm-config-9.1.0/macros.record-switches	2013-04-22 13:17:29.319358036 +0300
++++ redhat-rpm-config-9.1.0/macros	2013-04-22 13:17:44.665308442 +0300
+@@ -171,7 +171,7 @@ package or when debugging this package.\
+ %_hardened_cflags	%{?_hardened_build:%{_hardening_cflags}}
+ %_hardened_ldflags	%{?_hardened_build:%{_hardening_ldflags}}
+ 
+-%__global_cflags	-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 %{_hardened_cflags}
++%__global_cflags	-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches %{_hardened_cflags}
+ %__global_ldflags	-Wl,-z,relro %{_hardened_ldflags}
+ 
+ # Use these macros to differentiate between RH and other KMP implementation(s).
diff --git a/SOURCES/redhat-rpm-config-9.1.0-relro.patch b/SOURCES/redhat-rpm-config-9.1.0-relro.patch
new file mode 100644
index 0000000..10c09d6
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-relro.patch
@@ -0,0 +1,19 @@
+diff -up redhat-rpm-config-9.1.0/macros.jx redhat-rpm-config-9.1.0/macros
+--- redhat-rpm-config-9.1.0/macros.jx	2011-07-07 13:10:18.000000000 -0400
++++ redhat-rpm-config-9.1.0/macros	2011-07-07 13:12:00.299594529 -0400
+@@ -31,6 +31,7 @@
+   CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
+   CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
+   FFLAGS="${FFLAGS:-%optflags -I%_fmoddir}" ; export FFLAGS ; \
++  LDFLAGS="${LDFLAGS:-%__global_ldflags}"; export LDFLAGS; \
+   %{_configure} --build=%{_build} --host=%{_host} \\\
+ 	--program-prefix=%{?_program_prefix} \\\
+ 	--disable-dependency-tracking \\\
+@@ -184,6 +185,7 @@ unset DISPLAY\
+ %__find_requires        /usr/lib/rpm/redhat/find-requires
+ 
+ %__global_cflags	-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4
++%__global_ldflags	-Wl,-z,relro
+ 
+ # Use these macros to differentiate between RH and other KMP implementation(s).
+ redhat_kernel_module_package	1
diff --git a/SOURCES/redhat-rpm-config-9.1.0-rhel7-arch-optflags.patch b/SOURCES/redhat-rpm-config-9.1.0-rhel7-arch-optflags.patch
new file mode 100644
index 0000000..f0732e4
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-rhel7-arch-optflags.patch
@@ -0,0 +1,36 @@
+diff -up redhat-rpm-config-9.1.0/rpmrc.arch-optflags redhat-rpm-config-9.1.0/rpmrc
+--- redhat-rpm-config-9.1.0/rpmrc.arch-optflags	2013-09-13 08:48:58.573383192 +0300
++++ redhat-rpm-config-9.1.0/rpmrc	2013-09-13 08:52:22.535847799 +0300
+@@ -3,7 +3,7 @@ include: /usr/lib/rpm/rpmrc
+ optflags: i386 %{__global_cflags} -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables
+ optflags: i486 %{__global_cflags} -m32 -march=i486 -fasynchronous-unwind-tables
+ optflags: i586 %{__global_cflags} -m32 -march=i586 -mtune=generic -fasynchronous-unwind-tables
+-optflags: i686 %{__global_cflags} -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables
++optflags: i686 %{__global_cflags} -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tables
+ optflags: athlon %{__global_cflags} -m32 -march=athlon -fasynchronous-unwind-tables
+ optflags: ia64 %{__global_cflags}
+ optflags: x86_64 %{__global_cflags} -m64 -mtune=generic
+@@ -24,10 +24,10 @@ optflags: sparc64v %{__global_cflags} -m
+ 
+ optflags: m68k %{__global_cflags}
+ 
+-optflags: ppc %{__global_cflags} -m32
++optflags: ppc %{__global_cflags} -m32 -mcpu=power7 -mtune=power7
+ optflags: ppciseries %{__global_cflags} -m32
+ optflags: ppcpseries %{__global_cflags} -m32
+-optflags: ppc64 %{__global_cflags} -m64
++optflags: ppc64 %{__global_cflags} -m64 -mcpu=power7 -mtune=power7
+ optflags: ppc64iseries %{__global_cflags} -m64
+ optflags: ppc64pseries %{__global_cflags} -m64
+ optflags: ppc8260 %{__global_cflags} -m32
+@@ -61,8 +61,8 @@ optflags: atariclone %{__global_cflags}
+ optflags: milan %{__global_cflags}
+ optflags: hades %{__global_cflags}
+ 
+-optflags: s390 %{__global_cflags} -m31 -march=z9-109 -mtune=z10
+-optflags: s390x %{__global_cflags} -m64 -march=z9-109 -mtune=z10
++optflags: s390 %{__global_cflags} -m31 -march=z10 -mtune=zEC12
++optflags: s390x %{__global_cflags} -m64 -march=z10 -mtune=zEC12
+ 
+ optflags: aarch64 %{__global_cflags} -fno-stack-protector
+ 
diff --git a/SOURCES/redhat-rpm-config-9.1.0-strict-python-bytecompile.patch b/SOURCES/redhat-rpm-config-9.1.0-strict-python-bytecompile.patch
new file mode 100644
index 0000000..e6d3059
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-strict-python-bytecompile.patch
@@ -0,0 +1,36 @@
+commit 7cf1ad2dbb5af9b9012ba67b9687ad28c02578d6
+Author: Panu Matilainen <pmatilai@redhat.com>
+Date:   Wed Feb 3 12:52:30 2010 +0200
+
+    Enable strict python bytecompile mode (if rpm supports it)
+    - with %_python_bytecompile_errors_terminate_build set to non-zero,
+      byte-compilation errors will abort the build, this helps catch out
+      silly "improt foo" syntax errors early on
+    - not all .py files are valid python (they can be templates, inteded for
+      jython consumption etc), and what's valid can depend on the python
+      version (notably 2.x vs 3.x) so allow overriding from spec
+
+diff --git a/macros b/macros
+index 77844f0..7721fe0 100644
+--- a/macros
++++ b/macros
+@@ -95,7 +95,7 @@
+     %{!?__debug_package:/usr/lib/rpm/redhat/brp-strip %{__strip}} \
+     /usr/lib/rpm/redhat/brp-strip-static-archive %{__strip} \
+     /usr/lib/rpm/redhat/brp-strip-comment-note %{__strip} %{__objdump} \
+-    /usr/lib/rpm/brp-python-bytecompile %{__python} \
++    /usr/lib/rpm/brp-python-bytecompile %{__python} %{?_python_bytecompile_errors_terminate_build} \
+     /usr/lib/rpm/redhat/brp-python-hardlink \
+     %{!?__jar_repack:/usr/lib/rpm/redhat/brp-java-repack-jars} \
+ %{nil}
+@@ -167,6 +167,10 @@ unset DISPLAY\
+ # Should unpackaged files in a build root terminate a build?
+ %_unpackaged_files_terminate_build    1
+ 
++#
++## Should python bytecompilation errors terminate a build?
++%_python_bytecompile_errors_terminate_build 1
++
+ # Use SHA-256 for FILEDIGESTS instead of default MD5
+ %_source_filedigest_algorithm 8
+ %_binary_filedigest_algorithm 8
diff --git a/SOURCES/redhat-rpm-config-9.1.0-use-prefix-macro.patch b/SOURCES/redhat-rpm-config-9.1.0-use-prefix-macro.patch
new file mode 100644
index 0000000..eac4395
--- /dev/null
+++ b/SOURCES/redhat-rpm-config-9.1.0-use-prefix-macro.patch
@@ -0,0 +1,18 @@
+Index: redhat-rpm-config-9.1.0/macros
+===================================================================
+--- redhat-rpm-config-9.1.0.orig/macros
++++ redhat-rpm-config-9.1.0/macros
+@@ -14,10 +14,10 @@
+ %_prefix		/usr
+ %_sysconfdir		/etc
+ %_localstatedir		/var
+-%_infodir		/usr/share/info
+-%_mandir		/usr/share/man
++%_infodir		%{_prefix}/share/info
++%_mandir		%{_prefix}/share/man
+ 
+-%_defaultdocdir		%{_usr}/share/doc
++%_defaultdocdir		%{_prefix}/share/doc
+ 
+ %_fmoddir		%{_libdir}/gfortran/modules
+ 
diff --git a/SPECS/redhat-rpm-config.spec b/SPECS/redhat-rpm-config.spec
new file mode 100644
index 0000000..03234f7
--- /dev/null
+++ b/SPECS/redhat-rpm-config.spec
@@ -0,0 +1,653 @@
+Summary: Red Hat specific rpm configuration files
+Name: redhat-rpm-config
+Version: 9.1.0
+Release: 56%{?dist}
+# No version specified.
+License: GPL+
+Group: Development/System
+URL: http://git.fedorahosted.org/git/redhat-rpm-config
+Source: redhat-rpm-config-%{version}.tar.bz2
+
+# gcc specs files for hardened builds
+Source1: redhat-hardened-cc1
+Source2: redhat-hardened-ld
+
+# up-to-date copies of config.guess and config.sub (from automake 1.13.1)
+Source10: config.guess
+Source11: config.sub
+
+# kabi provides generator
+Source20: kabi.attr
+Source21: kabi.sh
+
+Patch0: redhat-rpm-config-9.1.0-strict-python-bytecompile.patch
+Patch1: redhat-rpm-config-9.1.0-fix-requires.patch
+Patch2: redhat-rpm-config-9.1.0-no-strip-note.patch
+Patch3: redhat-rpm-config-9.1.0-pkgconfig-private.patch
+# the macros defined by this patch are for things that need to be defined
+# at srpm creation time when it is not feasable to require the base packages
+# that would otherwise be providing the macros. other language/arch specific
+# macros should not be defined here but instead in the base packages that can
+# be pulled in at rpm build time, this is specific for srpm creation.
+Patch4: redhat-rpm-config-9.1.0-arches-macros.patch
+Patch5: redhat-rpm-config-9.1.0-arm.patch
+Patch6: redhat-rpm-config-9.1.0-relro.patch
+Patch7: redhat-rpm-config-9.1.0-hardened.patch
+Patch8: redhat-rpm-config-9.1.0-ppc-no-minimal-toc.patch
+Patch9: redhat-rpm-config-9.1.0-dwz.patch
+Patch10: redhat-rpm-config-9.1.0-minidebuginfo.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=783433
+Patch11: redhat-rpm-config-9.1.0-python-hardlink-spaces-in-filenames.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=853216
+Patch12:redhat-rpm-config-9.1.0-use-prefix-macro.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=648996
+Patch13: redhat-rpm-config-9.1.0-kernel-source.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=465664
+Patch14: redhat-rpm-config-9.1.0-java-repack-order.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=741089
+Patch15: 0001-Drop-un-setting-LANG-and-DISPLAY-in-various-build-st.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=783932
+Patch16: redhat-rpm-config-9.1.0-filtering-spaces-in-filename.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=872737
+Patch17: redhat-rpm-config-9.1.0-java-repack-spaces-in-filenames.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=951669
+Patch18: redhat-rpm-config-9.1.0-record-switches.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=951442
+Patch19: redhat-rpm-config-9.1.0-configfoo.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=909788
+Patch20: redhat-rpm-config-9.1.0-aarch64.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=914831
+Patch21: redhat-rpm-config-9.1.0-fcflags.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=669638
+Patch22: redhat-rpm-config-9.1.0-ncpus-max.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=905573
+Patch23: redhat-rpm-config-9.1.0-jar-repack-perms.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=805266
+Patch24: redhat-rpm-config-9.1.0-rhel7-arch-optflags.patch
+# forward-port of various kABI-fixes from rhel-6
+Patch25: redhat-rpm-config-9.1.0-kmod-kabi.patch
+# allow kmod building against z-stream kernels
+Patch26: redhat-rpm-config-9.1.0-kmod-brew-build.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=833747
+Patch27: redhat-rpm-config-9.1.0-fix-find-provides-modalias-permissions.patch
+# https://bugzilla.redhat.com/show_bug.cgi?id=1002618
+Patch28: redhat-rpm-config-9.1.0-fix-depmod-path.patch
+
+BuildArch: noarch
+Requires: coreutils
+Requires: perl-srpm-macros
+Requires: rpm >= 4.9.0
+Requires: dwz >= 0.4
+Requires: zip
+Provides: system-rpm-config = %{version}-%{release}
+
+%description
+Red Hat specific rpm configuration files.
+
+%prep
+%setup -q
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+%patch11 -p1
+%patch12 -p1
+%patch13 -p1
+%patch14 -p1
+%patch15 -p1
+%patch16 -p1
+%patch17 -p1
+%patch18 -p1
+%patch19 -p1
+%patch20 -p1
+%patch21 -p1
+%patch22 -p1
+%patch23 -p1
+%patch24 -p1
+%patch25 -p1
+%patch26 -p1
+%patch27 -p1
+%patch28 -p1
+
+%build
+
+%install
+make DESTDIR=${RPM_BUILD_ROOT} install
+install -m 0444 %{SOURCE1} %{SOURCE2} ${RPM_BUILD_ROOT}/usr/lib/rpm/redhat
+install -m 0775 %{SOURCE10} %{SOURCE11} ${RPM_BUILD_ROOT}/usr/lib/rpm/redhat
+
+install -D -m 0644 %{SOURCE20} ${RPM_BUILD_ROOT}/usr/lib/rpm/fileattrs/kabi.attr
+install -m 0755 %{SOURCE21} ${RPM_BUILD_ROOT}/usr/lib/rpm/kabi.sh
+
+find ${RPM_BUILD_ROOT} -name \*.orig -delete
+# buggy makefile in 9.1.0 leaves changelog in wrong place
+find ${RPM_BUILD_ROOT} -name ChangeLog -delete
+
+%clean
+rm -rf ${RPM_BUILD_ROOT}
+
+%files
+%defattr(-,root,root)
+%doc ChangeLog
+%{_prefix}/lib/rpm/redhat
+%{_prefix}/lib/rpm/fileattrs/kabi.attr
+%{_prefix}/lib/rpm//kabi.sh
+%{_sysconfdir}/rpm/*
+
+%changelog
+* Thu Oct 03 2013 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-56
+- Drop accidentally added second -m32 switch from i686 build flags
+- Use -mcpu=power7 for ppc and ppc64 builds (#789116)
+
+* Thu Oct 03 2013 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-55
+- Add dependency generator for kABI provides (#1004930)
+- Explicitly require rpm >= 4.9.0 for the above
+
+* Sun Sep 22 2013 Weiping Pan <wpan@redhat.com> - 9.1.0-54
+- Fix depmod path
+
+* Fri Sep 13 2013 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-53
+- adjust ppc(64), s390(x) and i686 arch optflags as per #805266 and #789116
+
+* Tue Aug 06 2013 Weiping Pan <wpan@redhat.com> - 9.1.0-52
+- Fix permissions on /usr/lib/rpm/redhat/find-provides.d/modalias.prov
+
+* Tue Jul 09 2013 Dan Horák <dhorak@redhat.com> - 9.1.0-51
+- disable the s390 architecture build options (patch24) until new hardware is installed
+
+* Tue Jul 09 2013 Dan Horák <dhorak@redhat.com> - 9.1.0-50
+- fix s390 architecture build options as per #805266
+
+* Tue Jul 09 2013 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-49
+- Re-add various kABI-related bits (Jon Masters)
+- Allow kmod building against z-stream kernels (Jiri Benc)
+
+* Mon Jul 08 2013 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-48
+- update s390 architecture build options as per #805266
+
+* Fri Jul 05 2013 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-47
+- fix brp-java-repack-jars failing on strange permissions (#905573)
+
+* Thu Jun 27 2013 Panu Matilainen <pmatilai@redhat.com> - - 9.1.0-46
+- make cpu limit for building configurable through _smp_ncpus_max macro
+
+* Tue May 21 2013 T.C. Hollingsworth <tchollingsworth@gmail.com> - 9.1.0-45
+- add nodejs_arches macro for ExclusiveArch for Node.js packages
+
+* Mon May 13 2013 Adam Jackson <ajax@redhat.com> 9.1.0-44
+- redhat-config-*: Use + to append rather than %%rename, to protect against
+  multiple -specs= ending up in the command line. (#892837)
+
+* Tue Apr 23 2013 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-43
+- Add optflags stack protector override for AArch64 (#909788)
+- Also set FCFLAGS from %%configure (#914831)
+
+* Mon Apr 22 2013 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-42
+- Switch back to manual config.guess/sub copies for reproducability
+- Replace config.guess/sub from %%configure again (#951442)
+
+* Mon Apr 22 2013 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-41
+- Add -grecord-gcc-switches to global CFLAGS (#951669)
+
+* Mon Mar 25 2013 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-40
+- Add virtual system-rpm-config provide
+
+* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.1.0-39
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Sat Nov 17 2012 Jens Petersen <petersen@redhat.com> - 9.1.0-38
+- add ARM to ghc_arches_with_ghci for ghc-7.4.2 ghci support
+  (NB this change should not be backported before ghc-7.4.2)
+
+* Fri Nov  9 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 9.1.0-37
+- Patch to fix spaces in java jar files
+  https://bugzilla.redhat.com/show_bug.cgi?id=872737
+
+* Fri Nov  9 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 9.1.0-36
+- Patch to fix spaces in files used in filtering macros
+  https://bugzilla.redhat.com/show_bug.cgi?id=783932
+
+* Wed Oct  3 2012 Ville Skyttä <ville.skytta@iki.fi> - 9.1.0-35
+- Drop (un)setting LANG and DISPLAY in build stages, require rpm >= 4.8.0.
+
+* Wed Oct  3 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 9.1.0-34
+- Add patch from https://bugzilla.redhat.com/show_bug.cgi?id=783433
+  to fix spaces in files and directories that are fed to the
+  brp-python-hardlink script
+- Require zip since java repack jars requires it
+  https://bugzilla.redhat.com/show_bug.cgi?id=857479
+- Java jars need the MANIFEST.MF file to be first in the archive
+  https://bugzilla.redhat.com/show_bug.cgi?id=465664
+- Fix kernel_source macro to match the directory that kernel sources are installed in
+  https://bugzilla.redhat.com/show_bug.cgi?id=648996
+- Patch _mandir, _infodir, and _defaultocdir to use _prefix
+  https://bugzilla.redhat.com/show_bug.cgi?id=853216
+
+* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.1.0-33
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Wed Jun 27 2012 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-32
+- enable minidebuginfo generation (#834073)
+
+* Mon Jun 25 2012 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-31
+- revert back to plain -g, -g3 seems to cancel dwz size improvements
+
+* Mon Jun 25 2012 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-30
+- require dwz, enable dwarf compression for debuginfo packages (#833311)
+
+* Wed Jun 06 2012 Petr Pisar <ppisar@redhat.com> - 9.1.0-29
+- Pull in dependency with macros specific for building Perl source packages
+
+* Sat Mar  3 2012 Jens Petersen <petersen@redhat.com> - 9.1.0-28
+- add s390 and s390x to ghc_arches
+
+* Wed Feb 22 2012 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-27
+- add GNAT arch definitions
+
+* Sun Jan 15 2012 Dennis Gilmore <dennis@ausil.us> - 9.1.0-26
+- per ppc team request drop -mminimal-toc on ppc64
+
+* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.1.0-25
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Tue Dec 27 2011 Jens Petersen <petersen@redhat.com> - 9.1.0-24
+- add ghc_arches_with_ghci
+
+* Wed Nov 09 2011 Dennis Gilmore <dennis@ausil.us> - 9.1.0-23
+- remove patch that forces --disable-silent-rules to configure 
+- it breaks anything set to not ignore unknown configure options
+
+* Tue Oct 18 2011 Jens Petersen <petersen@redhat.com> - 9.1.0-22
+- add armv5tel to ghc_arches
+
+* Wed Sep 28 2011 Dennis Gilmore <dennis@ausil.us> - 9.1.0-21
+- build armv5tel on armv7l since they are the same abi armv7hl is 
+- a incompatable ABI
+
+* Wed Sep 28 2011 Jens Petersen <petersen@redhat.com> - 9.1.0-20
+- add armv7hl to ghc_arches
+
+* Sun Sep 25 2011 Ville Skyttä <ville.skytta@iki.fi> - 9.1.0-19
+- Fix URL.
+
+* Thu Sep 22 2011 Adam Jackson <ajax@redhat.com> 9.1.0-18
+- redhat-hardened-cc1: Inject -fPIE, not -fPIC.
+  cf. http://lists.fedoraproject.org/pipermail/devel/2011-September/157365.html
+
+* Fri Sep 16 2011 Adam Jackson <ajax@redhat.com> 9.1.0-17
+- Expose %%_hardening_{c,ld}flags independently to make it easier for
+  packages to apply them to selected components
+
+* Wed Aug 10 2011 Colin Walters <walters@verbum.org> - 9.1.0-16
+- Globally disable silent rules
+
+* Wed Aug 03 2011 Adam Jackson <ajax@redhat.com> 9.1.0-15
+- redhat-hardened-{cc1,ld}: Move some of the rewrite magic to gcc specs so
+  we don't end up with both -fPIC and -fPIE on the command line
+
+* Mon Aug 01 2011 Adam Jackson <ajax@redhat.com> 9.1.0-14
+- redhat-rpm-config-9.1.0-hardened.patch: Add macro magic for %%_hardened_build
+
+* Thu Jul 07 2011 Adam Jackson <ajax@redhat.com> 9.1.0-13
+- redhat-rpm-config-9.1.0-relro.patch: LDFLAGS, not CFLAGS.
+
+* Sat Jul 02 2011 Jon Masters <jcm@jonmasters.org> - 9.1.0-12
+- redhat-rpm-config-9.1.0-arm.patch: Make armv7hl default on all v7 ARM
+
+* Mon Jun 27 2011 Adam Jackson <ajax@redhat.com> - 9.1.0-11
+- redhat-rpm-config-9.1.0-relro.patch: Add -Wl,-z,relro to __global_cflags
+
+* Tue Jun 21 2011 Jens Petersen <petersen@redhat.com> - 9.1.0-10
+- revert last build since releng prefers exclusivearch here
+
+* Sat Jun 18 2011 Jens Petersen <petersen@redhat.com> - 9.1.0-9
+- replace ghc_archs with ghc_excluded_archs
+
+* Mon Jun 13 2011 Dennis Gilmore <dennis@ausil.us> - 9.1.0-8
+- add arm hardware float macros, fix up armv7l
+
+* Mon May 30 2011 Dennis Gilmore <dennis@ausil.us> - 9.1.0-7
+- add -srpm to the arches files so that the base language macros can
+  be parallel installable with these
+
+* Fri May 27 2011 Dennis Gilmore <dennis@ausil.us> - 9.1.0-6
+- add some specific macros needed at srpm creation time
+
+* Thu May 27 2010 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-5
+- adjust to new pkg-config behavior wrt private dependencies (#596433)
+
+* Mon Mar 01 2010 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-4
+- avoid unnecessarily running brp-strip-comment-note (#568924)
+
+* Mon Feb 15 2010 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-3
+- unbreak find-requires again, doh (#564527)
+
+* Wed Feb 3 2010 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-2
+- python byte-compilation errors abort the build by default
+
+* Tue Feb 2 2010 Panu Matilainen <pmatilai@redhat.com> - 9.1.0-1
+- new version, lose merged patches (fixes #521141, #455279, #496522, #458648)
+- require rpm for parent dir, version >= 4.6.0 for sane keyserver behavior
+- buildrequire libtool to grab copies of config.guess and config.sub
+- add URL to the git repo and upstream changelog as documentation
+
+* Mon Nov 23 2009 Orion Poplawski <orion@cora.nwra.com> - 9.0.3-19
+- Change configure macro to use _configure to allow override (bug #489942)
+
+* Mon Sep 28 2009 Bill Nottingham <notting@redhat.com>
+- Drop xz compression level to 2
+
+* Thu Sep 03 2009 Adam Jackson <ajax@redhat.com>
+- Delete *.orig in %%install
+
+* Thu Sep 03 2009 Paul Howarth <paul@city-fan.org> 9.0.3-17
+- redhat-rpm-config-9.0.3-filtering-macros.patch: Rediff so we don't ship a .orig file
+- add (empty) %%build section
+- fix unescaped macros in changelog
+
+* Tue Aug 18 2009 Chris Weyl <cweyl@alumni.drew.edu> 9.0.3-16
+- add the filtering framework approved by the FPC/FESCo. (#516240)
+
+* Thu Aug 13 2009 Adam Jackson <ajax@redhat.com> 9.0.3-15
+- redhat-rpm-config-9.0.4-brpssa-speedup.patch: When looking for static
+  archives, only run file(1) on files named *.a. (#517101)
+
+* Wed Aug 12 2009 Adam Jackson <ajax@redhat.com> 9.0.3-14
+- redhat-rpm-config-9.0.3-jars-with-spaces.patch: Handle repacking jars
+  whose filenames contain spaces. (#461854)
+
+* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.0.3-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Wed Jul 22 2009 Bill Nottingham <notting@redhat.com> 9.0.3-12
+- use XZ payload compression for binary packages
+
+* Tue Jul 21 2009 Tom "spot" Callaway <tcallawa@redhat.com> - 9.0.3-10
+- always delete %%buildroot as first step of %%install (as long as %%buildroot is not /)
+
+* Fri Jul 17 2009 Bill Nottingham <notting@redhat.com> 9.0.3-10
+- apply fedora 12 default buildflags
+
+* Wed Jun 03 2009 Adam Jackson <ajax@redhat.com> 9.0.3-9
+- limit-smp-16-threads.patch: Rediff so we don't ship a .orig file (#500316)
+
+* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.0.3-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Mon Feb 23 2009 Jon Masters <jcm@redhat.com> - 9.0.3-7
+- Change default hashing algorithm in file digests to SHA-256
+- Resolves: #485826.
+
+* Tue Feb 17 2009 Dennis Gilmore <dennis@ausil.us> - 9.0.3-6
+- add missing armv7l arch  
+- set the default build arch to match fedora arm build target
+
+* Mon Feb 16 2009 Dennis Gilmore <dennis@ausil.us> - 9.0.3-5
+- apply fedora 11 default buildflags
+- set 32 bit intel build arch to i586 on compatiable hardware
+- set 32 bit sparc build arch to sparcv9 on compatiable hardware
+
+* Mon Feb 16 2009 Dennis Gilmore <dennis@ausil.us> - 9.0.3-4
+- limit _smp_flags to -j16
+
+* Wed Sep  3 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 9.0.3-3
+- fix license tag
+- nuke ancient conflicts
+
+* Mon Aug 11 2008 Panu Matilainen <pmatilai@redhat.com> - 9.0.3-2
+- Unbreak find-requires (#443015)
+
+* Tue May 06 2008 Jon Masters <jcm@redhat.com> - 9.0.3-1
+- Ensure Java Jar files have readable files within.
+- Remove overwritten config.guess|sub files (testing).
+- Fix Fortran flags for building using _fmoddir.
+- Pull in objdump fix to upstream find-requires.
+
+* Thu Apr 03 2008 Jon Masters <jcm@redhat.com> - 9.0.2-1
+- Remove smp dependencies
+- Update config.guess|sub files
+- Don't call find-requires.ksyms for kmod packages (kernel kABI scripts).
+
+* Thu Jul 05 2007 Jesse Keating <jkeating@redhat.com> - 9.0.1-1
+- Remove dist defines, fedora-release does that now
+- Enable post-build buildroot checking by default
+
+* Tue Jun 19 2007 Jeremy Katz <katzj@redhat.com> - 9.0.0-1
+- use stock find-lang.sh (#213041)
+- arm fixes (Lennert Buytenhek, #243523)
+- allow jar repacking to be disabled (#219731)
+- fix running dist.sh --fc (#223651)
+- hardlink identical .pyc and .pyo files to save space (Ville Skyttä)
+- fix TMPDIR usage (Matthew Miller, #235614)
+
+* Tue Jun 19 2007 Jeremy Katz <katzj@redhat.com> - 8.1.0-1
+- add modalias tags to kmod packages and other kmod changes (jcm)
+- recompress jars to avoid multilib conflicts (bkonrath)
+
+* Fri May 18 2007 Jesse Keating <jkeating@redhat.com> 8.0.45-16
+- Update macros for F8
+- hardcode dist in release string, as we provide it.  chicken/egg.
+
+* Wed Apr 11 2007 Jon Masters <jcm@redhat.com> 8.0.45-15
+- Add modalias tags to kernel module packages (kmods) for tracking.
+- Further information is available at http://www.kerneldrivers.org/.
+
+* Tue Apr 03 2007 Jon Masters <jcm@redhat.com> 8.0.45-14
+- Rebased all previous patches (since java fix introduced offset).
+- Added Fedora per-release macros to platforms section of macros.
+  Further debate may see these move elsewhere in the ordering.
+
+* Tue Mar 13 2007 Ben Konrath <bkonrath@redhat.com> 8.0.45-13
+- Update brp-java-repack-jars to fix issue with tomcat. 
+
+* Wed Oct 18 2006 Jon Masters <jcm@redhat.com> 8.0.45-12
+- Synced kernel_module_package semantics with SuSE.
+- Updated kmodtool.
+
+* Tue Oct 17 2006 Jon Masters <jcm@redhat.com> 8.0.45-10
+- Updated kernel_module_package.
+
+* Mon Oct 16 2006 Jon Masters <jcm@redhat.com> 8.0.45-9
+- Added kernel_module_package macro. Working on unified packaging.
+
+* Thu Oct 12 2006 Jon Masters <jcm@redhat.com> 8.0.45-8
+- Added patch for find-requires. Waiting on write access to public CVS.
+
+* Tue Sep 12 2006 Deepak Bhole <dbhole@redhat.com> 8.0.45-6
+- Fix brp-java-repack-jars to work with builddirs that aren't %%name-%%version
+
+* Mon Sep 11 2006 Fernando Nasser <fnasser@redhat.com> - 8.0.45-5
+- Fix order of tokens in find command (thanks mikeb@redhat.com)
+
+* Thu Sep  7 2006 Ben Konrath <bkonrath@redhat.com> - 8.0.45-4
+- Fix bug in repack jars script. 
+
+* Wed Sep  6 2006 Jeremy Katz <katzj@redhat.com> - 8.0.45-3
+- path fix
+
+* Tue Sep  5 2006 Jeremy Katz <katzj@redhat.com> - 8.0.45-2
+- Add script from Ben Konrath <bkonrath@redhat.com> to repack jars to 
+  avoid multilib conflicts
+
+* Sun Jul 30 2006 Jon Masters <jcm@redhat.com> - 8.0.45-1
+- Fix inverted kernel test.
+
+* Sun Jul 30 2006 Jon Masters <jcm@redhat.com> - 8.0.44-1
+- Add a better check for a kernel vs. kmod.
+
+* Thu Jun 15 2006 Jon Masters <jcm@redhat.com> - 8.0.43-1
+- Workaround bug in find-requires/find-provides for kmods.
+
+* Thu Jun 15 2006 Jon Masters <jcm@redhat.com> - 8.0.42-1
+- Fix a typo in KMP find-requires.
+
+* Tue Jun 13 2006 Jon Masters <jcm@redhat.com> - 8.0.41-1
+- Add support for KMP Fedora Extras packaging.
+
+* Fri Feb  3 2006 Jeremy Katz <katzj@redhat.com> - 8.0.40-1
+- use -mtune=generic for x86 and x86_64
+
+* Tue Aug 16 2005 Elliot Lee <sopwith@redhat.com> - 8.0.39-1
+- Fix #165416
+
+* Mon Aug 01 2005 Elliot Lee <sopwith@redhat.com> - 8.0.38-1
+- Add -Wall into cflags
+
+* Mon Aug 01 2005 Elliot Lee <sopwith@redhat.com> - 8.0.37-1
+- Patch from Uli: enable stack protector, fix sparc & ppc cflags
+
+* Thu Jun 16 2005 Elliot Lee <sopwith@redhat.com> - 8.0.36-1
+- Fix the fix
+
+* Wed Apr  6 2005 Elliot Lee <sopwith@redhat.com> - 8.0.35-1
+- Fix #129025 (enable python byte compilation)
+
+* Wed Mar 23 2005 Elliot Lee <sopwith@redhat.com> 8.0.34-1
+- Bug fixes
+- Cflags change by drepper
+
+* Wed Feb 9 2005 Elliot Lee <sopwith@redhat.com> 8.0.33-1
+- Change -D to -Wp,-D to make java happy
+- Add -D_FORTIFY_SOURCE=2 to global cflags (as per Jakub & Arjan's request)
+
+* Fri Oct  1 2004 Bill Nottingham <notting@redhat.com> 8.0.32-1
+- allow all symbol versioning in find_requires - matches RPM internal
+  behavior
+
+* Mon Jun 28 2004 Elliot Lee <sopwith@redhat.com> 8.0.31-1
+- Add ppc8[25]60 to rpmrc optflags
+
+* Fri Jun 25 2004 Elliot Lee <sopwith@redhat.com> 8.0.29-1
+- rpmrc patch from jakub to change optflags.
+
+* Wed Sep 17 2003 Elliot Lee <sopwith@redhat.com> 8.0.28-1
+- Change brp-compress to pass -n flag to gzip (per msw's request)
+
+* Tue Jul 15 2003 Elliot Lee <sopwith@redhat.com> 8.0.27-1
+- Fix broken configure macro find for config.guess/config.sub
+- Put host/target/build back for now
+
+* Mon Jul  7 2003 Jens Petersen <petersen@redhat.com> - 8.0.26-1
+- preserve the vendor field when VENDOR not set
+- put VENDOR in the final i386-libc line, not the tentative one
+
+* Mon Jul  7 2003 Jens Petersen <petersen@redhat.com> - 8.0.25-1
+- update config.{guess,sub} to 2003-06-17
+- define VENDOR to be redhat only when /etc/redhat-release present
+  [suggested by jbj]
+- put VENDOR in vendor field in our config.guess file for
+  ia64, ppc, ppc64, s390, s390x, x86_64 and elf32-i386 Linux
+- drop the --host, --build, --target and --program-prefix configure options
+  from %%configure, since this causes far too many problems
+
+* Fri May  2 2003 Jens Petersen <petersen@redhat.com> - 8.0.24-3
+- make config.{guess,sub} executable
+
+* Thu May  1 2003 Jens Petersen <petersen@redhat.com> - 8.0.22-2
+- add config.guess and config.sub (2003-02-22) with s390 patch on config.sub
+- make %%configure use them
+
+* Mon Mar 03 2003 Elliot Lee <sopwith@redhat.com>
+- Unset $DISPLAY in macros
+
+* Mon Feb 24 2003 Elliot Lee <sopwith@redhat.com> 8.0.21-1
+- Just turn on -g unconditionally for now
+
+* Thu Feb 13 2003 Elliot Lee <sopwith@redhat.com> 8.0.20-1
+- Reorganize rpmrc/macros to set cflags in a nicer manner.
+
+* Wed Jan 22 2003 Elliot Lee <sopwith@redhat.com> 8.0.19-1
+- Disable brp-implant-ident-static until it works everywhere
+
+* Thu Jan 16 2003 Nalin Dahyabhai <nalin@redhat.com> 8.0.18-1
+- add brp-implant-ident-static, which requires mktemp
+
+* Thu Jan  9 2003 Bill Nottingham <notting@redhat.com> 8.0.17-1
+- add brp-strip-static-archive from rpm-4.2-0.54
+
+* Tue Dec 17 2002 Bill Nottingham <notting@redhat.com> 8.0.16-1
+- make -g in rpmrc conditional on debug_package
+
+* Mon Dec 16 2002 Elliot Lee <sopwith@redhat.com> 8.0.15-1
+- Rename -debug subpackages to -debuginfo
+
+* Sat Dec 14 2002 Tim Powers <timp@redhat.com> 8.0.14-1
+- tweak debug package stuff so that we are overloading %%install
+  instead of %%post
+
+* Sat Dec 14 2002 Tim Powers <timp@redhat.com> 8.0.13-1
+- turn on internal rpm dep generation by default
+
+* Fri Dec 13 2002 Elliot Lee <sopwith@redhat.com> 8.0.12-1
+- New release with debug packages on
+
+* Tue Dec  3 2002 Bill Nottingham <notting@redhat.com> 8.0.8-1
+- turn debug packages off
+- override optflags with no -g
+
+* Fri Nov 22 2002 Elliot Lee <sopwith@redhat.com> 8.0.7-1
+- turn on debug packages
+
+* Thu Nov 21 2002 Elliot Lee <sopwith@redhat.com> 8.0.6-1
+- Pass __strip and __objdump macros
+
+* Thu Nov 21 2002 Elliot Lee <sopwith@redhat.com> 8.0.5-1
+- Update macros to specify find-provides/find-requires
+
+* Thu Oct 31 2002 Elliot Lee <sopwith@redhat.com> 8.0.4-1
+- Remove tracking dependency
+
+* Wed Oct 16 2002 Phil Knirsch <pknirsch@redhat.com> 8.0.3-2
+- Added fix for outdated config.[sub|guess] files in %%configure section
+
+* Wed Oct 16 2002 Elliot Lee <sopwith@redhat.com> 8.0.3-1
+- New release that blows up on unpackaged files and missing doc files.
+
+* Thu Oct  3 2002 Jeremy Katz <katzj@redhat.com> 8.0.2
+- don't redefine everything in macros, just what we need to
+
+* Mon Sep 16 2002 Alexander Larsson <alexl@redhat.com> 8.0.1
+- Add debug package support to %%__spec_install_post
+
+* Tue Sep  3 2002 Bill Nottingham <notting@redhat.com> 8.0-1
+- bump version
+
+* Wed Aug 28 2002 Elliot Lee <sopwith@redhat.com> 7.3.94-1
+- Update macrofiles
+
+* Wed Jul 31 2002 Elliot Lee <sopwith@redhat.com> 7.3.93-1
+- Add _unpackaged_files_terminate_build and 
+_missing_doc_files_terminate_build to macros
+
+* Thu Jul 11 2002 Elliot Lee <sopwith@redhat.com> 7.3.92-6
+- find-lang.sh fix from 67368
+- find-requires fix from 67325
+
+* Thu Jul 11 2002 Elliot Lee <sopwith@redhat.com> 7.3.92-5
+- Add /etc/rpm/macros back to make #67951 go away
+
+* Wed Jun 26 2002 Jens Petersen <petersen@redhat.com> 7.3.92-4
+- fix %%configure targeting for autoconf-2.5x (#58468)
+- include ~/.rpmmacros in macrofiles file path again
+
+* Fri Jun 21 2002 Tim Powers <timp@redhat.com> 7.3.92-3
+- automated rebuild
+
+* Fri Jun 21 2002 Elliot Lee <sopwith@redhat.com> 7.3.92-2
+- Don't define _arch
+
+* Thu Jun 20 2002 Elliot Lee <sopwith@redhat.com> 7.3.92-1
+- find-lang error detection from Havoc
+
+* Wed Jun 12 2002 Elliot Lee <sopwith@redhat.com> 7.3.91-1
+- Update
+
+* Sun Jun  9 2002 Jeff Johnson <jbj@redhat.com>
+- create.