summaryrefslogtreecommitdiff
path: root/pkgs/by-name/dp
diff options
context:
space:
mode:
authorIlya Savitsky <ipsavitsky234@gmail.com>2025-10-20 00:52:40 +0100
committerIlya Savitsky <ipsavitsky234@gmail.com>2025-10-20 23:10:03 +0100
commit2d401b8df7f1f00d9196e1de01fd2db311e525f0 (patch)
tree984393143f599625cb1459a1441405d0a197260e /pkgs/by-name/dp
parentcook-cli: 0.18.1 -> 0.18.2 (#453606) (diff)
downloadnixpkgs-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.json16
-rw-r--r--pkgs/by-name/dp/dplusplus/package.nix39
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;
+ };
+})