Merge pull request #43437 from MostAwesomeDude/cozy

Cozy

Changed files
+149
pkgs
development
libraries
igraph
python-modules
cozy
dictionaries
ordered-set
python-igraph
top-level
+31
pkgs/development/libraries/igraph/default.nix
···
···
+
{ stdenv, lib, fetchFromGitHub,
+
pkgconfig, autoreconfHook,
+
flex, yacc, zlib, libxml2 }:
+
+
stdenv.mkDerivation rec {
+
name = "igraph";
+
version = "0.7.1";
+
+
src = fetchFromGitHub {
+
owner = "igraph";
+
repo = name;
+
rev = version;
+
sha256 = "1wsy0r511gk069il6iqjs27q8cjvqz20gf0a7inybx1bw84845z8";
+
};
+
+
nativeBuildInputs = [ pkgconfig autoreconfHook ];
+
buildInputs = [ flex yacc zlib libxml2 ];
+
+
# This file is normally generated by igraph's bootstrap.sh, but we can do it
+
# ourselves. ~ C.
+
postPatch = ''
+
echo "${version}" > VERSION
+
'';
+
+
meta = {
+
description = "The network analysis package";
+
homepage = http://igraph.org/;
+
license = lib.licenses.gpl2;
+
maintainers = [ lib.maintainers.MostAwesomeDude ];
+
};
+
}
+38
pkgs/development/python-modules/cozy/default.nix
···
···
+
{ buildPythonPackage, fetchFromGitHub, lib,
+
z3, ply, python-igraph, oset, ordered-set, dictionaries }:
+
+
buildPythonPackage {
+
pname = "cozy";
+
version = "2.0a1";
+
+
propagatedBuildInputs = [
+
z3 ply python-igraph oset ordered-set dictionaries
+
];
+
+
src = fetchFromGitHub {
+
owner = "CozySynthesizer";
+
repo = "cozy";
+
rev = "f553e9b";
+
sha256 = "1jhr5gzihj8dkg0yc5dmi081v2isxharl0ph7v2grqj0bwqzl40j";
+
};
+
+
# Yoink the Z3 dependency name, because our Z3 package doesn't provide it.
+
postPatch = ''
+
sed -i -e '/z3-solver/d' requirements.txt
+
'';
+
+
# Tests are not correctly set up in the source tree.
+
doCheck = false;
+
+
# There is some first-time-run codegen that we will force to happen.
+
postInstall = ''
+
$out/bin/cozy --help
+
'';
+
+
meta = {
+
description = "The collection synthesizer";
+
homepage = https://cozy.uwplse.org/;
+
license = lib.licenses.asl20;
+
maintainers = [ lib.maintainers.MostAwesomeDude ];
+
};
+
}
+19
pkgs/development/python-modules/dictionaries/default.nix
···
···
+
{ buildPythonPackage, fetchPypi, lib, six }:
+
+
buildPythonPackage rec {
+
pname = "dictionaries";
+
version = "0.0.1";
+
+
src = fetchPypi {
+
inherit pname version;
+
sha256 = "1jx2ph509sk4l7spslz16y8l6xn97d13nspn4ds2lxn5ward9ihy";
+
};
+
+
buildInputs = [ six ];
+
+
meta = {
+
description = "Dict implementations with attribute access";
+
license = lib.licenses.mit;
+
maintainers = [ lib.maintainers.MostAwesomeDude ];
+
};
+
}
+26
pkgs/development/python-modules/ordered-set/default.nix
···
···
+
{ buildPythonPackage, fetchPypi, lib, pytest }:
+
+
buildPythonPackage rec {
+
pname = "ordered-set";
+
version = "3.0.1";
+
+
buildInputs = [ pytest ];
+
+
src = fetchPypi {
+
inherit pname version;
+
sha256 = "0yyfkkfzpwlx4jlfqzb7p1xpzmn2jyzq2qlakqx62pxizfzxfvrx";
+
};
+
+
checkPhase = ''
+
py.test test.py
+
'';
+
+
meta = {
+
description = "A MutableSet that remembers its order, so that every entry has an index.";
+
license = lib.licenses.mit;
+
maintainers = [ lib.maintainers.MostAwesomeDude ];
+
};
+
}
+
+
+
+22
pkgs/development/python-modules/python-igraph/default.nix
···
···
+
{ buildPythonPackage, fetchPypi, lib,
+
pkgconfig, igraph }:
+
+
buildPythonPackage rec {
+
pname = "python-igraph";
+
version = "0.7.1.post6";
+
+
buildInputs = [ pkgconfig igraph ];
+
+
src = fetchPypi {
+
inherit pname version;
+
sha256 = "0xp61zz710qlzhmzbfr65d5flvsi8zf2xy78s6rsszh719wl5sm5";
+
};
+
+
meta = {
+
description = "High performance graph data structures and algorithms";
+
license = lib.licenses.gpl2;
+
maintainers = [ lib.maintainers.MostAwesomeDude ];
+
};
+
}
+
+
+2
pkgs/top-level/all-packages.nix
···
idsk = callPackage ../tools/filesystems/idsk { };
illum = callPackage ../tools/system/illum { };
# using the new configuration style proposal which is unstable
···
idsk = callPackage ../tools/filesystems/idsk { };
+
igraph = callPackage ../development/libraries/igraph { };
+
illum = callPackage ../tools/system/illum { };
# using the new configuration style proposal which is unstable
+11
pkgs/top-level/python-packages.nix
···
clustershell = callPackage ../development/python-modules/clustershell { };
dendropy = callPackage ../development/python-modules/dendropy { };
dbf = callPackage ../development/python-modules/dbf { };
···
deap = callPackage ../development/python-modules/deap { };
dkimpy = callPackage ../development/python-modules/dkimpy { };
diff_cover = callPackage ../development/python-modules/diff_cover { };
···
ntlm-auth = callPackage ../development/python-modules/ntlm-auth { };
oauthenticator = callPackage ../development/python-modules/oauthenticator { };
outcome = callPackage ../development/python-modules/outcome {};
···
pytest-tornado = callPackage ../development/python-modules/pytest-tornado { };
python-hosts = callPackage ../development/python-modules/python-hosts { };
python3-openid = callPackage ../development/python-modules/python3-openid { };
···
clustershell = callPackage ../development/python-modules/clustershell { };
+
cozy = callPackage ../development/python-modules/cozy { };
+
dendropy = callPackage ../development/python-modules/dendropy { };
dbf = callPackage ../development/python-modules/dbf { };
···
deap = callPackage ../development/python-modules/deap { };
dkimpy = callPackage ../development/python-modules/dkimpy { };
+
+
dictionaries = callPackage ../development/python-modules/dictionaries { };
diff_cover = callPackage ../development/python-modules/diff_cover { };
···
ntlm-auth = callPackage ../development/python-modules/ntlm-auth { };
oauthenticator = callPackage ../development/python-modules/oauthenticator { };
+
+
ordered-set = callPackage ../development/python-modules/ordered-set { };
outcome = callPackage ../development/python-modules/outcome {};
···
pytest-tornado = callPackage ../development/python-modules/pytest-tornado { };
python-hosts = callPackage ../development/python-modules/python-hosts { };
+
+
python-igraph = callPackage ../development/python-modules/python-igraph {
+
pkgconfig = pkgs.pkgconfig;
+
igraph = pkgs.igraph;
+
};
python3-openid = callPackage ../development/python-modules/python3-openid { };