pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/mk/compiler
Module Name: pkgsrc
Committed By: dkazankov
Date: Wed Jul 9 17:56:00 UTC 2025
Modified Files:
pkgsrc/mk/compiler: gcc.mk
Log Message:
mk/compiler/gcc.mk: add support vars for Ada library packages
* add variables for use in Ada child/library packages such as
GNAT_PREFIX, GNAT_NAME for install paths or package names,
ADA_PROJECT_PATH to point gnatmake for path
* fix some old GNAT related variable definitions
To generate a diff of this commit:
cvs rdiff -u -r1.293 -r1.294 pkgsrc/mk/compiler/gcc.mk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/mk/compiler/gcc.mk
diff -u pkgsrc/mk/compiler/gcc.mk:1.293 pkgsrc/mk/compiler/gcc.mk:1.294
--- pkgsrc/mk/compiler/gcc.mk:1.293 Wed Jul 9 17:43:50 2025
+++ pkgsrc/mk/compiler/gcc.mk Wed Jul 9 17:56:00 2025
@@ -1,4 +1,4 @@
-# $NetBSD: gcc.mk,v 1.293 2025/07/09 17:43:50 rillig Exp $
+# $NetBSD: gcc.mk,v 1.294 2025/07/09 17:56:00 dkazankov Exp $
#
# This is the compiler definition for the GNU Compiler Collection.
#
@@ -71,7 +71,8 @@ _SYS_VARS.gcc= \
CC_VERSION CC_VERSION_STRING LANGUAGES.gcc \
CCPATH CPPPATH CXXPATH F77PATH FCPATH \
PKG_CC PKG_CPP PKG_CXX PKG_FC FC PKGSRC_FORTRAN \
- ADAPATH GMKPATH GLKPATH GBDPATH CHPPATH GLSPATH GNTPATH PRPPATH
+ GNATMAKE ADAPATH GMKPATH GLKPATH GBDPATH CHPPATH GLSPATH GNTPATH PRPPATH \
+ GNAT_PKGBASE GNAT_PREFIX GNAT_NAME ADA_PROJECT_PATH
_DEF_VARS.gcc= \
MAKEFLAGS IMAKEOPTS \
CFLAGS LDFLAGS \
@@ -98,6 +99,7 @@ _DEF_VARS.gcc= \
_NEED_GCC10 _NEED_GCC12 _NEED_GCC13 _NEED_GCC14 \
_NEED_GCC_AUX _NEED_NEWER_GCC \
_NEED_GCC6_AUX _NEED_GCC10_AUX _NEED_GCC13_GNAT _NEED_GCC14_GNAT \
+ _GNAT_NAME \
_PKGSRC_GCC_VERSION \
_USE_GCC_SHLIB _USE_PKGSRC_GCC \
_WRAP_EXTRA_ARGS.CC \
@@ -920,13 +922,15 @@ _USE_GCC_SHLIB?= yes
# We require Ada-capable compiler in the lang/gcc6-aux directory.
#
_GCC_PKGBASE= gcc6-aux
-. if ${PKGPATH} == lang/gcc6-aux
+_GNAT_NAME= gnat6
+. if ${PKGPATH} == lang/${_GCC_PKGBASE}
_IGNORE_GCC= yes
MAKEFLAGS+= _IGNORE_GCC=yes
. endif
-. if !defined(_IGNORE_GCC) && !empty(_LANGUAGES.gcc)
-_GCC_PKGSRCDIR= ../../lang/gcc6-aux
-_GCC_DEPENDENCY= gcc6-aux>=${_GCC_REQD}:../../lang/gcc6-aux
+. if !defined(_IGNORE_GCC)
+_GCC_PKGSRCDIR= ../../lang/${_GCC_PKGBASE}
+# _GCC_DEPENDENCY is some kind of artifact
+#_GCC_DEPENDENCY= gcc6-aux>=${_GCC_REQD}:../../lang/gcc6-aux
# gcc6-aux doesn't have a separate package for shared libraries
. endif
.elif !empty(_NEED_GCC10_AUX:M[yY][eE][sS])
@@ -934,13 +938,14 @@ _GCC_DEPENDENCY= gcc6-aux>=${_GCC_REQD}:
# We require Ada-capable compiler in the lang/gcc10-aux directory.
#
_GCC_PKGBASE= gcc10-aux
-. if ${PKGPATH} == lang/gcc10-aux
+_GNAT_NAME= gnat10
+. if ${PKGPATH} == lang/${_GCC_PKGBASE}
_IGNORE_GCC= yes
MAKEFLAGS+= _IGNORE_GCC=yes
. endif
. if !defined(_IGNORE_GCC) && !empty(_LANGUAGES.gcc)
-_GCC_PKGSRCDIR= ../../lang/gcc10-aux
-_GCC_DEPENDENCY= gcc10-aux>=${_GCC_REQD}:../../lang/gcc10-aux
+_GCC_PKGSRCDIR= ../../lang/${_GCC_PKGBASE}
+#_GCC_DEPENDENCY= gcc10-aux>=${_GCC_REQD}:../../lang/gcc10-aux
# gcc10-aux doesn't have a separate package for shared libraries
. endif
.elif !empty(_NEED_GCC13_GNAT:M[yY][eE][sS])
@@ -948,13 +953,14 @@ _GCC_DEPENDENCY= gcc10-aux>=${_GCC_REQD}
# We require Ada-capable compiler in the lang/gcc13-gnat directory.
#
_GCC_PKGBASE= gcc13-gnat
-. if ${PKGPATH} == lang/gcc13-gnat
+_GNAT_NAME= gnat13
+. if ${PKGPATH} == lang/${_GCC_PKGBASE}
_IGNORE_GCC= yes
MAKEFLAGS+= _IGNORE_GCC=yes
. endif
-. if !defined(_IGNORE_GCC) && !empty(_LANGUAGES.gcc)
-_GCC_PKGSRCDIR= ../../lang/gcc13-gnat
-_GCC_DEPENDENCY= gcc13-gnat>=${_GCC_REQD}:../../lang/gcc13-gnat
+. if !defined(_IGNORE_GCC)
+_GCC_PKGSRCDIR= ../../lang/${_GCC_PKGBASE}
+#_GCC_DEPENDENCY= gcc13-gnat>=${_GCC_REQD}:../../lang/gcc13-gnat
. if defined(USE_GCC_RUNTIME)
_USE_GCC_SHLIB?= yes
. endif
@@ -964,13 +970,14 @@ _USE_GCC_SHLIB?= yes
# We require Ada-capable compiler in the lang/gcc14-gnat directory.
#
_GCC_PKGBASE= gcc14-gnat
-. if ${PKGPATH} == lang/gcc14-gnat
+_GNAT_NAME= gnat14
+. if ${PKGPATH} == lang/${_GCC_PKGBASE}
_IGNORE_GCC= yes
MAKEFLAGS+= _IGNORE_GCC=yes
. endif
-. if !defined(_IGNORE_GCC) && !empty(_LANGUAGES.gcc)
-_GCC_PKGSRCDIR= ../../lang/gcc14-gnat
-_GCC_DEPENDENCY= gcc14-gnat>=${_GCC_REQD}:../../lang/gcc14-gnat
+. if !defined(_IGNORE_GCC)
+_GCC_PKGSRCDIR= ../../lang/${_GCC_PKGBASE}
+#_GCC_DEPENDENCY= gcc14-gnat>=${_GCC_REQD}:../../lang/gcc14-gnat
. if defined(USE_GCC_RUNTIME)
_USE_GCC_SHLIB?= yes
. endif
@@ -1143,14 +1150,14 @@ PKGSRC_FORTRAN?= gfortran
#GNAT doesn't provide 'ada' but always provides 'gnatls' - inspired by gprbuild
.if exists(${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatls)
_GCC_VARS+= ADA GMK GLK GBD CHP PRP GLS GNT
-_GCC_ADA= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}ada
-_GCC_GMK= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnatmake
-_GCC_GLK= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnatlink
-_GCC_GBD= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnatbind
-_GCC_CHP= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnatchop
-_GCC_PRP= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnatprep
-_GCC_GLS= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnatls
-_GCC_GNT= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnat
+_GCC_ADA= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}ada${GCC_VERSION_SUFFIX}
+_GCC_GMK= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnatmake${GCC_VERSION_SUFFIX}
+_GCC_GLK= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnatlink${GCC_VERSION_SUFFIX}
+_GCC_GBD= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnatbind${GCC_VERSION_SUFFIX}
+_GCC_CHP= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnatchop${GCC_VERSION_SUFFIX}
+_GCC_PRP= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnatprep${GCC_VERSION_SUFFIX}
+_GCC_GLS= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnatls${GCC_VERSION_SUFFIX}
+_GCC_GNT= ${_GCC_DIR}/bin/${_GCC_BIN_PREFIX}gnat${GCC_VERSION_SUFFIX}
_ALIASES.ADA= ada
_ALIASES.GMK= gnatmake
_ALIASES.GLK= gnatlink
@@ -1159,15 +1166,15 @@ _ALIASES.CHP= gnatchop
_ALIASES.PRP= gnatprep
_ALIASES.GLS= gnatls
_ALIASES.GNT= gnat
-ADAPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}ada
-GMKPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatmake
-GLKPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatlink
-GBDPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatbind
-CHPPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatchop
-PRPPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatprep
-GLSPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatls
-GNTPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnat
-#PKG_ADA:= ${_GCC_ADA}
+ADAPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}ada${GCC_VERSION_SUFFIX}
+GMKPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatmake${GCC_VERSION_SUFFIX}
+GLKPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatlink${GCC_VERSION_SUFFIX}
+GBDPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatbind${GCC_VERSION_SUFFIX}
+CHPPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatchop${GCC_VERSION_SUFFIX}
+PRPPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatprep${GCC_VERSION_SUFFIX}
+GLSPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnatls${GCC_VERSION_SUFFIX}
+GNTPATH= ${_GCCBINDIR}/${_GCC_BIN_PREFIX}gnat${GCC_VERSION_SUFFIX}
+PKG_ADA:= ${_GCC_ADA}
PKG_GMK:= ${_GCC_GMK}
PKG_GLK:= ${_GCC_GLK}
PKG_GBD:= ${_GCC_GBD}
@@ -1235,6 +1242,16 @@ CC_VERSION_STRING= ${CC_VERSION}
CC_VERSION= ${_GCC_PKG}
.endif
+.if ${_NEED_GCC_AUX:tl} == "yes"
+GNAT_PKGBASE= ${_GCC_PKGBASE}
+GNAT_PREFIX= ${PREFIX}/${_GCC_PKGBASE}
+GNAT_NAME= ${_GNAT_NAME}
+PLIST_SUBST+= GNAT_PKGBASE="${_GCC_PKGBASE}"
+PRINT_PLIST_AWK+= { gsub(/${_GCC_PKGBASE}/, "$${GNAT_PKGBASE}"); }
+ADA_PROJECT_PATH= ${BUILDLINK_DIR}/lib/gnat
+MAKE_ENV+= ADA_PROJECT_PATH=${ADA_PROJECT_PATH}
+.endif
+
# Prepend the path to the compiler to the PATH.
.if !empty(_LANGUAGES.gcc)
PREPEND_PATH+= ${_GCC_DIR}/bin
Home |
Main Index |
Thread Index |
Old Index