Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / by-name / di / disarchive / package.nix
blob9bc24e531552de81fba0a6432e6c63eeb2cd6e28
1 { stdenv
2 , lib
3 , fetchurl
4 , guile
5 , autoreconfHook
6 , guile-gcrypt
7 , guile-lzma
8 , guile-quickcheck
9 , makeWrapper
10 , pkg-config
11 , zlib
14 stdenv.mkDerivation rec {
15   pname = "disarchive";
16   version = "0.5.0";
18   src = fetchurl {
19     url = "https://files.ngyro.com/disarchive/disarchive-${version}.tar.gz";
20     hash = "sha256-Agt7v5HTpaskXuYmMdGDRIolaqCHUpwd/CfbZCe9Ups=";
21   };
23   strictDeps = true;
25   nativeBuildInputs = [
26     autoreconfHook
27     guile
28     guile-gcrypt
29     guile-lzma
30     makeWrapper
31     pkg-config
32   ];
34   buildInputs = [
35     guile
36     zlib
37   ];
39   propagatedBuildInputs = [
40     guile-gcrypt
41     guile-lzma
42   ];
44   doCheck = !stdenv.isDarwin;
46   nativeCheckInputs = [
47     guile-quickcheck
48   ];
50   postInstall = ''
51     wrapProgram $out/bin/disarchive \
52       --prefix GUILE_LOAD_PATH : "$out/${guile.siteDir}:$GUILE_LOAD_PATH" \
53       --prefix GUILE_LOAD_COMPILED_PATH : "$out/${guile.siteCcacheDir}:$GUILE_LOAD_COMPILED_PATH"
54   '';
56   meta = with lib; {
57     description = "Disassemble software into data and metadata";
58     homepage = "https://ngyro.com/software/disarchive.html";
59     license = licenses.gpl3Plus;
60     mainProgram = "disarchive";
61     maintainers = with maintainers; [ foo-dogsquared ];
62     platforms = guile.meta.platforms;
63   };