b5213d5b0f
* nettools: fix url; avoid gentoo/distfiles which now uses hashed directories * pax-utils: fix url; avoid gentoo/distfiles which now uses hashed directories The project doesn't seem to publish the exact tarball which was relied on, but we can fetch the sources from the original repository. (This implies some rebuilds.) * mtx: fix url; avoid gentoo/distfiles which now uses hashed directories * vlan: fix url; avoid gentoo/distfiles which now uses hashed directories
57 lines
1.5 KiB
Nix
57 lines
1.5 KiB
Nix
{ stdenv
|
|
, lib
|
|
, fetchgit
|
|
, buildPackages
|
|
, docbook_xml_dtd_44
|
|
, docbook_xsl
|
|
, withLibcap ? stdenv.isLinux, libcap
|
|
, pkg-config
|
|
, meson
|
|
, ninja
|
|
, xmlto
|
|
, python3
|
|
|
|
, gitUpdater
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "pax-utils";
|
|
version = "1.3.7";
|
|
|
|
src = fetchgit {
|
|
url = "https://anongit.gentoo.org/git/proj/pax-utils.git";
|
|
rev = "v${version}";
|
|
hash = "sha256-WyNng+UtfRz1+Eu4gwXLxUvBAg+m3mdrc8GdEPYRKVE=";
|
|
};
|
|
|
|
strictDeps = true;
|
|
|
|
mesonFlags = [
|
|
(lib.mesonEnable "use_libcap" withLibcap)
|
|
];
|
|
|
|
depsBuildBuild = [ buildPackages.stdenv.cc ];
|
|
nativeBuildInputs = [ docbook_xml_dtd_44 docbook_xsl meson ninja pkg-config xmlto ];
|
|
buildInputs = lib.optionals withLibcap [ libcap ];
|
|
# Needed for lddtree
|
|
propagatedBuildInputs = [ (python3.withPackages (p: with p; [ pyelftools ])) ];
|
|
|
|
passthru.updateScript = gitUpdater {
|
|
url = "https://anongit.gentoo.org/git/proj/pax-utils.git";
|
|
rev-prefix = "v";
|
|
};
|
|
|
|
meta = with lib; {
|
|
description = "ELF utils that can check files for security relevant properties";
|
|
longDescription = ''
|
|
A suite of ELF tools to aid auditing systems. Contains
|
|
various ELF related utils for ELF32, ELF64 binaries useful
|
|
for displaying PaX and security info on a large groups of
|
|
binary files.
|
|
'';
|
|
homepage = "https://wiki.gentoo.org/wiki/Hardened/PaX_Utilities";
|
|
license = licenses.gpl2Only;
|
|
platforms = platforms.unix;
|
|
maintainers = with maintainers; [ thoughtpolice joachifm ];
|
|
};
|
|
}
|