about summary refs log tree commit diff
path: root/pkgs/by-name
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2023-11-19 12:18:52 +0100
committerRobert Hensing <robert@roberthensing.nl>2023-11-19 12:44:18 +0100
commit2e1a0993183796f2beb47d413da25742c865a4b7 (patch)
treed47ae80ce2c9f377835abe0bb24588ad63808679 /pkgs/by-name
parente98183be079f66bc6e880465087741e2284561c0 (diff)
changelog-d: init
Move the overrides to top-level (pkgs/by-name).
Diffstat (limited to 'pkgs/by-name')
-rw-r--r--pkgs/by-name/ch/changelog-d/package.nix62
1 files changed, 62 insertions, 0 deletions
diff --git a/pkgs/by-name/ch/changelog-d/package.nix b/pkgs/by-name/ch/changelog-d/package.nix
new file mode 100644
index 0000000000000..770673714475e
--- /dev/null
+++ b/pkgs/by-name/ch/changelog-d/package.nix
@@ -0,0 +1,62 @@
+{
+  cabal2nix,
+  lib,
+  haskell,
+  haskellPackages,
+  runCommand,
+  writeShellApplication,
+}:
+
+let
+  hsPkg = haskellPackages.changelog-d;
+
+  haskellModifications = x: x;
+
+  mkDerivationOverrides = finalAttrs: oldAttrs: {
+
+    version = oldAttrs.version + "-git-${lib.strings.substring 0 7 oldAttrs.src.rev}";
+
+    passthru.updateScript = lib.getExe (writeShellApplication {
+      name = "update-changelog-d";
+      runtimeInputs = [
+        cabal2nix
+      ];
+      text = ''
+        cd pkgs/development/misc/haskell/changelog-d
+        cabal2nix https://codeberg.org/fgaz/changelog-d >changelog-d.nix
+      '';
+    });
+    passthru.tests = {
+      basic = runCommand "changelog-d-basic-test" {
+          nativeBuildInputs = [ finalAttrs.finalPackage ];
+        } ''
+          mkdir changelogs
+          cat > changelogs/config <<EOF
+          organization: NixOS
+          repository: boondoggle
+          EOF
+          cat > changelogs/a <<EOF
+          synopsis: Support numbers with incrementing base-10 digits
+          issues: #1234
+          description: {
+          This didn't work before.
+          }
+          EOF
+          changelog-d changelogs >$out
+          cat -n $out
+          echo Checking the generated output
+          set -x
+          grep -F 'Support numbers with incrementing base-10 digits' $out >/dev/null
+          grep -F 'https://github.com/NixOS/boondoggle/issues/1234' $out >/dev/null
+          set +x
+        '';
+    };
+
+    meta = oldAttrs.meta // {
+      homepage = "https://codeberg.org/fgaz/changelog-d";
+      maintainers = [ lib.maintainers.roberth ];
+    };
+
+  };
+in
+  (haskellModifications hsPkg).overrideAttrs mkDerivationOverrides