32 lines
681 B
Nix
32 lines
681 B
Nix
|
{ preparePort, nixpkgs, toolchain, upstream }:
|
||
|
|
||
|
let
|
||
|
version = "0.6.0";
|
||
|
in
|
||
|
preparePort {
|
||
|
name = "libm-" + version;
|
||
|
outputs = [ "dev" ];
|
||
|
inherit version;
|
||
|
|
||
|
src = nixpkgs.fetchFromGitHub {
|
||
|
owner = "JuliaMath";
|
||
|
repo = "openlibm";
|
||
|
rev = "a96f0740e32c3d8aaa0a34c3988201018dfa90ce";
|
||
|
sha256 = "08wfchmmr5200fvmn1kwq9byc1fhsq46hn0y5k8scdl74771c7gh";
|
||
|
};
|
||
|
|
||
|
depsBuildBuild = with nixpkgs.buildPackages; [ stdenv.cc toolchain ];
|
||
|
|
||
|
buildPhase =
|
||
|
''
|
||
|
mkdir -p $pkgconfigdir
|
||
|
compileStub ${./libm.symbols} $dev/lib/libm.lib.so
|
||
|
substituteAll ${./libm.pc.in} $pkgconfigdir/libm.pc
|
||
|
'';
|
||
|
|
||
|
installPhase =
|
||
|
''
|
||
|
cp -rv include $dev/
|
||
|
'';
|
||
|
}
|