igraph: 0.10.17 -> 1.0.0 (#445482)
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
cmake,
|
cmake,
|
||||||
fetchFromGitHub,
|
fetchFromGitHub,
|
||||||
graphviz,
|
graphviz,
|
||||||
igraph,
|
igraph_0, # https://github.com/emsec/hal/issues/623
|
||||||
llvmPackages,
|
llvmPackages,
|
||||||
ninja,
|
ninja,
|
||||||
nlohmann_json,
|
nlohmann_json,
|
||||||
@@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
|
|||||||
libsForQt5.qtsvg
|
libsForQt5.qtsvg
|
||||||
boost
|
boost
|
||||||
rapidjson
|
rapidjson
|
||||||
igraph
|
igraph_0
|
||||||
nlohmann_json
|
nlohmann_json
|
||||||
spdlog
|
spdlog
|
||||||
graphviz
|
graphviz
|
||||||
|
|||||||
@@ -25,13 +25,13 @@ assert (blas.isILP64 == lapack.isILP64 && blas.isILP64 == arpack.isILP64 && !bla
|
|||||||
|
|
||||||
stdenv.mkDerivation (finalAttrs: {
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
pname = "igraph";
|
pname = "igraph";
|
||||||
version = "0.10.17";
|
version = "1.0.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "igraph";
|
owner = "igraph";
|
||||||
repo = "igraph";
|
repo = "igraph";
|
||||||
rev = finalAttrs.version;
|
tag = finalAttrs.version;
|
||||||
hash = "sha256-NzLn2GXpMgwE8fY1vp5SU0Y7EfyVpQfphGdqU6sQGW4=";
|
hash = "sha256-SwcihzISSmeVhpMrysOhWrUzVVuB4ZBVEjC0vHJwrdw=";
|
||||||
};
|
};
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
@@ -107,7 +107,7 @@ stdenv.mkDerivation (finalAttrs: {
|
|||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "C library for complex network analysis and graph theory";
|
description = "C library for complex network analysis and graph theory";
|
||||||
homepage = "https://igraph.org/";
|
homepage = "https://igraph.org/";
|
||||||
changelog = "https://github.com/igraph/igraph/blob/${finalAttrs.src.rev}/CHANGELOG.md";
|
changelog = "https://github.com/igraph/igraph/blob/${finalAttrs.src.tag}/CHANGELOG.md";
|
||||||
license = licenses.gpl2Plus;
|
license = licenses.gpl2Plus;
|
||||||
platforms = platforms.all;
|
platforms = platforms.all;
|
||||||
maintainers = with maintainers; [
|
maintainers = with maintainers; [
|
||||||
|
|||||||
112
pkgs/by-name/ig/igraph_0/package.nix
Normal file
112
pkgs/by-name/ig/igraph_0/package.nix
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
{
|
||||||
|
stdenv,
|
||||||
|
lib,
|
||||||
|
fetchFromGitHub,
|
||||||
|
arpack,
|
||||||
|
bison,
|
||||||
|
blas,
|
||||||
|
cmake,
|
||||||
|
flex,
|
||||||
|
fop,
|
||||||
|
glpk,
|
||||||
|
gmp,
|
||||||
|
hal-hardware-analyzer,
|
||||||
|
lapack,
|
||||||
|
libxml2,
|
||||||
|
libxslt,
|
||||||
|
llvmPackages,
|
||||||
|
pkg-config,
|
||||||
|
plfit,
|
||||||
|
python3,
|
||||||
|
sourceHighlight,
|
||||||
|
xmlto,
|
||||||
|
}:
|
||||||
|
|
||||||
|
assert (blas.isILP64 == lapack.isILP64 && blas.isILP64 == arpack.isILP64 && !blas.isILP64);
|
||||||
|
|
||||||
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
|
pname = "igraph";
|
||||||
|
version = "0.10.17";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "igraph";
|
||||||
|
repo = "igraph";
|
||||||
|
tag = finalAttrs.version;
|
||||||
|
hash = "sha256-NzLn2GXpMgwE8fY1vp5SU0Y7EfyVpQfphGdqU6sQGW4=";
|
||||||
|
};
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
echo "${finalAttrs.version}" > IGRAPH_VERSION
|
||||||
|
'';
|
||||||
|
|
||||||
|
outputs = [
|
||||||
|
"out"
|
||||||
|
"dev"
|
||||||
|
"doc"
|
||||||
|
];
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
bison
|
||||||
|
cmake
|
||||||
|
flex
|
||||||
|
fop
|
||||||
|
libxml2
|
||||||
|
libxslt
|
||||||
|
pkg-config
|
||||||
|
python3
|
||||||
|
sourceHighlight
|
||||||
|
xmlto
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
arpack
|
||||||
|
blas
|
||||||
|
glpk
|
||||||
|
gmp
|
||||||
|
lapack
|
||||||
|
libxml2
|
||||||
|
plfit
|
||||||
|
]
|
||||||
|
++ lib.optionals stdenv.cc.isClang [
|
||||||
|
llvmPackages.openmp
|
||||||
|
];
|
||||||
|
|
||||||
|
cmakeFlags = [
|
||||||
|
"-DIGRAPH_USE_INTERNAL_BLAS=OFF"
|
||||||
|
"-DIGRAPH_USE_INTERNAL_LAPACK=OFF"
|
||||||
|
"-DIGRAPH_USE_INTERNAL_ARPACK=OFF"
|
||||||
|
"-DIGRAPH_USE_INTERNAL_GLPK=OFF"
|
||||||
|
"-DIGRAPH_USE_INTERNAL_GMP=OFF"
|
||||||
|
"-DIGRAPH_USE_INTERNAL_PLFIT=OFF"
|
||||||
|
"-DIGRAPH_GLPK_SUPPORT=ON"
|
||||||
|
"-DIGRAPH_GRAPHML_SUPPORT=ON"
|
||||||
|
"-DIGRAPH_OPENMP_SUPPORT=ON"
|
||||||
|
"-DIGRAPH_ENABLE_LTO=AUTO"
|
||||||
|
"-DIGRAPH_ENABLE_TLS=ON"
|
||||||
|
"-DBUILD_SHARED_LIBS=ON"
|
||||||
|
];
|
||||||
|
|
||||||
|
doCheck = true;
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
mkdir -p "$out/share"
|
||||||
|
cp -r doc "$out/share"
|
||||||
|
'';
|
||||||
|
|
||||||
|
postFixup = ''
|
||||||
|
substituteInPlace $dev/lib/cmake/igraph/igraph-targets.cmake \
|
||||||
|
--replace-fail "_IMPORT_PREFIX \"$out\"" "_IMPORT_PREFIX \"$dev\""
|
||||||
|
''
|
||||||
|
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||||
|
install_name_tool -change libblas.dylib ${blas}/lib/libblas.dylib $out/lib/libigraph.dylib
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "C library for complex network analysis and graph theory";
|
||||||
|
homepage = "https://igraph.org/";
|
||||||
|
changelog = "https://github.com/igraph/igraph/blob/${finalAttrs.src.tag}/CHANGELOG.md";
|
||||||
|
license = licenses.gpl2Plus;
|
||||||
|
platforms = platforms.all;
|
||||||
|
inherit (hal-hardware-analyzer.meta) maintainers;
|
||||||
|
};
|
||||||
|
})
|
||||||
@@ -6,15 +6,15 @@
|
|||||||
igraph,
|
igraph,
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
pname = "libleidenalg";
|
pname = "libleidenalg";
|
||||||
version = "0.11.1";
|
version = "0.12.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "vtraag";
|
owner = "vtraag";
|
||||||
repo = "libleidenalg";
|
repo = "libleidenalg";
|
||||||
tag = version;
|
tag = finalAttrs.version;
|
||||||
hash = "sha256-hEES/OHvgN0yRDp5ZBZTCQfWr1j7s8NqE+Sp9WMHEEY=";
|
hash = "sha256-ptfX31/1cUHLluc+Y+g28s4BEoGC0LqC9HH0cpkJRJQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
@@ -26,11 +26,11 @@ stdenv.mkDerivation rec {
|
|||||||
];
|
];
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
changelog = "https://github.com/vtraag/libleidenalg/blob/${version}/CHANGELOG";
|
changelog = "https://github.com/vtraag/libleidenalg/blob/${finalAttrs.src.tag}/CHANGELOG";
|
||||||
description = "C++ library of Leiden algorithm";
|
description = "C++ library of Leiden algorithm";
|
||||||
homepage = "https://github.com/vtraag/libleidenalg";
|
homepage = "https://github.com/vtraag/libleidenalg";
|
||||||
license = lib.licenses.gpl3Plus;
|
license = lib.licenses.gpl3Plus;
|
||||||
maintainers = with lib.maintainers; [ dotlambda ];
|
maintainers = with lib.maintainers; [ dotlambda ];
|
||||||
platforms = lib.platforms.all;
|
platforms = lib.platforms.all;
|
||||||
};
|
};
|
||||||
}
|
})
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "igraph";
|
pname = "igraph";
|
||||||
version = "0.11.9";
|
version = "1.0.0";
|
||||||
|
|
||||||
pyproject = true;
|
pyproject = true;
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@ buildPythonPackage rec {
|
|||||||
# export-subst prevents reproducability
|
# export-subst prevents reproducability
|
||||||
rm $out/.git_archival.json
|
rm $out/.git_archival.json
|
||||||
'';
|
'';
|
||||||
hash = "sha256-rmIICiIyEr5JCmkDAzcdisVaaKDraTQEquPHjK4d7oU=";
|
hash = "sha256-Y7ZQ1yNoD8A5b6c92OGz9Unietdg1uNt/Za6nxdCSP0=";
|
||||||
};
|
};
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
|
|||||||
@@ -6,26 +6,23 @@
|
|||||||
igraph,
|
igraph,
|
||||||
igraph-c,
|
igraph-c,
|
||||||
libleidenalg,
|
libleidenalg,
|
||||||
pythonOlder,
|
|
||||||
setuptools-scm,
|
setuptools-scm,
|
||||||
unittestCheckHook,
|
unittestCheckHook,
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "leidenalg";
|
pname = "leidenalg";
|
||||||
version = "0.10.2";
|
version = "0.11.0";
|
||||||
pyproject = true;
|
pyproject = true;
|
||||||
|
|
||||||
disabled = pythonOlder "3.7";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "vtraag";
|
owner = "vtraag";
|
||||||
repo = "leidenalg";
|
repo = "leidenalg";
|
||||||
tag = version;
|
tag = version;
|
||||||
hash = "sha256-oaTV+BIB/YQBWKrVXuiIEMH/1MxPxeHhjUzbmxt6hlw=";
|
hash = "sha256-u4xW1gsWDpbsFVLlOIiPZtpw9t4iFBC7fzwn04flev8=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ setuptools-scm ];
|
build-system = [ setuptools-scm ];
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
igraph-c
|
igraph-c
|
||||||
@@ -34,18 +31,18 @@ buildPythonPackage rec {
|
|||||||
|
|
||||||
propagatedBuildInputs = [ igraph ];
|
propagatedBuildInputs = [ igraph ];
|
||||||
|
|
||||||
checkInputs = [
|
nativeCheckInputs = [
|
||||||
ddt
|
ddt
|
||||||
unittestCheckHook
|
unittestCheckHook
|
||||||
];
|
];
|
||||||
|
|
||||||
pythonImportsCheck = [ "leidenalg" ];
|
pythonImportsCheck = [ "leidenalg" ];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = {
|
||||||
changelog = "https://github.com/vtraag/leidenalg/blob/${version}/CHANGELOG";
|
changelog = "https://github.com/vtraag/leidenalg/blob/${src.tag}/CHANGELOG";
|
||||||
description = "Implementation of the Leiden algorithm for various quality functions to be used with igraph in Python";
|
description = "Implementation of the Leiden algorithm for various quality functions to be used with igraph in Python";
|
||||||
homepage = "https://github.com/vtraag/leidenalg";
|
homepage = "https://github.com/vtraag/leidenalg";
|
||||||
license = licenses.gpl3Only;
|
license = lib.licenses.gpl3Plus;
|
||||||
maintainers = with maintainers; [ jboy ];
|
maintainers = with lib.maintainers; [ jboy ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,6 +69,11 @@ buildPythonPackage rec {
|
|||||||
pytestCheckHook
|
pytestCheckHook
|
||||||
];
|
];
|
||||||
|
|
||||||
|
disabledTests = [
|
||||||
|
# https://github.com/jboynyc/textnets/issues/66
|
||||||
|
"test_textnet_save_and_load"
|
||||||
|
];
|
||||||
|
|
||||||
pythonImportsCheck = [ "textnets" ];
|
pythonImportsCheck = [ "textnets" ];
|
||||||
|
|
||||||
# Enable the package to find the cythonized .so files during testing. See #255262
|
# Enable the package to find the cythonized .so files during testing. See #255262
|
||||||
|
|||||||
Reference in New Issue
Block a user