On Tue, 02 Jun 2026 18:46:27 +0200, Kirill A. Korinsky wrote:
> On Sat, 23 May 2026 16:14:57 +0200,
> Kirill A. Korinsky <[email protected]> wrote:
> > 
> > ports@,
> > 
> > here a micro tuned port for gcc-16 which was tested on sparc64 as well, and
> > I made new bootstrap for it.
> > 
> > Here all 3 bootstraps:
> > - 
> > https://kirill.korins.ky/pub/distfiles/gcc-bootstrap-aarch64-16.1.0-0.tar.xz
> > - https://kirill.korins.ky/pub/distfiles/gcc-bootstrap-amd64-16.1.0-0.tar.xz
> > - 
> > https://kirill.korins.ky/pub/distfiles/gcc-bootstrap-sparc64-16.1.0-0.tar.xz
> > 
> > and refactoring/rework of Makefile.inc to make updating bootstraps after
> > libraries bump painless.
> > 
> > I really would like to import it, but not link to build yet. Why? To make
> > updating plist simpler, right now it is very delicate dance.
> > 
> 
> I still would like to import it and for that I need to as to mirror that
> new bootstraps, or I can add my distfiles as antoher source but we have too
> many mirrors I think when.
> 
> Ok?

Mirrored on distfiles.stumpf.co.  OK to import (unhooked); I'll see if I can
get some other architectures running ...

