2014-04-11 19:38:28 +00:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
|
2016-07-22 06:09:25 +00:00
|
|
|
;;; Copyright © 2016 Daniel Pimentel <d4n1@d4n1.org>
|
|
|
|
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
|
2022-05-20 11:29:15 +00:00
|
|
|
;;; Copyright © 2017, 2018, 2019, 2022 Ricardo Wurmus <rekado@elephly.net>
|
2020-01-03 00:02:01 +00:00
|
|
|
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2021-01-24 04:10:18 +00:00
|
|
|
;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2020-08-01 14:43:20 +00:00
|
|
|
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
|
2020-11-25 14:10:47 +00:00
|
|
|
;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
|
2021-11-06 13:54:11 +00:00
|
|
|
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
|
2014-04-11 19:38:28 +00:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages protobuf)
|
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix download)
|
2019-03-15 11:48:54 +00:00
|
|
|
#:use-module (guix git-download)
|
|
|
|
#:use-module (guix build-system cmake)
|
2014-04-11 19:38:28 +00:00
|
|
|
#:use-module (guix build-system gnu)
|
2016-07-22 06:09:25 +00:00
|
|
|
#:use-module (guix build-system python)
|
2018-12-28 07:46:21 +00:00
|
|
|
#:use-module (guix build-system emacs)
|
2020-07-07 02:37:59 +00:00
|
|
|
#:use-module (guix build-system ruby)
|
2017-11-16 02:52:07 +00:00
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2020-08-25 17:37:30 +00:00
|
|
|
#:use-module (guix utils)
|
2016-07-22 06:09:25 +00:00
|
|
|
#:use-module (gnu packages compression)
|
2020-08-25 17:37:30 +00:00
|
|
|
#:use-module (gnu packages check)
|
2016-07-22 06:09:25 +00:00
|
|
|
#:use-module (gnu packages gcc)
|
2017-11-16 02:33:15 +00:00
|
|
|
#:use-module (gnu packages libevent)
|
2017-10-17 23:41:14 +00:00
|
|
|
#:use-module (gnu packages pkg-config)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
2019-01-15 13:21:30 +00:00
|
|
|
#:use-module (gnu packages python)
|
2021-01-14 21:27:39 +00:00
|
|
|
#:use-module (gnu packages python-build)
|
2020-08-25 17:37:30 +00:00
|
|
|
#:use-module (gnu packages python-check)
|
2020-07-07 02:37:59 +00:00
|
|
|
#:use-module (gnu packages python-xyz)
|
|
|
|
#:use-module (gnu packages ruby))
|
2014-04-11 19:38:28 +00:00
|
|
|
|
2017-11-16 02:33:15 +00:00
|
|
|
(define-public fstrm
|
|
|
|
(package
|
|
|
|
(name "fstrm")
|
|
|
|
(version "0.3.2")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://dl.farsightsecurity.com/dist/" name "/"
|
|
|
|
name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1i9y8a1712aj80p5a1kcp378bnjrg3s2127q7304hklhmjcrjl1d"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list pkg-config))
|
2017-11-16 02:33:15 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list libevent))
|
2017-11-16 02:33:15 +00:00
|
|
|
(home-page "https://github.com/farsightsec/fstrm")
|
|
|
|
(synopsis "Implementation of the Frame Streams data transport protocol")
|
|
|
|
(description
|
|
|
|
"fstrm is an optimised implementation of Frame Streams as a C library and
|
|
|
|
several tools built on top of it.
|
|
|
|
|
|
|
|
@dfn{Frame Streams} is a light-weight, binary-clean protocol that allows for
|
|
|
|
the transport of arbitrarily-encoded data payload sequences with minimal
|
|
|
|
framing overhead---just four bytes per data frame. It does not specify an
|
|
|
|
encoding format for these data frames and can be used with any data
|
|
|
|
serialisation format that produces byte sequences, such as Protocol Buffers,
|
|
|
|
XML, JSON, MessagePack, YAML, etc.
|
|
|
|
|
|
|
|
Frame Streams can be used either as a streaming transport over a reliable byte
|
|
|
|
stream socket (TCP sockets, TLS connections, @code{AF_UNIX} sockets, etc.) for
|
|
|
|
data in motion, or as a file format for data at rest.")
|
2017-11-16 02:52:07 +00:00
|
|
|
(license (list license:asl2.0
|
|
|
|
(license:non-copyleft #f "See libmy/argv*")))))
|
2017-11-16 02:33:15 +00:00
|
|
|
|
2014-04-11 19:38:28 +00:00
|
|
|
(define-public protobuf
|
|
|
|
(package
|
|
|
|
(name "protobuf")
|
2021-06-26 05:06:48 +00:00
|
|
|
(version "3.17.3")
|
2014-04-11 19:38:28 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2016-07-29 20:02:45 +00:00
|
|
|
(uri (string-append "https://github.com/google/protobuf/releases/"
|
2017-10-17 23:40:24 +00:00
|
|
|
"download/v" version "/protobuf-cpp-"
|
|
|
|
version ".tar.gz"))
|
2014-04-11 19:38:28 +00:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-06-26 05:06:48 +00:00
|
|
|
"1jzqrklhj9grs6xbddyb5dyxfbgbgbyhl5zig8ml50wb22gwkkji"))))
|
2014-04-11 19:38:28 +00:00
|
|
|
(build-system gnu-build-system)
|
2021-12-13 16:18:24 +00:00
|
|
|
(inputs (list zlib))
|
2017-11-16 19:45:21 +00:00
|
|
|
(outputs (list "out"
|
|
|
|
"static")) ; ~12 MiB of .a files
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
2021-06-26 05:06:48 +00:00
|
|
|
(add-after 'unpack 'disable-broken-tests
|
|
|
|
;; The following tests fail on 32 bit architectures such as
|
|
|
|
;; i686-linux.
|
|
|
|
(lambda _
|
|
|
|
(let-syntax ((disable-tests
|
|
|
|
(syntax-rules ()
|
|
|
|
((_ file test ...)
|
|
|
|
(substitute* file
|
|
|
|
((test name)
|
|
|
|
(string-append "DISABLED_" name)) ...)))))
|
|
|
|
;; See: https://github.com/protocolbuffers/protobuf/issues/8460.
|
|
|
|
(disable-tests "src/google/protobuf/any_test.cc"
|
|
|
|
"TestPackFromSerializationExceedsSizeLimit")
|
|
|
|
;; See: https://github.com/protocolbuffers/protobuf/issues/8459.
|
|
|
|
(disable-tests "src/google/protobuf/arena_unittest.cc"
|
|
|
|
"SpaceAllocated_and_Used"
|
|
|
|
"BlockSizeSmallerThanAllocation")
|
|
|
|
;; See: https://github.com/protocolbuffers/protobuf/issues/8082.
|
|
|
|
(disable-tests "src/google/protobuf/io/zero_copy_stream_unittest.cc"
|
|
|
|
"LargeOutput"))))
|
2017-11-16 19:45:21 +00:00
|
|
|
(add-after 'install 'move-static-libraries
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
;; Move static libraries to the "static" output.
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(lib (string-append out "/lib"))
|
|
|
|
(static (assoc-ref outputs "static"))
|
|
|
|
(slib (string-append static "/lib")))
|
|
|
|
(mkdir-p slib)
|
|
|
|
(for-each (lambda (file)
|
|
|
|
(install-file file slib)
|
|
|
|
(delete-file file))
|
2021-06-26 05:06:48 +00:00
|
|
|
(find-files lib "\\.a$"))))))))
|
2016-11-12 17:08:55 +00:00
|
|
|
(home-page "https://github.com/google/protobuf")
|
2014-04-11 19:38:28 +00:00
|
|
|
(synopsis "Data encoding for remote procedure calls (RPCs)")
|
|
|
|
(description
|
|
|
|
"Protocol Buffers are a way of encoding structured data in an efficient
|
|
|
|
yet extensible format. Google uses Protocol Buffers for almost all of its
|
|
|
|
internal RPC protocols and file formats.")
|
2017-11-16 02:52:07 +00:00
|
|
|
(license license:bsd-3)))
|
2016-07-22 06:09:25 +00:00
|
|
|
|
2019-10-20 19:53:50 +00:00
|
|
|
;; Tensorflow requires version 3.6 specifically.
|
|
|
|
(define-public protobuf-3.6
|
gnu: Fix erroneous uses of 'package/inherit'.
These packages use a different source/version from the inherited package, and
thus should not inherit replacements.
* gnu/packages/check.scm (googletest-1.8, python-pytest-runner-2): Use record
inheritance instead of PACKAGE/INHERIT.
* gnu/packages/crates-io.scm (rust-bindgen-0.49, rust-bytes-0.4,
rust-colored-1.9.1, rust-difference-1, rust-docopt-0.8, rust-html5ever-0.23,
rust-http-0.1, rust-http-body-0.1, rust-loom-0.2, rust-loom-0.1,
rust-pulldown-cmark-0.0.8, rust-ring-0.13, rust-rustls-0.12, rust-sct-0.3,
rust-term-0.2, rust-untrusted-0.6, rust-webpki-0.18, rust-webpki-roots-0.17,
rust-webpki-roots-0.14): Likewise.
* gnu/packages/emacs.scm (emacs-next, emacs-next-pgtk, guile-emacs): Likewise.
* gnu/packages/guile.scm (guile-2.2.4): Likewise.
* gnu/packages/maths.scm (hdf5-1.10, hdf5-1.12): Likewise.
* gnu/packages/protobuf.scm (protobuf-3.6, protobuf-3.5, python-protobuf-3.6):
Likewise.
* gnu/packages/python-web.scm (python2-html2text): Likewise.
* gnu/packages/python-xyz.scm (python-pygments/fixed, python2-numpy,
python2-urwid, python2-markdown, python2-fonttools): Likewise.
* gnu/packages/racket.scm (racket): Likewise.
* gnu/packages/sequoia.scm (sequoia4pEp): Likewise.
2021-05-23 12:07:34 +00:00
|
|
|
(package
|
|
|
|
(inherit protobuf)
|
2018-11-26 15:41:58 +00:00
|
|
|
(version "3.6.1")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://github.com/google/protobuf/releases/"
|
|
|
|
"download/v" version "/protobuf-cpp-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0a955bz59ihrb5wg7dwi12xajdi5pmz4bl0g147rbdwv393jwwxk"))))))
|
|
|
|
|
2019-10-20 19:53:50 +00:00
|
|
|
;; The 3.5 series are the last versions that do not require C++ 11.
|
|
|
|
(define-public protobuf-3.5
|
gnu: Fix erroneous uses of 'package/inherit'.
These packages use a different source/version from the inherited package, and
thus should not inherit replacements.
* gnu/packages/check.scm (googletest-1.8, python-pytest-runner-2): Use record
inheritance instead of PACKAGE/INHERIT.
* gnu/packages/crates-io.scm (rust-bindgen-0.49, rust-bytes-0.4,
rust-colored-1.9.1, rust-difference-1, rust-docopt-0.8, rust-html5ever-0.23,
rust-http-0.1, rust-http-body-0.1, rust-loom-0.2, rust-loom-0.1,
rust-pulldown-cmark-0.0.8, rust-ring-0.13, rust-rustls-0.12, rust-sct-0.3,
rust-term-0.2, rust-untrusted-0.6, rust-webpki-0.18, rust-webpki-roots-0.17,
rust-webpki-roots-0.14): Likewise.
* gnu/packages/emacs.scm (emacs-next, emacs-next-pgtk, guile-emacs): Likewise.
* gnu/packages/guile.scm (guile-2.2.4): Likewise.
* gnu/packages/maths.scm (hdf5-1.10, hdf5-1.12): Likewise.
* gnu/packages/protobuf.scm (protobuf-3.6, protobuf-3.5, python-protobuf-3.6):
Likewise.
* gnu/packages/python-web.scm (python2-html2text): Likewise.
* gnu/packages/python-xyz.scm (python-pygments/fixed, python2-numpy,
python2-urwid, python2-markdown, python2-fonttools): Likewise.
* gnu/packages/racket.scm (racket): Likewise.
* gnu/packages/sequoia.scm (sequoia4pEp): Likewise.
2021-05-23 12:07:34 +00:00
|
|
|
(package
|
|
|
|
(inherit protobuf)
|
2019-10-20 19:53:50 +00:00
|
|
|
(version "3.5.1")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://github.com/google/protobuf/releases/"
|
|
|
|
"download/v" version "/protobuf-cpp-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"14j0427ykjzrd9a66c2mpk0sjcccjlsx6q8ww6hzwb6sha3vm3f2"))))))
|
|
|
|
|
2017-10-20 15:45:12 +00:00
|
|
|
;; XXX Remove this old version when no other packages depend on it.
|
|
|
|
(define-public protobuf-2
|
|
|
|
(package (inherit protobuf)
|
|
|
|
(version "2.6.1")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://github.com/google/protobuf/releases/"
|
|
|
|
"download/v" version "/protobuf-"
|
|
|
|
version ".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"040rcs9fpv4bslhiy43v7dcrzakz4vwwpyqg4jp8bn24sl95ci7f"))))))
|
|
|
|
|
2017-10-17 23:41:14 +00:00
|
|
|
(define-public protobuf-c
|
|
|
|
(package
|
|
|
|
(name "protobuf-c")
|
2020-10-03 13:52:22 +00:00
|
|
|
(version "1.3.3")
|
2017-10-17 23:41:14 +00:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://github.com/protobuf-c/protobuf-c/"
|
|
|
|
"releases/download/v" version
|
|
|
|
"/protobuf-c-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-10-03 13:52:22 +00:00
|
|
|
"0y3yaanq97si7iyld06p8w20m0shpj7sf4xwzbhhvijhxw36d592"))))
|
2017-10-17 23:41:14 +00:00
|
|
|
(build-system gnu-build-system)
|
2021-12-13 16:18:24 +00:00
|
|
|
(inputs (list protobuf))
|
|
|
|
(native-inputs (list pkg-config))
|
2017-10-17 23:41:14 +00:00
|
|
|
(home-page "https://github.com/protobuf-c/protobuf-c")
|
|
|
|
(synopsis "Protocol Buffers implementation in C")
|
|
|
|
(description
|
|
|
|
"This is protobuf-c, a C implementation of the Google Protocol Buffers
|
|
|
|
data serialization format. It includes @code{libprotobuf-c}, a pure C library
|
|
|
|
that implements protobuf encoding and decoding, and @code{protoc-c}, a code
|
|
|
|
generator that converts Protocol Buffer @code{.proto} files to C descriptor
|
|
|
|
code.")
|
2017-11-16 02:52:07 +00:00
|
|
|
(license license:bsd-2)))
|
2017-10-17 23:41:14 +00:00
|
|
|
|
2019-03-15 11:48:54 +00:00
|
|
|
(define-public protozero
|
|
|
|
(package
|
|
|
|
(name "protozero")
|
2022-01-16 00:00:02 +00:00
|
|
|
(version "1.7.1")
|
2019-03-15 11:48:54 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
(url "https://github.com/mapbox/protozero")
|
2019-03-15 11:48:54 +00:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2022-01-16 00:00:02 +00:00
|
|
|
(base32 "052cq5mdjjgcsgk612zkqi8k08p3ikl22r59dk6i6fq41dxldja7"))))
|
2019-03-15 11:48:54 +00:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(home-page "https://github.com/mapbox/protozero")
|
|
|
|
(synopsis "Minimalistic protocol buffer decoder and encoder in C++")
|
|
|
|
(description "Protozero is a minimalistic protocol buffer decoder and
|
|
|
|
encoder in C++. The developer using protozero has to manually translate the
|
|
|
|
@file{.proto} description into code.")
|
|
|
|
(license (list
|
|
|
|
license:asl2.0 ; for folly
|
|
|
|
license:bsd-2))))
|
|
|
|
|
2016-07-22 06:09:25 +00:00
|
|
|
(define-public python-protobuf
|
|
|
|
(package
|
|
|
|
(name "python-protobuf")
|
2022-05-20 07:50:39 +00:00
|
|
|
(version "3.20.1")
|
2016-07-22 06:09:25 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "protobuf" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2022-05-20 07:50:39 +00:00
|
|
|
"1ja2vpk9nklllmsirmil2s4l7ni9yfqvbvj47zz5xx17s1k1bhxd"))))
|
2016-07-22 06:09:25 +00:00
|
|
|
(build-system python-build-system)
|
|
|
|
(home-page "https://github.com/google/protobuf")
|
|
|
|
(synopsis "Protocol buffers is a data interchange format")
|
|
|
|
(description
|
|
|
|
"Protocol buffers are a language-neutral, platform-neutral extensible
|
|
|
|
mechanism for serializing structured data.")
|
2017-11-16 02:52:07 +00:00
|
|
|
(license license:bsd-3)))
|
2016-07-22 06:09:25 +00:00
|
|
|
|
2020-08-25 17:37:30 +00:00
|
|
|
(define-public python-pure-protobuf
|
|
|
|
(package
|
|
|
|
(name "python-pure-protobuf")
|
2020-10-01 21:49:37 +00:00
|
|
|
(version "2.0.1")
|
2020-08-25 17:37:30 +00:00
|
|
|
(source
|
|
|
|
(origin
|
2020-10-01 21:49:37 +00:00
|
|
|
;; The PyPI tarball is broken: it has no tests.
|
2020-08-25 17:37:30 +00:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/eigenein/protobuf")
|
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2020-10-01 21:49:37 +00:00
|
|
|
(base32 "15dp5pvazd0jx4wzzh79080ah7hkpd3axh40al9vhzs2hf3v90hx"))))
|
2020-08-25 17:37:30 +00:00
|
|
|
(build-system python-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list python-flake8 python-pytest python-pytest-cov python-isort))
|
2020-08-25 17:37:30 +00:00
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(invoke "pytest" "--cov-report" "term-missing" "--cov"
|
|
|
|
"pure_protobuf")
|
|
|
|
(invoke "flake8" "pure_protobuf" "tests"
|
|
|
|
"--ignore=F541")
|
2021-01-24 04:10:18 +00:00
|
|
|
(invoke "isort" "-rc" "-c" "pure_protobuf" "tests"))))))
|
2020-08-25 17:37:30 +00:00
|
|
|
(home-page "https://pypi.org/project/pure-protobuf/")
|
|
|
|
(synopsis "Protobuf implementation using dataclasses")
|
|
|
|
(description
|
2020-10-31 00:13:29 +00:00
|
|
|
"@code{python-pure-protobuf} takes advantage of the standard
|
2020-08-25 17:37:30 +00:00
|
|
|
dataclasses module to define message types. Protocol buffers are a
|
|
|
|
language-neutral, platform-neutral extensible mechanism for serializing
|
|
|
|
structured data.")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2019-10-20 19:53:50 +00:00
|
|
|
;; For tensorflow.
|
|
|
|
(define-public python-protobuf-3.6
|
gnu: Fix erroneous uses of 'package/inherit'.
These packages use a different source/version from the inherited package, and
thus should not inherit replacements.
* gnu/packages/check.scm (googletest-1.8, python-pytest-runner-2): Use record
inheritance instead of PACKAGE/INHERIT.
* gnu/packages/crates-io.scm (rust-bindgen-0.49, rust-bytes-0.4,
rust-colored-1.9.1, rust-difference-1, rust-docopt-0.8, rust-html5ever-0.23,
rust-http-0.1, rust-http-body-0.1, rust-loom-0.2, rust-loom-0.1,
rust-pulldown-cmark-0.0.8, rust-ring-0.13, rust-rustls-0.12, rust-sct-0.3,
rust-term-0.2, rust-untrusted-0.6, rust-webpki-0.18, rust-webpki-roots-0.17,
rust-webpki-roots-0.14): Likewise.
* gnu/packages/emacs.scm (emacs-next, emacs-next-pgtk, guile-emacs): Likewise.
* gnu/packages/guile.scm (guile-2.2.4): Likewise.
* gnu/packages/maths.scm (hdf5-1.10, hdf5-1.12): Likewise.
* gnu/packages/protobuf.scm (protobuf-3.6, protobuf-3.5, python-protobuf-3.6):
Likewise.
* gnu/packages/python-web.scm (python2-html2text): Likewise.
* gnu/packages/python-xyz.scm (python-pygments/fixed, python2-numpy,
python2-urwid, python2-markdown, python2-fonttools): Likewise.
* gnu/packages/racket.scm (racket): Likewise.
* gnu/packages/sequoia.scm (sequoia4pEp): Likewise.
2021-05-23 12:07:34 +00:00
|
|
|
(package
|
|
|
|
(inherit python-protobuf)
|
2019-04-05 15:31:46 +00:00
|
|
|
(name "python-protobuf")
|
2019-10-20 19:53:50 +00:00
|
|
|
(version (package-version protobuf-3.6) )
|
2019-04-05 15:31:46 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "protobuf" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2022-05-27 12:57:20 +00:00
|
|
|
"04bqb12smlckzmgkj6vgmpbr3cby0n6726cmz33bqr7kn1vb728l"))))
|
|
|
|
(inputs
|
|
|
|
(cons python-six
|
|
|
|
(package-inputs python-protobuf)))))
|
2019-04-05 15:31:46 +00:00
|
|
|
|
2022-05-20 11:29:15 +00:00
|
|
|
(define-public python-proto-plus
|
|
|
|
(package
|
|
|
|
(name "python-proto-plus")
|
|
|
|
(version "1.20.3")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "proto-plus" version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1raad9qnmfva94nm33k40bcwrckgljbfky5pdwh4xhg6r5dj52zj"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(propagated-inputs (list python-protobuf))
|
|
|
|
(home-page "https://github.com/googleapis/proto-plus-python.git")
|
|
|
|
(synopsis "Pythonic protocol buffers")
|
|
|
|
(description "This is a wrapper around protocol buffers. Protocol buffers
|
|
|
|
is a specification format for APIs, such as those inside Google. This library
|
|
|
|
provides protocol buffer message classes and objects that largely behave like
|
|
|
|
native Python types.")
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
2018-12-28 07:46:21 +00:00
|
|
|
(define-public emacs-protobuf-mode
|
|
|
|
(package
|
|
|
|
(name "emacs-protobuf-mode")
|
|
|
|
(version (package-version protobuf))
|
|
|
|
(source (package-source protobuf))
|
|
|
|
(build-system emacs-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
2021-06-23 05:57:40 +00:00
|
|
|
(add-before 'expand-load-path 'change-working-directory
|
2018-12-28 07:46:21 +00:00
|
|
|
(lambda _ (chdir "editors") #t)))))
|
|
|
|
(home-page "https://github.com/protocolbuffers/protobuf")
|
|
|
|
(synopsis "Protocol buffers major mode for Emacs")
|
|
|
|
(description
|
|
|
|
"This package provides an Emacs major mode for editing Protocol Buffer
|
|
|
|
source files.")
|
|
|
|
(license license:bsd-3)))
|
2020-07-07 02:37:59 +00:00
|
|
|
|
|
|
|
(define-public ruby-protobuf
|
|
|
|
(package
|
|
|
|
(name "ruby-protobuf")
|
|
|
|
(version "3.10.3")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
(url "https://github.com/ruby-protobuf/protobuf")
|
2020-07-07 02:37:59 +00:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1yzz7jgpp6qip5d6qhzbkf5gqaydfk3z3c1ngccwzp6w6wa75g8a"))))
|
|
|
|
(build-system ruby-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'do-not-use-bundler-for-tests
|
|
|
|
(lambda _
|
|
|
|
(substitute* "spec/spec_helper.rb"
|
|
|
|
(("Bundler\\.setup.*") ""))
|
|
|
|
#t))
|
|
|
|
(add-after 'unpack 'relax-version-requirements
|
|
|
|
(lambda _
|
|
|
|
(substitute* ((@@ (guix build ruby-build-system) first-gemspec))
|
|
|
|
(("'rake',.*")
|
|
|
|
"'rake'\n")
|
|
|
|
(("\"rubocop\",.*")
|
|
|
|
"'rubocop'\n")
|
|
|
|
(("\"parser\",.*")
|
|
|
|
"'parser'\n"))
|
|
|
|
#t))
|
|
|
|
(add-after 'unpack 'patch-protoc
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let ((protoc (assoc-ref inputs "protobuf")))
|
|
|
|
(substitute* "lib/protobuf/tasks/compile.rake"
|
|
|
|
(("\"protoc\"")
|
|
|
|
(string-append "\"" protoc "/bin/protoc" "\"")))
|
|
|
|
#t)))
|
|
|
|
(add-after 'unpack 'skip-failing-test
|
|
|
|
;; See: https://github.com/ruby-protobuf/protobuf/issues/419
|
|
|
|
(lambda _
|
|
|
|
(substitute* "spec/lib/protobuf/rpc/connectors/ping_spec.rb"
|
|
|
|
(("expect\\(::IO\\)\\.to receive\\(:select\\).*" all)
|
|
|
|
(string-append " pending\n" all)))
|
|
|
|
#t))
|
|
|
|
(add-after 'replace-git-ls-files 'replace-more-git-ls-files
|
|
|
|
(lambda _
|
|
|
|
(substitute* ((@@ (guix build ruby-build-system) first-gemspec))
|
|
|
|
(("`git ls-files -- \\{test,spec,features\\}/*`")
|
|
|
|
"`find test spec features -type f | sort`")
|
|
|
|
(("`git ls-files -- bin/*`")
|
|
|
|
"`find bin -type f | sort`"))
|
|
|
|
#t))
|
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(invoke "rspec"))))))
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ruby-benchmark-ips
|
|
|
|
ruby-ffi-rzmq
|
|
|
|
ruby-parser
|
|
|
|
ruby-pry-byebug
|
|
|
|
ruby-pry-stack-explorer
|
|
|
|
ruby-rake
|
|
|
|
ruby-rspec
|
|
|
|
ruby-rubocop
|
|
|
|
ruby-ruby-prof
|
|
|
|
ruby-simplecov
|
|
|
|
ruby-timecop
|
|
|
|
ruby-varint
|
|
|
|
ruby-yard))
|
2020-07-07 02:37:59 +00:00
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list protobuf))
|
2020-07-07 02:37:59 +00:00
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
(list ruby-activesupport ruby-middleware ruby-thor ruby-thread-safe))
|
2020-07-07 02:37:59 +00:00
|
|
|
(home-page "https://github.com/ruby-protobuf/protobuf")
|
|
|
|
(synopsis "Implementation of Google's Protocol Buffers in Ruby")
|
|
|
|
(description "Protobuf is an implementation of Google's Protocol Buffers
|
|
|
|
in pure Ruby.")
|
|
|
|
(license license:expat)))
|
2020-07-08 03:17:24 +00:00
|
|
|
|
|
|
|
;;; This is a modified ruby-protobuf package used by ruby-cucumber-messages
|
|
|
|
;;; until https://github.com/ruby-protobuf/protobuf/pull/411 and
|
|
|
|
;;; https://github.com/ruby-protobuf/protobuf/pull/415 are merged upstream.
|
|
|
|
(define-public ruby-protobuf-cucumber
|
|
|
|
(hidden-package
|
|
|
|
(package
|
|
|
|
(inherit ruby-protobuf)
|
|
|
|
(name "ruby-protobuf-cucumber")
|
|
|
|
(version "3.10.8")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (rubygems-uri "protobuf-cucumber" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1rd6naabhpfb1i5dr6fp5mqwaawsx0mqm73h5ycwkgbm1n2si872")))))))
|