2d2d472273
Clang requires upstream patch to fix configure script We're in crunch time for the 21.11 release and this causes lots of rebuilds, so the patch is applied conditionally to give Hydra a break. After it gets auto-merged into staging, I'll do a followup PR to make it unconditional.
59 lines
1.4 KiB
Nix
59 lines
1.4 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchFromGitHub
|
|
, fetchpatch
|
|
, which
|
|
, enableStatic ? stdenv.hostPlatform.isStatic
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
version = "1.4.2";
|
|
pname = "rhash";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "rhash";
|
|
repo = "RHash";
|
|
rev = "v${version}";
|
|
sha256 = "sha256-HkDgWwHoRWCNtWyfP4sj3veEd+KT5J7yL4J4Z/hJcrE=";
|
|
};
|
|
|
|
patches = lib.optionals stdenv.cc.isClang [
|
|
# Fix clang configuration; remove with next release
|
|
(fetchpatch {
|
|
url = "https://github.com/rhash/RHash/commit/4dc506066cf1727b021e6352535a8bb315c3f8dc.patch";
|
|
sha256 = "0i5jz2s37h278c8d36pzphhp8rjy660zmhpg2cqlp960f6ny8wwj";
|
|
})
|
|
];
|
|
|
|
nativeBuildInputs = [ which ];
|
|
|
|
# configure script is not autotools-based, doesn't support these options
|
|
dontAddStaticConfigureFlags = true;
|
|
|
|
configurePlatforms = [ ];
|
|
|
|
configureFlags = [
|
|
"--ar=${stdenv.cc.targetPrefix}ar"
|
|
(lib.enableFeature enableStatic "static")
|
|
(lib.enableFeature enableStatic "lib-static")
|
|
];
|
|
|
|
doCheck = true;
|
|
|
|
checkTarget = "test-full";
|
|
|
|
installTargets = [
|
|
"install"
|
|
"install-lib-headers"
|
|
] ++ lib.optional (!enableStatic) [
|
|
"install-lib-so-link"
|
|
];
|
|
|
|
meta = with lib; {
|
|
homepage = "http://rhash.sourceforge.net/";
|
|
description = "Console utility and library for computing and verifying hash sums of files";
|
|
license = licenses.bsd0;
|
|
platforms = platforms.all;
|
|
maintainers = with maintainers; [ andrewrk ];
|
|
};
|
|
}
|