about summary refs log tree commit diff
path: root/pkgs/development/lua-modules
diff options
context:
space:
mode:
authorMarc Jakobi <marc.jakobi@tiko.energy>2023-10-13 00:55:00 +0200
committerMarc Jakobi <marc.jakobi@tiko.energy>2023-10-13 00:59:18 +0200
commitc701eeb3170af4d5ee64e9abdf8b5df9aa571d00 (patch)
tree2aa7ef571dd618733b7fcf85eb258143fad85daf /pkgs/development/lua-modules
parentd78d7cbc64dab0df8ce73a90ed91f1681079cc22 (diff)
downloadnixlib-c701eeb3170af4d5ee64e9abdf8b5df9aa571d00.tar
nixlib-c701eeb3170af4d5ee64e9abdf8b5df9aa571d00.tar.gz
nixlib-c701eeb3170af4d5ee64e9abdf8b5df9aa571d00.tar.bz2
nixlib-c701eeb3170af4d5ee64e9abdf8b5df9aa571d00.tar.lz
nixlib-c701eeb3170af4d5ee64e9abdf8b5df9aa571d00.tar.xz
nixlib-c701eeb3170af4d5ee64e9abdf8b5df9aa571d00.tar.zst
nixlib-c701eeb3170af4d5ee64e9abdf8b5df9aa571d00.zip
luaPackages.toml: init at 0.3.0
Diffstat (limited to 'pkgs/development/lua-modules')
-rw-r--r--pkgs/development/lua-modules/generated-packages.nix2
-rw-r--r--pkgs/development/lua-modules/toml/default.nix52
-rw-r--r--pkgs/development/lua-modules/toml/toml.patch43
3 files changed, 96 insertions, 1 deletions
diff --git a/pkgs/development/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix
index 96f25094c608..8589b4348bd3 100644
--- a/pkgs/development/lua-modules/generated-packages.nix
+++ b/pkgs/development/lua-modules/generated-packages.nix
@@ -3098,7 +3098,7 @@ buildLuarocksPackage {
   };
 }) {};
 
-vstruct = callPackage({ fetchgit, lua, buildLuarocksPackage, luaOlder, luarocks-build-rust-mlua}:
+vstruct = callPackage({ fetchgit, lua, buildLuarocksPackage, luaOlder }:
 buildLuarocksPackage {
   pname = "vstruct";
   version = "2.1.1-1";
diff --git a/pkgs/development/lua-modules/toml/default.nix b/pkgs/development/lua-modules/toml/default.nix
new file mode 100644
index 000000000000..78cd3eb2cda5
--- /dev/null
+++ b/pkgs/development/lua-modules/toml/default.nix
@@ -0,0 +1,52 @@
+{ lib
+, lua
+, luaOlder
+, fetchurl
+, fetchgit
+, buildLuarocksPackage
+, tomlplusplus
+, magic-enum
+, sol2
+}:
+buildLuarocksPackage {  pname = "toml";
+  version = "0.3.0-0";
+  knownRockspec = (fetchurl {
+    url    = "mirror://luarocks/toml-0.3.0-0.rockspec";
+    sha256 = "0y4qdzsvf4xwnr49xcpbqclrq9d6snv83cbdkrchl0cn4cx6zpxy";
+  }).outPath;
+  src = fetchgit ( removeAttrs (builtins.fromJSON ''{
+  "url": "https://github.com/LebJe/toml.lua.git",
+  "rev": "319e9accf8c5cedf68795354ba81e54c817d1277",
+  "date": "2023-02-19T23:00:49-05:00",
+  "path": "/nix/store/p6a98sqp9a4jwsw6ghqcwpn9lxmhvkdg-toml.lua",
+  "sha256": "05p33bq0ajl41vbsw9bx73shpf0p11n5gb6yy8asvp93zh2m51hq",
+  "fetchLFS": false,
+  "fetchSubmodules": true,
+  "deepClone": false,
+  "leaveDotGit": false
+}
+ '') ["date" "path"]) ;
+
+  patches = [ ./toml.patch ];
+
+  disabled = (luaOlder "5.1");
+  propagatedBuildInputs = [
+    lua
+    magic-enum
+    sol2
+  ];
+
+  postPatch = ''
+    substituteInPlace CMakeLists.txt --replace \
+      "TOML_PLUS_PLUS_SRC" \
+      "${tomlplusplus.src}"
+  '';
+
+  meta = {
+    homepage = "https://github.com/LebJe/toml.lua";
+    description = "TOML v1.0.0 parser and serializer for Lua. Powered by toml++.";
+    maintainers = with lib.maintainers; [ mrcjkb ];
+    license.fullName = "MIT";
+  };
+}
+
diff --git a/pkgs/development/lua-modules/toml/toml.patch b/pkgs/development/lua-modules/toml/toml.patch
new file mode 100644
index 000000000000..5f9f57a445db
--- /dev/null
+++ b/pkgs/development/lua-modules/toml/toml.patch
@@ -0,0 +1,43 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index ab3884c..9432df7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -38,26 +38,17 @@ include(FetchContent)
+ 
+ FetchContent_Declare(
+ 	${TOML++}
+-	GIT_REPOSITORY "https://github.com/marzer/tomlplusplus.git"
+-	GIT_SHALLOW ON
+-    GIT_SUBMODULES ""
+-	GIT_TAG "v3.3.0"
++  DOWNLOAD_COMMAND true
+ )
+ 
+ FetchContent_Declare(
+ 	${SOL2}
+-	GIT_REPOSITORY "https://github.com/ThePhD/sol2.git"
+-	GIT_SHALLOW ON
+-    GIT_SUBMODULES ""
+-	GIT_TAG "v3.3.0"
++  DOWNLOAD_COMMAND true
+ )
+ 
+ FetchContent_Declare(
+ 	${MAGIC_ENUM}
+-	GIT_REPOSITORY "https://github.com/Neargye/magic_enum.git"
+-	GIT_SHALLOW ON
+-    GIT_SUBMODULES ""
+-	GIT_TAG "v0.8.2"
++  DOWNLOAD_COMMAND true
+ )
+ 
+ FetchContent_GetProperties(${TOML++})
+@@ -113,7 +104,7 @@ if(NOT LUA_INCLUDE_DIR OR (WIN32 AND NOT LUA_LIBRARIES))
+     find_package(Lua)
+ endif()
+ 
+-include_directories(${LUA_INCLUDE_DIR} src src/include ${${TOML++}_SOURCE_DIR} ${${SOL2}_SOURCE_DIR}/include ${${MAGIC_ENUM}_SOURCE_DIR}/include)
++include_directories(${LUA_INCLUDE_DIR} src src/include TOML_PLUS_PLUS_SRC ${${SOL2}_SOURCE_DIR}/include ${${MAGIC_ENUM}_SOURCE_DIR}/include)
+ 
+ set(SOURCES
+     src/toml.cpp