This reverts commit 65a333600d5c88a98d674f637d092807cfc12253. This wasn't tested for correctness with something like fodwatch [0], and should not have been (self-)merged so quickly, especially without further review. It also resulted in the breakage of at least one package [1] (and that's the one we know of and was caught). A few packages that were updated in between this commit and this revert were not reverted back to using `rev`, but other than that, this is a 1:1 revert. [0]: https://codeberg.org/raphaelr/fodwatch [1]: https://github.com/NixOS/nixpkgs/pull/396904 / 758551e4587d75882aebc21a04bee960418f8ce9
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  blas,
 | 
						|
  cmake,
 | 
						|
  fetchFromGitHub,
 | 
						|
  fetchpatch,
 | 
						|
  lib,
 | 
						|
  pythonSupport ? false,
 | 
						|
  python3Packages,
 | 
						|
  stdenv,
 | 
						|
}:
 | 
						|
 | 
						|
stdenv.mkDerivation (finalAttrs: {
 | 
						|
  pname = "trlib";
 | 
						|
  version = "0.4";
 | 
						|
 | 
						|
  src = fetchFromGitHub {
 | 
						|
    owner = "felixlen";
 | 
						|
    repo = "trlib";
 | 
						|
    rev = finalAttrs.version;
 | 
						|
    hash = "sha256-pD2MGsIQgMO4798Gp9oLprKhmV0lcjgtUHh1rvEjSIY=";
 | 
						|
  };
 | 
						|
 | 
						|
  patches = [
 | 
						|
    # update use of distutils
 | 
						|
    # This PR was merged upstream, so the patch can be removed on next release
 | 
						|
    (fetchpatch {
 | 
						|
      name = "python312-support.patch";
 | 
						|
      url = "https://github.com/felixlen/trlib/pull/26/commits/6b72f3b2afebee4ae179bc760f93b16c60fd72d8.patch";
 | 
						|
      hash = "sha256-+6iiALFhMSiE44kpkDrhwrYt4miHlPkiffRZAgsM1Jo=";
 | 
						|
    })
 | 
						|
  ];
 | 
						|
 | 
						|
  nativeBuildInputs = [ cmake ];
 | 
						|
  buildInputs =
 | 
						|
    [ blas ]
 | 
						|
    ++ lib.optionals pythonSupport [
 | 
						|
      python3Packages.cython
 | 
						|
      python3Packages.numpy
 | 
						|
    ];
 | 
						|
 | 
						|
  cmakeFlags = [ (lib.cmakeBool "TRLIB_BUILD_PYTHON3" pythonSupport) ];
 | 
						|
 | 
						|
  meta = {
 | 
						|
    description = "Trust Region Subproblem Solver Library";
 | 
						|
    homepage = "https://github.com/felixlen/trlib";
 | 
						|
    license = lib.licenses.mit;
 | 
						|
    maintainers = with lib.maintainers; [ nim65s ];
 | 
						|
  };
 | 
						|
})
 |