Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / makeself / default.nix
blob3226797ca4be9863ee6aeb50fd5f5a4af7a52880
1 { lib, stdenv, fetchFromGitHub, which, zstd, pbzip2, installShellFiles }:
3 stdenv.mkDerivation rec {
4   version = "2.4.5";
5   pname = "makeself";
7   src = fetchFromGitHub {
8     owner = "megastep";
9     repo = "makeself";
10     rev = "release-${version}";
11     fetchSubmodules = true;
12     sha256 = "sha256-15lUtErGsbXF2Gn0f0rvA18mMuVMmkKrGO2poeYZU9g=";
13   };
15   nativeBuildInputs = [ installShellFiles ];
17   postPatch = "patchShebangs test";
19   # Issue #110149: our default /bin/sh apparently has 32-bit math only
20   # (attribute busybox-sandbox-shell), and that causes problems
21   # when running these tests inside build, based on free disk space.
22   doCheck = false;
23   checkTarget = "test";
24   nativeCheckInputs = [ which zstd pbzip2 ];
26   installPhase = ''
27     runHook preInstall
28     installManPage makeself.1
29     install -Dm555 makeself.sh $out/bin/makeself
30     install -Dm444 -t $out/share/${pname}/ makeself.lsm README.md makeself-header.sh
31     runHook postInstall
32   '';
34   fixupPhase = ''
35     sed -e "s|^HEADER=.*|HEADER=$out/share/${pname}-${version}/makeself-header.sh|" -i $out/bin/makeself
36   '';
38   meta = with lib; {
39     homepage = "https://makeself.io";
40     description = "Utility to create self-extracting packages";
41     license = licenses.gpl2;
42     maintainers = [ maintainers.wmertens ];
43     platforms = platforms.all;
44   };