gnu: Add bitwise.

* gnu/packages/maths.scm (bitwise): New variable.

Co-authored-by: jgart <jgart@dismail.de>
Co-authored-by: Julien Lepiller <julien@lepiller.eu>
Co-authored-by: Ryan Prior <rprior@protonmail.com>
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
This commit is contained in:
Guix Together 2021-07-31 20:29:07 -04:00 committed by Efraim Flashner
parent e7d32b4bcc
commit d3ede451cf
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -124,6 +124,7 @@ (define-module (gnu packages maths)
#:use-module (gnu packages m4)
#:use-module (gnu packages mpi)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages netpbm)
#:use-module (gnu packages ocaml)
#:use-module (gnu packages onc-rpc)
@ -175,6 +176,39 @@ (define-public aris
(license license:gpl3+)
(home-page "https://www.gnu.org/software/aris/")))
(define-public bitwise
(package
(name "bitwise")
(version "0.42")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/mellowcandle/bitwise"
"/releases/download/v" version
"/bitwise-v" version ".tar.gz"))
(sha256
(base32 "1lniw4bsb5qs5ybf018qllf95pzixb1q3lvybzl4k3xz8zpkrm6k"))))
(build-system gnu-build-system)
(inputs
`(("ncurses" ,ncurses)
("readline" ,readline)))
(native-inputs
`(("cunit" ,cunit)
("pkg-config" ,pkg-config)))
(synopsis "Terminal based bit manipulator in ncurses")
(description "Bitwise is a multi base interactive calculator supporting
dynamic base conversion and bit manipulation. It's a handy tool for low level
hackers, kernel developers and device drivers developers.
Some of the features include:
@itemize
@item Interactive ncurses interface.
@item Command line calculator supporting all bitwise operations.
@item Individual bit manipulator.
@item Bitwise operations such as NOT, OR, AND, XOR, and shifts.
@end itemize")
(license license:gpl3+)
(home-page "https://github.com/mellowcandle/bitwise/")))
(define-public c-graph
(package
(name "c-graph")