lang/gnat13: new port, GNAT Ada compiler from GCC-13

This commit is contained in:
Thierry Thomas
2024-02-17 19:11:48 +01:00
parent 3b4e4442cb
commit 5411efcd32
4 changed files with 6471 additions and 6447 deletions
+14 -15
View File
@@ -1,8 +1,7 @@
PORTNAME= gnat12
DISTVERSION= 12.2.0
PORTREVISION= 7
PORTNAME= gnat13
DISTVERSION= 13.2.0
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_GCC}:gcc \
MASTER_SITES= ${MASTER_SITE_GCC:C|%SUBDIR%|${MASTER_SITE_SUBDIR}|}:gcc \
LOCAL/thierry:gnat
MASTER_SITE_SUBDIR= releases/gcc-${DISTVERSION}
DISTFILES= gcc-${DISTVERSION}.tar.xz:gcc
@@ -42,8 +41,8 @@ CONFIGURE_ARGS= --disable-bootstrap \
--with-pkgversion="${OPSYS} Ports Collection" \
--with-system-zlib \
--without-zstd
CONFIGURE_ENV+= CC=${_GCC6AUX_PATH}/gcc \
CXX=${_GCC6AUX_PATH}/g++ \
CONFIGURE_ENV+= CC=${_GNAT12_PATH}/gcc \
CXX=${_GNAT12_PATH}/g++ \
PATH=${_TOOLCHAIN_PATHS}
CONFIGURE_OUTSOURCE= yes
CONFIGURE_TARGET= ${_GNAT_ARCH}-portbld-${_PLATFORM}
@@ -63,7 +62,7 @@ OPTIONS_DEFINE_amd64+= MULTILIB
OPTIONS_DEFINE_powerpc64+= MULTILIB
.endif
OPTIONS_RADIO= BOOTSTRAP
OPTIONS_RADIO_BOOTSTRAP= GCC6AUX PREVASSET
OPTIONS_RADIO_BOOTSTRAP= GNAT12 PREVASSET
OPTIONS_DEFAULT= PREVASSET
.if defined(PACKAGE_BUILDING)
OPTIONS_DEFAULT+= ASSETS
@@ -75,15 +74,15 @@ OPTIONS_DEFAULT_amd64+= MULTILIB
OPTIONS_SUB= yes
ASSETS_DESC= Build an asset for future bootstrap on the target platform
GCC6AUX_DESC= Bootstrap from lang/gcc6-aux
GNAT12_DESC= Bootstrap from lang/gnat12
.if exists(/usr/lib32/libc.so)
MULTILIB_DESC= Build support for 32-bit and 64-bit targets
.endif
PREVASSET_DESC= Bootstrap from the previous asset (if available)
ASSETS_VARS= PKGMESSAGE=${WRKDIR}/pkg-message
GCC6AUX_BUILD_DEPENDS= gcc6-aux>0:lang/gcc6-aux
GCC6AUX_VARS= _GCC6AUX_PATH=${LOCALBASE}/gcc6-aux/bin
GNAT12_BUILD_DEPENDS= gnat12>0:lang/gnat12
GNAT12_VARS= _GNAT12_PATH=${LOCALBASE}/gnat12/bin
.if exists(/usr/lib32/libc.so)
MULTILIB_CONFIGURE_ENABLE= multilib
.endif
@@ -91,12 +90,12 @@ NLS_USES= gettext-runtime
NLS_CONFIGURE_ON= --enable-nls
NLS_CONFIGURE_OFF= --disable-nls
PREVASSET_DISTFILES+= ${_PREV_ASSET_FILE}.tar.xz:gnat
PREVASSET_VARS= _GCC6AUX_PATH=${WRKDIR}/${_PREV_ASSET_FILE}/bin
PREVASSET_VARS= _GNAT12_PATH=${WRKDIR}/${_PREV_ASSET_FILE}/bin
_ASSET_FILE= gnat-${_GNAT_ARCH}-${OPSYS:tl}.${OSREL:R}-${PKGVERSION}
_GCC_VER= ${DISTVERSION:R:R}
_GNATBIND= ${_GCC6AUX_PATH}/gnatbind
_GNATMAKE= ${_GCC6AUX_PATH}/gnatmake
_GNATBIND= ${_GNAT12_PATH}/gnatbind
_GNATMAKE= ${_GNAT12_PATH}/gnatmake
_GNAT_ARCH= ${ARCH:S/amd64/x86_64/}
_OS_LABEL4VERS= [${OPSYS}${_GNAT_ARCH:S/amd//:S/x86_//:S/aarch/\/ARM/:S/i386/32/}]
_PHASE_FILE= ${WRKSRC}/gcc/DEV-PHASE
@@ -105,11 +104,11 @@ _PLATFORM= ${OPSYS:tl}${OSREL}
_PREV_ASSET_FILE= gnat-${_GNAT_ARCH}-${OPSYS:tl}.${_PREV_ASSET_OSREL}-${_PREV_ASSET_VER}${_PREV_ASSET_REV}
_PREV_ASSET_GCC= ${PREV_ASSET_VER:R:R}
_PREV_ASSET_OSREL?= ${OSREL:R}
_PREV_ASSET_VER?= ${DISTVERSION}
_PREV_ASSET_VER?= 12.2.0 # To be changed to ${DISTVERSION} when 13 assets exist
_PREV_ASSET_REV?= _6
_REV_FILE= ${WRKSRC}/gcc/REVISION
_TARGLIB= ${_PKG_PREFIX}/lib ${_PKG_PREFIX}/lib/gcc${_GCC_VER}
_TOOLCHAIN_PATHS= /sbin:/bin:/usr/sbin:/usr/bin:${_GCC6AUX_PATH}:${PREFIX}/bin:${LOCALBASE}/bin
_TOOLCHAIN_PATHS= /sbin:/bin:/usr/sbin:/usr/bin:${_GNAT12_PATH}:${PREFIX}/bin:${LOCALBASE}/bin
.include <bsd.port.options.mk>
+3 -3
View File
@@ -1,6 +1,6 @@
TIMESTAMP = 1702501263
SHA256 (gcc-12.2.0.tar.xz) = e549cf9cf3594a00e27b6589d4322d70e0720cdd213f39beb4181e06926230ff
SIZE (gcc-12.2.0.tar.xz) = 84645292
TIMESTAMP = 1708188304
SHA256 (gcc-13.2.0.tar.xz) = e275e76442a6067341a27f04c5c6b83d8613144004c0413528863dc6b5c743da
SIZE (gcc-13.2.0.tar.xz) = 87858592
SHA256 (gnat-aarch64-freebsd.13-12.2.0_6.tar.xz) = 5632d44659109b4487ac4f9658fab83eb88ceb1bef2e2171c8fc6426475154ec
SIZE (gnat-aarch64-freebsd.13-12.2.0_6.tar.xz) = 63359820
SHA256 (gnat-aarch64-freebsd.14-12.2.0_6.tar.xz) = 9de5e4959af90cea8ddcb3e3bea3d1e9146235abbca28cb1e662c9368e9596db
+1 -1
View File
@@ -1,4 +1,4 @@
This is an Ada compiler, from GCC-12.
This is an Ada compiler, from GCC-13.
Since Ada support must be built by an Ada-capable compiler, only platforms for
which a bootstrap compiler is available can build it.
+6453 -6428
View File
File diff suppressed because it is too large Load Diff