Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / acl / default.nix
blobeccfef568e9ceb3f24dc10ad01864c462080d4bc
1 { lib, stdenv, fetchurl, gettext, attr }:
3 # Note: this package is used for bootstrapping fetchurl, and thus
4 # cannot use fetchpatch! All mutable patches (generated by GitHub or
5 # cgit) that are needed here should be included directly in Nixpkgs as
6 # files.
8 stdenv.mkDerivation rec {
9   pname = "acl";
10   version = "2.3.1";
12   src = fetchurl {
13     url = "mirror://savannah/acl/acl-${version}.tar.gz";
14     sha256 = "sha256-dgxhxokBs3/dXu/ur0wMeia9/disdHoe3/HODiQ8Ea8=";
15   };
17   patches = [
18     ./LFS64.patch
19   ];
21   outputs = [ "bin" "dev" "out" "man" "doc" ];
23   nativeBuildInputs = [ gettext ];
24   buildInputs = [ attr ];
26   # causes failures in coreutils test suite
27   hardeningDisable = [ "fortify3" ];
29   # Upstream use C++-style comments in C code. Remove them.
30   # This comment breaks compilation if too strict gcc flags are used.
31   postPatch = ''
32     echo "Removing C++-style comments from include/acl.h"
33     sed -e '/^\/\//d' -i include/acl.h
35     patchShebangs .
36   '';
38   meta = with lib; {
39     homepage = "https://savannah.nongnu.org/projects/acl";
40     description = "Library and tools for manipulating access control lists";
41     platforms = platforms.linux;
42     license = licenses.gpl2Plus;
43   };