summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorStefan Eßer <se@FreeBSD.org>2022-09-07 23:06:12 +0200
committerStefan Eßer <se@FreeBSD.org>2022-09-07 23:10:59 +0200
commitb7f05445c00f2625aa19b4154ebcbce5ed2daa52 (patch)
treec3b04fc0b07c55f849072e9b35e694f3d8ccf871 /lang
parent6c266c9c9e7b0ac1a35b05fbdeddbc330e4c5f43 (diff)
downloadfreebsd-ports-b7f05445c00f2625aa19b4154ebcbce5ed2daa52.zip
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the ports' pkg-descr files, one per line and prefixed with "WWW:". These URLs should point at a project website or other relevant resources. Access to these URLs required processing of the pkg-descr files, and they have often become stale over time. If more than one such URL was present in a pkg-descr file, only the first one was tarnsfered into the port INDEX, but for many ports only the last line did contain the port specific URL to further information. There have been several proposals to make a project URL available as a macro in the ports' Makefiles, over time. This commit implements such a proposal and moves one of the WWW: entries of each pkg-descr file into the respective port's Makefile. A heuristic attempts to identify the most relevant URL in case there is more than one WWW: entry in some pkg-descr file. URLs that are not moved into the Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr files in order to preserve them. There are 1256 ports that had no WWW: entries in pkg-descr files. These ports will not be touched in this commit. The portlint port has been adjusted to expect a WWW entry in each port Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as deprecated. Approved by: portmgr (tcberner)
Diffstat (limited to 'lang')
-rw-r--r--lang/J/Makefile1
-rw-r--r--lang/abcl/Makefile1
-rw-r--r--lang/alchemist.el/Makefile1
-rw-r--r--lang/algol68g/Makefile1
-rw-r--r--lang/angelscript/Makefile1
-rw-r--r--lang/apache-commons-jelly/Makefile1
-rw-r--r--lang/asn1c/Makefile1
-rw-r--r--lang/atlast/Makefile1
-rw-r--r--lang/awka/Makefile1
-rw-r--r--lang/bas2tap/Makefile1
-rw-r--r--lang/basic256/Makefile1
-rw-r--r--lang/bsh/Makefile1
-rw-r--r--lang/bwbasic/Makefile1
-rw-r--r--lang/c/Makefile1
-rw-r--r--lang/cbmbasic/Makefile1
-rw-r--r--lang/ccl/Makefile1
-rw-r--r--lang/ceylon/Makefile1
-rw-r--r--lang/cfortran/Makefile1
-rw-r--r--lang/chaiscript/Makefile1
-rw-r--r--lang/chez-scheme/Makefile1
-rw-r--r--lang/chibi-scheme/Makefile1
-rw-r--r--lang/chicken5/Makefile1
-rw-r--r--lang/cim/Makefile1
-rw-r--r--lang/cjs/Makefile1
-rw-r--r--lang/cling/Makefile1
-rw-r--r--lang/clips/Makefile1
-rw-r--r--lang/clisp/Makefile1
-rw-r--r--lang/clojure-mode.el/Makefile1
-rw-r--r--lang/clojure/Makefile1
-rw-r--r--lang/clover/Makefile1
-rw-r--r--lang/cocor/Makefile1
-rw-r--r--lang/coffeescript/Makefile1
-rw-r--r--lang/cparser/Makefile1
-rw-r--r--lang/crystal/Makefile1
-rw-r--r--lang/csharp-mode.el/Makefile1
-rw-r--r--lang/cython-devel/Makefile1
-rw-r--r--lang/cython/Makefile1
-rw-r--r--lang/dhall/Makefile1
-rw-r--r--lang/dlang-tools/Makefile1
-rw-r--r--lang/dlv/Makefile1
-rw-r--r--lang/duktape-lib/Makefile1
-rw-r--r--lang/duktape/Makefile1
-rw-r--r--lang/ecl/Makefile1
-rw-r--r--lang/eisl/Makefile1
-rw-r--r--lang/elixir-devel/Makefile2
-rw-r--r--lang/elixir-mode.el/Makefile1
-rw-r--r--lang/elixir/Makefile1
-rw-r--r--lang/elk/Makefile1
-rw-r--r--lang/elm/Makefile1
-rw-r--r--lang/erlang-doc/Makefile1
-rw-r--r--lang/erlang-java/Makefile1
-rw-r--r--lang/erlang-man/Makefile1
-rw-r--r--lang/erlang-runtime21/Makefile1
-rw-r--r--lang/erlang-runtime22/Makefile1
-rw-r--r--lang/erlang-runtime23/Makefile1
-rw-r--r--lang/erlang-runtime24/Makefile1
-rw-r--r--lang/erlang-runtime25/Makefile1
-rw-r--r--lang/erlang-wx/Makefile1
-rw-r--r--lang/erlang/Makefile1
-rw-r--r--lang/execline/Makefile1
-rw-r--r--lang/expect/Makefile1
-rw-r--r--lang/f2c/Makefile1
-rw-r--r--lang/fasm/Makefile1
-rw-r--r--lang/fennel/Makefile1
-rw-r--r--lang/ferite/Makefile1
-rw-r--r--lang/ficl/Makefile1
-rw-r--r--lang/fpc-base/Makefile1
-rw-r--r--lang/fpc-docs/Makefile1
-rw-r--r--lang/fpc-source/Makefile1
-rw-r--r--lang/fpc-units/Makefile1
-rw-r--r--lang/fpc/Makefile1
-rw-r--r--lang/fsharp/Makefile1
-rw-r--r--lang/fth/Makefile1
-rw-r--r--lang/gambit-c/Makefile1
-rw-r--r--lang/gauche/Makefile1
-rw-r--r--lang/gawk/Makefile1
-rw-r--r--lang/gcc13-devel/Makefile1
-rw-r--r--lang/gcc6-aux/Makefile1
-rw-r--r--lang/gforth/Makefile1
-rw-r--r--lang/ghc/Makefile1
-rw-r--r--lang/gjs/Makefile1
-rw-r--r--lang/gleam/Makefile1
-rw-r--r--lang/gnatcross-binutils-aarch64/Makefile1
-rw-r--r--lang/gnatcross-sysroot-aarch64/Makefile1
-rw-r--r--lang/gnatdroid-binutils-x86/Makefile1
-rw-r--r--lang/gnatdroid-binutils/Makefile1
-rw-r--r--lang/gnatdroid-sysroot-x86/Makefile1
-rw-r--r--lang/gnatdroid-sysroot/Makefile1
-rw-r--r--lang/gnu-apl/Makefile1
-rw-r--r--lang/gnu-cobol/Makefile1
-rw-r--r--lang/gnustep-base/Makefile1
-rw-r--r--lang/go-devel/Makefile1
-rw-r--r--lang/go/Makefile1
-rw-r--r--lang/gomacro/Makefile1
-rw-r--r--lang/gprolog/Makefile1
-rw-r--r--lang/gravity/Makefile1
-rw-r--r--lang/groovy/Makefile1
-rw-r--r--lang/gscheme/Makefile1
-rw-r--r--lang/guile/Makefile1
-rw-r--r--lang/guile1/Makefile1
-rw-r--r--lang/guile2/Makefile1
-rw-r--r--lang/halide/Makefile1
-rw-r--r--lang/harec/Makefile1
-rw-r--r--lang/haskell-mode.el/Makefile1
-rw-r--r--lang/hermes/Makefile1
-rw-r--r--lang/hla/Makefile1
-rw-r--r--lang/hs-brainfuck/Makefile1
-rw-r--r--lang/hs-unlambda/Makefile1
-rw-r--r--lang/huc/Makefile1
-rw-r--r--lang/icc/Makefile1
-rw-r--r--lang/intel-compute-runtime/Makefile1
-rw-r--r--lang/intercal/Makefile1
-rw-r--r--lang/io-devel/Makefile1
-rw-r--r--lang/io/Makefile1
-rw-r--r--lang/itcl/Makefile1
-rw-r--r--lang/itcl4/Makefile1
-rw-r--r--lang/janet/Makefile1
-rw-r--r--lang/jimtcl/Makefile1
-rw-r--r--lang/jpm/Makefile1
-rw-r--r--lang/jruby/Makefile1
-rw-r--r--lang/julia/Makefile1
-rw-r--r--lang/jython/Makefile1
-rw-r--r--lang/kawa/Makefile1
-rw-r--r--lang/kf5-kross/Makefile1
-rw-r--r--lang/kotlin/Makefile1
-rw-r--r--lang/kross-interpreters/Makefile1
-rw-r--r--lang/kturtle/Makefile1
-rw-r--r--lang/lafontaine/Makefile1
-rw-r--r--lang/lci/Makefile1
-rw-r--r--lang/ldc/Makefile1
-rw-r--r--lang/lfe/Makefile1
-rw-r--r--lang/libhx/Makefile1
-rw-r--r--lang/librep/Makefile1
-rw-r--r--lang/libstdc++_stldoc_4.2.2/Makefile1
-rw-r--r--lang/linux-dotnet-runtime/Makefile1
-rw-r--r--lang/linux-j/Makefile1
-rw-r--r--lang/lua51/Makefile1
-rw-r--r--lang/lua52/Makefile1
-rw-r--r--lang/lua53/Makefile1
-rw-r--r--lang/lua54/Makefile1
-rw-r--r--lang/luajit-devel/Makefile1
-rw-r--r--lang/luajit-openresty/Makefile1
-rw-r--r--lang/luajit/Makefile1
-rw-r--r--lang/malbolge/Makefile1
-rw-r--r--lang/maude/Makefile1
-rw-r--r--lang/mawk/Makefile1
-rw-r--r--lang/mdk/Makefile1
-rw-r--r--lang/mecrisp-stellaris/Makefile1
-rw-r--r--lang/micropython/Makefile1
-rw-r--r--lang/mit-scheme/Makefile1
-rw-r--r--lang/mixal/Makefile1
-rw-r--r--lang/mlton/Makefile1
-rw-r--r--lang/mmix/Makefile1
-rw-r--r--lang/mono-basic/Makefile1
-rw-r--r--lang/mono/Makefile1
-rw-r--r--lang/mono5.10/Makefile1
-rw-r--r--lang/mono5.20/Makefile1
-rw-r--r--lang/mono6.8/Makefile1
-rw-r--r--lang/mosh/Makefile1
-rw-r--r--lang/mosml/Makefile1
-rw-r--r--lang/mtasc/Makefile1
-rw-r--r--lang/mujs/Makefile1
-rw-r--r--lang/munger/Makefile1
-rw-r--r--lang/myrddin/Makefile1
-rw-r--r--lang/nawk/Makefile1
-rw-r--r--lang/nbfc/Makefile1
-rw-r--r--lang/neko/Makefile1
-rw-r--r--lang/nesasm/Makefile1
-rw-r--r--lang/newlisp/Makefile1
-rw-r--r--lang/nhc98/Makefile1
-rw-r--r--lang/nickle/Makefile1
-rw-r--r--lang/nim/Makefile1
-rw-r--r--lang/njs/Makefile1
-rw-r--r--lang/nqc/Makefile1
-rw-r--r--lang/nwcc/Makefile1
-rw-r--r--lang/nx/Makefile1
-rw-r--r--lang/nyan/Makefile1
-rw-r--r--lang/ocaml-autoconf/Makefile1
-rw-r--r--lang/ocaml-camlidl/Makefile1
-rw-r--r--lang/ocaml/Makefile1
-rw-r--r--lang/onyx/Makefile1
-rw-r--r--lang/oo2c/Makefile1
-rw-r--r--lang/opencoarrays/Makefile1
-rw-r--r--lang/ott/Makefile1
-rw-r--r--lang/owl-lisp/Makefile1
-rw-r--r--lang/p5-Data-JavaScript/Makefile1
-rw-r--r--lang/p5-Error/Makefile1
-rw-r--r--lang/p5-Expect/Makefile1
-rw-r--r--lang/p5-ExtUtils-F77/Makefile1
-rw-r--r--lang/p5-Interpolation/Makefile1
-rw-r--r--lang/p5-JSAN/Makefile1
-rw-r--r--lang/p5-JavaScript-SpiderMonkey/Makefile1
-rw-r--r--lang/p5-JavaScript-Squish/Makefile1
-rw-r--r--lang/p5-JavaScript-Value-Escape/Makefile1
-rw-r--r--lang/p5-List-MoreUtils-XS/Makefile1
-rw-r--r--lang/p5-List-MoreUtils/Makefile1
-rw-r--r--lang/p5-Marpa-PP/Makefile1
-rw-r--r--lang/p5-Marpa-XS/Makefile1
-rw-r--r--lang/p5-Marpa/Makefile1
-rw-r--r--lang/p5-Modern-Perl/Makefile1
-rw-r--r--lang/p5-Perl6-Subs/Makefile1
-rw-r--r--lang/p5-Promises/Makefile1
-rw-r--r--lang/p5-Pugs-Compiler-Rule/Makefile1
-rw-r--r--lang/p5-Quantum-Superpositions/Makefile1
-rw-r--r--lang/p5-Scalar-List-Utils/Makefile1
-rw-r--r--lang/p5-Tcl/Makefile1
-rw-r--r--lang/p5-Test-XPath/Makefile1
-rw-r--r--lang/p5-Try-Catch/Makefile1
-rw-r--r--lang/p5-Try-Tiny-Retry/Makefile1
-rw-r--r--lang/p5-Try-Tiny/Makefile1
-rw-r--r--lang/p5-TryCatch/Makefile1
-rw-r--r--lang/p5-ePerl/Makefile1
-rw-r--r--lang/p5-signatures/Makefile1
-rw-r--r--lang/p5-v6/Makefile1
-rw-r--r--lang/parrot/Makefile1
-rw-r--r--lang/pcc/Makefile1
-rw-r--r--lang/perl5-devel/Makefile1
-rw-r--r--lang/perl5.32/Makefile1
-rw-r--r--lang/perl5.34/Makefile1
-rw-r--r--lang/perl5.36/Makefile1
-rw-r--r--lang/petite-chez/Makefile1
-rw-r--r--lang/pfe/Makefile1
-rw-r--r--lang/pharo/Makefile1
-rw-r--r--lang/php-mode.el/Makefile1
-rw-r--r--lang/php74-extensions/Makefile1
-rw-r--r--lang/php74/Makefile1
-rw-r--r--lang/php80-extensions/Makefile1
-rw-r--r--lang/php80/Makefile1
-rw-r--r--lang/php81-extensions/Makefile1
-rw-r--r--lang/php81/Makefile1
-rw-r--r--lang/php82-extensions/Makefile1
-rw-r--r--lang/php82/Makefile1
-rw-r--r--lang/picoc/Makefile1
-rw-r--r--lang/plexil/Makefile1
-rw-r--r--lang/pocl/Makefile1
-rw-r--r--lang/polyml/Makefile1
-rw-r--r--lang/ponyc/Makefile1
-rw-r--r--lang/ptoc/Makefile1
-rw-r--r--lang/purescript/Makefile1
-rw-r--r--lang/py-hy/Makefile1
-rw-r--r--lang/py-lupa/Makefile1
-rw-r--r--lang/py-textX/Makefile1
-rw-r--r--lang/python-doc-html/Makefile1
-rw-r--r--lang/python-mode.el/Makefile1
-rw-r--r--lang/python/Makefile1
-rw-r--r--lang/python2/Makefile1
-rw-r--r--lang/python27/Makefile1
-rw-r--r--lang/python3/Makefile1
-rw-r--r--lang/python310/Makefile1
-rw-r--r--lang/python311/Makefile1
-rw-r--r--lang/python37/Makefile1
-rw-r--r--lang/python38/Makefile1
-rw-r--r--lang/python39/Makefile1
-rw-r--r--lang/qmasm/Makefile1
-rw-r--r--lang/qscheme/Makefile1
-rw-r--r--lang/quickjs/Makefile1
-rw-r--r--lang/quilc/Makefile1
-rw-r--r--lang/racket-minimal/Makefile1
-rw-r--r--lang/racket/Makefile1
-rw-r--r--lang/referenceassemblies-pcl/Makefile1
-rw-r--r--lang/retro12/Makefile1
-rw-r--r--lang/rexx-imc/Makefile1
-rw-r--r--lang/rexx-regina/Makefile1
-rw-r--r--lang/rexx-regutil/Makefile1
-rw-r--r--lang/rexx-wrapper/Makefile1
-rw-r--r--lang/rhino/Makefile1
-rw-r--r--lang/ruby27/Makefile1
-rw-r--r--lang/ruby30/Makefile1
-rw-r--r--lang/ruby31/Makefile1
-rw-r--r--lang/ruby32/Makefile1
-rw-r--r--lang/rubygem-ruby_language_server/Makefile1
-rw-r--r--lang/runawk/Makefile1
-rw-r--r--lang/rust-bootstrap/Makefile1
-rw-r--r--lang/rust/Makefile1
-rw-r--r--lang/sagittarius-scheme/Makefile1
-rw-r--r--lang/sather-specification/Makefile1
-rw-r--r--lang/sather-tutorial/Makefile1
-rw-r--r--lang/sbcl/Makefile1
-rw-r--r--lang/scala/Makefile1
-rw-r--r--lang/scheme48/Makefile1
-rw-r--r--lang/scm/Makefile1
-rw-r--r--lang/sdcc/Makefile1
-rw-r--r--lang/see/Makefile1
-rw-r--r--lang/seed7/Makefile1
-rw-r--r--lang/silq/Makefile1
-rw-r--r--lang/siod/Makefile1
-rw-r--r--lang/sisc/Makefile1
-rw-r--r--lang/sketchy/Makefile1
-rw-r--r--lang/slib/Makefile1
-rw-r--r--lang/slisp/Makefile1
-rw-r--r--lang/smalltalk/Makefile1
-rw-r--r--lang/smlnj/Makefile1
-rw-r--r--lang/snobol4/Makefile1
-rw-r--r--lang/solidity/Makefile1
-rw-r--r--lang/spidermonkey17/Makefile1
-rw-r--r--lang/spidermonkey78/Makefile1
-rw-r--r--lang/spidermonkey91/Makefile1
-rw-r--r--lang/spl/Makefile1
-rw-r--r--lang/squeak/Makefile1
-rw-r--r--lang/squirrel/Makefile1
-rw-r--r--lang/swi-pl/Makefile1
-rw-r--r--lang/tauthon/Makefile1
-rw-r--r--lang/tcbasic/Makefile1
-rw-r--r--lang/tcc/Makefile1
-rw-r--r--lang/tcl-manual/Makefile1
-rw-r--r--lang/tcl85/Makefile1
-rw-r--r--lang/tcl86/Makefile1
-rw-r--r--lang/tcl87/Makefile1
-rw-r--r--lang/tclX/Makefile1
-rw-r--r--lang/tolua++/Makefile1
-rw-r--r--lang/tolua/Makefile1
-rw-r--r--lang/tuareg-mode.el/Makefile1
-rw-r--r--lang/twelf/Makefile1
-rw-r--r--lang/ucc/Makefile1
-rw-r--r--lang/urweb/Makefile1
-rw-r--r--lang/v/Makefile1
-rw-r--r--lang/v8-beta/Makefile1
-rw-r--r--lang/v8/Makefile1
-rw-r--r--lang/vala/Makefile1
-rw-r--r--lang/visualworks/Makefile1
-rw-r--r--lang/voc/Makefile1
-rw-r--r--lang/yabasic/Makefile1
-rw-r--r--lang/yap/Makefile1
-rw-r--r--lang/yorick/Makefile1
-rw-r--r--lang/ypsilon/Makefile1
-rw-r--r--lang/zephir/Makefile1
-rw-r--r--lang/zig-devel/Makefile1
-rw-r--r--lang/zig/Makefile1
328 files changed, 328 insertions, 1 deletions
diff --git a/lang/J/Makefile b/lang/J/Makefile
index a0a7d8279d77..4f01989b67b8 100644
--- a/lang/J/Makefile
+++ b/lang/J/Makefile
@@ -8,6 +8,7 @@ CATEGORIES= lang math
MAINTAINER= sevenjp@gmail.com
COMMENT= J programming language
+WWW= https://www.jsoftware.com/
LICENSE= GPLv3
LICENSE_FILE= ${WRKDIR}/jsource-${JVERSION}/license.txt
diff --git a/lang/abcl/Makefile b/lang/abcl/Makefile
index 3376c0fa7412..4c46a788509f 100644
--- a/lang/abcl/Makefile
+++ b/lang/abcl/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ${PORTNAME}-src-${PORTVERSION}
MAINTAINER= olgeni@FreeBSD.org
COMMENT= Implementation of ANSI Common Lisp in Java
+WWW= https://common-lisp.net/project/armedbear/
BROKEN_armv6= fails to build: build.xml: Java returned: 1
BROKEN_armv7= fails to build: build.xml: Java returned: 1
diff --git a/lang/alchemist.el/Makefile b/lang/alchemist.el/Makefile
index a7b5db9536cc..b84d4cc62d7e 100644
--- a/lang/alchemist.el/Makefile
+++ b/lang/alchemist.el/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
MAINTAINER= erlang@FreeBSD.org
COMMENT= Elixir Tooling Integration Into Emacs
+WWW= https://github.com/tonini/alchemist.el
LICENSE= GPLv3
diff --git a/lang/algol68g/Makefile b/lang/algol68g/Makefile
index c4eda4bed8cf..ae2496774cf3 100644
--- a/lang/algol68g/Makefile
+++ b/lang/algol68g/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://jmvdveer.home.xs4all.nl/
MAINTAINER= danfe@FreeBSD.org
COMMENT= Algol 68 Genie compiler
+WWW= https://www.xs4all.nl/~jmvdveer/algol.html
LICENSE= GPLv3+
diff --git a/lang/angelscript/Makefile b/lang/angelscript/Makefile
index c920ed33de49..7c2cd14d2d03 100644
--- a/lang/angelscript/Makefile
+++ b/lang/angelscript/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ${PORTNAME}_${PORTVERSION}
MAINTAINER= ndowens04@gmail.com
COMMENT= AngelCode Scripting Library
+WWW= https://www.angelcode.com/angelscript/
LICENSE= ZLIB
diff --git a/lang/apache-commons-jelly/Makefile b/lang/apache-commons-jelly/Makefile
index 9d88c3b53a4e..65653fa6f561 100644
--- a/lang/apache-commons-jelly/Makefile
+++ b/lang/apache-commons-jelly/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= apache-
MAINTAINER= ports@FreeBSD.org
COMMENT= XML based scripting engine
+WWW= https://commons.apache.org/proper/commons-jelly/index.html
LICENSE= APACHE20
diff --git a/lang/asn1c/Makefile b/lang/asn1c/Makefile
index fd1f05f9a561..c1c9303cc8f7 100644
--- a/lang/asn1c/Makefile
+++ b/lang/asn1c/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang converters security
MAINTAINER= vlm@lionet.info
COMMENT= Modern ASN.1 to C compiler
+WWW= https://lionet.info/asn1c
USE_GITHUB= yes
GH_ACCOUNT= vlm
diff --git a/lang/atlast/Makefile b/lang/atlast/Makefile
index 3f453ecf7674..cadadbdad6f6 100644
--- a/lang/atlast/Makefile
+++ b/lang/atlast/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.fourmilab.ch/atlast/download/${PORTVERSION}/
MAINTAINER= ports@FreeBSD.org
COMMENT= Autodesk Threaded Language Application System Toolkit
+WWW= https://www.fourmilab.ch/atlast/
LICENSE= PD
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/awka/Makefile b/lang/awka/Makefile
index 888bbae1bfc7..df5f4cd6d2ec 100644
--- a/lang/awka/Makefile
+++ b/lang/awka/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://awka.sourceforge.net/
MAINTAINER= ports@FreeBSD.org
COMMENT= Converts the AWK script to C, then compiles it
+WWW= http://awka.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/GPL.txt
diff --git a/lang/bas2tap/Makefile b/lang/bas2tap/Makefile
index 1866eedb1434..633d31e00a5a 100644
--- a/lang/bas2tap/Makefile
+++ b/lang/bas2tap/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ${PORTNAME}${PORTVERSION:C/\.//}-generic
MAINTAINER= rene@FreeBSD.org
COMMENT= Convert 48k/128k ZX Spectrum BASIC text files to TAP files
+WWW= http://www.worldofspectrum.org/utilities.html
LICENSE= GPLv2
diff --git a/lang/basic256/Makefile b/lang/basic256/Makefile
index 208d70bf9f5e..c3ee1ef56341 100644
--- a/lang/basic256/Makefile
+++ b/lang/basic256/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}_${PORTVERSION}.orig
MAINTAINER= fernape@FreeBSD.org
COMMENT= Easy to use BASIC language and IDE for education
+WWW= https://www.basic256.org
LICENSE= GPLv2
diff --git a/lang/bsh/Makefile b/lang/bsh/Makefile
index f4e4538742cc..ab29db3aad10 100644
--- a/lang/bsh/Makefile
+++ b/lang/bsh/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang java
MAINTAINER= pfg@FreeBSD.org
COMMENT= Beanshell java scripting language
+WWW= http://www.beanshell.org/
LICENSE= APACHE20
diff --git a/lang/bwbasic/Makefile b/lang/bwbasic/Makefile
index fe3b5ab7fb14..72818b3d76d5 100644
--- a/lang/bwbasic/Makefile
+++ b/lang/bwbasic/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/version%20${PORTVERSION}/
MAINTAINER= wen@FreeBSD.org
COMMENT= Bywater Basic interpreter
+WWW= https://sourceforge.net/projects/bwbasic/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/c/Makefile b/lang/c/Makefile
index a360ba324894..2e46a2710d0d 100644
--- a/lang/c/Makefile
+++ b/lang/c/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang
MAINTAINER= portmaster@BSDforge.com
COMMENT= Tool to compile and run C programs like a shell script
+WWW= https://github.com/ryanmjacobs/c
LICENSE= MIT
diff --git a/lang/cbmbasic/Makefile b/lang/cbmbasic/Makefile
index 73b548b50386..a262573bfbd9 100644
--- a/lang/cbmbasic/Makefile
+++ b/lang/cbmbasic/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang
MAINTAINER= ports@FreeBSD.org
COMMENT= Portable version of Commodore 64 BASIC
+WWW= https://github.com/mist64/cbmbasic
LICENSE= BSD NONE
# Not really sure about the legal status
diff --git a/lang/ccl/Makefile b/lang/ccl/Makefile
index d3ce4056cbee..56ca2932da7a 100644
--- a/lang/ccl/Makefile
+++ b/lang/ccl/Makefile
@@ -10,6 +10,7 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= olgeni@FreeBSD.org
COMMENT= Clozure CL is a free Common Lisp implementation
+WWW= https://www.clozure.com/ccl
LICENSE= APACHE20
diff --git a/lang/ceylon/Makefile b/lang/ceylon/Makefile
index b2f9d6792d28..cdca913d2398 100644
--- a/lang/ceylon/Makefile
+++ b/lang/ceylon/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://downloads.ceylon-lang.org/cli/
MAINTAINER= ports@FreeBSD.org
COMMENT= Language for writing large programs in teams
+WWW= https://ceylon-lang.org/
LICENSE= APACHE20 GPLv2
LICENSE_COMB= multi
diff --git a/lang/cfortran/Makefile b/lang/cfortran/Makefile
index f41d4cbbef15..8986a4999879 100644
--- a/lang/cfortran/Makefile
+++ b/lang/cfortran/Makefile
@@ -11,6 +11,7 @@ EXTRACT_ONLY= # none
MAINTAINER= ports@FreeBSD.org
COMMENT= Easy-to-use powerful bridge between C and FORTRAN
+WWW= http://www-zeus.desy.de/~burow/cfortran/
OPTIONS_DEFINE= DOCS EXAMPLES
diff --git a/lang/chaiscript/Makefile b/lang/chaiscript/Makefile
index 089d60c3ae05..57e012fb82df 100644
--- a/lang/chaiscript/Makefile
+++ b/lang/chaiscript/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang
MAINTAINER= yuri@FreeBSD.org
COMMENT= Embedded scripting language designed for C++
+WWW= https://chaiscript.com/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/chez-scheme/Makefile b/lang/chez-scheme/Makefile
index 7d3bcd0e0bac..d94ea3946b15 100644
--- a/lang/chez-scheme/Makefile
+++ b/lang/chez-scheme/Makefile
@@ -9,6 +9,7 @@ DISTFILES= ${PORTNAME}-boot-ta6fb-${PORTVERSION}.tar.xz:boot \
MAINTAINER= ashish@FreeBSD.org
COMMENT= Chez Scheme system
+WWW= https://cisco.github.io/ChezScheme
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/chibi-scheme/Makefile b/lang/chibi-scheme/Makefile
index 40e4cdffb5dc..1cc1c98e04ef 100644
--- a/lang/chibi-scheme/Makefile
+++ b/lang/chibi-scheme/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang
MAINTAINER= gahr@FreeBSD.org
COMMENT= Minimal Scheme implementation for use as a C extension language
+WWW= https://github.com/ashinn/chibi-scheme
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/chicken5/Makefile b/lang/chicken5/Makefile
index fca56fd20fbc..23ce7ad23132 100644
--- a/lang/chicken5/Makefile
+++ b/lang/chicken5/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= 5
MAINTAINER= gahr@FreeBSD.org
COMMENT= Scheme-to-C compiler
+WWW= https://www.call-cc.org/
LICENSE= BSD3CLAUSE PD
LICENSE_COMB= multi
diff --git a/lang/cim/Makefile b/lang/cim/Makefile
index eabfec737891..192806b22504 100644
--- a/lang/cim/Makefile
+++ b/lang/cim/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://simula67.at.ifi.uio.no/Cim/
MAINTAINER= ports@FreeBSD.org
COMMENT= Compiler for the SIMULA programming language
+WWW= http://folk.uio.no/simula67/cim.shtml
LICENSE= GPLv2
diff --git a/lang/cjs/Makefile b/lang/cjs/Makefile
index e889d0667f53..9676830c2d1c 100644
--- a/lang/cjs/Makefile
+++ b/lang/cjs/Makefile
@@ -6,6 +6,7 @@ DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= JavaScript bindings based on gobject-introspection
+WWW= http://cinnamon.linuxmint.com
LICENSE= MIT LGPL20+
LICENSE_COMB= dual
diff --git a/lang/cling/Makefile b/lang/cling/Makefile
index 1397a5de032d..dfe0ad703f59 100644
--- a/lang/cling/Makefile
+++ b/lang/cling/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}_${DISTVERSION:C/^[0-9]\.[0-9]-//}_sources
MAINTAINER= ports@FreeBSD.org
COMMENT= Interactive C++ Interpreter Based on LLVM and Clang Libs
+WWW= https://root.cern.ch/cling
LICENSE= LLVM NCSA
LICENSE_COMB= multi
diff --git a/lang/clips/Makefile b/lang/clips/Makefile
index ce4e6eab90c7..2e193da39dfd 100644
--- a/lang/clips/Makefile
+++ b/lang/clips/Makefile
@@ -6,6 +6,7 @@ DISTNAME= clips_core_source_630
MAINTAINER= wen@FreeBSD.org
COMMENT= Tool for Building Expert Systems
+WWW= https://sourceforge.net/projects/clipsrules/
LICENSE= PD
LICENSE_FILE= ${WRKDIR}/${DISTNAME}/readme.txt
diff --git a/lang/clisp/Makefile b/lang/clisp/Makefile
index 15cd80ebac0e..a10a44b4ec8c 100644
--- a/lang/clisp/Makefile
+++ b/lang/clisp/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang lisp
MAINTAINER= kiri@TrueFC.org
COMMENT= Common Lisp implementation
+WWW= https://www.gnu.org/software/clisp/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/GNU-GPL
diff --git a/lang/clojure-mode.el/Makefile b/lang/clojure-mode.el/Makefile
index c91f4664dad7..17c1f17da008 100644
--- a/lang/clojure-mode.el/Makefile
+++ b/lang/clojure-mode.el/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
MAINTAINER= ports@FreeBSD.org
COMMENT= Emacs lisp module for the Clojure language
+WWW= https://github.com/clojure-emacs/clojure-mode
LICENSE= GPLv3+
diff --git a/lang/clojure/Makefile b/lang/clojure/Makefile
index b551e613dea1..c955f8d01ad8 100644
--- a/lang/clojure/Makefile
+++ b/lang/clojure/Makefile
@@ -6,6 +6,7 @@ DISTNAME= clojure-tools-${PORTVERSION}
MAINTAINER= freebsd-ports@jan0sch.de
COMMENT= Dynamic programming language for the JVM
+WWW= http://clojure.sourceforge.net/
LICENSE= EPL
diff --git a/lang/clover/Makefile b/lang/clover/Makefile
index 11330ec7be82..fda409aac5ae 100644
--- a/lang/clover/Makefile
+++ b/lang/clover/Makefile
@@ -3,6 +3,7 @@ PORTVERSION= ${MESAVERSION}
CATEGORIES= lang
COMMENT= Mesa OpenCL implementation for AMD GPUs
+WWW= https://dri.freedesktop.org/wiki/GalliumCompute/
BUILD_DEPENDS= libclc>=0.3.0:devel/libclc \
opencl>=0:devel/opencl
diff --git a/lang/cocor/Makefile b/lang/cocor/Makefile
index 9a84eca7db84..43bf9357b0d6 100644
--- a/lang/cocor/Makefile
+++ b/lang/cocor/Makefile
@@ -9,6 +9,7 @@ DISTNAME= ${PORTNAME}c${PORTVERSION:S/.//}
MAINTAINER= ports@FreeBSD.org
COMMENT= Compiler generator that combines the functionality of lex and yacc
+WWW= http://www.scifac.ru.ac.za/coco/
NO_WRKSUBDIR= yes
diff --git a/lang/coffeescript/Makefile b/lang/coffeescript/Makefile
index 30e1d8781516..727462f4fac7 100644
--- a/lang/coffeescript/Makefile
+++ b/lang/coffeescript/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang
MAINTAINER= egypcio@FreeBSD.org
COMMENT= Unfancy JavaScript
+WWW= https://coffeescript.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/cparser/Makefile b/lang/cparser/Makefile
index 6ca103901b4f..1f86dd669d63 100644
--- a/lang/cparser/Makefile
+++ b/lang/cparser/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= C99 compiler using libFIRM as backend
+WWW= https://sourceforge.net/projects/cparser/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/crystal/Makefile b/lang/crystal/Makefile
index 0c9150b137f0..ca9f4a5721bc 100644
--- a/lang/crystal/Makefile
+++ b/lang/crystal/Makefile
@@ -8,6 +8,7 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= greg@unrelenting.technology
COMMENT= Language with Ruby-like syntax and static type checking
+WWW= https://crystal-lang.org
LICENSE= APACHE20
diff --git a/lang/csharp-mode.el/Makefile b/lang/csharp-mode.el/Makefile
index 584689df4d91..4041f239a18a 100644
--- a/lang/csharp-mode.el/Makefile
+++ b/lang/csharp-mode.el/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
MAINTAINER= ports@FreeBSD.org
COMMENT= Emacs major mode for editing C\# source code
+WWW= https://github.com/josteink/csharp-mode
LICENSE= GPLv2
diff --git a/lang/cython-devel/Makefile b/lang/cython-devel/Makefile
index 0e0ea47eef8a..b9d65721f357 100644
--- a/lang/cython-devel/Makefile
+++ b/lang/cython-devel/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -devel
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Compiler for Writing C Extensions for the Python Language
+WWW= https://cython.org/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/lang/cython/Makefile b/lang/cython/Makefile
index c857dcdb391f..714c235a8fb5 100644
--- a/lang/cython/Makefile
+++ b/lang/cython/Makefile
@@ -7,6 +7,7 @@ DISTNAME= Cython-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Compiler for Writing C Extensions for the Python Language
+WWW= https://cython.org/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/lang/dhall/Makefile b/lang/dhall/Makefile
index 7762538359a1..2c2f7897b925 100644
--- a/lang/dhall/Makefile
+++ b/lang/dhall/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang haskell
MAINTAINER= malcolm.matalka@acsl.se
COMMENT= Explicitly typed configuration language
+WWW= https://dhall-lang.org/
LICENSE= BSD3CLAUSE
diff --git a/lang/dlang-tools/Makefile b/lang/dlang-tools/Makefile
index b7094f73b32e..60648e6b5786 100644
--- a/lang/dlang-tools/Makefile
+++ b/lang/dlang-tools/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= dlang-
MAINTAINER= acm@FreeBSD.org
COMMENT= Ancillary tools for the D programming language compiler
+WWW= https://github.com/dlang/tools
LICENSE= BSL
diff --git a/lang/dlv/Makefile b/lang/dlv/Makefile
index aa7cf192595f..f1458c694fdc 100644
--- a/lang/dlv/Makefile
+++ b/lang/dlv/Makefile
@@ -7,6 +7,7 @@ EXTRACT_SUFX=
MAINTAINER= ports@FreeBSD.org
COMMENT= Disjunctive Datalog System
+WWW= https://www.dlvsystem.com/dlv/
# Converted from RESTRICTED
LICENSE= dlv
diff --git a/lang/duktape-lib/Makefile b/lang/duktape-lib/Makefile
index 3ba6a02e3055..8218b32b2eb5 100644
--- a/lang/duktape-lib/Makefile
+++ b/lang/duktape-lib/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= -lib
MAINTAINER= ports@FreeBSD.org
COMMENT= Embeddable Javascript engine (shared lib)
+WWW= https://duktape.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/lang/duktape/Makefile b/lang/duktape/Makefile
index 2d8b4fc32fd9..3689abf2e9a3 100644
--- a/lang/duktape/Makefile
+++ b/lang/duktape/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://github.com/svaarala/${PORTNAME}/releases/download/v${DISTV
MAINTAINER= ports@FreeBSD.org
COMMENT= Embeddable Javascript engine
+WWW= https://duktape.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/lang/ecl/Makefile b/lang/ecl/Makefile
index b40946d10918..023a390e498a 100644
--- a/lang/ecl/Makefile
+++ b/lang/ecl/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://common-lisp.net/project/ecl/static/files/release/
MAINTAINER= olgeni@FreeBSD.org
COMMENT= ANSI Common Lisp implementation
+WWW= https://common-lisp.net/project/ecl/main.html
LICENSE= LGPL20
diff --git a/lang/eisl/Makefile b/lang/eisl/Makefile
index 61df7e277d54..584499d95831 100644
--- a/lang/eisl/Makefile
+++ b/lang/eisl/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= Interpreter and compiler compatible with ISLisp standard
+WWW= https://github.com/sasagawa888/eisl
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/documents/license.txt
diff --git a/lang/elixir-devel/Makefile b/lang/elixir-devel/Makefile
index 6d21ecd29eaf..5b8e3f93c4e7 100644
--- a/lang/elixir-devel/Makefile
+++ b/lang/elixir-devel/Makefile
@@ -10,6 +10,7 @@ DIST_SUBDIR= elixir/${PORTVERSION}
MAINTAINER= erlang@FreeBSD.org
COMMENT= Functional, meta-programming aware language built on top of Erlang VM
+WWW= https://elixir-lang.org/
LICENSE= APACHE20
@@ -40,7 +41,6 @@ ERLANG_VER= 24
post-extract:
@${FIND} ${WRKDIR}/doc -name .build -delete
-
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
cd ${WRKDIR}/doc/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}
diff --git a/lang/elixir-mode.el/Makefile b/lang/elixir-mode.el/Makefile
index 3cd73db86d5b..0dc43b08eb6a 100644
--- a/lang/elixir-mode.el/Makefile
+++ b/lang/elixir-mode.el/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
MAINTAINER= erlang@FreeBSD.org
COMMENT= Emacs major mode for Elixir
+WWW= https://github.com/elixir-lang/emacs-elixir
LICENSE= GPLv3
diff --git a/lang/elixir/Makefile b/lang/elixir/Makefile
index ca4a727f6181..3797a102fc1f 100644
--- a/lang/elixir/Makefile
+++ b/lang/elixir/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= elixir/${PORTVERSION}
MAINTAINER= erlang@FreeBSD.org
COMMENT= Functional, meta-programming aware language built on top of Erlang VM
+WWW= https://elixir-lang.org/
LICENSE= APACHE20
diff --git a/lang/elk/Makefile b/lang/elk/Makefile
index 6495122d9bb1..eb721da18839 100644
--- a/lang/elk/Makefile
+++ b/lang/elk/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://sam.zoy.org/elk/
MAINTAINER= ports@FreeBSD.org
COMMENT= Embeddable Scheme interpreter
+WWW= http://sam.zoy.org/projects/elk/
LIB_DEPENDS= libgdbm.so:databases/gdbm \
libelf.so:devel/libelf
diff --git a/lang/elm/Makefile b/lang/elm/Makefile
index 3bc4abd39bac..30135b736431 100644
--- a/lang/elm/Makefile
+++ b/lang/elm/Makefile
@@ -7,6 +7,7 @@ DISTFILES= elm-compiler-bootstrap-${PORTVERSION}${EXTRACT_SUFX}:package_list
MAINTAINER= haskell@FreeBSD.org
COMMENT= Delightful language for reliable webapps
+WWW= https://elm-lang.org/
LICENSE= BSD3CLAUSE
diff --git a/lang/erlang-doc/Makefile b/lang/erlang-doc/Makefile
index 3f92ea69b1ce..2665ac5c98ed 100644
--- a/lang/erlang-doc/Makefile
+++ b/lang/erlang-doc/Makefile
@@ -18,6 +18,7 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= erlang@FreeBSD.org
COMMENT= Erlang documentation
+WWW= https://www.erlang.org/
LICENSE= APACHE20
diff --git a/lang/erlang-java/Makefile b/lang/erlang-java/Makefile
index b3bae01439cd..b3bf1d37f717 100644
--- a/lang/erlang-java/Makefile
+++ b/lang/erlang-java/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= erlang
MAINTAINER= erlang@FreeBSD.org
COMMENT= Erlang interface for Java
+WWW= https://www.erlang.org/
LICENSE= APACHE20
diff --git a/lang/erlang-man/Makefile b/lang/erlang-man/Makefile
index b6f207d41ba4..9bf71cd27e86 100644
--- a/lang/erlang-man/Makefile
+++ b/lang/erlang-man/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= erlang
MAINTAINER= erlang@FreeBSD.org
COMMENT= Manual pages for Erlang/OTP
+WWW= https://www.erlang.org/
LICENSE= APACHE20
diff --git a/lang/erlang-runtime21/Makefile b/lang/erlang-runtime21/Makefile
index 9b1677965d44..01d38b58a51f 100644
--- a/lang/erlang-runtime21/Makefile
+++ b/lang/erlang-runtime21/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= erlang
MAINTAINER= erlang@FreeBSD.org
COMMENT= Functional programming language from Ericsson
+WWW= https://www.erlang.org/
LICENSE= APACHE20
diff --git a/lang/erlang-runtime22/Makefile b/lang/erlang-runtime22/Makefile
index ba13be2345dc..44b06dbffc2d 100644
--- a/lang/erlang-runtime22/Makefile
+++ b/lang/erlang-runtime22/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= erlang
MAINTAINER= erlang@FreeBSD.org
COMMENT= Functional programming language from Ericsson
+WWW= https://www.erlang.org/
LICENSE= APACHE20
diff --git a/lang/erlang-runtime23/Makefile b/lang/erlang-runtime23/Makefile
index 03b4129dd792..7128ed04b7b6 100644
--- a/lang/erlang-runtime23/Makefile
+++ b/lang/erlang-runtime23/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= erlang
MAINTAINER= erlang@FreeBSD.org
COMMENT= Functional programming language from Ericsson
+WWW= https://www.erlang.org/
LICENSE= APACHE20
diff --git a/lang/erlang-runtime24/Makefile b/lang/erlang-runtime24/Makefile
index 3f24fe01f34b..5c7f39e5e4a8 100644
--- a/lang/erlang-runtime24/Makefile
+++ b/lang/erlang-runtime24/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= erlang
MAINTAINER= erlang@FreeBSD.org
COMMENT= Functional programming language from Ericsson
+WWW= https://www.erlang.org/
LICENSE= APACHE20
diff --git a/lang/erlang-runtime25/Makefile b/lang/erlang-runtime25/Makefile
index 9f8ad398a190..816e45a036f3 100644
--- a/lang/erlang-runtime25/Makefile
+++ b/lang/erlang-runtime25/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= erlang
MAINTAINER= erlang@FreeBSD.org
COMMENT= Functional programming language from Ericsson
+WWW= https://www.erlang.org/
LICENSE= APACHE20
diff --git a/lang/erlang-wx/Makefile b/lang/erlang-wx/Makefile
index 9dd8979788fd..08473913624d 100644
--- a/lang/erlang-wx/Makefile
+++ b/lang/erlang-wx/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= erlang
MAINTAINER= erlang@FreeBSD.org
COMMENT= Erlang bindings for wxWindows
+WWW= https://www.erlang.org/
LICENSE= APACHE20
diff --git a/lang/erlang/Makefile b/lang/erlang/Makefile
index 062a566f521e..cd5e1f1b1a99 100644
--- a/lang/erlang/Makefile
+++ b/lang/erlang/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= erlang
MAINTAINER= erlang@FreeBSD.org
COMMENT= Functional programming language from Ericsson
+WWW= https://www.erlang.org/
LICENSE= APACHE20
diff --git a/lang/execline/Makefile b/lang/execline/Makefile
index 5086440209a3..fe1c0693cb5d 100644
--- a/lang/execline/Makefile
+++ b/lang/execline/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= https://www.skarnet.org/software/${PORTNAME}/
MAINTAINER= crest@rlwinm.de
COMMENT= Lightweight non-interactive sh(1)-like scripting language
+WWW= https://www.skarnet.org/software/execline/
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/expect/Makefile b/lang/expect/Makefile
index 2c6582740a1c..e6d9e1ccaf46 100644
--- a/lang/expect/Makefile
+++ b/lang/expect/Makefile
@@ -8,6 +8,7 @@ DISTNAME= ${PORTNAME}${PORTVERSION}
MAINTAINER= tcltk@FreeBSD.org
COMMENT= Sophisticated scripter based on Tcl/Tk
+WWW= http://expect.sourceforge.net
LICENSE= PD
LICENSE_FILE= ${WRKSRC}/license.terms
diff --git a/lang/f2c/Makefile b/lang/f2c/Makefile
index 50920d6a9055..b335825f4530 100644
--- a/lang/f2c/Makefile
+++ b/lang/f2c/Makefile
@@ -7,6 +7,7 @@ DIST_SUBDIR= ${PORTNAME}-${PORTVERSION}
MAINTAINER= fortran@FreeBSD.org
COMMENT= Fortran-to-C converter and its run-time libraries
+WWW= https://www.netlib.org/
LICENSE= ATT
LICENSE_NAME= Copyright of AT&T, Lucent Technologies and Bellcore
diff --git a/lang/fasm/Makefile b/lang/fasm/Makefile
index 0e8e4ddefa47..c274f93406ab 100644
--- a/lang/fasm/Makefile
+++ b/lang/fasm/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://flatassembler.net/ \
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Flat, multiple-pass assembler for IA-32 & x86-64 architectures
+WWW= https://flatassembler.net/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/license.txt
diff --git a/lang/fennel/Makefile b/lang/fennel/Makefile
index eb6aa9c6df13..481ea646d086 100644
--- a/lang/fennel/Makefile
+++ b/lang/fennel/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= https://git.sr.ht/~technomancy/${PORTNAME}/archive/${DISTVERSION}$
MAINTAINER= jrm@FreeBSD.org
COMMENT= Lisp that compiles to Lua
+WWW= https://fennel-lang.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/ferite/Makefile b/lang/ferite/Makefile
index c7328d053935..5e93f3390d38 100644
--- a/lang/ferite/Makefile
+++ b/lang/ferite/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Embeddable scripting language
+WWW= https://sourceforge.net/projects/ferite/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/ficl/Makefile b/lang/ficl/Makefile
index df084f6101e9..19af23ed5a66 100644
--- a/lang/ficl/Makefile
+++ b/lang/ficl/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-all/${PORTNAME}${PORTVERSION:C/([[:digi
MAINTAINER= pavelivolkov@gmail.com
COMMENT= Forth Inspired Command Language
+WWW= http://ficl.sourceforge.net/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${PATCHDIR}/LICENSE.txt
diff --git a/lang/fpc-base/Makefile b/lang/fpc-base/Makefile
index 91f042d655ac..83a0ab08ea8a 100644
--- a/lang/fpc-base/Makefile
+++ b/lang/fpc-base/Makefile
@@ -5,6 +5,7 @@ PKGNAMEPREFIX= fpc-
MAINTAINER= acm@FreeBSD.org
COMMENT= Meta package to install all of the Free Pascal base
+WWW= https://www.freepascal.org/
USES= fpc:base metaport
diff --git a/lang/fpc-docs/Makefile b/lang/fpc-docs/Makefile
index 05d26985de34..8b212eccfb0d 100644
--- a/lang/fpc-docs/Makefile
+++ b/lang/fpc-docs/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= freepascal/${PORTVERSION}
MAINTAINER= acm@FreeBSD.org
COMMENT= Free Pascal compiler Adobe Acrobat(tm) documentation
+WWW= https://www.freepascal.org/
ONLY_FOR_ARCHS= i386 amd64
NO_BUILD= yes
diff --git a/lang/fpc-source/Makefile b/lang/fpc-source/Makefile
index 4c88d5fc3ea5..2db5142876fa 100644
--- a/lang/fpc-source/Makefile
+++ b/lang/fpc-source/Makefile
@@ -15,6 +15,7 @@ DIST_SUBDIR= freepascal
MAINTAINER= acm@FreeBSD.org
COMMENT= Free Pascal compiler with Turbo and Delphi compatibility (source)
+WWW= https://www.freepascal.org/
ONLY_FOR_ARCHS= amd64 i386
NO_BUILD= yes
diff --git a/lang/fpc-units/Makefile b/lang/fpc-units/Makefile
index 72c888d22d53..82c2c67e4388 100644
--- a/lang/fpc-units/Makefile
+++ b/lang/fpc-units/Makefile
@@ -5,6 +5,7 @@ PKGNAMEPREFIX= fpc-
MAINTAINER= acm@FreeBSD.org
COMMENT= Meta port to install Free Pascal units
+WWW= https://www.freepascal.org/
ONLY_FOR_ARCHS= i386 amd64
USES= fpc:run metaport
diff --git a/lang/fpc/Makefile b/lang/fpc/Makefile
index 4592298b5941..65d7c1c90838 100644
--- a/lang/fpc/Makefile
+++ b/lang/fpc/Makefile
@@ -17,6 +17,7 @@ DIST_SUBDIR= freepascal
MAINTAINER?= acm@FreeBSD.org
COMMENT?= Free Pascal compiler with Turbo and Delphi compatibility
+WWW= https://www.freepascal.org/
RUN_DEPENDS?= ${LOCALBASE}/bin/as:devel/binutils
diff --git a/lang/fsharp/Makefile b/lang/fsharp/Makefile
index 7acaddfa9a4f..84c0d71463d4 100644
--- a/lang/fsharp/Makefile
+++ b/lang/fsharp/Makefile
@@ -5,6 +5,7 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= mono@FreeBSD.org
COMMENT= Functional and object-oriented language for the .NET platform
+WWW= https://fsharp.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/fth/Makefile b/lang/fth/Makefile
index 7ba34b3bba64..5ec8b1c255cf 100644
--- a/lang/fth/Makefile
+++ b/lang/fth/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF/fth/fth/${DISTVERSION}/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Forth interpreter and extension library
+WWW= https://sourceforge.net/projects/fth/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/gambit-c/Makefile b/lang/gambit-c/Makefile
index 53165261a2db..a40d54f30def 100644
--- a/lang/gambit-c/Makefile
+++ b/lang/gambit-c/Makefile
@@ -7,6 +7,7 @@ CATEGORIES= lang
MAINTAINER= olgeni@FreeBSD.org
COMMENT= Gambit programming system where the compiler generates portable C code
+WWW= https://www.iro.umontreal.ca/~gambit/
LICENSE= APACHE20 LGPL21
LICENSE_COMB= dual
diff --git a/lang/gauche/Makefile b/lang/gauche/Makefile
index eda62a449f01..0874997317fb 100644
--- a/lang/gauche/Makefile
+++ b/lang/gauche/Makefile
@@ -7,6 +7,7 @@ DISTNAME= Gauche-${PORTVERSION}
MAINTAINER= lassi+freebsd@lassi.io
COMMENT= Scheme script interpreter with multibyte character handling
+WWW= https://practical-scheme.net/gauche/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/gawk/Makefile b/lang/gawk/Makefile
index 9b59ea9e5e4a..185934d4ece2 100644
--- a/lang/gawk/Makefile
+++ b/lang/gawk/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= GNU
MAINTAINER= danfe@FreeBSD.org
COMMENT= GNU version of AWK scripting language
+WWW= https://www.gnu.org/software/gawk/gawk.html
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/gcc13-devel/Makefile b/lang/gcc13-devel/Makefile
index 85a40e644d01..08d36bb2552d 100644
--- a/lang/gcc13-devel/Makefile
+++ b/lang/gcc13-devel/Makefile
@@ -7,6 +7,7 @@ DISTNAME= gcc-${DIST_VERSION}
MAINTAINER= salvadore@FreeBSD.org
COMMENT= GNU Compiler Collection 13
+WWW= https://gcc.gnu.org
LICENSE= GPLv3 GPLv3RLE
LICENSE_COMB= multi
diff --git a/lang/gcc6-aux/Makefile b/lang/gcc6-aux/Makefile
index e5c9c693fd56..2d608bf81cbb 100644
--- a/lang/gcc6-aux/Makefile
+++ b/lang/gcc6-aux/Makefile
@@ -9,6 +9,7 @@ DISTFILES= ${IDENTIFICATION}.tar.xz
MAINTAINER= ports@FreeBSD.org
COMMENT= Version of GCC ${GCC_BRANCH} with full Ada support
+WWW= http://www.dragonlace.net/
LICENSE= GPLv3 GPLv3RLE
LICENSE_COMB= multi
diff --git a/lang/gforth/Makefile b/lang/gforth/Makefile
index 80cfb3a909b2..8b60dc95c2d4 100644
--- a/lang/gforth/Makefile
+++ b/lang/gforth/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= http://www.complang.tuwien.ac.at/forth/gforth/ \
MAINTAINER= danfe@FreeBSD.org
COMMENT= Fast and portable Forth system
+WWW= https://www.gnu.org/software/gforth/gforth.html
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/ghc/Makefile b/lang/ghc/Makefile
index a0ae512351da..009ea13fcb8c 100644
--- a/lang/ghc/Makefile
+++ b/lang/ghc/Makefile
@@ -7,6 +7,7 @@ DISTFILES= ghc-${PORTVERSION}-src${EXTRACT_SUFX}:source
MAINTAINER= haskell@FreeBSD.org
COMMENT= Compiler for the functional language Haskell
+WWW= https://www.haskell.org/ghc/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/gjs/Makefile b/lang/gjs/Makefile
index 1fae14c45ef6..280aa6d2ef06 100644
--- a/lang/gjs/Makefile
+++ b/lang/gjs/Makefile
@@ -6,6 +6,7 @@ DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= GNOME Javascript binding
+WWW= https://live.gnome.org/Gjs
LICENSE= MPL11 LGPL20+ GPLv2+
LICENSE_COMB= multi
diff --git a/lang/gleam/Makefile b/lang/gleam/Makefile
index d8bbe8b99832..b86e948ead88 100644
--- a/lang/gleam/Makefile
+++ b/lang/gleam/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang
MAINTAINER= dch@FreeBSD.org
COMMENT= ML-flavoured type-safe language using Erlang's BEAM runtime
+WWW= https://gleam.run/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/compiler-core/LICENCE
diff --git a/lang/gnatcross-binutils-aarch64/Makefile b/lang/gnatcross-binutils-aarch64/Makefile
index c978b91408ba..adc95e3b41d7 100644
--- a/lang/gnatcross-binutils-aarch64/Makefile
+++ b/lang/gnatcross-binutils-aarch64/Makefile
@@ -4,6 +4,7 @@ PKGNAMESUFFIX= -aarch64
MAINTAINER= ports@FreeBSD.org
COMMENT= Infrastructure for C/Ada FreeBSD cross-compiler (aarch64)
+WWW= http://www.dragonlace.net
BRANCH2= # Assume aarch64 will always be only CPU for FreeBSD/ARM64
XCCTARGET= aarch64-aux-freebsd11.3
diff --git a/lang/gnatcross-sysroot-aarch64/Makefile b/lang/gnatcross-sysroot-aarch64/Makefile
index a8a47aa84d4b..06893a622cea 100644
--- a/lang/gnatcross-sysroot-aarch64/Makefile
+++ b/lang/gnatcross-sysroot-aarch64/Makefile
@@ -10,6 +10,7 @@ DIST_SUBDIR= gnatcross/arm64-aarch64/R11_3
MAINTAINER= ports@FreeBSD.org
COMMENT= FreeBSD sysroots for C/Ada cross-compiler (${ARCH})
+WWW= http://www.dragonlace.net
# avoid aarch64 x aarch64
ONLY_FOR_ARCHS= amd64 i386
diff --git a/lang/gnatdroid-binutils-x86/Makefile b/lang/gnatdroid-binutils-x86/Makefile
index f0bb749c8d1a..c2c7ab3092ab 100644
--- a/lang/gnatdroid-binutils-x86/Makefile
+++ b/lang/gnatdroid-binutils-x86/Makefile
@@ -3,6 +3,7 @@ PKGNAMESUFFIX= -x86
MAINTAINER= ports@FreeBSD.org
COMMENT= Infrastructure for C/Ada Android cross-compiler (x86)
+WWW= http://www.dragonlace.net
BRANCH2= x86_32
XCCTARGET= i686-aux-linux-android
diff --git a/lang/gnatdroid-binutils/Makefile b/lang/gnatdroid-binutils/Makefile
index 729e54e32811..a3eb6e474999 100644
--- a/lang/gnatdroid-binutils/Makefile
+++ b/lang/gnatdroid-binutils/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX?= gnatdroid-
MAINTAINER?= jamie@catflap.org
COMMENT?= Infrastructure for C/Ada Android cross-compiler (ARMv7)
+WWW= http://www.dragonlace.net
LICENSE= GPLv3 LGPL3
LICENSE_COMB= multi
diff --git a/lang/gnatdroid-sysroot-x86/Makefile b/lang/gnatdroid-sysroot-x86/Makefile
index 4e24ea7d856d..1ac6d95a409c 100644
--- a/lang/gnatdroid-sysroot-x86/Makefile
+++ b/lang/gnatdroid-sysroot-x86/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= gnatdroid-ndk11
MAINTAINER= ports@FreeBSD.org
COMMENT= Android sysroots for C/Ada Android cross-compiler (x86)
+WWW= http://www.dragonlace.net
ONLY_FOR_ARCHS= i386 amd64
diff --git a/lang/gnatdroid-sysroot/Makefile b/lang/gnatdroid-sysroot/Makefile
index 2ce2f8e3dcb2..9c4b36f0b563 100644
--- a/lang/gnatdroid-sysroot/Makefile
+++ b/lang/gnatdroid-sysroot/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= gnatdroid-ndk11
MAINTAINER= jamie@catflap.org
COMMENT= Android sysroots for C/Ada Android cross-compiler
+WWW= http://www.dragonlace.net
ONLY_FOR_ARCHS= amd64 i386
diff --git a/lang/gnu-apl/Makefile b/lang/gnu-apl/Makefile
index fda3ef6cbf82..38a5373eacf0 100644
--- a/lang/gnu-apl/Makefile
+++ b/lang/gnu-apl/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= gnu-
MAINTAINER= danfe@FreeBSD.org
COMMENT= Free interpreter for APL programming language
+WWW= https://www.gnu.org/software/apl/
LICENSE= GPLv3+
diff --git a/lang/gnu-cobol/Makefile b/lang/gnu-cobol/Makefile
index 3406d09508a7..7c882271aa11 100644
--- a/lang/gnu-cobol/Makefile
+++ b/lang/gnu-cobol/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= GNU/gnucobol
MAINTAINER= wen@FreeBSD.org
COMMENT= Free/libre COBOL compiler
+WWW= https://www.gnu.org/software/gnucobol/
LICENSE= GPLv3 LGPL3
LICENSE_COMB= multi
diff --git a/lang/gnustep-base/Makefile b/lang/gnustep-base/Makefile
index 740059a92bc4..0af8caf2b647 100644
--- a/lang/gnustep-base/Makefile
+++ b/lang/gnustep-base/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang devel gnustep
MAINTAINER= ports@FreeBSD.org
COMMENT= GNUstep Foundation library
+WWW= http://www.gnustep.org/
LICENSE= GPLv3 LGPL3
LICENSE_COMB= multi
diff --git a/lang/go-devel/Makefile b/lang/go-devel/Makefile
index e71a87d3f1f3..482b74c0b5b6 100644
--- a/lang/go-devel/Makefile
+++ b/lang/go-devel/Makefile
@@ -9,6 +9,7 @@ DISTFILES?= go-${OPSYS:tl}-${GOARCH_${ARCH}}${GOARM_${ARCH}}-${BOOTSTRAP_TAG}.ta
MAINTAINER= go@FreeBSD.org
COMMENT?= Go programming language (development version)
+WWW= https://golang.org
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/go/Makefile b/lang/go/Makefile
index 76f6d5bc891c..12988948bbba 100644
--- a/lang/go/Makefile
+++ b/lang/go/Makefile
@@ -7,6 +7,7 @@ DISTFILES= # not applicable
MAINTAINER= go@FreeBSD.org
COMMENT= Meta-port for the default version of the Go programming language
+WWW= https://golang.org
RUN_DEPENDS= go${GO_SUFFIX}:lang/go${GO_SUFFIX}
diff --git a/lang/gomacro/Makefile b/lang/gomacro/Makefile
index 4c5ca7c036ce..78976da8078a 100644
--- a/lang/gomacro/Makefile
+++ b/lang/gomacro/Makefile
@@ -7,6 +7,7 @@ CATEGORIES= lang
MAINTAINER= dmgk@FreeBSD.org
COMMENT= Interactive Go interpreter and debugger with REPL, generics and macros
+WWW= https://github.com/cosmos72/gomacro
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/gprolog/Makefile b/lang/gprolog/Makefile
index 47b7fa2306b1..48d99b7f6dde 100644
--- a/lang/gprolog/Makefile
+++ b/lang/gprolog/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.gprolog.org/
MAINTAINER= ports@FreeBSD.org
COMMENT= Free Prolog compiler
+WWW= http://www.gprolog.org/
LICENSE= GPLv2
diff --git a/lang/gravity/Makefile b/lang/gravity/Makefile
index 5b64acdd15c2..5bdd507ca379 100644
--- a/lang/gravity/Makefile
+++ b/lang/gravity/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -lang
MAINTAINER= yuri@FreeBSD.org
COMMENT= Embeddable programming language
+WWW= https://marcobambini.github.io/gravity/ #/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/groovy/Makefile b/lang/groovy/Makefile
index 37774e8e26be..321ecb92df81 100644
--- a/lang/groovy/Makefile
+++ b/lang/groovy/Makefile
@@ -6,6 +6,7 @@ DISTFILES= apache-groovy-binary-${PORTVERSION}${EXTRACT_SUFX}
MAINTAINER= egypcio@FreeBSD.org
COMMENT= Agile dynamic language for the JVM
+WWW= https://www.groovy-lang.org/
LICENSE= APACHE20
diff --git a/lang/gscheme/Makefile b/lang/gscheme/Makefile
index 83efc5b6b9a9..b0412409181e 100644
--- a/lang/gscheme/Makefile
+++ b/lang/gscheme/Makefile
@@ -10,6 +10,7 @@ DIST_SUBDIR= repacked
MAINTAINER= ports@FreeBSD.org
COMMENT= GNUstep-aware scheme interpreter
+WWW= http://www.gnustep.it/marko/GScheme/index.html
LICENSE= GPLv2+
diff --git a/lang/guile/Makefile b/lang/guile/Makefile
index 2c4b9832df9e..109876a38be2 100644
--- a/lang/guile/Makefile
+++ b/lang/guile/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= GNU
MAINTAINER= bofh@FreeBSD.org
COMMENT= GNU Ubiquitous Intelligent Language for Extension
+WWW= https://www.gnu.org/software/guile/
LICENSE= GPLv3 LGPL3
LICENSE_COMB= multi
diff --git a/lang/guile1/Makefile b/lang/guile1/Makefile
index 7a29a7d236d0..16d46faaf494 100644
--- a/lang/guile1/Makefile
+++ b/lang/guile1/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= 1
MAINTAINER= bofh@FreeBSD.org
COMMENT= GNU Ubiquitous Intelligent Language for Extension
+WWW= https://www.gnu.org/software/guile/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
diff --git a/lang/guile2/Makefile b/lang/guile2/Makefile
index 0e4ad6751ec4..cd9cbb36853e 100644
--- a/lang/guile2/Makefile
+++ b/lang/guile2/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= 2
MAINTAINER= bofh@FreeBSD.org
COMMENT= GNU Ubiquitous Intelligent Language for Extension
+WWW= https://www.gnu.org/software/guile/
LICENSE= GPLv3 LGPL3
LICENSE_COMB= multi
diff --git a/lang/halide/Makefile b/lang/halide/Makefile
index ab60bc266eb8..6fc130898c7c 100644
--- a/lang/halide/Makefile
+++ b/lang/halide/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang
MAINTAINER= yuri@FreeBSD.org
COMMENT= Language for fast and portable data-parallel computation
+WWW= https://halide-lang.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/lang/harec/Makefile b/lang/harec/Makefile
index d337aa9f4d75..905355a6257b 100644
--- a/lang/harec/Makefile
+++ b/lang/harec/Makefile
@@ -7,6 +7,7 @@ DIST_SUBDIR= hare
MAINTAINER= se@FreeBSD.org
COMMENT= Hare compiler written in C11
+WWW= https://harelang.org/
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/haskell-mode.el/Makefile b/lang/haskell-mode.el/Makefile
index 1438a74fbfad..dd13fd5f81fe 100644
--- a/lang/haskell-mode.el/Makefile
+++ b/lang/haskell-mode.el/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
MAINTAINER= aehlig@linta.de
COMMENT= Emacs lisp mode for editing haskell programs
+WWW= https://projects.haskell.org/haskellmode-emacs/
LICENSE= GPLv3
diff --git a/lang/hermes/Makefile b/lang/hermes/Makefile
index 6a07d4ca47a8..b6a04fb0059e 100644
--- a/lang/hermes/Makefile
+++ b/lang/hermes/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -javascript-engine
MAINTAINER= yuri@FreeBSD.org
COMMENT= JavaScript engine
+WWW= https://github.com/facebook/hermes
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/hla/Makefile b/lang/hla/Makefile
index b20012d96973..28cbb056831c 100644
--- a/lang/hla/Makefile
+++ b/lang/hla/Makefile
@@ -8,6 +8,7 @@ EXTRACT_ONLY= ${PORTNAME}src${EXTRACT_SUFX}
MAINTAINER= ports@FreeBSD.org
COMMENT= High Level Assembly
+WWW= http://webster.cs.ucr.edu/AsmTools/HLA/
BUILD_DEPENDS= as:devel/binutils
diff --git a/lang/hs-brainfuck/Makefile b/lang/hs-brainfuck/Makefile
index bf340529e76d..ea87e557dcfc 100644
--- a/lang/hs-brainfuck/Makefile
+++ b/lang/hs-brainfuck/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Brainfuck interpreter
+WWW= https://hackage.haskell.org/package/brainfuck
LICENSE= GPLv2
diff --git a/lang/hs-unlambda/Makefile b/lang/hs-unlambda/Makefile
index 590e175831ef..1c67ea424efe 100644
--- a/lang/hs-unlambda/Makefile
+++ b/lang/hs-unlambda/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Unlambda interpreter
+WWW= https://hackage.haskell.org/package/unlambda
LICENSE= GPLv2
diff --git a/lang/huc/Makefile b/lang/huc/Makefile
index c75f28d011e6..10605fe6fb8b 100644
--- a/lang/huc/Makefile
+++ b/lang/huc/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.zeograd.com/download/
MAINTAINER= ports@FreeBSD.org
COMMENT= PC Engine C compiler which can create ROMs (hucard) or CD images
+WWW= https://www.zeograd.com/
NO_WRKSUBDIR= yes
diff --git a/lang/icc/Makefile b/lang/icc/Makefile
index 4c382a3837a7..b837def8af0a 100644
--- a/lang/icc/Makefile
+++ b/lang/icc/Makefile
@@ -10,6 +10,7 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
# infos regarding this port
MAINTAINER= ports@FreeBSD.org
COMMENT= Intel C/C++ compiler, set up to produce native FreeBSD binaries
+WWW= https://software.intel.com/en-us/c-compilers
LICENSE= EPL LGPL21 INTEL
LICENSE_COMB= multi
diff --git a/lang/intel-compute-runtime/Makefile b/lang/intel-compute-runtime/Makefile
index ce2e1aac7376..9be4ddc1b71c 100644
--- a/lang/intel-compute-runtime/Makefile
+++ b/lang/intel-compute-runtime/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -${FLAVOR}
MAINTAINER= jbeich@FreeBSD.org
COMMENT= OpenCL implementation for Intel HD 5000 (Gen8) or newer
+WWW= https://01.org/compute-runtime
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/lang/intercal/Makefile b/lang/intercal/Makefile
index 494f0bbf02b9..5601abf694f2 100644
--- a/lang/intercal/Makefile
+++ b/lang/intercal/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.catb.org/~esr/intercal/
MAINTAINER= fuz@fuz.su
COMMENT= C-INTERCAL compiler, ick, and supporting libraries
+WWW= http://www.catb.org/~esr/intercal/
LICENSE= GPLv2
diff --git a/lang/io-devel/Makefile b/lang/io-devel/Makefile
index 4c9626df422b..4e69f98e2df7 100644
--- a/lang/io-devel/Makefile
+++ b/lang/io-devel/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -devel
MAINTAINER= gahr@FreeBSD.org
COMMENT= Small prototype-based programming language (devel version)
+WWW= https://iolanguage.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/lang/io/Makefile b/lang/io/Makefile
index 3df94bf154eb..e3969f1fd1e4 100644
--- a/lang/io/Makefile
+++ b/lang/io/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang
MAINTAINER= gahr@FreeBSD.org
COMMENT= Small prototype-based programming language
+WWW= https://iolanguage.org
LICENSE= BSD3CLAUSE
diff --git a/lang/itcl/Makefile b/lang/itcl/Makefile
index 0ab49cabd222..d8bf663057cd 100644
--- a/lang/itcl/Makefile
+++ b/lang/itcl/Makefile
@@ -8,6 +8,7 @@ DISTNAME= itcl${PORTVERSION}
MAINTAINER= erik@bz.bzflag.bz
COMMENT= Object-oriented extension to Tcl [incr Tcl]
+WWW= https://sourceforge.net/projects/incrtcl/
USES+= tcl:tea
diff --git a/lang/itcl4/Makefile b/lang/itcl4/Makefile
index 7cdbe4f8fb07..c4aeaec2f675 100644
--- a/lang/itcl4/Makefile
+++ b/lang/itcl4/Makefile
@@ -7,6 +7,7 @@ DISTNAME= itcl${PORTVERSION}
MAINTAINER= tcltk@FreeBSD.org
COMMENT= Object-oriented extension to Tcl [incr Tcl]
+WWW= https://core.tcl.tk/itcl
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/license.terms
diff --git a/lang/janet/Makefile b/lang/janet/Makefile
index 65df4a445b4b..bed9a0f695df 100644
--- a/lang/janet/Makefile
+++ b/lang/janet/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang
MAINTAINER= ports@FreeBSD.org
COMMENT= Functional embeddable lisp with C interop, & performant data types
+WWW= https://janet-lang.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/jimtcl/Makefile b/lang/jimtcl/Makefile
index ee6440d3fddc..b745a1e82feb 100644
--- a/lang/jimtcl/Makefile
+++ b/lang/jimtcl/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang tcl
MAINTAINER= gahr@FreeBSD.org
COMMENT= Small footprint implementation of the Tcl programming language
+WWW= http://jim.tcl.tk
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/jpm/Makefile b/lang/jpm/Makefile
index 61c45c69fa42..9a2f60fcae70 100644
--- a/lang/jpm/Makefile
+++ b/lang/jpm/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang
MAINTAINER= ports@FreeBSD.org
COMMENT= Janet Project Manager tool
+WWW= https://github.com/janet-lang/jpm
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/jruby/Makefile b/lang/jruby/Makefile
index 2782e160790e..7f48edcfdfba 100644
--- a/lang/jruby/Makefile
+++ b/lang/jruby/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://jruby.org.s3.amazonaws.com/downloads/${PORTVERSION}/
MAINTAINER= ruby@FreeBSD.org
COMMENT= Implementation of Ruby Interpreter in Pure Java
+WWW= http://jruby.org/
LICENSE= EPL GPLv2 LGPL21
LICENSE_COMB= dual
diff --git a/lang/julia/Makefile b/lang/julia/Makefile
index b1b75bd94779..41be31d55d7c 100644
--- a/lang/julia/Makefile
+++ b/lang/julia/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://github.com/JuliaLang/julia/releases/download/v${DISTVERSIO
MAINTAINER= rizor.reardon@yahoo.com
COMMENT= Implementation of Julia, a language for technical computing
+WWW= https://julialang.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/lang/jython/Makefile b/lang/jython/Makefile
index dfc0a546cdbe..fe6daa77fc86 100644
--- a/lang/jython/Makefile
+++ b/lang/jython/Makefile
@@ -8,6 +8,7 @@ EXTRACT_SUFX= .jar
MAINTAINER= python@FreeBSD.org
COMMENT= Implementation of Python Interpreter in Pure Java
+WWW= https://www.jython.org/
LICENSE= PSFL APACHE20
LICENSE_COMB= multi
diff --git a/lang/kawa/Makefile b/lang/kawa/Makefile
index 4bec5ea5d423..8cf7c891ffa2 100644
--- a/lang/kawa/Makefile
+++ b/lang/kawa/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= GNU
MAINTAINER= ashish@FreeBSD.org
COMMENT= Java-based Scheme implementation
+WWW= https://www.gnu.org/software/kawa/
LICENSE= MIT
diff --git a/lang/kf5-kross/Makefile b/lang/kf5-kross/Makefile
index 08bef6c07041..79c7f7f91876 100644
--- a/lang/kf5-kross/Makefile
+++ b/lang/kf5-kross/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
COMMENT= KF5 multi-language application scripting
+WWW= https://api.kde.org/frameworks-api/frameworks5-apidocs/kross/html/index.html
USES= cmake compiler:c++11-lib gettext gl kde:5 qt:5 tar:xz xorg
USE_GL= gl
diff --git a/lang/kotlin/Makefile b/lang/kotlin/Makefile
index 3d91b99442eb..d6572afb9c63 100644
--- a/lang/kotlin/Makefile
+++ b/lang/kotlin/Makefile
@@ -6,6 +6,7 @@ DISTNAME= kotlin-compiler-${PORTVERSION}
MAINTAINER= mizhka@FreeBSD.org
COMMENT= Kotlin Programming Language
+WWW= https://kotlinlang.org/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/license/LICENSE.txt
diff --git a/lang/kross-interpreters/Makefile b/lang/kross-interpreters/Makefile
index 082b4edfdbee..ef1536e23cb3 100644
--- a/lang/kross-interpreters/Makefile
+++ b/lang/kross-interpreters/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= Language interpreters to enable in-process scripting with Kross
+WWW= https://techbase.kde.org/Development/Tutorials/Kross/Introduction
USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
USE_KDE= kross \
diff --git a/lang/kturtle/Makefile b/lang/kturtle/Makefile
index e1f75ba8c94d..d426886253fb 100644
--- a/lang/kturtle/Makefile
+++ b/lang/kturtle/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang education kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= Educational programming environment for KDE
+WWW= https://edu.kde.org/kturtle
USES= cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
USE_KDE= attica auth codecs config configwidgets coreaddons crash \
diff --git a/lang/lafontaine/Makefile b/lang/lafontaine/Makefile
index 868355009089..8c69921e6550 100644
--- a/lang/lafontaine/Makefile
+++ b/lang/lafontaine/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}_0.4-1
MAINTAINER= ports@FreeBSD.org
COMMENT= Graphical logo interpreter
+WWW= https://www.nongnu.org/lafontaine/en/eubaout.html
BROKEN_FreeBSD_13= ld: error: duplicate symbol: my_turtle
BROKEN_FreeBSD_14= ld: error: duplicate symbol: my_turtle
diff --git a/lang/lci/Makefile b/lang/lci/Makefile
index adfff02ff29d..273035359898 100644
--- a/lang/lci/Makefile
+++ b/lang/lci/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang
MAINTAINER= ygy@FreeBSD.org
COMMENT= Original LOLCODE interpreter
+WWW= https://lolcode.org
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/ldc/Makefile b/lang/ldc/Makefile
index afa98c77043c..2c8c4aa742a6 100644
--- a/lang/ldc/Makefile
+++ b/lang/ldc/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang
MAINTAINER= acm@FreeBSD.org
COMMENT= LLVM-based D compiler
+WWW= https://wiki.dlang.org/LDC
LICENSE= BSD3CLAUSE
diff --git a/lang/lfe/Makefile b/lang/lfe/Makefile
index 0f36f0349cc8..e9a2290d8295 100644
--- a/lang/lfe/Makefile
+++ b/lang/lfe/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang
MAINTAINER= hrs@FreeBSD.org
COMMENT= Lisp Flavored Erlang
+WWW= https://lfe.io
LICENSE= APACHE20
diff --git a/lang/libhx/Makefile b/lang/libhx/Makefile
index f280983b0659..6d887e7799c9 100644
--- a/lang/libhx/Makefile
+++ b/lang/libhx/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= https://inai.de/files/libhx/
MAINTAINER= danfe@FreeBSD.org
COMMENT= C/C++ library with common data structures and functions
+WWW= https://inai.de/projects/libhx/
LICENSE= LGPL21+
diff --git a/lang/librep/Makefile b/lang/librep/Makefile
index 2ba128d00796..a260e91276e4 100644
--- a/lang/librep/Makefile
+++ b/lang/librep/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}_${PORTVERSION}
MAINTAINER= bofh@FreeBSD.org
COMMENT= Emacs Lisp like runtime library
+WWW= https://sawfish.tuxfamily.org/
LICENSE= GPLv2
diff --git a/lang/libstdc++_stldoc_4.2.2/Makefile b/lang/libstdc++_stldoc_4.2.2/Makefile
index 68f0e0eb328c..88371846f48e 100644
--- a/lang/libstdc++_stldoc_4.2.2/Makefile
+++ b/lang/libstdc++_stldoc_4.2.2/Makefile
@@ -7,6 +7,7 @@ DISTNAME= libstdc++-html-USERS-4.2.2
MAINTAINER= ports@FreeBSD.org
COMMENT= GNU libstdc++ API documentation
+WWW= https://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/index.html
USES= tar:bzip2
diff --git a/lang/linux-dotnet-runtime/Makefile b/lang/linux-dotnet-runtime/Makefile
index e02bcdd821f8..073d9402841a 100644
--- a/lang/linux-dotnet-runtime/Makefile
+++ b/lang/linux-dotnet-runtime/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= linux-
MAINTAINER= mono@FreeBSD.org
COMMENT= Cross-platform .NET implementation
+WWW= https://www.microsoft.com/net/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/lang/linux-j/Makefile b/lang/linux-j/Makefile
index 22f9a64c901c..64b94b677cd1 100644
--- a/lang/linux-j/Makefile
+++ b/lang/linux-j/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= ${PKGNAMEPREFIX}${PORTNAME}/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= General purpose programming language
+WWW= https://www.jsoftware.com/
LICENSE= JSoftware
LICENSE_NAME= JSoftware End User License Agreement
diff --git a/lang/lua51/Makefile b/lang/lua51/Makefile
index 70cef5e1f3fb..89edec6df331 100644
--- a/lang/lua51/Makefile
+++ b/lang/lua51/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= 51
MAINTAINER= nicklaus.t@me.com
COMMENT= Small, compilable scripting language providing easy access to C code
+WWW= https://www.lua.org/
LICENSE= MIT
diff --git a/lang/lua52/Makefile b/lang/lua52/Makefile
index 3178c2a69bf7..fb13e4438b30 100644
--- a/lang/lua52/Makefile
+++ b/lang/lua52/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= 52
MAINTAINER= john@essenz.com
COMMENT= Small, compilable scripting language providing easy access to C code
+WWW= https://www.lua.org/
LICENSE= MIT
diff --git a/lang/lua53/Makefile b/lang/lua53/Makefile
index dd2bec8f543c..3de1961bbc30 100644
--- a/lang/lua53/Makefile
+++ b/lang/lua53/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= ${LUA_VER_STR}
MAINTAINER= russ.haley@gmail.com
COMMENT= Powerful, efficient, lightweight, embeddable scripting language
+WWW= https://www.lua.org/
LICENSE= MIT
diff --git a/lang/lua54/Makefile b/lang/lua54/Makefile
index e72db87684d6..e4480b8d0bf5 100644
--- a/lang/lua54/Makefile
+++ b/lang/lua54/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= ${LUA_VER_STR}
MAINTAINER= russ.haley@gmail.com
COMMENT= Powerful, efficient, lightweight, embeddable scripting language
+WWW= https://www.lua.org/
LICENSE= MIT
diff --git a/lang/luajit-devel/Makefile b/lang/luajit-devel/Makefile
index dcba9bbfd3d8..4735d5e67eda 100644
--- a/lang/luajit-devel/Makefile
+++ b/lang/luajit-devel/Makefile
@@ -6,6 +6,7 @@ DISTNAME= LuaJIT-${DISTVERSION}
MAINTAINER= osa@FreeBSD.org
COMMENT= Just-In-Time Compiler for Lua
+WWW= https://luajit.org/luajit.html
LICENSE= MIT PD
LICENSE_COMB= multi
diff --git a/lang/luajit-openresty/Makefile b/lang/luajit-openresty/Makefile
index 79e42edeb88f..80c135e92b91 100644
--- a/lang/luajit-openresty/Makefile
+++ b/lang/luajit-openresty/Makefile
@@ -8,6 +8,7 @@ PATCH_SITES= https://github.com/openresty/luajit2/commit/
MAINTAINER= mm@FreeBSD.org
COMMENT= Just-In-Time Compiler for Lua (OpenResty branch)
+WWW= https://github.com/openresty/luajit2
LICENSE= MIT PD
LICENSE_COMB= multi
diff --git a/lang/luajit/Makefile b/lang/luajit/Makefile
index 25cb6927c0f6..e865adb8900f 100644
--- a/lang/luajit/Makefile
+++ b/lang/luajit/Makefile
@@ -7,6 +7,7 @@ DISTNAME= LuaJIT-${DISTVERSION}
MAINTAINER= osa@FreeBSD.org
COMMENT= Just-In-Time Compiler for Lua
+WWW= https://luajit.org/luajit.html
OPTIONS_DEFINE= PTHREAD
PTHREAD_DESC= with pthread support
diff --git a/lang/malbolge/Makefile b/lang/malbolge/Makefile
index e80c52809889..e877535b9cbc 100644
--- a/lang/malbolge/Makefile
+++ b/lang/malbolge/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://cdn.bitbucket.org/dereckson/${PORTNAME}/downloads/
MAINTAINER= dereckson@gmail.com
COMMENT= Esoteric language
+WWW= https://www.dereckson.be/software/Malbolge/
PLIST_FILES= bin/malbolge
OPTIONS_DEFINE= DOCS
diff --git a/lang/maude/Makefile b/lang/maude/Makefile
index 23bb3eeb0d04..3ff3beaaed6a 100644
--- a/lang/maude/Makefile
+++ b/lang/maude/Makefile
@@ -7,6 +7,7 @@ DISTNAME= Maude-${PORTVERSION}
MAINTAINER= greg@unrelenting.technology
COMMENT= High-performance reflective language
+WWW= https://maude.cs.uiuc.edu/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/mawk/Makefile b/lang/mawk/Makefile
index 3d73508113f5..373d02fe09fc 100644
--- a/lang/mawk/Makefile
+++ b/lang/mawk/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= ftp://ftp.invisible-island.net/${PORTNAME}/
MAINTAINER= wen@FreeBSD.org
COMMENT= Interpreter for the AWK Programming Language
+WWW= https://invisible-island.net/mawk/
LICENSE= GPLv2
diff --git a/lang/mdk/Makefile b/lang/mdk/Makefile
index b3611aa8df0b..3be09fcd5f11 100644
--- a/lang/mdk/Makefile
+++ b/lang/mdk/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= GNU/${PORTNAME}/v${PORTVERSION}
MAINTAINER= antranigv@freebsd.am
COMMENT= Utilities for developing programs using MIX and MIXAL
+WWW= https://www.gnu.org/software/mdk/mdk.html
LICENSE= GPLv3
diff --git a/lang/mecrisp-stellaris/Makefile b/lang/mecrisp-stellaris/Makefile
index 75a6edc39a27..827bc8f69ae7 100644
--- a/lang/mecrisp-stellaris/Makefile
+++ b/lang/mecrisp-stellaris/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF/mecrisp
MAINTAINER= fuz@fuz.su
COMMENT= Native code Forth system for ARM
+WWW= http://mecrisp.sourceforge.net
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/micropython/Makefile b/lang/micropython/Makefile
index 920c442e2cd7..30742bd75388 100644
--- a/lang/micropython/Makefile
+++ b/lang/micropython/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang python
MAINTAINER= python@FreeBSD.org
COMMENT= Implementation of the Python language for microcontrollers
+WWW= https://www.micropython.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/mit-scheme/Makefile b/lang/mit-scheme/Makefile
index bf58b46ec0a6..8442f0cd7d8e 100644
--- a/lang/mit-scheme/Makefile
+++ b/lang/mit-scheme/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}-${MIT_SCHEME_ARCH}
MAINTAINER= olgeni@FreeBSD.org
COMMENT= MIT Scheme: includes runtime, compiler, and edwin binaries
+WWW= https://www.swiss.ai.mit.edu/projects/scheme/
LICENSE= GPLv2
diff --git a/lang/mixal/Makefile b/lang/mixal/Makefile
index f34c53bb192d..45c6492b0080 100644
--- a/lang/mixal/Makefile
+++ b/lang/mixal/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.catb.org/~esr/mixal/
MAINTAINER= ports@FreeBSD.org
COMMENT= Assembler and interpreter for Donald Knuth's mythical MIX computer
+WWW= http://www.catb.org/~esr/mixal/
USES= gmake
MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}"
diff --git a/lang/mlton/Makefile b/lang/mlton/Makefile
index 6109ee4c4290..cf49b696640c 100644
--- a/lang/mlton/Makefile
+++ b/lang/mlton/Makefile
@@ -19,6 +19,7 @@ DISTFILES+= ${BOOTNAME}.i386-${OPSYS:tl}-13.txz:bootstrap \
MAINTAINER= beyert@cs.ucr.edu
COMMENT= Optimizing Standard ML compiler
+WWW= http://mlton.org/
LICENSE= HPND
LICENSE_GROUPS= COPYFREE OSI
diff --git a/lang/mmix/Makefile b/lang/mmix/Makefile
index 3f181d593f4c..e387f4399836 100644
--- a/lang/mmix/Makefile
+++ b/lang/mmix/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://mmix.cs.hm.edu/src/
MAINTAINER= riggs@FreeBSD.org
COMMENT= RISC computer designed by Donald E. Knuth
+WWW= https://mmix.cs.hm.edu/
LICENSE= mmix
LICENSE_NAME= mmix license
diff --git a/lang/mono-basic/Makefile b/lang/mono-basic/Makefile
index 209d3179054f..a65154ecd3e9 100644
--- a/lang/mono-basic/Makefile
+++ b/lang/mono-basic/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://download.mono-project.com/sources/${PORTNAME}/ \
MAINTAINER= mono@FreeBSD.org
COMMENT= VisualBasic.NET support for Mono
+WWW= http://www.mono-project.com/VisualBasic.NET
HAS_CONFIGURE= yes
CONFIGURE_ARGS= --prefix=${PREFIX}
diff --git a/lang/mono/Makefile b/lang/mono/Makefile
index 99eb88d94494..72c86d2ee277 100644
--- a/lang/mono/Makefile
+++ b/lang/mono/Makefile
@@ -7,6 +7,7 @@ DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
MAINTAINER= mono@FreeBSD.org
COMMENT= Open source implementation of .NET Development Framework
+WWW= https://www.mono-project.com/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/mono5.10/Makefile b/lang/mono5.10/Makefile
index 79945cc826c2..0578d98080a1 100644
--- a/lang/mono5.10/Makefile
+++ b/lang/mono5.10/Makefile
@@ -8,6 +8,7 @@ DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
MAINTAINER= mono@FreeBSD.org
COMMENT= Open source implementation of .NET Development Framework
+WWW= https://www.mono-project.com/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/mono5.20/Makefile b/lang/mono5.20/Makefile
index c1f253e1745c..f920b5a06988 100644
--- a/lang/mono5.20/Makefile
+++ b/lang/mono5.20/Makefile
@@ -8,6 +8,7 @@ DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
MAINTAINER= mono@FreeBSD.org
COMMENT= Open source implementation of .NET Development Framework
+WWW= https://www.mono-project.com/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/mono6.8/Makefile b/lang/mono6.8/Makefile
index d0d6605cdee3..b2a2ebb145ee 100644
--- a/lang/mono6.8/Makefile
+++ b/lang/mono6.8/Makefile
@@ -8,6 +8,7 @@ DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
MAINTAINER= mono@FreeBSD.org
COMMENT= Open source implementation of .NET Development Framework
+WWW= https://www.mono-project.com/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/mosh/Makefile b/lang/mosh/Makefile
index 0eab3a8c5bde..249d8a0f6978 100644
--- a/lang/mosh/Makefile
+++ b/lang/mosh/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= -scheme
MAINTAINER= mjt@cltn.org
COMMENT= Fast R6RS Scheme interpreter
+WWW= https://mosh.monaos.org/
LICENSE= BSD2CLAUSE
diff --git a/lang/mosml/Makefile b/lang/mosml/Makefile
index 6b9aa7759aef..c453803c15fa 100644
--- a/lang/mosml/Makefile
+++ b/lang/mosml/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang
MAINTAINER= ports@FreeBSD.org
COMMENT= Lightweight implementation of Standard ML
+WWW= https://mosml.org/
# Converted from RESTRICTED
LICENSE= mosml
diff --git a/lang/mtasc/Makefile b/lang/mtasc/Makefile
index 7e8dd03b1968..8eadd5390a7b 100644
--- a/lang/mtasc/Makefile
+++ b/lang/mtasc/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= LOCAL/chinsan
MAINTAINER= saper@saper.info
COMMENT= Motion-Twin ActionScript 2 Compiler
+WWW= https://mtasc.org/
LICENSE= GPLv2+
diff --git a/lang/mujs/Makefile b/lang/mujs/Makefile
index fd07fabd41d7..2543914b1ee2 100644
--- a/lang/mujs/Makefile
+++ b/lang/mujs/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= Embeddable Javascript interpreter in C
+WWW= https://mujs.com/
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/munger/Makefile b/lang/munger/Makefile
index dbd7b3cd24ae..e49fc8f57a56 100644
--- a/lang/munger/Makefile
+++ b/lang/munger/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.mammothcheese.ca/
MAINTAINER= jimmy@mammothcheese.ca
COMMENT= Static lisp interpreter with text processing abilities
+WWW= http://www.mammothcheese.ca/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/myrddin/Makefile b/lang/myrddin/Makefile
index 0182aa2a5503..b7ae299d62c4 100644
--- a/lang/myrddin/Makefile
+++ b/lang/myrddin/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://myrlang.org/releases/
MAINTAINER= ports@FreeBSD.org
COMMENT= Myrddin Compiler
+WWW= https://myrlang.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/nawk/Makefile b/lang/nawk/Makefile
index 33c8a4afcae0..6811bcec4b84 100644
--- a/lang/nawk/Makefile
+++ b/lang/nawk/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= nawk-${PORTVERSION}
MAINTAINER= portmaster@BSDforge.com
COMMENT= Brian Kernighan's pattern scanning and processing language
+WWW= http://cm.bell-labs.com/cm/cs/awkbook/index.html
NO_WRKSUBDIR= yes
MAKEFILE= makefile
diff --git a/lang/nbfc/Makefile b/lang/nbfc/Makefile
index f48142bb8197..0fb54a2958ee 100644
--- a/lang/nbfc/Makefile
+++ b/lang/nbfc/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://koeln.ccc.de/ablage/brainfuck/
MAINTAINER= ports@FreeBSD.org
COMMENT= New Brainfuck Compiler
+WWW= https://koeln.ccc.de/ablage/brainfuck/index.en.xml
LICENSE= BSD2CLAUSE
diff --git a/lang/neko/Makefile b/lang/neko/Makefile
index 52c944f96bfd..482123554a95 100644
--- a/lang/neko/Makefile
+++ b/lang/neko/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang
MAINTAINER= penzin.dev@gmail.com
COMMENT= Neko programming languages and virtual machine
+WWW= https://nekovm.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/nesasm/Makefile b/lang/nesasm/Makefile
index bc44ce95b2f0..83a6d9b559d1 100644
--- a/lang/nesasm/Makefile
+++ b/lang/nesasm/Makefile
@@ -7,6 +7,7 @@ DISTNAME= nbasic_2004_03_14
MAINTAINER= ninjin@kth.se
COMMENT= 6502 assembler with specific NES support
+WWW= https://bobrost.com/nes/resources.php
WRKSRC= ${WRKDIR}/nbasic_2004_03_14/source/${PORTNAME}/source/
USES= zip
diff --git a/lang/newlisp/Makefile b/lang/newlisp/Makefile
index c4f926b01412..496615040afc 100644
--- a/lang/newlisp/Makefile
+++ b/lang/newlisp/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.newlisp.org/downloads/
MAINTAINER= olgeni@FreeBSD.org
COMMENT= LISP like scripting language
+WWW= http://www.newlisp.org/
LICENSE= GPLv3
diff --git a/lang/nhc98/Makefile b/lang/nhc98/Makefile
index bbf3975d8902..0d613b8a55b1 100644
--- a/lang/nhc98/Makefile
+++ b/lang/nhc98/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= nhc98
MAINTAINER= haskell@FreeBSD.org
COMMENT= Fully-fledged compiler for Haskell 98
+WWW= https://www.haskell.org/nhc98/
ONLY_FOR_ARCHS= i386
diff --git a/lang/nickle/Makefile b/lang/nickle/Makefile
index c32e859a5ac7..d4fcb5b5b297 100644
--- a/lang/nickle/Makefile
+++ b/lang/nickle/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.nickle.org/release/
MAINTAINER= wen@FreeBSD.org
COMMENT= Numeric-oriented programming language
+WWW= https://www.nickle.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/nim/Makefile b/lang/nim/Makefile
index df69792a564a..0ae3b65ae4cc 100644
--- a/lang/nim/Makefile
+++ b/lang/nim/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= https://nim-lang.org/download/
MAINTAINER= ports@nicandneal.net
COMMENT= Nim programming language
+WWW= https://nim-lang.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/copying.txt
diff --git a/lang/njs/Makefile b/lang/njs/Makefile
index 58fa2bf2733b..ca1bfec2286d 100644
--- a/lang/njs/Makefile
+++ b/lang/njs/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang www
MAINTAINER= osa@FreeBSD.org
COMMENT= NGINX JavaScript command line utility
+WWW= https://nginx.org/en/docs/njs/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/nqc/Makefile b/lang/nqc/Makefile
index c43dc976ebff..66a2b74bff6c 100644
--- a/lang/nqc/Makefile
+++ b/lang/nqc/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= http://bricxcc.sourceforge.net/nqc/release/ \
MAINTAINER= ports@FreeBSD.org
COMMENT= Compiler for writing programs for the Lego RCX
+WWW= http://bricxcc.sourceforge.net/nqc/
LICENSE= MPL10
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/nwcc/Makefile b/lang/nwcc/Makefile
index fb6a59c9d2fc..7fc11340ff68 100644
--- a/lang/nwcc/Makefile
+++ b/lang/nwcc/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ${PORTNAME}_${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Nils Weller's C compiler for Unix systems
+WWW= http://nwcc.sourceforge.net/
ONLY_FOR_ARCHS= i386 amd64
diff --git a/lang/nx/Makefile b/lang/nx/Makefile
index 6c3f35710ccd..64a3b138d23e 100644
--- a/lang/nx/Makefile
+++ b/lang/nx/Makefile
@@ -7,6 +7,7 @@ DISTNAME= nsf${DISTVERSION}
MAINTAINER= tcltk@FreeBSD.org
COMMENT= Highly flexible, Tcl-based, object-oriented scripting language
+WWW= https://next-scripting.org
LICENSE= MIT
diff --git a/lang/nyan/Makefile b/lang/nyan/Makefile
index 053bddc03512..e13ab6b7f5d1 100644
--- a/lang/nyan/Makefile
+++ b/lang/nyan/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -lang
MAINTAINER= freebsd@sysctl.cz
COMMENT= Data description language designed for openage
+WWW= https://github.com/SFTtech/nyan
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/legal/LGPLv3
diff --git a/lang/ocaml-autoconf/Makefile b/lang/ocaml-autoconf/Makefile
index 53c9f6ada8a7..c627161f798f 100644
--- a/lang/ocaml-autoconf/Makefile
+++ b/lang/ocaml-autoconf/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Autoconf module for ocaml
+WWW= https://forge.ocamlcore.org/projects/ocaml-autoconf/
NO_BUILD= yes
WRKSRC= ${WRKDIR}/${PKGNAMEPREFIX}${PORTNAME}-1.0
diff --git a/lang/ocaml-camlidl/Makefile b/lang/ocaml-camlidl/Makefile
index 7a4654c63fd1..7c64863229c3 100644
--- a/lang/ocaml-camlidl/Makefile
+++ b/lang/ocaml-camlidl/Makefile
@@ -10,6 +10,7 @@ EXTRACT_ONLY= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
MAINTAINER= kennedy.greg@gmail.com
COMMENT= Stub code generator for using C/C++ libraries from OCaml
+WWW= https://caml.inria.fr/pub/old_caml_site/camlidl/
LICENSE= LGPL20 LGPL21
LICENSE_COMB= dual
diff --git a/lang/ocaml/Makefile b/lang/ocaml/Makefile
index 03718946cfe6..0f77807a3c40 100644
--- a/lang/ocaml/Makefile
+++ b/lang/ocaml/Makefile
@@ -11,6 +11,7 @@ PKGNAMESUFFIX= ${SFX}
MAINTAINER= michipili@gmail.com
COMMENT= Objective Caml compiler and programming environment
+WWW= https://ocaml.org/
LICENSE= QPL10 LGPL20
LICENSE_COMB= multi
diff --git a/lang/onyx/Makefile b/lang/onyx/Makefile
index 3acbf06ced7d..0454dcc93f6e 100644
--- a/lang/onyx/Makefile
+++ b/lang/onyx/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= LOCAL/bofh
MAINTAINER= bofh@FreeBSD.org
COMMENT= Embeddable stack-based threaded interpreted language
+WWW= http://www.canonware.com/onyx/
LICENSE= BSD2CLAUSE
diff --git a/lang/oo2c/Makefile b/lang/oo2c/Makefile
index a278e803f7ef..45471f18d563 100644
--- a/lang/oo2c/Makefile
+++ b/lang/oo2c/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}_${BITS}-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Optimizing Oberon-2 compiler of University of Kaiserslautern, Germany
+WWW= http://ooc.sourceforge.net/OOCref/OOCref_16.html
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/opencoarrays/Makefile b/lang/opencoarrays/Makefile
index c040f32e4834..b10c03d9719d 100644
--- a/lang/opencoarrays/Makefile
+++ b/lang/opencoarrays/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang parallel
MAINTAINER= miguel@gocobachi.dev
COMMENT= Transport layer for coarray Fortran compilers
+WWW= http://www.opencoarrays.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/ott/Makefile b/lang/ott/Makefile
index 799b2d9aac2e..77094db54318 100644
--- a/lang/ott/Makefile
+++ b/lang/ott/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang
MAINTAINER= domagoj.stolfa@cl.cam.ac.uk
COMMENT= Tool for writing definitions of programming languages and calculi
+WWW= https://github.com/ott-lang/ott
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENCE
diff --git a/lang/owl-lisp/Makefile b/lang/owl-lisp/Makefile
index d21a9507aa22..db726b034fa8 100644
--- a/lang/owl-lisp/Makefile
+++ b/lang/owl-lisp/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang
MAINTAINER= ports@FreeBSD.org
COMMENT= Functional dialect of Scheme
+WWW= https://github.com/aoh/owl-lisp/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENCE
diff --git a/lang/p5-Data-JavaScript/Makefile b/lang/p5-Data-JavaScript/Makefile
index 89b63ecb3fc5..9e9535f7ddae 100644
--- a/lang/p5-Data-JavaScript/Makefile
+++ b/lang/p5-Data-JavaScript/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Dump Perl structures to JavaScript code
+WWW= https://metacpan.org/release/Data-JavaScript
USES= perl5 tar:tgz
USE_PERL5= configure
diff --git a/lang/p5-Error/Makefile b/lang/p5-Error/Makefile
index 6bb52959f148..4269bfc153b9 100644
--- a/lang/p5-Error/Makefile
+++ b/lang/p5-Error/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Error/exception handling in object-oriented programming style
+WWW= https://metacpan.org/release/Error
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-Expect/Makefile b/lang/p5-Expect/Makefile
index 58c9c5d03805..380eced3da5f 100644
--- a/lang/p5-Expect/Makefile
+++ b/lang/p5-Expect/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl module inspired by the Tcl version of Expect
+WWW= https://metacpan.org/release/Expect
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-ExtUtils-F77/Makefile b/lang/p5-ExtUtils-F77/Makefile
index 700c1b57681a..d35c589f0887 100644
--- a/lang/p5-ExtUtils-F77/Makefile
+++ b/lang/p5-ExtUtils-F77/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Helps link C programs with Fortran subroutines
+WWW= https://metacpan.org/release/ExtUtils-F77
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-Interpolation/Makefile b/lang/p5-Interpolation/Makefile
index 3d5de315413e..2a7ee5e64f57 100644
--- a/lang/p5-Interpolation/Makefile
+++ b/lang/p5-Interpolation/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Implement arbitrary string interpolation semantics for Perl
+WWW= https://metacpan.org/release/Interpolation
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-HTML-Parser>=0:www/p5-HTML-Parser
diff --git a/lang/p5-JSAN/Makefile b/lang/p5-JSAN/Makefile
index 5a00d84dd524..38bab95c715f 100644
--- a/lang/p5-JSAN/Makefile
+++ b/lang/p5-JSAN/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= JavaScript Archive Network (JSAN) Shell
+WWW= https://metacpan.org/release/JSAN
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Class-Accessor>=0:devel/p5-Class-Accessor \
diff --git a/lang/p5-JavaScript-SpiderMonkey/Makefile b/lang/p5-JavaScript-SpiderMonkey/Makefile
index 457288f529b1..94a74b483773 100644
--- a/lang/p5-JavaScript-SpiderMonkey/Makefile
+++ b/lang/p5-JavaScript-SpiderMonkey/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Perl interface to Mozilla JavaScript implementation
+WWW= https://metacpan.org/release/JavaScript-SpiderMonkey
DEPRECATED= Depends on deprecated SpiderMonkey 1.7
EXPIRATION_DATE=2022-09-30
diff --git a/lang/p5-JavaScript-Squish/Makefile b/lang/p5-JavaScript-Squish/Makefile
index 6ca10a273aa0..70f8ec11e934 100644
--- a/lang/p5-JavaScript-Squish/Makefile
+++ b/lang/p5-JavaScript-Squish/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Reduce/Compact JavaScript code to as few characters as possible
+WWW= https://metacpan.org/release/JavaScript-Squish
USES= perl5
USE_PERL5= configure
diff --git a/lang/p5-JavaScript-Value-Escape/Makefile b/lang/p5-JavaScript-Value-Escape/Makefile
index 0ae268cf74f4..f87e9a2af8ef 100644
--- a/lang/p5-JavaScript-Value-Escape/Makefile
+++ b/lang/p5-JavaScript-Value-Escape/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl extension to avoid XSS with JavaScript value interpolation
+WWW= https://metacpan.org/release/JavaScript-Value-Escape
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-List-MoreUtils-XS/Makefile b/lang/p5-List-MoreUtils-XS/Makefile
index 3b4888e7800b..5cfdd04babef 100644
--- a/lang/p5-List-MoreUtils-XS/Makefile
+++ b/lang/p5-List-MoreUtils-XS/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Provide compiled List::MoreUtils functions
+WWW= https://metacpan.org/release/List-MoreUtils-XS
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/p5-List-MoreUtils/Makefile b/lang/p5-List-MoreUtils/Makefile
index db32740f869a..ea298f23b082 100644
--- a/lang/p5-List-MoreUtils/Makefile
+++ b/lang/p5-List-MoreUtils/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Provide the stuff missing in List::Util
+WWW= https://metacpan.org/release/List-MoreUtils
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/p5-Marpa-PP/Makefile b/lang/p5-Marpa-PP/Makefile
index 6b9c52dbca4d..a0278b63c4a5 100644
--- a/lang/p5-Marpa-PP/Makefile
+++ b/lang/p5-Marpa-PP/Makefile
@@ -9,6 +9,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Pure Perl version of Marpa
+WWW= https://metacpan.org/release/JKEGL/Marpa-PP-0.014000
LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
diff --git a/lang/p5-Marpa-XS/Makefile b/lang/p5-Marpa-XS/Makefile
index 7c0a011f6677..f02557f1226c 100644
--- a/lang/p5-Marpa-XS/Makefile
+++ b/lang/p5-Marpa-XS/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= XS version of Marpa
+WWW= https://metacpan.org/release/JKEGL/Marpa-XS-1.008000
LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
diff --git a/lang/p5-Marpa/Makefile b/lang/p5-Marpa/Makefile
index 7978e5455f3a..4d7fce03bbd7 100644
--- a/lang/p5-Marpa/Makefile
+++ b/lang/p5-Marpa/Makefile
@@ -9,6 +9,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Parse any Language You Can Describe in BNF
+WWW= https://metacpan.org/release/JKEGL/Marpa-0.208000
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-Modern-Perl/Makefile b/lang/p5-Modern-Perl/Makefile
index 302756d70aab..7fb931447a20 100644
--- a/lang/p5-Modern-Perl/Makefile
+++ b/lang/p5-Modern-Perl/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Enable all of the features of Modern Perl with one import
+WWW= https://metacpan.org/release/Modern-Perl
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-Perl6-Subs/Makefile b/lang/p5-Perl6-Subs/Makefile
index a27811b60a5e..c65c002cb414 100644
--- a/lang/p5-Perl6-Subs/Makefile
+++ b/lang/p5-Perl6-Subs/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Define your subroutines in Perl 6 style
+WWW= https://metacpan.org/release/CHIPS/Perl6-Subs-0.05
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/p5-Promises/Makefile b/lang/p5-Promises/Makefile
index d01c70085ba6..98339f860d2b 100644
--- a/lang/p5-Promises/Makefile
+++ b/lang/p5-Promises/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Promise/A+ pattern implementation
+WWW= https://metacpan.org/release/Promises
USES= perl5
USE_PERL5= configure
diff --git a/lang/p5-Pugs-Compiler-Rule/Makefile b/lang/p5-Pugs-Compiler-Rule/Makefile
index 7465c751e3f2..030ccd95ec9f 100644
--- a/lang/p5-Pugs-Compiler-Rule/Makefile
+++ b/lang/p5-Pugs-Compiler-Rule/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Compiler for Perl 6 Rules
+WWW= https://metacpan.org/release/Pugs-Compiler-Rule
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Cache-Cache>=1.05:devel/p5-Cache-Cache \
diff --git a/lang/p5-Quantum-Superpositions/Makefile b/lang/p5-Quantum-Superpositions/Makefile
index 81aa0882df86..0f915a8455bf 100644
--- a/lang/p5-Quantum-Superpositions/Makefile
+++ b/lang/p5-Quantum-Superpositions/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= bofh@FreeBSD.org
COMMENT= QM-like superpositions in Perl
+WWW= https://metacpan.org/release/Quantum-Superpositions
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-Scalar-List-Utils/Makefile b/lang/p5-Scalar-List-Utils/Makefile
index f336d1e585c4..9b79f1bb7cd1 100644
--- a/lang/p5-Scalar-List-Utils/Makefile
+++ b/lang/p5-Scalar-List-Utils/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Perl subroutines that would be nice to have in the perl core
+WWW= https://metacpan.org/release/Scalar-List-Utils
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-Tcl/Makefile b/lang/p5-Tcl/Makefile
index d1d412147b9b..1c147e060f4a 100644
--- a/lang/p5-Tcl/Makefile
+++ b/lang/p5-Tcl/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Tcl extension module for Perl5
+WWW= https://metacpan.org/release/Tcl
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-Test-XPath/Makefile b/lang/p5-Test-XPath/Makefile
index 704149bbe9f3..a47c355a639d 100644
--- a/lang/p5-Test-XPath/Makefile
+++ b/lang/p5-Test-XPath/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Test XML and HTML content and structure with XPath expressions
+WWW= https://metacpan.org/release/Test-XPath
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-Try-Catch/Makefile b/lang/p5-Try-Catch/Makefile
index 32deec4139b0..f1352e6af8e1 100644
--- a/lang/p5-Try-Catch/Makefile
+++ b/lang/p5-Try-Catch/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Try/Catch exception handler based on Try::Tiny, but faster
+WWW= https://metacpan.org/release/Try-Catch
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-Try-Tiny-Retry/Makefile b/lang/p5-Try-Tiny-Retry/Makefile
index 486cac9a7eab..b4a5742243d8 100644
--- a/lang/p5-Try-Tiny-Retry/Makefile
+++ b/lang/p5-Try-Tiny-Retry/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Extends Try::Tiny to allow retries
+WWW= https://metacpan.org/release/Try-Tiny-Retry
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Try-Tiny>0:lang/p5-Try-Tiny
diff --git a/lang/p5-Try-Tiny/Makefile b/lang/p5-Try-Tiny/Makefile
index 7eadb9ab92e4..1264ea746bb0 100644
--- a/lang/p5-Try-Tiny/Makefile
+++ b/lang/p5-Try-Tiny/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Minimal try/catch with proper localization of $$@
+WWW= https://metacpan.org/release/Try-Tiny
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENCE
diff --git a/lang/p5-TryCatch/Makefile b/lang/p5-TryCatch/Makefile
index 78b809b1c138..df66ed6a69dc 100644
--- a/lang/p5-TryCatch/Makefile
+++ b/lang/p5-TryCatch/Makefile
@@ -8,6 +8,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= First class try catch semantics for Perl, without source filters
+WWW= https://metacpan.org/release/TryCatch
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-ePerl/Makefile b/lang/p5-ePerl/Makefile
index 85d39a723626..1eb2c7d855a0 100644
--- a/lang/p5-ePerl/Makefile
+++ b/lang/p5-ePerl/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= bofh@FreeBSD.org
COMMENT= Perl Modules of ePerl package: Parse::ePerl, Apache::ePerl
+WWW= http://www.ossp.org/pkg/tool/eperl/
LICENSE= ART10 GPLv2
LICENSE_COMB= dual
diff --git a/lang/p5-signatures/Makefile b/lang/p5-signatures/Makefile
index 6d80bbc22be5..196bf7e61835 100644
--- a/lang/p5-signatures/Makefile
+++ b/lang/p5-signatures/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Subroutine signatures for Perl with no source filter
+WWW= https://metacpan.org/release/signatures
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/p5-v6/Makefile b/lang/p5-v6/Makefile
index 0b9342d6a69d..a62dd2c530df 100644
--- a/lang/p5-v6/Makefile
+++ b/lang/p5-v6/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Experimental compiler for Perl 6
+WWW= https://metacpan.org/release/v6-alpha
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/parrot/Makefile b/lang/parrot/Makefile
index 228f4d521f51..91d48318d3a9 100644
--- a/lang/parrot/Makefile
+++ b/lang/parrot/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= ftp://ftp.parrot.org/pub/parrot/releases/supported/${PORTVERSION}/
MAINTAINER= perl@FreeBSD.org
COMMENT= Virtual machine for dynamic languages
+WWW= https://www.parrotcode.org/
LICENSE= ART20
diff --git a/lang/pcc/Makefile b/lang/pcc/Makefile
index bb9bca939df8..9e4573cf1a12 100644
--- a/lang/pcc/Makefile
+++ b/lang/pcc/Makefile
@@ -8,6 +8,7 @@ MASTER_SITES= ftp://pcc.ludd.ltu.se/pub/pcc-releases/ \
MAINTAINER= joel@FreeBSD.org
COMMENT= Portable C Compiler
+WWW= http://pcc.ludd.ltu.se/
LICENSE= BSDCOMPATIBLE BSD2CLAUSE BSD3CLAUSE
LICENSE_COMB= multi
diff --git a/lang/perl5-devel/Makefile b/lang/perl5-devel/Makefile
index ebb51ab90f46..da16b99f4431 100644
--- a/lang/perl5-devel/Makefile
+++ b/lang/perl5-devel/Makefile
@@ -14,6 +14,7 @@ DIST_SUBDIR= perl
MAINTAINER= mat@FreeBSD.org
COMMENT= Practical Extraction and Report Language
+WWW= https://www.perl.org/
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/perl5.32/Makefile b/lang/perl5.32/Makefile
index 7cf5fb55fa68..d83f6b8d86ad 100644
--- a/lang/perl5.32/Makefile
+++ b/lang/perl5.32/Makefile
@@ -7,6 +7,7 @@ DIST_SUBDIR= perl
MAINTAINER= mat@FreeBSD.org
COMMENT= Practical Extraction and Report Language
+WWW= https://www.perl.org/
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/perl5.34/Makefile b/lang/perl5.34/Makefile
index 044eabcd635b..cfd72badd293 100644
--- a/lang/perl5.34/Makefile
+++ b/lang/perl5.34/Makefile
@@ -7,6 +7,7 @@ DIST_SUBDIR= perl
MAINTAINER= mat@FreeBSD.org
COMMENT= Practical Extraction and Report Language
+WWW= https://www.perl.org/
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/perl5.36/Makefile b/lang/perl5.36/Makefile
index dc1641c0ba45..37b04294c175 100644
--- a/lang/perl5.36/Makefile
+++ b/lang/perl5.36/Makefile
@@ -7,6 +7,7 @@ DIST_SUBDIR= perl
MAINTAINER= mat@FreeBSD.org
COMMENT= Practical Extraction and Report Language
+WWW= https://www.perl.org/
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/lang/petite-chez/Makefile b/lang/petite-chez/Makefile
index 9a8ee8f31882..0adcfa7a237a 100644
--- a/lang/petite-chez/Makefile
+++ b/lang/petite-chez/Makefile
@@ -8,6 +8,7 @@ DISTNAME= pcsv${PORTVERSION}-${CHEZ_MACHTYPE}
MAINTAINER= vmagerya@gmail.com
COMMENT= Free interpreter for Chez Scheme system
+WWW= https://www.scheme.com/petitechezscheme.html
# Both install bin/scheme-script
CONFLICTS= ikarus
diff --git a/lang/pfe/Makefile b/lang/pfe/Makefile
index 998f80b9fe8d..53d712a72fe5 100644
--- a/lang/pfe/Makefile
+++ b/lang/pfe/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Implementation of ANSI Forth
+WWW= http://pfe.sourceforge.net/
BROKEN_aarch64= fails to compile: pfe/assembler-ext.c:99:5: implicit declaration of function 'PFE_SBR_COMPILE_EXIT' is invalid in C99
BROKEN_armv6= fails to compile: pfe/assembler-ext.c:99:5: implicit declaration of function 'PFE_SBR_COMPILE_EXIT' is invalid in C99
diff --git a/lang/pharo/Makefile b/lang/pharo/Makefile
index 2d565a7457e8..583a3feb6846 100644
--- a/lang/pharo/Makefile
+++ b/lang/pharo/Makefile
@@ -8,6 +8,7 @@ EXTRACT_ONLY= Pharo-${DISTVERSION}-${SVNVERSION}.zip
MAINTAINER= ports@FreeBSD.org
COMMENT= Smalltalk-inspired language and environment
+WWW= http://www.pharo-project.org/
LICENSE= APACHE20 MIT
LICENSE_COMB= multi
diff --git a/lang/php-mode.el/Makefile b/lang/php-mode.el/Makefile
index c03dc4eccb48..6fc015e4e09e 100644
--- a/lang/php-mode.el/Makefile
+++ b/lang/php-mode.el/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
MAINTAINER= ports@FreeBSD.org
COMMENT= PHP mode for GNU Emacs
+WWW= https://github.com/emacs-php/php-mode
LICENSE= GPLv3
diff --git a/lang/php74-extensions/Makefile b/lang/php74-extensions/Makefile
index faccd14b4669..8299af3b4520 100644
--- a/lang/php74-extensions/Makefile
+++ b/lang/php74-extensions/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -extensions
MAINTAINER= tz@FreeBSD.org
COMMENT= "meta-port" to install PHP extensions
+WWW= https://www.php.net/
DEPRECATED=Upstream Security Support ends on 2022-11-28
EXPIRATION_DATE=2022-11-29
diff --git a/lang/php74/Makefile b/lang/php74/Makefile
index 4a40b132f638..91d08d6e920d 100644
--- a/lang/php74/Makefile
+++ b/lang/php74/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= php
MAINTAINER= tz@FreeBSD.org
COMMENT= PHP Scripting Language
+WWW= https://www.php.net/
LICENSE= PHP301
diff --git a/lang/php80-extensions/Makefile b/lang/php80-extensions/Makefile
index ef5f9b528cc8..d1239621bae7 100644
--- a/lang/php80-extensions/Makefile
+++ b/lang/php80-extensions/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -extensions
MAINTAINER= tz@FreeBSD.org
COMMENT= "meta-port" to install PHP extensions
+WWW= https://www.php.net/
USES= metaport php
PHP_VER= 80
diff --git a/lang/php80/Makefile b/lang/php80/Makefile
index d1324a345e94..d0c30b87ffce 100644
--- a/lang/php80/Makefile
+++ b/lang/php80/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= php
MAINTAINER= tz@FreeBSD.org
COMMENT= PHP Scripting Language
+WWW= https://www.php.net/
LICENSE= PHP301
diff --git a/lang/php81-extensions/Makefile b/lang/php81-extensions/Makefile
index 06225e58a52b..c29290d9c37c 100644
--- a/lang/php81-extensions/Makefile
+++ b/lang/php81-extensions/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -extensions
MAINTAINER= bofh@FreeBSD.org
COMMENT= "meta-port" to install PHP extensions
+WWW= https://www.php.net/
USES= metaport php
diff --git a/lang/php81/Makefile b/lang/php81/Makefile
index daad4d494ee3..56385c830e24 100644
--- a/lang/php81/Makefile
+++ b/lang/php81/Makefile
@@ -7,6 +7,7 @@ DISTNAME= php-${DISTVERSION}
MAINTAINER= bofh@FreeBSD.org
COMMENT= PHP Scripting Language (8.1.X branch)
+WWW= https://www.php.net/
LICENSE= PHP301
diff --git a/lang/php82-extensions/Makefile b/lang/php82-extensions/Makefile
index 26283fe865d6..2e4b8d4ec789 100644
--- a/lang/php82-extensions/Makefile
+++ b/lang/php82-extensions/Makefile
@@ -5,6 +5,7 @@ PKGNAMESUFFIX= -extensions
MAINTAINER= bofh@FreeBSD.org
COMMENT= "meta-port" to install PHP extensions
+WWW= https://www.php.net/
USES= metaport php
diff --git a/lang/php82/Makefile b/lang/php82/Makefile
index ba2eab28a95b..a2f96d9bacb1 100644
--- a/lang/php82/Makefile
+++ b/lang/php82/Makefile
@@ -7,6 +7,7 @@ DISTNAME= php-${DISTVERSION}
MAINTAINER= bofh@FreeBSD.org
COMMENT= PHP Scripting Language (8.2.X branch)
+WWW= https://www.php.net/
LICENSE= PHP301
diff --git a/lang/picoc/Makefile b/lang/picoc/Makefile
index 315181874e35..0d73064e5974 100644
--- a/lang/picoc/Makefile
+++ b/lang/picoc/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang devel
MAINTAINER= portmaster@bsdforge.com
COMMENT= Very small C interpreter for scripting
+WWW= https://github.com/zsaleeba/picoc
LICENSE= BSD3CLAUSE
diff --git a/lang/plexil/Makefile b/lang/plexil/Makefile
index 55dfb4425426..bef01fc33290 100644
--- a/lang/plexil/Makefile
+++ b/lang/plexil/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSION:R}
MAINTAINER= yuri@FreeBSD.org
COMMENT= PLan EXecution Interchange Language from NASA for robot control
+WWW= http://plexil.sourceforge.net/wiki/index.php/Main_Page
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/../LICENSE
diff --git a/lang/pocl/Makefile b/lang/pocl/Makefile
index 03bc407cca13..4b7f2dc2a34f 100644
--- a/lang/pocl/Makefile
+++ b/lang/pocl/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang
MAINTAINER= ohartmann@freebsd-de.org
COMMENT= POrtable Computing Language (POCL)
+WWW= http://portablecl.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/polyml/Makefile b/lang/polyml/Makefile
index c1a31e08c439..0153bc83b87a 100644
--- a/lang/polyml/Makefile
+++ b/lang/polyml/Makefile
@@ -7,6 +7,7 @@ DIST_SUBDIR= ${PORTNAME}
MAINTAINER= beyert@cs.ucr.edu
COMMENT= Fast open-source implementation of Standard ML
+WWW= https://www.polyml.org
LICENSE= LGPL21
diff --git a/lang/ponyc/Makefile b/lang/ponyc/Makefile
index 20f5c068d2f2..1eee1cb410f6 100644
--- a/lang/ponyc/Makefile
+++ b/lang/ponyc/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang
MAINTAINER= ports@FreeBSD.org
COMMENT= Pony language compiler
+WWW= https://www.ponylang.org/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/ptoc/Makefile b/lang/ptoc/Makefile
index e6eb760f9390..bec1850ad898 100644
--- a/lang/ptoc/Makefile
+++ b/lang/ptoc/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.garret.ru/
MAINTAINER= osa@FreeBSD.org
COMMENT= ANSI/Turbo Pascal to C/C++ converter
+WWW= http://www.garret.ru/~knizhnik/
WRKSRC= ${WRKDIR}/${PORTNAME}
diff --git a/lang/purescript/Makefile b/lang/purescript/Makefile
index 88c4467a12ef..ae5c8eaeaaea 100644
--- a/lang/purescript/Makefile
+++ b/lang/purescript/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang
MAINTAINER= haskell@FreeBSD.org
COMMENT= Functional language that compiles to JavaScript
+WWW= https://www.purescript.org/
LICENSE= BSD3CLAUSE
diff --git a/lang/py-hy/Makefile b/lang/py-hy/Makefile
index 632ad71b72b7..ff18938c6d37 100644
--- a/lang/py-hy/Makefile
+++ b/lang/py-hy/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= dave@dal.ca
COMMENT= Dialect of Lisp that is embedded in Python
+WWW= https://docs.hylang.org/en/stable/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/py-lupa/Makefile b/lang/py-lupa/Makefile
index 4d896abecaac..9c89df3a5009 100644
--- a/lang/py-lupa/Makefile
+++ b/lang/py-lupa/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python wrapper around Lua and LuaJIT
+WWW= https://github.com/scoder/lupa
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/lang/py-textX/Makefile b/lang/py-textX/Makefile
index 0d9c52229a1c..7bd6deb78ff9 100644
--- a/lang/py-textX/Makefile
+++ b/lang/py-textX/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Meta-language for DSL implementation inspired by Xtext
+WWW= https://textx.github.io/textX/stable/
LICENSE= MIT
diff --git a/lang/python-doc-html/Makefile b/lang/python-doc-html/Makefile
index 8e5a454c61ba..b35788660494 100644
--- a/lang/python-doc-html/Makefile
+++ b/lang/python-doc-html/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= python
MAINTAINER= python@FreeBSD.org
COMMENT= Documentation for the Python programming language
+WWW= https://www.python.org/doc/
PORTSCOUT= ignore:1
diff --git a/lang/python-mode.el/Makefile b/lang/python-mode.el/Makefile
index c09c27d8752b..86a9733448b8 100644
--- a/lang/python-mode.el/Makefile
+++ b/lang/python-mode.el/Makefile
@@ -8,6 +8,7 @@ DISTNAME= python-mode-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Emacs lisp module for the Python language
+WWW= http://python-mode.sourceforge.net/
NO_BUILD= yes
diff --git a/lang/python/Makefile b/lang/python/Makefile
index 78367d57719b..7ae48a729605 100644
--- a/lang/python/Makefile
+++ b/lang/python/Makefile
@@ -9,6 +9,7 @@ EXTRACT_ONLY= # empty
MAINTAINER= python@FreeBSD.org
COMMENT= "meta-port" for the default version of Python interpreter
+WWW= https://www.python.org/
RUN_DEPENDS= python${PYTHON_MAJOR_VER}:lang/python${PYTHON_MAJOR_VER}
diff --git a/lang/python2/Makefile b/lang/python2/Makefile
index f78d68c3bd98..76d16d6aaa55 100644
--- a/lang/python2/Makefile
+++ b/lang/python2/Makefile
@@ -8,6 +8,7 @@ EXTRACT_ONLY= # empty
MAINTAINER= python@FreeBSD.org
COMMENT= Meta-port for the Python interpreter 2.7
+WWW= https://www.python.org/
DEPRECATED= EOLed upstream
EXPIRATION_DATE= 2020-12-31
diff --git a/lang/python27/Makefile b/lang/python27/Makefile
index 73272f88a604..b2784fe9435b 100644
--- a/lang/python27/Makefile
+++ b/lang/python27/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= python
MAINTAINER= python@FreeBSD.org
COMMENT= Interpreted object-oriented programming language
+WWW= https://www.python.org/
LICENSE= PSFL
diff --git a/lang/python3/Makefile b/lang/python3/Makefile
index 088617005054..23afe56a71bc 100644
--- a/lang/python3/Makefile
+++ b/lang/python3/Makefile
@@ -8,6 +8,7 @@ EXTRACT_ONLY= # empty
MAINTAINER= python@FreeBSD.org
COMMENT= Meta-port for the Python interpreter 3.x
+WWW= https://www.python.org/
USES= python:3.6+,run
diff --git a/lang/python310/Makefile b/lang/python310/Makefile
index c4d88e5e6f40..7e51ea43cce1 100644
--- a/lang/python310/Makefile
+++ b/lang/python310/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= python
MAINTAINER= python@FreeBSD.org
COMMENT= Interpreted object-oriented programming language
+WWW= https://www.python.org/
LICENSE= PSFL
diff --git a/lang/python311/Makefile b/lang/python311/Makefile
index b0dd24618d81..43f7b87225ea 100644
--- a/lang/python311/Makefile
+++ b/lang/python311/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= python
MAINTAINER= python@FreeBSD.org
COMMENT= Interpreted object-oriented programming language (beta version)
+WWW= https://www.python.org/
LICENSE= PSFL
diff --git a/lang/python37/Makefile b/lang/python37/Makefile
index 65f2c50cfef3..a78063cd7c50 100644
--- a/lang/python37/Makefile
+++ b/lang/python37/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= python
MAINTAINER= python@FreeBSD.org
COMMENT= Interpreted object-oriented programming language
+WWW= https://www.python.org/
LICENSE= PSFL
diff --git a/lang/python38/Makefile b/lang/python38/Makefile
index 2322d32b3922..31b183fbb58c 100644
--- a/lang/python38/Makefile
+++ b/lang/python38/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= python
MAINTAINER= python@FreeBSD.org
COMMENT= Interpreted object-oriented programming language
+WWW= https://www.python.org/
LICENSE= PSFL
diff --git a/lang/python39/Makefile b/lang/python39/Makefile
index 5c865ffaac92..58d7f7372ab2 100644
--- a/lang/python39/Makefile
+++ b/lang/python39/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= python
MAINTAINER= python@FreeBSD.org
COMMENT= Interpreted object-oriented programming language
+WWW= https://www.python.org/
LICENSE= PSFL
diff --git a/lang/qmasm/Makefile b/lang/qmasm/Makefile
index 2444c8a54c4f..165411947458 100644
--- a/lang/qmasm/Makefile
+++ b/lang/qmasm/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang
MAINTAINER= yuri@FreeBSD.org
COMMENT= Quantum macro assembler for D-Wave systems
+WWW= https://github.com/lanl/qmasm
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/lang/qscheme/Makefile b/lang/qscheme/Makefile
index 9631a8633853..cc6a035e0124 100644
--- a/lang/qscheme/Makefile
+++ b/lang/qscheme/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.sof.ch/dan/qscheme/files/
MAINTAINER= ports@FreeBSD.org
COMMENT= Small and fast Scheme interpreter
+WWW= https://www.sof.ch/dan/qscheme/index-e.html
LICENSE= GPLv2
diff --git a/lang/quickjs/Makefile b/lang/quickjs/Makefile
index 98d84572f850..19a6a9630c59 100644
--- a/lang/quickjs/Makefile
+++ b/lang/quickjs/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ${PORTNAME}-${DISTVERSION:S/./-/g}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Embeddable Javascript interpreter in C
+WWW= https://bellard.org/quickjs/
LICENSE= MIT
diff --git a/lang/quilc/Makefile b/lang/quilc/Makefile
index b6c5f5ea2895..a9758a865065 100644
--- a/lang/quilc/Makefile
+++ b/lang/quilc/Makefile
@@ -8,6 +8,7 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Optimizing Quil compiler (for quantum computing)
+WWW= https://github.com/quil-lang/quilc
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/lang/racket-minimal/Makefile b/lang/racket-minimal/Makefile
index fc4fd6edac0f..a7805f1e01a0 100644
--- a/lang/racket-minimal/Makefile
+++ b/lang/racket-minimal/Makefile
@@ -14,6 +14,7 @@ DIST_SUBDIR= ${PORTNAME}${PKGNAMESUFFIX}/${PORTVERSION}
MAINTAINER= olgeni@FreeBSD.org
COMMENT= Interactive, integrated, graphical Scheme programming environment
+WWW= https://racket-lang.org/
LICENSE= APACHE20 MIT
LICENSE_COMB= dual
diff --git a/lang/racket/Makefile b/lang/racket/Makefile
index b22cc5cd0a4d..363338252489 100644
--- a/lang/racket/Makefile
+++ b/lang/racket/Makefile
@@ -13,6 +13,7 @@ DIST_SUBDIR= ${PORTNAME}/${PORTVERSION}
MAINTAINER= olgeni@FreeBSD.org
COMMENT= Interactive, integrated, graphical Scheme programming environment
+WWW= https://racket-lang.org/
LICENSE= APACHE20 MIT
LICENSE_COMB= dual
diff --git a/lang/referenceassemblies-pcl/Makefile b/lang/referenceassemblies-pcl/Makefile
index 3abdeddb14dc..2132095d91aa 100644
--- a/lang/referenceassemblies-pcl/Makefile
+++ b/lang/referenceassemblies-pcl/Makefile
@@ -9,6 +9,7 @@ DISTFILES= NetFx_PortableLibraryReferenceAssemblies46.exe:ms \
MAINTAINER= mono@FreeBSD.org
COMMENT= Microsoft .Net Portable Class Library Reference Assemblies
+WWW= https://blogs.msdn.microsoft.com/dotnet/2013/10/14/portable-class-library-pcl-now-available-on-all-platforms/
LICENSE= EULA
LICENSE_NAME= Microsoft software license terms for Microsoft .Net Portable Class Library Reference Assemblies - 4.6
diff --git a/lang/retro12/Makefile b/lang/retro12/Makefile
index 33707b900724..86afa18d9681 100644
--- a/lang/retro12/Makefile
+++ b/lang/retro12/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME:tu}-${DISTVERSION}
MAINTAINER= nc@FreeBSD.org
COMMENT= Clean, elegant, and pragmatic dialect of Forth
+WWW= https://forthworks.com/retro
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/rexx-imc/Makefile b/lang/rexx-imc/Makefile
index ee79c762f876..c2b5dde6052f 100644
--- a/lang/rexx-imc/Makefile
+++ b/lang/rexx-imc/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= http://www.cs.ox.ac.uk/people/ian.collier/distribution/ \
MAINTAINER= ports@FreeBSD.org
COMMENT= Procedural programming language designed by IBM's UK Laboratories
+WWW= https://www.cs.ox.ac.uk/people/ian.collier/Rexx/rexximc.html
BROKEN_armv6= fails to link: /nxb-bin/usr/bin/ld: hidden symbol __aeabi_uidivmod in libgcc.a is referenced by DSO
BROKEN_armv7= fails to link: /nxb-bin/usr/bin/ld: hidden symbol __aeabi_uidivmod in libgcc.a is referenced by DSO
diff --git a/lang/rexx-regina/Makefile b/lang/rexx-regina/Makefile
index a09dce93280b..8d7bb6b73ee9 100644
--- a/lang/rexx-regina/Makefile
+++ b/lang/rexx-regina/Makefile
@@ -11,6 +11,7 @@ EXTRACT_ONLY= ${DISTNAME}.tar.gz
MAINTAINER= bob@eager.cx
COMMENT= Rexx interpreter
+WWW= http://regina-rexx.sourceforge.net/
LICENSE= LGPL21+
diff --git a/lang/rexx-regutil/Makefile b/lang/rexx-regutil/Makefile
index 882e4efae622..87b8bec629f2 100644
--- a/lang/rexx-regutil/Makefile
+++ b/lang/rexx-regutil/Makefile
@@ -9,6 +9,7 @@ DISTNAME= ${PORTNAME}${PORTVERSION:S/.//}
MAINTAINER= bob@eager.cx
COMMENT= Implementation of IBM's RexxUtil function library for Regina
+WWW= http://pages.interlog.com/~pjtm/
LICENSE= MPL10
diff --git a/lang/rexx-wrapper/Makefile b/lang/rexx-wrapper/Makefile
index 88c833e2a1d9..73e62afef719 100644
--- a/lang/rexx-wrapper/Makefile
+++ b/lang/rexx-wrapper/Makefile
@@ -7,6 +7,7 @@ DISTNAME= RexxWrapper-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Tool that wraps Rexx source or tokenised code into an executable
+WWW= http://rexxwrapper.sourceforge.net/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/rhino/Makefile b/lang/rhino/Makefile
index 36231edc300a..28d7613a1265 100644
--- a/lang/rhino/Makefile
+++ b/lang/rhino/Makefile
@@ -13,6 +13,7 @@ EXTRACT_ONLY= ${PORTNAME}${DISTVERSION}.zip
MAINTAINER= nivit@FreeBSD.org
COMMENT= Implementation of JavaScript written in Java
+WWW= https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino
LICENSE= MPL20
diff --git a/lang/ruby27/Makefile b/lang/ruby27/Makefile
index 13f5a73fe2c3..8cb5f8b9b92d 100644
--- a/lang/ruby27/Makefile
+++ b/lang/ruby27/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= ruby
MAINTAINER= ruby@FreeBSD.org
COMMENT= Object-oriented interpreted scripting language
+WWW= https://www.ruby-lang.org/en/
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
diff --git a/lang/ruby30/Makefile b/lang/ruby30/Makefile
index 382d78fd5c7d..1ae5628e64f2 100644
--- a/lang/ruby30/Makefile
+++ b/lang/ruby30/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= ruby
MAINTAINER= ruby@FreeBSD.org
COMMENT= Object-oriented interpreted scripting language
+WWW= https://www.ruby-lang.org/en/
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
diff --git a/lang/ruby31/Makefile b/lang/ruby31/Makefile
index 822232ac7a36..238e0f53599c 100644
--- a/lang/ruby31/Makefile
+++ b/lang/ruby31/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= ruby
MAINTAINER= ruby@FreeBSD.org
COMMENT= Object-oriented interpreted scripting language
+WWW= https://www.ruby-lang.org/en/
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
diff --git a/lang/ruby32/Makefile b/lang/ruby32/Makefile
index da3e596dabca..df4dc0bfd883 100644
--- a/lang/ruby32/Makefile
+++ b/lang/ruby32/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= ruby
MAINTAINER= ruby@FreeBSD.org
COMMENT= Object-oriented interpreted scripting language
+WWW= https://www.ruby-lang.org/en/
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
diff --git a/lang/rubygem-ruby_language_server/Makefile b/lang/rubygem-ruby_language_server/Makefile
index 890466590174..e00858b01b01 100644
--- a/lang/rubygem-ruby_language_server/Makefile
+++ b/lang/rubygem-ruby_language_server/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Language server implementation for Ruby
+WWW= https://github.com/kwerle/ruby_language_server
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/runawk/Makefile b/lang/runawk/Makefile
index e0bb9151a6a2..53a61c5af2ef 100644
--- a/lang/runawk/Makefile
+++ b/lang/runawk/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Wrapper for AWK interpreter that implements a modules system
+WWW= https://sourceforge.net/projects/runawk/
LICENSE= MIT
diff --git a/lang/rust-bootstrap/Makefile b/lang/rust-bootstrap/Makefile
index 45d0358fc877..f4b6c2893cbf 100644
--- a/lang/rust-bootstrap/Makefile
+++ b/lang/rust-bootstrap/Makefile
@@ -12,6 +12,7 @@ DIST_SUBDIR= rust
MAINTAINER= rust@FreeBSD.org
COMMENT= Create bootstrap compilers for building lang/rust
+WWW= https://www.rust-lang.org/
LICENSE= APACHE20 MIT
LICENSE_COMB= dual
diff --git a/lang/rust/Makefile b/lang/rust/Makefile
index 919e33e6b29d..09709ce6095e 100644
--- a/lang/rust/Makefile
+++ b/lang/rust/Makefile
@@ -15,6 +15,7 @@ DIST_SUBDIR?= rust
MAINTAINER= rust@FreeBSD.org
COMMENT= Language with a focus on memory safety and concurrency
+WWW= https://www.rust-lang.org/
LICENSE= APACHE20 MIT
LICENSE_COMB= dual
diff --git a/lang/sagittarius-scheme/Makefile b/lang/sagittarius-scheme/Makefile
index 48adc68d3679..a783dac49f16 100644
--- a/lang/sagittarius-scheme/Makefile
+++ b/lang/sagittarius-scheme/Makefile
@@ -8,6 +8,7 @@ PKGNAMESUFFIX= -scheme
MAINTAINER= ashish@FreeBSD.org
COMMENT= R6RS/R7RS Scheme system
+WWW= https://bitbucket.org/ktakashi/sagittarius-scheme/wiki/Home
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/sather-specification/Makefile b/lang/sather-specification/Makefile
index e5dcdc39a610..79905c2f2118 100644
--- a/lang/sather-specification/Makefile
+++ b/lang/sather-specification/Makefile
@@ -8,6 +8,7 @@ DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION}.html
MAINTAINER= ports@FreeBSD.org
COMMENT= Specification of the Sather programming language
+WWW= https://www.gnu.org/software/sather/
NO_BUILD= yes
NO_WRKSUBDIR= yes
diff --git a/lang/sather-tutorial/Makefile b/lang/sather-tutorial/Makefile
index dee575d25f7f..44f39de4cdd8 100644
--- a/lang/sather-tutorial/Makefile
+++ b/lang/sather-tutorial/Makefile
@@ -8,6 +8,7 @@ DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION}.html
MAINTAINER= ports@FreeBSD.org
COMMENT= Tutorial on the Sather programming language
+WWW= https://www.gnu.org/software/sather/
NO_BUILD= yes
NO_WRKSUBDIR= yes
diff --git a/lang/sbcl/Makefile b/lang/sbcl/Makefile
index 34052fefc3cd..8d8860184ea7 100644
--- a/lang/sbcl/Makefile
+++ b/lang/sbcl/Makefile
@@ -14,6 +14,7 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= krion@FreeBSD.org
COMMENT= Common Lisp development system derived from the CMU CL system
+WWW= http://sbcl.sourceforge.net/
LICENSE= BSD2CLAUSE PD
LICENSE_COMB= dual
diff --git a/lang/scala/Makefile b/lang/scala/Makefile
index fc645acd0bff..c63f82b7bf68 100644
--- a/lang/scala/Makefile
+++ b/lang/scala/Makefile
@@ -6,6 +6,7 @@ DISTNAME= scala3-${DISTVERSION}
MAINTAINER= freebsd-ports@jan0sch.de
COMMENT= Scala Programming Language
+WWW= https://www.scala-lang.org/
LICENSE= APACHE20
diff --git a/lang/scheme48/Makefile b/lang/scheme48/Makefile
index 7c9b222f8ada..1fbfd622fbff 100644
--- a/lang/scheme48/Makefile
+++ b/lang/scheme48/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://www.s48.org/${PORTVERSION}/
MAINTAINER= lichray@gmail.com
COMMENT= Scheme Underground's implementation of R5RS
+WWW= https://www.s48.org
LICENSE= BSD3CLAUSE MIT
LICENSE_COMB= multi
diff --git a/lang/scm/Makefile b/lang/scm/Makefile
index b052dbf98fb4..63cb14d381d2 100644
--- a/lang/scm/Makefile
+++ b/lang/scm/Makefile
@@ -9,6 +9,7 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} slib-3b5.zip
MAINTAINER= mi@aldan.algebra.com
COMMENT= Scheme interpreter
+WWW= https://people.csail.mit.edu/jaffer/SCM
LICENSE= LGPL21
diff --git a/lang/sdcc/Makefile b/lang/sdcc/Makefile
index cd0d2f4f43cd..32653992caa4 100644
--- a/lang/sdcc/Makefile
+++ b/lang/sdcc/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= SF
MAINTAINER= darius@dons.net.au
COMMENT= Small Device C Compiler
+WWW= http://sdcc.sourceforge.net/
LICENSE= GPLv2 GPLv3
LICENSE_COMB= multi
diff --git a/lang/see/Makefile b/lang/see/Makefile
index 4ebdefa49a76..bc7cd72ca56a 100644
--- a/lang/see/Makefile
+++ b/lang/see/Makefile
@@ -9,6 +9,7 @@ MASTER_SITES= http://download.openpkg.org/components/cache/see/ \
MAINTAINER= numisemis@yahoo.com
COMMENT= Simple ECMAScript Engine (SEE)
+WWW= http://www.adaptive-enterprises.com.au/~d/software/see/
LICENSE= BSD3CLAUSE DTOA.C
LICENSE_COMB= multi
diff --git a/lang/seed7/Makefile b/lang/seed7/Makefile
index a8035cace2f5..953a31d52bf9 100644
--- a/lang/seed7/Makefile
+++ b/lang/seed7/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}_${DISTVERSION}
MAINTAINER= gahr@FreeBSD.org
COMMENT= High-level, extensible programming language
+WWW= http://seed7.sourceforge.net/
# The language libraries are licensed under the LGPL21 license. Starting from
# version 05_20140601, the compiler libraries are also distributed. These are
diff --git a/lang/silq/Makefile b/lang/silq/Makefile
index 4fb74f185fbd..d31a4f10b9a4 100644
--- a/lang/silq/Makefile
+++ b/lang/silq/Makefile
@@ -5,6 +5,7 @@ DIST_SUBDIR= silq
MAINTAINER= se@FreeBSD.org
COMMENT= Silq from ETH Zuerich
+WWW= https://silq.ethz.ch/
LICENSE= BSL
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/siod/Makefile b/lang/siod/Makefile
index ef603ed3b905..d69b72cd31e6 100644
--- a/lang/siod/Makefile
+++ b/lang/siod/Makefile
@@ -7,6 +7,7 @@ DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} # Upstream aren't versioned :(
MAINTAINER= mi@aldan.algebra.com
COMMENT= Small footprint implementation of the Scheme programming language
+WWW= https://people.delphiforums.com/gjc/siod.html
LICENSE= LGPL21 # Declared inside slib.c
diff --git a/lang/sisc/Makefile b/lang/sisc/Makefile
index 88f4bd167bd8..abec5b44417f 100644
--- a/lang/sisc/Makefile
+++ b/lang/sisc/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/${PORTNAME}/SISC/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Extensible Java-based Scheme interpreter
+WWW= http://sisc.sourceforge.net/
LICENSE= MPL11 GPLv2+
LICENSE_COMB= dual
diff --git a/lang/sketchy/Makefile b/lang/sketchy/Makefile
index 627bd163927c..cb29aba810fa 100644
--- a/lang/sketchy/Makefile
+++ b/lang/sketchy/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/sketchy-lisp/sketchy-lisp/2007-02-18
MAINTAINER= ports@FreeBSD.org
COMMENT= Interpreter for purely applicative Scheme
+WWW= http://sketchy-lisp.sourceforge.net/
USES= uidfix
USE_LDCONFIG= yes
diff --git a/lang/slib/Makefile b/lang/slib/Makefile
index bff5aa81d5a5..4779dac2eeaf 100644
--- a/lang/slib/Makefile
+++ b/lang/slib/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://groups.csail.mit.edu/mac/ftpdir/scm/ \
MAINTAINER= ports@FreeBSD.org
COMMENT= Portable scheme library
+WWW= https://people.csail.mit.edu/jaffer/SLIB.html
LICENSE= PD
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/slisp/Makefile b/lang/slisp/Makefile
index d65a98354ff3..ef2ef8183f29 100644
--- a/lang/slisp/Makefile
+++ b/lang/slisp/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.sigala.it/sandro/files/
MAINTAINER= ports@FreeBSD.org
COMMENT= Simple Lisp interpreter
+WWW= http://www.sigala.it/sandro/software.php #slisp
LICENSE= BSD2CLAUSE
diff --git a/lang/smalltalk/Makefile b/lang/smalltalk/Makefile
index 3048b9c01073..e9293bead024 100644
--- a/lang/smalltalk/Makefile
+++ b/lang/smalltalk/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= GNU
MAINTAINER= danfe@FreeBSD.org
COMMENT= GNU Smalltalk
+WWW= https://smalltalk.gnu.org/
BROKEN_aarch64= Fails to link: undefined reference to sbrk
BROKEN_powerpc64= Fails to build: gst-package: did not understand #~
diff --git a/lang/smlnj/Makefile b/lang/smlnj/Makefile
index ff042a3bc3ad..c34454054a27 100644
--- a/lang/smlnj/Makefile
+++ b/lang/smlnj/Makefile
@@ -9,6 +9,7 @@ EXTRACT_ONLY= config.tgz
MAINTAINER= joemann@beefree.free.de
COMMENT= Compiler and tools for Standard ML (SML '97)
+WWW= https://www.smlnj.org/
LICENSE= SMLNJ
LICENSE_NAME= Standard ML of New Jersey License
diff --git a/lang/snobol4/Makefile b/lang/snobol4/Makefile
index 7cbb354742c5..d52049099111 100644
--- a/lang/snobol4/Makefile
+++ b/lang/snobol4/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= ftp://ftp.regressive.org/snobol/
MAINTAINER= snobol4@regressive.org
COMMENT= Full SNOBOL4 language with SPITBOL, BLOCKS, and other extensions
+WWW= https://www.regressive.org/snobol4/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
diff --git a/lang/solidity/Makefile b/lang/solidity/Makefile
index 73ca62546bef..f071e8960985 100644
--- a/lang/solidity/Makefile
+++ b/lang/solidity/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ${PORTNAME}_${PORTVERSION}
MAINTAINER= ale@FreeBSD.org
COMMENT= Solidity Contract-Oriented Programming Language
+WWW= https://github.com/ethereum/solidity
LICENSE= GPLv3
diff --git a/lang/spidermonkey17/Makefile b/lang/spidermonkey17/Makefile
index 1a3faf11d085..41b7376d2490 100644
--- a/lang/spidermonkey17/Makefile
+++ b/lang/spidermonkey17/Makefile
@@ -7,6 +7,7 @@ DISTNAME= js-${DISTVERSION}
MAINTAINER= citric@cubicone.tmetic.com
COMMENT= Standalone JavaScript interpreter from the Mozilla project
+WWW= https://spidermonkey.dev/
DEPRECATED= Obsolete, released in 2007 and since long unsupported upstream
EXPIRATION_DATE=2022-09-30
diff --git a/lang/spidermonkey78/Makefile b/lang/spidermonkey78/Makefile
index d76fd9838a01..bc9743cc4c2c 100644
--- a/lang/spidermonkey78/Makefile
+++ b/lang/spidermonkey78/Makefile
@@ -8,6 +8,7 @@ DISTNAME= firefox-${DISTVERSION}esr.source
MAINTAINER= swills@FreeBSD.org
COMMENT= Standalone JavaScript based from Mozilla 78-esr
+WWW= https://spidermonkey.dev/
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/spidermonkey91/Makefile b/lang/spidermonkey91/Makefile
index 3b50f49bb236..a3f23107d9c8 100644
--- a/lang/spidermonkey91/Makefile
+++ b/lang/spidermonkey91/Makefile
@@ -8,6 +8,7 @@ DISTNAME= firefox-${DISTVERSION}esr.source
MAINTAINER= nc@FreeBSD.org
COMMENT= Standalone JavaScript based from Mozilla 91-esr
+WWW= https://spidermonkey.dev/
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/spl/Makefile b/lang/spl/Makefile
index ff9839576a62..4bc1e40383a5 100644
--- a/lang/spl/Makefile
+++ b/lang/spl/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://shakespearelang.sourceforge.net/download/
MAINTAINER= fuz@fuz.su
COMMENT= Shakespeare programming language
+WWW= http://shakespearelang.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/squeak/Makefile b/lang/squeak/Makefile
index 1ecf728a7de0..98b5ab481aa5 100644
--- a/lang/squeak/Makefile
+++ b/lang/squeak/Makefile
@@ -14,6 +14,7 @@ EXTRACT_ONLY= Squeak-${VM_VERSION}-src${EXTRACT_SUFX}
MAINTAINER= takeshi.mutoh@gmail.com
COMMENT= Full Smalltalk 80 with portability to Unix, Mac, and Windows
+WWW= https://www.squeak.org/
LICENSE= APACHE20 MIT
LICENSE_COMB= multi
diff --git a/lang/squirrel/Makefile b/lang/squirrel/Makefile
index bfbe296a7f25..1ee425cb78b5 100644
--- a/lang/squirrel/Makefile
+++ b/lang/squirrel/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}_${DISTVERSION}_stable
MAINTAINER= ports@FreeBSD.org
COMMENT= High level imperative/OO programming language
+WWW= http://squirrel-lang.org/
CONFLICTS= squsq
diff --git a/lang/swi-pl/Makefile b/lang/swi-pl/Makefile
index 2cb70dffe4e1..cda560c7ec0b 100644
--- a/lang/swi-pl/Makefile
+++ b/lang/swi-pl/Makefile
@@ -7,6 +7,7 @@ DISTNAME= swipl-${DISTVERSION}
MAINTAINER= mailinglist@diamondbox.dk
COMMENT= Edinburgh-style Prolog compiler
+WWW= https://www.swi-prolog.org/
LICENSE= BSD2CLAUSE
diff --git a/lang/tauthon/Makefile b/lang/tauthon/Makefile
index 5e38d10a5d35..b28a6eb17c55 100644
--- a/lang/tauthon/Makefile
+++ b/lang/tauthon/Makefile
@@ -12,6 +12,7 @@ CATEGORIES= lang python
MAINTAINER= olce.freebsd.ports@certner.fr
COMMENT= Backwards-compatible fork of CPython 2.7 with Python 3.x features
+WWW= https://github.com/naftaliharris/tauthon
LICENSE= PSFL
diff --git a/lang/tcbasic/Makefile b/lang/tcbasic/Makefile
index 5bd60e9a5a3a..7ff1f206ef9f 100644
--- a/lang/tcbasic/Makefile
+++ b/lang/tcbasic/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= https://github.com/tcort/${PORTNAME}/releases/download/v${PORTVERS
MAINTAINER= linuxgeek@gmail.com
COMMENT= Small BASIC Interpreter written in C
+WWW= https://github.com/tcort/tcbasic
LICENSE= GPLv3
diff --git a/lang/tcc/Makefile b/lang/tcc/Makefile
index e6ee7b2afc97..ee4526f24379 100644
--- a/lang/tcc/Makefile
+++ b/lang/tcc/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang
MAINTAINER= ports@FreeBSD.org
COMMENT= Tiny C Compiler
+WWW= https://github.com/TinyCC/tinycc
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/tcl-manual/Makefile b/lang/tcl-manual/Makefile
index b3276dd9405a..703c6535686e 100644
--- a/lang/tcl-manual/Makefile
+++ b/lang/tcl-manual/Makefile
@@ -6,6 +6,7 @@ DISTFILES=
MAINTAINER= ports@FreeBSD.org
COMMENT= Documentation for TCL (Tool Command Language)
+WWW= https://www.tcl.tk/
NO_WRKSUBDIR= yes
NO_BUILD= yes
diff --git a/lang/tcl85/Makefile b/lang/tcl85/Makefile
index b25d49d8d9b7..1e49b68301e4 100644
--- a/lang/tcl85/Makefile
+++ b/lang/tcl85/Makefile
@@ -9,6 +9,7 @@ DISTNAME= ${PORTNAME}${PORTVERSION}-src
MAINTAINER= tcltk@FreeBSD.org
COMMENT= Tool Command Language
+WWW= https://www.tcl.tk/
LICENSE= TclTk
LICENSE_NAME= Tcl/Tk License
diff --git a/lang/tcl86/Makefile b/lang/tcl86/Makefile
index 17fabe004366..c350a06eaa37 100644
--- a/lang/tcl86/Makefile
+++ b/lang/tcl86/Makefile
@@ -8,6 +8,7 @@ DISTNAME= ${PORTNAME}${DISTVERSION}-src
MAINTAINER= tcltk@FreeBSD.org
COMMENT= Tool Command Language
+WWW= https://www.tcl.tk/
LICENSE= TclTk
LICENSE_NAME= Tcl/Tk License
diff --git a/lang/tcl87/Makefile b/lang/tcl87/Makefile
index 8930160ac1dd..96edfbaf9d01 100644
--- a/lang/tcl87/Makefile
+++ b/lang/tcl87/Makefile
@@ -9,6 +9,7 @@ DISTNAME= ${PORTNAME}${DISTVERSION}-src
MAINTAINER= tcltk@FreeBSD.org
COMMENT= Tool Command Language
+WWW= https://www.tcl.tk/
LICENSE= TclTk
LICENSE_NAME= Tcl/Tk License
diff --git a/lang/tclX/Makefile b/lang/tclX/Makefile
index 7022a9a21c94..cab607fe6a30 100644
--- a/lang/tclX/Makefile
+++ b/lang/tclX/Makefile
@@ -10,6 +10,7 @@ DIST_SUBDIR= ${PORTNAME}
MAINTAINER= mi@aldan.algebra.com
COMMENT= Extended TCL
+WWW= http://tclx.sourceforge.net/
LICENSE= TclTk
LICENSE_NAME= Tcl/Tk License
diff --git a/lang/tolua++/Makefile b/lang/tolua++/Makefile
index ee0eeb838567..f3328469b95e 100644
--- a/lang/tolua++/Makefile
+++ b/lang/tolua++/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= http://www.codenix.com/~tolua/ \
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Extended version of tolua, a tool to integrate C/C++ code with Lua
+WWW= http://www.codenix.com/~tolua/
USES= scons lua:51 tar:bzip2
MAKE_ARGS= prefix=${PREFIX} SONAME="libtolua++-${LUA_VER}.so"
diff --git a/lang/tolua/Makefile b/lang/tolua/Makefile
index 161decdeb4ad..0bb018ebb420 100644
--- a/lang/tolua/Makefile
+++ b/lang/tolua/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.tecgraf.puc-rio.br/~celes/tolua/ \
MAINTAINER= ports@FreeBSD.org
COMMENT= Tool to integrate C/C++ code with Lua
+WWW= https://www.tecgraf.puc-rio.br/~celes/tolua/
USES= gmake lua
diff --git a/lang/tuareg-mode.el/Makefile b/lang/tuareg-mode.el/Makefile
index 6abbd72dfe13..8b628ca2e0b5 100644
--- a/lang/tuareg-mode.el/Makefile
+++ b/lang/tuareg-mode.el/Makefile
@@ -7,6 +7,7 @@ PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
MAINTAINER= michipili@gmail.com
COMMENT= Emacs major mode for editing Caml code
+WWW= http://tuareg.forge.ocamlcore.org/
LICENSE= GPLv2
diff --git a/lang/twelf/Makefile b/lang/twelf/Makefile
index 3325ccf7610d..b04efb9a2ab1 100644
--- a/lang/twelf/Makefile
+++ b/lang/twelf/Makefile
@@ -8,6 +8,7 @@ MASTER_SITES= http://twelf.plparty.org/releases/ \
MAINTAINER= beyert@cs.ucr.edu
COMMENT= Meta-logical framework for deductive systems
+WWW= http://www.cs.cmu.edu/~twelf
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/ucc/Makefile b/lang/ucc/Makefile
index 9fcc1c5a9068..ea00be530d5b 100644
--- a/lang/ucc/Makefile
+++ b/lang/ucc/Makefile
@@ -6,6 +6,7 @@ DISTNAME= ucc162
MAINTAINER= ports@FreeBSD.org
COMMENT= C Compiler Which Implements the ANSI C89 Standard
+WWW= http://ucc.sf.net
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/GPL.txt
diff --git a/lang/urweb/Makefile b/lang/urweb/Makefile
index 6b0c8fbd98f4..91364c98ce1f 100644
--- a/lang/urweb/Makefile
+++ b/lang/urweb/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.impredicative.com/ur/
MAINTAINER= beyert@cs.ucr.edu
COMMENT= Ultimate host for embedded domain-specific languages
+WWW= http://www.impredicative.com/ur/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/v/Makefile b/lang/v/Makefile
index b8d900c914ff..e71f3ed658bf 100644
--- a/lang/v/Makefile
+++ b/lang/v/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= lang
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= V Programming Language
+WWW= https://vlang.io/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/v8-beta/Makefile b/lang/v8-beta/Makefile
index 7367bd335918..ef7ada06d06b 100644
--- a/lang/v8-beta/Makefile
+++ b/lang/v8-beta/Makefile
@@ -18,6 +18,7 @@ EXTRACT_ONLY= ${DISTNAME}.tar.gz
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Open source JavaScript engine by Google
+WWW= https://v8.dev/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/v8/Makefile b/lang/v8/Makefile
index b197846148c2..aa3b192c32ce 100644
--- a/lang/v8/Makefile
+++ b/lang/v8/Makefile
@@ -17,6 +17,7 @@ EXTRACT_ONLY= ${DISTNAME}.tar.gz
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Open source JavaScript engine by Google
+WWW= https://v8.dev/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/vala/Makefile b/lang/vala/Makefile
index 5a14ffe1543b..3e82e44b637d 100644
--- a/lang/vala/Makefile
+++ b/lang/vala/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= GNOME
MAINTAINER= desktop@FreeBSD.org
COMMENT= Programming language and compiler that converts Vala code into C code
+WWW= https://wiki.gnome.org/Projects/Vala
LICENSE= LGPL21
diff --git a/lang/visualworks/Makefile b/lang/visualworks/Makefile
index 6a4bbf9e1483..f018edfc56fd 100644
--- a/lang/visualworks/Makefile
+++ b/lang/visualworks/Makefile
@@ -9,6 +9,7 @@ EXTRACT_ONLY=
MAINTAINER= ports@FreeBSD.org
COMMENT= High performance Smalltalk environment
+WWW= https://smalltalk.cincom.com/
# Converted from RESTRICTED
LICENSE= VISUALWORKS
diff --git a/lang/voc/Makefile b/lang/voc/Makefile
index 28e0e4d152ce..375ec98c1951 100644
--- a/lang/voc/Makefile
+++ b/lang/voc/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang
MAINTAINER= antranigv@freebsd.am
COMMENT= Vishap Oberon Compiler for Oberon-2
+WWW= https://github.com/vishaps/voc/
LICENSE= GPLv3
diff --git a/lang/yabasic/Makefile b/lang/yabasic/Makefile
index c46111612f05..7e43d0f96ece 100644
--- a/lang/yabasic/Makefile
+++ b/lang/yabasic/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang
MAINTAINER= wen@FreeBSD.org
COMMENT= Yet another Basic for Unix and Windows
+WWW= http://www.yabasic.de/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/lang/yap/Makefile b/lang/yap/Makefile
index a1656f26c2cd..33ab77eee6a9 100644
--- a/lang/yap/Makefile
+++ b/lang/yap/Makefile
@@ -8,6 +8,7 @@ MASTER_SITES= https://mirrors.dotsrc.org/mirrors/exherbo/ \
MAINTAINER= eugen@FreeBSD.org
COMMENT= High-performance Prolog compiler
+WWW= http://www.dcc.fc.up.pt/~vsc/Yap/
LICENSE= ART20 LGPL20
LICENSE_COMB= dual
diff --git a/lang/yorick/Makefile b/lang/yorick/Makefile
index 668f0180ca99..f047d2b0c6de 100644
--- a/lang/yorick/Makefile
+++ b/lang/yorick/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= lang math
MAINTAINER= ports@FreeBSD.org
COMMENT= Interpreted language for scientific simulations
+WWW= http://yorick.sourceforge.net/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/lang/ypsilon/Makefile b/lang/ypsilon/Makefile
index 7d0621c2cec4..439455fe939e 100644
--- a/lang/ypsilon/Makefile
+++ b/lang/ypsilon/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= lang scheme
MAINTAINER= vmagerya@gmail.com
COMMENT= Scheme implementation for real-time applications
+WWW= http://www.littlewingpinball.net/mediawiki/index.php/Ypsilon
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/license.txt
diff --git a/lang/zephir/Makefile b/lang/zephir/Makefile
index 949834f82ea6..85e4693e72db 100644
--- a/lang/zephir/Makefile
+++ b/lang/zephir/Makefile
@@ -9,6 +9,7 @@ DIST_SUBDIR= ${PORTNAME}-${PORTVERSION}
MAINTAINER= cmcdonald@netgate.com
COMMENT= Zephir is a transpiled language used for creating C-extensions for PHP
+WWW= https://github.com/zephir-lang/zephir
LICENSE= MIT
diff --git a/lang/zig-devel/Makefile b/lang/zig-devel/Makefile
index 8a1e810907e1..61264aff72f6 100644
--- a/lang/zig-devel/Makefile
+++ b/lang/zig-devel/Makefile
@@ -9,6 +9,7 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} zig-freebsd-x86_64-${DISTVERSION}${EXTRACT
MAINTAINER= dch@FreeBSD.org
COMMENT= Language designed for robustness, optimality, and maintainability
+WWW= https://ziglang.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/lang/zig/Makefile b/lang/zig/Makefile
index 5516c0647dd3..24cda0103396 100644
--- a/lang/zig/Makefile
+++ b/lang/zig/Makefile
@@ -8,6 +8,7 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} zig-freebsd-x86_64-${DISTVERSION}${EXTRACT
MAINTAINER= dch@FreeBSD.org
COMMENT= Language designed for robustness, optimality, and maintainability
+WWW= https://ziglang.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE