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.") | |||
| 1129 | interface description protocol and its associated command line tool") | 1129 | interface description protocol and its associated command line tool") |
| 1130 | (license license:asl2.0))) | 1130 | (license license:asl2.0))) |
| 1131 | 1131 | ||
| 1132 | (define-public python-rencode | ||
| 1133 | (package | ||
| 1134 | (name "python-rencode") | ||
| 1135 | (version "1.0.8") | ||
| 1136 | (source | ||
| 1137 | (origin | ||
| 1138 | (method git-fetch) ;no tests in PyPI archive | ||
| 1139 | (uri (git-reference | ||
| 1140 | (url "https://github.com/aresch/rencode") | ||
| 1141 | (commit (string-append "v" version)))) | ||
| 1142 | (file-name (git-file-name name version)) | ||
| 1143 | (sha256 | ||
| 1144 | (base32 "1dicbm8gdii2bjp85s2p4pnclf25k9x4b4kaj80y8ddhh87glrlk")))) | ||
| 1145 | (build-system pyproject-build-system) | ||
| 1146 | (arguments | ||
| 1147 | (list | ||
| 1148 | #:phases | ||
| 1149 | #~(modify-phases %standard-phases | ||
| 1150 | (add-after 'unpack 'disable-native-optimization | ||
| 1151 | (lambda _ | ||
| 1152 | (substitute* "build.py" | ||
| 1153 | (("^COMPILE_ARGS.*") | ||
| 1154 | "COMPILE_ARGS: list[str] = []\n"))))))) | ||
| 1155 | (native-inputs | ||
| 1156 | (list python-cython | ||
| 1157 | python-pytest | ||
| 1158 | python-poetry-core | ||
| 1159 | python-setuptools)) | ||
| 1160 | (home-page "https://github.com/aresch/rencode") | ||
| 1161 | (synopsis "Serialization of heterogeneous data structures") | ||
| 1162 | (description | ||
| 1163 | "The @code{rencode} module is a data structure serialization library, | ||
| 1164 | similar to @code{bencode} from the BitTorrent project. For complex, | ||
| 1165 | heterogeneous data structures with many small elements, r-encoding stake up | ||
| 1166 | significantly less space than b-encodings. This version of rencode is a | ||
| 1167 | complete rewrite in Cython to attempt to increase the performance over the | ||
| 1168 | pure Python module.") | ||
| 1169 | (license license:bsd-3))) | ||
| 1170 | |||
