summaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
author Patrick J Volkerding <volkerdi@slackware.com>2020-12-03 23:52:38 +0000
committer Eric Hameleers <alien@slackware.com>2020-12-04 08:59:50 +0100
commit3f5ef65db85ac03e7cd56925ae276e9317ec01e5 (patch)
tree98a382f5c2abe8c54548fe8f5a5efc2b682993c0 /testing
parentca24bdf2171b8756a322c99932f890bd69bcd86c (diff)
downloadcurrent-3f5ef65db85ac03e7cd56925ae276e9317ec01e5.tar.gz
current-3f5ef65db85ac03e7cd56925ae276e9317ec01e5.tar.xz
Thu Dec 3 23:52:38 UTC 202020201203235238
a/kernel-generic-5.4.81-x86_64-1.txz: Upgraded. a/kernel-huge-5.4.81-x86_64-1.txz: Upgraded. a/kernel-modules-5.4.81-x86_64-1.txz: Upgraded. ap/cups-filters-1.28.6-x86_64-1.txz: Upgraded. ap/nano-5.4-x86_64-1.txz: Upgraded. d/binutils-2.35.1-x86_64-1.txz: Upgraded. d/gcc-10.2.0-x86_64-2.txz: Rebuilt. These are the same GCC packages that were previously in /testing. d/gcc-brig-10.2.0-x86_64-2.txz: Rebuilt. d/gcc-g++-10.2.0-x86_64-2.txz: Rebuilt. d/gcc-gdc-10.2.0-x86_64-2.txz: Rebuilt. Shared library .so-version bump. d/gcc-gfortran-10.2.0-x86_64-2.txz: Rebuilt. d/gcc-gnat-10.2.0-x86_64-2.txz: Rebuilt. d/gcc-go-10.2.0-x86_64-2.txz: Rebuilt. Shared library .so-version bump. d/gcc-objc-10.2.0-x86_64-2.txz: Rebuilt. d/kernel-headers-5.4.81-x86-1.txz: Upgraded. d/libtool-2.4.6-x86_64-14.txz: Rebuilt. Recompiled to update embedded GCC version number. d/mercurial-5.6.1-x86_64-1.txz: Upgraded. d/oprofile-1.4.0-x86_64-2.txz: Rebuilt. d/python-pip-20.3.1-x86_64-1.txz: Upgraded. k/kernel-source-5.4.81-noarch-1.txz: Upgraded. GCC_VERSION 90300 -> 100200 l/PyQt5-5.15.2-x86_64-1.txz: Upgraded. l/glibmm-2.64.5-x86_64-1.txz: Upgraded. x/mesa-20.3.0-x86_64-1.txz: Upgraded. xap/geeqie-1.6-x86_64-1.txz: Upgraded. xap/mozilla-thunderbird-78.5.1-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: https://www.mozilla.org/en-US/thunderbird/78.5.1/releasenotes/ https://www.mozilla.org/en-US/security/advisories/mfsa2020-53/ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-26970 (* Security fix *) isolinux/initrd.img: Rebuilt. kernels/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt.
Diffstat (limited to 'testing')
-rw-r--r--testing/packages/gcc10/gcc-10.2.0-x86_64-2.txt11
-rw-r--r--testing/packages/gcc10/gcc-brig-10.2.0-x86_64-2.txt11
-rw-r--r--testing/packages/gcc10/gcc-g++-10.2.0-x86_64-2.txt11
-rw-r--r--testing/packages/gcc10/gcc-gdc-10.2.0-x86_64-2.txt11
-rw-r--r--testing/packages/gcc10/gcc-gfortran-10.2.0-x86_64-2.txt11
-rw-r--r--testing/packages/gcc10/gcc-gnat-10.2.0-x86_64-2.txt11
-rw-r--r--testing/packages/gcc10/gcc-go-10.2.0-x86_64-2.txt11
-rw-r--r--testing/packages/gcc10/gcc-objc-10.2.0-x86_64-2.txt11
-rw-r--r--testing/source/gcc10/c89.sh10
-rw-r--r--testing/source/gcc10/c99.sh10
-rwxr-xr-xtesting/source/gcc10/fetch-from-svn-and-prep-tarball.sh83
-rwxr-xr-xtesting/source/gcc10/gcc.SlackBuild653
-rw-r--r--testing/source/gcc10/patches/gcc-no_fixincludes.diff27
-rw-r--r--testing/source/gcc10/patches/gfortran.deferred-shape-vs-assumed-shape.patch40
-rw-r--r--testing/source/gcc10/slack-desc.gcc19
-rw-r--r--testing/source/gcc10/slack-desc.gcc-brig19
-rw-r--r--testing/source/gcc10/slack-desc.gcc-g++19
-rw-r--r--testing/source/gcc10/slack-desc.gcc-gdc19
-rw-r--r--testing/source/gcc10/slack-desc.gcc-gfortran19
-rw-r--r--testing/source/gcc10/slack-desc.gcc-gnat19
-rw-r--r--testing/source/gcc10/slack-desc.gcc-go19
-rw-r--r--testing/source/gcc10/slack-desc.gcc-objc19
22 files changed, 0 insertions, 1063 deletions
diff --git a/testing/packages/gcc10/gcc-10.2.0-x86_64-2.txt b/testing/packages/gcc10/gcc-10.2.0-x86_64-2.txt
deleted file mode 100644
index 68606afe3..000000000
--- a/testing/packages/gcc10/gcc-10.2.0-x86_64-2.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-gcc: gcc (Base GCC package with C support)
-gcc:
-gcc: GCC is the GNU Compiler Collection.
-gcc:
-gcc: This package contains those parts of the compiler collection needed to
-gcc: compile C code. Other packages add Ada, C++, Fortran, Go,
-gcc: Objective-C, and BRIG support to the compiler core.
-gcc:
-gcc:
-gcc:
-gcc:
diff --git a/testing/packages/gcc10/gcc-brig-10.2.0-x86_64-2.txt b/testing/packages/gcc10/gcc-brig-10.2.0-x86_64-2.txt
deleted file mode 100644
index 3d80fa95f..000000000
--- a/testing/packages/gcc10/gcc-brig-10.2.0-x86_64-2.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-gcc-brig: gcc-brig (BRIG support for GCC)
-gcc-brig:
-gcc-brig: BRIG support for the GNU Compiler Collection.
-gcc-brig:
-gcc-brig: BRIG is the binary form of the Heterogeneous System Architecture
-gcc-brig: Intermediate Language (HSA IL), which is a virtual instruction set for
-gcc-brig: parallel programs. While similar in some ways to OpenCL or CUDA, HSA
-gcc-brig: is designed to ease the burden on the programmer by automatically
-gcc-brig: handling the offloading of tasks and moving of data.
-gcc-brig:
-gcc-brig:
diff --git a/testing/packages/gcc10/gcc-g++-10.2.0-x86_64-2.txt b/testing/packages/gcc10/gcc-g++-10.2.0-x86_64-2.txt
deleted file mode 100644
index 9503a07fb..000000000
--- a/testing/packages/gcc10/gcc-g++-10.2.0-x86_64-2.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-gcc-g++: gcc-g++ (C++ for GCC)
-gcc-g++:
-gcc-g++: C++ support for the GNU Compiler Collection.
-gcc-g++:
-gcc-g++: This package contains those parts of the compiler collection needed to
-gcc-g++: compile C++ code.
-gcc-g++:
-gcc-g++:
-gcc-g++:
-gcc-g++:
-gcc-g++:
diff --git a/testing/packages/gcc10/gcc-gdc-10.2.0-x86_64-2.txt b/testing/packages/gcc10/gcc-gdc-10.2.0-x86_64-2.txt
deleted file mode 100644
index 365a1185e..000000000
--- a/testing/packages/gcc10/gcc-gdc-10.2.0-x86_64-2.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-gcc-gdc: gcc-gdc (D support for GCC)
-gcc-gdc:
-gcc-gdc: D support for the GNU Compiler Collection.
-gcc-gdc:
-gcc-gdc: D is a general-purpose programming language with static typing,
-gcc-gdc: systems-level access, and C-like syntax.
-gcc-gdc:
-gcc-gdc:
-gcc-gdc:
-gcc-gdc:
-gcc-gdc:
diff --git a/testing/packages/gcc10/gcc-gfortran-10.2.0-x86_64-2.txt b/testing/packages/gcc10/gcc-gfortran-10.2.0-x86_64-2.txt
deleted file mode 100644
index a884f74e1..000000000
--- a/testing/packages/gcc10/gcc-gfortran-10.2.0-x86_64-2.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-gcc-gfortran: gcc-gfortran (Fortran support for GCC)
-gcc-gfortran:
-gcc-gfortran: The GNU Fortran compiler is fully compliant with the Fortran 95
-gcc-gfortran: Standard and includes legacy F77 support. In addition, a significant
-gcc-gfortran: number of Fortran 2003 and Fortran 2008 features are implemented.
-gcc-gfortran: GNU Fortran also contains many standard and extensions and can be
-gcc-gfortran: used to run real-world programs.
-gcc-gfortran:
-gcc-gfortran: This package contains those parts of the compiler collection
-gcc-gfortran: needed to compile Fortran code.
-gcc-gfortran:
diff --git a/testing/packages/gcc10/gcc-gnat-10.2.0-x86_64-2.txt b/testing/packages/gcc10/gcc-gnat-10.2.0-x86_64-2.txt
deleted file mode 100644
index b0b945777..000000000
--- a/testing/packages/gcc10/gcc-gnat-10.2.0-x86_64-2.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-gcc-gnat: gcc-gnat (Ada support for GCC)
-gcc-gnat:
-gcc-gnat: Ada support for the GNU Compiler Collection.
-gcc-gnat:
-gcc-gnat: This package contains those parts of the compiler collection needed to
-gcc-gnat: compile Ada code. GNAT implements Ada 95, Ada 2005 and Ada 2012, and
-gcc-gnat: it may also be invoked in Ada 83 compatibility mode. By default, GNAT
-gcc-gnat: assumes Ada 2012.
-gcc-gnat:
-gcc-gnat:
-gcc-gnat:
diff --git a/testing/packages/gcc10/gcc-go-10.2.0-x86_64-2.txt b/testing/packages/gcc10/gcc-go-10.2.0-x86_64-2.txt
deleted file mode 100644
index d215089e6..000000000
--- a/testing/packages/gcc10/gcc-go-10.2.0-x86_64-2.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-gcc-go: gcc-go (Go support for GCC)
-gcc-go:
-gcc-go: Go is a compiled, garbage-collected, concurrent programming language
-gcc-go: developed by Google Inc. The initial design of Go was started in
-gcc-go: September 2007 by Robert Griesemer, Rob Pike, and Ken Thompson.
-gcc-go: Rob Pike has stated that Go is being used "for real stuff" at Google.
-gcc-go: Go's "gc" compiler targets the Linux, Mac OS X, FreeBSD, OpenBSD and
-gcc-go: Microsoft Windows operating systems, and the i386, amd64, and ARM
-gcc-go: processor architectures.
-gcc-go:
-gcc-go: Homepage: http://golang.org
diff --git a/testing/packages/gcc10/gcc-objc-10.2.0-x86_64-2.txt b/testing/packages/gcc10/gcc-objc-10.2.0-x86_64-2.txt
deleted file mode 100644
index e03f29b74..000000000
--- a/testing/packages/gcc10/gcc-objc-10.2.0-x86_64-2.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-gcc-objc: gcc-objc (Objective-C/C++ support for GCC)
-gcc-objc:
-gcc-objc: Objective-C/C++ support for the GNU Compiler Collection.
-gcc-objc:
-gcc-objc: This package contains those parts of the compiler collection needed to
-gcc-objc: compile code written in Objective-C and Objective-C++. Objective-C was
-gcc-objc: originally developed to add object-oriented extensions to the C
-gcc-objc: language, and is best known as the native language of the NeXT
-gcc-objc: computer.
-gcc-objc:
-gcc-objc:
diff --git a/testing/source/gcc10/c89.sh b/testing/source/gcc10/c89.sh
deleted file mode 100644
index 35486ea83..000000000
--- a/testing/source/gcc10/c89.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-fl="-std=c89"
-for opt; do
- case "$opt" in
- -ansi|-std=c89|-std=iso9899:1990) fl="";;
- -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
- exit 1;;
- esac
-done
-exec gcc $fl ${1+"$@"}
diff --git a/testing/source/gcc10/c99.sh b/testing/source/gcc10/c99.sh
deleted file mode 100644
index 88dd80640..000000000
--- a/testing/source/gcc10/c99.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-fl="-std=c99"
-for opt; do
- case "$opt" in
- -std=c99|-std=iso9899:1999) fl="";;
- -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
- exit 1;;
- esac
-done
-exec gcc $fl ${1+"$@"}
diff --git a/testing/source/gcc10/fetch-from-svn-and-prep-tarball.sh b/testing/source/gcc10/fetch-from-svn-and-prep-tarball.sh
deleted file mode 100755
index de2459067..000000000
--- a/testing/source/gcc10/fetch-from-svn-and-prep-tarball.sh
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/sh
-# Copyright 2018, 2019 Patrick J. Volkerding, Sebeka, Minnesota, USA
-#
-# Parts of this script are based on the gcc_release script by
-# Jeffrey Law, Bernd Schmidt, Mark Mitchell.
-# Copyright (c) 2001-2015 Free Software Foundation.
-#
-# This program 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, 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/>.
-
-BRANCH=${BRANCH:-gcc-9-branch}
-
-rm -rf tmp-fetch
-mkdir tmp-fetch
-cd tmp-fetch
-# Not sure why, but this emits a different revision when the fetch is done than
-# what's returned by "svn log -r COMMITTED". We'll trust the latter.
-svn co svn://gcc.gnu.org/svn/gcc/branches/${BRANCH} gcc
-cd gcc
-echo "Generating LAST_UPDATED..."
-svn log -r COMMITTED > LAST_UPDATED.raw
-REVISION="$(cat LAST_UPDATED.raw | head -n 2 | tail -n 1 | cut -f 1 -d ' ' | cut -f 2 -d r)"
-DATE="$(date -d "$(cat LAST_UPDATED.raw | head -n 2 | tail -n 1 | cut -f 3 -d '|' | cut -f 1 -d '(')" "+%Y%m%d")"
-echo "Obtained from SVN: branches/${BRANCH} revision ${REVISION}" > LAST_UPDATED
-cat LAST_UPDATED.raw >> LAST_UPDATED
-rm LAST_UPDATED.raw
-# Remove the .svn data (not packaged):
-rm -r .svn
-# Get the version number:
-VERSION=$(cat gcc/BASE-VER)
-# Rename the directory:
-cd ..
-GCCDIR="gcc-${VERSION}_${DATE}_r${REVISION}"
-mv gcc $GCCDIR
-cd $GCCDIR
-# Now we need to generate some documentation files that would normally be
-# created during the GCC release process:
-echo "Generating INSTALL/ documentation..."
-SOURCEDIR=gcc/doc \
-DESTDIR=INSTALL \
-gcc/doc/install.texi2html 1> /dev/null 2> /dev/null
-echo "Generating NEWS..."
-contrib/gennews > NEWS
-# Create a "MD5SUMS" file to use for checking the validity of the release.
-echo "Generating MD5SUMS..."
-echo \
-"# This file contains the MD5 checksums of the files in the
-# "${GCCDIR}".tar.lz tarball.
-#
-# Besides verifying that all files in the tarball were correctly expanded,
-# it also can be used to determine if any files have changed since the
-# tarball was expanded or to verify that a patchfile was correctly applied.
-#
-# Suggested usage:
-# md5sum -c MD5SUMS | grep -v \"OK$\"
-#" > MD5SUMS
-find . -type f |
-sed -e 's:^\./::' -e '/MD5SUMS/d' |
-sort |
-xargs md5sum >>MD5SUMS
-cd ..
-# Tar it up:
-echo "Creating ${GCCDIR}.tar..."
-tar cf ${GCCDIR}.tar ${GCCDIR}
-# Compress with (p)lzip:
-echo "Compressing ${GCCDIR}.tar.lz..."
-plzip -9 ${GCCDIR}.tar
-# Move the new archive up a directory:
-mv ${GCCDIR}.tar.lz ..
-# Move up a directory and then delete the cruft:
-cd ..
-rm -r tmp-fetch
-echo "Done."
diff --git a/testing/source/gcc10/gcc.SlackBuild b/testing/source/gcc10/gcc.SlackBuild
deleted file mode 100755
index c154888e6..000000000
--- a/testing/source/gcc10/gcc.SlackBuild
+++ /dev/null
@@ -1,653 +0,0 @@
-#!/bin/bash
-# GCC package build script (written by volkerdi@slackware.com)
-#
-# Copyright 2003, 2004 Slackware Linux, Inc., Concord, California, USA
-# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Patrick J. Volkerding, Sebeka, MN, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-# Modified 2011 by Eric Hameleers <alien at slackware.com> for OpenJDK.
-
-# Some notes, Fri May 16 12:31:32 PDT 2003:
-#
-# Why i486 and not i386? Because the shared C++ libraries in gcc-3.2.x will
-# require 486 opcodes even when a 386 target is used (so we already weren't
-# compatible with the i386 for Slackware 9.0, didn't notice, and nobody
-# complained :-). gcc-3.3 fixes this issue and allows you to build a 386
-# compiler, but the fix is done in a way that produces binaries that are not
-# compatible with gcc-3.2.x compiled binaries. To retain compatibility with
-# Slackware 9.0, we'll have to use i486 (or better) as the compiler target
-# for gcc-3.3.
-#
-# It's time to say goodbye to i386 support in Slackware. I've surveyed 386
-# usage online, and the most common thing I see people say when someone asks
-# about running Linux on a 386 is to "run Slackware", but then they also
-# usually go on to say "be sure to get an OLD version, like 4.0, before glibc,
-# because it'll be more efficient." Now, if that's the general advice, then
-# I see no reason to continue 386 support in the latest Slackware (and indeed
-# it's no longer easily possible).
-
-# Some more notes, Mon Aug 3 19:49:51 UTC 2015:
-#
-# Changing to -march=i586 for 32-bit x86 as several things (Mesa being one of
-# them) no longer work if constrained to -march=i486. We're not going to use
-# -march=i686 since the only additional opcode is CMOV, which is actually less
-# efficient on modern CPUs running in 32-bit mode than the alternate i586
-# instructions. No need to throw i586 CPUs under the bus (yet).
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PKGNAM=gcc
-SRCVER=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-VERSION=$(echo $SRCVER | cut -f 1 -d _)
-BUILD=${BUILD:-2}
-
-# How many jobs to run in parallel:
-NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-
-# Automatically determine the architecture we're building on:
-if [ -z "$ARCH" ]; then
- case "$(uname -m)" in
- i?86) ARCH=i586 ;;
- arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
- # Unless $ARCH is already set, use uname -m for all other archs:
- *) ARCH=$(uname -m) ;;
- esac
- export ARCH
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "gcc-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-g++-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-gfortran-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-gnat-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-objc-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-go-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-brig-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-gdc-$VERSION-$ARCH-$BUILD.txz"
- exit 0
-fi
-
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
- LIB_ARCH=i386
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
- LIB_ARCH=i386
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
- LIB_ARCH=i386
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
- LIB_ARCH=i386
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
- LIB_ARCH=s390
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- LIB_ARCH=amd64
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
- LIB_ARCH=armv7hl
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
- LIB_ARCH=$ARCH
-fi
-
-case "$ARCH" in
- arm*) TARGET=$ARCH-slackware-linux-gnueabi ;;
- *) TARGET=$ARCH-slackware-linux ;;
-esac
-
-# Temporary build location:
-TMP=${TMP:-/tmp}
-
-# Extract the source code:
-cd $TMP
-rm -rf gcc-$SRCVER
-tar xvf $CWD/gcc-$SRCVER.tar.?z || exit 1
-
-# This is the main DESTDIR target:
-PKG1=$TMP/package-gcc
-# These are the directories to build other packages in:
-PKG2=$TMP/package-gcc-g++
-PKG3=$TMP/package-gcc-gfortran
-PKG4=$TMP/package-gcc-gnat
-PKG6=$TMP/package-gcc-objc
-#PKG7=$TMP/package-gcc-g++-gch
-PKG8=$TMP/package-gcc-go
-PKG9=$TMP/package-gcc-brig
-PKG10=$TMP/package-gcc-gdc
-
-# Clear the build locations:
-rm -rf $PKG{1,2,3,4,6,8,9,10}
-mkdir -p $PKG{1,2,3,4,6,8,9,10}/usr/doc/gcc-$VERSION
-
-# Insert package descriptions:
-mkdir -p $PKG{1,2,3,4,6,8,9,10}/install
-cat $CWD/slack-desc.gcc > $PKG1/install/slack-desc
-cat $CWD/slack-desc.gcc-g++ > $PKG2/install/slack-desc
-cat $CWD/slack-desc.gcc-gfortran > $PKG3/install/slack-desc
-cat $CWD/slack-desc.gcc-gnat > $PKG4/install/slack-desc
-cat $CWD/slack-desc.gcc-objc > $PKG6/install/slack-desc
-#cat $CWD/slack-desc.gcc-g++-gch > $PKG7/install/slack-desc
-cat $CWD/slack-desc.gcc-go > $PKG8/install/slack-desc
-cat $CWD/slack-desc.gcc-brig > $PKG9/install/slack-desc
-cat $CWD/slack-desc.gcc-gdc > $PKG10/install/slack-desc
-
-cd gcc-$SRCVER || exit 1
-
-# Smite the fixincludes:
-zcat $CWD/patches/gcc-no_fixincludes.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
-
-# Fix a gfortran bug:
-zcat $CWD/patches/gfortran.deferred-shape-vs-assumed-shape.patch.gz | patch -p0 --verbose --backup --suffix=.orig || exit 1
-
-# Fix perms/owners:
-chown -R root:root .
-find . \
- \( -perm 777 -o -perm 775 -o -perm 754 \) \
- -exec chmod 755 {} \+ -o \
- \( -perm 664 \) \
- -exec chmod 644 {} \+
-
-# Install docs:
-mkdir -p $PKG1/usr/doc/gcc-$VERSION
-cp -a \
- COPYING* ChangeLog* FAQ INSTALL \
- LAST_UPDATED MAINTAINERS NEWS \
- README* *.html \
-$PKG1/usr/doc/gcc-$VERSION
-
-# We will keep part of these, but they are really big...
-if [ -r ChangeLog ]; then
- DOCSDIR=$(echo $PKG1/usr/doc/gcc-$VERSION)
- cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
- touch -r ChangeLog $DOCSDIR/ChangeLog
-fi
-if [ -r NEWS ]; then
- DOCSDIR=$(echo $PKG1/usr/doc/gcc-$VERSION)
- cat NEWS | head -n 1500 > $DOCSDIR/NEWS
- touch -r NEWS $DOCSDIR/NEWS
-fi
-
-mkdir -p $PKG1/usr/doc/gcc-${VERSION}/gcc
-( cd gcc || exit 0
- cp -a \
- ABOUT* COPYING* DATESTAMP DEV-PHASE LANG* ONEWS README* SERVICE \
- $PKG1/usr/doc/gcc-$VERSION/gcc
-)
-
-mkdir -p $PKG3/usr/doc/gcc-${VERSION}/gcc/fortran
-( cd gcc/fortran || exit 0
- if [ -r ChangeLog ]; then
- cat ChangeLog | head -n 1000 > $PKG3/usr/doc/gcc-$VERSION/gcc/fortran/ChangeLog
- touch -r ChangeLog $PKG3/usr/doc/gcc-$VERSION/gcc/fortran/ChangeLog
- fi
-)
-
-mkdir -p $PKG4/usr/doc/gcc-${VERSION}/gcc/ada
-( cd gcc/ada || exit 0
- cp -a \
- ChangeLog.tree-ssa \
- $PKG4/usr/doc/gcc-$VERSION/gcc/ada
- if [ -r ChangeLog ]; then
- cat ChangeLog | head -n 1000 > $PKG4/usr/doc/gcc-$VERSION/gcc/ada/ChangeLog
- touch -r ChangeLog $PKG4/usr/doc/gcc-$VERSION/gcc/ada/ChangeLog
- fi
-)
-
-mkdir -p $PKG6/usr/doc/gcc-${VERSION}/gcc/objc
-( cd gcc/objc || exit 0
- cp -a \
- README* \
- $PKG6/usr/doc/gcc-${VERSION}/gcc/objc
- if [ -r ChangeLog ]; then
- cat ChangeLog | head -n 1000 > $PKG6/usr/doc/gcc-${VERSION}/gcc/objc/ChangeLog
- touch -r ChangeLog $PKG6/usr/doc/gcc-${VERSION}/gcc/objc/ChangeLog
- fi
-)
-
-mkdir -p $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp
-( cd gcc/objcp || exit 0
- cp -a \
- README* \
- $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp
- if [ -r ChangeLog ]; then
- cat ChangeLog | head -n 1000 > $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp/ChangeLog
- touch -r ChangeLog $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp/ChangeLog
- fi
-)
-
-mkdir -p $PKG8/usr/doc/gcc-${VERSION}/gcc/go
-( cd gcc/go || exit 0
- if [ -r ChangeLog ]; then
- cat ChangeLog | head -n 1000 > $PKG8/usr/doc/gcc-${VERSION}/gcc/go/ChangeLog
- touch -r ChangeLog $PKG8/usr/doc/gcc-${VERSION}/gcc/go/ChangeLog
- fi
- cp -a \
- README* THREADS* \
- gofrontend/{LICENSE,PATENTS,README} \
- $PKG8/usr/doc/gcc-${VERSION}/gcc/go
-)
-
-mkdir -p $PKG9/usr/doc/gcc-${VERSION}/gcc/brig
-( cd gcc/brig || exit 0
- if [ -r ChangeLog ]; then
- cat ChangeLog | head -n 1000 > $PKG9/usr/doc/gcc-${VERSION}/gcc/brig/ChangeLog
- touch -r ChangeLog $PKG9/usr/doc/gcc-${VERSION}/gcc/brig/ChangeLog
- fi
-)
-
-mkdir -p $PKG10/usr/doc/gcc-${VERSION}/gcc/d
-( cd gcc/d || exit 0
- if [ -r ChangeLog ]; then
- cat ChangeLog | head -n 1000 > $PKG10/usr/doc/gcc-${VERSION}/gcc/d/ChangeLog
- touch -r ChangeLog $PKG10/usr/doc/gcc-${VERSION}/gcc/d/ChangeLog
- fi
-)
-
-mkdir -p $PKG3/usr/doc/gcc-${VERSION}/libgfortran
-( cd libgfortran || exit 0
- if [ -r ChangeLog ]; then
- cat ChangeLog | head -n 1000 > $PKG3/usr/doc/gcc-${VERSION}/libgfortran/ChangeLog
- touch -r ChangeLog $PKG3/usr/doc/gcc-${VERSION}/libgfortran/ChangeLog
- fi
-)
-
-mkdir -p $PKG4/usr/doc/gcc-${VERSION}/libada
-( cd libada || exit 0
- if [ -r ChangeLog ]; then
- cat ChangeLog | head -n 1000 > $PKG4/usr/doc/gcc-${VERSION}/libada/ChangeLog
- touch -r ChangeLog $PKG4/usr/doc/gcc-${VERSION}/libada/ChangeLog
- fi
-)
-
-mkdir -p $PKG1/usr/doc/gcc-${VERSION}/libgomp
-( cd libgomp || exit 0
- if [ -r ChangeLog ]; then
- cat ChangeLog | head -n 1000 > $PKG1/usr/doc/gcc-${VERSION}/libgomp/ChangeLog
- touch -r ChangeLog $PKG1/usr/doc/gcc-${VERSION}/libgomp/ChangeLog
- fi
-)
-
-mkdir -p $PKG6/usr/doc/gcc-${VERSION}/libobjc
-( cd libobjc || exit 0
- if [ -r ChangeLog ]; then
- cat ChangeLog | head -n 1000 > $PKG6/usr/doc/gcc-${VERSION}/libobjc/ChangeLog
- touch -r ChangeLog $PKG6/usr/doc/gcc-${VERSION}/libobjc/ChangeLog
- fi
- cp -a \
- README* THREADS* \
- $PKG6/usr/doc/gcc-${VERSION}/libobjc
-)
-
-mkdir -p $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3
-( cd libstdc++-v3 || exit 0
- cp -a \
- README* \
- doc/html/faq.html \
- $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3
- if [ -r ChangeLog ]; then
- cat ChangeLog | head -n 1000 > $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3/ChangeLog
- touch -r ChangeLog $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3/ChangeLog
- fi
-)
-
-# build gcc
-( mkdir gcc.build.lnx
- cd gcc.build.lnx
-
- # I think it's incorrect to include this option (as it'll end up set
- # to i586 on x86 platforms), and we want to tune the binary structure
- # for i686, as that's where almost all of the optimization speedups
- # are to be found.
- # Correct me if my take on this is wrong.
- # --with-cpu=$ARCH
-
- if [ "$ARCH" != "x86_64" ]; then
- GCC_ARCHOPTS="--with-arch=$ARCH"
- else
- GCC_ARCHOPTS="--disable-multilib"
- fi
-
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
- ../configure --prefix=/usr \
- --libdir=/usr/lib$LIBDIRSUFFIX \
- --mandir=/usr/man \
- --infodir=/usr/info \
- --enable-shared \
- --enable-bootstrap \
- --enable-languages=ada,brig,c,c++,d,fortran,go,lto,objc,obj-c++ \
- --enable-threads=posix \
- --enable-checking=release \
- --enable-objc-gc \
- --with-system-zlib \
- --enable-libstdcxx-dual-abi \
- --with-default-libstdcxx-abi=new \
- --disable-libstdcxx-pch \
- --disable-libunwind-exceptions \
- --enable-__cxa_atexit \
- --disable-libssp \
- --enable-gnu-unique-object \
- --enable-plugin \
- --enable-lto \
- --disable-install-libiberty \
- --disable-werror \
- --with-gnu-ld \
- --with-isl \
- --verbose \
- --with-arch-directory=$LIB_ARCH \
- --disable-gtktest \
- --enable-clocale=gnu \
- $GCC_ARCHOPTS \
- --target=${TARGET} \
- --build=${TARGET} \
- --host=${TARGET} || exit 1
-
- # Start the build:
-
- # Include all debugging info (for now):
- make $NUMJOBS bootstrap || exit 1
-
- ( cd gcc
- make $NUMJOBS gnatlib GNATLIBCFLAGS="$SLKCFLAGS" || exit 1
- # This wants a shared -ladd2line?
- #make gnatlib-shared || exit 1
-
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
- make $NUMJOBS gnattools || exit 1
- ) || exit 1
- make info || exit 1
-
- # Set GCCCHECK=something to run the tests
- if [ ! -z $GCCCHECK ]; then
- make $NUMJOBS check || exit 1
- fi
-
- make install DESTDIR=$PKG1 || exit 1
-
- # Move gdb pretty printers to the correct place
- mkdir -p $PKG1/usr/share/gdb/auto-load/usr/lib$LIBDIRSUFFIX
- mv $PKG1/usr/lib$LIBDIRSUFFIX/*-gdb.py \
- $PKG1/usr/share/gdb/auto-load/usr/lib$LIBDIRSUFFIX/
-
- # Be sure the "specs" file is installed.
- if [ ! -r $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/${TARGET}/${VERSION}/specs ]; then
- cat stage1-gcc/specs > $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/${TARGET}/${VERSION}/specs
- fi
-
- # Make our 64bit gcc look for 32bit gcc binaries in ./32 subdirectory:
- if [ "$ARCH" = "x86_64" ]; then
- sed -i 's#;.\(:../lib !m64 m32;\)$#;32\1#' \
- $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/${TARGET}/${VERSION}/specs
- fi
-
- # make ada.install-common DESTDIR=$PKG1 || exit 1
- # make install-gnatlib DESTDIR=$PKG1 || exit 1
- make -i install-info DESTDIR=$PKG1 || exit 1
-
- chmod 755 $PKG1/usr/lib${LIBDIRSUFFIX}/libgcc_s.so.1
-
- # Fix stuff up:
- ( cd $PKG1/usr/info ; rm dir ; gzip -9 * )
- ( cd $PKG1
- # *not* ${LIBDIRSUFFIX}
- mkdir -p lib
- cd lib
- ln -sf /usr/bin/cpp .
- )
-
- ( cd $PKG1/usr/bin
- mv g++ g++-gcc-$VERSION
- mv gcc gcc-$VERSION
- mv ${TARGET}-gfortran gfortran-gcc-$VERSION
- ln -sf g++-gcc-$VERSION g++
- ln -sf gcc-$VERSION gcc
- ln -sf g++ c++
- ln -sf gcc cc
- ln -sf gcc-$VERSION ${TARGET}-gcc
- ln -sf gcc-$VERSION ${TARGET}-gcc-$VERSION
- ln -sf gcc-ar ${TARGET}-gcc-ar
- ln -sf gcc-nm ${TARGET}-gcc-nm
- ln -sf gcc-ranlib ${TARGET}-gcc-ranlib
- ln -sf g++-gcc-$VERSION ${TARGET}-c++
- ln -sf g++-gcc-$VERSION ${TARGET}-g++
- ln -sf gfortran-gcc-$VERSION gfortran
- ln -sf gfortran-gcc-$VERSION ${TARGET}-gfortran
- ln -sf gfortran-gcc-$VERSION ${TARGET}-gfortran-$VERSION
- ln -sf gfortran-gcc-$VERSION ${TARGET}-g95
- ln -sf gfortran g95
- ln -sf gfortran f95
- ln -sf gfortran-gcc-$VERSION ${TARGET}-g77
- ln -sf gfortran g77
- ln -sf gfortran f77
- cat $CWD/c89.sh > c89
- cat $CWD/c99.sh > c99
- chmod 755 c89 c99
- )
-
- ( cd $PKG1/usr/man
- gzip -9 */*
- cd man1
- ln -sf g++.1.gz c++.1.gz
- ln -sf gcc.1.gz cc.1.gz
- )
-
- ## build an all-in-one txz package:
- #(
- # cd $PKG1;
- # makepkg -l y -c n $TMP/gcc-$VERSION-$ARCH-$BUILD.txz
- #)
-
-# keep a log:
-) 2>&1 | tee gcc.build.log
-
-# Filter all .la files (thanks much to Mark Post for the sed script):
-( cd $PKG1
- for file in $(find . -type f -name "*.la") ; do
- cat $file | sed -e 's%-L/gcc-[[:graph:]]* % %g' > $TMP/tmp-la-file
- cat $TMP/tmp-la-file > $file
- done
- rm $TMP/tmp-la-file
-)
-
-# Don't ship .la files in /{,usr/}lib${LIBDIRSUFFIX}:
-rm -f $PKG1/{,usr/}lib${LIBDIRSUFFIX}/*.la
-
-# Strip bloated binaries and libraries:
-( cd $PKG1
- find . -name "lib*so*" -exec strip --strip-unneeded "{}" \;
- find . -name "lib*so*" -exec patchelf --remove-rpath "{}" \;
- find . -name "lib*a" -exec strip -g "{}" \;
- strip --strip-unneeded usr/bin/* 2> /dev/null
- find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
- find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-)
-
-# OK, time to split the big package where needed:
-
-# gcc-g++:
-( cd $PKG2
- mkdir -p usr/bin
- mv $PKG1/usr/bin/*++* usr/bin
- mkdir -p usr/include
- mv $PKG1/usr/include/c++ usr/include
- mkdir -p usr/lib${LIBDIRSUFFIX}
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/*++* usr/lib${LIBDIRSUFFIX}
- mkdir -p usr/libexec/gcc/$TARGET/$VERSION
- mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1plus usr/libexec/gcc/$TARGET/$VERSION/cc1plus
- mkdir -p usr/man/man1
- mv $PKG1/usr/man/man1/*++* usr/man/man1
- mkdir -p usr/share
- mv $PKG1/usr/share/gdb usr/share
- mkdir -p usr/share/gcc-$VERSION/python
- mv $PKG1/usr/share/gcc-$VERSION/python/libstdcxx usr/share/gcc-$VERSION/python
-)
-
-# gcc-gfortran:
-( cd $PKG3
- mkdir -p usr/bin
- mv $PKG1/usr/bin/*gfortran* usr/bin
- mv $PKG1/usr/bin/*95* usr/bin
- mv $PKG1/usr/bin/*77* usr/bin
- # Doesn't this seem like a logical idea?
- ( cd usr/bin ; ln -sf gfortran-gcc-${VERSION} fortran )
- mkdir -p usr/info
- mv $PKG1/usr/info/gfortran* usr/info
- mkdir -p usr/lib${LIBDIRSUFFIX}
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgfortran* usr/lib${LIBDIRSUFFIX}
- mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/finclude usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/libgfortran* usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
- mkdir -p usr/libexec/gcc/$TARGET/$VERSION
- mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/f951 usr/libexec/gcc/$TARGET/$VERSION/f951
- mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/libgfortran* usr/libexec/gcc/$TARGET/$VERSION
- mkdir -p usr/man/man1
- mv $PKG1/usr/man/man1/gfortran* usr/man/man1
-)
-
-# gcc-gnat:
-( cd $PKG4
- mkdir -p usr/bin
- mv $PKG1/usr/bin/gnat* usr/bin
- mv $PKG1/usr/bin/gpr* usr/bin
- mkdir -p usr/info
- mv $PKG1/usr/info/gnat* usr/info
- mkdir -p usr/libexec/gcc/$TARGET/$VERSION
- mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/gnat1 usr/libexec/gcc/$TARGET/$VERSION
- mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/adainclude usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/adalib usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
-)
-
-# gcc-objc:
-( cd $PKG6
- mkdir -p usr/lib${LIBDIRSUFFIX}
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/libobjc* usr/lib${LIBDIRSUFFIX}
- mkdir -p usr/libexec/gcc/$TARGET/$VERSION
- mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1obj usr/libexec/gcc/$TARGET/$VERSION
- mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1objplus usr/libexec/gcc/$TARGET/$VERSION
- mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/objc usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/cc1objplus usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
-)
-
-## NOTE: Thought about this, because the precompiled headers are so large.
-## Probably easier to keep everything together, though.
-## gcc-g++-gch (precompiled c++ headers)
-#( cd $PKG7
-# mkdir -p usr/include/c++/$VERSION/$TARGET/bits
-# mv $PKG2/usr/include/c++/$VERSION/$TARGET/bits/stdc++.h.gch usr/include/c++/$VERSION/$TARGET/bits
-#)
-
-# gcc-go:
-( cd $PKG8
- mkdir -p usr/bin
- mv $PKG1/usr/bin/*gccgo* usr/bin
- mv $PKG1/usr/bin/go{,fmt} usr/bin
- mkdir -p usr/libexec/gcc/$TARGET/$VERSION
- mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/{cgo,go1} usr/libexec/gcc/$TARGET/$VERSION
- mkdir -p usr/info
- mv $PKG1/usr/info/gccgo.info.gz usr/info
- mkdir -p usr/lib${LIBDIRSUFFIX}
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/go usr/lib${LIBDIRSUFFIX}
- if [ -r $PKG1/usr/lib${LIBDIRSUFFIX}/libgo.la ]; then
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgo.la usr/lib${LIBDIRSUFFIX}
- fi
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/{libgo.so*,libgobegin.a,libgolibbegin.a} usr/lib${LIBDIRSUFFIX} || exit 1
- # Don't package the (bloated) libgo.a. As a rule, we don't package static libraries.
- rm -f $PKG1/usr/lib${LIBDIRSUFFIX}/libgo.a
- mkdir -p usr/man/man1
- mv $PKG1/usr/man/man1/gccgo.1.gz usr/man/man1
- mv $PKG1/usr/man/man1/go.1.gz usr/man/man1
- mv $PKG1/usr/man/man1/gofmt.1.gz usr/man/man1
-) || exit 1
-
-# gcc-brig:
-( cd $PKG9
- mkdir -p usr/bin
- mv $PKG1/usr/bin/*brig* usr/bin
- mkdir -p usr/lib${LIBDIRSUFFIX}
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/libhsail* usr/lib${LIBDIRSUFFIX}
- mkdir -p usr/libexec/gcc/$TARGET/$VERSION
- mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/brig1 usr/libexec/gcc/$TARGET/$VERSION
- mkdir -p usr/man/man1
- mv $PKG1/usr/man/man1/gccbrig.1.gz usr/man/man1
-) || exit 1
-
-# gcc-gdc:
-( cd $PKG10
- mkdir -p usr/bin
- mv $PKG1/usr/bin/gdc $PKG1/usr/bin/*-gdc usr/bin
- mkdir -p usr/lib${LIBDIRSUFFIX}
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgdruntime* usr/lib${LIBDIRSUFFIX}
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgphobos* usr/lib${LIBDIRSUFFIX}
- ## COMMENTED OUT: defaults to static linking and that default does not
- ## seem to be easlity changed...
- ## Don't package the (bloated) libgphobos.a or libgdruntime.a.
- ## As a rule, we don't package static libraries.
- #rm -f usr/lib${LIBDIRSUFFIX}/libgphobos.a
- #rm -f usr/lib${LIBDIRSUFFIX}/libgdruntime.a
- mkdir -p usr/libexec/gcc/$TARGET/$VERSION
- mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/d21 usr/libexec/gcc/$TARGET/$VERSION
- mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/d usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
- mkdir -p usr/info
- mv $PKG1/usr/info/gdc.info.gz usr/info
- mkdir -p usr/man/man1
- mv $PKG1/usr/man/man1/gdc.1.gz usr/man/man1
-) || exit 1
-
-# Generate packages:
-( cd $PKG1
- makepkg -l y -c n $TMP/gcc-$VERSION-$ARCH-$BUILD.txz )
-( cd $PKG2
- makepkg -l y -c n $TMP/gcc-g++-$VERSION-$ARCH-$BUILD.txz )
-( cd $PKG3
- makepkg -l y -c n $TMP/gcc-gfortran-$VERSION-$ARCH-$BUILD.txz )
-( cd $PKG4
- makepkg -l y -c n $TMP/gcc-gnat-$VERSION-$ARCH-$BUILD.txz )
-( cd $PKG6
- makepkg -l y -c n $TMP/gcc-objc-$VERSION-$ARCH-$BUILD.txz )
-( cd $PKG8
- makepkg -l y -c n $TMP/gcc-go-$VERSION-$ARCH-$BUILD.txz )
-( cd $PKG9
- makepkg -l y -c n $TMP/gcc-brig-$VERSION-$ARCH-$BUILD.txz )
-( cd $PKG10
- makepkg -l y -c n $TMP/gcc-gdc-$VERSION-$ARCH-$BUILD.txz )
-
-echo
-echo "Slackware GCC package build complete!"
-echo
-
diff --git a/testing/source/gcc10/patches/gcc-no_fixincludes.diff b/testing/source/gcc10/patches/gcc-no_fixincludes.diff
deleted file mode 100644
index e152e0821..000000000
--- a/testing/source/gcc10/patches/gcc-no_fixincludes.diff
+++ /dev/null
@@ -1,27 +0,0 @@
---- ./gcc/Makefile.in.orig 2018-03-09 09:24:44.000000000 -0600
-+++ ./gcc/Makefile.in 2018-05-02 12:25:43.958002771 -0500
-@@ -3004,9 +3004,9 @@
- chmod a+r $${fix_dir}/limits.h; \
- done
- # Install the README
-- rm -f include-fixed/README
-- cp $(srcdir)/../fixincludes/README-fixinc include-fixed/README
-- chmod a+r include-fixed/README
-+# rm -f include-fixed/README
-+# cp $(srcdir)/../fixincludes/README-fixinc include-fixed/README
-+# chmod a+r include-fixed/README
- $(STAMP) $@
-
- .PHONY: install-gcc-tooldir
-@@ -3087,10 +3087,7 @@
- (TARGET_MACHINE='$(target)'; srcdir=`cd $(srcdir); ${PWD_COMMAND}`; \
- SHELL='$(SHELL)'; MACRO_LIST=`${PWD_COMMAND}`/macro_list ; \
- gcc_dir=`${PWD_COMMAND}` ; \
-- export TARGET_MACHINE srcdir SHELL MACRO_LIST && \
-- cd $(build_objdir)/fixincludes && \
-- $(SHELL) ./fixinc.sh "$${gcc_dir}/$${fix_dir}" \
-- $(BUILD_SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS) ); \
-+ export TARGET_MACHINE srcdir SHELL MACRO_LIST ); \
- rm -f $${fix_dir}/syslimits.h; \
- if [ -f $${fix_dir}/limits.h ]; then \
- mv $${fix_dir}/limits.h $${fix_dir}/syslimits.h; \
diff --git a/testing/source/gcc10/patches/gfortran.deferred-shape-vs-assumed-shape.patch b/testing/source/gcc10/patches/gfortran.deferred-shape-vs-assumed-shape.patch
deleted file mode 100644
index f695b969e..000000000
--- a/testing/source/gcc10/patches/gfortran.deferred-shape-vs-assumed-shape.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-[PATCH] deferred-shape vs assumed-shape
-Steve Kargl sgk@troutmask.apl.washington.edu
-Wed Apr 1 20:04:43 GMT 2020
-
-See
-https://stackoverflow.com/questions/60972134/whats-wrong-with-the-following-fortran-code-gfortran-dtio-dummy-argument-at
-
-Is A(:) a deferred-shape array or an assumed-shape array? The
-answer of course depends on context.
-
-This patch fixes the issue found at the above URL.
-
-Index: gcc/fortran/interface.c
-===================================================================
---- gcc/fortran/interface.c (revision 280157)
-+++ gcc/fortran/interface.c (working copy)
-@@ -4916,10 +4916,15 @@ check_dtio_arg_TKR_intent (gfc_symbol *fsym, bool type
- || ((type != BT_CLASS) && fsym->attr.dimension)))
- gfc_error ("DTIO dummy argument at %L must be a scalar",
- &fsym->declared_at);
-- else if (rank == 1
-- && (fsym->as == NULL || fsym->as->type != AS_ASSUMED_SHAPE))
-- gfc_error ("DTIO dummy argument at %L must be an "
-- "ASSUMED SHAPE ARRAY", &fsym->declared_at);
-+ else if (rank == 1)
-+ {
-+ if (fsym->as == NULL
-+ || !(fsym->as->type == AS_ASSUMED_SHAPE
-+ || (fsym->as->type == AS_DEFERRED && fsym->attr.dummy
-+ && !fsym->attr.allocatable && !fsym->attr.pointer)))
-+ gfc_error ("DTIO dummy argument at %L must be an "
-+ "ASSUMED-SHAPE ARRAY", &fsym->declared_at);
-+ }
-
- if (type == BT_CHARACTER && fsym->ts.u.cl->length != NULL)
- gfc_error ("DTIO character argument at %L must have assumed length",
-
---
-Steve
-
diff --git a/testing/source/gcc10/slack-desc.gcc b/testing/source/gcc10/slack-desc.gcc
deleted file mode 100644
index ebe1b8422..000000000
--- a/testing/source/gcc10/slack-desc.gcc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-gcc: gcc (Base GCC package with C support)
-gcc:
-gcc: GCC is the GNU Compiler Collection.
-gcc:
-gcc: This package contains those parts of the compiler collection needed to
-gcc: compile C code. Other packages add Ada, C++, Fortran, Go,
-gcc: Objective-C, and BRIG support to the compiler core.
-gcc:
-gcc:
-gcc:
-gcc:
diff --git a/testing/source/gcc10/slack-desc.gcc-brig b/testing/source/gcc10/slack-desc.gcc-brig
deleted file mode 100644
index e9496b8bd..000000000
--- a/testing/source/gcc10/slack-desc.gcc-brig
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-gcc-brig: gcc-brig (BRIG support for GCC)
-gcc-brig:
-gcc-brig: BRIG support for the GNU Compiler Collection.
-gcc-brig:
-gcc-brig: BRIG is the binary form of the Heterogeneous System Architecture
-gcc-brig: Intermediate Language (HSA IL), which is a virtual instruction set for
-gcc-brig: parallel programs. While similar in some ways to OpenCL or CUDA, HSA
-gcc-brig: is designed to ease the burden on the programmer by automatically
-gcc-brig: handling the offloading of tasks and moving of data.
-gcc-brig:
-gcc-brig:
diff --git a/testing/source/gcc10/slack-desc.gcc-g++ b/testing/source/gcc10/slack-desc.gcc-g++
deleted file mode 100644
index 6beaf21b1..000000000
--- a/testing/source/gcc10/slack-desc.gcc-g++
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-gcc-g++: gcc-g++ (C++ for GCC)
-gcc-g++:
-gcc-g++: C++ support for the GNU Compiler Collection.
-gcc-g++:
-gcc-g++: This package contains those parts of the compiler collection needed to
-gcc-g++: compile C++ code.
-gcc-g++:
-gcc-g++:
-gcc-g++:
-gcc-g++:
-gcc-g++:
diff --git a/testing/source/gcc10/slack-desc.gcc-gdc b/testing/source/gcc10/slack-desc.gcc-gdc
deleted file mode 100644
index 6b809ca1d..000000000
--- a/testing/source/gcc10/slack-desc.gcc-gdc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-gcc-gdc: gcc-gdc (D support for GCC)
-gcc-gdc:
-gcc-gdc: D support for the GNU Compiler Collection.
-gcc-gdc:
-gcc-gdc: D is a general-purpose programming language with static typing,
-gcc-gdc: systems-level access, and C-like syntax.
-gcc-gdc:
-gcc-gdc:
-gcc-gdc:
-gcc-gdc:
-gcc-gdc:
diff --git a/testing/source/gcc10/slack-desc.gcc-gfortran b/testing/source/gcc10/slack-desc.gcc-gfortran
deleted file mode 100644
index 6d08f0125..000000000
--- a/testing/source/gcc10/slack-desc.gcc-gfortran
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-gcc-gfortran: gcc-gfortran (Fortran support for GCC)
-gcc-gfortran:
-gcc-gfortran: The GNU Fortran compiler is fully compliant with the Fortran 95
-gcc-gfortran: Standard and includes legacy F77 support. In addition, a significant
-gcc-gfortran: number of Fortran 2003 and Fortran 2008 features are implemented.
-gcc-gfortran: GNU Fortran also contains many standard and extensions and can be
-gcc-gfortran: used to run real-world programs.
-gcc-gfortran:
-gcc-gfortran: This package contains those parts of the compiler collection
-gcc-gfortran: needed to compile Fortran code.
-gcc-gfortran:
diff --git a/testing/source/gcc10/slack-desc.gcc-gnat b/testing/source/gcc10/slack-desc.gcc-gnat
deleted file mode 100644
index 9c1eb7714..000000000
--- a/testing/source/gcc10/slack-desc.gcc-gnat
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-gcc-gnat: gcc-gnat (Ada support for GCC)
-gcc-gnat:
-gcc-gnat: Ada support for the GNU Compiler Collection.
-gcc-gnat:
-gcc-gnat: This package contains those parts of the compiler collection needed to
-gcc-gnat: compile Ada code. GNAT implements Ada 95, Ada 2005 and Ada 2012, and
-gcc-gnat: it may also be invoked in Ada 83 compatibility mode. By default, GNAT
-gcc-gnat: assumes Ada 2012.
-gcc-gnat:
-gcc-gnat:
-gcc-gnat:
diff --git a/testing/source/gcc10/slack-desc.gcc-go b/testing/source/gcc10/slack-desc.gcc-go
deleted file mode 100644
index 297396cc4..000000000
--- a/testing/source/gcc10/slack-desc.gcc-go
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-gcc-go: gcc-go (Go support for GCC)
-gcc-go:
-gcc-go: Go is a compiled, garbage-collected, concurrent programming language
-gcc-go: developed by Google Inc. The initial design of Go was started in
-gcc-go: September 2007 by Robert Griesemer, Rob Pike, and Ken Thompson.
-gcc-go: Rob Pike has stated that Go is being used "for real stuff" at Google.
-gcc-go: Go's "gc" compiler targets the Linux, Mac OS X, FreeBSD, OpenBSD and
-gcc-go: Microsoft Windows operating systems, and the i386, amd64, and ARM
-gcc-go: processor architectures.
-gcc-go:
-gcc-go: Homepage: http://golang.org
diff --git a/testing/source/gcc10/slack-desc.gcc-objc b/testing/source/gcc10/slack-desc.gcc-objc
deleted file mode 100644
index ac48f8bdc..000000000
--- a/testing/source/gcc10/slack-desc.gcc-objc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|' on
-# the right side marks the last column you can put a character in. You must make
-# exactly 11 lines for the formatting to be correct. It's also customary to
-# leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-gcc-objc: gcc-objc (Objective-C/C++ support for GCC)
-gcc-objc:
-gcc-objc: Objective-C/C++ support for the GNU Compiler Collection.
-gcc-objc:
-gcc-objc: This package contains those parts of the compiler collection needed to
-gcc-objc: compile code written in Objective-C and Objective-C++. Objective-C was
-gcc-objc: originally developed to add object-oriented extensions to the C
-gcc-objc: language, and is best known as the native language of the NeXT
-gcc-objc: computer.
-gcc-objc:
-gcc-objc: