Commit graph

692 commits

Author SHA1 Message Date
taca
c1ff05388a lang/Makefile: drop ruby27-base 2023-05-30 15:51:07 +00:00
taca
d596fe6ba2 lang/Makefile: drop ruby27 2023-05-30 15:47:51 +00:00
adam
ee8b225d5a py-solc-select: added version 1.0.3
A tool to quickly switch between Solidity compiler versions.
2023-05-11 08:38:18 +00:00
wiz
0639cac795 lang/Makefile: + py-lsprotocol 2023-05-05 09:20:16 +00:00
adam
07930176f6 py-findpython: added version 0.2.4
This library is a rewrite of pythonfinder project by @techalchemy. It
simplifies the whole code structure while preserving most of the original
features.
2023-05-04 07:22:08 +00:00
wiz
ffa04b49b9 lang/Makefile: + gcc13 packages 2023-05-03 20:04:23 +00:00
nikita
ce72d9eb83 chicken5-boot: import chicken5-boot version 5.3.0
import package for bootstrap of chicken5.
2023-04-26 18:09:54 +00:00
nikita
ad86aa90ae remove goplus, to be imported in wip. 2023-04-22 17:09:34 +00:00
adam
00d78635b0 npm: removed; now included in nodejs packages 2023-04-19 17:45:31 +00:00
nikita
d7f499a06a Import goplus version 1.1.3
Go+ is a statically-typed language designed for data
science. It is fully compatible with the Go language, but
has a more script-like style, being more readable code
for data science than Go.
2023-04-19 12:52:17 +00:00
wiz
61e7d9af46 lang/Makefile: + gcc12-libjit 2023-04-07 06:49:26 +00:00
wiz
cd5f353064 lang/Makefile: + gcc10-libjit 2023-04-06 22:10:15 +00:00
ryoon
65c20caee5 lang: Enable kotlin 2023-03-20 13:58:34 +00:00
ryoon
10fcecbc84 lang: Enable hamlet 2023-02-25 18:03:14 +00:00
bsiegert
ef6af59686 Import Go 1.20 from pkgsrc-wip into pkgsrc itself.
The latest Go release, version 1.20, arrives six months after Go 1.19. 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.

https://go.dev/doc/go1.20
2023-02-05 13:25:25 +00:00
pho
56db3ed7cb lang/Makefile: + hs-hslua-cli 2023-01-29 08:39:38 +00:00
pho
4940a42329 lang/Makefile: + hs-hslua-list 2023-01-27 15:59:42 +00:00
gutteridge
dd239a568b lang/Makefile: sort entries 2023-01-26 02:44:19 +00:00
taca
1c0422d4e6 lang/Makefile: add and enable ruby32-base and ruby32 2023-01-21 13:53:55 +00:00
pho
0f0f01f7f7 lang/Makefile: + ghc94 2023-01-21 04:49:46 +00:00
charlotte
2bb1a25970 lang/Makefile: + qbe 2023-01-19 02:20:47 +00:00
nikita
4bd35fccc0 Import lang/fennel as fennel version 1.2.1
Packaged by charlotte@ in wip.

Fennel is a lisp that compiles to Lua. It aims to be easy to use,
expressive, and has almost zero overhead compared to writing Lua directly.

Features:
- Full Lua compatibility: Easily call any Lua function or library from
  Fennel and vice-versa.
- Zero overhead: Compiled code should be just as efficient as hand-written
  Lua.
- Compile-time macros: Ship compiled code with no runtime dependency
  on Fennel.
- Embeddable: Fennel is a one-file library as well as an executable.
  Embed it in other programs to support runtime extensibility and interactive
  development.
2023-01-10 21:51:29 +00:00
wiz
aa83d4e3b0 cint: remove
Does not compile in any bulk build I could find, sources from 2007.

