diff --git a/gnu/packages/julia-xyz.scm b/gnu/packages/julia-xyz.scm index d39195ea81..60ba99160c 100644 --- a/gnu/packages/julia-xyz.scm +++ b/gnu/packages/julia-xyz.scm @@ -269,3 +269,32 @@ for Julia") operations. It can wrap any IO type automatically making incremental reading and writing faster.") (license license:expat))) + +(define-public julia-transcodingstreams + (package + (name "julia-transcodingstreams") + (version "0.9.5") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bicycle1885/TranscodingStreams.jl") + (commit (string-append "v" version)))) + (file-name "TranscodingStreams") + (sha256 + (base32 "0zfr4g4yv08iy96vshn7zn4lh2z5rwd4k1ybvyinp3srl69hxlk9")))) + (propagated-inputs `(("julia-compat" ,julia-compat))) + (build-system julia-build-system) + (home-page "https://github.com/bicycle1885/TranscodingStreams.jl") + (synopsis "Simple, consistent interfaces for any codec") + (description " @code{TranscodingStreams.jl} is a package for transcoding +data streams, which is: +@enumerate +@item fast: small overhead and specialized +methods, +@item consistent: basic I/O operations you already know will work as +you expect, +@item generic: support any I/O objects like files, buffers, pipes, +@item extensible: you can define a new codec to transcode data +@end enumerate") + (license license:expat)))