summaryrefslogtreecommitdiff
path: root/accounts/gkleen@skadhi/utils/ldif2json
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2026-09-27 12:37:52 +0200
committerGregor Kleen <gkleen@yggdrasil.li>2026-09-27 12:37:52 +0200
commitbadf7aba844967c5d13e01079c12df758715167a (patch)
tree3c0872b667a64a82caf7bab3d2503c9f7a6444b9 /accounts/gkleen@skadhi/utils/ldif2json
parent74d97f767ac4d6f05ce95e388460a49c5190afc3 (diff)
downloadnixos-badf7aba844967c5d13e01079c12df758715167a.tar
nixos-badf7aba844967c5d13e01079c12df758715167a.tar.gz
nixos-badf7aba844967c5d13e01079c12df758715167a.tar.bz2
nixos-badf7aba844967c5d13e01079c12df758715167a.tar.xz
nixos-badf7aba844967c5d13e01079c12df758715167a.zip
Diffstat (limited to 'accounts/gkleen@skadhi/utils/ldif2json')
-rw-r--r--accounts/gkleen@skadhi/utils/ldif2json/conf.patch12
-rw-r--r--accounts/gkleen@skadhi/utils/ldif2json/default.nix20
2 files changed, 32 insertions, 0 deletions
diff --git a/accounts/gkleen@skadhi/utils/ldif2json/conf.patch b/accounts/gkleen@skadhi/utils/ldif2json/conf.patch
new file mode 100644
index 00000000..e253e5f7
--- /dev/null
+++ b/accounts/gkleen@skadhi/utils/ldif2json/conf.patch
@@ -0,0 +1,12 @@
1diff --git i/src/conf.cr w/src/conf.cr
2index b29ca84..eb7e0b4 100644
3--- i/src/conf.cr
4+++ w/src/conf.cr
5@@ -89,7 +89,6 @@ module Ldif2json
6
7 end.parse
8
9- puts "@coercions #{@coercions.inspect} @can_be_coerced #{@can_be_coerced.inspect} @can_be_coerced[\"foobar\"] #{@can_be_coerced["foobar"].inspect} @can_be_flattened #{@can_be_flattened.inspect} @can_be_flattened[\"foobar\"] #{@can_be_flattened["foobar"].inspect}"
10 raise NormalError.new("cannot set types in join mode") if @mode == Mode::Join && @coercions.size > 0
11
12 end
diff --git a/accounts/gkleen@skadhi/utils/ldif2json/default.nix b/accounts/gkleen@skadhi/utils/ldif2json/default.nix
new file mode 100644
index 00000000..548ae9b1
--- /dev/null
+++ b/accounts/gkleen@skadhi/utils/ldif2json/default.nix
@@ -0,0 +1,20 @@
1{ crystal, sources, ... }:
2crystal.buildCrystalPackage {
3 inherit (sources.ldif2json) pname version src;
4
5 patches = [
6 ./conf.patch
7 ];
8
9 buildPhase = ''
10 make bin/ldif2json
11 '';
12
13 installPhase = ''
14 mkdir -p $out/bin $out/share/man/man1
15 install -m 0555 -t $out/bin bin/ldif2json
16 install -m 0444 -t $out/share/man/man1 doc/ldif2json.1.gz
17 '';
18
19 doCheck = false;
20}