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>
|
2017-10-17 19:40:24 -04:00
|
|
|
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
2017-10-20 11:45:12 -04:00
|
|
|
;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
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)
|
|
|
|
#:use-module (guix build-system gnu)
|
2016-07-22 02:09:25 -04:00
|
|
|
#:use-module (guix build-system python)
|
2014-04-11 15:38:28 -04:00
|
|
|
#:use-module ((guix licenses)
|
2017-10-17 19:41:14 -04:00
|
|
|
#:select (bsd-2 bsd-3))
|
2016-07-22 02:09:25 -04:00
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
#:use-module (gnu packages gcc)
|
2017-10-17 19:41:14 -04:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2016-07-22 02:09:25 -04:00
|
|
|
#:use-module (gnu packages python))
|
2014-04-11 15:38:28 -04:00
|
|
|
|
|
|
|
(define-public protobuf
|
|
|
|
(package
|
|
|
|
(name "protobuf")
|
2017-10-17 19:40:24 -04:00
|
|
|
(version "3.4.1")
|
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
|
2017-10-17 19:40:24 -04:00
|
|
|
"0y6cr4l7bwa6zvjv5flzr4cx28shk5h8dz99xw90v8qih954pcrb"))))
|
2014-04-11 15:38:28 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(inputs `(("zlib" ,zlib)))
|
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.")
|
|
|
|
(license bsd-3)))
|
2016-07-22 02:09:25 -04:00
|
|
|
|
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")
|
|
|
|
(version "1.3.0")
|
|
|
|
(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
|
|
|
|
"18aj4xfv26zjmj44zbb01wk90jl7y4aj5xvbzz4gg748kdxavjax"))))
|
|
|
|
(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.")
|
|
|
|
(license bsd-2)))
|
|
|
|
|
2016-07-22 02:09:25 -04:00
|
|
|
(define-public python-protobuf
|
|
|
|
(package
|
|
|
|
(name "python-protobuf")
|
2017-10-17 19:41:28 -04:00
|
|
|
(version "3.4.0")
|
2016-07-22 02:09:25 -04:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "protobuf" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-10-17 19:41:28 -04:00
|
|
|
"0x33xz85cy5ilg1n2rn92l4qwlcw25vzysx2ldv7k625yjg600pg"))))
|
2016-07-22 02:09:25 -04: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 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.")
|
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
|
|
|
(license bsd-3)))
|
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))
|