diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 04825864d323..7b4ce772050a 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -14363,6 +14363,12 @@ githubId = 50797868; name = "Shaolong Chen"; }; + mapperfr = { + email = "jeremy@mapper.fr"; + github = "mapperfr"; + githubId = 3398608; + name = "Jérémy Garniaux"; + }; maralorn = { email = "mail@maralorn.de"; matrix = "@maralorn:maralorn.de"; diff --git a/pkgs/by-name/ob/obj2tiles/deps.json b/pkgs/by-name/ob/obj2tiles/deps.json new file mode 100644 index 000000000000..61c3ac153ece --- /dev/null +++ b/pkgs/by-name/ob/obj2tiles/deps.json @@ -0,0 +1,17 @@ +[ + { + "pname": "CommandLineParser", + "version": "2.9.1", + "hash": "sha256-ApU9y1yX60daSjPk3KYDBeJ7XZByKW8hse9NRZGcjeo=" + }, + { + "pname": "Newtonsoft.Json", + "version": "13.0.3", + "hash": "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc=" + }, + { + "pname": "SixLabors.ImageSharp", + "version": "3.1.5", + "hash": "sha256-3UehX9T+I81nfgv2dTHlpoPgYzXFk7kHr1mmlQOCBfw=" + } +] diff --git a/pkgs/by-name/ob/obj2tiles/package.nix b/pkgs/by-name/ob/obj2tiles/package.nix new file mode 100644 index 000000000000..ceb363537724 --- /dev/null +++ b/pkgs/by-name/ob/obj2tiles/package.nix @@ -0,0 +1,32 @@ +{ + lib, + buildDotnetModule, + fetchFromGitHub, + versionCheckHook, + nix-update-script, +}: + +buildDotnetModule (finalAttrs: { + pname = "obj2tiles"; + version = "1.0.13"; + src = fetchFromGitHub { + owner = "OpenDroneMap"; + repo = "Obj2Tiles"; + tag = "v${finalAttrs.version}"; + hash = "sha256-GLMLBmkVhuh8iYAxjD2XXnOvkw8dMuKTH49vvvSNHBI="; + }; + projectFile = "Obj2Tiles/Obj2Tiles.csproj"; + nugetDeps = ./deps.json; + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgram = "${placeholder "out"}/bin/Obj2Tiles"; + versionCheckProgramArg = "--version"; + doInstallCheck = true; + meta = { + description = "Converts OBJ files to OGC 3D tiles by performing splitting, decimation and conversion"; + homepage = "https://github.com/OpenDroneMap/Obj2Tiles"; + changelog = "https://github.com/OpenDroneMap/Obj2Tiles/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ mapperfr ]; + mainProgram = "Obj2Tiles"; + }; +})