diff --git a/pkgs/development/python-modules/bedup/default.nix b/pkgs/development/python-modules/bedup/default.nix new file mode 100644 index 000000000000..13aa48f7f8f3 --- /dev/null +++ b/pkgs/development/python-modules/bedup/default.nix @@ -0,0 +1,42 @@ +{ stdenv +, buildPythonPackage +, fetchFromGitHub +, btrfs-progs +, contextlib2 +, pyxdg +, pycparser +, alembic +, cffi +, pythonOlder +, isPyPy +}: + +buildPythonPackage rec { + version = "0.10.1"; + pname = "bedup"; + disabled = pythonOlder "3.3"; + + src = fetchFromGitHub { + owner = "g2p"; + repo = "bedup"; + rev = "v${version}"; + sha256 = "0sp8pmjkxcqq0alianfp41mwq7qj10rk1qy31pjjp9kiph1rn0x6"; + }; + + buildInputs = [ btrfs-progs ]; + propagatedBuildInputs = [ contextlib2 pyxdg pycparser alembic ] + ++ stdenv.lib.optionals (!isPyPy) [ cffi ]; + + meta = with stdenv.lib; { + description = "Deduplication for Btrfs"; + longDescription = '' + Deduplication for Btrfs. bedup looks for new and changed files, + making sure that multiple copies of identical files share space + on disk. It integrates deeply with btrfs so that scans are + incremental and low-impact. + ''; + homepage = https://github.com/g2p/bedup; + license = licenses.gpl2; + maintainers = with maintainers; [ bluescreen303 ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0adf70764b3c..0c894af384d1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1047,38 +1047,7 @@ in { biopython = callPackage ../development/python-modules/biopython { }; - bedup = buildPythonPackage rec { - version = "0.10.1"; - name = "bedup-${version}"; - - src = pkgs.fetchFromGitHub { - owner = "g2p"; - repo = "bedup"; - rev = "v${version}"; - sha256 = "0sp8pmjkxcqq0alianfp41mwq7qj10rk1qy31pjjp9kiph1rn0x6"; - }; - - buildInputs = with self; [ pkgs.btrfs-progs ]; - propagatedBuildInputs = with self; [ contextlib2 pyxdg pycparser alembic ] - ++ optionals (!isPyPy) [ cffi ]; - - disabled = pythonOlder "3.3"; - - meta = { - description = "Deduplication for Btrfs"; - longDescription = '' - Deduplication for Btrfs. bedup looks for new and changed files, making sure that multiple - copies of identical files share space on disk. It integrates deeply with btrfs so that scans - are incremental and low-impact. - ''; - homepage = https://github.com/g2p/bedup; - license = licenses.gpl2; - - platforms = platforms.linux; - - maintainers = with maintainers; [ bluescreen303 ]; - }; - }; + bedup = callPackage ../development/python-modules/bedup { }; blessed = callPackage ../development/python-modules/blessed {};