nixpkgs/pkgs
Jan Tojnar b552b84ae2
suitesparse: ultimate clean-up
* Switch to default buildPhase & installPhase
* In preConfigure
	* Do not add -DNPARTITION to CHOLMOD_CONFIG. That would disable the use of Metis but we already have that.
	* Do not remove -lrt on Darwin, Darwin compiler can handle that and the code no longer exists anyway.
	* With CUDA enabled
		* Do not replace CUDA_ROOT. It does not exist any more. Instead we are setting CUDA_PATH in makeFlags.
		* Do not replace GPU_BLAS_PATH, it defaults to CUDA_PATH so it will end up with the same value.
		* Do not add -DCHOLMOD_OMP_NUM_THREADS to GPU_CONFIG. Why would be having the library use the same number of threads as the builder a good idea?
		* Do not replace CUDA_PATH, we are setting it in makeFlags now.
		* Do not replace CUDART_LIB and CUBLAS_LIB. They were being replaced incorrectly (cuda libs are located in lib directory, not lib64). Instead set the correct paths in makeFlags.
		* Do not replace CUDA_INC_PATH. Its default looks like it will end up with the same value.
		* Do not replace NV20, NV30, NV35 – not used any more.
		* Do not replace NVCC, defaults to the same.
		* Do not replace NVCCFLAGS, we just used the default from SourceSparse 4.4.7 with -gencode=arch=compute_60,code=compute_60 tacked on top. Current upstream default looks much better.
* Stop adding -DNTIMER to CFLAGS on Darwin – clock_gettime is supported by macOS 10.12 SDK.
* In buildPhase
	* Move the make arguments to makeFlags and library to buildFlags, allowing us to drop the manual make call. I did not verify all of these are still needed.
	* Remove the creation of libsuitesparse.so. As far as I could tell it is some kind of remnant of our old expression – perhaps due to past deficiencies of the build scripts, we created the individual libraries as symlinks to libsuitesparse.so: e36b3ec0a5 But since the build script can now build individual .so libraries, there should be no need for this abomination. No other distros do this either.
* In installPhase
	* No need to copy things manually, there is an install target. We just need to pass INSTALL=$out flag to make to let it know where to install the files.
	* I do not have means of verifying the darwin dylib name fix but it looks like it might be fixed in an upcoming release.
	* I dropped the rpath fixup as it does not seem to be needed any more (ldd does not report any unresolved libraries).
2020-03-11 03:45:25 +01:00
..
applications Merge pull request #82240 from timokau/sage-docutils-0.15-fix 2020-03-10 15:25:22 +00:00
build-support Merge pull request #82130 from Ericson2314/fetchsvn-cross 2020-03-10 09:53:17 -04:00
common-updater
data Merge pull request #82073 from dawidsowa/capitaine-cursors 2020-03-08 21:39:23 -05:00
desktops gnomeExtensions.sound-output-device-chooser: 24 -> 25 2020-03-05 02:07:23 +01:00
development suitesparse: ultimate clean-up 2020-03-11 03:45:25 +01:00
games Merge pull request #82218 from r-ryantm/auto-update/devilutionx 2020-03-10 11:25:16 +00:00
misc vimPlugins.LanguageClient-neovim: upgrade cargo fetcher and cargoSha256 2020-03-09 19:00:48 +01:00
os-specific libbpf: 0.0.3pre114 -> 0.0.7 2020-03-09 23:25:57 +00:00
servers Merge pull request #82252 from mayflower/radius-http2 2020-03-10 16:01:46 +01:00
shells ion: mark as broken 2020-03-07 15:17:27 -05:00
stdenv Merge staging-next into master 2020-03-08 08:11:01 +01:00
test
tools xob: 0.1.1 -> 0.2 (#82246) 2020-03-10 16:03:10 +01:00
top-level suitesparse-graphblas: init at 3.1.2 2020-03-10 21:16:27 +01:00