Commit graph

573 commits

Author SHA1 Message Date
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
taca
c6cce4de12 lang/Makefile: delete ruby22 2020-03-15 16:39:57 +00:00
taca
a4b740f61b lang/Makefile: add and enable ruby27 2020-03-15 15:31:37 +00:00
taca
2170a3634b lang/Makefile: add and enable ruby27-base 2020-03-15 15:27:13 +00:00
wiz
2ed374ebea lang/Makefile: + py-inflect. 2020-03-12 07:12:18 +00:00
nia
91135e9206 lang: Add janet.
Janet is a functional and imperative programming language.

Janet makes a good system scripting language, or a language to embed in
other programs. Think Lua or Guile. Janet also can be used for rapid
prototying, dynamic systems, and other domains where lisp shines.
2020-03-03 09:44:02 +00:00
bsiegert
f28e925357 Add a package for Go 1.14.
The default will remain at 1.13 for the next branch.

The latest Go release, version 1.14, arrives six months after Go 1.13. 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.

See the release notes at https://golang.org/doc/go1.14.
2020-02-27 14:32:57 +00:00
nia
05bd0f093f lang: Remove mono2.
This version is long obsolete and nothing in pkgsrc needs it any more.

Use lang/mono6 or lang/mono depending on your platform.
2020-02-11 15:52:18 +00:00
pho
55c7b6f95f Add idris 2020-01-20 23:33:21 +00:00
nia
3e162c3b3e *: Remove esound support from pkgsrc
Enlightened Sound Daemon was one of the earlier solutions to the old
"multiple programs can't open /dev/audio at once" problem that was once
a thing we had to worry about.

Eventually, it was adopted as part of GNOME. GNOME lost interest in it
about a decade ago and dropped it in favour of PulseAudio, newer
applications are generally uninterested in supporting it. Last release
was in 2008 and support for newer OS APIs is pretty nonexistent.

Several years ago the original website disappeared.

https://en.wikipedia.org/wiki/Enlightened_Sound_Daemon
https://tracker.debian.org/news/999428/removed-0241-11-from-unstable/
2020-01-20 21:54:00 +00:00
pho
a4edaae637 Add hs-hslua 2020-01-15 12:41:28 +00:00
ryoon
7bd0559663 lang: Enable adoptopenjdk11-bin 2020-01-13 01:41:42 +00:00
joerg
febf3d26c7 + ghc88 2020-01-11 23:14:27 +00:00
pho
e0ed8f79f4 Add ghc84 2020-01-07 16:53:58 +00:00
rillig
8f55be5473 lang: add gcc9 2020-01-05 21:19:40 +00:00
bsiegert
8827725323 We say goodbye to lang/go111.
Replacement: the two supported versions, go112 and go113.
2020-01-04 12:58:19 +00:00
pho
5978f3a2ac Add ghc80 2020-01-03 15:24:52 +00:00
taca
84d62b61a7 lang/Makefile: remove php71 2019-12-16 16:07:51 +00:00
taca
896d032303 lang/Makefile: add and enable php74 2019-12-15 17:57:14 +00:00
adam
48c0cb6a3b nodejs: added version 12.13.1, removed version 6.14.3
Moved nodejs to nodejs10 - version 10.17.0

Version 12.13.1 'Erbium' (LTS):

Notable changes
Experimental support for building Node.js with Python 3 is improved.
ICU time zone data is updated to version 2019c. This fixes the date offset in Brazil.
2019-12-09 20:05:40 +00:00
bsiegert
f654d11c15 +go113 2019-12-07 21:35:18 +00:00
rillig
ca34e64388 lang: added quickjs version 2019-10-27 2019-11-14 21:20:48 +00:00
kamil
4e5fa33f9d -basic256 2019-10-27 13:48:45 +00:00
leot
9b82dabd8c lang: Add py38-html-docs 2019-10-16 11:06:18 +00:00
adam
4db700cbcc python38: added version 3.8.0
Major new features of the 3.8 series, compared to 3.7

PEP 572, Assignment expressions
PEP 570, Positional-only arguments
PEP 587, Python Initialization Configuration (improved embedding)
PEP 590, Vectorcall: a fast calling protocol for CPython
PEP 578, Runtime audit hooks
PEP 574, Pickle protocol 5 with out-of-band data
Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict)
Parallel filesystem cache for compiled bytecode
Debug builds share ABI as release builds
f-strings support a handy = specifier for debugging
continue is now legal in finally: blocks
on Windows, the default asyncio event loop is now ProactorEventLoop
on macOS, the spawn start method is now used by default in multiprocessing
multiprocessing can now use shared memory segments to avoid pickling costs between processes
typed_ast is merged back to CPython
LOAD_GLOBAL is now 40% faster
pickle now uses Protocol 4 by default, improving performance
2019-10-15 16:50:10 +00:00
kamil
ea8d7785a3 + tcltutor 2019-10-07 14:38:49 +00:00