gcc-multilib: update to 14.2.1+20250405.

This commit is contained in:
oreo639 2024-06-14 13:37:33 -07:00
parent c973b41721
commit ec34587f1d
2 changed files with 37 additions and 27 deletions

View file

@ -8,5 +8,5 @@
- $(HDEFINES) @ac_libiberty_warn_cflags@ -D_GNU_SOURCE \
+COMPILE.c = $(CC) -c @DEFS@ $(CFLAGS) $(CPPFLAGS) -fPIC -I. -I$(INCDIR) \
+ $(HDEFINES) @ac_libiberty_warn_cflags@ -D_DEFAULT_SOURCE \
@CET_HOST_FLAGS@
@CET_HOST_FLAGS@ @HWCAP_CFLAGS@

View file

@ -3,32 +3,41 @@ archs="x86_64"
_triplet="x86_64-unknown-linux-gnu"
pkgname=gcc-multilib
version=13.2.0
version=14.2.1+20250405
revision=1
_majorver="${version%.*}"
_patchver="${version%+*}"
_minorver="${version%.*}"
_majorver="${_minorver%.*}"
hostmakedepends="perl flex tar"
makedepends="zlib-devel libzstd-devel isl-devel libmpc-devel gmp-devel mpfr-devel
glibc-32bit glibc-devel-32bit"
depends="
gcc>=${_minorver}
libgcc-32bit>=${_minorver}
libgomp-devel-32bit>=${_minorver}
libitm-devel-32bit>=${_minorver}
libsanitizer-devel-32bit>=${_minorver}
libatomic-devel-32bit>=${_minorver}
libvtv-devel-32bit>=${_minorver}
zlib-32bit glibc-devel-32bit"
short_desc="GNU Compiler Collection (multilib files)"
maintainer="Orphaned <orphan@voidlinux.org>"
homepage="http://gcc.gnu.org"
license="GFDL-1.2-or-later, GPL-3.0-or-later, LGPL-2.1-or-later"
distfiles="${GNU_SITE}/gcc/gcc-${version}/gcc-${version}.tar.xz"
checksum=e275e76442a6067341a27f04c5c6b83d8613144004c0413528863dc6b5c743da
case "${version}" in
*+*) distfiles="https://gcc.gnu.org/pub/gcc/snapshots/${_majorver}-${version#*+}/gcc-${_majorver}-${version#*+}.tar.xz" ;;
*) distfiles="${GNU_SITE}/gcc/gcc-${version}.tar.xz" ;;
esac
checksum=9a84b0947d8fb18197eef3fce8e255e30a61f7f382cebb961b1705c1d99214a3
hostmakedepends="perl flex tar zip unzip"
makedepends="zlib-devel libmpc-devel isl-devel libfl-devel
glibc-32bit glibc-devel-32bit"
depends="
gcc>=${_majorver}
libgcc-32bit>=${_majorver}
libgomp-devel-32bit>=${_majorver}
libitm-devel-32bit>=${_majorver}
libsanitizer-devel-32bit>=${_majorver}
libatomic-devel-32bit>=${_majorver}
libvtv-devel-32bit>=${_majorver}
zlib-32bit
glibc-devel-32bit"
replaces="libmpx-devel-32bit>=0 libssp-32bit>=0 libssp-devel-32bit>=0"
# Snapshot tarballs get removed after over a year, we can archive the ones we need in distfiles.
case "$XBPS_DISTFILES_FALLBACK" in
*"repo-default.voidlinux.org/distfiles"*) ;;
*) XBPS_DISTFILES_FALLBACK+=" https://repo-default.voidlinux.org/distfiles" ;;
esac
do_configure() {
ldconfig &>/dev/null
@ -69,6 +78,7 @@ do_configure() {
do_build() {
make ${makejobs}
}
do_install() {
local _pc_triplet=x86_64-pc-linux-gnu
# Install to a tempdir and then only copy relevant files.
@ -77,19 +87,19 @@ do_install() {
# Make version a symlink of major version to make all versions
# from the same series work automagically.
vmkdir usr/include/c++/${_majorver}/${_triplet}
vmkdir usr/lib/gcc/${_triplet}/${_majorver}
vmkdir usr/include/c++/${_minorver}/${_triplet}
vmkdir usr/lib/gcc/${_triplet}/${_minorver}
cp -a ${wrksrc}/${pkgname}-build/usr/lib/gcc/${_pc_triplet}/${version}/32 \
${DESTDIR}/usr/lib/gcc/${_triplet}/${_majorver}/
cp -a ${wrksrc}/${pkgname}-build/usr/include/c++/${version}/${_pc_triplet}/32 \
${DESTDIR}/usr/include/c++/${_majorver}/${_triplet}
cp -a ${wrksrc}/${pkgname}-build/usr/lib/gcc/${_pc_triplet}/${_patchver}/32 \
${DESTDIR}/usr/lib/gcc/${_triplet}/${_minorver}/
cp -a ${wrksrc}/${pkgname}-build/usr/include/c++/${_patchver}/${_pc_triplet}/32 \
${DESTDIR}/usr/include/c++/${_minorver}/${_triplet}
vinstall ${wrksrc}/host-${_pc_triplet}/gcc/specs 644 usr/lib/gcc/${_triplet}/${_majorver}
vinstall ${wrksrc}/host-${_pc_triplet}/gcc/specs 644 usr/lib/gcc/${_triplet}/${_minorver}
}
gcc-objc-multilib_package() {
depends="gcc-multilib>=${_majorver} gcc-objc>=${_majorver} libobjc-devel-32bit>=${_majorver}"
depends="gcc-multilib>=${_minorver} gcc-objc>=${_minorver} libobjc-devel-32bit>=${_minorver}"
short_desc="GNU Objective-C compiler (multilib files)"
build_style=meta
}