diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/archivers/cabextract/default.nix')
-rw-r--r-- | nixpkgs/pkgs/tools/archivers/cabextract/default.nix | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/archivers/cabextract/default.nix b/nixpkgs/pkgs/tools/archivers/cabextract/default.nix new file mode 100644 index 000000000000..c0c60aa1cde8 --- /dev/null +++ b/nixpkgs/pkgs/tools/archivers/cabextract/default.nix @@ -0,0 +1,25 @@ +{ lib, stdenv, fetchurl }: + +stdenv.mkDerivation rec { + pname = "cabextract"; + version = "1.9.1"; + + src = fetchurl { + url = "https://www.cabextract.org.uk/cabextract-${version}.tar.gz"; + sha256 = "19qwhl2r8ip95q4vxzxg2kp4p125hjmc9762sns1dwwf7ikm7hmg"; + }; + + # Let's assume that fnmatch works for cross-compilation, otherwise it gives an error: + # undefined reference to `rpl_fnmatch'. + configureFlags = lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [ + "ac_cv_func_fnmatch_works=yes" + ]; + + meta = with lib; { + homepage = "https://www.cabextract.org.uk/"; + description = "Free Software for extracting Microsoft cabinet files"; + platforms = platforms.all; + license = licenses.gpl3; + maintainers = with maintainers; [ pSub ]; + }; +} |