aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/gstreamer.scm
diff options
context:
space:
mode:
authorTobias Geerinckx-Rice <me@tobias.gr>2020-07-15 21:22:01 +0200
committerTobias Geerinckx-Rice <me@tobias.gr>2020-07-16 20:12:07 +0200
commit4089d7920fc5f27fefdde6b0fec17f3224e62377 (patch)
treee81c1b1e52cc7d88bed73b3497b7aac8bce3e476 /gnu/packages/gstreamer.scm
parent7fc2ba2a2cfb6568a2067e62c966fe35a7ed9bde (diff)
downloadguix-4089d7920fc5f27fefdde6b0fec17f3224e62377.tar.gz
guix-4089d7920fc5f27fefdde6b0fec17f3224e62377.zip
guix-install.sh: Suggest running gpg as root.
The original example regularly prevented new users from installing Guix at all. * etc/guix-install.scm (chk_gpg_keyring): Suggest ‘sudo -i gpg’.
Diffstat (limited to 'gnu/packages/gstreamer.scm')
0 files changed, 0 insertions, 0 deletions
(name "python-cffi") (version "1.15.1") (source (origin (method url-fetch) (uri (pypi-uri "cffi" version)) (sha256 (base32 "1y9lr651svbzf1m03s4lqbnbv2byx8f6f0ml7hjm24vvlfwvy06l")))) (build-system python-build-system) (inputs (list libffi)) (propagated-inputs ; required at run-time (list python-pycparser)) (native-inputs (list pkg-config python-pytest)) (arguments `(#:phases (modify-phases %standard-phases (replace 'check (lambda _ ;; XXX The "normal" approach of setting CC and friends does ;; not work here. Is this the correct way of doing things? (substitute* "testing/embedding/test_basic.py" (("c = distutils\\.ccompiler\\.new_compiler\\(\\)") (string-append "c = distutils.ccompiler.new_compiler();" "c.set_executables(compiler='gcc'," "compiler_so='gcc',linker_exe='gcc'," "linker_so='gcc -shared')"))) (substitute* "testing/cffi0/test_ownlib.py" (("\"cc testownlib") "\"gcc testownlib")) (invoke "pytest" "-v" "c/" "testing/" ;; Disable tests that fail (harmlessly) with glibc ;; 2.34 and later: ;; https://foss.heptapod.net/pypy/cffi/-/issues/528 "-k" (string-append "not TestFFI.test_dlopen_handle " "and not test_dlopen_handle")))) (add-before 'check 'patch-paths-of-dynamically-loaded-libraries (lambda* (#:key inputs #:allow-other-keys) ;; Shared libraries should be referred by their absolute path as ;; using find_library or the like with their name fail when the ;; resolved .so object is a linker script rather than an ELF ;; binary (this is a limitation of the ctype library of Python). (let ((libm (search-input-file inputs "lib/libm.so.6")) (libc (search-input-file inputs "lib/libc.so.6"))) (substitute* '("testing/cffi0/test_function.py" "testing/cffi0/test_parsing.py" "testing/cffi0/test_unicode_literals.py" "testing/cffi0/test_zdistutils.py" "testing/cffi1/test_recompiler.py") (("lib_m = ['\"]{1}m['\"]{1}") (format #f "lib_m = '~a'" libm))) (substitute* '("testing/cffi0/test_verify.py" "testing/cffi1/test_verify1.py") (("lib_m = \\[['\"]{1}m['\"]{1}\\]") (format #f "lib_m = ['~a']" libm))) (substitute* "c/test_c.py" (("find_and_load_library\\(['\"]{1}c['\"]{1}") (format #f "find_and_load_library('~a'" libc))))))))) (home-page "https://cffi.readthedocs.io/") (synopsis "Foreign function interface for Python") (description "Foreign Function Interface for Python calling C code.") (license expat))) (define-public python-cffi-documentation (package (name "python-cffi-documentation") (version (package-version python-cffi)) (source (package-source python-cffi)) (build-system gnu-build-system) (arguments `(#:tests? #f #:phases (modify-phases %standard-phases (add-after 'unpack 'chdir (lambda _ (chdir "doc") #t)) (delete 'configure) (replace 'build (lambda* (#:key (make-flags '()) #:allow-other-keys) (apply invoke "make" "html" make-flags))) (replace 'install (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) (copy-recursively "build/html" (string-append out "/html")) #t)))))) (native-inputs `(("sphinx-build" ,python-sphinx))) (home-page (package-home-page python-cffi)) (synopsis "Documentation for the Python CFFI interface") (description "This package contains HTML documentation for the @code{python-cffi} project.") (license (package-license python-cffi)))) (define-public ruby-ffi (package (name "ruby-ffi") (version "1.15.5") (source (origin ;; Pull from git because the RubyGems release bundles LibFFI, ;; and comes with a gemspec that makes it difficult to unbundle. (method git-fetch) (uri (git-reference (url "https://github.com/ffi/ffi") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1qk55s1zwpdjykwkj9l37m71i5n228i7f8bg3ply3ks9py16m7s6")))) (build-system ruby-build-system) (arguments `(#:phases (modify-phases %standard-phases (replace 'replace-git-ls-files (lambda _ ;; Do not try to execute git, or include the (un)bundled LibFFI. (substitute* "ffi.gemspec" (("git ls-files -z") "find * -type f -print0 | sort -z") (("lfs \\+?= .*") "lfs = []\n")) (substitute* "Rakefile" (("git .*ls-files -z") "find * -type f -print0 | sort -z") (("LIBFFI_GIT_FILES = .*") "LIBFFI_GIT_FILES = []\n")))) (replace 'build (lambda _ ;; Tests depend on the native extensions, so we build it ;; beforehand without going through the gem machinery. (invoke "rake" "compile") ;; XXX: Ideally we'd use "rake native gem" here to prevent the ;; install phase from needlessly rebuilding everything, but that ;; requires the bundled LibFFI, and the install phase can not ;; deal with such gems anyway. (invoke "gem" "build" "ffi.gemspec"))) (replace 'check (lambda* (#:key tests? #:allow-other-keys) (if tests? (begin (setenv "MAKE" "make") (setenv "CC" "gcc") (invoke "rspec" "spec")) (format #t "test suite not run~%"))))))) (native-inputs (list ruby-rake-compiler ruby-rspec ruby-rubygems-tasks)) (inputs (list libffi)) (synopsis "Ruby foreign function interface library") (description "Ruby-FFI is a Ruby extension for programmatically loading dynamic libraries, binding functions within them, and calling those functions from Ruby code. Moreover, a Ruby-FFI extension works without changes on Ruby and JRuby.") (home-page "https://wiki.github.com/ffi/ffi") (license bsd-3)))