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>
|
2018-11-26 15:41:58 +00:00
|
|
|
;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
|
2018-03-16 00:19:42 +00:00
|
|
|
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
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)
|
2017-11-16 02:52:07 +00:00
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2016-07-22 06:09:25 +00:00
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
#: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)
|
|
|
|
#:use-module (gnu packages python-xyz))
|
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
|
|
|
|
`(("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-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")
|
2017-12-23 03:36:12 +00:00
|
|
|
(version "3.5.1")
|
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
|
2017-12-23 03:36:12 +00:00
|
|
|
"14j0427ykjzrd9a66c2mpk0sjcccjlsx6q8ww6hzwb6sha3vm3f2"))))
|
2014-04-11 19:38:28 +00:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs `(("zlib" ,zlib)))
|
2017-11-16 19:45:21 +00:00
|
|
|
(outputs (list "out"
|
|
|
|
"static")) ; ~12 MiB of .a files
|
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(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))
|
|
|
|
(find-files lib "\\.a$"))
|
|
|
|
#t))))))
|
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
|
|
|
|
2018-11-26 15:41:58 +00:00
|
|
|
(define-public protobuf-next
|
|
|
|
(package (inherit protobuf)
|
|
|
|
(name "protobuf")
|
|
|
|
(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"))))))
|
|
|
|
|
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")
|
2018-08-16 00:45:12 +00:00
|
|
|
(version "1.3.1")
|
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
|
2018-08-16 00:45:12 +00:00
|
|
|
"0rr2kn7804cvhdm6lzz04gz76vy0fzj15dijbr17nv8x34x2sisi"))))
|
2017-10-17 23:41:14 +00: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-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")
|
|
|
|
(version "1.6.7")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/mapbox/protozero.git")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "1ryvn3iwxiaih3mvyy45nbwxnhzfc8vby0xh9m6d6fpakhcpf6s3"))))
|
|
|
|
(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")
|
2018-03-16 00:19:42 +00:00
|
|
|
(version "3.5.2")
|
2016-07-22 06:09:25 +00:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "protobuf" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2018-03-16 00:19:42 +00:00
|
|
|
"1q4b1m55w4gvcbzklbk8iylaii98n4in41k27d94w8ypbwlrm1q9"))))
|
2016-07-22 06:09:25 +00:00
|
|
|
(build-system python-build-system)
|
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 11:33:43 +00:00
|
|
|
(propagated-inputs
|
2016-07-22 06:09:25 +00: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-16 02:52:07 +00:00
|
|
|
(license license:bsd-3)))
|
2016-07-22 06:09:25 +00: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 11:57:21 +00:00
|
|
|
(package-with-python2 python-protobuf))
|