freebsd-ports/Mk/Uses
Po-Chuan Hsieh fa93fdc383
Framework: Rewrite nodejs.mk and reorganize www/{node,npm,yarn}
The current USES=nodejs has the following issues:
- www/node is not the default version while www/node16 is.
- It also means inconsistent naming of node ports.
- www/npm duplicates with www/npm-node16.
- www/yarn duplicates with www/yarn-node16.

The notable changes are introduced to fix the above issues:
- Rewrite Mk/Uses/nodejs.mk.
- Add new LTS version of nodejs (www/noe18).
- Add new current version of nodejs (www/node19).
- Change default nodejs version from 16 to 18 (latest LTS).
- Use consistent naming for all supported node versions.
- Convert www/node, www/npm and www/yarn to meta ports.

After this commit:
- All supported node versions are named as node{14,16,18,19}
- www/node is a meta port which depends on the default version (e.g. www/node18)
- www/npm is a meta port which depends on the default version (e.g. www/npm-node18)
- www/yarn is a meta port which depends on the default version (e.g. www/yarn-node18)
- Bump PORTREVISION of dependent ports for dependency change (from www/node16 to www/node18)

Discussed with:	jrm, otis, pizzamig
2023-01-30 22:20:38 +08:00
..
7z.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
ada.mk lang/gnat12: remove programs suffix 2022-12-15 14:24:29 +01:00
alias.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
angr.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
ansible.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
apache.mk Mk/Uses/apache.mk: Refactor after removal of older versions 2023-01-25 11:54:07 -06:00
autoreconf.mk devel/autoconf: update to 2.71 2022-06-08 18:24:35 +02:00
azurepy.mk framework: Remove $FreeBSD$ 2021-04-06 16:27:10 +02:00
bdb.mk Mk/Uses/bdb.mk: Allow bdb:18 to work by default. 2022-05-09 11:58:30 -07:00
bison.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
blaslapack.mk Mk/Uses/blaslapack.mk: set BLA_VENDOR to be used by cmake 2022-11-12 14:33:00 +01:00
cabal.mk Uses/cabal.mk: Add support for building multi-repository cabal.projects. 2022-11-20 20:39:29 +03:00
cargo.mk Mk/Uses/cargo.mk: Enable WITH_LTO by default 2023-01-07 20:22:36 +01:00
charsetfix.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
cmake.mk devel/cmake*: update to 3.25.1 2023-01-08 22:32:17 +01:00
compiler.mk Mk/Uses/compiler.mk: Support newer C++ standards 2022-09-11 13:34:29 +02:00
corosync.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
cpe.mk CPE: fix url to the specifications 2021-11-08 14:12:25 +01:00
cran.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
desktop-file-utils.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
desthack.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
display.mk xorg: upgrade to 21.1.4 2022-08-02 09:26:03 +02:00
dos2unix.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
drupal.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
eigen.mk Uses/eigen: drop eigen2 2021-09-07 23:19:39 +02:00
elfctl.mk Mk/Uses: Add elfctl 2022-02-18 14:15:08 -04:00
elixir.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
emacs.mk editors/emacs-devel: Update to 2022-11-28 snapshot 2022-11-30 16:06:37 +09:00
erlang.mk Uses/erlang.mk: remove version checking from enc 2022-11-30 13:40:12 +00:00
fakeroot.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
fam.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
firebird.mk Mk: unregister expired firebird 2.5, bump default to 3.0 2022-12-31 02:46:08 +01:00
fonts.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
fortran.mk Mk/Uses/fortran.mk: Make gfortran respect USE_GCC 2022-11-16 22:38:54 +01:00
fpc.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
fuse.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
gem.mk Mk/**ruby.mk: Switch from USE_RUBY=yes to USES=ruby 2023-01-14 17:08:33 -06:00
gettext-runtime.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
gettext-tools.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
gettext.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
ghostscript.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
gl.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
gmake.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
gnome.mk Mk/Uses: gnome.mk, point to right library for glibmm26 2022-11-06 18:04:44 +03:00
gnustep.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
go.mk Mk/Uses/go.mk: Use WRKDIR as GOTMPDIR 2022-12-14 06:20:33 -05:00
gperf.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
grantlee.mk devel/grantlee5: update to 5.3.0 release (+) 2022-09-18 18:27:56 +03:00
groff.mk framework: Remove $FreeBSD$ 2021-04-06 16:27:10 +02:00
gssapi.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
gstreamer.mk multimedia/gstreamer1-*: Retire libkate 2022-12-08 23:33:12 +01:00
horde.mk */horde*: Remove blanket IGNORE_WITH_PHP 2022-12-11 20:35:47 +01:00
iconv.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
imake.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
jpeg.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
kde.mk KDE: Update KDE Frameworks to 5.102 2023-01-23 06:38:45 +01:00
kmod.mk Mk/Uses: tag kmod.mk as PIE_UNSAFE 2023-01-21 14:13:46 +01:00
kodi.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
lazarus.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
lha.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
libarchive.mk Mk: release portmgr maintainership of most USES files 2022-04-24 11:29:12 +02:00
libedit.mk Mk: release portmgr maintainership of most USES files 2022-04-24 11:29:12 +02:00
libtool.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
linux.mk textproc/linux-c7-expat-devel: Add new port 2022-09-11 13:26:31 +02:00
llvm.mk framework: force expansion of constraint values in llvm.mk 2022-12-18 18:59:53 +01:00
localbase.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
lua.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
luajit.mk Uses/luajit.mk: Set LUAJIT_LUAVER to show the LuaJIT spec version 2022-10-14 16:04:34 -06:00
lxqt.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
magick.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
makeinfo.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
makeself.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
mate.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
meson.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
metaport.mk Mk/Uses/metaport.mk: force LICENSE_COMB=single (+) 2022-09-19 10:28:10 +03:00
minizip.mk archivers/minizip*: Add minizip-ng and zlib-ng and create USES=minizip 2022-01-25 07:35:22 +01:00
mlt.mk multimedia/mlt7: update to 7.10 and flavorize mlt-qt5 to mlt-qt@qt[56] 2022-12-10 08:46:16 +01:00
mono.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
motif.mk Mk/Uses/motif.mk: Hook open-motif-devel into Uses 2022-08-15 20:33:52 -07:00
mpi.mk Mk/Uses/mpi.mk: revert c9a111c1f2 by marking MPICH libraries as private 2022-12-28 17:51:02 +01:00
mysql.mk Mk: unregister expired mysql/percona ports 2022-06-30 21:26:05 +02:00
ncurses.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
nextcloud.mk net-im/nextcloud-talk: Update to 15.0.2 2023-01-17 21:31:09 +00:00
ninja.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
nodejs.mk Framework: Rewrite nodejs.mk and reorganize www/{node,npm,yarn} 2023-01-30 22:20:38 +08:00
objc.mk objc.mk: use LLVM_DEFAULT instead of removed 70 2023-01-15 08:36:13 +01:00
octave.mk Mk/**octave.mk: Convert to USES=octave 2022-12-30 11:54:39 -06:00
openal.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
pathfix.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
pear.mk devel/pear: upgrade to 1.10.13 (+) 2022-09-23 17:01:53 +03:00
perl5.mk Mk/Uses/perl5.mk: Remove outdated P5_POD_PARSER 2022-06-03 17:00:55 +08:00
pgsql.mk databases/postgresql??-*: add postgresql-15 to the ports tree 2022-05-19 15:36:48 +02:00
php.mk */*php74*: Sunset php 7.4 2022-12-25 13:36:42 -06:00
pkgconfig.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
pyqt.mk www/py-qt6-webengine: Create new port. 2023-01-15 21:42:02 +01:00
pytest.mk Mk/Uses: Add pytest.mk 2022-04-18 13:32:16 +03:00
python.mk devel/py-setuptools58: add 2023-01-15 14:55:02 -05:00
qca.mk devel/qca: add flavors for Qt 5 and Qt 6 2022-08-26 08:30:22 +02:00
qmail.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
qmake.mk Mk/Uses: always use colon for build/run suffix 2022-09-11 12:20:14 +02:00
qt-dist.mk accessibility/qt6-speech: new port - interface to speech synthesizers 2023-01-30 13:19:52 +01:00
qt.mk Qt: Update Qt 5 to 5.15.8 2023-01-14 22:15:14 +01:00
readline.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
ruby.mk Mk/**ruby.mk: Switch from USE_RUBY=yes to USES=ruby 2023-01-14 17:08:33 -06:00
samba.mk net/samba412: Remove Samba 4.12 from the default versions 2022-10-26 01:35:19 +02:00
scons.mk Mk/Uses/scons.mk: Clean up after the removal of all scons:python2 usage 2021-05-27 03:00:22 +08:00
sdl.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
shared-mime-info.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
shebangfix.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
sqlite.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
ssl.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
tar.mk Mk/Uses/tar.mk: Add .tar.zst support (USES=tar:zst or USES=tar:zstd) 2022-05-22 14:13:22 +08:00
tcl.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
terminfo.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
tex.mk Mk/**tex.mk: Convert bsd.tex.mk to USES=tex 2022-12-19 08:44:58 -06:00
tk.mk framework: Remove $FreeBSD$ 2021-04-06 16:27:10 +02:00
trigger.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
uidfix.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
uniquefiles.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
vala.mk lang/vala: update to 0.56.3 2022-09-05 17:47:19 +02:00
varnish.mk Mk: unregister expired Varnish 4, bump default to 6. 2022-12-31 02:23:56 +01:00
waf.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
webplugin.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
xfce.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00
xorg-cat.mk xorg: upgrade to 21.1.4 2022-08-02 09:26:03 +02:00
xorg.mk cleanup: remove 'Created by' lines 2022-07-20 21:40:02 +02:00
zip.mk framework: cleanup conditional-indentations in Mk/ 2022-04-24 12:00:20 +02:00