From 2d401b8df7f1f00d9196e1de01fd2db311e525f0 Mon Sep 17 00:00:00 2001 From: Ilya Savitsky Date: Mon, 20 Oct 2025 00:52:40 +0100 Subject: [PATCH] dpp: init at 0.6.0 --- pkgs/by-name/dp/dplusplus/dub-lock.json | 16 ++++++++++ pkgs/by-name/dp/dplusplus/package.nix | 39 +++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 pkgs/by-name/dp/dplusplus/dub-lock.json create mode 100644 pkgs/by-name/dp/dplusplus/package.nix diff --git a/pkgs/by-name/dp/dplusplus/dub-lock.json b/pkgs/by-name/dp/dplusplus/dub-lock.json new file mode 100644 index 000000000000..0af3b0d52760 --- /dev/null +++ b/pkgs/by-name/dp/dplusplus/dub-lock.json @@ -0,0 +1,16 @@ +{ + "dependencies": { + "libclang": { + "version": "0.3.3", + "sha256": "0abmwx294zrnmpzdqbwnw74i07wmvsvycsbh5j0yy1kcz411n6r8" + }, + "sumtype": { + "version": "1.2.8", + "sha256": "0zvl0nncmrqvj2x96qjry2ws67fi3mykz1zr11pnpvwp9xdkw9zx" + }, + "unit-threaded": { + "version": "2.1.9", + "sha256": "0x3d8jv65v4sh4nk4fkah202vbqnkhbzdc7k40yjqbjlgx76h1hy" + } + } +} diff --git a/pkgs/by-name/dp/dplusplus/package.nix b/pkgs/by-name/dp/dplusplus/package.nix new file mode 100644 index 000000000000..4be1545f57f3 --- /dev/null +++ b/pkgs/by-name/dp/dplusplus/package.nix @@ -0,0 +1,39 @@ +{ + lib, + dtools, + libclang, + buildDubPackage, + fetchFromGitHub, +}: + +buildDubPackage (finalAttrs: { + pname = "dpp"; + version = "0.6.0"; + + src = fetchFromGitHub { + owner = "atilaneves"; + repo = "dpp"; + tag = "v${finalAttrs.version}"; + hash = "sha256-8zcjZ8EV5jdZrRCHkzxu9NeehY2/5AfOSdzreFC9z3c="; + }; + + nativeBuildInputs = [ dtools ]; + buildInputs = [ libclang ]; + + dubLock = ./dub-lock.json; + + installPhase = '' + runHook preInstall + install -Dm755 bin/d++ -t $out/d++ + runHook postInstall + ''; + + meta = { + description = "Directly include C headers in D source code"; + changelog = "https://github.com/atilaneves/dpp/releases/tag/v${finalAttrs.version}"; + homepage = "https://github.com/atilaneves/dpp"; + mainProgram = "d++"; + maintainers = with lib.maintainers; [ ipsavitsky ]; + license = lib.licenses.boost; + }; +})