(Possibly now part of root if I understand
https://aur.archlinux.org/packages/cint correctly, so that could
be packaged instead)
2022-12-24 13:48:10 +00:00
wiz
19f8f3d8e2 gnat_util: remove
This was scheduled removal in 2017, finally do it.
2022-12-21 14:09:17 +00:00
wiz
5d23a3a6f1 nhc98: remove
This does not build in any bulk build I can find; the package is for the
last available upstream version from 2010. (This version does not even
suport 64-bit machines.)
2022-12-21 12:04:12 +00:00
taca
fd12ed0826 lang/Makefile: add and enable php82 2022-12-11 14:13:09 +00:00
adam
d1fd5f0c41 nodejs12: removed; end-of-life reached 2022-12-03 17:02:40 +00:00
jperkin
2f8e06ddb6 lang: Add oracle-jdk17. 2022-12-02 10:49:26 +00:00
nros
921518da51 Add qt6-qtscxml version 6.4.1 to pkgsrc-current
The qt6 scxml module enables qt applications to embed state machines
created from state chart XML (scxml) language files.
2022-11-28 11:01:52 +00:00
nros
8ba0dc73f9 Add qt6-qtdeclarative version 6.4.1 to pkgsrc-current
Qt declarative is a Qt6 module that provides the possibility of writing
Qt apps in a declarative fashion using the QML language. It also includes
Qt quick that is standard library for QML applications.
2022-11-25 11:50:59 +00:00
nros
1332b6492d Add qt6-qtlanguageserver version 6.4.1 to pkgsrc-current
Language server implementation for Qt6,
also includes a json-rpc 2.0 implementation
used by the language server implentation.
2022-11-25 10:43:35 +00:00
wiz
e6043cc83a lang/Makefile: remove rust-analyzer and rust-src 2022-11-17 07:27:10 +00:00
nikita
54df4dde8f Import kona version 0.0.0.2021.12.25 as lang/kona.
Kona is the open-source implementation of the k3 programming language.
k is a synthesis of APL and LISP. Although many of the capabilities
come from APL, the fundamental data construct is quite different.
In APL the construct is a multi-dimensional matrix-like array, where
the dimension of the array can range from 0 to some maximum (often 9).
In k, like LISP, the fundamental data construct is a list. Also, like
LISP, the k language is ASCII-based, so you don't need a special keyboard.

For many people, k was the preferred APL dialect.
When it was available, it tended to be popular with investment bankers,
the performance obsessed, and analysts dealing with lots of data.
It is a demanding language.
2022-11-09 16:58:34 +00:00
adam
2fa97349ef python311 py311-html-docs: added version 3.11.0
Python 3.11 is between 10-60% faster than Python 3.10. On average, we measured a 1.25x speedup on the standard benchmark suite. See Faster CPython for details.

New syntax features:

PEP 654: Exception Groups and except*

New built-in features:

PEP 678: Exceptions can be enriched with notes

New standard library modules:

PEP 680: tomllib — Support for parsing TOML in the Standard Library

Interpreter improvements:

PEP 657: Fine-grained error locations in tracebacks
New -P command line option and PYTHONSAFEPATH environment variable to disable automatically prepending potentially unsafe paths to sys.path

New typing features:

PEP 646: Variadic generics
PEP 655: Marking individual TypedDict items as required or not-required
PEP 673: Self type
PEP 675: Arbitrary literal string type
PEP 681: Data class transforms

Important deprecations, removals and restrictions:

PEP 594: Many legacy standard library modules have been deprecated and will be removed in Python 3.13
PEP 624: Py_UNICODE encoder APIs have been removed
PEP 670: Macros converted to static inline functions
2022-10-31 09:50:40 +00:00
taca
1adba33e83 lang/Makefile: remove ruby26-base 2022-10-10 03:28:55 +00:00
taca
d628336b89 lang/Makefile: remove ruby26
Start removing of Ruby 2.6.
2022-10-10 03:22:11 +00:00
bsiegert
047f441f92 go19, go110, go116, go117: remove
Go 1.9 and 1.10 are no longer useful because they do not support
module-based builds, which is most other packages now.

Go 1.16 and 1.17 are end of life.

ok to remove from gdt@ on tech-pkg@.
2022-10-01 11:25:51 +00:00
wiz
ede45f9c45 lang/Makefile: + mujs 2022-09-02 17:03:34 +00:00
wiz
9f2c3a9ad8 lang/Makefile: + go119 2022-08-25 08:21:59 +00:00
tnn
01d99f021e libLLVM4: remove
no consumers in pkgsrc or wip
2022-08-14 22:52:48 +00:00
tnn
2de25601ce libLLVM34: remove
The only consumer was wip/pure. But that needs LLVM 3.5 now.
Will import libLLVM35 to wip instead where it may peacefully
rot until wip/pure upstream supports newer LLVM.
2022-08-14 22:45:05 +00:00
wiz
77c316d7a3 camlp4: remove
camlp4 is an outdated way to build packages with caml and does not work
with pkgsrc ocaml versions for more than a year.

Remove camlp4 and all packages using it.

Ok jaapb@
2022-06-29 07:54:38 +00:00
adam
7a3195a467 gcc12: added version 12.1.0
GCC 12

Caveats

