diff options
| author | Ilya Savitsky <ipsavitsky234@gmail.com> | 2025-10-20 00:52:40 +0100 |
|---|---|---|
| committer | Ilya Savitsky <ipsavitsky234@gmail.com> | 2025-10-20 23:10:03 +0100 |
| commit | 2d401b8df7f1f00d9196e1de01fd2db311e525f0 (patch) | |
| tree | 984393143f599625cb1459a1441405d0a197260e /pkgs/by-name/dp | |
| parent | cook-cli: 0.18.1 -> 0.18.2 (#453606) (diff) | |
| download | nixpkgs-2d401b8df7f1f00d9196e1de01fd2db311e525f0.tar.gz | |
dpp: init at 0.6.0
Diffstat (limited to 'pkgs/by-name/dp')
| -rw-r--r-- | pkgs/by-name/dp/dplusplus/dub-lock.json | 16 | ||||
| -rw-r--r-- | pkgs/by-name/dp/dplusplus/package.nix | 39 |
2 files changed, 55 insertions, 0 deletions
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; + }; +}) |
