diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/makeself/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/misc/makeself/default.nix | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/misc/makeself/default.nix b/nixpkgs/pkgs/applications/misc/makeself/default.nix new file mode 100644 index 000000000000..a6af1762e289 --- /dev/null +++ b/nixpkgs/pkgs/applications/misc/makeself/default.nix @@ -0,0 +1,36 @@ +{ stdenv, fetchFromGitHub }: + +stdenv.mkDerivation rec { + version = "2.4.0"; + name = "makeself-${version}"; + + src = fetchFromGitHub { + owner = "megastep"; + repo = "makeself"; + rev = "release-${version}"; + sha256 = "1lw3gx1zpzp2wmzrw5v7k31vfsrdzadqha9ni309fp07g8inrr9n"; + }; + + # backported from https://github.com/megastep/makeself/commit/77156e28ff21231c400423facc7049d9c60fd1bd + patches = [ ./Use-rm-from-PATH.patch ]; + + postPatch = '' + sed -e "s|^HEADER=.*|HEADER=$out/share/${name}/makeself-header.sh|" -i makeself.sh + ''; + + installPhase = '' + mkdir -p $out/{bin,share/{${name},man/man1}} + cp makeself.lsm README.md $out/share/${name} + cp makeself.sh $out/bin/makeself + cp makeself.1 $out/share/man/man1/ + cp makeself-header.sh $out/share/${name} + ''; + + meta = with stdenv.lib; { + homepage = http://megastep.org/makeself; + description = "Utility to create self-extracting packages"; + license = licenses.gpl2; + maintainers = [ maintainers.wmertens ]; + platforms = platforms.all; + }; +} |