Commit graph

598 commits

Author SHA1 Message Date
taca
1b209472a0 lang/Makefile: remove ruby25 and ruby25-base 2021-04-01 14:05:31 +00:00
bsiegert
b08d8ab375 We say goodbye to Go 1.14.
The policy of the Go project is to support the last two stable branches,
so 1.14 is end of life.
2021-03-20 09:28:33 +00:00
taca
f4963c2373 lang/Makefile: add and enable php80 2021-03-07 13:49:19 +00:00
nia
fd53c490b5 Move lang/mono6 to lang/mono.
The old mono4 has been refusing to build on all platforms for a while,
while mono6 at least builds on some, so hopefully this is less misleading.
2021-03-03 12:05:40 +00:00
nia
773671ed3d lang: remove rakudo-star
this has been broken in all platforms' bulk builds for quite some time.

there is a much newer version being worked on in wip, but for now it is
probably best to start by installing lang/rakudo.
2021-03-01 08:45:42 +00:00
nia
7122c37a26 lang: enable surgescript 2021-03-01 08:44:21 +00:00
adam
b39fb8afb4 nodejs8: removed 2021-02-16 13:16:38 +00:00
taca
6bd17102b2 lang/Makefile: add and enable ruby30 and ruby30-base 2021-02-14 14:37:16 +00:00
ryoon
2c46a934f9 lang: Enable ghc90 2021-02-09 13:20:09 +00:00
ryoon
de1b23d91d lang: Enable ghc810 2021-02-09 13:18:08 +00:00
jperkin
624c86f0de lang: Add erlang21. 2021-01-27 16:14:16 +00:00
taca
eac6267c7d lang/Makefile: remove php72
Remove php72 package.
2021-01-03 15:17:40 +00:00
mef
297020c9ea (lang/R-cpp11) Added lang/R-cpp11 version 0.2.4 2021-01-01 05:11:35 +00:00
bsiegert
96529ff337 Add a package for go116-1.16.beta1.
Normally, we would not package beta versions, except maybe in pkgsrc-wip.
This is different though, since 1.16.beta1 is the first Go version supporting
macOS on Apple Silicon.

Discussion about this was on tech-pkg@.
2020-12-19 17:58:06 +00:00
wiz
c074afd3d2 mozjs68: remove
Use mozjs78 instead.

No package in pkgsrc uses this version.
2020-11-21 09:47:11 +00:00
wiz
e7d6df783a mozjs60: remove
Use mozjs68 or mozjs78 instead.
No package in pkgsrc still needs this version.
2020-11-21 09:45:39 +00:00
schmonz
ac4134324f Add and enable execline. 2020-11-19 19:24:08 +00:00
nia
af69c6fe96 Remove spidermonkey52 - it's no longer used. 2020-11-11 09:52:00 +00:00
nia
819ae7911d lang: Add mozjs78. Needed by newer gjs (needed by gnome-shell).
Based on work by Dan Cîrnaț and myself in wip.

This directory contains SpiderMonkey 78, the JavaScript engine by
Mozilla.
2020-11-10 11:27:10 +00:00
adam
c0743b7269 python39: added version 3.9.0
3.9.0 Release highlights

New syntax features:

PEP 584, union operators added to dict;
PEP 585, type hinting generics in standard collections;
PEP 614, relaxed grammar restrictions on decorators.

New built-in features:

PEP 616, string methods to remove prefixes and suffixes.

New features in the standard library:

PEP 593, flexible function and variable annotations;
os.pidfd_open() added that allows process management without races and signals.

Interpreter improvements:

PEP 573, fast access to module state from methods of C extension types;
PEP 617, CPython now uses a new parser based on PEG;
a number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall;
garbage collection does not block on resurrected objects;
a number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, math, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489;
a number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384.

New library modules:

PEP 615, the IANA Time Zone Database is now present in the standard library in the zoneinfo module;
an implementation of a topological sort of a graph is now provided in the new graphlib module.

Release process changes:

PEP 602, CPython adopts an annual release cycle.
2020-10-10 20:19:47 +00:00
ryoon
5f93ebf9b4 lang: Enable gcc10-libs 2020-09-02 16:15:05 +00:00
ryoon
4f64800cbe lang: Enable gcc9-libs 2020-09-02 16:13:29 +00:00
bsiegert
ea3e04c8b0 We say goodbye to go113.
go115 is now in the tree. Upstream supports the last two releases.
2020-08-24 18:51:59 +00:00
bsiegert
f7530abcd6 Add a package for Go 1.15.
The latest Go release, version 1.15, arrives six months after Go 1.14. Most of
its changes are in the implementation of the toolchain, runtime, and libraries.
As always, the release maintains the Go 1 promise of compatibility. We expect
almost all Go programs to continue to compile and run as before.

Go 1.15 includes substantial improvements to the linker, improves allocation
for small objects at high core counts, and deprecates X.509 CommonName. GOPROXY
now supports skipping proxies that return errors and a new embedded tzdata
package has been added.

There are no changes to the language.
2020-08-21 19:50:22 +00:00
tnn
84cfc2832e lang/java-{vm,lang}-spec: remove these packages
They have not been kept up to-date for ~20 years and
are essentially just an outdated offline mirror of the
Website https://docs.oracle.com/javase/specs/, which
is trivial for the user to mirror themself if they wish.
2020-08-18 04:00:06 +00:00
adam
e7a1800738 py-py3c: added version 1.2
py3c helps you port C extensions to Python 3. It provides a detailed guide, and
a set of macros to make porting easy and reduce boilerplate.
2020-07-27 20:11:44 +00:00
wiz
b794a8fa41 pkglint: fix category Makefiles
pkglint 20.2.0 (and a bit earlier) does not insist on entries
for directories any longer that do not contain complete packages.
Remove them.

