Commit Graph

83 Commits

Author SHA1 Message Date
Philip Taron
f8967b46f6
luajit: remove with lib statement 2024-08-18 06:31:15 -07:00
Philip Taron
ce3cb3730a
luajit_2_0: remove with lib statement 2024-08-18 06:31:15 -07:00
Matthieu Coudron
c7e5be2cde
Merge pull request #319325 from teto/teto/neovim-wrap-lua-deps
neovim: take into account plugin dependencies
2024-06-16 18:01:39 +02:00
Matthieu C.
665f3f694b lua: take into propagated-build-inputs when building LUA_PATH
so far we ignored propagated-build-inputs
2024-06-12 15:31:04 +02:00
Stanislav Asunkin
4257438318 luajit_2_1: 2.1.1693350652 -> 2.1.1713773202 2024-05-19 21:45:33 +03:00
Stanislav Asunkin
3e05406f80 luajit_2_0: 2.0.1693340858 -> 2.0.1713483859 2024-05-19 21:45:13 +03:00
Matthieu C.
6427d04c23 lua:: reworked setup-hook to source utils.sh
which contains lua shell utilities that can be reused during the
creation of an environment.
Makes sense because the generation of LUA_PATH is a bit different than
other ecosystems.
2024-05-01 00:18:44 +02:00
Matthieu Coudron
640cdcb814 lua: smarter/more correct patching
In order to have the 'reset' LUA_PATH (aka `;;`) work, and for purity
reasons(removing /usr paths) we(I) decided to patch the lua interpreters default LUA_PATH.
Turns out the interpreters have different defaults and the patch was too
coarse.
There is smarter patching that can be done via LUA_ROOT.

Also luajit doesn't need patching at all since LUA_ROOT is set via the
build system.
2024-03-16 14:37:09 +01:00
Matthieu Coudron
79245fc3e7
lua: use finalAttrs for interpreters (#264381) 2023-11-23 10:19:14 +01:00
Luka Blaskovic
01901b6df5 luajit: add optional arg enableRegisterAllocationRandomization
https://github.com/LuaJIT/LuaJIT/issues/1062#issuecomment-1698272269
2023-09-04 08:19:06 +00:00
Luka Blaskovic
64566a5234 luajit_2_0: 2.0.5-2022-09-13 -> 2.0.1693340858 2023-09-04 06:17:47 +00:00
Luka Blaskovic
3691e28cd9 luajit_2_1: 2.1.0-2022-10-04 -> 2.1.1693350652 2023-09-04 06:17:47 +00:00
Jeremy Parker
69946ea4cf luajit: set BUILDMODE flag for static builds 2023-07-09 17:19:27 +10:00
Felix Buehler
6672dde558 treewide: use optionalAttrs instead of 'else {}' 2023-06-25 11:01:34 -03:00
Artturin
f9fdf2d402 treewide: move NIX_CFLAGS_COMPILE to the env attrset
with structuredAttrs lists will be bash arrays which cannot be exported
which will be a issue with some patches and some wrappers like cc-wrapper

this makes it clearer that NIX_CFLAGS_COMPILE must be a string as lists
in env cause a eval failure
2023-02-22 21:23:04 +02:00
Karel Kočí
af2839518e
luajit: fix cross build for 32 bit architectures
The 32bit compiler has to be used when building on 64bit system.
2023-01-30 09:54:34 +01:00
Adam Joseph
c031cc5bf1 luajit: add powerpc64le-linux to badPlatforms 2023-01-06 16:03:23 +01:00
Arnout Engelen
af0b453724
Merge pull request #208103 from raboof/neovim-reproducible
neovim: make the build reproducible
2023-01-05 13:17:38 +01:00
Arnout Engelen
90c4a2ebc3
neovim: make the build reproducible
This introduces a patch that improves binary reproducibility since changes in
ordering of the generated code indeed cause changes in the compiled code.

Additionally, since neovim embeds luajit-compiled bytecode into the nvim binary,
we are impacted by https://github.com/LuaJIT/LuaJIT/issues/626 . It is possible
to switch to lua 5.1, but that'd be a regression (luajit has much better
performance and some plugins depend on it, like for example Noice and Lazy).
Disabling `COMPILE_LUA` at build time would cause a runtime penalty each time
neovim starts. Instead, we run luagit with those security settings disabled for
the build-time code generation.

(Note to self: for a minimized testcase this seemed to help at
975ec13f5d5aefcac1dbb15fa867e660e07c93a1 but no longer at
03080b795aa3496ed62d4a0697c9f4767e7ca7e5 of luajit, which is surprising since
that commit doesn't look super relevant. _Also_ surprisingly it does seem to
work in the context of the neovim code generation, though, so that might be
good enough...)

Also, some of the code generation (using mpack and tables) still relies on
stable table ordering. This should eventually be fixed, but as a workaround
we use the luajit-with-stable-string-ids for those generators as well.

