diff options
| author | Brendan Tildesley <mail@brendan.scot> | 2025-11-25 22:33:34 +0800 |
|---|---|---|
| committer | Sharlatan Hellseher <sharlatanus@gmail.com> | 2025-11-25 18:53:09 +0000 |
| commit | d3e8c33566556bde59ab8315ecd4c22f40e7a329 (patch) | |
| tree | e4e0f6e76e0a5f8bbe8fdeed6d4e8e16562d39c7 /gnu/packages/serialization.scm | |
| parent | 9b6ed483955da46ac4027d10fe46381b262ead6f (diff) | |
gnu: python-rencode: Move to serialization.
* gnu/packages/python-xyz.scm: (python-rencode): Move from here ...
* gnu/packages/serialization.scm: ... here.
* gnu/packages/serialization.scm: Include serialisation.scm
* gnu/packages/xorg.scm: Include serialisation.scm
Change-Id: I3b146e7586e524ec1d61385a5be347fe9932038d
Change-Id: I45fee0cb06a5ed59a227489746eb340c0b21e0df
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Diffstat (limited to 'gnu/packages/serialization.scm')
| -rw-r--r-- | gnu/packages/serialization.scm | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm index 18299d9a701..feb9f523c76 100644 --- a/gnu/packages/serialization.scm +++ b/gnu/packages/serialization.scm @@ -1129,3 +1129,42 @@ and validate documents loaded by one of several supported parser libraries.") interface description protocol and its associated command line tool") (license license:asl2.0))) +(define-public python-rencode + (package + (name "python-rencode") + (version "1.0.8") + (source + (origin + (method git-fetch) ;no tests in PyPI archive + (uri (git-reference + (url "https://github.com/aresch/rencode") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1dicbm8gdii2bjp85s2p4pnclf25k9x4b4kaj80y8ddhh87glrlk")))) + (build-system pyproject-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'disable-native-optimization + (lambda _ + (substitute* "build.py" + (("^COMPILE_ARGS.*") + "COMPILE_ARGS: list[str] = []\n"))))))) + (native-inputs + (list python-cython + python-pytest + python-poetry-core + python-setuptools)) + (home-page "https://github.com/aresch/rencode") + (synopsis "Serialization of heterogeneous data structures") + (description + "The @code{rencode} module is a data structure serialization library, +similar to @code{bencode} from the BitTorrent project. For complex, +heterogeneous data structures with many small elements, r-encoding stake up +significantly less space than b-encodings. This version of rencode is a +complete rewrite in Cython to attempt to increase the performance over the +pure Python module.") + (license license:bsd-3))) + |
