Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 48 lines 1.2 kB view raw
1{ 2 lib, 3 buildGoModule, 4 fetchFromGitHub, 5 fetchpatch, 6 makeWrapper, 7 courier-prime, 8}: 9 10buildGoModule rec { 11 pname = "wrap"; 12 version = "0.3.1"; 13 14 src = fetchFromGitHub { 15 owner = "Wraparound"; 16 repo = "wrap"; 17 rev = "v${version}"; 18 hash = "sha256-58wsH/e3X72S7tJUObazyvvkI8+B7DLPTBmQO9A+jmk="; 19 }; 20 21 vendorHash = "sha256-vg61Vypd+mSF9FyLFVpnS5UCTJDoobkDE1Cneg8O0RM="; 22 23 nativeBuildInputs = [ makeWrapper ]; 24 25 patches = [ 26 (fetchpatch { 27 name = "courier-prime-variants.patch"; 28 url = "https://github.com/Wraparound/wrap/commit/b72c280b6eddba9ec7b3507c1f143eb28a85c9c1.patch"; 29 hash = "sha256-hcUsRyv6XVN+GyMN7LXzXPsp8jYUKTJPaK+e5p4CO7U="; 30 }) 31 # Fix build on Go 1.17+ 32 (fetchpatch { 33 url = "https://github.com/Wraparound/wrap/commit/a222c18a7e0810486741684781ff6158a359a8ba.patch"; 34 hash = "sha256-eIKvA91olfbNJhOhIUu3GOL/rbgX3m6unmU8nRdKbtc="; 35 }) 36 ]; 37 38 postInstall = '' 39 wrapProgram $out/bin/wrap --prefix XDG_DATA_DIRS : ${courier-prime}/share/ 40 ''; 41 42 meta = with lib; { 43 description = "Fountain export tool with some extras"; 44 homepage = "https://github.com/Wraparound/wrap"; 45 license = licenses.gpl3Only; 46 maintainers = [ maintainers.austinbutler ]; 47 }; 48}