summaryrefslogtreecommitdiff
path: root/gnu/packages/serialization.scm
diff options
context:
space:
mode:
authorBrendan Tildesley <mail@brendan.scot>2025-11-25 22:33:34 +0800
committerSharlatan Hellseher <sharlatanus@gmail.com>2025-11-25 18:53:09 +0000
commitd3e8c33566556bde59ab8315ecd4c22f40e7a329 (patch)
treee4e0f6e76e0a5f8bbe8fdeed6d4e8e16562d39c7 /gnu/packages/serialization.scm
parent9b6ed483955da46ac4027d10fe46381b262ead6f (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.scm39
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.")
1129interface description protocol and its associated command line tool") 1129interface 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,
1164similar to @code{bencode} from the BitTorrent project. For complex,
1165heterogeneous data structures with many small elements, r-encoding stake up
1166significantly less space than b-encodings. This version of rencode is a
1167complete rewrite in Cython to attempt to increase the performance over the
1168pure Python module.")
1169 (license license:bsd-3)))
1170