> -- 
> wbr, Kirill
> 
> Index: Makefile.inc
> ===================================================================
> RCS file: /home/cvs/ports/lang/gcc/Makefile.inc,v
> diff -u -p -r1.23 Makefile.inc
> --- Makefile.inc      12 Dec 2025 18:19:46 -0000      1.23
> +++ Makefile.inc      23 May 2026 00:28:03 -0000
> @@ -1,49 +1,66 @@
>  # common stuff for all gcc ports
> -# we assume each one defines a V variable.
> +# we assume each one defines a V and GCC_PKGSPEC variable.
>  
> -CATEGORIES=  lang
> +CATEGORIES =         lang
>  
> -PERMIT_PACKAGE=      Yes
> +PERMIT_PACKAGE =     Yes
>  
> -COM=         GNU compiler collection
> -COMMENT=     ${COM}: core C compiler
> -COMMENT-main=        ${COMMENT}
> -COMMENT-libs=        ${COM}: support libs
> -COMMENT-c++ =        ${COM}: C++ compiler
> -COMMENT-estdc=       ${COM}: C++ compiler library
> -COMMENT-f95= ${COM}: Fortran compiler
> -COMMENT-objc=        ${COM}: obj C compiler
> -COMMENT-ada= ${COM}: Ada compiler
> -COMMENT-go=  ${COM}: Go compiler
> -COMMENT-dlang=       ${COM}: D compiler
> -
> -PKGNAME?=    gcc-${FULL_PKGVERSION}
> -PKGNAME-libs?=       gcc-libs-${FULL_PKGVERSION}
> -PKGNAME-c++ ?=       g++-${FULL_PKGVERSION}
> -PKGNAME-estdc?=      libstdc++-${FULL_PKGVERSION}
> -PKGNAME-f95?=        gfortran-${FULL_PKGVERSION}
> -PKGNAME-objc?=       gobjc-${FULL_PKGVERSION}
> -PKGNAME-ada?=        gnat-${FULL_PKGVERSION}
> -PKGNAME-go?= gccgo-${FULL_PKGVERSION}
> -PKGNAME-dlang?=      gdc-${FULL_PKGVERSION}
> -
> -DESCR-main ?=        ${PORTSDIR}/lang/gcc/DESCR
> -DESCR-libs ?=        ${PORTSDIR}/lang/gcc/DESCR-libs
> -DESCR-c++ ?= ${PORTSDIR}/lang/gcc/DESCR-c++
> -DESCR-estdc ?=       ${PORTSDIR}/lang/gcc/DESCR-estdc
> -DESCR-f95 ?= ${PORTSDIR}/lang/gcc/DESCR-f95
> -DESCR-objc ?=        ${PORTSDIR}/lang/gcc/DESCR-objc
> -DESCR-ada ?= ${PORTSDIR}/lang/gcc/DESCR-ada
> -DESCR-go ?=  ${PORTSDIR}/lang/gcc/DESCR-go
> -DESCR-dlang ?=       ${PORTSDIR}/lang/gcc/DESCR-dlang
> -
> -HOMEPAGE?=   https://gcc.gnu.org/
> -
> -DIST_SUBDIR= gcc
> -SITES?=              ${SITE_GCC:=releases/gcc-$(FULL_VERSION)/}
> -SITES.strap?=        https://distfiles.stumpf.co/ \
> -             https://spacehopper.org/mirrors/ \
> -             https://distfiles.bsdfrog.org/
> +FULL_VERSION ?=              $V
> +FULL_PKGVERSION ?=   $V
> +
> +COM =                        GNU compiler collection
> +COMMENT =            ${COM}: core C compiler
> +COMMENT-main =               ${COMMENT}
> +COMMENT-libs =               ${COM}: support libs
> +COMMENT-c++ =                ${COM}: C++ compiler
> +COMMENT-estdc =              ${COM}: C++ compiler library
> +COMMENT-f95 =                ${COM}: Fortran compiler
> +COMMENT-objc =               ${COM}: obj C compiler
> +COMMENT-ada =                ${COM}: Ada compiler
> +COMMENT-go =         ${COM}: Go compiler
> +COMMENT-dlang =              ${COM}: D compiler
> +COMMENT-bootstrap =  ${COM}: binary bootstrap
> +
> +PKGNAME =            gcc-${FULL_PKGVERSION}
> +PKGNAME-libs =               gcc-libs-${FULL_PKGVERSION}
> +PKGNAME-c++ =                g++-${FULL_PKGVERSION}
> +PKGNAME-estdc =              libstdc++-${FULL_PKGVERSION}
> +PKGNAME-f95 =                gfortran-${FULL_PKGVERSION}
> +PKGNAME-objc =               gobjc-${FULL_PKGVERSION}
> +PKGNAME-ada =                gnat-${FULL_PKGVERSION}
> +PKGNAME-go =         gccgo-${FULL_PKGVERSION}
> +PKGNAME-dlang =              gdc-${FULL_PKGVERSION}
> +PKGNAME-bootstrap =  gcc-bootstrap-${FULL_PKGVERSION}
> +
> +PKGSPEC =            gcc-${GCC_PKGSPEC}
> +PKGSPEC-main =               ${PKGSPEC}
> +PKGSPEC-libs =               gcc-libs-${GCC_PKGSPEC}
> +PKGSPEC-c++ =                g++-${GCC_PKGSPEC}
> +PKGSPEC-estdc =              libstdc++-${GCC_PKGSPEC}
> +PKGSPEC-f95 =                gfortran-${GCC_PKGSPEC}
> +PKGSPEC-objc =               gobjc-${GCC_PKGSPEC}
> +PKGSPEC-ada =                gnat-${GCC_PKGSPEC}
> +PKGSPEC-dlang =              gdc-${GCC_PKGSPEC}
> +PKGSPEC-bootstrap =  gcc-bootstrap-${GCC_PKGSPEC}
> +
> +DESCR-main =         ${PORTSDIR}/lang/gcc/DESCR
> +DESCR-libs =         ${PORTSDIR}/lang/gcc/DESCR-libs
> +DESCR-c++ =          ${PORTSDIR}/lang/gcc/DESCR-c++
> +DESCR-estdc =                ${PORTSDIR}/lang/gcc/DESCR-estdc
> +DESCR-f95 =          ${PORTSDIR}/lang/gcc/DESCR-f95
> +DESCR-objc =         ${PORTSDIR}/lang/gcc/DESCR-objc
> +DESCR-ada =          ${PORTSDIR}/lang/gcc/DESCR-ada
> +DESCR-go =           ${PORTSDIR}/lang/gcc/DESCR-go
> +DESCR-dlang =                ${PORTSDIR}/lang/gcc/DESCR-dlang
> +DESCR-bootstrap =    ${PORTSDIR}/lang/gcc/DESCR-bootstrap
> +
> +HOMEPAGE ?=          https://gcc.gnu.org/
> +
> +DIST_SUBDIR =                gcc
> +SITES ?=             ${SITE_GCC:=releases/gcc-$(FULL_VERSION)/}
> +SITES.strap ?=               https://distfiles.stumpf.co/ \
> +                     https://spacehopper.org/mirrors/ \
> +                     https://distfiles.bsdfrog.org/
>  
>  # do not include OSREV
>  CONFIG=${MACHINE_ARCH:S/amd64/x86_64/}-unknown-openbsd
> Index: DESCR-bootstrap
> ===================================================================
> RCS file: DESCR-bootstrap
> diff -N DESCR-bootstrap
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ DESCR-bootstrap   18 May 2026 11:43:58 -0000
> @@ -0,0 +1,2 @@
> +This package should not normally be installed; it is generated to
> +simplify creating new bootstraps for the port maintainers.
> Index: 8/Makefile
> ===================================================================
> RCS file: /home/cvs/ports/lang/gcc/8/Makefile,v
> diff -u -p -r1.106 Makefile
> --- 8/Makefile        15 Jan 2026 11:47:52 -0000      1.106
> +++ 8/Makefile        18 May 2026 14:51:41 -0000
> @@ -23,8 +23,6 @@ DPB_PROPERTIES = parallel
>  USE_NOEXECONLY = Yes
>  
>  V = 8.4.0
> -FULL_VERSION = $V
> -FULL_PKGVERSION = $V
>  GCC_PKGSPEC = >=8,<9
>  REVISION = 31
>  
> @@ -37,19 +35,6 @@ ADASTRAP-powerpc = adastrap-powerpc-$V-3
>  # old bootstraps for archs where ada is currently disabled
>  #ADASTRAP-arm = adastrap-arm-4.9.4-0.tar.xz
>  #ADASTRAP-sparc64 = adastrap-sparc64-6.5.0-0.tar.xz
> -
> -PKGNAME-main =       gcc-${FULL_PKGVERSION}
> -PKGSPEC-main =       gcc-${GCC_PKGSPEC}
> -PKGNAME-libs =       gcc-libs-${FULL_PKGVERSION}
> -PKGSPEC-libs =       gcc-libs-${GCC_PKGSPEC}
> -PKGNAME-c++ =        g++-${FULL_PKGVERSION}
> -PKGSPEC-c++ =        g++-${GCC_PKGSPEC}
> -PKGNAME-f95 =        gfortran-${FULL_PKGVERSION}
> -PKGSPEC-f95 =        gfortran-${GCC_PKGSPEC}
> -PKGNAME-objc =       gobjc-${FULL_PKGVERSION}
> -PKGSPEC-objc =       gobjc-${GCC_PKGSPEC}
> -PKGNAME-ada =        gnat-${FULL_PKGVERSION}
> -PKGSPEC-ada =        gnat-${GCC_PKGSPEC}
>  
>  SHARED_LIBS =        estdc++         19.0 \
>               gfortran        8.0 \
> Index: 11/Makefile
> ===================================================================
> RCS file: /home/cvs/ports/lang/gcc/11/Makefile,v
> diff -u -p -r1.65 Makefile
> --- 11/Makefile       7 Mar 2026 21:42:10 -0000       1.65
> +++ 11/Makefile       18 May 2026 14:51:23 -0000
> @@ -12,8 +12,6 @@ DPB_PROPERTIES = parallel
>  USE_NOEXECONLY = Yes
>  
>  V = 11.2.0
> -FULL_VERSION = $V
> -FULL_PKGVERSION = $V
>  GCC_PKGSPEC = >=11,<12
>  REVISION = 22
>  REVISION-dlang = 23
> @@ -29,21 +27,6 @@ ADASTRAP-sparc64 = adastrap-sparc64-$V-0
>  # old bootstraps for archs where ada is currently disabled
>  #ADASTRAP-arm = adastrap-arm-4.9.4-0.tar.xz
>  #ADASTRAP-hppa = adastrap-hppa-8.3.0-1.tar.xz
> -
> -PKGNAME-main =       gcc-${FULL_PKGVERSION}
> -PKGSPEC-main =       gcc-${GCC_PKGSPEC}
> -PKGNAME-libs =       gcc-libs-${FULL_PKGVERSION}
> -PKGSPEC-libs =       gcc-libs-${GCC_PKGSPEC}
> -PKGNAME-c++ =        g++-${FULL_PKGVERSION}
> -PKGSPEC-c++ =        g++-${GCC_PKGSPEC}
> -PKGNAME-f95 =        gfortran-${FULL_PKGVERSION}
> -PKGSPEC-f95 =        gfortran-${GCC_PKGSPEC}
> -PKGNAME-objc =       gobjc-${FULL_PKGVERSION}
> -PKGSPEC-objc =       gobjc-${GCC_PKGSPEC}
> -PKGNAME-ada =        gnat-${FULL_PKGVERSION}
> -PKGSPEC-ada =        gnat-${GCC_PKGSPEC}
> -PKGNAME-dlang =      gdc-${FULL_PKGVERSION}
> -PKGSPEC-dlang =      gdc-${GCC_PKGSPEC}
>  
>  SHARED_LIBS =        estdc++         20.0 \
>               gfortran        9.0 \
> Index: 15/Makefile
> ===================================================================
> RCS file: /home/cvs/ports/lang/gcc/15/Makefile,v
> diff -u -p -r1.21 Makefile
> --- 15/Makefile       7 Mar 2026 21:43:19 -0000       1.21
> +++ 15/Makefile       18 May 2026 14:50:53 -0000
> @@ -16,8 +16,6 @@ USE_NOEXECONLY = Yes
>  # - turn -Wimplicit-function-declaration and -Wincompatible-pointer-types
>  #   into simple warnings.
>  V = 15.2.0
> -FULL_VERSION = $V
> -FULL_PKGVERSION = $V
>  GCC_PKGSPEC = >=15,<16
>  
>  REVISION = 5
> @@ -34,21 +32,6 @@ BOOTSTRAP-i386 = adastrap-i386-11.2.0-4.
>  BOOTSTRAP-mips64 = adastrap-mips64-8.4.0-5.tar.xz
>  BOOTSTRAP-powerpc = adastrap-powerpc-11.2.0-4.tar.xz
>  BOOTSTRAP-sparc64 = gcc-bootstrap-sparc64-15.2.0-0.tar.xz
> -
> -PKGNAME-main =       gcc-${FULL_PKGVERSION}
> -PKGSPEC-main =       gcc-${GCC_PKGSPEC}
> -PKGNAME-libs =       gcc-libs-${FULL_PKGVERSION}
> -PKGSPEC-libs =       gcc-libs-${GCC_PKGSPEC}
> -PKGNAME-c++ =        g++-${FULL_PKGVERSION}
> -PKGSPEC-c++ =        g++-${GCC_PKGSPEC}
> -PKGNAME-f95 =        gfortran-${FULL_PKGVERSION}
> -PKGSPEC-f95 =        gfortran-${GCC_PKGSPEC}
> -PKGNAME-objc =       gobjc-${FULL_PKGVERSION}
> -PKGSPEC-objc =       gobjc-${GCC_PKGSPEC}
> -PKGNAME-ada =        gnat-${FULL_PKGVERSION}
> -PKGSPEC-ada =        gnat-${GCC_PKGSPEC}
> -PKGNAME-dlang =      gdc-${FULL_PKGVERSION}
> -PKGSPEC-dlang =      gdc-${GCC_PKGSPEC}
>  
>  SHARED_LIBS =        estdc++         21.0 \
>               gfortran        10.0 \
> 
>>> application/octet-stream attachment, name=gcc-16.tgz

Reply via email to