While here, fix security/Makefile that had two missing entries.
2020-07-17 06:10:34 +00:00
nia
50c1f4c701 lang: Add lua-moonscript
MoonScript is a dynamic scripting language that compiles into Lua. It gives
you the power of one of the fastest scripting languages combined with a rich
set of features.

MoonScript can either be compiled into Lua and run at a later time, or it
can be dynamically compiled and run using the moonloader. It's as simple as
require "moonscript" in order to have Lua understand how to load and run
any MoonScript file.

Because it compiles right into Lua code, it is completely compatible with
alternative Lua implementations like LuaJIT, and it is also compatible with
all existing Lua code and libraries.

The command line tools also let you run MoonScript directly from the command
line, like any first-class scripting language.
2020-07-11 11:56:59 +00:00
nia
e690ceab7b lang: Remove LuaJIT, replaced by LuaJIT2
This is a very old version of LuaJIT
2020-07-07 23:43:58 +00:00
adam
49602ce8e8 clang: build with static analizer (default and needed for clang-tools-extra); remove clang-static-analyzer 2020-07-01 14:46:36 +00:00
nia
9e8ca83062 lang: Add lua54.
Note: this is slightly different than other Lua packages and, among
other things, implements its own install target. This is becuase I
wanted to minimize the amount of patching to Makefiles to make it
fit into the pkgsrc world.

Lua is a powerful, fast, lightweight, embeddable scripting language.

Lua combines simple procedural syntax with powerful data description
constructs based on associative arrays and extensible semantics. Lua is
dynamically typed, runs by interpreting bytecode for a register-based
virtual machine, and has automatic memory management with incremental
garbage collection, making it ideal for configuration, scripting, and
rapid prototyping.

This version is a preferred choice for new Lua modules.
2020-06-30 13:16:14 +00:00
taca
c4119f35d2 lang/Makefile: retire ruby24-base
Remove ruby24-base.
2020-05-21 15:53:30 +00:00
taca
958e31823c lang/Makefile: retire ruby24
Remove ruby24.
2020-05-21 15:49:22 +00:00
jnemeth
3ae402425a Revert most of 1.561 which deleted language directories while adding
a package.
2020-05-21 07:21:09 +00:00
nia
9c14b85aa6 lang: Add rust-bin.
Dumb package that selects and installs a binary rust distribution
based on its guess of your platform (FreeBSD, NetBSD, Linux x86_64 are
all supported). These binaries are the official ones provided by
rust upstream and are the same as those provided by the `rustup` tool.

You can choose to use a binary rust distribution by setting:
RUST_TYPE=bin in mk.conf
(or source distribution with RUST_TYPE=src).

Currently, RUST_TYPE=bin by default ONLY for NetBSD-x86_64. This is
because TNF has been shown to _repeatedly_ be unable and _unwilling_ to
ensure that rust-dependent packages build properly on their
infrastructure, and NetBSD users are all suffering for it.

This was based on minskim's work in pkgsrc-wip.

It was tested by building librsvg and firefox-esr with the resulting
binaries.
2020-05-18 16:17:20 +00:00
wiz
ff45097356 lang/Makefile: + py-cmake-language-server 2020-05-18 15:19:31 +00:00
wiz
c98845df96 lang/Makefile: + py-pygls. 2020-05-18 15:11:18 +00:00
wiz
56c6e335fd lang/Makefile: + py-python-language-server 2020-05-18 13:39:37 +00:00
tnn
95b281fb9a retire lang/openjdk7 2020-05-17 00:47:06 +00:00
maya
e87261ad01 add gcc10 GCC version 10.1.0
Release notes: https://gcc.gnu.org/gcc-10/changes.html
2020-05-10 15:02:44 +00:00
leot
27f13aba82 lang: Add chibi-scheme 2020-05-09 19:07:43 +00:00
tnn
e961c3ed08 add lang/go-bin
Golang binaries from upstream, or built by pkgsrc developers
for targets where no upstream distribution is available.
2020-05-02 20:07:31 +00:00
taca
5ba6a446f1 lang/Makefile: delete ruby-gherkin 2020-04-27 04:23:14 +00:00
joerg
b0da557faf Add libobjc2 2020-04-16 17:37:08 +00:00
wiz
1ff67e9b1c lang/Makefile: + mozjs68 2020-04-06 04:59:00 +00:00
wiz
583a1ff2a3 lang/Makefile: + mozjs60 2020-04-05 06:11:28 +00:00
nia
70296178d5 lang: Add neko. Based on work by cfkoch in wip.
Neko is a high-level dynamically typed programming language. It can be used
as an embedded scripting language. It has been designed to provide a common
runtime for several different languages. Learning and using Neko is very
easy. You can easily extend the language with C libraries. You can also
write generators from your own language to Neko and then use the Neko
Runtime to compile, run, and access existing libraries.
2020-03-24 13:23:46 +00:00
bsiegert
0a5084338a We say goodbye to go112.
The supported Go versions are 1.13 and 1.14. For various reasons, we need
to keep 1.4, 1.9 and 1.10 around. But nothing should depend on go112.
2020-03-21 10:06:53 +00:00
taca
52505fe495 lang/Makefile: add and enable ruby-cucumber-gherkin 2020-03-15 17:17:13 +00:00
taca
5e70646593 lang/Makefile: delete ruby22-base 2020-03-15 16:44:10 +00:00