diff --git a/pkgs/development/python-modules/abjad/default.nix b/pkgs/development/python-modules/abjad/default.nix deleted file mode 100644 index 06ec77546792..000000000000 --- a/pkgs/development/python-modules/abjad/default.nix +++ /dev/null @@ -1,68 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchPypi, - ply, - roman, - uqbar, - pythonAtLeast, - pytestCheckHook, - lilypond, - typing-extensions, -}: - -buildPythonPackage rec { - pname = "abjad"; - version = "3.31"; - format = "setuptools"; - - # see issue upstream indicating Python 3.12 support will come - # with version 3.20: https://github.com/Abjad/abjad/issues/1574 - disabled = pythonAtLeast "3.12"; - - src = fetchPypi { - inherit pname version; - hash = "sha256-JdbQL30q/EVLEgES0JDn09f+7aWxPZi4vDX1N50mmsg="; - }; - - propagatedBuildInputs = [ - ply - roman - uqbar - typing-extensions - ]; - - buildInputs = [ lilypond ]; - - nativeCheckInputs = [ pytestCheckHook ]; - - postPatch = '' - substituteInPlace abjad/io.py \ - --replace-fail 'lilypond_path = self.get_lilypond_path()' \ - 'lilypond_path = "${lilypond}/bin/lilypond"' - # general invocations of binary for IO purposes - - substituteInPlace abjad/configuration.py \ - --replace-fail '["lilypond"' '["${lilypond}/bin/lilypond"' - # get_lilypond_version_string - ''; - - pythonImportsCheck = [ "abjad" ]; - - meta = { - description = "GNU LilyPond wrapper for Python"; - longDescription = '' - Abjad helps composers build up complex pieces of music notation in - iterative and incremental ways. Use Abjad to create a symbolic - representation of all the notes, rests, chords, tuplets, beams and slurs - in any score. Because Abjad extends the Python programming language, you - can use Abjad to make systematic changes to music as you work. Because - Abjad wraps the LilyPond music notation package, you can use Abjad to - control the typographic detail of symbols on the page. - ''; - license = lib.licenses.mit; - homepage = "https://abjad.github.io/"; - changelog = "https://abjad.github.io/appendices/changes.html"; - maintainers = [ ]; - }; -} diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 60750e75ffd5..cae542b7f425 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -75,6 +75,7 @@ mapAliases { fetchPypi = super.pkgs.fetchPypi; # added 2023-05-25, too many usages # keep-sorted start case=no numeric=yes + abjad = throw "'abjad' was removed due to lack of maintenance"; # Added 2026-03-24 abodepy = throw "'abodepy' has been renamed to/replaced by 'jaraco-abode'"; # Converted to throw 2025-10-29 aioinflux = throw "'aioinflux' was removed because it is abandonned upstream. For InfluxDB v2+ support, please use the official Python client library"; # Added 2026-01-15 aiosenz = throw "aiosenz was removed because Home Assistant switched to pysenz"; # added 2025-12-29 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index bc733bd1d42c..be58860beaa4 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -37,8 +37,6 @@ self: super: with self; { aardwolf = callPackage ../development/python-modules/aardwolf { }; - abjad = callPackage ../development/python-modules/abjad { }; - about-time = callPackage ../development/python-modules/about-time { }; absl-py = callPackage ../development/python-modules/absl-py { };