Fixes #207841
2023-01-01 15:50:12 +01:00
Sandro Jäckel
56acc4566e
luajit_openresty: init at 2.1-20220915 2022-12-26 02:57:06 +01:00
Sandro Jäckel
b374880027
interpreters/lua: replace sourceVersion with lib.versions 2022-12-22 05:14:31 +01:00
Jörg Thalheim
2a694d7ba2 luajit: mark as broken on riscv64 2022-11-20 13:51:41 +01:00
Luka Blaskovic
ac56a47df4 luajit_2_1: 2.1.0-2022-04-05 -> 2.1.0-2022-10-04 2022-10-08 05:45:16 +00:00
Luka Blaskovic
49b4e3ad51 luajit_2_0: 2.0.5-2022-03-13 -> 2.0.5-2022-09-13 2022-10-08 05:43:19 +00:00
Artturin
39571bd6fa luaPackages: copy passthruFun from python 2022-08-26 20:55:30 +03:00
Artturin
ec35f6341b lua-packages: try splicing 2022-08-26 20:04:02 +03:00
Luka Blaskovic
ce8dab1b44 luajit: 2.0.5-2021-10-02, 2.1.0-2021-10-27 -> 2.0.5-2022-03-13, 2.1.0-2022-04-05
* switch to SRI hashes
2022-04-13 06:33:05 +00:00
Andreas Rammhold
31e5b8dc21
Remove myself from maintainers
I don't have time and energy to deal with all of this anymore.
2022-01-20 00:24:52 +01:00
Luka Blaskovic
5c411a4995 luajit_2_0: 2.1.0-2021-07-27 -> 2.0.5-2021-10-02 2021-11-07 07:38:22 +00:00
Luka Blaskovic
90a564a133 luajit_2_1: 2.1.0-2021-08-12 -> 2.1.0-2021-10-27 2021-11-07 07:38:21 +00:00
Matthieu Coudron
88842910b5 lua: introduced a lua lib
Goal is to improve separation between packages and utilities.
Can help with autocompletion/navigate nixpkgs faster.
Also it will help standardize how LUA_PATH is exported across packages,
so that one can more easily make lua changes across nixpkgs (for
    instance changing where lua modules are installed).
2021-09-12 03:03:56 +02:00
Luka Blaskovic
13a1ac5421 luajit_2_0: make it unsupported on all aarch64 platform variants 2021-08-26 10:55:08 +00:00
Luka Blaskovic
737e7314bc luajit_2_1: 2.1.0-2021-06-25 -> 2.1.0-2021-08-12 2021-08-26 09:15:33 +00:00
Luka Blaskovic
d1d5367da7 luajit_2_0: 2.1.0-2021-06-08 -> 2.1.0-2021-07-27 2021-08-26 09:15:33 +00:00
Luka Blaskovic
9634784777 luajit: disable unwind external on aarch64-darwin
see: https://github.com/LuaJIT/LuaJIT/issues/698
2021-08-26 09:15:32 +00:00
Luka Blaskovic
a15ee4845b luajit: format with nixpkgs-fmt 2021-08-25 10:35:49 +00:00
Luka Blaskovic
d5fe0d2b6e Revert "luajit_openresty: init"
This reverts commit 0b467dfa95.
2021-08-25 10:33:56 +00:00
Gregory Anders
0b467dfa95 luajit_openresty: init 2021-08-19 05:52:24 -06:00
Roman Volosatovs
7992d315de
luajit_2_1: 2.1.0-2021-05-29 -> 2.1.0-2021-06-25 2021-07-07 16:26:09 +02:00
Roman Volosatovs
1775ee342a
luajit_2_0: 2.1.0-2021-05-29 -> 2.1.0-2021-06-08 2021-07-07 16:26:08 +02:00
Luka Blaskovic
b9bf83bc5a luajit_2_0: 2.1.0-2021-05-17 -> 2.1.0-2021-05-29 2021-05-30 16:02:20 +00:00
Luka Blaskovic
20db1f287f luajit_2_1: 2.1.0-2021-05-22 -> 2.1.0-2021-05-29 2021-05-30 16:02:20 +00:00
Luka Blaskovic
e7a2af956a luajit_2_1: 2.1.0-2020-12-28 -> 2.1.0-2021-05-22
Changes since last update:
65378759f3...5783ba1bf7
2021-05-23 08:23:04 +00:00
Luka Blaskovic
e0b048da92 luajit_2_0: 2.0.5-2020-12-28 -> 2.0.5-2021-05-17
Changes since last update:
56c04accf9...44684fa71d
2021-05-23 08:20:08 +00:00
Ben Siraphob
001c0cbe54 pkgs/development/interpreters: stdenv.lib -> lib 2021-01-23 20:29:03 +07:00
Luka Blaskovic
94bd5c24ca luajit_2_1: 2.1.0-2020-09-30 -> 2.1.0-2020-12-28 2021-01-02 11:07:14 +00:00
Luka Blaskovic
39aa3e4ae3 luajit_2_0: 2.0.5-2020-09-27 -> 2.0.5-2020-12-28 2021-01-02 11:07:14 +00:00
Luka Blaskovic
351bf9584e luajit_2_1: 2.1.0-2020-08-27 -> 2.1.0-2020-09-30 2020-10-01 08:22:27 +00:00
Luka Blaskovic
8baffaecac luajit_2_0: 2.0.5-2020-08-09 -> 2.0.5-2020-09-27 2020-10-01 04:40:19 +00:00
Vladimír Čunát
0e58393738
luajit*: update to address CVE-2020-24372
/cc roundup issues: #96821, #96828.

The diff upstream is fairly small, so let me trust Mike Pall on this.
Both versions get a pair of commits that seem to address the CVE
https://github.com/LuaJIT/LuaJIT/issues/603
and 2.1 additionally gets one other small commit.
2020-08-31 16:31:12 +02:00