2014-04-11 15:38:28 -04:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2014 Ludovic Courtès <ludo@gnu.org>
|
2016-07-22 02:09:25 -04:00
|
|
|
;;; Copyright © 2016 Daniel Pimentel <d4n1@d4n1.org>
|
|
|
|
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
|
2019-04-05 11:31:46 -04:00
|
|
|
;;; Copyright © 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2020-01-02 19:02:01 -05:00
|
|
|
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2021-01-23 23:10:18 -05:00
|
|
|
;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2020-08-01 10:43:20 -04:00
|
|
|
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
|
2020-11-25 09:10:47 -05:00
|
|
|
;;; Copyright © 2020 Brett Gilio <brettg@gnu.org>
|
2014-04-11 15:38:28 -04: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 07:48:54 -04:00
|
|
|
#:use-module (guix git-download)
|
|
|
|
#:use-module (guix build-system cmake)
|
2014-04-11 15:38:28 -04:00
|
|
|
#:use-module (guix build-system gnu)
|
2016-07-22 02:09:25 -04:00
|
|
|
#:use-module (guix build-system python)
|
2018-12-28 02:46:21 -05:00
|
|
|
#:use-module (guix build-system emacs)
|
2020-07-06 22:37:59 -04:00
|
|
|
#:use-module (guix build-system ruby)
|
2017-11-15 21:52:07 -05:00
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2020-08-25 13:37:30 -04:00
|
|
|
#:use-module (guix utils)
|
2016-07-22 02:09:25 -04:00
|
|
|
#:use-module (gnu packages compression)
|
2020-08-25 13:37:30 -04:00
|
|
|
#:use-module (gnu packages check)
|
2016-07-22 02:09:25 -04:00
|
|
|
#:use-module (gnu packages gcc)
|
2017-11-15 21:33:15 -05:00
|
|
|
#:use-module (gnu packages libevent)
|
2017-10-17 19:41:14 -04: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 08:21:30 -05:00
|
|
|
#:use-module (gnu packages python)
|
2021-01-14 16:27:39 -05:00
|
|
|
#:use-module (gnu packages python-build)
|
2020-08-25 13:37:30 -04:00
|
|
|
#:use-module (gnu packages python-check)
|
2020-07-06 22:37:59 -04:00
|
|
|
#:use-module (gnu packages python-xyz)
|
|
|
|
#:use-module (gnu packages ruby))
|
2014-04-11 15:38:28 -04:00
|
|
|
|
2017-11-15 21:33:15 -05: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
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("libevent" ,libevent)))
|
|
|
|
(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-15 21:52:07 -05:00
|
|
|
(license (list license:asl2.0
|
|
|
|
(license:non-copyleft #f "See libmy/argv*")))))
|
2017-11-15 21:33:15 -05:00
|
|
|
|
2014-04-11 15:38:28 -04:00
|
|
|
(define-public protobuf
|
|
|
|
(package
|
|
|
|
(name "protobuf")
|
2021-06-26 01:06:48 -04:00
|
|
|
(version "3.17.3")
|
2014-04-11 15:38:28 -04:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2016-07-29 16:02:45 -04:00
|
|
|
(uri (string-append "https://github.com/google/protobuf/releases/"
|
2017-10-17 19:40:24 -04:00
|
|
|
"download/v" version "/protobuf-cpp-"
|
|
|
|
version ".tar.gz"))
|
2014-04-11 15:38:28 -04:00
|
|
|
(sha256
|
|
|
|
(base32
|
2021-06-26 01:06:48 -04:00
|
|
|
"1jzqrklhj9grs6xbddyb5dyxfbgbgbyhl5zig8ml50wb22gwkkji"))))
|
2014-04-11 15:38:28 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs `(("zlib" ,zlib)))
|
2017-11-16 14:45:21 -05:00
|
|
|
(outputs (list "out"
|
|
|
|
"static")) ; ~12 MiB of .a files
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
2021-06-26 01:06:48 -04: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 14:45:21 -05: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 01:06:48 -04:00
|
|
|
(find-files lib "\\.a$"))))))))
|
2016-11-12 12:08:55 -05:00
|
|
|
(home-page "https://github.com/google/protobuf")
|
2014-04-11 15:38:28 -04: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-15 21:52:07 -05:00
|
|
|
(license license:bsd-3)))
|
2016-07-22 02:09:25 -04:00
|
|
|
|
2019-10-20 15:53:50 -04: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 08:07:34 -04:00
|
|
|
(package
|
|
|
|
(inherit protobuf)
|
2018-11-26 10:41:58 -05: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 15:53:50 -04: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 08:07:34 -04:00
|
|
|
(package
|
|
|
|
(inherit protobuf)
|
2019-10-20 15:53:50 -04: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 11:45:12 -04: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 19:41:14 -04:00
|
|
|
(define-public protobuf-c
|
|
|
|
(package
|
|
|
|
(name "protobuf-c")
|
2020-10-03 09:52:22 -04:00
|
|
|
(version "1.3.3")
|
2017-10-17 19:41:14 -04: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 09:52:22 -04:00
|
|
|
"0y3yaanq97si7iyld06p8w20m0shpj7sf4xwzbhhvijhxw36d592"))))
|
2017-10-17 19:41:14 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs `(("protobuf" ,protobuf)))
|
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)))
|
|
|
|
(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-15 21:52:07 -05:00
|
|
|
(license license:bsd-2)))
|
2017-10-17 19:41:14 -04:00
|
|
|
|
2019-03-15 07:48:54 -04:00
|
|
|
(define-public protozero
|
|
|
|
(package
|
|
|
|
(name "protozero")
|
2020-01-02 19:02:01 -05:00
|
|
|
(version "1.6.8")
|
2019-03-15 07:48:54 -04: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 16:53:28 -04:00
|
|
|
(url "https://github.com/mapbox/protozero")
|
2019-03-15 07:48:54 -04:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2020-01-02 19:02:01 -05:00
|
|
|
(base32 "1hfijpfylf1c71wa3mk70gjc88b6k1q7cxb87cwqdflw5q2x8ma6"))))
|
2019-03-15 07:48:54 -04: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 02:09:25 -04:00
|
|
|
(define-public python-protobuf
|
|
|
|
(package
|
|
|
|
(name "python-protobuf")
|
2020-08-01 10:43:20 -04:00
|
|
|
(version "3.12.4")
|
2016-07-22 02:09:25 -04:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "protobuf" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-08-01 10:43:20 -04:00
|
|
|
"0mj6z58aiw532s1mq48m9xdrm3gdyp2vv9cdinfb5wmnfpm5m7n9"))))
|
2016-07-22 02:09:25 -04:00
|
|
|
(build-system python-build-system)
|
2020-08-01 10:43:20 -04:00
|
|
|
(native-inputs
|
|
|
|
`(("python-wheel" ,python-wheel)))
|
gnu: Fix python inputs, part 1: all inputs become propagated-inputs.
This patch contains the changes where all [inputs] are changed to
[propagated-inputs]
* gnu/packages/python.scm (python-passlib, python-paramiko, python-ccm,
python-babel, python-keyring python-pandas, python-tzlocal,
python-parse-type, python-nose2, python-pytest, python-pytest-mock,
python-pytest-xdist, python-scripttest, python-testtools, python-pytest-cov,
python-testscenarios, python-pbr-0.11, python-oauthlib, python-jinja2,
python-sphinx, python-tzlocal, python-bugz, python2-pytest-mock, behave,
pelican, sqlalchemy-utils, python-pygridtools, python-urwidtrees,
python-tornado, python2-tornado, python-debian, python-execnet,
python-pytest-cache, pytest-localserver, python-clint, python-rply,
python-hy, python-rauth, python-rsa, python-celery, python-vobject, s3cmd,
python-prompt-toolkit, ptpython, python-requests-oauthlib, python-stem,
python-binaryornot, python2-binaryornot, python-nltk, python-pymongo,
python-schematics, python-url, python2-url, python-freezegun,
python-glances, python-graphql-core, python-graphql-relay, python-graphene,
python-nautilus, python-s3transfer): All [inputs] become
[propagated-inputs].
* gnu/packages/bioinformatics.scm (python-biopython): Likewise.
* gnu/packages/django.scm (pytest-django): Likewise.
* gnu/packages/mail.scm (python-mailmanclient): Likewise.
* gnu/packages/password-utils.scm (python-bcrypt): Likewise.
* gnu/packages/propbuf.scm (python-protobuf): Likewise.
* gnu/packages/rdf.scm (python-rdflib): Likewise.
SQACH all become propagated
2016-10-13 07:33:43 -04:00
|
|
|
(propagated-inputs
|
2016-07-22 02:09:25 -04:00
|
|
|
`(("python-six" ,python-six)))
|
|
|
|
(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-15 21:52:07 -05:00
|
|
|
(license license:bsd-3)))
|
2016-07-22 02:09:25 -04:00
|
|
|
|
2020-08-25 13:37:30 -04:00
|
|
|
(define-public python-pure-protobuf
|
|
|
|
(package
|
|
|
|
(name "python-pure-protobuf")
|
2020-10-01 17:49:37 -04:00
|
|
|
(version "2.0.1")
|
2020-08-25 13:37:30 -04:00
|
|
|
(source
|
|
|
|
(origin
|
2020-10-01 17:49:37 -04:00
|
|
|
;; The PyPI tarball is broken: it has no tests.
|
2020-08-25 13:37:30 -04: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 17:49:37 -04:00
|
|
|
(base32 "15dp5pvazd0jx4wzzh79080ah7hkpd3axh40al9vhzs2hf3v90hx"))))
|
2020-08-25 13:37:30 -04:00
|
|
|
(build-system python-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("python-flake8" ,python-flake8)
|
|
|
|
("python-pytest" ,python-pytest)
|
|
|
|
("python-pytest-cov" ,python-pytest-cov)
|
|
|
|
("python-isort" ,python-isort)))
|
|
|
|
(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-23 23:10:18 -05:00
|
|
|
(invoke "isort" "-rc" "-c" "pure_protobuf" "tests"))))))
|
2020-08-25 13:37:30 -04:00
|
|
|
(home-page "https://pypi.org/project/pure-protobuf/")
|
|
|
|
(synopsis "Protobuf implementation using dataclasses")
|
|
|
|
(description
|
2020-10-30 20:13:29 -04:00
|
|
|
"@code{python-pure-protobuf} takes advantage of the standard
|
2020-08-25 13:37:30 -04:00
|
|
|
dataclasses module to define message types. Protocol buffers are a
|
|
|
|
language-neutral, platform-neutral extensible mechanism for serializing
|
|
|
|
structured data.")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2016-07-22 02:09:25 -04:00
|
|
|
(define-public python2-protobuf
|
gnu: Remove python-setuptools and python2-setuptools from inputs (part 4a)
This patch contains the changes for all modules beside python.scm where
setuptools are used in an inherited package and removing this input also
removes the need for inheriting the package. This is the case if adding
setuptools in the inherited package was the only change.
Change this to not inherit and remove the new needless call to
"strip-python2-variant (if applicable).
* gnu/packages/bioinformatics.scm (python-biopython, python2-biopython,
python-twobitreader, python2-twobitreader,
python-plastid, python2-plastid,
python2-pybigwig,
python2-screed,
sra-tools): No longer "inherit" Python 2 packages
inheriting from a Python 3 package if the sole reason for inheriting was
adding python-setuptools respective python2-setuptools to [inputs],
[native-inputs] or [propagated-inputs]. Remove now needless [properties]
"python2-variant" where applicable.
* gnu/packages/django.scm (python-pytest-django, python2-pytest-django,
python-django-filter, python2-django-filter): Likewise.
* gnu/packages/gnupg.scm (python2-pygpgme): Likewise.
* gnu/packages/mail.scm (python-mailmanclient, python2-mailmanclient):
Likewise.
* gnu/packages/mpd.scm (python-msp, python2-mpd2): Likewise.
* gnu/packages/music.scm (python-pylast, python2-pylast): Likewise.
* gnu/packages/openstack.scm (python-requests-mock, python2-requests-mock,
python2-git-review): Likewise.
* gnu/packages/password-utils.scm (python2-bcrypt): Likewise.
* gnu/packages/protobuf.scm (python-protobuf, python2-protobuf): Likewise.
* gnu/packages/statistics.scm (python-patsy, python2-patsy): Likewise.
* gnu/packages/web.scm (python2-feedparser): Likewise.
2016-09-28 07:57:21 -04:00
|
|
|
(package-with-python2 python-protobuf))
|
2018-12-28 02:46:21 -05:00
|
|
|
|
2019-10-20 15:53:50 -04: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 08:07:34 -04:00
|
|
|
(package
|
|
|
|
(inherit python-protobuf)
|
2019-04-05 11:31:46 -04:00
|
|
|
(name "python-protobuf")
|
2019-10-20 15:53:50 -04:00
|
|
|
(version (package-version protobuf-3.6) )
|
2019-04-05 11:31:46 -04:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "protobuf" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"04bqb12smlckzmgkj6vgmpbr3cby0n6726cmz33bqr7kn1vb728l"))))))
|
|
|
|
|
2018-12-28 02:46:21 -05: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 01:57:40 -04:00
|
|
|
(add-before 'expand-load-path 'change-working-directory
|
2018-12-28 02:46:21 -05: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-06 22:37:59 -04: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 16:53:28 -04:00
|
|
|
(url "https://github.com/ruby-protobuf/protobuf")
|
2020-07-06 22:37:59 -04: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
|
|
|
|
`(("ruby-benchmark-ips" ,ruby-benchmark-ips)
|
|
|
|
("ruby-ffi-rzmq" ,ruby-ffi-rzmq)
|
|
|
|
("ruby-parser" ,ruby-parser)
|
|
|
|
("ruby-pry-byebug" ,ruby-pry-byebug)
|
|
|
|
("ruby-pry-stack-explorer" ,ruby-pry-stack-explorer)
|
|
|
|
("ruby-rake" ,ruby-rake)
|
|
|
|
("ruby-rspec" ,ruby-rspec)
|
|
|
|
("ruby-rubocop" ,ruby-rubocop)
|
|
|
|
("ruby-ruby-prof" ,ruby-ruby-prof)
|
|
|
|
("ruby-simplecov" ,ruby-simplecov)
|
|
|
|
("ruby-timecop" ,ruby-timecop)
|
|
|
|
("ruby-varint" ,ruby-varint)
|
|
|
|
("ruby-yard" ,ruby-yard)))
|
|
|
|
(inputs
|
|
|
|
`(("protobuf" ,protobuf)))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ruby-activesupport" ,ruby-activesupport)
|
|
|
|
("ruby-middleware" ,ruby-middleware)
|
2021-02-23 07:59:31 -05:00
|
|
|
("ruby-thor" ,ruby-thor)
|
|
|
|
("ruby-thread-safe" ,ruby-thread-safe)))
|
2020-07-06 22:37:59 -04: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-07 23:17:24 -04: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")))))))
|