| | |
| | | #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. |
| | |
| | | # 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.%) |
| | |
| | | fi; \ |
| | | fi) |
| | | |
| | | GCC_DEFAULT = 10 |
| | | GCC_DEFAULT = 13 |
| | | GCC_VERSION = $(GCC_DEFAULT) |
| | | GCC_ROOT = /usr/gcc/$(GCC_VERSION) |
| | | |
| | |
| | | FC = $(FC.$(COMPILER).$(BITS)) |
| | | |
| | | RUBY_VERSION = 2.3 |
| | | |
| | | RUBY_LIB_VERSION.2.3 = 2.3.0 |
| | | RUBY_LIB_VERSION.2.6 = 2.6.0 |
| | | RUBY_LIB_VERSION.3.2 = 3.2.0 |
| | | |
| | | RUBY.2.3 = /usr/ruby/2.3/bin/ruby |
| | | RUBY.2.6 = /usr/ruby/2.6/bin/ruby |
| | | RUBY.3.2 = /usr/ruby/3.2/bin/ruby |
| | | |
| | | RUBY = $(RUBY.$(RUBY_VERSION)) |
| | | RUBY_LIB_VERSION = $(RUBY_LIB_VERSION.$(RUBY_VERSION)) |
| | | |
| | |
| | | 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. |
| | |
| | | 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) |
| | |
| | | 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}') |
| | |
| | | |
| | | 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 |
| | |
| | | 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 |
| | |
| | | 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 |
| | |
| | | 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) |
| | |
| | | # 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 |