lang/gnat13: new port, GNAT Ada compiler from GCC-13
This commit is contained in:
+14
-15
@@ -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>
|
||||
|
||||
|
||||
@@ -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,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
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user