2018-05-12 15:49:01 -04:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
2020-08-31 14:30:43 -04:00
|
|
|
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-05-12 15:49:01 -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 opencl)
|
|
|
|
#:use-module (guix build-system gnu)
|
2018-05-12 15:49:36 -04:00
|
|
|
#:use-module (guix build-system cmake)
|
2021-02-21 01:34:42 -05:00
|
|
|
#:use-module (guix build-system copy)
|
2020-02-10 16:49:31 -05:00
|
|
|
#:use-module (guix build-system python)
|
2018-05-12 15:49:36 -04:00
|
|
|
#:use-module (guix download)
|
2021-08-11 03:42:44 -04:00
|
|
|
#:use-module (guix utils)
|
2018-05-12 15:49:01 -04:00
|
|
|
#:use-module (guix git-download)
|
2018-05-12 15:49:36 -04:00
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2018-06-26 15:40:31 -04:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (gnu packages)
|
2018-06-28 20:10:25 -04:00
|
|
|
#:use-module (gnu packages autotools)
|
2018-06-26 15:40:31 -04:00
|
|
|
#:use-module (gnu packages gl)
|
2018-06-26 15:39:04 -04:00
|
|
|
#:use-module (gnu packages gnupg)
|
2018-06-26 15:40:31 -04:00
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
#:use-module (gnu packages libedit)
|
|
|
|
#:use-module (gnu packages llvm)
|
2018-06-28 20:10:25 -04:00
|
|
|
#:use-module (gnu packages mpi)
|
2018-06-26 15:40:31 -04:00
|
|
|
#:use-module (gnu packages ncurses)
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2018-06-26 15:39:04 -04:00
|
|
|
#:use-module (gnu packages python)
|
2020-02-10 16:49:31 -05:00
|
|
|
#:use-module (gnu packages python-xyz)
|
2018-06-26 15:40:31 -04:00
|
|
|
#:use-module (gnu packages ruby)
|
|
|
|
#:use-module (gnu packages video)
|
|
|
|
#:use-module (gnu packages xdisorg)
|
|
|
|
#:use-module (gnu packages xorg))
|
2018-05-12 15:49:01 -04:00
|
|
|
|
|
|
|
;; This file adds OpenCL implementation related packages. Due to the fact that
|
2018-06-28 20:10:25 -04:00
|
|
|
;; OpenCL devices like GPU are not available during build (store environment),
|
|
|
|
;; tests that require such devices are all disabled.
|
2018-05-12 15:49:01 -04:00
|
|
|
;; Check https://lists.gnu.org/archive/html/guix-devel/2018-04/msg00293.html
|
|
|
|
|
2021-08-11 03:40:54 -04:00
|
|
|
;; If you update either of opencl-headers, opencl-clhpp or opencl-icd-loader
|
|
|
|
;; note that they are released together (lockstep) and must be updated
|
|
|
|
;; together.
|
2021-02-21 01:34:42 -05:00
|
|
|
(define-public opencl-headers
|
|
|
|
(package
|
|
|
|
(name "opencl-headers")
|
2021-08-11 03:40:54 -04:00
|
|
|
(version "2021.06.30")
|
2021-02-21 01:34:42 -05:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/KhronosGroup/OpenCL-Headers")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-08-11 03:40:54 -04:00
|
|
|
(base32 "1nrvx0x9r1nz1qpmzbgffnn9h9pn2fwcxsksf101bkpmqziq5lii"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments `(#:tests? #f)) ; Not enabled during build.
|
2021-02-21 01:34:42 -05:00
|
|
|
(synopsis "The Khronos OpenCL headers")
|
|
|
|
(description
|
|
|
|
"This package provides the C headers by Khronos for OpenCL programming.")
|
|
|
|
(home-page "https://www.khronos.org/registry/OpenCL/")
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
2018-05-12 15:49:01 -04:00
|
|
|
(define (make-opencl-headers major-version subversion)
|
2021-02-21 01:34:42 -05:00
|
|
|
;; The upstream OpenCL-Headers repository is no longer separating headers by
|
|
|
|
;; version; instead, you are supposed to #define CL_TARGET_OPENCL_VERSION.
|
|
|
|
(deprecated-package (string-append "opencl-headers-"
|
|
|
|
major-version "."
|
|
|
|
subversion) opencl-headers))
|
2018-05-12 15:49:01 -04:00
|
|
|
|
|
|
|
(define-public opencl-headers-2.2
|
|
|
|
(make-opencl-headers "2" "2"))
|
|
|
|
(define-public opencl-headers-2.1
|
|
|
|
(make-opencl-headers "2" "1"))
|
|
|
|
(define-public opencl-headers-2.0
|
|
|
|
(make-opencl-headers "2" "0"))
|
|
|
|
(define-public opencl-headers-1.2
|
|
|
|
(make-opencl-headers "1" "2"))
|
|
|
|
(define-public opencl-headers-1.1
|
|
|
|
(make-opencl-headers "1" "1"))
|
|
|
|
(define-public opencl-headers-1.0
|
|
|
|
(make-opencl-headers "1" "0"))
|
|
|
|
|
2018-05-12 15:49:36 -04:00
|
|
|
(define-public opencl-clhpp
|
|
|
|
(package
|
|
|
|
(name "opencl-clhpp")
|
2021-08-11 03:41:38 -04:00
|
|
|
(version "2.0.15")
|
2018-08-23 21:51:38 -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/KhronosGroup/OpenCL-CLHPP")
|
2018-08-23 21:51:38 -04:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(sha256
|
2021-08-11 03:41:38 -04:00
|
|
|
(base32 "1wycdbvwbdn7lqdd3sby8471qg2zdisr70218ava6cfvxdsqcp83"))
|
2018-08-23 21:51:38 -04:00
|
|
|
(file-name (git-file-name name version))))
|
2018-05-12 15:49:36 -04:00
|
|
|
(native-inputs
|
|
|
|
`(("python" ,python-wrapper)))
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list opencl-headers))
|
2018-05-12 15:49:36 -04:00
|
|
|
(arguments
|
2021-08-11 03:41:38 -04:00
|
|
|
`(#:configure-flags (list "-DBUILD_EXAMPLES=OFF" "-DBUILD_TESTS=OFF")
|
2018-08-23 21:51:38 -04:00
|
|
|
;; The regression tests require a lot more dependencies.
|
2018-05-12 15:49:36 -04:00
|
|
|
#:tests? #f))
|
|
|
|
(build-system cmake-build-system)
|
2020-03-20 19:33:58 -04:00
|
|
|
(home-page "https://github.khronos.org/OpenCL-CLHPP/")
|
2018-05-12 15:49:36 -04:00
|
|
|
(synopsis "Khronos OpenCL-CLHPP")
|
|
|
|
(description
|
|
|
|
"This package provides the @dfn{host API} C++ headers for OpenCL.")
|
|
|
|
(license license:expat)))
|
2018-06-26 15:39:04 -04:00
|
|
|
|
2021-08-11 03:48:01 -04:00
|
|
|
(define-public opencl-icd-loader
|
|
|
|
(package
|
|
|
|
(name "opencl-icd-loader")
|
|
|
|
(version "2021.06.30")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/KhronosGroup/OpenCL-ICD-Loader.git")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"007ws357n1ijrxal1bf9lwy68p0dz1sm9cfcfnnz5f88iwc9xd6m"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments `(#:tests? #f)) ; Tests need stub loader setup.
|
|
|
|
(native-search-paths
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "OCL_ICD_VENDORS")
|
2022-02-16 05:07:56 -05:00
|
|
|
(files '("etc/OpenCL/vendors"))
|
|
|
|
;; Only supports a single directory.
|
|
|
|
(separator #f))))
|
2021-08-11 03:48:01 -04:00
|
|
|
(home-page "https://github.com/KhronosGroup/OpenCL-ICD-Loader")
|
2021-12-13 11:18:24 -05:00
|
|
|
(inputs (list opencl-headers))
|
2021-08-11 03:48:01 -04:00
|
|
|
(synopsis "OpenCL Installable Client Driver")
|
|
|
|
(description
|
|
|
|
"OpenCL defines an Installable Client Driver (ICD) mechanism to allow
|
|
|
|
developers to build applications against an Installable Client Driver loader
|
|
|
|
(ICD loader) rather than linking their applications against a specific OpenCL
|
|
|
|
implementation. The ICD Loader is responsible for:
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
@item Exporting OpenCL API entry points
|
|
|
|
@item Enumerating OpenCL implementations
|
|
|
|
@item Forwarding OpenCL API calls to the correct implementation
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
This package contains the Khronos official OpenCL ICD Loader.")
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
2018-06-26 15:39:04 -04:00
|
|
|
(define-public ocl-icd
|
2021-08-11 04:17:25 -04:00
|
|
|
(deprecated-package "ocl-icd" opencl-icd-loader))
|
2018-06-26 15:39:42 -04:00
|
|
|
|
|
|
|
(define-public clinfo
|
|
|
|
(package
|
|
|
|
(name "clinfo")
|
2021-08-11 03:42:44 -04:00
|
|
|
(version "3.0.21.02.21")
|
2018-08-23 21:51:38 -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/Oblomov/clinfo")
|
2018-08-23 21:51:38 -04:00
|
|
|
(commit version)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
2021-08-11 03:42:44 -04:00
|
|
|
(base32 "1sfxp6ai83i0vwdg7b05h0k07q6873q1z1avnyksj5zmzdnxya6j"))))
|
2018-06-26 15:39:42 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list opencl-headers))
|
2018-06-26 15:39:42 -04:00
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list opencl-icd-loader))
|
2018-06-26 15:39:42 -04:00
|
|
|
(arguments
|
2021-08-11 03:42:44 -04:00
|
|
|
`(#:make-flags
|
|
|
|
(list ,(string-append "CC=" (cc-for-target))
|
|
|
|
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
|
|
|
#:phases (modify-phases %standard-phases (delete 'configure))
|
2018-06-26 15:39:42 -04:00
|
|
|
#:tests? #f))
|
|
|
|
(home-page "https://github.com/Oblomov/clinfo")
|
|
|
|
(synopsis "Print information about OpenCL platforms and devices")
|
|
|
|
;; Only the implementation installed via Guix will be detected.
|
|
|
|
(description
|
|
|
|
"This package provides the @command{clinfo} command that enumerates all
|
|
|
|
possible (known) properties of the OpenCL platform and devices available on
|
|
|
|
the system.")
|
|
|
|
(license license:cc0)))
|
2018-06-26 15:40:31 -04:00
|
|
|
|
|
|
|
(define-public beignet
|
|
|
|
(package
|
|
|
|
(name "beignet")
|
|
|
|
(version "1.3.2")
|
2018-08-23 21:51:38 -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/intel/beignet")
|
2018-08-23 21:51:38 -04:00
|
|
|
(commit (string-append "Release_v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0lpv3lvi2vrmzb8blflrpbd3jgin76zqmz6jcv17vn9mylqdrfnd"))
|
|
|
|
(patches (search-patches "beignet-correct-file-names.patch"))
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
;; There's a suspicious .isa binary file under kernels/.
|
|
|
|
;; Remove it.
|
|
|
|
'(for-each delete-file (find-files "." "\\.isa$")))))
|
2021-12-13 11:18:24 -05:00
|
|
|
(native-inputs (list pkg-config python))
|
2018-06-26 15:40:31 -04:00
|
|
|
(inputs `(("clang@3.7" ,clang-3.7)
|
|
|
|
("clang-runtime@3.7" ,clang-runtime-3.7)
|
|
|
|
("glu" ,glu)
|
|
|
|
("llvm@3.7" ,llvm-3.7)
|
|
|
|
("libdrm" ,libdrm)
|
|
|
|
("libedit" ,libedit)
|
gnu: Fix misplaced commas (unquotes).
* gnu/packages/java.scm (ant-bootstrap),
gnu/packages/kde.scm (kdenlive),
gnu/packages/lxqt.scm (lxqt-panel, lxqt-runner),
gnu/packages/mpd.scm (ncmpc),
gnu/packages/opencl.scm (beignet),
gnu/packages/pdf.scm (zathura-pdf-mupdf),
gnu/packages/video.scm (streamlink),
gnu/packages/web-browsers.scm (luakit),
gnu/packages/web.scm (perl-libwww),
gnu/packages/wm.scm (ghc-xmonad-contrib): Fix misplaced commas (unquotes).
2018-12-12 23:30:18 -05:00
|
|
|
("libpthread-stubs" ,libpthread-stubs)
|
2018-06-26 15:40:31 -04:00
|
|
|
("libsm" ,libsm)
|
|
|
|
("libva" ,libva)
|
|
|
|
("libxfixes" ,libxfixes)
|
|
|
|
("libxext" ,libxext)
|
|
|
|
("mesa-utils" ,mesa-utils)
|
|
|
|
("ncurses" ,ncurses)
|
2021-08-11 04:17:25 -04:00
|
|
|
("opencl-icd-loader" ,opencl-icd-loader)
|
2018-06-26 15:40:31 -04:00
|
|
|
("opencl-headers" ,opencl-headers)
|
|
|
|
("xextproto" ,xextproto)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
|
|
|
(list (string-append "-DCLANG_LIBRARY_DIR="
|
|
|
|
(assoc-ref %build-inputs "clang@3.7") "/lib")
|
|
|
|
"-DENABLE_GL_SHARING=ON"
|
|
|
|
"-DEXPERIMENTAL_DOUBLE=ON")
|
|
|
|
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'install 'remove-headers
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
(delete-file-recursively
|
|
|
|
(string-append out "/include"))
|
|
|
|
#t)))
|
|
|
|
(add-after 'remove-headers 'install-kernels
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(builddir (getcwd))
|
|
|
|
(source-dir (string-append
|
|
|
|
builddir
|
|
|
|
"/../beignet-Release_v1.3.2/kernels")))
|
|
|
|
(copy-recursively source-dir
|
|
|
|
(string-append out "/lib/beignet/kernels"))
|
|
|
|
#t))))
|
|
|
|
;; Beignet tries to find GPU when running tests, which is not available
|
|
|
|
;; during build.
|
|
|
|
#:tests? #f))
|
|
|
|
(home-page "https://wiki.freedesktop.org/www/Software/Beignet/")
|
|
|
|
(synopsis "OpenCL framework for Intel GPUs")
|
|
|
|
(description
|
|
|
|
"Beignet is an implementation of the OpenCL specification. This code
|
|
|
|
base contains the code to run OpenCL programs on Intel GPUs---IvyBridge,
|
|
|
|
Haswell, Skylake, Apollolake, etc. It defines and implements the OpenCL host
|
|
|
|
functions required to initialize the device, create the command queues, the
|
|
|
|
kernels and the programs, and run them on the GPU. The code also contains a
|
|
|
|
back-end for the LLVM compiler framework.")
|
2019-02-26 15:26:35 -05:00
|
|
|
;; Beignet only supports Intel processors.
|
|
|
|
(supported-systems '("x86_64-linux" "i686-linux"))
|
2018-06-26 15:40:31 -04:00
|
|
|
(license license:lgpl2.1+)))
|
2018-06-28 20:10:25 -04:00
|
|
|
|
|
|
|
(define-public pocl
|
|
|
|
(package
|
|
|
|
(name "pocl")
|
2019-10-30 12:05:09 -04:00
|
|
|
(version "1.4")
|
2018-08-23 21:51:38 -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/pocl/pocl")
|
2018-08-23 21:51:38 -04:00
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(sha256
|
2019-10-30 12:05:09 -04:00
|
|
|
(base32 "1c4y69zks6hkq5fqh9waxgb8g4ka7y6h3vacmsm720kba0h57g8a"))
|
2018-09-29 00:05:15 -04:00
|
|
|
(file-name (git-file-name name version))))
|
2018-06-28 20:10:25 -04:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list libltdl pkg-config))
|
2018-06-28 20:10:25 -04:00
|
|
|
(inputs
|
2022-01-30 12:29:57 -05:00
|
|
|
(list clang-9 llvm-9 `(,hwloc-2 "lib") opencl-icd-loader))
|
2018-06-28 20:10:25 -04:00
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
|
|
|
(list "-DENABLE_ICD=ON"
|
|
|
|
"-DENABLE_TESTSUITES=ON"
|
|
|
|
;; We are not developers, don't run conformance suite.
|
|
|
|
"-DENABLE_CONFORMANCE=OFF"
|
|
|
|
(string-append "-DEXTRA_HOST_LD_FLAGS=-L"
|
|
|
|
(assoc-ref %build-inputs "libc") "/lib"))
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'check 'set-HOME
|
|
|
|
(lambda _
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
#t)))))
|
|
|
|
(home-page "http://portablecl.org/")
|
|
|
|
(synopsis "Portable Computing Language (pocl), an OpenCL implementation")
|
|
|
|
(description
|
|
|
|
"Pocl is a portable implementation of the OpenCL standard (1.2 with some
|
|
|
|
2.0 features supported). This project seeks to improve performance
|
|
|
|
portability of OpenCL programs with the kernel compiler and the task run-time,
|
|
|
|
reducing the need for target-dependent manual optimizations.
|
|
|
|
|
|
|
|
pocl uses Clang as an OpenCL C frontend and LLVM for kernel compiler
|
|
|
|
implementation, and as a portability layer. Thus, if your desired target has
|
|
|
|
an LLVM backend, it should be able to get OpenCL support easily by using
|
|
|
|
pocl.")
|
|
|
|
(license license:expat)))
|
2020-02-10 16:49:31 -05:00
|
|
|
|
|
|
|
(define-public python-pytools
|
|
|
|
(package
|
|
|
|
(name "python-pytools")
|
2021-08-11 15:34:38 -04:00
|
|
|
(version "2021.2.7")
|
2020-02-10 16:49:31 -05:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "pytools" version))
|
|
|
|
(sha256
|
2021-08-11 15:34:38 -04:00
|
|
|
(base32 "1yyr4k6sqx859gjhc02633l2vxwdnj6m2f5blmf7dgq0gzzgcf05"))))
|
2020-02-10 16:49:31 -05:00
|
|
|
(build-system python-build-system)
|
2021-08-11 15:34:38 -04:00
|
|
|
(arguments `(#:tests? #f)) ; Tests depend on packages not present in Guix.
|
2020-02-10 16:49:31 -05:00
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list python-appdirs python-numpy))
|
2020-02-10 16:49:31 -05:00
|
|
|
(home-page "https://pypi.org/project/pytools/")
|
|
|
|
(synopsis "Assorted tools for Python")
|
|
|
|
(description
|
|
|
|
"Pytools is a bag of things that are ``missing'' from the Python standard
|
|
|
|
library:
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
@item
|
|
|
|
small helper functions such as @code{len_iterable}, @code{argmin},
|
|
|
|
tuple generation, permutation generation, ASCII table pretty printing,
|
|
|
|
GvR's @code{monkeypatch_xxx} hack, the elusive @code{flatten}, and much more.
|
|
|
|
@item
|
|
|
|
Michele Simionato's decorator module
|
|
|
|
@item
|
|
|
|
A time-series logging module, @code{pytools.log}.
|
|
|
|
@item
|
|
|
|
Batch job submission, @code{pytools.batchjob}.
|
|
|
|
@item
|
|
|
|
A lexer, @code{pytools.lex}.
|
|
|
|
@end itemize\n")
|
|
|
|
(license license:expat)))
|
2020-02-10 16:56:23 -05:00
|
|
|
|
|
|
|
(define-public python-pyopencl
|
|
|
|
(package
|
|
|
|
(name "python-pyopencl")
|
2021-08-11 15:35:58 -04:00
|
|
|
(version "2021.2.6")
|
2020-02-10 16:56:23 -05:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
2021-08-11 15:35:58 -04:00
|
|
|
(url "https://github.com/inducer/pyopencl.git")
|
2020-02-10 16:56:23 -05:00
|
|
|
(commit (string-append "v" version))
|
|
|
|
(recursive? #t)))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2021-08-11 15:35:58 -04:00
|
|
|
"1s2cls7avxvf753zzpx422ikslaxdnm8rz58zg7mal15yak0wv2x"))))
|
2020-02-10 16:56:23 -05:00
|
|
|
(build-system python-build-system)
|
|
|
|
(arguments
|
2021-08-11 15:35:58 -04:00
|
|
|
`(#:tests? #f)) ; Tests cannot find pygpu_language_opencl.cpp
|
2020-02-10 16:56:23 -05:00
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list opencl-headers pybind11 opencl-icd-loader)) ;libOpenCL
|
2020-02-10 16:56:23 -05:00
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list python-appdirs python-numpy python-pytools python-mako))
|
2020-02-10 16:56:23 -05:00
|
|
|
(home-page "http://mathema.tician.de/software/pyopencl")
|
|
|
|
(synopsis "Python wrapper for OpenCL")
|
|
|
|
(description
|
|
|
|
"PyOpenCL lets you access parallel computing devices such as GPUs from
|
|
|
|
Python @i{via} OpenCL.")
|
|
|
|
(license license:expat)))
|