2018-05-28 21:12:29 +02:00
|
|
|
#!/bin/bash
|
2009-08-26 17:00:38 +02:00
|
|
|
# GCC package build script (written by volkerdi@slackware.com)
|
|
|
|
#
|
|
|
|
# Copyright 2003, 2004 Slackware Linux, Inc., Concord, California, USA
|
2024-08-30 19:52:19 +02:00
|
|
|
# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
|
2009-08-26 17:00:38 +02:00
|
|
|
# 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.
|
|
|
|
#
|
|
|
|
|
2012-09-26 03:10:42 +02:00
|
|
|
# Modified 2011 by Eric Hameleers <alien at slackware.com> for OpenJDK.
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# 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).
|
|
|
|
|
2016-06-30 22:26:57 +02:00
|
|
|
# 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).
|
|
|
|
|
2024-08-30 19:52:19 +02:00
|
|
|
# Some more notes, Wed Aug 28 19:41:13 UTC 2024:
|
|
|
|
#
|
|
|
|
# Time to throw i586 CPUs and any others that lack SSE2 under the bus.
|
|
|
|
# Sorry, but upstream projects have begun to ignore -march= enough that there
|
|
|
|
# just isn't enough upside to try to keep things even at -march=i686 as a
|
|
|
|
# baseline. Might as well get some SIMD enhancement and quit killing
|
|
|
|
# performance in a futile attempt to support computers that are in landfills.
|
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
cd $(dirname $0) ; CWD=$(pwd)
|
|
|
|
|
2011-04-25 15:37:00 +02:00
|
|
|
PKGNAM=gcc
|
2018-06-27 06:13:25 +02:00
|
|
|
SRCVER=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
|
|
|
VERSION=$(echo $SRCVER | cut -f 1 -d _)
|
2024-08-30 19:52:19 +02:00
|
|
|
BUILD=${BUILD:-2}
|
|
|
|
|
|
|
|
# Which compilers do we want to build?
|
|
|
|
LANGS=${LANGS:-'ada,c,c++,d,fortran,go,lto,m2,objc,obj-c++,rust'}
|
|
|
|
|
|
|
|
# An optional tag for after the version number in the package's filename:
|
|
|
|
#VERTAG=_multilib
|
|
|
|
|
|
|
|
# An optional tag for after the build number in the package's filename:
|
|
|
|
#TAG=alien
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
# How many jobs to run in parallel:
|
2018-09-21 20:51:07 +02:00
|
|
|
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2010-05-19 10:58:23 +02:00
|
|
|
# Automatically determine the architecture we're building on:
|
|
|
|
if [ -z "$ARCH" ]; then
|
2012-09-26 03:10:42 +02:00
|
|
|
case "$(uname -m)" in
|
Tue Jul 23 18:54:25 UTC 2024
Hey folks, we got a new glibc and are beginning the process of baking the new
default compile flags into the toolchain, the graphics stack, and whatever else
happens along. Enjoy! :-)
a/aaa_glibc-solibs-2.40-x86_64-1.txz: Upgraded.
a/libblockdev-3.1.1_1-x86_64-2.txz: Rebuilt.
Fix build against recent ext2fs.h. Thanks to shipujin.
a/xfsprogs-6.9.0-x86_64-1.txz: Upgraded.
ap/rpm-4.19.1.1-x86_64-3.txz: Rebuilt.
ap/slackpkg-15.0.10-noarch-4.txz: Rebuilt.
Prefer gpg1 again. Going with the modern gpg with more dependencies was
a mistake in this case. (now we know why gnupg-1 is still around :-)
Thanks to Petri Kaukasoina.
d/binutils-2.42-x86_64-3.txz: Rebuilt.
d/cargo-vendor-filterer-0.5.14-x86_64-2.txz: Rebuilt.
d/cbindgen-0.26.0-x86_64-2.txz: Rebuilt.
d/ccache-4.10.2-x86_64-1.txz: Upgraded.
d/cmake-3.30.1-x86_64-2.txz: Rebuilt.
d/gcc-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-g++-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gdc-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gfortran-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gm2-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gnat-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-go-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-objc-14.1.0-x86_64-2.txz: Rebuilt.
d/libgccjit-14.1.0-x86_64-2.txz: Rebuilt.
d/libtool-2.4.7-x86_64-8.txz: Rebuilt.
d/parallel-20240722-noarch-1.txz: Upgraded.
d/pkg-config-0.29.2-x86_64-5.txz: Rebuilt.
d/python-setuptools-71.1.0-x86_64-1.txz: Upgraded.
d/ruby-3.3.4-x86_64-2.txz: Rebuilt.
d/rust-bindgen-0.69.4-x86_64-2.txz: Rebuilt.
d/strace-6.10-x86_64-1.txz: Upgraded.
d/subversion-1.14.3-x86_64-3.txz: Rebuilt.
e/emacs-29.4-x86_64-2.txz: Rebuilt.
l/PyQt-builder-1.16.4-x86_64-2.txz: Rebuilt.
l/PyQt5-5.15.11-x86_64-1.txz: Upgraded.
l/PyQt5_sip-12.15.0-x86_64-2.txz: Rebuilt.
l/argon2-20190702-x86_64-6.txz: Rebuilt.
l/ffmpeg-6.1.1-x86_64-5.txz: Rebuilt.
l/glibc-2.40-x86_64-1.txz: Upgraded.
This update fixes security issues:
nscd: Stack-based buffer overflow in netgroup cache.
nscd: Null pointer crash after notfound response.
nscd: netgroup cache may terminate daemon on memory allocation failure.
nscd: netgroup cache assumes NSS callback uses in-buffer strings.
These vulnerabilities were only present in the nscd binary.
For more information, see:
https://www.cve.org/CVERecord?id=CVE-2024-33599
https://www.cve.org/CVERecord?id=CVE-2024-33600
https://www.cve.org/CVERecord?id=CVE-2024-33601
https://www.cve.org/CVERecord?id=CVE-2024-33602
(* Security fix *)
l/glibc-i18n-2.40-x86_64-1.txz: Upgraded.
l/glibc-profile-2.40-x86_64-1.txz: Upgraded.
l/gst-plugins-good-1.24.5-x86_64-2.txz: Rebuilt.
l/libcdio-paranoia-10.2+2.0.2-x86_64-1.txz: Upgraded.
l/libclc-18.1.8-x86_64-3.txz: Rebuilt.
l/libproxy-0.5.8-x86_64-1.txz: Upgraded.
l/lz4-1.10.0-x86_64-1.txz: Upgraded.
l/poppler-24.07.0-x86_64-2.txz: Rebuilt.
l/python-importlib_metadata-8.1.0-x86_64-1.txz: Upgraded.
l/python-sphinx-7.4.7-x86_64-1.txz: Upgraded.
l/qt5-5.15.14_20240716_ae0c8451-x86_64-1.txz: Upgraded.
l/qt5-webkit-5.212.0_alpha4-x86_64-13.txz: Rebuilt.
l/qt6-6.7.2_20240610_3f005f1e-x86_64-3.txz: Rebuilt.
l/sip-6.8.6-x86_64-2.txz: Rebuilt.
l/spirv-llvm-translator-18.1.2-x86_64-2.txz: Rebuilt.
l/v4l-utils-1.28.0-x86_64-1.txz: Upgraded.
n/bind-9.18.28-x86_64-1.txz: Upgraded.
This update fixes security issues:
Remove SIG(0) support from named as a countermeasure for CVE-2024-1975.
qctx-zversion was not being cleared when it should have been leading to
an assertion failure if it needed to be reused.
An excessively large number of rrtypes per owner can slow down database query
processing, so a limit has been placed on the number of rrtypes that can be
stored per owner (node) in a cache or zone database. This is configured with
the new "max-rrtypes-per-name" option, and defaults to 100.
Excessively large rdatasets can slow down database query processing, so a
limit has been placed on the number of records that can be stored per
rdataset in a cache or zone database. This is configured with the new
"max-records-per-type" option, and defaults to 100.
Malicious DNS client that sends many queries over TCP but never reads
responses can cause server to respond slowly or not respond at all for other
clients.
For more information, see:
https://www.cve.org/CVERecord?id=CVE-2024-1975
https://www.cve.org/CVERecord?id=CVE-2024-4076
https://www.cve.org/CVERecord?id=CVE-2024-1737
https://www.cve.org/CVERecord?id=CVE-2024-0760
(* Security fix *)
n/fetchmail-6.4.39-x86_64-1.txz: Upgraded.
n/obexftp-0.24.2-x86_64-13.txz: Rebuilt.
n/pinentry-1.3.1-x86_64-2.txz: Rebuilt.
n/wpa_supplicant-2.11-x86_64-1.txz: Upgraded.
x/fcitx5-qt-5.1.6-x86_64-3.txz: Rebuilt.
x/ibus-m17n-1.4.30-x86_64-1.txz: Upgraded.
x/libdrm-2.4.122-x86_64-2.txz: Rebuilt.
x/marisa-0.2.6-x86_64-10.txz: Rebuilt.
x/mesa-24.1.4-x86_64-2.txz: Rebuilt.
x/vulkan-sdk-1.3.275.0-x86_64-3.txz: Rebuilt.
xap/audacious-4.4-x86_64-2.txz: Rebuilt.
xap/audacious-plugins-4.4-x86_64-2.txz: Rebuilt.
xap/mozilla-thunderbird-128.0.1esr-x86_64-1.txz: Upgraded.
This is a bugfix release.
For more information, see:
https://www.mozilla.org/en-US/thunderbird/128.0.1esr/releasenotes/
xap/xaos-4.3.2-x86_64-2.txz: Rebuilt.
extra/emacs-regular-build/emacs-29.4-x86_64-2_regular.txz: Rebuilt.
2024-07-23 20:54:25 +02:00
|
|
|
i?86) ARCH=i686 ;;
|
2022-09-06 22:21:24 +02:00
|
|
|
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
|
2010-05-19 10:58:23 +02:00
|
|
|
# Unless $ARCH is already set, use uname -m for all other archs:
|
2012-09-26 03:10:42 +02:00
|
|
|
*) ARCH=$(uname -m) ;;
|
2010-05-19 10:58:23 +02:00
|
|
|
esac
|
2012-09-26 03:10:42 +02:00
|
|
|
export ARCH
|
2010-05-19 10:58:23 +02:00
|
|
|
fi
|
|
|
|
|
2024-08-30 19:52:19 +02:00
|
|
|
# Try to figure out if we want multilib (or set MULTILIB= manually).
|
|
|
|
# BTW, --disable-multilib is only ever used on x86_64.
|
|
|
|
# Using it elsewhere will break the build.
|
|
|
|
if [ "$ARCH" = "x86_64" -a ! -L /lib/ld-linux.so.2 ]; then
|
|
|
|
MULTILIB=${MULTILIB:-"--disable-multilib"}
|
|
|
|
else
|
|
|
|
MULTILIB=${MULTILIB:-"--enable-multilib"}
|
|
|
|
fi
|
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# 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
|
2024-08-30 19:52:19 +02:00
|
|
|
echo "gcc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
|
|
|
|
echo "gcc-g++-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
|
|
|
|
echo "gcc-gfortran-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
|
|
|
|
echo "gcc-gnat-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
|
|
|
|
echo "gcc-objc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
|
|
|
|
echo "gcc-go-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
|
|
|
|
echo "gcc-gdc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
|
|
|
|
echo "gcc-gm2-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
|
|
|
|
echo "gcc-rust-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
|
2018-05-28 21:12:29 +02:00
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2024-08-04 16:47:52 +02:00
|
|
|
if [ "$ARCH" = "i686" ]; then
|
Tue Jul 23 18:54:25 UTC 2024
Hey folks, we got a new glibc and are beginning the process of baking the new
default compile flags into the toolchain, the graphics stack, and whatever else
happens along. Enjoy! :-)
a/aaa_glibc-solibs-2.40-x86_64-1.txz: Upgraded.
a/libblockdev-3.1.1_1-x86_64-2.txz: Rebuilt.
Fix build against recent ext2fs.h. Thanks to shipujin.
a/xfsprogs-6.9.0-x86_64-1.txz: Upgraded.
ap/rpm-4.19.1.1-x86_64-3.txz: Rebuilt.
ap/slackpkg-15.0.10-noarch-4.txz: Rebuilt.
Prefer gpg1 again. Going with the modern gpg with more dependencies was
a mistake in this case. (now we know why gnupg-1 is still around :-)
Thanks to Petri Kaukasoina.
d/binutils-2.42-x86_64-3.txz: Rebuilt.
d/cargo-vendor-filterer-0.5.14-x86_64-2.txz: Rebuilt.
d/cbindgen-0.26.0-x86_64-2.txz: Rebuilt.
d/ccache-4.10.2-x86_64-1.txz: Upgraded.
d/cmake-3.30.1-x86_64-2.txz: Rebuilt.
d/gcc-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-g++-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gdc-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gfortran-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gm2-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gnat-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-go-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-objc-14.1.0-x86_64-2.txz: Rebuilt.
d/libgccjit-14.1.0-x86_64-2.txz: Rebuilt.
d/libtool-2.4.7-x86_64-8.txz: Rebuilt.
d/parallel-20240722-noarch-1.txz: Upgraded.
d/pkg-config-0.29.2-x86_64-5.txz: Rebuilt.
d/python-setuptools-71.1.0-x86_64-1.txz: Upgraded.
d/ruby-3.3.4-x86_64-2.txz: Rebuilt.
d/rust-bindgen-0.69.4-x86_64-2.txz: Rebuilt.
d/strace-6.10-x86_64-1.txz: Upgraded.
d/subversion-1.14.3-x86_64-3.txz: Rebuilt.
e/emacs-29.4-x86_64-2.txz: Rebuilt.
l/PyQt-builder-1.16.4-x86_64-2.txz: Rebuilt.
l/PyQt5-5.15.11-x86_64-1.txz: Upgraded.
l/PyQt5_sip-12.15.0-x86_64-2.txz: Rebuilt.
l/argon2-20190702-x86_64-6.txz: Rebuilt.
l/ffmpeg-6.1.1-x86_64-5.txz: Rebuilt.
l/glibc-2.40-x86_64-1.txz: Upgraded.
This update fixes security issues:
nscd: Stack-based buffer overflow in netgroup cache.
nscd: Null pointer crash after notfound response.
nscd: netgroup cache may terminate daemon on memory allocation failure.
nscd: netgroup cache assumes NSS callback uses in-buffer strings.
These vulnerabilities were only present in the nscd binary.
For more information, see:
https://www.cve.org/CVERecord?id=CVE-2024-33599
https://www.cve.org/CVERecord?id=CVE-2024-33600
https://www.cve.org/CVERecord?id=CVE-2024-33601
https://www.cve.org/CVERecord?id=CVE-2024-33602
(* Security fix *)
l/glibc-i18n-2.40-x86_64-1.txz: Upgraded.
l/glibc-profile-2.40-x86_64-1.txz: Upgraded.
l/gst-plugins-good-1.24.5-x86_64-2.txz: Rebuilt.
l/libcdio-paranoia-10.2+2.0.2-x86_64-1.txz: Upgraded.
l/libclc-18.1.8-x86_64-3.txz: Rebuilt.
l/libproxy-0.5.8-x86_64-1.txz: Upgraded.
l/lz4-1.10.0-x86_64-1.txz: Upgraded.
l/poppler-24.07.0-x86_64-2.txz: Rebuilt.
l/python-importlib_metadata-8.1.0-x86_64-1.txz: Upgraded.
l/python-sphinx-7.4.7-x86_64-1.txz: Upgraded.
l/qt5-5.15.14_20240716_ae0c8451-x86_64-1.txz: Upgraded.
l/qt5-webkit-5.212.0_alpha4-x86_64-13.txz: Rebuilt.
l/qt6-6.7.2_20240610_3f005f1e-x86_64-3.txz: Rebuilt.
l/sip-6.8.6-x86_64-2.txz: Rebuilt.
l/spirv-llvm-translator-18.1.2-x86_64-2.txz: Rebuilt.
l/v4l-utils-1.28.0-x86_64-1.txz: Upgraded.
n/bind-9.18.28-x86_64-1.txz: Upgraded.
This update fixes security issues:
Remove SIG(0) support from named as a countermeasure for CVE-2024-1975.
qctx-zversion was not being cleared when it should have been leading to
an assertion failure if it needed to be reused.
An excessively large number of rrtypes per owner can slow down database query
processing, so a limit has been placed on the number of rrtypes that can be
stored per owner (node) in a cache or zone database. This is configured with
the new "max-rrtypes-per-name" option, and defaults to 100.
Excessively large rdatasets can slow down database query processing, so a
limit has been placed on the number of records that can be stored per
rdataset in a cache or zone database. This is configured with the new
"max-records-per-type" option, and defaults to 100.
Malicious DNS client that sends many queries over TCP but never reads
responses can cause server to respond slowly or not respond at all for other
clients.
For more information, see:
https://www.cve.org/CVERecord?id=CVE-2024-1975
https://www.cve.org/CVERecord?id=CVE-2024-4076
https://www.cve.org/CVERecord?id=CVE-2024-1737
https://www.cve.org/CVERecord?id=CVE-2024-0760
(* Security fix *)
n/fetchmail-6.4.39-x86_64-1.txz: Upgraded.
n/obexftp-0.24.2-x86_64-13.txz: Rebuilt.
n/pinentry-1.3.1-x86_64-2.txz: Rebuilt.
n/wpa_supplicant-2.11-x86_64-1.txz: Upgraded.
x/fcitx5-qt-5.1.6-x86_64-3.txz: Rebuilt.
x/ibus-m17n-1.4.30-x86_64-1.txz: Upgraded.
x/libdrm-2.4.122-x86_64-2.txz: Rebuilt.
x/marisa-0.2.6-x86_64-10.txz: Rebuilt.
x/mesa-24.1.4-x86_64-2.txz: Rebuilt.
x/vulkan-sdk-1.3.275.0-x86_64-3.txz: Rebuilt.
xap/audacious-4.4-x86_64-2.txz: Rebuilt.
xap/audacious-plugins-4.4-x86_64-2.txz: Rebuilt.
xap/mozilla-thunderbird-128.0.1esr-x86_64-1.txz: Upgraded.
This is a bugfix release.
For more information, see:
https://www.mozilla.org/en-US/thunderbird/128.0.1esr/releasenotes/
xap/xaos-4.3.2-x86_64-2.txz: Rebuilt.
extra/emacs-regular-build/emacs-29.4-x86_64-2_regular.txz: Rebuilt.
2024-07-23 20:54:25 +02:00
|
|
|
SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
|
2009-08-26 17:00:38 +02:00
|
|
|
LIBDIRSUFFIX=""
|
2012-09-26 03:10:42 +02:00
|
|
|
LIB_ARCH=i386
|
2009-08-26 17:00:38 +02:00
|
|
|
elif [ "$ARCH" = "x86_64" ]; then
|
Tue Jul 23 18:54:25 UTC 2024
Hey folks, we got a new glibc and are beginning the process of baking the new
default compile flags into the toolchain, the graphics stack, and whatever else
happens along. Enjoy! :-)
a/aaa_glibc-solibs-2.40-x86_64-1.txz: Upgraded.
a/libblockdev-3.1.1_1-x86_64-2.txz: Rebuilt.
Fix build against recent ext2fs.h. Thanks to shipujin.
a/xfsprogs-6.9.0-x86_64-1.txz: Upgraded.
ap/rpm-4.19.1.1-x86_64-3.txz: Rebuilt.
ap/slackpkg-15.0.10-noarch-4.txz: Rebuilt.
Prefer gpg1 again. Going with the modern gpg with more dependencies was
a mistake in this case. (now we know why gnupg-1 is still around :-)
Thanks to Petri Kaukasoina.
d/binutils-2.42-x86_64-3.txz: Rebuilt.
d/cargo-vendor-filterer-0.5.14-x86_64-2.txz: Rebuilt.
d/cbindgen-0.26.0-x86_64-2.txz: Rebuilt.
d/ccache-4.10.2-x86_64-1.txz: Upgraded.
d/cmake-3.30.1-x86_64-2.txz: Rebuilt.
d/gcc-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-g++-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gdc-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gfortran-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gm2-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gnat-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-go-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-objc-14.1.0-x86_64-2.txz: Rebuilt.
d/libgccjit-14.1.0-x86_64-2.txz: Rebuilt.
d/libtool-2.4.7-x86_64-8.txz: Rebuilt.
d/parallel-20240722-noarch-1.txz: Upgraded.
d/pkg-config-0.29.2-x86_64-5.txz: Rebuilt.
d/python-setuptools-71.1.0-x86_64-1.txz: Upgraded.
d/ruby-3.3.4-x86_64-2.txz: Rebuilt.
d/rust-bindgen-0.69.4-x86_64-2.txz: Rebuilt.
d/strace-6.10-x86_64-1.txz: Upgraded.
d/subversion-1.14.3-x86_64-3.txz: Rebuilt.
e/emacs-29.4-x86_64-2.txz: Rebuilt.
l/PyQt-builder-1.16.4-x86_64-2.txz: Rebuilt.
l/PyQt5-5.15.11-x86_64-1.txz: Upgraded.
l/PyQt5_sip-12.15.0-x86_64-2.txz: Rebuilt.
l/argon2-20190702-x86_64-6.txz: Rebuilt.
l/ffmpeg-6.1.1-x86_64-5.txz: Rebuilt.
l/glibc-2.40-x86_64-1.txz: Upgraded.
This update fixes security issues:
nscd: Stack-based buffer overflow in netgroup cache.
nscd: Null pointer crash after notfound response.
nscd: netgroup cache may terminate daemon on memory allocation failure.
nscd: netgroup cache assumes NSS callback uses in-buffer strings.
These vulnerabilities were only present in the nscd binary.
For more information, see:
https://www.cve.org/CVERecord?id=CVE-2024-33599
https://www.cve.org/CVERecord?id=CVE-2024-33600
https://www.cve.org/CVERecord?id=CVE-2024-33601
https://www.cve.org/CVERecord?id=CVE-2024-33602
(* Security fix *)
l/glibc-i18n-2.40-x86_64-1.txz: Upgraded.
l/glibc-profile-2.40-x86_64-1.txz: Upgraded.
l/gst-plugins-good-1.24.5-x86_64-2.txz: Rebuilt.
l/libcdio-paranoia-10.2+2.0.2-x86_64-1.txz: Upgraded.
l/libclc-18.1.8-x86_64-3.txz: Rebuilt.
l/libproxy-0.5.8-x86_64-1.txz: Upgraded.
l/lz4-1.10.0-x86_64-1.txz: Upgraded.
l/poppler-24.07.0-x86_64-2.txz: Rebuilt.
l/python-importlib_metadata-8.1.0-x86_64-1.txz: Upgraded.
l/python-sphinx-7.4.7-x86_64-1.txz: Upgraded.
l/qt5-5.15.14_20240716_ae0c8451-x86_64-1.txz: Upgraded.
l/qt5-webkit-5.212.0_alpha4-x86_64-13.txz: Rebuilt.
l/qt6-6.7.2_20240610_3f005f1e-x86_64-3.txz: Rebuilt.
l/sip-6.8.6-x86_64-2.txz: Rebuilt.
l/spirv-llvm-translator-18.1.2-x86_64-2.txz: Rebuilt.
l/v4l-utils-1.28.0-x86_64-1.txz: Upgraded.
n/bind-9.18.28-x86_64-1.txz: Upgraded.
This update fixes security issues:
Remove SIG(0) support from named as a countermeasure for CVE-2024-1975.
qctx-zversion was not being cleared when it should have been leading to
an assertion failure if it needed to be reused.
An excessively large number of rrtypes per owner can slow down database query
processing, so a limit has been placed on the number of rrtypes that can be
stored per owner (node) in a cache or zone database. This is configured with
the new "max-rrtypes-per-name" option, and defaults to 100.
Excessively large rdatasets can slow down database query processing, so a
limit has been placed on the number of records that can be stored per
rdataset in a cache or zone database. This is configured with the new
"max-records-per-type" option, and defaults to 100.
Malicious DNS client that sends many queries over TCP but never reads
responses can cause server to respond slowly or not respond at all for other
clients.
For more information, see:
https://www.cve.org/CVERecord?id=CVE-2024-1975
https://www.cve.org/CVERecord?id=CVE-2024-4076
https://www.cve.org/CVERecord?id=CVE-2024-1737
https://www.cve.org/CVERecord?id=CVE-2024-0760
(* Security fix *)
n/fetchmail-6.4.39-x86_64-1.txz: Upgraded.
n/obexftp-0.24.2-x86_64-13.txz: Rebuilt.
n/pinentry-1.3.1-x86_64-2.txz: Rebuilt.
n/wpa_supplicant-2.11-x86_64-1.txz: Upgraded.
x/fcitx5-qt-5.1.6-x86_64-3.txz: Rebuilt.
x/ibus-m17n-1.4.30-x86_64-1.txz: Upgraded.
x/libdrm-2.4.122-x86_64-2.txz: Rebuilt.
x/marisa-0.2.6-x86_64-10.txz: Rebuilt.
x/mesa-24.1.4-x86_64-2.txz: Rebuilt.
x/vulkan-sdk-1.3.275.0-x86_64-3.txz: Rebuilt.
xap/audacious-4.4-x86_64-2.txz: Rebuilt.
xap/audacious-plugins-4.4-x86_64-2.txz: Rebuilt.
xap/mozilla-thunderbird-128.0.1esr-x86_64-1.txz: Upgraded.
This is a bugfix release.
For more information, see:
https://www.mozilla.org/en-US/thunderbird/128.0.1esr/releasenotes/
xap/xaos-4.3.2-x86_64-2.txz: Rebuilt.
extra/emacs-regular-build/emacs-29.4-x86_64-2_regular.txz: Rebuilt.
2024-07-23 20:54:25 +02:00
|
|
|
SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
|
2009-08-26 17:00:38 +02:00
|
|
|
LIBDIRSUFFIX="64"
|
2012-09-26 03:10:42 +02:00
|
|
|
LIB_ARCH=amd64
|
2010-05-19 10:58:23 +02:00
|
|
|
else
|
|
|
|
SLKCFLAGS="-O2"
|
|
|
|
LIBDIRSUFFIX=""
|
2012-09-26 03:10:42 +02:00
|
|
|
LIB_ARCH=$ARCH
|
2009-08-26 17:00:38 +02:00
|
|
|
fi
|
|
|
|
|
2012-09-26 03:10:42 +02:00
|
|
|
case "$ARCH" in
|
|
|
|
arm*) TARGET=$ARCH-slackware-linux-gnueabi ;;
|
|
|
|
*) TARGET=$ARCH-slackware-linux ;;
|
|
|
|
esac
|
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# Temporary build location:
|
|
|
|
TMP=${TMP:-/tmp}
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2018-06-27 06:13:25 +02:00
|
|
|
# Extract the source code:
|
|
|
|
cd $TMP
|
|
|
|
rm -rf gcc-$SRCVER
|
2024-02-12 21:58:46 +01:00
|
|
|
echo "Extracting $CWD/gcc-$SRCVER.tar.?z..."
|
|
|
|
tar xf $CWD/gcc-$SRCVER.tar.?z || exit 1
|
2018-06-27 06:13:25 +02:00
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# 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
|
2012-09-26 03:10:42 +02:00
|
|
|
PKG8=$TMP/package-gcc-go
|
2019-05-04 20:44:36 +02:00
|
|
|
PKG10=$TMP/package-gcc-gdc
|
2023-06-06 22:26:59 +02:00
|
|
|
PKG11=$TMP/package-gcc-gm2
|
2024-08-04 16:47:52 +02:00
|
|
|
PKG12=$TMP/package-gcc-rust
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
# Clear the build locations:
|
2024-08-04 16:47:52 +02:00
|
|
|
rm -rf $PKG{1,2,3,4,6,8,10,11,12}
|
|
|
|
mkdir -p $PKG{1,2,3,4,6,8,10,11,12}/usr/doc/gcc-$VERSION
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
# Insert package descriptions:
|
2024-08-04 16:47:52 +02:00
|
|
|
mkdir -p $PKG{1,2,3,4,6,8,9,10,11,12}/install
|
2009-08-26 17:00:38 +02:00
|
|
|
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
|
2012-09-26 03:10:42 +02:00
|
|
|
cat $CWD/slack-desc.gcc-go > $PKG8/install/slack-desc
|
2019-05-04 20:44:36 +02:00
|
|
|
cat $CWD/slack-desc.gcc-gdc > $PKG10/install/slack-desc
|
2023-06-06 22:26:59 +02:00
|
|
|
cat $CWD/slack-desc.gcc-gm2 > $PKG11/install/slack-desc
|
2024-08-04 16:47:52 +02:00
|
|
|
cat $CWD/slack-desc.gcc-rust > $PKG12/install/slack-desc
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2019-09-24 23:18:36 +02:00
|
|
|
cd gcc-$SRCVER || exit 1
|
|
|
|
|
2024-02-12 21:58:46 +01:00
|
|
|
# Apply any required patches:
|
|
|
|
for patch in $CWD/patches/*.patch $CWD/patches/*.diff ; do
|
|
|
|
if [ -r "$patch" ]; then
|
|
|
|
cat $patch | patch -p1 --verbose --backup --suffix=.orig || exit 1
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
for patch in $CWD/patches/*.patch.gz $CWD/patches/*.diff.gz ; do
|
|
|
|
if [ -r "$patch" ]; then
|
|
|
|
zcat $patch | patch -p1 --verbose --backup --suffix=.orig || exit 1
|
|
|
|
fi
|
|
|
|
done
|
2019-09-24 23:18:36 +02:00
|
|
|
|
|
|
|
# Fix perms/owners:
|
|
|
|
chown -R root:root .
|
|
|
|
find . \
|
|
|
|
\( -perm 777 -o -perm 775 -o -perm 754 \) \
|
2019-09-30 23:08:32 +02:00
|
|
|
-exec chmod 755 {} \+ -o \
|
2019-09-24 23:18:36 +02:00
|
|
|
\( -perm 664 \) \
|
2019-09-30 23:08:32 +02:00
|
|
|
-exec chmod 644 {} \+
|
2019-09-24 23:18:36 +02:00
|
|
|
|
|
|
|
# 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
|
2012-09-26 03:10:42 +02:00
|
|
|
|
2019-09-24 23:18:36 +02:00
|
|
|
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
|
|
|
|
)
|
2019-05-25 22:03:47 +02:00
|
|
|
|
2019-09-24 23:18:36 +02:00
|
|
|
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
|
|
|
|
)
|
2018-05-28 21:12:29 +02:00
|
|
|
|
2019-09-24 23:18:36 +02:00
|
|
|
mkdir -p $PKG6/usr/doc/gcc-${VERSION}/gcc/objc
|
|
|
|
( cd gcc/objc || exit 0
|
2009-08-26 17:00:38 +02:00
|
|
|
cp -a \
|
2019-09-24 23:18:36 +02:00
|
|
|
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
|
|
|
|
)
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2019-09-24 23:18:36 +02:00
|
|
|
mkdir -p $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp
|
|
|
|
( cd gcc/objcp || exit 0
|
|
|
|
cp -a \
|
|
|
|
README* \
|
|
|
|
$PKG6/usr/doc/gcc-${VERSION}/gcc/objcp
|
2010-05-19 10:58:23 +02:00
|
|
|
if [ -r ChangeLog ]; then
|
2019-09-24 23:18:36 +02:00
|
|
|
cat ChangeLog | head -n 1000 > $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp/ChangeLog
|
|
|
|
touch -r ChangeLog $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp/ChangeLog
|
2010-05-19 10:58:23 +02:00
|
|
|
fi
|
2019-09-24 23:18:36 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
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
|
2010-05-19 10:58:23 +02:00
|
|
|
fi
|
2019-09-24 23:18:36 +02:00
|
|
|
cp -a \
|
|
|
|
README* THREADS* \
|
|
|
|
gofrontend/{LICENSE,PATENTS,README} \
|
|
|
|
$PKG8/usr/doc/gcc-${VERSION}/gcc/go
|
|
|
|
)
|
2010-05-19 10:58:23 +02:00
|
|
|
|
2019-09-24 23:18:36 +02:00
|
|
|
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
|
|
|
|
)
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2023-06-06 22:26:59 +02:00
|
|
|
mkdir -p $PKG11/usr/doc/gcc-${VERSION}/gcc/m2
|
|
|
|
( cd gcc/m2 || exit 0
|
|
|
|
if [ -r ChangeLog ]; then
|
|
|
|
cat ChangeLog | head -n 1000 > $PKG11/usr/doc/gcc-${VERSION}/gcc/m2/ChangeLog
|
|
|
|
touch -r ChangeLog $PKG11/usr/doc/gcc-${VERSION}/gcc/m2/ChangeLog
|
|
|
|
fi
|
|
|
|
cp -a \
|
|
|
|
COPYING* NEWS* README* \
|
|
|
|
$PKG11/usr/doc/gcc-${VERSION}/gcc/m2
|
|
|
|
)
|
|
|
|
|
2024-08-04 16:47:52 +02:00
|
|
|
mkdir -p $PKG12/usr/doc/gcc-${VERSION}/gcc/rust
|
|
|
|
( cd gcc/rust || exit 0
|
|
|
|
if [ -r ChangeLog ]; then
|
|
|
|
cat ChangeLog | head -n 1000 > $PKG12/usr/doc/gcc-${VERSION}/gcc/rust/ChangeLog
|
|
|
|
touch -r ChangeLog $PKG12/usr/doc/gcc-${VERSION}/gcc/rust/ChangeLog
|
|
|
|
fi
|
|
|
|
cp -a \
|
|
|
|
CONTRIBUTING* \
|
|
|
|
COPYING* NEWS* README* \
|
|
|
|
$PKG12/usr/doc/gcc-${VERSION}/gcc/rust
|
|
|
|
)
|
|
|
|
|
2019-09-24 23:18:36 +02:00
|
|
|
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
|
|
|
|
)
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2019-09-24 23:18:36 +02:00
|
|
|
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
|
|
|
|
)
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2019-09-24 23:18:36 +02:00
|
|
|
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
|
|
|
|
)
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2019-09-24 23:18:36 +02:00
|
|
|
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
|
|
|
|
)
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2019-09-24 23:18:36 +02:00
|
|
|
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
|
|
|
|
)
|
2011-04-25 15:37:00 +02:00
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# build gcc
|
2019-09-24 23:18:36 +02:00
|
|
|
( mkdir gcc.build.lnx
|
|
|
|
cd gcc.build.lnx
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2024-08-30 19:52:19 +02:00
|
|
|
if [ "$ARCH" = "x86_64" ]; then
|
|
|
|
GCC_ARCHOPTS="--with-arch=x86-64"
|
2009-08-26 17:00:38 +02:00
|
|
|
else
|
2024-08-30 19:52:19 +02:00
|
|
|
GCC_ARCHOPTS="--with-arch=$ARCH"
|
2009-08-26 17:00:38 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
CFLAGS="$SLKCFLAGS" \
|
|
|
|
CXXFLAGS="$SLKCFLAGS" \
|
2019-09-24 23:18:36 +02:00
|
|
|
../configure --prefix=/usr \
|
2009-08-26 17:00:38 +02:00
|
|
|
--libdir=/usr/lib$LIBDIRSUFFIX \
|
2011-04-25 15:37:00 +02:00
|
|
|
--mandir=/usr/man \
|
|
|
|
--infodir=/usr/info \
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-shared \
|
|
|
|
--enable-bootstrap \
|
2024-08-30 19:52:19 +02:00
|
|
|
--enable-languages=${LANGS} \
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-threads=posix \
|
|
|
|
--enable-checking=release \
|
|
|
|
--with-system-zlib \
|
2016-06-30 22:26:57 +02:00
|
|
|
--enable-libstdcxx-dual-abi \
|
2018-05-28 21:12:29 +02:00
|
|
|
--with-default-libstdcxx-abi=new \
|
2018-06-27 06:13:25 +02:00
|
|
|
--disable-libstdcxx-pch \
|
2009-08-26 17:00:38 +02:00
|
|
|
--disable-libunwind-exceptions \
|
|
|
|
--enable-__cxa_atexit \
|
2018-06-27 06:13:25 +02:00
|
|
|
--disable-libssp \
|
2024-08-30 19:52:19 +02:00
|
|
|
--enable-gnu-indirect-function \
|
2018-06-27 06:13:25 +02:00
|
|
|
--enable-gnu-unique-object \
|
|
|
|
--enable-plugin \
|
2011-04-25 15:37:00 +02:00
|
|
|
--enable-lto \
|
2016-06-30 22:26:57 +02:00
|
|
|
--disable-install-libiberty \
|
2018-06-27 06:13:25 +02:00
|
|
|
--disable-werror \
|
2009-08-26 17:00:38 +02:00
|
|
|
--with-gnu-ld \
|
Mon Sep 23 22:15:50 UTC 2019
a/aaa_elflibs-15.0-x86_64-11.txz: Rebuilt.
Upgraded: libelf-0.177.so, libcurl.so.4.6.0, libexpat.so.1.6.10,
libglib-2.0.so.0.6200.0, libgmodule-2.0.so.0.6200.0,
libgobject-2.0.so.0.6200.0, libgthread-2.0.so.0.6200.0,
libstdc++.so.6.0.27, libtdb.so.1.4.2, libusb-1.0.so.0.2.0.
Added: libisl.so.21.0.0, libmpc.so.3.1.0.
a/kernel-firmware-20190923_417a9c6-noarch-1.txz: Upgraded.
d/gcc-9.2.0-x86_64-2.txz: Rebuilt.
Recompiled using --with-isl. The isl package is now required.
d/gcc-brig-9.2.0-x86_64-2.txz: Rebuilt.
d/gcc-g++-9.2.0-x86_64-2.txz: Rebuilt.
d/gcc-gdc-9.2.0-x86_64-2.txz: Rebuilt.
d/gcc-gfortran-9.2.0-x86_64-2.txz: Rebuilt.
d/gcc-gnat-9.2.0-x86_64-2.txz: Rebuilt.
d/gcc-go-9.2.0-x86_64-2.txz: Rebuilt.
d/gcc-objc-9.2.0-x86_64-2.txz: Rebuilt.
l/imagemagick-6.9.10_66-x86_64-1.txz: Upgraded.
l/isl-0.21-x86_64-1.txz: Added.
Necessary to build GCC with the Graphite loop optimizations.
l/libical-3.0.6-x86_64-2.txz: Rebuilt.
Rebuilt with -DGOBJECT_INTROSPECTION=true and -DICAL_GLIB_VAPI=true.
Thanks to Skaendo.
l/v4l-utils-1.18.0-x86_64-1.txz: Upgraded.
x/xterm-349-x86_64-1.txz: Upgraded.
2019-09-24 00:15:50 +02:00
|
|
|
--with-isl \
|
2009-08-26 17:00:38 +02:00
|
|
|
--verbose \
|
2012-09-26 03:10:42 +02:00
|
|
|
--with-arch-directory=$LIB_ARCH \
|
|
|
|
--disable-gtktest \
|
2019-05-16 06:55:49 +02:00
|
|
|
--enable-clocale=gnu \
|
2009-08-26 17:00:38 +02:00
|
|
|
$GCC_ARCHOPTS \
|
2024-08-30 19:52:19 +02:00
|
|
|
$MULTILIB \
|
2009-08-26 17:00:38 +02:00
|
|
|
--target=${TARGET} \
|
|
|
|
--build=${TARGET} \
|
|
|
|
--host=${TARGET} || exit 1
|
|
|
|
|
|
|
|
# Start the build:
|
|
|
|
|
|
|
|
# Include all debugging info (for now):
|
2018-05-28 21:12:29 +02:00
|
|
|
make $NUMJOBS bootstrap || exit 1
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
( cd gcc
|
2018-05-28 21:12:29 +02:00
|
|
|
make $NUMJOBS gnatlib GNATLIBCFLAGS="$SLKCFLAGS" || exit 1
|
2009-08-26 17:00:38 +02:00
|
|
|
# This wants a shared -ladd2line?
|
2018-05-28 21:12:29 +02:00
|
|
|
#make gnatlib-shared || exit 1
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
CFLAGS="$SLKCFLAGS" \
|
|
|
|
CXXFLAGS="$SLKCFLAGS" \
|
2018-05-28 21:12:29 +02:00
|
|
|
make $NUMJOBS gnattools || exit 1
|
|
|
|
) || exit 1
|
|
|
|
make info || exit 1
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
# Set GCCCHECK=something to run the tests
|
|
|
|
if [ ! -z $GCCCHECK ]; then
|
2018-05-28 21:12:29 +02:00
|
|
|
make $NUMJOBS check || exit 1
|
2009-08-26 17:00:38 +02:00
|
|
|
fi
|
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
make install DESTDIR=$PKG1 || exit 1
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# 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/
|
2011-04-25 15:37:00 +02:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# 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
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2024-08-30 19:52:19 +02:00
|
|
|
# Make our 64bit gcc look for 32bit gcc binaries in ./32 subdirectory.
|
|
|
|
# This is needed only for x86_64 + --disable-multilib.
|
|
|
|
if [ "$ARCH" = "x86_64" -a "$MULTILIB" = "--disable-multilib" ]; then
|
2018-05-28 21:12:29 +02:00
|
|
|
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
|
2021-04-12 22:07:12 +02:00
|
|
|
ln -sf gcc-$VERSION ${TARGET}-cc
|
2018-05-28 21:12:29 +02:00
|
|
|
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
|
|
|
|
)
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
( cd $PKG1/usr/man
|
|
|
|
gzip -9 */*
|
|
|
|
cd man1
|
|
|
|
ln -sf g++.1.gz c++.1.gz
|
|
|
|
ln -sf gcc.1.gz cc.1.gz
|
|
|
|
)
|
2011-04-25 15:37:00 +02:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
## build an all-in-one txz package:
|
|
|
|
#(
|
|
|
|
# cd $PKG1;
|
|
|
|
# makepkg -l y -c n $TMP/gcc-$VERSION-$ARCH-$BUILD.txz
|
|
|
|
#)
|
2011-04-25 15:37:00 +02:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# keep a log:
|
2019-09-24 23:18:36 +02:00
|
|
|
) 2>&1 | tee gcc.build.log
|
2011-04-25 15:37:00 +02:00
|
|
|
|
2024-08-30 19:52:19 +02:00
|
|
|
# Don't ship any .la files:
|
|
|
|
find $PKG1 -name "*.la" -exec rm -f "{}" \;
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# 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
|
|
|
|
)
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2024-08-30 19:52:19 +02:00
|
|
|
# Will we need to install multilib files?
|
|
|
|
if [ "$ARCH" = "x86_64" -a "$MULTILIB" = "--enable-multilib" ]; then
|
|
|
|
INSTALL_MULTILIB="YES"
|
|
|
|
else
|
|
|
|
INSTALL_MULTILIB="NO"
|
|
|
|
fi
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# 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/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
|
2018-05-28 21:12:29 +02:00
|
|
|
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
|
Tue Jul 23 18:54:25 UTC 2024
Hey folks, we got a new glibc and are beginning the process of baking the new
default compile flags into the toolchain, the graphics stack, and whatever else
happens along. Enjoy! :-)
a/aaa_glibc-solibs-2.40-x86_64-1.txz: Upgraded.
a/libblockdev-3.1.1_1-x86_64-2.txz: Rebuilt.
Fix build against recent ext2fs.h. Thanks to shipujin.
a/xfsprogs-6.9.0-x86_64-1.txz: Upgraded.
ap/rpm-4.19.1.1-x86_64-3.txz: Rebuilt.
ap/slackpkg-15.0.10-noarch-4.txz: Rebuilt.
Prefer gpg1 again. Going with the modern gpg with more dependencies was
a mistake in this case. (now we know why gnupg-1 is still around :-)
Thanks to Petri Kaukasoina.
d/binutils-2.42-x86_64-3.txz: Rebuilt.
d/cargo-vendor-filterer-0.5.14-x86_64-2.txz: Rebuilt.
d/cbindgen-0.26.0-x86_64-2.txz: Rebuilt.
d/ccache-4.10.2-x86_64-1.txz: Upgraded.
d/cmake-3.30.1-x86_64-2.txz: Rebuilt.
d/gcc-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-g++-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gdc-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gfortran-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gm2-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-gnat-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-go-14.1.0-x86_64-2.txz: Rebuilt.
d/gcc-objc-14.1.0-x86_64-2.txz: Rebuilt.
d/libgccjit-14.1.0-x86_64-2.txz: Rebuilt.
d/libtool-2.4.7-x86_64-8.txz: Rebuilt.
d/parallel-20240722-noarch-1.txz: Upgraded.
d/pkg-config-0.29.2-x86_64-5.txz: Rebuilt.
d/python-setuptools-71.1.0-x86_64-1.txz: Upgraded.
d/ruby-3.3.4-x86_64-2.txz: Rebuilt.
d/rust-bindgen-0.69.4-x86_64-2.txz: Rebuilt.
d/strace-6.10-x86_64-1.txz: Upgraded.
d/subversion-1.14.3-x86_64-3.txz: Rebuilt.
e/emacs-29.4-x86_64-2.txz: Rebuilt.
l/PyQt-builder-1.16.4-x86_64-2.txz: Rebuilt.
l/PyQt5-5.15.11-x86_64-1.txz: Upgraded.
l/PyQt5_sip-12.15.0-x86_64-2.txz: Rebuilt.
l/argon2-20190702-x86_64-6.txz: Rebuilt.
l/ffmpeg-6.1.1-x86_64-5.txz: Rebuilt.
l/glibc-2.40-x86_64-1.txz: Upgraded.
This update fixes security issues:
nscd: Stack-based buffer overflow in netgroup cache.
nscd: Null pointer crash after notfound response.
nscd: netgroup cache may terminate daemon on memory allocation failure.
nscd: netgroup cache assumes NSS callback uses in-buffer strings.
These vulnerabilities were only present in the nscd binary.
For more information, see:
https://www.cve.org/CVERecord?id=CVE-2024-33599
https://www.cve.org/CVERecord?id=CVE-2024-33600
https://www.cve.org/CVERecord?id=CVE-2024-33601
https://www.cve.org/CVERecord?id=CVE-2024-33602
(* Security fix *)
l/glibc-i18n-2.40-x86_64-1.txz: Upgraded.
l/glibc-profile-2.40-x86_64-1.txz: Upgraded.
l/gst-plugins-good-1.24.5-x86_64-2.txz: Rebuilt.
l/libcdio-paranoia-10.2+2.0.2-x86_64-1.txz: Upgraded.
l/libclc-18.1.8-x86_64-3.txz: Rebuilt.
l/libproxy-0.5.8-x86_64-1.txz: Upgraded.
l/lz4-1.10.0-x86_64-1.txz: Upgraded.
l/poppler-24.07.0-x86_64-2.txz: Rebuilt.
l/python-importlib_metadata-8.1.0-x86_64-1.txz: Upgraded.
l/python-sphinx-7.4.7-x86_64-1.txz: Upgraded.
l/qt5-5.15.14_20240716_ae0c8451-x86_64-1.txz: Upgraded.
l/qt5-webkit-5.212.0_alpha4-x86_64-13.txz: Rebuilt.
l/qt6-6.7.2_20240610_3f005f1e-x86_64-3.txz: Rebuilt.
l/sip-6.8.6-x86_64-2.txz: Rebuilt.
l/spirv-llvm-translator-18.1.2-x86_64-2.txz: Rebuilt.
l/v4l-utils-1.28.0-x86_64-1.txz: Upgraded.
n/bind-9.18.28-x86_64-1.txz: Upgraded.
This update fixes security issues:
Remove SIG(0) support from named as a countermeasure for CVE-2024-1975.
qctx-zversion was not being cleared when it should have been leading to
an assertion failure if it needed to be reused.
An excessively large number of rrtypes per owner can slow down database query
processing, so a limit has been placed on the number of rrtypes that can be
stored per owner (node) in a cache or zone database. This is configured with
the new "max-rrtypes-per-name" option, and defaults to 100.
Excessively large rdatasets can slow down database query processing, so a
limit has been placed on the number of records that can be stored per
rdataset in a cache or zone database. This is configured with the new
"max-records-per-type" option, and defaults to 100.
Malicious DNS client that sends many queries over TCP but never reads
responses can cause server to respond slowly or not respond at all for other
clients.
For more information, see:
https://www.cve.org/CVERecord?id=CVE-2024-1975
https://www.cve.org/CVERecord?id=CVE-2024-4076
https://www.cve.org/CVERecord?id=CVE-2024-1737
https://www.cve.org/CVERecord?id=CVE-2024-0760
(* Security fix *)
n/fetchmail-6.4.39-x86_64-1.txz: Upgraded.
n/obexftp-0.24.2-x86_64-13.txz: Rebuilt.
n/pinentry-1.3.1-x86_64-2.txz: Rebuilt.
n/wpa_supplicant-2.11-x86_64-1.txz: Upgraded.
x/fcitx5-qt-5.1.6-x86_64-3.txz: Rebuilt.
x/ibus-m17n-1.4.30-x86_64-1.txz: Upgraded.
x/libdrm-2.4.122-x86_64-2.txz: Rebuilt.
x/marisa-0.2.6-x86_64-10.txz: Rebuilt.
x/mesa-24.1.4-x86_64-2.txz: Rebuilt.
x/vulkan-sdk-1.3.275.0-x86_64-3.txz: Rebuilt.
xap/audacious-4.4-x86_64-2.txz: Rebuilt.
xap/audacious-plugins-4.4-x86_64-2.txz: Rebuilt.
xap/mozilla-thunderbird-128.0.1esr-x86_64-1.txz: Upgraded.
This is a bugfix release.
For more information, see:
https://www.mozilla.org/en-US/thunderbird/128.0.1esr/releasenotes/
xap/xaos-4.3.2-x86_64-2.txz: Rebuilt.
extra/emacs-regular-build/emacs-29.4-x86_64-2_regular.txz: Rebuilt.
2024-07-23 20:54:25 +02:00
|
|
|
if [ -d $PKG2/usr/include/c++/$VERSION/i686-slackware-linux -a ! -e $PKG2/usr/include/c++/$VERSION/i586-slackware-linux ]; then
|
|
|
|
# This symlink will ease the headaches associated with changing our target:
|
|
|
|
ln -sf i686-slackware-linux $PKG2/usr/include/c++/$VERSION/i586-slackware-linux
|
|
|
|
fi
|
2024-08-30 19:52:19 +02:00
|
|
|
# Libraries:
|
|
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}
|
|
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/*++* usr/lib${LIBDIRSUFFIX}
|
|
|
|
if [ "$INSTALL_MULTILIB" = "YES" ]; then
|
|
|
|
mkdir -p usr/lib
|
|
|
|
mv $PKG1/usr/lib/*++* usr/lib
|
|
|
|
fi
|
2009-08-26 17:00:38 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
# 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/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
|
2024-08-30 19:52:19 +02:00
|
|
|
# Libraries:
|
|
|
|
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
|
|
|
|
if [ "$INSTALL_MULTILIB" = "YES" ]; then
|
|
|
|
mkdir -p usr/lib
|
|
|
|
mv $PKG1/usr/lib/libgfortran* usr/lib
|
|
|
|
mkdir -p usr/lib/gcc/$TARGET/$VERSION
|
|
|
|
mv $PKG1/usr/lib/gcc/$TARGET/$VERSION/finclude usr/lib/gcc/$TARGET/$VERSION
|
|
|
|
mv $PKG1/usr/lib/gcc/$TARGET/$VERSION/libgfortran* usr/lib/gcc/$TARGET/$VERSION
|
|
|
|
fi
|
2009-08-26 17:00:38 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
# 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
|
2024-08-30 19:52:19 +02:00
|
|
|
# Libraries:
|
2009-08-26 17:00:38 +02:00
|
|
|
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
|
2024-08-30 19:52:19 +02:00
|
|
|
if [ "$INSTALL_MULTILIB" = "YES" ]; then
|
|
|
|
mkdir -p usr/lib/gcc/$TARGET/$VERSION
|
|
|
|
mkdir -p usr/lib64/gcc/$TARGET/$VERSION/32
|
|
|
|
mv $PKG1/usr/lib64/gcc/$TARGET/$VERSION/32/adainclude usr/lib/gcc/$TARGET/$VERSION
|
|
|
|
ln -sf /usr/lib/gcc/$TARGET/$VERSION/adainclude usr/lib64/gcc/$TARGET/$VERSION/32/adainclude
|
|
|
|
mv $PKG1/usr/lib64/gcc/$TARGET/$VERSION/32/adalib usr/lib/gcc/$TARGET/$VERSION
|
|
|
|
ln -sf /usr/lib/gcc/$TARGET/$VERSION/adalib usr/lib64/gcc/$TARGET/$VERSION/32/adalib
|
|
|
|
fi
|
2009-08-26 17:00:38 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
# gcc-objc:
|
|
|
|
( cd $PKG6
|
|
|
|
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
|
|
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1obj usr/libexec/gcc/$TARGET/$VERSION
|
2019-05-17 07:06:06 +02:00
|
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1objplus usr/libexec/gcc/$TARGET/$VERSION
|
2009-08-26 17:00:38 +02:00
|
|
|
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
|
2019-05-09 03:39:14 +02:00
|
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/cc1objplus usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
|
2024-08-30 19:52:19 +02:00
|
|
|
# Libraries:
|
|
|
|
# As a rule, we don't package static libraries.
|
|
|
|
rm -f $PKG1/usr/lib${LIBDIRSUFFIX}/libobjc.a
|
|
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}
|
|
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libobjc* usr/lib${LIBDIRSUFFIX}
|
|
|
|
if [ "$INSTALL_MULTILIB" = "YES" ]; then
|
|
|
|
# As a rule, we don't package static libraries.
|
|
|
|
rm -f $PKG1/usr/lib/libobjc.a
|
|
|
|
mkdir -p usr/lib
|
|
|
|
mv $PKG1/usr/lib/libobjc* usr/lib
|
|
|
|
fi
|
2009-08-26 17:00:38 +02:00
|
|
|
)
|
|
|
|
|
2012-09-26 03:10:42 +02:00
|
|
|
# gcc-go:
|
|
|
|
( cd $PKG8
|
|
|
|
mkdir -p usr/bin
|
|
|
|
mv $PKG1/usr/bin/*gccgo* usr/bin
|
2016-06-30 22:26:57 +02:00
|
|
|
mv $PKG1/usr/bin/go{,fmt} usr/bin
|
2012-09-26 03:10:42 +02:00
|
|
|
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
|
2016-06-30 22:26:57 +02:00
|
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/{cgo,go1} usr/libexec/gcc/$TARGET/$VERSION
|
2012-09-26 03:10:42 +02:00
|
|
|
mkdir -p usr/info
|
|
|
|
mv $PKG1/usr/info/gccgo.info.gz usr/info
|
2024-08-30 19:52:19 +02:00
|
|
|
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
|
|
|
|
# Libraries:
|
2012-09-26 03:10:42 +02:00
|
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}
|
|
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/go usr/lib${LIBDIRSUFFIX}
|
2018-05-28 21:12:29 +02:00
|
|
|
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
|
2024-08-30 19:52:19 +02:00
|
|
|
if [ "$INSTALL_MULTILIB" = "YES" ]; then
|
|
|
|
mkdir -p usr/lib
|
|
|
|
mv $PKG1/usr/lib/go usr/lib
|
|
|
|
mv $PKG1/usr/lib/{libgo.so*,libgobegin.a,libgolibbegin.a} usr/lib || exit 1
|
|
|
|
# Don't package the (bloated) libgo.a. As a rule, we don't package static libraries.
|
|
|
|
rm -f $PKG1/usr/lib/libgo.a
|
|
|
|
fi
|
2012-09-26 03:10:42 +02:00
|
|
|
) || exit 1
|
|
|
|
|
2019-05-04 20:44:36 +02:00
|
|
|
# gcc-gdc:
|
|
|
|
( cd $PKG10
|
|
|
|
mkdir -p usr/bin
|
|
|
|
mv $PKG1/usr/bin/gdc $PKG1/usr/bin/*-gdc usr/bin
|
2024-08-30 19:52:19 +02:00
|
|
|
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
|
|
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/d21 usr/libexec/gcc/$TARGET/$VERSION
|
|
|
|
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
|
|
|
|
# Libraries:
|
2019-05-04 20:44:36 +02:00
|
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}
|
|
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgdruntime* usr/lib${LIBDIRSUFFIX}
|
|
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgphobos* usr/lib${LIBDIRSUFFIX}
|
2024-08-30 19:52:19 +02:00
|
|
|
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
|
2019-11-14 02:44:09 +01:00
|
|
|
## 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
|
2024-08-30 19:52:19 +02:00
|
|
|
if [ "$INSTALL_MULTILIB" = "YES" ]; then
|
|
|
|
mkdir -p usr/lib
|
|
|
|
mv $PKG1/usr/lib/libgdruntime* usr/lib
|
|
|
|
mv $PKG1/usr/lib/libgphobos* usr/lib
|
|
|
|
mkdir -p usr/lib/gcc/$TARGET/$VERSION/include
|
|
|
|
mv $PKG1/usr/lib/gcc/$TARGET/$VERSION/include/d usr/lib/gcc/$TARGET/$VERSION/include
|
|
|
|
## 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/libgphobos.a
|
|
|
|
#rm -f usr/lib/libgdruntime.a
|
|
|
|
fi
|
|
|
|
)
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2023-06-06 22:26:59 +02:00
|
|
|
# gcc-gm2:
|
|
|
|
( cd $PKG11
|
|
|
|
mkdir -p usr/bin
|
|
|
|
mv $PKG1/usr/bin/gm2 $PKG1/usr/bin/*-gm2 usr/bin
|
2024-08-30 19:52:19 +02:00
|
|
|
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
|
|
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1gm2 usr/libexec/gcc/$TARGET/$VERSION
|
|
|
|
mkdir -p usr/man/man1
|
|
|
|
mv $PKG1/usr/man/man1/gm2.1.gz usr/man/man1
|
|
|
|
# Libraries:
|
2023-06-06 22:26:59 +02:00
|
|
|
mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/plugin
|
|
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/m2 usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
|
|
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/plugin/m2* usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/plugin
|
|
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libm2* usr/lib${LIBDIRSUFFIX}
|
|
|
|
# As a rule, we don't package static libraries:
|
|
|
|
( cd usr/lib${LIBDIRSUFFIX}
|
|
|
|
for library in libm2*.so ; do
|
|
|
|
rm -f $(basename $library .so).a
|
|
|
|
done
|
|
|
|
)
|
2024-08-30 19:52:19 +02:00
|
|
|
if [ "$INSTALL_MULTILIB" = "YES" ]; then
|
|
|
|
mkdir -p usr/lib/gcc/$TARGET/$VERSION/plugin
|
|
|
|
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/32/m2 usr/lib/gcc/$TARGET/$VERSION
|
|
|
|
mv $PKG1/usr/lib/gcc/$TARGET/$VERSION/plugin/m2* usr/lib/gcc/$TARGET/$VERSION/plugin
|
|
|
|
mv $PKG1/usr/lib/libm2* usr/lib
|
|
|
|
# As a rule, we don't package static libraries:
|
|
|
|
( cd usr/lib
|
|
|
|
for library in libm2*.so ; do
|
|
|
|
rm -f $(basename $library .so).a
|
|
|
|
done
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
)
|
2023-06-06 22:26:59 +02:00
|
|
|
|
2024-08-04 16:47:52 +02:00
|
|
|
# gcc-rust:
|
|
|
|
( cd $PKG12
|
|
|
|
mkdir -p usr/bin
|
|
|
|
mv $PKG1/usr/bin/gccrs $PKG1/usr/bin/*-gccrs usr/bin
|
|
|
|
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
|
|
|
|
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/crab1 usr/libexec/gcc/$TARGET/$VERSION
|
|
|
|
) || exit 1
|
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# Generate packages:
|
2009-08-26 17:00:38 +02:00
|
|
|
( cd $PKG1
|
2024-08-30 19:52:19 +02:00
|
|
|
makepkg -l y -c n $TMP/gcc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
|
2009-08-26 17:00:38 +02:00
|
|
|
( cd $PKG2
|
2024-08-30 19:52:19 +02:00
|
|
|
makepkg -l y -c n $TMP/gcc-g++-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
|
2009-08-26 17:00:38 +02:00
|
|
|
( cd $PKG3
|
2024-08-30 19:52:19 +02:00
|
|
|
makepkg -l y -c n $TMP/gcc-gfortran-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
|
2009-08-26 17:00:38 +02:00
|
|
|
( cd $PKG4
|
2024-08-30 19:52:19 +02:00
|
|
|
makepkg -l y -c n $TMP/gcc-gnat-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
|
2009-08-26 17:00:38 +02:00
|
|
|
( cd $PKG6
|
2024-08-30 19:52:19 +02:00
|
|
|
makepkg -l y -c n $TMP/gcc-objc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
|
2012-09-26 03:10:42 +02:00
|
|
|
( cd $PKG8
|
2024-08-30 19:52:19 +02:00
|
|
|
makepkg -l y -c n $TMP/gcc-go-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
|
2019-05-04 20:44:36 +02:00
|
|
|
( cd $PKG10
|
2024-08-30 19:52:19 +02:00
|
|
|
makepkg -l y -c n $TMP/gcc-gdc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
|
2023-06-06 22:26:59 +02:00
|
|
|
( cd $PKG11
|
2024-08-30 19:52:19 +02:00
|
|
|
makepkg -l y -c n $TMP/gcc-gm2-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
|
2024-08-04 16:47:52 +02:00
|
|
|
( cd $PKG12
|
2024-08-30 19:52:19 +02:00
|
|
|
makepkg -l y -c n $TMP/gcc-rust-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
echo
|
|
|
|
echo "Slackware GCC package build complete!"
|
|
|
|
echo
|