fritzkink
2023-12-27 706019354bab81fc3f01995caf1ae1a2dfa346cf
make-rules/shared-macros.mk
@@ -44,7 +44,7 @@
#EXTERNAL_ARCHIVE_MIRROR = \
#   http://static.opensolaris.org/action/browse/userland/tarball/userland
DLC_ARCHIVE_MIRROR = http://dlc.openindiana.org/oi-userland/source-archives
DLC_ARCHIVE_MIRROR = https://dlc.openindiana.org/oi-userland/source-archives
# Default to looking for source archives on the internal mirror and the external
# mirror before we hammer on the community source archive repositories.
@@ -107,7 +107,7 @@
# to determine the distribution version
# (it should look like OpenIndiana Hipster YYYY.MM).
DISTRIBUTION_NAME = OpenIndiana Hipster
DISTRIBUTION_VERSION = 2023.05
DISTRIBUTION_VERSION = 2023.10
# Native OS version
OS_VERSION :=      $(shell uname -r)
SOLARIS_VERSION =   $(OS_VERSION:5.%=2.%)
@@ -622,7 +622,7 @@
        fi; \
    fi)
GCC_DEFAULT =   10
GCC_DEFAULT =   13
GCC_VERSION =   $(GCC_DEFAULT)
GCC_ROOT =   /usr/gcc/$(GCC_VERSION)
@@ -790,11 +790,9 @@
COMPONENT_POST_INSTALL_ACTION += $(PYTHON_SCRIPTS_PROCESS)
JAVA8_HOME =   /usr/jdk/instances/openjdk1.8.0
JAVA11_HOME =   /usr/jdk/instances/openjdk11.0.10
JAVA17_HOME =   /usr/jdk/instances/openjdk17
JAVA18_HOME =   /usr/jdk/instances/openjdk18
JAVA19_HOME =   /usr/jdk/instances/openjdk19
JAVA_HOME = $(JAVA8_HOME)
JAVA17_HOME =   /usr/jdk/instances/openjdk17.0.8
JAVA21_HOME =   /usr/jdk/instances/openjdk21
JAVA_HOME = $(JAVA17_HOME)
# QT macros
# We deliver version 5 in 32- and 64-bit variants.
@@ -810,7 +808,7 @@
QT5_PKG_CONFIG_PATH = $(QT5_LIBDIR)/pkgconfig
# We deliver version 6 only in a 64-bit variant.
QT6_VERSION = 6.3
QT6_VERSION = 6.6
QT6_BASEDIR = $(USRLIBDIR)/qt/$(QT6_VERSION)
QT6_BINDIR = $(QT6_BASEDIR)/bin/$(MACH64)
QT6_LIBDIR = $(QT6_BASEDIR)/lib/$(MACH64)
@@ -871,7 +869,6 @@
PERL5BINDIR =    $(PERL5BINDIR.$(PERL_VERSION))
PERL =      $(PERL.$(PERL_VERSION))
POD2MAN =   $(POD2MAN.$(PERL_VERSION))
PATH.prepend +=   $(PERL5BINDIR)
PERL_ARCH :=   $(shell $(PERL) -e 'use Config; print $$Config{archname}')
PERL_ARCH_FUNC=   $(shell $(1) -e 'use Config; print $$Config{archname}')
@@ -883,6 +880,24 @@
PKG_MACROS +=   PERL_ARCH=$(PERL_ARCH)
PKG_MACROS +=   PERL_VERSION=$(PERL_VERSION)
#
# Upstream supports major PostgreSQL versions for 5 years after its initial
# release.  After that one last minor version is released and then the major
# version is considered EOL.
#
# We will start to obsolete PostgreSQL versions according the following table:
#
# +--------------------+----------------+
# | PostgreSQL version | Obsolete after |
# +--------------------+----------------+
# |         12         |   2024-11-14   |
# |         14         |   2026-11-12   |
# |         15         |   2027-11-11   |
# +--------------------+----------------+
#
# See https://www.postgresql.org/support/versioning/
#
# Config magic for Postgres/EnterpriseDB/...
# Default DB version should be the newest one we do have so we detect any
@@ -922,6 +937,21 @@
PKG_MACROS +=   PG_VERSION=$(PG_VERSION)
PKG_MACROS +=   PG_VERNUM=$(PG_VERNUM)
PKG_MACROS +=   PG_BASEPKG=$(PG_BASEPKG)
#
# Upstream maintains long-term MariaDB releases for at least 5 years and
# short-term MariaDB releases for at least one year.
#
# We will start to obsolete MariaDB versions according the following table:
#
# +-----------------+----------------+
# | MariaDB version | Obsolete after |
# +-----------------+----------------+
# |      10.6       |   2026-07      |
# +-----------------+----------------+
#
# See https://mariadb.org/about/#maintenance-policy
#
# Config magic for MySQL/MariaDB/Percona/...
# Default DB version should be the newest one we do have so we detect any
@@ -1005,6 +1035,11 @@
TCLSH.8.6.sparc.64 =   /usr/bin/sparcv9/tclsh8.6
TCLSH =      $(TCLSH.$(TCL_VERSION).$(MACH).$(BITS))
# ICU library
ICU_LIBRARY_PKG =      library/icu
REQUIRED_PACKAGES_SUBST +=   ICU_LIBRARY_PKG
CCSMAKE =   /usr/ccs/bin/make
GMAKE =      /usr/gnu/bin/make
GPATCH =   /usr/gnu/bin/patch
@@ -1052,6 +1087,8 @@
IPS2TGZ =    $(WS_TOOLS)/ips2tgz
JQ =      /usr/bin/jq
DOS2UNIX =   /usr/bin/dos2unix
TAC =      /usr/bin/tac
QUILT =      /usr/bin/quilt
INS.dir=        $(INSTALL) -d $@
INS.file=       $(INSTALL) -m 444 $< $(@D)
@@ -1407,6 +1444,15 @@
# Generate conflicting packages for all built python version variants for given package
TEST_CONFLICTING_PACKAGES += $(foreach ver,$(PYTHON_VERSIONS),$(TEST_CONFLICTING_PACKAGES.python:%=%-$(subst .,,$(ver))))
# Targets for some tools rarely used by the build framework.  We do not add
# these tools to USERLAND_REQUIRED_PACKAGES to do not pollute it.
$(QUILT):
   @echo
   @echo "$(QUILT) is missing"
   @echo "Please install developer/quilt package"
   @echo
   @exit 1
include $(WS_MAKE_RULES)/environment.mk
include $(WS_MAKE_RULES)/depend.mk
include $(WS_MAKE_RULES)/component.mk