uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
73
pkgs/development/libraries/flann/default.nix
Normal file
73
pkgs/development/libraries/flann/default.nix
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
{ lib
|
||||
, cmake
|
||||
, fetchFromGitHub
|
||||
, fetchpatch
|
||||
, lz4
|
||||
, pkg-config
|
||||
, python3
|
||||
, stdenv
|
||||
, unzip
|
||||
, enablePython ? false
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "flann";
|
||||
version = "1.9.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "flann-lib";
|
||||
repo = "flann";
|
||||
rev = version;
|
||||
sha256 = "13lg9nazj5s9a41j61vbijy04v6839i67lqd925xmxsbybf36gjc";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Patch HDF5_INCLUDE_DIR -> HDF_INCLUDE_DIRS.
|
||||
(fetchpatch {
|
||||
url = "https://salsa.debian.org/science-team/flann/-/raw/debian/1.9.1+dfsg-9/debian/patches/0001-Updated-fix-cmake-hdf5.patch";
|
||||
sha256 = "yM1ONU4mu6lctttM5YcSTg8F344TNUJXwjxXLqzr5Pk=";
|
||||
})
|
||||
# Patch no-source library workaround that breaks on CMake > 3.11.
|
||||
(fetchpatch {
|
||||
url = "https://salsa.debian.org/science-team/flann/-/raw/debian/1.9.1+dfsg-9/debian/patches/0001-src-cpp-fix-cmake-3.11-build.patch";
|
||||
sha256 = "REsBnbe6vlrZ+iCcw43kR5wy2o6q10RM73xjW5kBsr4=";
|
||||
})
|
||||
] ++ lib.optionals (!stdenv.cc.isClang) [
|
||||
# Avoid the bundled version of LZ4 and instead use the system one.
|
||||
(fetchpatch {
|
||||
url = "https://salsa.debian.org/science-team/flann/-/raw/debian/1.9.1+dfsg-9/debian/patches/0003-Use-system-version-of-liblz4.patch";
|
||||
sha256 = "xi+GyFn9PEjLgbJeAIEmsbp7ut9G9KIBkVulyT3nfsg=";
|
||||
})
|
||||
# Fix LZ4 string separator issue, see: https://github.com/flann-lib/flann/pull/480
|
||||
(fetchpatch {
|
||||
url = "https://github.com/flann-lib/flann/commit/25eb56ec78472bd419a121c6905095a793cf8992.patch";
|
||||
sha256 = "qt8h576Gn8uR7+T9u9bEBIRz6e6AoTKpa1JfdZVvW9s=";
|
||||
})
|
||||
];
|
||||
|
||||
cmakeFlags = [
|
||||
"-DBUILD_EXAMPLES:BOOL=OFF"
|
||||
"-DBUILD_TESTS:BOOL=OFF"
|
||||
"-DBUILD_MATLAB_BINDINGS:BOOL=OFF"
|
||||
"-DBUILD_PYTHON_BINDINGS:BOOL=${if enablePython then "ON" else "OFF"}"
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
pkg-config
|
||||
unzip
|
||||
];
|
||||
|
||||
# lz4 unbundling broken for llvm, use internal version
|
||||
propagatedBuildInputs = lib.optional (!stdenv.cc.isClang) lz4;
|
||||
|
||||
buildInputs = lib.optionals enablePython [ python3 ];
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/flann-lib/flann";
|
||||
license = lib.licenses.bsd3;
|
||||
description = "Fast approximate nearest neighbor searches in high dimensional spaces";
|
||||
maintainers = with lib.maintainers; [viric];
|
||||
platforms = with lib.platforms; linux ++ darwin;
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue