lol
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #44752 from costrouc/costrouc/lammps-update

material science packages (init and update): lammps, python - ase, pymatgen-lammps, lammps-cython, dftfit

authored by

Frederik Rietdijk and committed by
GitHub
c71942eb 4bca8491

+461 -65
+32 -13
pkgs/applications/science/molecular-dynamics/lammps/default.nix
··· 1 - { stdenv, writeText, fetchurl, 2 - libpng, fftw, 3 - mpiSupport ? false, mpi ? null 1 + { lib 2 + , bash 3 + , stdenv 4 + , writeText 5 + , fetchFromGitHub 6 + , libpng 7 + , gzip 8 + , fftw 9 + , openblas 10 + , mpiSupport ? false, mpi ? null 4 11 }: 5 12 6 13 assert mpiSupport -> mpi != null; 7 14 8 15 stdenv.mkDerivation rec { 9 16 # LAMMPS has weird versioning converted to ISO 8601 format 10 - version = "2016-02-16"; 17 + version = "patch_2Aug2018"; 11 18 name = "lammps-${version}"; 12 19 13 - src = fetchurl { 14 - url = "mirror://sourceforge/lammps/lammps-16Feb16.tar.gz"; 15 - sha256 = "1yzfbkxma3xa1288rnn66h4w0smbmjkwq1fx1y60pjiw0prmk105"; 20 + lammps_packages = "asphere body class2 colloid compress coreshell dipole granular kspace manybody mc misc molecule opt peri qeq replica rigid shock snap srd user-reaxc"; 21 + lammps_includes = "-DLAMMPS_EXCEPTIONS -DLAMMPS_GZIP -DLAMMPS_MEMALIGN=64"; 22 + 23 + src = fetchFromGitHub { 24 + owner = "lammps"; 25 + repo = "lammps"; 26 + rev = "${version}"; 27 + sha256 = "1ph9pr7s11wgmspmnhxa55bh1pq2cyl8iimfi62lbpbpl9pr1ilc"; 16 28 }; 17 29 18 30 passthru = { 19 31 inherit mpi; 20 32 }; 21 33 22 - buildInputs = [ fftw libpng ] 34 + buildInputs = [ fftw libpng openblas gzip bash ] 23 35 ++ (stdenv.lib.optionals mpiSupport [ mpi ]); 24 36 25 37 # Must do manual build due to LAMMPS requiring a seperate build for ··· 27 39 builder = writeText "builder.sh" '' 28 40 source $stdenv/setup 29 41 30 - tar xzf $src 31 - cd lammps-*/src 32 - make mode=exe ${if mpiSupport then "mpi" else "serial"} SHELL=$SHELL LMP_INC="-DLAMMPS_GZIP -DLAMMPS_PNG" FFT_PATH=-DFFT_FFTW3 FFT_LIB=-lfftw3 JPG_LIB=-lpng 33 - make mode=shlib ${if mpiSupport then "mpi" else "serial"} SHELL=$SHELL LMP_INC="-DLAMMPS_GZIP -DLAMMPS_PNG" FFT_PATH=-DFFT_FFTW3 FFT_LIB=-lfftw3 JPG_LIB=-lpng 42 + mkdir lammps 43 + cp -r $src/lib $src/src lammps 44 + chmod -R 755 lammps/src/ 45 + cd lammps/src 46 + for pack in ${lammps_packages}; do make "yes-$pack" SHELL=$SHELL; done 47 + make mode=exe ${if mpiSupport then "mpi" else "serial"} SHELL=$SHELL LMP_INC="${lammps_includes}" FFT_PATH=-DFFT_FFTW3 FFT_LIB=-lfftw3 JPG_LIB=-lpng 48 + make mode=shlib ${if mpiSupport then "mpi" else "serial"} SHELL=$SHELL LMP_INC="${lammps_includes}" FFT_PATH=-DFFT_FFTW3 FFT_LIB=-lfftw3 JPG_LIB=-lpng 34 49 35 50 mkdir -p $out/bin 36 - cp -v lmp_* $out/bin/lammps 51 + cp -v lmp_* $out/bin/ 52 + 53 + mkdir -p $out/include 54 + cp -v *.h $out/include/ 37 55 38 56 mkdir -p $out/lib 39 57 cp -v liblammps* $out/lib/ ··· 51 69 homepage = http://lammps.sandia.gov; 52 70 license = stdenv.lib.licenses.gpl2; 53 71 platforms = stdenv.lib.platforms.linux; 72 + maintainers = with lib.maintainers; [ costrouc ]; 54 73 }; 55 74 }
+46
pkgs/development/libraries/pagmo2/default.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , stdenv 4 + , cmake 5 + , eigen 6 + , nlopt 7 + , ipopt 8 + , boost 9 + , writeText 10 + }: 11 + 12 + stdenv.mkDerivation rec { 13 + name = "pagmo2-${version}"; 14 + version = "2.8"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "esa"; 18 + repo = "pagmo2"; 19 + rev = "v${version}"; 20 + sha256 = "1xwxamcn3fkwr62jn6bkanrwy0cvsksf75hfwx4fvl56awnbz41z"; 21 + }; 22 + 23 + buildInputs = [ cmake eigen nlopt ipopt boost ]; 24 + 25 + preBuild = '' 26 + cp -r $src/* . 27 + ''; 28 + 29 + cmakeFlags = [ "-DPAGMO_BUILD_TESTS=no" 30 + "-DPAGMO_WITH_EIGEN3=yes" "-DPAGMO_WITH_NLOPT=yes" 31 + "-DNLOPT_LIBRARY=${nlopt}/lib/libnlopt_cxx.so" "-DPAGMO_WITH_IPOPT=yes" 32 + "-DCMAKE_CXX_FLAGS='-fuse-ld=gold'" ]; 33 + 34 + checkPhase = '' 35 + ctest 36 + ''; 37 + 38 + # All but one test pass skip for now (tests also take about 30 min to compile) 39 + doCheck = false; 40 + 41 + meta = { 42 + homepage = https://esa.github.io/pagmo2/; 43 + description = "Scientific library for massively parallel optimization"; 44 + license = stdenv.lib.licenses.gpl3Plus; 45 + }; 46 + }
+36
pkgs/development/python-modules/ase/default.nix
··· 1 + { lib 2 + , fetchurl 3 + , buildPythonPackage 4 + , numpy 5 + , scipy 6 + , matplotlib 7 + , flask 8 + , pillow 9 + , psycopg2 10 + }: 11 + 12 + buildPythonPackage rec { 13 + version = "3.16.2"; 14 + pname = "ase"; 15 + 16 + src = fetchurl { 17 + url = "https://gitlab.com/${pname}/${pname}/-/archive/${version}/${pname}-${version}.tar.gz"; 18 + sha256 = "171j3f4a261cfnqjq98px5fldxql65i3jgf60wc945xvh0mbc8ds"; 19 + }; 20 + 21 + propagatedBuildInputs = [ numpy scipy matplotlib flask pillow psycopg2 ]; 22 + 23 + checkPhase = '' 24 + $out/bin/ase test 25 + ''; 26 + 27 + # tests just hang most likely due to something with subprocesses and cli 28 + doCheck = false; 29 + 30 + meta = { 31 + description = "Atomic Simulation Environment"; 32 + homepage = https://wiki.fysik.dtu.dk/ase/; 33 + license = lib.licenses.lgpl21Plus; 34 + maintainers = with lib.maintainers; [ costrouc ]; 35 + }; 36 + }
+47
pkgs/development/python-modules/dftfit/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , pymatgen 5 + , marshmallow 6 + , pyyaml 7 + , pygmo 8 + , pandas 9 + , scipy 10 + , numpy 11 + , scikitlearn 12 + , lammps-cython 13 + , pymatgen-lammps 14 + , pytestrunner 15 + , pytest 16 + , pytestcov 17 + , pytest-benchmark 18 + , isPy3k 19 + , openssh 20 + }: 21 + 22 + buildPythonPackage rec { 23 + pname = "dftfit"; 24 + version = "0.4.11"; 25 + disabled = (!isPy3k); 26 + 27 + src = fetchPypi { 28 + inherit pname version; 29 + sha256 = "c6e36a793f9f94746bb8a04fb8316404aeacfa918704de07b15e1b4b8b62242d"; 30 + }; 31 + 32 + buildInputs = [ pytestrunner ]; 33 + checkInputs = [ pytest pytestcov pytest-benchmark openssh ]; 34 + propagatedBuildInputs = [ pymatgen marshmallow pyyaml pygmo 35 + pandas scipy numpy scikitlearn 36 + lammps-cython pymatgen-lammps ]; 37 + 38 + # tests require git lfs download. and is quite large so skip tests 39 + doCheck = false; 40 + 41 + meta = { 42 + description = "Ab-Initio Molecular Dynamics Potential Development"; 43 + homepage = https://gitlab.com/costrouc/dftfit; 44 + license = lib.licenses.mit; 45 + maintainers = with lib.maintainers; [ costrouc ]; 46 + }; 47 + }
+35
pkgs/development/python-modules/docutils/default.nix
··· 1 + { lib 2 + , fetchurl 3 + , buildPythonPackage 4 + , isPy3k 5 + , python 6 + }: 7 + 8 + buildPythonPackage rec { 9 + pname = "docutils"; 10 + version = "0.14"; 11 + 12 + src = fetchurl { 13 + url = "mirror://sourceforge/docutils/${pname}.tar.gz"; 14 + sha256 = "0x22fs3pdmr42kvz6c654756wja305qv6cx1zbhwlagvxgr4xrji"; 15 + }; 16 + 17 + checkPhase = if isPy3k then '' 18 + ${python.interpreter} test3/alltests.py 19 + '' else '' 20 + ${python.interpreter} test/alltests.py 21 + ''; 22 + 23 + # Create symlinks lacking a ".py" suffix, many programs depend on these names 24 + postFixup = '' 25 + (cd $out/bin && for f in *.py; do 26 + ln -s $f $(echo $f | sed -e 's/\.py$//') 27 + done) 28 + ''; 29 + 30 + meta = { 31 + description = "Docutils -- Python Documentation Utilities"; 32 + homepage = http://docutils.sourceforge.net/; 33 + maintainers = with lib.maintainers; [ garbas AndersonTorres ]; 34 + }; 35 + }
+53
pkgs/development/python-modules/lammps-cython/default.nix
··· 1 + { lib 2 + , fetchurl 3 + , buildPythonPackage 4 + , lammps-mpi 5 + , mpi 6 + , mpi4py 7 + , numpy 8 + , cython 9 + , pymatgen 10 + , ase 11 + , pytestrunner 12 + , pytest 13 + , pytestcov 14 + , isPy3k 15 + , openssh 16 + }: 17 + 18 + buildPythonPackage rec { 19 + pname = "lammps-cython"; 20 + version = "0.5.7"; 21 + disabled = (!isPy3k); 22 + 23 + src = fetchurl { 24 + url = "https://gitlab.com/costrouc/${pname}/-/archive/v${version}/${pname}-v${version}.tar.gz"; 25 + sha256 = "1wj9scmjdl00af13b5ihfccrjpikrdgkzd88ialam1nkxvxi42bl"; 26 + }; 27 + 28 + buildInputs = [ cython pytestrunner ]; 29 + checkInputs = [ pytest pytestcov openssh ]; 30 + propagatedBuildInputs = [ mpi4py pymatgen ase numpy ]; 31 + 32 + preBuild = '' 33 + echo "Creating lammps.cfg file..." 34 + cat << EOF > lammps.cfg 35 + [lammps] 36 + lammps_include_dir = ${lammps-mpi}/include 37 + lammps_library_dir = ${lammps-mpi}/lib 38 + lammps_library = lammps_mpi 39 + 40 + [mpi] 41 + mpi_include_dir = ${mpi}/include 42 + mpi_library_dir = ${mpi}/lib 43 + mpi_library = mpi 44 + EOF 45 + ''; 46 + 47 + meta = { 48 + description = "Pythonic Wrapper to LAMMPS using cython"; 49 + homepage = https://gitlab.com/costrouc/lammps-cython; 50 + license = lib.licenses.mit; 51 + maintainers = with lib.maintainers; [ costrouc ]; 52 + }; 53 + }
+28
pkgs/development/python-modules/pathlib/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , python 5 + , pythonAtLeast 6 + }: 7 + 8 + buildPythonPackage rec { 9 + pname = "pathlib"; 10 + version = "1.0.1"; 11 + disabled = pythonAtLeast "3.4"; # Was added to std library in Python 3.4 12 + 13 + src = fetchPypi { 14 + inherit pname version; 15 + sha256 = "17zajiw4mjbkkv6ahp3xf025qglkj0805m9s41c45zryzj6p2h39"; 16 + }; 17 + 18 + checkPhase = '' 19 + ${python.interpreter} -m unittest discover 20 + ''; 21 + 22 + meta = { 23 + description = "Object-oriented filesystem paths"; 24 + homepage = https://pathlib.readthedocs.org/; 25 + license = lib.licenses.mit; 26 + maintainers = with lib.maintainers; [ costrouc ]; 27 + }; 28 + }
+23
pkgs/development/python-modules/py-cpuinfo/default.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , buildPythonPackage 4 + }: 5 + 6 + buildPythonPackage rec { 7 + pname = "py-cpuinfo"; 8 + version = "4.0.0"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "workhorsy"; 12 + repo = pname; 13 + rev = "v${version}"; 14 + sha256 = "1pp561lj80jnvr2038nrzhmks2akxsbdqxvfrqa6n340x81981lm"; 15 + }; 16 + 17 + meta = { 18 + description = "Get CPU info with pure Python 2 & 3"; 19 + homepage = https://github.com/workhorsy/py-cpuinfo; 20 + license = lib.licenses.mit; 21 + maintainers = with lib.maintainers; [ costrouc ]; 22 + }; 23 + }
+48
pkgs/development/python-modules/pygmo/default.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , buildPythonPackage 4 + , cmake 5 + , eigen 6 + , nlopt 7 + , ipopt 8 + , boost 9 + , pagmo2 10 + , numpy 11 + , cloudpickle 12 + , ipyparallel 13 + , numba 14 + }: 15 + 16 + buildPythonPackage rec { 17 + pname = "pygmo"; 18 + version = "2.8"; 19 + 20 + src = fetchFromGitHub { 21 + owner = "esa"; 22 + repo = "pagmo2"; 23 + rev = "v${version}"; 24 + sha256 = "1xwxamcn3fkwr62jn6bkanrwy0cvsksf75hfwx4fvl56awnbz41z"; 25 + }; 26 + 27 + buildInputs = [ cmake eigen nlopt ipopt boost pagmo2 ]; 28 + propagatedBuildInputs = [ numpy cloudpickle ipyparallel numba ]; 29 + 30 + preBuild = '' 31 + cp -v -r $src/* . 32 + cmake -DCMAKE_INSTALL_PREFIX=$out -DPAGMO_BUILD_TESTS=no -DCMAKE_SYSTEM_NAME=Linux -DPagmo_DIR=${pagmo2} -DPAGMO_BUILD_PYGMO=yes -DPAGMO_BUILD_PAGMO=no -DPAGMO_WITH_EIGEN3=yes -DPAGMO_WITH_NLOPT=yes -DNLOPT_LIBRARY=${nlopt}/lib/libnlopt_cxx.so -DPAGMO_WITH_IPOPT=yes -DIPOPT=${ipopt} 33 + 34 + make install 35 + mv $out/lib/python*/site-packages/pygmo wheel 36 + cd wheel 37 + ''; 38 + 39 + # dont do tests 40 + doCheck = false; 41 + 42 + meta = { 43 + description = "Parallel optimisation for Python"; 44 + homepage = https://esa.github.io/pagmo2/; 45 + license = lib.licenses.gpl3Plus; 46 + maintainers = with lib.maintainers; [ costrouc ]; 47 + }; 48 + }
+31
pkgs/development/python-modules/pymatgen-lammps/default.nix
··· 1 + { lib 2 + , fetchurl 3 + , buildPythonPackage 4 + , pymatgen 5 + , lammps 6 + , pytestrunner 7 + , pytest 8 + , isPy3k 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "pymatgen-lammps"; 13 + version = "0.4.5"; 14 + disabled = (!isPy3k); 15 + 16 + src = fetchurl { 17 + url = "https://gitlab.com/costrouc/${pname}/-/archive/v${version}/${pname}-v${version}.tar.gz"; 18 + sha256 = "0shldl8is3195jmji7dr3zsh1bzxlahaqrmpr28niks7nnfj80fx"; 19 + }; 20 + 21 + buildInputs = [ pytestrunner ]; 22 + checkInputs = [ pytest ]; 23 + propagatedBuildInputs = [ pymatgen ]; 24 + 25 + meta = { 26 + description = "A LAMMPS wrapper using pymatgen"; 27 + homepage = https://gitlab.com/costrouc/pymatgen-lammps; 28 + license = lib.licenses.mit; 29 + maintainers = with lib.maintainers; [ costrouc ]; 30 + }; 31 + }
+31
pkgs/development/python-modules/pytest-benchmark/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , pytestrunner 5 + , pytest 6 + , py-cpuinfo 7 + , pythonOlder 8 + , pathlib 9 + , statistics 10 + }: 11 + 12 + buildPythonPackage rec { 13 + pname = "pytest-benchmark"; 14 + version = "3.1.1"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "ionelmc"; 18 + repo = pname; 19 + rev = "v${version}"; 20 + sha256 = "1ch079dlc6c9ag74dh4dg6plkmh0h8kn78ari3fgadc75bald71m"; 21 + }; 22 + 23 + propagatedBuildInputs = [ pytest py-cpuinfo ] ++ lib.optional (pythonOlder "3.4") [ pathlib statistics ]; 24 + 25 + meta = { 26 + description = "Py.test fixture for benchmarking code"; 27 + homepage = https://github.com/ionelmc/pytest-benchmark; 28 + license = lib.licenses.bsd2; 29 + maintainers = with lib.maintainers; [ costrouc ]; 30 + }; 31 + }
+27
pkgs/development/python-modules/statistics/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , docutils 5 + }: 6 + 7 + buildPythonPackage rec { 8 + pname = "statistics"; 9 + version = "1.0.3.5"; 10 + 11 + src = fetchPypi { 12 + inherit pname version; 13 + sha256 = "2dc379b80b07bf2ddd5488cad06b2b9531da4dd31edb04dc9ec0dc226486c138"; 14 + }; 15 + 16 + propagatedBuildInputs = [ docutils ]; 17 + 18 + # statistics package does not have any tests 19 + doCheck = false; 20 + 21 + meta = { 22 + description = "A Python 2.* port of 3.4 Statistics Module"; 23 + homepage = https://github.com/digitalemagine/py-statistics; 24 + license = lib.licenses.asl20; 25 + maintainers = with lib.maintainers; [ costrouc ]; 26 + }; 27 + }
+2
pkgs/top-level/all-packages.nix
··· 4444 4444 4445 4445 padthv1 = callPackage ../applications/audio/padthv1 { }; 4446 4446 4447 + pagmo2 = callPackage ../development/libraries/pagmo2 { }; 4448 + 4447 4449 pakcs = callPackage ../development/compilers/pakcs {}; 4448 4450 4449 4451 pal = callPackage ../tools/misc/pal { };
+22 -52
pkgs/top-level/python-packages.nix
··· 182 182 183 183 asana = callPackage ../development/python-modules/asana { }; 184 184 185 + ase = callPackage ../development/python-modules/ase { }; 186 + 185 187 asn1crypto = callPackage ../development/python-modules/asn1crypto { }; 186 188 187 189 aspy-yaml = callPackage ../development/python-modules/aspy.yaml { }; ··· 268 270 dbus = pkgs.dbus; 269 271 }; 270 272 273 + dftfit = callPackage ../development/python-modules/dftfit { }; 274 + 271 275 discid = callPackage ../development/python-modules/discid { }; 272 276 273 277 discordpy = callPackage ../development/python-modules/discordpy { }; ··· 277 281 invoke = callPackage ../development/python-modules/invoke { }; 278 282 279 283 distorm3 = callPackage ../development/python-modules/distorm3 { }; 284 + 285 + docutils = callPackage ../development/python-modules/docutils { }; 280 286 281 287 dogtail = callPackage ../development/python-modules/dogtail { }; 282 288 ··· 309 315 intelhex = callPackage ../development/python-modules/intelhex { }; 310 316 311 317 jira = callPackage ../development/python-modules/jira { }; 318 + 319 + lammps-cython = callPackage ../development/python-modules/lammps-cython { 320 + mpi = pkgs.openmpi; 321 + }; 312 322 313 323 lmtpd = callPackage ../development/python-modules/lmtpd { }; 314 324 ··· 348 358 349 359 palettable = callPackage ../development/python-modules/palettable { }; 350 360 361 + pathlib = callPackage ../development/python-modules/pathlib { }; 362 + 351 363 pdf2image = callPackage ../development/python-modules/pdf2image { }; 352 364 353 365 pdfminer = callPackage ../development/python-modules/pdfminer_six { }; ··· 392 404 393 405 PyChromecast = callPackage ../development/python-modules/pychromecast { }; 394 406 407 + py-cpuinfo = callPackage ../development/python-modules/py-cpuinfo { }; 408 + 395 409 pydbus = callPackage ../development/python-modules/pydbus { }; 396 410 397 411 pydocstyle = callPackage ../development/python-modules/pydocstyle { }; ··· 408 422 409 423 pygame_sdl2 = callPackage ../development/python-modules/pygame_sdl2 { }; 410 424 425 + pygmo = callPackage ../development/python-modules/pygmo { }; 426 + 411 427 pygobject2 = callPackage ../development/python-modules/pygobject { }; 412 428 413 429 pygobject3 = callPackage ../development/python-modules/pygobject/3.nix { }; ··· 436 452 pykerberos = callPackage ../development/python-modules/pykerberos { }; 437 453 438 454 pymatgen = callPackage ../development/python-modules/pymatgen { }; 455 + 456 + pymatgen-lammps = callPackage ../development/python-modules/pymatgen-lammps { }; 439 457 440 458 pynisher = callPackage ../development/python-modules/pynisher { }; 441 459 ··· 518 536 slackclient = callPackage ../development/python-modules/slackclient { }; 519 537 520 538 spglib = callPackage ../development/python-modules/spglib { }; 539 + 540 + statistics = callPackage ../development/python-modules/statistics { }; 521 541 522 542 sumo = callPackage ../development/python-modules/sumo { }; 523 543 ··· 1844 1864 pytest-asyncio = callPackage ../development/python-modules/pytest-asyncio { }; 1845 1865 1846 1866 pytest-aiohttp = callPackage ../development/python-modules/pytest-aiohttp { }; 1867 + 1868 + pytest-benchmark = callPackage ../development/python-modules/pytest-benchmark { }; 1847 1869 1848 1870 pytestcache = callPackage ../development/python-modules/pytestcache { }; 1849 1871 ··· 4987 5009 }; 4988 5010 }; 4989 5011 4990 - 4991 - docutils = buildPythonPackage rec { 4992 - name = "docutils-${version}"; 4993 - version = "0.14"; 4994 - 4995 - src = pkgs.fetchurl { 4996 - url = "mirror://sourceforge/docutils/${name}.tar.gz"; 4997 - sha256 = "0x22fs3pdmr42kvz6c654756wja305qv6cx1zbhwlagvxgr4xrji"; 4998 - }; 4999 - 5000 - checkPhase = if isPy3k then '' 5001 - ${python.interpreter} test3/alltests.py 5002 - '' else '' 5003 - ${python.interpreter} test/alltests.py 5004 - ''; 5005 - 5006 - # Create symlinks lacking a ".py" suffix, many programs depend on these names 5007 - postFixup = '' 5008 - (cd $out/bin && for f in *.py; do 5009 - ln -s $f $(echo $f | sed -e 's/\.py$//') 5010 - done) 5011 - ''; 5012 - 5013 - meta = { 5014 - description = "An open-source text processing system for processing plaintext documentation into useful formats, such as HTML or LaTeX"; 5015 - homepage = http://docutils.sourceforge.net/; 5016 - maintainers = with maintainers; [ garbas AndersonTorres ]; 5017 - }; 5018 - }; 5019 - 5020 - 5021 5012 dtopt = buildPythonPackage rec { 5022 5013 name = "dtopt-0.1"; 5023 5014 ··· 9440 9431 }; 9441 9432 9442 9433 patator = callPackage ../development/python-modules/patator { }; 9443 - 9444 - pathlib = buildPythonPackage rec { 9445 - name = "pathlib-${version}"; 9446 - version = "1.0.1"; 9447 - disabled = pythonAtLeast "3.4"; # Was added to std library in Python 3.4 9448 - 9449 - src = pkgs.fetchurl { 9450 - url = "mirror://pypi/p/pathlib/${name}.tar.gz"; 9451 - sha256 = "17zajiw4mjbkkv6ahp3xf025qglkj0805m9s41c45zryzj6p2h39"; 9452 - }; 9453 - 9454 - checkPhase = '' 9455 - ${python.interpreter} -m unittest discover 9456 - ''; 9457 - 9458 - meta = { 9459 - description = "Object-oriented filesystem paths"; 9460 - homepage = "https://pathlib.readthedocs.org/"; 9461 - license = licenses.mit; 9462 - }; 9463 - }; 9464 9434 9465 9435 pathlib2 = callPackage ../development/python-modules/pathlib2 { }; 9466 9436