|
@ -0,0 +1,54 @@ |
|
|
|
|
|
{ stdenv |
|
|
|
|
|
, fetchzip |
|
|
|
|
|
, coreutils |
|
|
|
|
|
, which |
|
|
|
|
|
, callPackage |
|
|
|
|
|
, libbfd |
|
|
|
|
|
, pdtoolkit ? callPackage ../pdtoolkit { } |
|
|
|
|
|
, ... |
|
|
|
|
|
}: |
|
|
|
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
|
pname = "tau"; |
|
|
|
|
|
version = "2.32"; |
|
|
|
|
|
|
|
|
|
|
|
src = fetchzip { |
|
|
|
|
|
url = "https://www.cs.uoregon.edu/research/tau/tau_releases/tau-${version}.tar.gz"; |
|
|
|
|
|
hash = "sha256-0wAvssUHtB4gxRDEq7HMpBB1etLa7zHk8TK27SRmJOE="; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
nativeBuildInputs = [ |
|
|
|
|
|
coreutils |
|
|
|
|
|
which |
|
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
|
buildInputs = [ |
|
|
|
|
|
pdtoolkit |
|
|
|
|
|
libbfd |
|
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
|
configureFlags = [ |
|
|
|
|
|
"-pdt=${pdtoolkit}" |
|
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
|
prePatch = '' |
|
|
|
|
|
patchShebangs --build configure |
|
|
|
|
|
|
|
|
|
|
|
for file in configure $(find . -name "Makefile") $(find . -name "Makefile.skel") utils/FixMakefile; do |
|
|
|
|
|
substituteInPlace $file \ |
|
|
|
|
|
--replace /bin/rm rm \ |
|
|
|
|
|
--replace /bin/cp cp \ |
|
|
|
|
|
--replace /bin/ln ln |
|
|
|
|
|
done |
|
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
|
|
preBuild = '' |
|
|
|
|
|
cd $out |
|
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
|
|
prefixKey = "-prefix="; |
|
|
|
|
|
|
|
|
|
|
|
dontDisableStatic = true; |
|
|
|
|
|
|
|
|
|
|
|
enableParallelBuilding = true; |
|
|
|
|
|
} |