aboutsummaryrefslogtreecommitdiff
d---------newt573logplain
-rw-r--r--parted.scm55360logplainabout
-rw-r--r--record.scm2884logplainabout
-rw-r--r--services.scm6090logplainabout
-rw-r--r--steps.scm10275logplainabout
-rw-r--r--timezone.scm4450logplainabout
-rw-r--r--user.scm2135logplainabout
-rw-r--r--utils.scm3374logplainabout
(uri (pypi-uri "grpcio" version)) (sha256 (base32 "00gqhz0b1sqnfx6zy7h5z41b6mpsq57r1f3p95xradcvmdgskfsx")) (modules '((guix build utils) (ice-9 ftw))) (snippet '(begin ;; Delete this generated file. (delete-file "src/python/grpcio/grpc/_cython/cygrpc.cpp") (with-directory-excursion "third_party" ;; Delete the bundled source code of libraries that are possible ;; to provide as inputs. (for-each delete-file-recursively (scandir "." (lambda (file) (not (member file '("." ".." "address_sorting" "upb" "xxhash"))))))))))) (build-system pyproject-build-system) (arguments (list #:phases #~(modify-phases %standard-phases (add-before 'build 'use-system-libraries (lambda _ (substitute* "setup.py" (("EXTENSION_INCLUDE_DIRECTORIES = \\(" m) (string-append m " ('" #$(this-package-input "grpc") "/include/grpc/impl/codegen/',) + "))) (setenv "GRPC_PYTHON_BUILD_SYSTEM_CARES" "1") (setenv "GRPC_PYTHON_BUILD_SYSTEM_OPENSSL" "1") (setenv "GRPC_PYTHON_BUILD_SYSTEM_ZLIB" "1") (setenv "GRPC_PYTHON_BUILD_SYSTEM_RE2" "1") (setenv "GRPC_PYTHON_BUILD_SYSTEM_ABSL" "1") (setenv "GRPC_PYTHON_BUILD_WITH_CYTHON" "1") ;; Fix the linker options to link with abseil-cpp, which is ;; looked under /usr/lib. (substitute* "setup.py" (("pathlib.Path\\('/usr').glob\\('lib\\*/libabsl_\\*.so')") (format #f "pathlib.Path('~a').glob('lib*/libabsl_*.so')" #$(this-package-input "abseil-cpp")))))) (add-before 'build 'configure-compiler (lambda _ (substitute* '("setup.py" "src/python/grpcio/commands.py") (("'cc'") "'gcc'"))))))) (inputs (list abseil-cpp-20211102.0 c-ares grpc-for-python-grpcio openssl re2 zlib)) (native-inputs (list python-cython)) (propagated-inputs (list python-six)) (home-page "https://grpc.io") (synopsis "HTTP/2-based RPC framework") (description "This package provides a Python library for communicating with the HTTP/2-based RPC framework gRPC.") (license license:asl2.0))) (define-public python-grpcio-tools (package (name "python-grpcio-tools") (version "1.47.0") (source (origin (method url-fetch) (uri (pypi-uri "grpcio-tools" version)) (modules '((guix build utils))) (snippet ;; This file is auto-generated. '(delete-file "grpc_tools/_protoc_compiler.cpp")) (sha256 (base32 "0g3xwv55lvf5w64zb44dipwqz7729cbqc7rib77ddqab91w56jzn")))) (build-system python-build-system) (arguments (list #:phases #~(modify-phases %standard-phases (add-after 'unpack 'configure (lambda _ (setenv "GRPC_PYTHON_BUILD_WITH_CYTHON" "1")))))) (native-inputs (list python-cython)) (propagated-inputs (list python-grpcio python-protobuf)) (home-page "https://grpc.io") (synopsis "Protobuf code generator for gRPC") (description "The gRPC tools for Python provide a special plugin for generating server and client code from @file{.proto} service definitions.") (license license:asl2.0))) (define-public apache-thrift (package (name "apache-thrift") (version "0.14.2") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/apache/thrift") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "0wmnb3h0xq8qc5a9g9lliszh6qg254f5856h72viab46bizmdd4a")))) (build-system gnu-build-system) (arguments '(#:tests? #f #:configure-flags (list (string-append "--with-boost=" (assoc-ref %build-inputs "boost"))))) (native-inputs (list autoconf automake libtool pkg-config flex bison)) (inputs (list boost libressl)) (outputs '("out" "lib" "include")) (home-page "https://thrift.apache.org/") (synopsis "Lightweight, language-independent software stack for point-to-point RPC") (description "Thrift provides clean abstractions and implementations for data transport, data serialization, and application level processing. The code generation system takes a simple definition language as input and generates code across programming languages that uses the abstracted stack to build interoperable RPC clients and servers.") (license license:asl2.0)))