2013-09-19 10:16:43 +02:00
|
|
|
# MAINTAINER: ports@FreeBSD.org
|
|
|
|
#
|
2020-07-29 08:11:37 +02:00
|
|
|
# Note: before committing to this file, contact portmgr to arrange for an
|
|
|
|
# experimental ports run. Untested commits may be backed out at portmgr's
|
|
|
|
# discretion.
|
|
|
|
#
|
2014-02-25 01:32:09 +01:00
|
|
|
# Provide default versions for ports with multiple versions selectable
|
|
|
|
# by the user.
|
2013-09-19 10:16:43 +02:00
|
|
|
#
|
2014-02-25 01:32:09 +01:00
|
|
|
# Users who want to override these defaults can easily do so by defining
|
|
|
|
# DEFAULT_VERSIONS in their make.conf as follows:
|
2013-09-19 10:16:43 +02:00
|
|
|
#
|
2021-04-06 17:46:38 +02:00
|
|
|
# DEFAULT_VERSIONS= perl5=5.20 ruby=2.7
|
2013-09-19 10:16:43 +02:00
|
|
|
|
|
|
|
.if !defined(_INCLUDE_BSD_DEFAULT_VERSIONS_MK)
|
|
|
|
_INCLUDE_BSD_DEFAULT_VERSIONS_MK= yes
|
|
|
|
|
2016-06-23 12:19:02 +02:00
|
|
|
LOCALBASE?= /usr/local
|
|
|
|
|
Mk: Add USES=luajit
USES=luajit centralizes luajit dependencies via bsd.default-versions.mk
(defaulting to luajit-devel).
Ports currently depend on:
lang/luajit: 42
lang/luajit-devel: 0
lang/luajit-openresty: 51
The difficulty here is that:
- They all conflict with each other
- Upstream is very clear about not intending for users to use the
version in lang/luajit at all, and wants all luajit users to use
lang/luajit-devel
- luajit-openresty is very aggressive about being drop-in compatible
with luajit-devel (though not the other direction)
For the vast majority of situations, USES=luajit will be sufficient.
Ports that use openresty's API additions can specify
USES=luajit:openresty.
I'm adding this into head very early in the 2022Q4 cycle so that there's
ample time to address the default. It's a difficult decision. osa, the
maintainer of luajit and luajit-devel, prefers that the default be
luajit, but I went the other direction because it's in direct conflict
with upstream's clear stated intention. It's not a simple decision; see
the review below for a little discussion on it.
The TL;DR here is that this defaults to the one luajit version that no
port currently depends on. However, this version is what OpenBSD,
Homebrew, Ubuntu, Debian, Fedora, MacPorts, and Arch default to (and
none of them even provide the stale version lang/luajit provides).
This will bring FreeBSD in line with nearly every other OS package
system, and with upstream's intention.
See also PRs 225342, 257051.
Reviewed by: bapt, tcberner
Approved by: portmgr (bapt, tcberner)
Differential Revision: https://reviews.freebsd.org/D36947
2022-10-14 18:50:39 +02:00
|
|
|
. for lang in APACHE BDB COROSYNC EMACS FIREBIRD FORTRAN FPC GCC \
|
|
|
|
GHOSTSCRIPT GL GO IMAGEMAGICK JAVA LAZARUS LIBRSVG2 LINUX LLVM \
|
|
|
|
LUA LUAJIT MONO MYSQL NINJA NODEJS PERL5 PGSQL PHP PYTHON \
|
|
|
|
PYTHON2 PYTHON3 RUBY RUST SAMBA SSL TCLTK VARNISH
|
2022-04-24 12:00:20 +02:00
|
|
|
. if defined(${lang}_DEFAULT)
|
2018-01-09 08:40:55 +01:00
|
|
|
ERROR+= "The variable ${lang}_DEFAULT is set and it should only be defined through DEFAULT_VERSIONS+=${lang:tl}=${${lang}_DEFAULT} in /etc/make.conf"
|
2022-04-24 12:00:20 +02:00
|
|
|
. endif
|
2016-10-24 16:53:26 +02:00
|
|
|
#.undef ${lang}_DEFAULT
|
2022-04-24 12:00:20 +02:00
|
|
|
. endfor
|
2016-10-24 16:53:26 +02:00
|
|
|
|
2022-04-24 12:00:20 +02:00
|
|
|
. for lang in ${DEFAULT_VERSIONS}
|
2013-09-19 10:16:43 +02:00
|
|
|
_l= ${lang:C/=.*//g}
|
2014-05-05 11:45:36 +02:00
|
|
|
${_l:tu}_DEFAULT= ${lang:C/.*=//g}
|
2022-04-24 12:00:20 +02:00
|
|
|
. endfor
|
2013-09-19 10:16:43 +02:00
|
|
|
|
2019-02-05 14:49:18 +01:00
|
|
|
# Possible values: 2.4
|
2014-07-13 17:51:43 +02:00
|
|
|
APACHE_DEFAULT?= 2.4
|
2021-09-19 07:32:20 +02:00
|
|
|
# Possible values: 5, 18
|
2016-05-02 15:16:52 +02:00
|
|
|
BDB_DEFAULT?= 5
|
2018-05-24 20:44:04 +02:00
|
|
|
# Possible values: 2, 3
|
|
|
|
COROSYNC_DEFAULT?= 2
|
2018-02-01 19:03:09 +01:00
|
|
|
# Possible_values: full canna nox devel_full devel_nox
|
|
|
|
#EMACS_DEFAULT?= let the flavor be the default if not explicitly set
|
2022-12-31 02:40:57 +01:00
|
|
|
# Possible values: 3.0, 4.0
|
|
|
|
FIREBIRD_DEFAULT?= 3.0
|
2022-11-19 17:49:42 +01:00
|
|
|
# Possible values: gfortran
|
2017-11-18 14:09:56 +01:00
|
|
|
FORTRAN_DEFAULT?= gfortran
|
2021-08-01 03:52:39 +02:00
|
|
|
# Possible values: 3.2.2
|
|
|
|
FPC_DEFAULT?= 3.2.2
|
2022-06-04 13:37:10 +02:00
|
|
|
# Possible values: 8 (last to support powerpcspe), 9, 10, 11, 12
|
2021-06-22 15:25:10 +02:00
|
|
|
# (Any other version is completely unsupported and not meant for general use.)
|
2022-04-24 12:00:20 +02:00
|
|
|
. if ${ARCH} == "powerpcspe"
|
2019-07-31 09:18:48 +02:00
|
|
|
GCC_DEFAULT?= 8
|
2022-04-24 12:00:20 +02:00
|
|
|
. else
|
2022-08-19 21:23:23 +02:00
|
|
|
GCC_DEFAULT?= 12
|
2022-04-24 12:00:20 +02:00
|
|
|
. endif
|
2016-04-14 15:34:25 +02:00
|
|
|
# Possible values: 7, 8, 9, agpl
|
2016-03-24 16:47:50 +01:00
|
|
|
GHOSTSCRIPT_DEFAULT?= agpl
|
2022-10-13 20:15:23 +02:00
|
|
|
# Possible values: mesa-libs, mesa-devel
|
|
|
|
GL_DEFAULT?= mesa-libs
|
2023-02-05 16:29:31 +01:00
|
|
|
# Possible values: 1.18, 1.19, 1.20, 1.21-devel
|
2022-08-03 23:04:43 +02:00
|
|
|
GO_DEFAULT?= 1.19
|
2021-06-10 16:30:59 +02:00
|
|
|
# Possible values: 6, 6-nox11, 7, 7-nox11
|
2021-02-11 18:16:28 +01:00
|
|
|
IMAGEMAGICK_DEFAULT?= 7
|
2022-05-21 16:50:57 +02:00
|
|
|
# Possible values: 7, 8, 11, 17, 18
|
2020-04-12 14:47:29 +02:00
|
|
|
JAVA_DEFAULT?= 8
|
2022-10-02 07:37:35 +02:00
|
|
|
# Possible values: 2.2.4, 2.3.0
|
2022-04-24 12:00:20 +02:00
|
|
|
. if !defined(WANT_LAZARUS_DEVEL)
|
2022-10-02 07:37:35 +02:00
|
|
|
LAZARUS_DEFAULT?= 2.2.4
|
2022-04-24 12:00:20 +02:00
|
|
|
. else
|
2021-08-27 01:13:07 +02:00
|
|
|
LAZARUS_DEFAULT?= 2.3.0
|
2022-04-24 12:00:20 +02:00
|
|
|
. endif
|
2021-06-25 15:40:56 +02:00
|
|
|
# Possible values: rust, legacy
|
2022-04-24 12:00:20 +02:00
|
|
|
. if empty(ARCH:Naarch64:Narmv6:Narmv7:Namd64:Ni386:Npowerpc64:Npowerpc64le:Npowerpc)
|
2020-11-20 20:02:42 +01:00
|
|
|
LIBRSVG2_DEFAULT?= rust
|
2022-04-24 12:00:20 +02:00
|
|
|
. else
|
2020-11-20 20:02:42 +01:00
|
|
|
LIBRSVG2_DEFAULT?= legacy
|
2022-04-24 12:00:20 +02:00
|
|
|
. endif
|
2019-12-31 18:07:55 +01:00
|
|
|
# Possible values: c7
|
2019-07-10 21:02:33 +02:00
|
|
|
LINUX_DEFAULT?= c7
|
2023-01-15 08:42:12 +01:00
|
|
|
# Possible values: 10, 11, 12, 13, 14, 15, -devel (to be used when non-base compiler is required)
|
2023-01-03 10:19:27 +01:00
|
|
|
LLVM_DEFAULT?= 15
|
2020-10-15 19:55:20 +02:00
|
|
|
# Possible values: 5.1, 5.2, 5.3, 5.4
|
2022-12-10 10:32:27 +01:00
|
|
|
LUA_DEFAULT?= 5.4
|
Mk: Add USES=luajit
USES=luajit centralizes luajit dependencies via bsd.default-versions.mk
(defaulting to luajit-devel).
Ports currently depend on:
lang/luajit: 42
lang/luajit-devel: 0
lang/luajit-openresty: 51
The difficulty here is that:
- They all conflict with each other
- Upstream is very clear about not intending for users to use the
version in lang/luajit at all, and wants all luajit users to use
lang/luajit-devel
- luajit-openresty is very aggressive about being drop-in compatible
with luajit-devel (though not the other direction)
For the vast majority of situations, USES=luajit will be sufficient.
Ports that use openresty's API additions can specify
USES=luajit:openresty.
I'm adding this into head very early in the 2022Q4 cycle so that there's
ample time to address the default. It's a difficult decision. osa, the
maintainer of luajit and luajit-devel, prefers that the default be
luajit, but I went the other direction because it's in direct conflict
with upstream's clear stated intention. It's not a simple decision; see
the review below for a little discussion on it.
The TL;DR here is that this defaults to the one luajit version that no
port currently depends on. However, this version is what OpenBSD,
Homebrew, Ubuntu, Debian, Fedora, MacPorts, and Arch default to (and
none of them even provide the stale version lang/luajit provides).
This will bring FreeBSD in line with nearly every other OS package
system, and with upstream's intention.
See also PRs 225342, 257051.
Reviewed by: bapt, tcberner
Approved by: portmgr (bapt, tcberner)
Differential Revision: https://reviews.freebsd.org/D36947
2022-10-14 18:50:39 +02:00
|
|
|
# Possible values: luajit, luajit-devel, luajit-openresty
|
2022-10-14 21:41:16 +02:00
|
|
|
. if ${ARCH:Mpowerpc64*}
|
|
|
|
LUAJIT_DEFAULT?= luajit-openresty
|
|
|
|
. else
|
Mk: Add USES=luajit
USES=luajit centralizes luajit dependencies via bsd.default-versions.mk
(defaulting to luajit-devel).
Ports currently depend on:
lang/luajit: 42
lang/luajit-devel: 0
lang/luajit-openresty: 51
The difficulty here is that:
- They all conflict with each other
- Upstream is very clear about not intending for users to use the
version in lang/luajit at all, and wants all luajit users to use
lang/luajit-devel
- luajit-openresty is very aggressive about being drop-in compatible
with luajit-devel (though not the other direction)
For the vast majority of situations, USES=luajit will be sufficient.
Ports that use openresty's API additions can specify
USES=luajit:openresty.
I'm adding this into head very early in the 2022Q4 cycle so that there's
ample time to address the default. It's a difficult decision. osa, the
maintainer of luajit and luajit-devel, prefers that the default be
luajit, but I went the other direction because it's in direct conflict
with upstream's clear stated intention. It's not a simple decision; see
the review below for a little discussion on it.
The TL;DR here is that this defaults to the one luajit version that no
port currently depends on. However, this version is what OpenBSD,
Homebrew, Ubuntu, Debian, Fedora, MacPorts, and Arch default to (and
none of them even provide the stale version lang/luajit provides).
This will bring FreeBSD in line with nearly every other OS package
system, and with upstream's intention.
See also PRs 225342, 257051.
Reviewed by: bapt, tcberner
Approved by: portmgr (bapt, tcberner)
Differential Revision: https://reviews.freebsd.org/D36947
2022-10-14 18:50:39 +02:00
|
|
|
LUAJIT_DEFAULT?= luajit-devel
|
2022-10-14 21:41:16 +02:00
|
|
|
. endif
|
2020-12-18 20:43:10 +01:00
|
|
|
# Possible values: 5.10, 5.20, 6.8
|
2020-12-19 00:41:39 +01:00
|
|
|
MONO_DEFAULT= 5.10
|
2022-06-30 21:26:05 +02:00
|
|
|
# Possible values: 5.6, 5.7, 8.0, 10.3m, 10.4m, 10.5m, 5.7p, 5.7w
|
2019-07-01 09:43:32 +02:00
|
|
|
MYSQL_DEFAULT?= 5.7
|
2021-04-06 09:23:13 +02:00
|
|
|
# Possible values: ninja, samurai
|
|
|
|
NINJA_DEFAULT?= ninja
|
2023-01-30 15:20:38 +01:00
|
|
|
# Possible value: 14, 16, 18, 19, current, lts (Note: current = 19 and lts = 18)
|
2022-10-13 20:15:23 +02:00
|
|
|
NODEJS_DEFAULT?= lts
|
2022-05-26 16:40:22 +02:00
|
|
|
# Possible values: 5.32, 5.34, 5.36, devel
|
2022-04-24 12:00:20 +02:00
|
|
|
. if !exists(${LOCALBASE}/bin/perl) || (!defined(_PORTS_ENV_CHECK) && \
|
2015-10-20 22:26:59 +02:00
|
|
|
defined(PACKAGE_BUILDING))
|
2020-08-03 14:56:29 +02:00
|
|
|
PERL5_DEFAULT?= 5.32
|
2022-04-24 12:00:20 +02:00
|
|
|
. elif !defined(PERL5_DEFAULT)
|
2015-09-14 14:19:48 +02:00
|
|
|
# There's no need to replace development versions, like "5.23" with "devel"
|
|
|
|
# because 1) nobody is supposed to use it outside of poudriere, and 2) it must
|
|
|
|
# be set manually in /etc/make.conf in the first place, and we're never getting
|
|
|
|
# in here.
|
2022-04-24 12:00:20 +02:00
|
|
|
. if !defined(_PERL5_FROM_BIN)
|
2019-06-05 16:37:47 +02:00
|
|
|
_PERL5_FROM_BIN!= ${LOCALBASE}/bin/perl -e 'printf "%vd\n", $$^V;'
|
2022-04-24 12:00:20 +02:00
|
|
|
. endif
|
2015-10-19 22:53:15 +02:00
|
|
|
_EXPORTED_VARS+= _PERL5_FROM_BIN
|
2015-09-14 14:19:48 +02:00
|
|
|
PERL5_DEFAULT:= ${_PERL5_FROM_BIN:R}
|
2022-04-24 12:00:20 +02:00
|
|
|
. endif
|
2022-05-22 06:27:24 +02:00
|
|
|
# Possible values: 10, 11, 12, 13, 14, 15
|
2021-10-24 01:42:29 +02:00
|
|
|
PGSQL_DEFAULT?= 13
|
2022-12-25 20:34:18 +01:00
|
|
|
# Possible values: 8.0, 8.1, 8.2
|
2022-11-26 02:11:50 +01:00
|
|
|
PHP_DEFAULT?= 8.1
|
2021-12-31 13:57:46 +01:00
|
|
|
# Possible values: 2.7, 3.7, 3.8, 3.9, 3.10, 3.11
|
2022-06-26 22:31:43 +02:00
|
|
|
PYTHON_DEFAULT?= 3.9
|
2016-04-14 15:34:25 +02:00
|
|
|
# Possible values: 2.7
|
2013-10-03 11:25:37 +02:00
|
|
|
PYTHON2_DEFAULT?= 2.7
|
2022-02-28 10:40:02 +01:00
|
|
|
# Possible values: 3.7, 3.8, 3.9, 3.10, 3.11
|
2022-06-26 22:31:43 +02:00
|
|
|
PYTHON3_DEFAULT?= 3.9
|
2022-04-03 20:05:05 +02:00
|
|
|
# Possible values: 2.7, 3.0, 3.1, 3.2
|
2022-03-05 05:08:26 +01:00
|
|
|
RUBY_DEFAULT?= 3.0
|
2019-01-04 05:00:39 +01:00
|
|
|
# Possible values: rust, rust-nightly
|
|
|
|
RUST_DEFAULT?= rust
|
2022-10-26 01:35:19 +02:00
|
|
|
# Possible values: 4.13, 4.16
|
|
|
|
SAMBA_DEFAULT?= 4.13
|
2020-01-02 12:53:48 +01:00
|
|
|
# Possible values: base, openssl, libressl, libressl-devel
|
2022-04-24 12:00:20 +02:00
|
|
|
. if !defined(SSL_DEFAULT)
|
2016-06-16 15:22:58 +02:00
|
|
|
# If no preference was set, check for an installed base version
|
|
|
|
# but give an installed port preference over it.
|
2022-04-24 12:00:20 +02:00
|
|
|
. if !defined(SSL_DEFAULT) && \
|
2016-06-16 15:22:58 +02:00
|
|
|
!exists(${DESTDIR}/${LOCALBASE}/lib/libcrypto.so) && \
|
|
|
|
exists(${DESTDIR}/usr/include/openssl/opensslv.h)
|
|
|
|
SSL_DEFAULT= base
|
2022-04-24 12:00:20 +02:00
|
|
|
. else
|
|
|
|
. if exists(${DESTDIR}/${LOCALBASE}/lib/libcrypto.so)
|
|
|
|
. if defined(PKG_BIN)
|
2016-06-16 15:22:58 +02:00
|
|
|
# find installed port and use it for dependency
|
2022-04-24 12:00:20 +02:00
|
|
|
. if !defined(OPENSSL_INSTALLED)
|
|
|
|
. if defined(DESTDIR)
|
2016-06-16 15:22:58 +02:00
|
|
|
PKGARGS= -c ${DESTDIR}
|
2022-04-24 12:00:20 +02:00
|
|
|
. else
|
2016-06-16 15:22:58 +02:00
|
|
|
PKGARGS=
|
2022-04-24 12:00:20 +02:00
|
|
|
. endif
|
2016-06-16 15:22:58 +02:00
|
|
|
OPENSSL_INSTALLED!= ${PKG_BIN} ${PKGARGS} which -qo ${LOCALBASE}/lib/libcrypto.so || :
|
2022-04-24 12:00:20 +02:00
|
|
|
. endif
|
|
|
|
. if defined(OPENSSL_INSTALLED) && !empty(OPENSSL_INSTALLED)
|
2016-06-16 15:22:58 +02:00
|
|
|
SSL_DEFAULT:= ${OPENSSL_INSTALLED:T}
|
2016-06-17 00:35:23 +02:00
|
|
|
WARNING+= "You have ${OPENSSL_INSTALLED} installed but do not have DEFAULT_VERSIONS+=ssl=${SSL_DEFAULT} set in your make.conf"
|
2022-04-24 12:00:20 +02:00
|
|
|
. endif
|
|
|
|
. else
|
2016-06-23 12:19:02 +02:00
|
|
|
check-makevars::
|
|
|
|
@${ECHO_MSG} "You have a ${LOCALBASE}/lib/libcrypto.so file installed, but the framework is unable"
|
|
|
|
@${ECHO_MSG} "to determine what port it comes from."
|
|
|
|
@${ECHO_MSG} "Add DEFAULT_VERSIONS+=ssl=<openssl package name> to your /etc/make.conf and try again."
|
|
|
|
@${FALSE}
|
2022-04-24 12:00:20 +02:00
|
|
|
. endif
|
2016-06-16 15:22:58 +02:00
|
|
|
. endif
|
|
|
|
. endif
|
|
|
|
# Make sure we have a default in the end
|
|
|
|
SSL_DEFAULT?= base
|
2022-04-24 12:00:20 +02:00
|
|
|
. endif
|
2017-11-23 13:11:41 +01:00
|
|
|
# Possible values: 8.5, 8.6, 8.7
|
2014-01-12 22:16:06 +01:00
|
|
|
TCLTK_DEFAULT?= 8.6
|
2023-02-05 16:29:31 +01:00
|
|
|
# Possible values: 6, 7
|
2022-12-31 02:23:56 +01:00
|
|
|
VARNISH_DEFAULT?= 6
|
2016-10-26 16:15:38 +02:00
|
|
|
|
2013-09-19 10:16:43 +02:00
|
|
|
.endif
|