An ABI incompatibility between C and C++ when passing or returning by value certain aggregates containing zero width bit-fields has been discovered on various targets. As mentioned in PR102024, since the PR42217 fix in GCC 4.5 the C++ front-end has been removing zero width bit-fields from the internal representation of the aggregates after the layout of those aggregates, but the C front-end kept them, so passing e.g. struct S { float a; int : 0; float b; } or struct T { float c; int : 0; } by value could differ between C and C++. Starting with GCC 12 the C++ front-end no longer removes those bit-fields from the internal representation and per clarified psABI some targets have been changed, so that they either ignore those bit-fields in the argument passing by value decisions in both C and C++, or they always take them into account. x86-64, ARM and AArch64 will always ignore them (so there is a C ABI incompatibility between GCC 11 and earlier with GCC 12 or later), PowerPC64 ELFv2 and S/390 always take them into account (so there is a C++ ABI incompatibility, GCC 4.4 and earlier compatible with GCC 12 or later, incompatible with GCC 4.5 through GCC 11). RISC-V has changed the handling of these already starting with GCC 10. As the ABI requires, MIPS takes them into account handling function return values so there is a C++ ABI incompatibility with GCC 4.5 through 11. For function arguments on MIPS, refer to the MIPS specific entry. GCC 12 on the above targets will report such incompatibilities as warnings or other diagnostics unless -Wno-psabi is used.
C: Computed gotos require a pointer type now.
C++: Two non-standard std::pair constructors have been deprecated. These allowed the use of an rvalue and a literal 0 to construct a pair containing a move-only type and a pointer. The nullptr keyword should be used to initialize the pointer member instead of a literal 0, as this is portable to other C++ implementations.
The configuration option --enable-libstdcxx-allocator no longer supports the bitmap, mt, and pool arguments. Those configurations had been broken for some time.
Fortran: OpenMP code using the omp_lib.h include file can no longer be compiled with -std=f95 but now requires at least -std=f2003. Alternatively, use the omp_lib module, which still supports -std=f95 and is recommended to be used instead in general.
OpenMP offloading to Intel MIC has been deprecated and will be removed in a future release.
The cr16 target with the cr16-*-* configuration has been obsoleted and will be removed in a future release.
The hppa[12]*-*-hpux10* and hppa[12]*-*-hpux11* configurations targeting 32-bit PA-RISC with HP-UX have been obsoleted and will be removed in a future release.
The m32c*-*-rtems* configuration has been obsoleted and will be removed in a future release.
The support for the m32r-*-linux*, m32rle-*-linux*, m68k*-*-openbsd* and vax-*-openbsd* configurations has been removed.
STABS: Support for emitting the STABS debugging format is deprecated and will be removed in the next release. All ports now default to emit DWARF (version 2 or later) debugging info or are obsoleted.
The optimization level -Ofast now implies -fno-semantic-interposition.

General Improvements

Vectorization is enabled at -O2 which is now equivalent to the original -O2 -ftree-vectorize -fvect-cost-model=very-cheap. Note that default vectorizer cost model has been changed which used to behave as -fvect-cost-model=cheap were specified.
GCC now supports the ShadowCallStack sanitizer, which can be enabled using the command-line option -fsanitize=shadow-call-stack. This sanitizer currently only works on AArch64 targets and it requires an environment in which all code has been compiled with -ffixed-r18. Its primary initial user is the Linux kernel.
2022-06-16 15:43:54 +00:00
ryoon
92b8bb21c7 lang: Enable openjdk17 2022-05-13 14:27:35 +00:00
adam
3fab55efd4 nodejs: moved to nodejs16 2022-05-05 07:02:24 +00:00
nikita
46ab59ce42 lang/gleam: import package.
Gleam is a functional language for building type-safe, scalable
systems.

The Gleam compiler itself is written in rust.

Gleam uses the BEAM runtime, and using the same actor-based multi-core
concurrency, with zero runtime overhead and full inter-operability
with Erlang, Elixir, and LFE.

It has all the features you'd expect from an ML derived language,
including algebraic data-types, immutable data structures, full type
inference, fast compilation, generics, no nulls nor exceptions, and a
few bonus features such as helpful error messages.
2022-05-03 08:57:33 +00:00
nikita
29bb8a7b86 fix directory of ats2 2022-04-14 17:36:20 +00:00
nikita
209229f140 lang/ats2: Add version 0.4.2
Import from wip/ats2 by Atsushi Toyokura, Mateusz Poszwa.

ATS is a statically typed programming language that unifies
implementation with formal specification. It is equipped with
a highly expressive type system rooted in the framework Applied
Type System, which gives the language its name. In particular,
both dependent types and linear types are available in ATS.

In addition, ATS contains a subsystem ATS/LF that supports a form
of (interactive) theorem-proving, where proofs are constructed as
total functions. With this subsystem, ATS is able to advocate a
programmer-centric approach to program verification that combines
programming with theorem-proving in a syntactically intertwined
manner. Furthermore, ATS/LF can also serve as a logical framework
(LF) for encoding various formal systems (such as logic systems
and type systems) together with proofs of their (meta-)properties.
2022-04-14 17:29:10 +00:00
adam
a712c01d4b nodejs10: removed, end of life 2022-04-05 16:57:17 +00:00
adam
ab1b312e43 nodejs14: updated to 14.19.1 and moved to lang/nodejs14
Version 14.19.1 'Fermium' (LTS)

This is a security release.

Notable Changes

Update to OpenSSL 1.1.1n, which addresses the following vulnerability:

Infinite loop in BN_mod_sqrt() reachable when parsing certificates (High)(CVE-2022-0778) More details are available at https://www.openssl.org/news/secadv/20220315.txt
2022-03-30 06:51:30 +00:00