2015-01-16 14:47:03 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2022-09-01 11:55:27 +00:00
|
|
|
|
;;; Copyright © 2015, 2016, 2021, 2022 Ludovic Courtès <ludo@gnu.org>
|
2015-03-30 13:37:35 +00:00
|
|
|
|
;;; Copyright © 2015 Tomáš Čech <sleep_walker@gnu.org>
|
2019-07-12 19:04:11 +00:00
|
|
|
|
;;; Copyright © 2016, 2019 Leo Famulari <leo@famulari.name>
|
2019-04-14 12:43:46 +00:00
|
|
|
|
;;; Copyright © 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2021-04-01 07:47:06 +00:00
|
|
|
|
;;; Copyright © 2016, 2018, 2021 Efraim Flashner <efraim@flashner.co.il>
|
2016-07-31 16:16:25 +00:00
|
|
|
|
;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
|
2017-06-04 14:46:56 +00:00
|
|
|
|
;;; Copyright © 2017 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
2018-03-12 15:53:57 +00:00
|
|
|
|
;;; Copyright © 2017, 2018 Ben Woodcroft <donttrustben@gmail.com>
|
2021-01-01 23:06:25 +00:00
|
|
|
|
;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-01-15 21:06:55 +00:00
|
|
|
|
;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com>
|
2018-07-05 11:18:42 +00:00
|
|
|
|
;;; Copyright © 2018 Alex Kost <alezost@gmail.com>
|
2018-07-30 20:25:21 +00:00
|
|
|
|
;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
|
2020-07-30 22:12:44 +00:00
|
|
|
|
;;; Copyright © 2019, 2020 Mark H Weaver <mhw@netris.org>
|
2019-08-11 11:25:14 +00:00
|
|
|
|
;;; Copyright © 2019 Carlo Zancanaro <carlo@zancanaro.id.au>
|
2019-08-23 22:38:42 +00:00
|
|
|
|
;;; Copyright © 2019 Steve Sprang <scs@stevesprang.com>
|
2019-07-03 16:40:31 +00:00
|
|
|
|
;;; Copyright © 2019 John Soo <jsoo1@asu.edu>
|
2019-09-24 17:18:58 +00:00
|
|
|
|
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
2020-02-13 15:41:35 +00:00
|
|
|
|
;;; Copyright © 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
2019-10-04 07:48:40 +00:00
|
|
|
|
;;; Copyright © 2019 Tanguy Le Carrour <tanguy@bioneland.org>
|
2020-03-14 12:02:23 +00:00
|
|
|
|
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
|
2021-01-30 16:58:10 +00:00
|
|
|
|
;;; Copyright © 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
2020-04-09 15:18:45 +00:00
|
|
|
|
;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
|
2022-02-21 05:57:46 +00:00
|
|
|
|
;;; Copyright © 2020, 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2020-09-12 09:33:32 +00:00
|
|
|
|
;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
|
2021-01-03 20:15:04 +00:00
|
|
|
|
;;; Copyright © 2021 Antoine Côté <antoine.cote@posteo.net>
|
2021-02-21 05:42:24 +00:00
|
|
|
|
;;; Copyright © 2021 Andy Tai <atai@atai.org>
|
2021-03-29 14:04:23 +00:00
|
|
|
|
;;; Copyright © 2021 Ekaitz Zarraga <ekaitz@elenq.tech>
|
2022-02-13 15:23:10 +00:00
|
|
|
|
;;; Copyright © 2021, 2022 Vinicius Monego <monego@posteo.net>
|
2022-02-06 23:44:42 +00:00
|
|
|
|
;;; Copyright © 2022 Michael Rohleder <mike@rohleder.de>
|
2022-02-23 22:29:39 +00:00
|
|
|
|
;;; Copyright © 2022 John Kehayias <john.kehayias@protonmail.com>
|
2022-03-13 12:20:59 +00:00
|
|
|
|
;;; Copyright © 2022 Zheng Junjie <873216071@qq.com>
|
2022-05-20 11:18:39 +00:00
|
|
|
|
;;; Copyright © 2022 Tobias Kortkamp <tobias.kortkamp@gmail.com>
|
2022-06-06 10:33:27 +00:00
|
|
|
|
;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
|
2015-01-16 14:47:03 +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 graphics)
|
2015-02-25 15:52:05 +00:00
|
|
|
|
#:use-module (gnu packages)
|
2015-09-03 12:17:34 +00:00
|
|
|
|
#:use-module (gnu packages algebra)
|
|
|
|
|
#:use-module (gnu packages audio)
|
2015-03-18 07:57:50 +00:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2020-01-25 05:33:14 +00:00
|
|
|
|
#:use-module (gnu packages base)
|
2015-03-18 07:57:50 +00:00
|
|
|
|
#:use-module (gnu packages bash)
|
2016-04-13 06:56:16 +00:00
|
|
|
|
#:use-module (gnu packages bison)
|
2015-03-18 07:57:50 +00:00
|
|
|
|
#:use-module (gnu packages boost)
|
2022-04-08 20:41:13 +00:00
|
|
|
|
#:use-module (gnu packages build-tools)
|
2020-07-01 10:00:23 +00:00
|
|
|
|
#:use-module (gnu packages cdrom)
|
2017-08-06 19:33:18 +00:00
|
|
|
|
#:use-module (gnu packages check)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (gnu packages compression)
|
2022-09-02 19:03:12 +00:00
|
|
|
|
#:use-module (gnu packages cpp)
|
2020-08-05 22:23:34 +00:00
|
|
|
|
#:use-module (gnu packages crypto)
|
2020-07-30 22:12:44 +00:00
|
|
|
|
#:use-module (gnu packages datastructures)
|
gnu: Update module imports for asciidoc and doxygen.
This is a followup to commit 0573a923def01e54bf104e0015ade44ab42f694f.
* gnu/packages/algebra.scm, gnu/packages/bioinformatics.scm,
gnu/packages/fcitx.scm, gnu/packages/fish.scm,
gnu/packages/freedesktop.scm, gnu/packages/game-development.scm,
gnu/packages/gcc.scm, gnu/packages/graphics.scm, gnu/packages/image.scm,
gnu/packages/kodi.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/messaging.scm,
gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/rdf.scm,
gnu/packages/serialization.scm, gnu/packages/version-control.scm,
gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm,
gnu/packages/xiph.scm: Change imports of (gnu packages asciidoc) or
(gnu packages doxygen) to (gnu packages documentation).
2016-05-13 00:18:15 +00:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2016-04-13 06:56:16 +00:00
|
|
|
|
#:use-module (gnu packages flex)
|
2017-08-06 19:33:18 +00:00
|
|
|
|
#:use-module (gnu packages fonts)
|
2015-03-18 07:57:50 +00:00
|
|
|
|
#:use-module (gnu packages fontutils)
|
2020-07-01 10:00:23 +00:00
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2020-01-25 05:33:14 +00:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (gnu packages ghostscript)
|
2015-03-17 17:14:30 +00:00
|
|
|
|
#:use-module (gnu packages gl)
|
2016-04-13 06:56:16 +00:00
|
|
|
|
#:use-module (gnu packages glib)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (gnu packages gnome)
|
2020-08-05 22:23:34 +00:00
|
|
|
|
#:use-module (gnu packages gnunet)
|
2016-04-13 06:56:16 +00:00
|
|
|
|
#:use-module (gnu packages graphviz)
|
2020-07-01 10:00:23 +00:00
|
|
|
|
#:use-module (gnu packages gstreamer)
|
2016-04-13 06:56:16 +00:00
|
|
|
|
#:use-module (gnu packages gtk)
|
gnu: Move non-compilers out of haskell.scm.
* gnu/packages/haskell.scm (ghc-abstract-deque, ghc-abstract-par,
ghc-adjunctions, ghc-aeson-compat, ghc-alex, ghc-alsa-core,
ghc-annotated-wl-pprint, ghc-ansi-terminal, ghc-ansi-wl-pprint,
ghc-appar, ghc-async, ghc-atomic-write, ghc-attoparsec,
ghc-attoparsec-bootstrap, ghc-attoparsec-iso8601, ghc-auto-update,
ghc-aws, ghc-base16-bytestring, ghc-base64-bytestring, ghc-base-compat,
ghc-basement, ghc-base-orphans, ghc-base-prelude,
ghc-base-unicode-symbols, ghc-bifunctors, ghc-bindings-dsl,
ghc-blaze-builder, ghc-blaze-markup, ghc-bloomfilter, ghc-boxes,
ghc-byteable, ghc-byteorder, ghc-bytes, ghc-bytestring-builder,
ghc-bytestring-handle, ghc-bytestring-lexing, ghc-bzlib-conduit,
ghc-c2hs, ghc-cairo, ghc-call-stack, ghc-call-stack-boot,
ghc-case-insensitive, ghc-cereal, ghc-cereal-conduit, ghc-cgi,
ghc-charset, ghc-chart, ghc-chart-cairo, ghc-chasingbottoms,
ghc-cheapskate, ghc-chell, ghc-chell-quickcheck, ghc-chunked-data,
ghc-clock, ghc-clock-bootstrap, ghc-cmark, ghc-cmark-gfm, ghc-cmdargs,
ghc-code-page, ghc-colour, ghc-comonad, ghc-concatenative,
ghc-concurrent-output, ghc-conduit, ghc-conduit-algorithms,
ghc-conduit-combinators, ghc-conduit-extra, ghc-configurator,
ghc-connection, ghc-constraints, ghc-contravariant,
ghc-contravariant-extras, ghc-convertible, ghc-data-accessor,
ghc-data-accessor-transformers, ghc-data-default,
ghc-data-default-class, ghc-data-default-instances-base,
ghc-data-default-instances-containers, ghc-data-default-instances-dlist,
ghc-data-default-instances-old-locale, ghc-data-hash, ghc-data-ordlist,
ghc-deepseq-generics, ghc-descriptive, ghc-diff, ghc-disk-free-space,
ghc-distributive, ghc-dlist, ghc-doctemplates, ghc-doctest,
ghc-double-conversion, ghc-easy-file, ghc-easyplot, ghc-echo,
ghc-edisonapi, ghc-edisoncore, ghc-edit-distance, ghc-either,
ghc-email-validate, ghc-enclosed-exceptions, ghc-equivalence, ghc-erf,
ghc-errorcall-eq-instance, ghc-errors, ghc-esqueleto, ghc-exactprint,
ghc-exceptions, ghc-executable-path, ghc-extensible-exceptions,
ghc-extra, ghc-fail, ghc-fast-logger, ghc-feed, ghc-fgl,
ghc-fgl-arbitrary, ghc-file-embed, ghc-filemanip, ghc-findbin,
ghc-fingertree, ghc-fixed, ghc-foldl, ghc-foundation, ghc-free,
ghc-fsnotify, ghc-generic-deriving, ghc-generics-sop,
ghc-geniplate-mirror, ghc-genvalidity, ghc-genvalidity-property,
ghc-gitrev, ghc-glob, ghc-gluraw, ghc-glut, ghc-gnuplot, ghc-graphviz,
ghc-gtk2hs-buildtools, ghc-hackage-security, ghc-haddock,
ghc-haddock-api, ghc-haddock-library, ghc-half, ghc-happy, ghc-hashable,
ghc-hashable-bootstrap, ghc-hashable-time, ghc-hashtables,
ghc-haskell-lexer, ghc-haskell-src, ghc-haskell-src-exts,
ghc-haskell-src-exts-util, ghc-haskell-src-meta, ghc-hasktags, ghc-hex,
ghc-highlighting-kate, ghc-hindent, ghc-hinotify, ghc-hmatrix,
ghc-hmatrix-gsl, ghc-hmatrix-gsl-stats, ghc-hmatrix-special,
ghc-hostname, ghc-hourglass, ghc-hpack, ghc-hs-bibutils, ghc-hslogger,
ghc-hslua, ghc-hslua-module-text, ghc-http-api-data, ghc-ieee754,
ghc-ifelse, ghc-indents, ghc-inline-c, ghc-inline-c-cpp,
ghc-integer-logarithms, ghc-integer-logarithms-bootstrap,
ghc-interpolate, ghc-intervalmap, ghc-invariant, ghc-iproute, ghc-iwlib,
ghc-json, ghc-juicypixels, ghc-kan-extensions, ghc-language-c,
ghc-language-haskell-extract, ghc-lens, ghc-libffi, ghc-libmpd,
ghc-libxml, ghc-lifted-async, ghc-lifted-base, ghc-linear,
ghc-logging-facade, ghc-logict, ghc-lzma, ghc-lzma-conduit,
ghc-markdown-unlit, ghc-math-functions, ghc-megaparsec, ghc-memory,
ghc-memotrie, ghc-microlens, ghc-microlens-ghc, ghc-microlens-mtl,
ghc-microlens-platform, ghc-microlens-th, ghc-missingh, ghc-mmap,
ghc-mmorph, ghc-mockery, ghc-monad-control, ghc-monad-logger,
ghc-monad-loops, ghc-monad-par, ghc-monad-par-extras, ghc-monadplus,
ghc-monadrandom, ghc-monads-tf, ghc-mono-traversable, ghc-murmur-hash,
ghc-mwc-random, ghc-nats, ghc-nats-bootstrap, ghc-network,
ghc-network-info, ghc-network-uri, ghc-newtype-generics, ghc-objectname,
ghc-old-locale, ghc-old-time, ghc-opengl, ghc-openglraw,
ghc-operational, ghc-options, ghc-optparse-applicative, ghc-pandoc,
ghc-pandoc-citeproc, ghc-pandoc-types, ghc-parallel, ghc-parsec-numbers,
ghc-parser-combinators, ghc-parsers, ghc-path, ghc-path-io, ghc-paths,
ghc-patience, ghc-pcre-light, ghc-persistent, ghc-persistent-sqlite,
ghc-persistent-template, ghc-polyparse, ghc-pqueue, ghc-prelude-extras,
ghc-pretty-hex, ghc-pretty-show, ghc-primitive, ghc-profunctors,
ghc-psqueues, ghc-random, ghc-raw-strings-qq, ghc-rebase, ghc-reducers,
ghc-refact, ghc-reflection, ghc-regex, ghc-regex-applicative,
ghc-regex-base, ghc-regex-compat, ghc-regex-compat-tdfa,
ghc-regex-pcre-builtin, ghc-regex-posix, ghc-regex-tdfa,
ghc-regex-tdfa-text, ghc-rerebase, ghc-resolv, ghc-resource-pool,
ghc-resourcet, ghc-rfc5051, ghc-rio, ghc-safe, ghc-safe-exceptions,
ghc-safeio, ghc-safesemaphore, ghc-sandi, ghc-scientific,
ghc-scientific-bootstrap, ghc-sdl, ghc-sdl-image, ghc-sdl-mixer,
ghc-securemem, ghc-semigroupoids, ghc-semigroups,
ghc-semigroups-bootstrap, ghc-setenv, ghc-setlocale, ghc-shakespeare,
ghc-shelly, ghc-silently, ghc-simple-reflect, ghc-simple-sendfile,
ghc-skylighting-core, ghc-skylighting, ghc-smallcheck, ghc-socks,
ghc-split, ghc-statevar, ghc-statistics, ghc-stm-chans, ghc-stm-conduit,
ghc-stmonadtrans, ghc-storable-complex, ghc-streaming-commons,
ghc-strict, ghc-stringbuilder, ghc-string-qq, ghc-stringsearch,
ghc-stylish-haskell, ghc-syb, ghc-system-fileio, ghc-system-filepath,
ghc-tagged, ghc-tar, ghc-temporary, ghc-temporary-rc, ghc-terminal-size,
ghc-texmath, ghc-text-binary, ghc-tf-random, ghc-th-abstraction,
ghc-th-expand-syns, ghc-th-lift, ghc-th-lift-instances, ghc-th-orphans,
ghc-th-reify-many, ghc-time-locale-compat, ghc-tldr,
ghc-transformers-base, ghc-transformers-compat, ghc-tree-diff,
ghc-trifecta, ghc-tuple-th, ghc-typed-process, ghc-unbounded-delays,
ghc-unexceptionalio, ghc-union-find, ghc-uniplate, ghc-unix-compat,
ghc-unix-time, ghc-unliftio, ghc-unliftio-core,
ghc-unordered-containers, ghc-unordered-containers-bootstrap,
ghc-uri-bytestring, ghc-utf8-string, ghc-utility-ht, ghc-uuid,
ghc-uuid-types, ghc-validation, ghc-validity, ghc-vault, ghc-vector,
ghc-vector-algorithms, ghc-vector-binary-instances, ghc-vector-builder,
ghc-vector-th-unbox, ghc-void, ghc-wave, ghc-wcwidth,
ghc-wcwidth-bootstrap, ghc-weigh, ghc-wl-pprint,
ghc-wl-pprint-annotated, ghc-wl-pprint-text, ghc-word8, ghc-x11,
ghc-x11-xft, ghc-xdg-basedir, ghc-xml, ghc-xml-conduit, ghc-xml-types,
ghc-yaml, ghc-zip-archive, ghc-zlib): Move variables from here...
* gnu/packages/haskell-xyz.scm: ...to here.
* gnu/packages/agda.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/cran.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/games.scm,
gnu/packages/graphics.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-check.scm,
gnu/packages/idris.scm,
gnu/packages/statistics.scm,
gnu/packages/wm.scm: Update module references.
Co-authored-by: Timothy Sample <samplet@ngyro.com>
2019-08-30 01:56:35 +00:00
|
|
|
|
#:use-module (gnu packages haskell-xyz)
|
2015-09-03 12:17:34 +00:00
|
|
|
|
#:use-module (gnu packages image)
|
2020-08-16 22:06:57 +00:00
|
|
|
|
#:use-module (gnu packages image-processing)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (gnu packages imagemagick)
|
2015-09-03 12:17:34 +00:00
|
|
|
|
#:use-module (gnu packages jemalloc)
|
2020-08-05 22:23:34 +00:00
|
|
|
|
#:use-module (gnu packages kde-frameworks)
|
2021-02-21 05:42:24 +00:00
|
|
|
|
#:use-module (gnu packages libusb)
|
2020-07-01 10:00:23 +00:00
|
|
|
|
#:use-module (gnu packages linux)
|
2022-02-23 22:29:39 +00:00
|
|
|
|
#:use-module (gnu packages logging)
|
2021-12-28 13:26:03 +00:00
|
|
|
|
#:use-module (gnu packages llvm)
|
2020-07-20 15:00:41 +00:00
|
|
|
|
#:use-module (gnu packages lua)
|
2022-09-02 19:03:12 +00:00
|
|
|
|
#:use-module (gnu packages man)
|
2020-01-15 04:20:31 +00:00
|
|
|
|
#:use-module (gnu packages maths)
|
2020-07-01 10:00:23 +00:00
|
|
|
|
#:use-module (gnu packages mp3)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (gnu packages multiprecision)
|
2022-04-08 20:41:13 +00:00
|
|
|
|
#:use-module (gnu packages ninja)
|
2022-02-23 22:29:39 +00:00
|
|
|
|
#:use-module (gnu packages pciutils)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (gnu packages pdf)
|
|
|
|
|
#:use-module (gnu packages perl)
|
2015-09-03 12:17:34 +00:00
|
|
|
|
#:use-module (gnu packages photo)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2020-01-25 04:40:38 +00:00
|
|
|
|
#:use-module (gnu packages plotutils)
|
2021-01-30 16:58:10 +00:00
|
|
|
|
#:use-module (gnu packages pretty-print)
|
2017-06-04 14:46:56 +00:00
|
|
|
|
#:use-module (gnu packages pth)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (gnu packages pulseaudio) ; libsndfile, libsamplerate
|
2015-09-03 12:17:34 +00:00
|
|
|
|
#:use-module (gnu packages python)
|
2022-04-05 02:29:29 +00:00
|
|
|
|
#:use-module (gnu packages python-build)
|
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-xyz)
|
2015-03-18 07:57:50 +00:00
|
|
|
|
#:use-module (gnu packages qt)
|
2016-04-13 06:56:16 +00:00
|
|
|
|
#:use-module (gnu packages readline)
|
2015-03-18 07:57:50 +00:00
|
|
|
|
#:use-module (gnu packages sdl)
|
2021-12-28 14:17:02 +00:00
|
|
|
|
#:use-module (gnu packages serialization)
|
2020-11-14 21:11:41 +00:00
|
|
|
|
#:use-module (gnu packages stb)
|
2017-08-06 19:33:18 +00:00
|
|
|
|
#:use-module (gnu packages swig)
|
2019-11-28 02:46:14 +00:00
|
|
|
|
#:use-module (gnu packages tbb)
|
2022-02-21 05:57:46 +00:00
|
|
|
|
#:use-module (gnu packages toolkits)
|
2020-08-05 22:23:34 +00:00
|
|
|
|
#:use-module (gnu packages upnp)
|
2015-09-03 12:17:34 +00:00
|
|
|
|
#:use-module (gnu packages video)
|
2021-02-21 05:42:24 +00:00
|
|
|
|
#:use-module (gnu packages vulkan)
|
2020-07-01 10:00:23 +00:00
|
|
|
|
#:use-module (gnu packages xiph)
|
2016-04-13 06:56:16 +00:00
|
|
|
|
#:use-module (gnu packages xml)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2020-07-01 10:00:23 +00:00
|
|
|
|
#:use-module (gnu packages xdisorg)
|
2020-08-10 03:55:18 +00:00
|
|
|
|
#:use-module (guix build-system copy)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (guix build-system cmake)
|
|
|
|
|
#:use-module (guix build-system gnu)
|
2020-07-20 15:00:41 +00:00
|
|
|
|
#:use-module (guix build-system meson)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (guix build-system python)
|
2020-08-05 22:23:34 +00:00
|
|
|
|
#:use-module (guix build-system qt)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (guix download)
|
2022-02-23 22:29:39 +00:00
|
|
|
|
#:use-module (guix gexp)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module (guix git-download)
|
2019-10-07 21:13:51 +00:00
|
|
|
|
#:use-module (guix hg-download)
|
2018-07-02 10:33:00 +00:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix utils))
|
2015-01-16 14:47:03 +00:00
|
|
|
|
|
2020-07-20 15:00:41 +00:00
|
|
|
|
(define-public mmm
|
|
|
|
|
(package
|
|
|
|
|
(name "mmm")
|
|
|
|
|
(version "0.1.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
gnu: Don't append '.git' to GitHub uris.
* gnu/packages/admin.scm (nmrpflash)[source]: Remove '.git' from URI.
* gnu/packages/aidc.scm (zxing-cpp),
* gnu/packages/assembly.scm (mbuild),
* gnu/packages/audio.scm (opensles, wildmidi, tinyalsa),
* gnu/packages/browser-extensions.scm (ublock-origin-chromium),
* gnu/packages/check.scm (mutest),
* gnu/packages/compression.scm (unshield),
* gnu/packages/coq.scm (subset),
* gnu/packages/dictionaries.scm (translate-shell),
* gnu/packages/disk.scm (memkind),
* gnu/packages/documentation.scm (latex2html),
* gnu/packages/emacs-xyz.scm (emacs-chronometrist,
emacs-flycheck-ledger, emacs-counsel-notmuch, emacs-spaceline,
emacs-org-generate),
* gnu/packages/embedded.scm (ebusd, ebusd-configuration),
* gnu/packages/enchant.scm (nuspell),
* gnu/packages/fontutils.scm (woff2),
* gnu/packages/geo.scm (memphis),
* gnu/packages/gimp.scm (mrg),
* gnu/packages/gnome-xyz.scm (gnome-shell-extension-appindicator),
* gnu/packages/gnome.scm (parlatype),
* gnu/packages/golang.scm (go-github-com-tv42-httpunix,
go-github-com-ayufan-golang-kardianos-service),
* gnu/packages/graphics.scm (eglexternalplatform, egl-wayland, mmm,
directfb, flux),
* gnu/packages/gstreamer.scm (openni2, ccextractor, libvisual,
graphene),
* gnu/packages/guile-xyz.scm (guile-srfi-180, guile-torrent),
* gnu/packages/image.scm (openjpeg-data),
* gnu/packages/java.scm (javacc),
* gnu/packages/language.scm (liblouis, liblouisutdml),
* gnu/packages/linux.scm (pamela, ttyebus),
* gnu/packages/lxqt.scm (lxqt-connman-applet),
* gnu/packages/mail.scm (libetpan),
* gnu/packages/man.scm (ronn),
* gnu/packages/music.scm (tascam-gtk, artyfx),
* gnu/packages/networking.scm (srt, lksctp-tools, nng, nanomsg),
* gnu/packages/python-crypto.scm (pure-python-otr),
* gnu/packages/qt.scm (qtspell),
* gnu/packages/raspberry-pi.scm (raspi-gpio, raspi-open-firmware),
* gnu/packages/rdp.scm (freerdp),
* gnu/packages/ruby.scm (ruby-prawn-templates, ruby-treetop, ruby-gimme,
ruby-standard, ruby-rubocop-ast, ruby-rexml, ruby-range-compressor,
ruby-regexp-property-values, ruby-regexp-parser, ruby-rubocop,
ruby-pdf-reader, ruby-pdf-inspector, ruby-prawn),
* gnu/packages/syncthing.scm (syncthing-gtk),
* gnu/packages/video.scm (svt-hevc, mediasdk, libvideogfx, libde265,
tslib),
* gnu/packages/xml.scm (libxmlb, libxmlplusplus)[source]: Same.
2020-11-19 18:18:54 +00:00
|
|
|
|
(url "https://github.com/hodefoting/mmm")
|
2020-07-20 15:00:41 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name
|
|
|
|
|
(git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1xmcv6rwinqsbr863rgl9005h2jlmd7k2qrwsc1h4fb8r61ykpjl"))))
|
|
|
|
|
(build-system meson-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list luajit pkg-config))
|
2020-07-20 15:00:41 +00:00
|
|
|
|
(inputs
|
2021-12-13 21:15:07 +00:00
|
|
|
|
(list alsa-lib sdl sdl2))
|
2020-07-20 15:00:41 +00:00
|
|
|
|
(synopsis "Memory Mapped Machine")
|
|
|
|
|
(description "MMM is a shared memory protocol for virtualising access to
|
|
|
|
|
framebuffer graphics, audio output and input event.")
|
|
|
|
|
(home-page "https://github.com/hodefoting/mrg")
|
|
|
|
|
(license license:isc)))
|
|
|
|
|
|
2020-07-01 10:00:23 +00:00
|
|
|
|
(define-public directfb
|
|
|
|
|
(package
|
|
|
|
|
(name "directfb")
|
|
|
|
|
(version "1.7.7")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
gnu: Don't append '.git' to GitHub uris.
* gnu/packages/admin.scm (nmrpflash)[source]: Remove '.git' from URI.
* gnu/packages/aidc.scm (zxing-cpp),
* gnu/packages/assembly.scm (mbuild),
* gnu/packages/audio.scm (opensles, wildmidi, tinyalsa),
* gnu/packages/browser-extensions.scm (ublock-origin-chromium),
* gnu/packages/check.scm (mutest),
* gnu/packages/compression.scm (unshield),
* gnu/packages/coq.scm (subset),
* gnu/packages/dictionaries.scm (translate-shell),
* gnu/packages/disk.scm (memkind),
* gnu/packages/documentation.scm (latex2html),
* gnu/packages/emacs-xyz.scm (emacs-chronometrist,
emacs-flycheck-ledger, emacs-counsel-notmuch, emacs-spaceline,
emacs-org-generate),
* gnu/packages/embedded.scm (ebusd, ebusd-configuration),
* gnu/packages/enchant.scm (nuspell),
* gnu/packages/fontutils.scm (woff2),
* gnu/packages/geo.scm (memphis),
* gnu/packages/gimp.scm (mrg),
* gnu/packages/gnome-xyz.scm (gnome-shell-extension-appindicator),
* gnu/packages/gnome.scm (parlatype),
* gnu/packages/golang.scm (go-github-com-tv42-httpunix,
go-github-com-ayufan-golang-kardianos-service),
* gnu/packages/graphics.scm (eglexternalplatform, egl-wayland, mmm,
directfb, flux),
* gnu/packages/gstreamer.scm (openni2, ccextractor, libvisual,
graphene),
* gnu/packages/guile-xyz.scm (guile-srfi-180, guile-torrent),
* gnu/packages/image.scm (openjpeg-data),
* gnu/packages/java.scm (javacc),
* gnu/packages/language.scm (liblouis, liblouisutdml),
* gnu/packages/linux.scm (pamela, ttyebus),
* gnu/packages/lxqt.scm (lxqt-connman-applet),
* gnu/packages/mail.scm (libetpan),
* gnu/packages/man.scm (ronn),
* gnu/packages/music.scm (tascam-gtk, artyfx),
* gnu/packages/networking.scm (srt, lksctp-tools, nng, nanomsg),
* gnu/packages/python-crypto.scm (pure-python-otr),
* gnu/packages/qt.scm (qtspell),
* gnu/packages/raspberry-pi.scm (raspi-gpio, raspi-open-firmware),
* gnu/packages/rdp.scm (freerdp),
* gnu/packages/ruby.scm (ruby-prawn-templates, ruby-treetop, ruby-gimme,
ruby-standard, ruby-rubocop-ast, ruby-rexml, ruby-range-compressor,
ruby-regexp-property-values, ruby-regexp-parser, ruby-rubocop,
ruby-pdf-reader, ruby-pdf-inspector, ruby-prawn),
* gnu/packages/syncthing.scm (syncthing-gtk),
* gnu/packages/video.scm (svt-hevc, mediasdk, libvideogfx, libde265,
tslib),
* gnu/packages/xml.scm (libxmlb, libxmlplusplus)[source]: Same.
2020-11-19 18:18:54 +00:00
|
|
|
|
(url "https://github.com/deniskropp/DirectFB")
|
2020-07-01 10:00:23 +00:00
|
|
|
|
(commit "DIRECTFB_1_7_7")))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0bs3yzb7hy3mgydrj8ycg7pllrd2b6j0gxj596inyr7ihssr3i0y"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2022-08-18 00:03:30 +00:00
|
|
|
|
(add-after 'unpack 'remove-buildtime
|
|
|
|
|
;; Remove embedded build time for reproducible builds
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/core/core.c"
|
|
|
|
|
(("..BUILDTIME..") ""))))
|
2020-07-01 10:00:23 +00:00
|
|
|
|
(add-after 'unpack 'disable-configure-during-bootstrap
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "autogen.sh"
|
|
|
|
|
(("^.*\\$srcdir/configure.*") ""))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list autoconf automake libtool perl pkg-config))
|
2020-07-01 10:00:23 +00:00
|
|
|
|
(inputs
|
2022-10-09 19:34:55 +00:00
|
|
|
|
(list alsa-lib
|
|
|
|
|
ffmpeg
|
|
|
|
|
freetype
|
|
|
|
|
glu
|
|
|
|
|
gstreamer
|
|
|
|
|
imlib2
|
|
|
|
|
jasper
|
|
|
|
|
libjpeg-turbo
|
|
|
|
|
libcddb
|
|
|
|
|
libdrm
|
|
|
|
|
libtimidity
|
|
|
|
|
libmad
|
|
|
|
|
libmng
|
|
|
|
|
libmpeg2
|
|
|
|
|
libmpeg3
|
|
|
|
|
mesa
|
|
|
|
|
libpng
|
|
|
|
|
sdl
|
|
|
|
|
(librsvg-for-system)
|
|
|
|
|
libtiff
|
|
|
|
|
tslib
|
|
|
|
|
libvdpau
|
|
|
|
|
libvorbis
|
|
|
|
|
wayland
|
|
|
|
|
libwebp
|
|
|
|
|
libx11
|
|
|
|
|
libxcomposite
|
|
|
|
|
libxext
|
|
|
|
|
xorgproto
|
|
|
|
|
zlib))
|
2020-07-01 10:00:23 +00:00
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list flux))
|
2020-07-01 10:00:23 +00:00
|
|
|
|
(synopsis "DFB Graphics Library")
|
|
|
|
|
(description "DirectFB is a graphics library which was designed with embedded
|
|
|
|
|
systems in mind. It offers maximum hardware accelerated performance at a
|
|
|
|
|
minimum of resource usage and overhead.")
|
2021-01-06 13:12:29 +00:00
|
|
|
|
(home-page "https://github.com/deniskropp/DirectFB")
|
2020-07-01 10:00:23 +00:00
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
|
2020-07-01 05:04:20 +00:00
|
|
|
|
(define-public flux
|
|
|
|
|
(package
|
|
|
|
|
(name "flux")
|
|
|
|
|
(version "1.4.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
gnu: Don't append '.git' to GitHub uris.
* gnu/packages/admin.scm (nmrpflash)[source]: Remove '.git' from URI.
* gnu/packages/aidc.scm (zxing-cpp),
* gnu/packages/assembly.scm (mbuild),
* gnu/packages/audio.scm (opensles, wildmidi, tinyalsa),
* gnu/packages/browser-extensions.scm (ublock-origin-chromium),
* gnu/packages/check.scm (mutest),
* gnu/packages/compression.scm (unshield),
* gnu/packages/coq.scm (subset),
* gnu/packages/dictionaries.scm (translate-shell),
* gnu/packages/disk.scm (memkind),
* gnu/packages/documentation.scm (latex2html),
* gnu/packages/emacs-xyz.scm (emacs-chronometrist,
emacs-flycheck-ledger, emacs-counsel-notmuch, emacs-spaceline,
emacs-org-generate),
* gnu/packages/embedded.scm (ebusd, ebusd-configuration),
* gnu/packages/enchant.scm (nuspell),
* gnu/packages/fontutils.scm (woff2),
* gnu/packages/geo.scm (memphis),
* gnu/packages/gimp.scm (mrg),
* gnu/packages/gnome-xyz.scm (gnome-shell-extension-appindicator),
* gnu/packages/gnome.scm (parlatype),
* gnu/packages/golang.scm (go-github-com-tv42-httpunix,
go-github-com-ayufan-golang-kardianos-service),
* gnu/packages/graphics.scm (eglexternalplatform, egl-wayland, mmm,
directfb, flux),
* gnu/packages/gstreamer.scm (openni2, ccextractor, libvisual,
graphene),
* gnu/packages/guile-xyz.scm (guile-srfi-180, guile-torrent),
* gnu/packages/image.scm (openjpeg-data),
* gnu/packages/java.scm (javacc),
* gnu/packages/language.scm (liblouis, liblouisutdml),
* gnu/packages/linux.scm (pamela, ttyebus),
* gnu/packages/lxqt.scm (lxqt-connman-applet),
* gnu/packages/mail.scm (libetpan),
* gnu/packages/man.scm (ronn),
* gnu/packages/music.scm (tascam-gtk, artyfx),
* gnu/packages/networking.scm (srt, lksctp-tools, nng, nanomsg),
* gnu/packages/python-crypto.scm (pure-python-otr),
* gnu/packages/qt.scm (qtspell),
* gnu/packages/raspberry-pi.scm (raspi-gpio, raspi-open-firmware),
* gnu/packages/rdp.scm (freerdp),
* gnu/packages/ruby.scm (ruby-prawn-templates, ruby-treetop, ruby-gimme,
ruby-standard, ruby-rubocop-ast, ruby-rexml, ruby-range-compressor,
ruby-regexp-property-values, ruby-regexp-parser, ruby-rubocop,
ruby-pdf-reader, ruby-pdf-inspector, ruby-prawn),
* gnu/packages/syncthing.scm (syncthing-gtk),
* gnu/packages/video.scm (svt-hevc, mediasdk, libvideogfx, libde265,
tslib),
* gnu/packages/xml.scm (libxmlb, libxmlplusplus)[source]: Same.
2020-11-19 18:18:54 +00:00
|
|
|
|
(url "https://github.com/deniskropp/flux")
|
2020-07-01 05:04:20 +00:00
|
|
|
|
(commit "e45758a")))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "11f3ypg0sdq5kj69zgz6kih1yrzgm48r16spyvzwvlswng147410"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list autoconf automake libtool pkg-config))
|
2020-07-01 05:04:20 +00:00
|
|
|
|
(synopsis "Interface description language")
|
|
|
|
|
(description "Flux is an interface description language used by DirectFB.
|
|
|
|
|
Fluxcomp compiles .flux files to .cpp or .c files.")
|
2021-02-28 10:06:26 +00:00
|
|
|
|
(home-page "https://www.directfb.org/")
|
2020-07-01 05:04:20 +00:00
|
|
|
|
(license license:lgpl2.1+))) ; Same as DirectFB
|
|
|
|
|
|
2020-04-09 15:18:45 +00:00
|
|
|
|
(define-public fox
|
|
|
|
|
(package
|
|
|
|
|
(name "fox")
|
|
|
|
|
(version "1.6.57")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://fox-toolkit.org/ftp/fox-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "08w98m6wjadraw1pi13igzagly4b2nfa57kdqdnkjfhgkvg1bvv5"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "configure"
|
|
|
|
|
(("-I/usr/include/freetype2")
|
|
|
|
|
(string-append "-I"
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref %build-inputs "freetype")
|
|
|
|
|
"/include/freetype2"))))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list doxygen))
|
2020-04-09 15:18:45 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("bzip2" ,lbzip2)
|
|
|
|
|
("freetype" ,freetype)
|
|
|
|
|
("gl" ,mesa)
|
|
|
|
|
("glu" ,glu)
|
2020-04-10 22:10:23 +00:00
|
|
|
|
("jpeg" ,libjpeg-turbo)
|
2020-04-09 15:18:45 +00:00
|
|
|
|
("png" ,libpng)
|
|
|
|
|
("tiff" ,libtiff)
|
|
|
|
|
("x11" ,libx11)
|
|
|
|
|
("xcursor" ,libxcursor)
|
|
|
|
|
("xext" ,libxext)
|
|
|
|
|
("xfixes" ,libxfixes)
|
|
|
|
|
("xft" ,libxft)
|
|
|
|
|
("xinput" ,libxi)
|
|
|
|
|
("xrandr" ,libxrandr)
|
|
|
|
|
("xrender" ,libxrender)
|
|
|
|
|
("xshm" ,libxshmfence)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(synopsis "Widget Toolkit for building GUI")
|
|
|
|
|
(description"FOX (Free Objects for X) is a C++ based Toolkit for developing
|
|
|
|
|
Graphical User Interfaces easily and effectively. It offers a wide, and
|
|
|
|
|
growing, collection of Controls, and provides state of the art facilities such
|
|
|
|
|
as drag and drop, selection, as well as OpenGL widgets for 3D graphical
|
|
|
|
|
manipulation. FOX also implements icons, images, and user-convenience features
|
|
|
|
|
such as status line help, and tooltips. Tooltips may even be used for 3D
|
|
|
|
|
objects!")
|
|
|
|
|
(home-page "http://www.fox-toolkit.org")
|
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
|
2020-01-25 05:33:14 +00:00
|
|
|
|
(define-public autotrace
|
|
|
|
|
(let ((commit "travis-20190624.59")
|
|
|
|
|
(version-base "0.40.0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "autotrace")
|
|
|
|
|
(version (string-append version-base "-"
|
|
|
|
|
(if (string-prefix? "travis-" commit)
|
|
|
|
|
(string-drop commit 7)
|
|
|
|
|
commit)))
|
|
|
|
|
(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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/autotrace/autotrace")
|
2020-01-25 05:33:14 +00:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2021-05-15 22:26:49 +00:00
|
|
|
|
(patches (search-patches "autotrace-glib-compat.patch"))
|
2020-01-25 05:33:14 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0mk4yavy42dj0pszr1ggnggpvmzs4ds46caa9wr55cqsypn7bq6s"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
|
;; See: https://github.com/autotrace/autotrace/issues/27.
|
|
|
|
|
(add-after 'unpack 'include-spline.h-header
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile.am"
|
|
|
|
|
((".*src/types.h.*" all)
|
|
|
|
|
(string-append all "\t\tsrc/spline.h \\\n")))
|
|
|
|
|
#t))
|
|
|
|
|
;; See: https://github.com/autotrace/autotrace/issues/26.
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "sh" "tests/runtests.sh"))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("which" ,which)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("intltool" ,intltool)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("gettext" ,gettext-minimal)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("imagemagick" ,imagemagick)
|
|
|
|
|
("pstoedit" ,pstoedit)))
|
|
|
|
|
(home-page "https://github.com/autotrace/autotrace")
|
|
|
|
|
(synopsis "Bitmap to vector graphics converter")
|
|
|
|
|
(description "AutoTrace is a utility for converting bitmap into vector
|
|
|
|
|
graphics. It can trace outlines and midlines, effect color reduction or
|
|
|
|
|
despeckling and has support for many input and output formats. It can be used
|
|
|
|
|
with the @command{autotrace} utility or as a C library, @code{libautotrace}.")
|
|
|
|
|
(license (list license:gpl2+ ;for the utility itself
|
|
|
|
|
license:lgpl2.1+))))) ;for use as a library
|
|
|
|
|
|
2021-01-13 19:45:39 +00:00
|
|
|
|
(define-public embree
|
|
|
|
|
(package
|
|
|
|
|
(name "embree")
|
|
|
|
|
(version "3.12.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/embree/embree")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0aznd16n7h8g3f6jcahzfp1dq4r7wayqvn03wsaskiq2dvsi4srd"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no tests (apparently)
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
"-DEMBREE_ISPC_SUPPORT=OFF")))
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list tbb glfw))
|
2021-01-13 19:45:39 +00:00
|
|
|
|
(home-page "https://www.embree.org/")
|
|
|
|
|
(synopsis "High performance ray tracing kernels")
|
|
|
|
|
(description
|
|
|
|
|
"Embree is a collection of high-performance ray tracing kernels.
|
|
|
|
|
Embree is meant to increase performance of photo-realistic rendering
|
|
|
|
|
applications.")
|
|
|
|
|
(license license:asl2.0)))
|
|
|
|
|
|
2021-03-29 14:04:23 +00:00
|
|
|
|
(define-public openvdb
|
|
|
|
|
(package
|
|
|
|
|
(name "openvdb")
|
2021-12-30 20:25:50 +00:00
|
|
|
|
(version "8.2.0")
|
2021-03-29 14:04:23 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/AcademySoftwareFoundation/openvdb/")
|
|
|
|
|
(commit (string-append "v" version))
|
|
|
|
|
(recursive? #t)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-12-30 20:25:50 +00:00
|
|
|
|
"0856697hnwk8xsp29kx8y2p1kliy0bdwfsznxm38v4690vna15rk"))))
|
2021-03-29 14:04:23 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list (string-append "-DCMAKE_EXE_LINKER_FLAGS=-Wl,-rpath="
|
|
|
|
|
(assoc-ref %outputs "out") "/lib"))))
|
|
|
|
|
(inputs
|
2021-12-30 20:25:50 +00:00
|
|
|
|
(list boost c-blosc ilmbase tbb zlib))
|
2021-03-29 14:04:23 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config))
|
2021-03-29 14:04:23 +00:00
|
|
|
|
(home-page "https://www.openvdb.org/")
|
|
|
|
|
(synopsis "Sparse volume data structure and tools")
|
|
|
|
|
(description "OpenVDB is a C++ library comprising a hierarchical data
|
|
|
|
|
structure and a large suite of tools for the efficient storage and
|
|
|
|
|
manipulation of sparse volumetric data discretized on three-dimensional grids.
|
|
|
|
|
It was developed by DreamWorks Animation for use in volumetric applications
|
|
|
|
|
typically encountered in feature film production.")
|
|
|
|
|
(license license:mpl2.0)))
|
|
|
|
|
|
2015-09-03 12:17:34 +00:00
|
|
|
|
(define-public blender
|
|
|
|
|
(package
|
|
|
|
|
(name "blender")
|
2022-02-06 23:44:42 +00:00
|
|
|
|
(version "3.0.1")
|
2015-09-03 12:17:34 +00:00
|
|
|
|
(source (origin
|
2019-07-30 22:30:32 +00:00
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://download.blender.org/source/"
|
2019-11-28 02:46:14 +00:00
|
|
|
|
"blender-" version ".tar.xz"))
|
2015-09-03 12:17:34 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-02-06 23:44:42 +00:00
|
|
|
|
"0hblgls5pclqamsxk0vb14f4fm30hdiq7fb2bm5mq2ly4sb0mfqr"))))
|
2015-09-03 12:17:34 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2018-01-19 00:50:24 +00:00
|
|
|
|
(let ((python-version (version-major+minor (package-version python))))
|
|
|
|
|
`(;; Test files are very large and not included in the release tarball.
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list "-DWITH_CODEC_FFMPEG=ON"
|
|
|
|
|
"-DWITH_CODEC_SNDFILE=ON"
|
|
|
|
|
"-DWITH_CYCLES=ON"
|
|
|
|
|
"-DWITH_DOC_MANPAGE=ON"
|
|
|
|
|
"-DWITH_FFTW3=ON"
|
|
|
|
|
"-DWITH_IMAGE_OPENJPEG=ON"
|
|
|
|
|
"-DWITH_INPUT_NDOF=ON"
|
|
|
|
|
"-DWITH_INSTALL_PORTABLE=OFF"
|
|
|
|
|
"-DWITH_JACK=ON"
|
|
|
|
|
"-DWITH_MOD_OCEANSIM=ON"
|
2021-04-21 15:59:32 +00:00
|
|
|
|
"-DWITH_OPENVDB=ON"
|
2019-08-12 10:15:11 +00:00
|
|
|
|
"-DWITH_OPENSUBDIV=ON"
|
2018-01-19 00:50:24 +00:00
|
|
|
|
"-DWITH_PYTHON_INSTALL=OFF"
|
2020-03-12 23:19:24 +00:00
|
|
|
|
(string-append "-DPYTHON_LIBRARY=python" ,python-version)
|
2018-01-19 00:50:24 +00:00
|
|
|
|
(string-append "-DPYTHON_LIBPATH=" (assoc-ref %build-inputs "python")
|
|
|
|
|
"/lib")
|
|
|
|
|
(string-append "-DPYTHON_INCLUDE_DIR=" (assoc-ref %build-inputs "python")
|
2020-03-12 23:19:24 +00:00
|
|
|
|
"/include/python" ,python-version)
|
2018-12-25 06:58:35 +00:00
|
|
|
|
(string-append "-DPYTHON_VERSION=" ,python-version)
|
2021-04-26 14:58:47 +00:00
|
|
|
|
(string-append "-DPYTHON_NUMPY_INCLUDE_DIRS="
|
|
|
|
|
(assoc-ref %build-inputs "python-numpy")
|
|
|
|
|
"/lib/python" ,python-version "/site-packages/numpy/core/include/")
|
2018-12-25 06:58:35 +00:00
|
|
|
|
(string-append "-DPYTHON_NUMPY_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "python-numpy")
|
|
|
|
|
"/lib/python" ,python-version "/site-packages/"))
|
2018-01-19 00:50:24 +00:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2018-12-25 06:58:35 +00:00
|
|
|
|
;; XXX This file doesn't exist in the Git sources but will probably
|
|
|
|
|
;; exist in the eventual 2.80 source tarball.
|
2020-02-15 15:53:21 +00:00
|
|
|
|
(add-after 'unpack 'fix-broken-import
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "release/scripts/addons/io_scene_fbx/json2fbx.py"
|
|
|
|
|
(("import encode_bin") "from . import encode_bin"))
|
|
|
|
|
#t))
|
2018-01-19 00:50:24 +00:00
|
|
|
|
(add-after 'set-paths 'add-ilmbase-include-path
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2021-10-24 13:26:49 +00:00
|
|
|
|
;; OpenEXR propagates ilmbase, but its include files do not
|
|
|
|
|
;; appear in the C_INCLUDE_PATH, so we need to add
|
|
|
|
|
;; "$ilmbase/include/OpenEXR/" to the C_INCLUDE_PATH to satisfy
|
|
|
|
|
;; the dependency on "half.h" and "Iex.h".
|
|
|
|
|
(let ((headers (string-append
|
|
|
|
|
(assoc-ref inputs "ilmbase")
|
|
|
|
|
"/include/OpenEXR")))
|
|
|
|
|
(setenv "C_INCLUDE_PATH"
|
|
|
|
|
(string-append headers ":"
|
|
|
|
|
(or (getenv "C_INCLUDE_PATH") "")))
|
|
|
|
|
(setenv "CPLUS_INCLUDE_PATH"
|
|
|
|
|
(string-append headers ":"
|
|
|
|
|
(or (getenv "CPLUS_INCLUDE_PATH") ""))))))))))
|
2015-09-03 12:17:34 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("boost" ,boost)
|
|
|
|
|
("jemalloc" ,jemalloc)
|
|
|
|
|
("libx11" ,libx11)
|
2019-11-28 02:46:14 +00:00
|
|
|
|
("libxi" ,libxi)
|
|
|
|
|
("libxrender" ,libxrender)
|
2020-08-16 22:06:57 +00:00
|
|
|
|
("opencolorio" ,opencolorio)
|
2015-09-03 12:17:34 +00:00
|
|
|
|
("openimageio" ,openimageio)
|
gnu: Rename openexr to openexr-2.
This is done so the OpenEXR package can be upgraded to version 3 in a
later commit.
* gnu/packages/graphics.scm (openexr): Rename to ...
(openexr-2): ... new variable.
(blender, blender-2.79, openimageio, povray)[inputs]: Adjust accordingly.
(ctl)[propagated-inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[propagated-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-bad)[inputs]: Likewise.
* gnu/packages/image-processing.scm (mia, opencolorio, opencv, vips, gmic,
nip2)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (freeimage, vigra, devil)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (kimageformats)[inputs]: Likewise.
* gnu/packages/kde.scm (krita)[inputs]: Likewise.
* gnu/packages/photo.scm (enblend-enfuse, darktable, hugin)[inputs]: Likewise.
Signed-off-by: Leo Famulari <leo@famulari.name>
2021-10-23 12:18:00 +00:00
|
|
|
|
("openexr" ,openexr-2)
|
2019-08-12 10:15:11 +00:00
|
|
|
|
("opensubdiv" ,opensubdiv)
|
2015-09-03 12:17:34 +00:00
|
|
|
|
("ilmbase" ,ilmbase)
|
2018-12-25 06:58:35 +00:00
|
|
|
|
("openjpeg" ,openjpeg)
|
gnu: Replace uses of 'libjpeg' with 'libjpeg-turbo'.
* gnu/packages/abiword.scm (abiword)[inputs]: Change from LIBJPEG to
LIBJPEG-TURBO.
* gnu/packages/admin.scm (testdisk)[inputs]: Likewise.
* gnu/packages/algebra.scm (giac)[inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[inputs]: Likewise.
* gnu/packages/astronomy.scm (gnuastro, celestia)[inputs]: Likewise.
* gnu/packages/cdrom.scm (dvdstyler)[inputs]: Likewise.
* gnu/packages/cran.scm (r-jpeg, r-tiff, r-readbitmap)[inputs]: Likewise.
* gnu/packages/cups.scm (cups-filters, hplip)[inputs]: Likewise.
* gnu/packages/display-managers.scm (slim)[inputs]: Likewise.
* gnu/packages/ebook.scm (fbreader)[inputs]: Likewise.
* gnu/packages/emacs.scm (emacs)[inputs]: Likewise.
* gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise.
* gnu/packages/fltk.scm (fltk, ntk)[inputs]: Likewise.
* gnu/packages/fontutils.scm (fontforge)[inputs]: Likewise.
* gnu/packages/freedesktop.scm (weston)[inputs]: Likewise.
* gnu/packages/game-development.scm (sfml, allegro, aseprite, python-pygame,
eureka, ioquake3)[inputs]: Likewise.
* gnu/packages/games.scm (adanaxisgpl, freedroidrpg, irrlicht, minetest,
fizmo, supertuxkart, gzdoom, xmoto, xonotic)[inputs]: Likewise.
* gnu/packages/gd.scm (gd, perl-gd)[inputs]: Likewise.
* gnu/packages/ghostscript.scm (lcms)[inputs]: Likewise.
(ghostscript)[inputs, native-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gnome.scm (libgnomeui, eog, tracker-miners, gthumb)[inputs]: Likewise.
* gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise.
* gnu/packages/gnustep.scm (windowmaker)[inputs]: Likewise.
* gnu/packages/graphics.scm (blender, blender-2.79, openimageio,
openscenegraph, openscenegraph-3.4, povray, fgallery)[inputs]: Likewise.
* gnu/packages/graphviz.scm (graphviz)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Likewise.
* gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Likewise.
* gnu/packages/image-processing.scm (dcmtk, mia, vtk, opencv, vips, nip2, vxl,
insight-toolkit)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (gpicview, luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (jpegoptim, libtiff, leptonica, imlib2, freeimage,
vigra, libwebp, libmng, jasper, steghide, jp2a)[inputs]: Likewise.
* gnu/packages/imagemagick.scm (imagemagick, graphicsmagick)[inputs]: Likewise.
* gnu/packages/java.scm (icedtea-6, icedtea-7, openjdk9, openjdk11,
openjdk12)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (khtml)[inputs]: Likewise.
* gnu/packages/kodi.scm (kodi)[inputs]: Likewise.
* gnu/packages/machine-learning.scm (dlib, tensorflow)[inputs]: Likewise.
* gnu/packages/mate.scm (atril, eom)[inputs]: Likewise.
* gnu/packages/maths.scm (hdf4, hdf-java, hdf-eos2, netcdf)[inputs]: Likewise.
* gnu/packages/netpbm.scm (netpbm)[inputs]: Likewise.
* gnu/packages/pdf.scm (zathura-pdf-mupdf, podofo, mupdf, fbida)[inputs]: Likewise.
* gnu/packages/photo.scm (libraw, libpano13, enblend-enfuse, darktable, hugin,
rawtherapee)[inputs]: Likewise.
* gnu/packages/prolog.scm (swi-prolog)[native-inputs]: Likewise.
* gnu/packages/python-xyz.scm (python-hdf4, python-pillow)[inputs]: Likewise.
* gnu/packages/qt.scm (qtbase, qtwebkit)[inputs]: Likewise.
* gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise.
* gnu/packages/scanner.scm (sane-backends, xsane)[inputs]: Likewise.
* gnu/packages/scheme.scm (racket)[inputs]: Likewise.
* gnu/packages/scribus.scm (scribus)[inputs]: Likewise.
* gnu/packages/sdl.scm (sdl-image)[propagated-inputs]: Likewise.
(guile-sdl)[native-inputs]: Likewise.
* gnu/packages/spice.scm (spice-gtk)[inputs]: Likewise.
* gnu/packages/statistics.scm (r-with-tests)[inputs]: Likewise.
* gnu/packages/tcl.scm (perl-tk)[inputs]: Likewise.
* gnu/packages/upnp.scm (readymedia)[inputs]: Likewise.
* gnu/packages/video.scm (mplayer, mpv, v4l-utils, motion)[inputs]: Likewise.
* gnu/packages/web-browsers.scm (dillo, links)[inputs]: Likewise.
* gnu/packages/web.scm (netsurf)[inputs]: Likewise.
* gnu/packages/webkit.scm (webkitgtk)[inputs]: Likewise.
* gnu/packages/wine.scm (wine)[inputs]: Likewise.
* gnu/packages/wv.scm (wv)[inputs]: Likewise.
* gnu/packages/wxwidgets.scm (wxwidgets, wxwidgets-2)[inputs]: Likewise.
* gnu/packages/xdisorg.scm (xscreensaver)[inputs]: Likewise.
* gnu/packages/xfce.scm (tumbler)[inputs]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[inputs]: Likewise.
* gnu/packages/xorg.scm (xpra)[inputs]: Likewise.
2020-01-17 18:27:01 +00:00
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2015-09-03 12:17:34 +00:00
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("libtiff" ,libtiff)
|
2018-11-30 07:48:16 +00:00
|
|
|
|
("ffmpeg" ,ffmpeg)
|
2015-09-03 12:17:34 +00:00
|
|
|
|
("fftw" ,fftw)
|
2022-03-06 05:31:34 +00:00
|
|
|
|
("gmp" ,gmp) ;; needed for boolean operations on meshes
|
2015-09-03 12:17:34 +00:00
|
|
|
|
("jack" ,jack-1)
|
|
|
|
|
("libsndfile" ,libsndfile)
|
|
|
|
|
("freetype" ,freetype)
|
|
|
|
|
("glew" ,glew)
|
|
|
|
|
("openal" ,openal)
|
2021-01-30 16:58:10 +00:00
|
|
|
|
("pugixml" ,pugixml)
|
2018-01-19 00:50:24 +00:00
|
|
|
|
("python" ,python)
|
2018-12-25 06:58:35 +00:00
|
|
|
|
("python-numpy" ,python-numpy)
|
2021-04-21 15:59:32 +00:00
|
|
|
|
("openvdb" ,openvdb)
|
2021-12-30 19:37:53 +00:00
|
|
|
|
("tbb" ,tbb)
|
2021-01-13 19:46:23 +00:00
|
|
|
|
("zlib" ,zlib)
|
2021-12-30 19:37:53 +00:00
|
|
|
|
("zstd" ,zstd "lib")
|
2021-01-13 19:46:23 +00:00
|
|
|
|
("embree" ,embree)))
|
2017-09-18 03:36:04 +00:00
|
|
|
|
(home-page "https://blender.org/")
|
2015-09-03 12:17:34 +00:00
|
|
|
|
(synopsis "3D graphics creation suite")
|
|
|
|
|
(description
|
|
|
|
|
"Blender is a 3D graphics creation suite. It supports the entirety of
|
|
|
|
|
the 3D pipeline—modeling, rigging, animation, simulation, rendering,
|
|
|
|
|
compositing and motion tracking, even video editing and game creation. The
|
2019-07-31 20:13:00 +00:00
|
|
|
|
application can be customized via its API for Python scripting.")
|
2019-07-12 19:55:26 +00:00
|
|
|
|
(license license:gpl2+)))
|
2015-09-03 12:17:34 +00:00
|
|
|
|
|
2020-09-12 09:33:32 +00:00
|
|
|
|
(define-public goxel
|
|
|
|
|
(package
|
|
|
|
|
(name "goxel")
|
2021-09-13 23:41:32 +00:00
|
|
|
|
(version "0.10.8")
|
2020-09-12 09:33:32 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/guillaumechereau/goxel")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-09-13 23:41:32 +00:00
|
|
|
|
"0qvz566awhp03yp696fn3c80hnky41fpbi4sqg4lx69ibx4zvl9k"))))
|
2020-09-12 09:33:32 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f
|
|
|
|
|
#:phases (modify-phases %standard-phases (delete 'configure))
|
|
|
|
|
#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
|
|
|
|
"release")))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config))
|
2020-09-12 09:33:32 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("gtk3" ,gtk+)
|
|
|
|
|
("glfw" ,glfw)
|
|
|
|
|
("scons" ,scons)))
|
|
|
|
|
(home-page "https://goxel.xyz/")
|
|
|
|
|
(synopsis "Voxel editor")
|
|
|
|
|
(description
|
|
|
|
|
"Goxel is a voxel editor that features unlimited scene size, unlimited
|
|
|
|
|
history buffer, 24-bit RGB colors, layers, procedural rendering, ray tracing,
|
|
|
|
|
and export to various formats including the format used by Magicavoxel.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2016-09-14 09:22:20 +00:00
|
|
|
|
(define-public assimp
|
|
|
|
|
(package
|
|
|
|
|
(name "assimp")
|
2022-03-13 12:20:59 +00:00
|
|
|
|
(version "5.2.2")
|
2016-09-14 09:22:20 +00:00
|
|
|
|
(source (origin
|
2018-07-17 07:32:00 +00:00
|
|
|
|
(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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/assimp/assimp")
|
2018-07-17 07:32:00 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2016-09-14 09:22:20 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-03-13 12:20:59 +00:00
|
|
|
|
"1kjifakjnpm89410pw27wq21fn975gfq46kn9zs3h8bryldvvlgk"))))
|
2016-09-14 09:22:20 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list zlib))
|
2018-07-17 07:32:00 +00:00
|
|
|
|
(home-page "http://www.assimp.org/")
|
2016-09-14 09:22:20 +00:00
|
|
|
|
(synopsis "Asset import library")
|
|
|
|
|
(description
|
|
|
|
|
"The Open Asset Import Library loads more than 40 3D file formats into
|
|
|
|
|
one unified data structure. Additionally, assimp features various mesh post
|
|
|
|
|
processing tools: normals and tangent space generation, triangulation, vertex
|
|
|
|
|
cache locality optimization, removal of degenerate primitives and duplicate
|
|
|
|
|
vertices, sorting by primitive type, merging of redundant materials and many
|
|
|
|
|
more.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2022-07-28 03:32:42 +00:00
|
|
|
|
(define-public mikktspace
|
|
|
|
|
;; The latest commit is used as there is no release.
|
|
|
|
|
(let ((commit "3e895b49d05ea07e4c2133156cfa94369e19e409")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "mikktspace")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/mmikk/MikkTSpace")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1rjh9zflx51hdhnfadal87v4hhkrbprkv692hjkg9wkxx0ch39zi"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda* (#:key make-flags parallel-build? #:allow-other-keys)
|
|
|
|
|
(invoke #$(cc-for-target) "mikktspace.c" "-O2" "-g" "-fPIC"
|
|
|
|
|
"-shared" "-o" "libmikktspace.so")))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(install-file "mikktspace.h"
|
|
|
|
|
(string-append #$output "/include"))
|
|
|
|
|
(install-file "libmikktspace.so"
|
|
|
|
|
(string-append #$output "/lib")))))))
|
|
|
|
|
(home-page "http://www.mikktspace.com/")
|
|
|
|
|
(synopsis "Library for a common standard for tangent spaces")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a common standard tangent space library used in
|
|
|
|
|
baking tools to produce normal maps.")
|
|
|
|
|
(license license:zlib))))
|
|
|
|
|
|
2021-12-28 13:26:03 +00:00
|
|
|
|
(define-public openshadinglanguage
|
|
|
|
|
(package
|
|
|
|
|
(name "openshadinglanguage")
|
|
|
|
|
(version "1.11.16.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/AcademySoftwareFoundation/OpenShadingLanguage")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0x0lc163vl2b57l75bf5zxlr6vm2y1f1izlxdnrw3vsapv3r9k9g"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "-DUSE_PARTIO=OFF") ; TODO: not packaged
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'set-paths 'add-ilmbase-include-path
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
;; OpenEXR 2 propagates ilmbase, but its include files do not
|
|
|
|
|
;; appear in the C_INCLUDE_PATH.
|
|
|
|
|
(let ((headers (string-append
|
|
|
|
|
(assoc-ref inputs "ilmbase")
|
|
|
|
|
"/include/OpenEXR")))
|
|
|
|
|
(setenv "C_INCLUDE_PATH"
|
|
|
|
|
(string-append headers ":"
|
|
|
|
|
(or (getenv "C_INCLUDE_PATH") "")))
|
|
|
|
|
(setenv "CPLUS_INCLUDE_PATH"
|
|
|
|
|
(string-append headers ":"
|
|
|
|
|
(or (getenv "CPLUS_INCLUDE_PATH") ""))))))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(invoke "ctest" "--exclude-regex"
|
|
|
|
|
(string-join
|
|
|
|
|
(list
|
|
|
|
|
"osl-imageio" ; OIIO not compiled with freetype
|
|
|
|
|
"osl-imageio.opt" ; OIIO not compiled with freetype
|
|
|
|
|
"texture-udim" ; file does not exist
|
|
|
|
|
"texture-udim.opt" ; file does not exist
|
|
|
|
|
"example-deformer" ; could not find OSLConfig
|
|
|
|
|
"python-oslquery") ; no module oslquery
|
|
|
|
|
"|"))))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list bison
|
2022-01-30 17:29:57 +00:00
|
|
|
|
clang-9
|
2021-12-28 13:26:03 +00:00
|
|
|
|
flex
|
2022-01-30 17:29:57 +00:00
|
|
|
|
llvm-9
|
2021-12-28 13:26:03 +00:00
|
|
|
|
pybind11
|
|
|
|
|
python-wrapper))
|
|
|
|
|
(inputs
|
|
|
|
|
(list boost
|
|
|
|
|
imath
|
|
|
|
|
openexr-2
|
|
|
|
|
openimageio
|
|
|
|
|
pugixml
|
|
|
|
|
qtbase-5
|
|
|
|
|
zlib))
|
|
|
|
|
(home-page "https://github.com/AcademySoftwareFoundation/OpenShadingLanguage")
|
|
|
|
|
(synopsis "Shading language for production GI renderers")
|
|
|
|
|
(description "Open Shading Language (OSL) is a language for programmable
|
|
|
|
|
shading in advanced renderers and other applications, ideal for describing
|
|
|
|
|
materials, lights, displacement, and pattern generation.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2015-01-16 14:47:03 +00:00
|
|
|
|
(define-public cgal
|
|
|
|
|
(package
|
|
|
|
|
(name "cgal")
|
2021-06-29 03:17:11 +00:00
|
|
|
|
(version "5.2.2")
|
2015-01-16 14:47:03 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2021-03-05 22:31:15 +00:00
|
|
|
|
"https://github.com/CGAL/cgal/releases/download/v" version
|
|
|
|
|
"/CGAL-" version ".tar.xz"))
|
2015-01-16 14:47:03 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-06-29 03:17:11 +00:00
|
|
|
|
"0yjzq12ivizp23y7zqm30x20psv9gzwbcdrhyd3f7h0ds94m1c40"))))
|
2015-01-16 14:47:03 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2021-06-29 03:17:54 +00:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
;; Prevent two mostly-duplicate directories. Use Guix's versioned
|
|
|
|
|
;; default for licences instead of CGAL's unversioned one.
|
|
|
|
|
(list (string-append "-DCGAL_INSTALL_DOC_DIR=share/doc/"
|
|
|
|
|
,name "-" ,version))
|
|
|
|
|
#:tests? #f)) ; no test target
|
2015-01-16 14:47:03 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list mpfr gmp boost))
|
2019-11-10 00:16:34 +00:00
|
|
|
|
(home-page "https://www.cgal.org/")
|
2015-01-16 14:47:03 +00:00
|
|
|
|
(synopsis "Computational geometry algorithms library")
|
|
|
|
|
(description
|
|
|
|
|
"CGAL provides easy access to efficient and reliable geometric algorithms
|
|
|
|
|
in the form of a C++ library. CGAL is used in various areas needing geometric
|
|
|
|
|
computation, such as: computer graphics, scientific visualization, computer
|
|
|
|
|
aided design and modeling, geographic information systems, molecular biology,
|
|
|
|
|
medical imaging, robotics and motion planning, mesh generation, numerical
|
|
|
|
|
methods, etc. It provides data structures and algorithms such as
|
|
|
|
|
triangulations, Voronoi diagrams, polygons, polyhedra, mesh generation, and
|
|
|
|
|
many more.")
|
|
|
|
|
|
|
|
|
|
;; The 'LICENSE' file explains that a subset is available under more
|
|
|
|
|
;; permissive licenses.
|
|
|
|
|
(license license:gpl3+)))
|
2015-02-25 15:52:05 +00:00
|
|
|
|
|
2021-10-23 12:17:59 +00:00
|
|
|
|
(define-public imath
|
|
|
|
|
(package
|
|
|
|
|
(name "imath")
|
|
|
|
|
(version "3.1.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/AcademySoftwareFoundation/Imath")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1nyld18mf220ghm1vidnfnn0rdns9z5i4l9s66xgd0kfdgarb31f"))))
|
|
|
|
|
(build-system cmake-build-system)
|
2022-09-02 10:04:57 +00:00
|
|
|
|
(arguments
|
|
|
|
|
;; XXX: On i686-linux, tests fail due to rounding issues (excess
|
|
|
|
|
;; precision), as was discussed and patched long ago:
|
|
|
|
|
;; <https://issues.guix.gnu.org/22049>. It seems the relevant fixes
|
|
|
|
|
;; didn't make it upstream, so skip tests.
|
|
|
|
|
(list #:tests? (not (target-x86-32?))))
|
2021-10-23 12:17:59 +00:00
|
|
|
|
(home-page "https://github.com/AcademySoftwareFoundation/Imath")
|
|
|
|
|
(synopsis "Library of math operations for computer graphics")
|
|
|
|
|
(description
|
|
|
|
|
"Imath is a C++ representation of 2D and 3D vectors and matrices and other
|
|
|
|
|
mathematical objects, functions, and data types common in computer graphics
|
|
|
|
|
applications, including the \"half\" 16-bit floating-point type.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2015-02-25 15:52:05 +00:00
|
|
|
|
(define-public ilmbase
|
|
|
|
|
(package
|
|
|
|
|
(name "ilmbase")
|
2021-08-09 01:10:16 +00:00
|
|
|
|
(version "2.5.7")
|
2015-02-25 15:52:05 +00:00
|
|
|
|
(source (origin
|
2019-09-23 15:15:50 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/openexr/openexr")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name "ilmbase" version))
|
2015-02-25 15:52:05 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-08-09 01:10:16 +00:00
|
|
|
|
"1vja0rbilcd1wn184w8nbcmck00n7bfwlddwiaxw8dhj64nx4468"))
|
2020-06-27 13:57:12 +00:00
|
|
|
|
(patches (search-patches "ilmbase-fix-tests.patch"))))
|
2019-09-23 15:15:50 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2022-09-01 11:55:27 +00:00
|
|
|
|
(list #:phases #~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'change-directory
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "IlmBase")
|
2022-09-01 12:06:27 +00:00
|
|
|
|
#t))
|
|
|
|
|
#$@(if (target-x86-32?)
|
|
|
|
|
#~((add-after 'change-directory 'skip-test
|
|
|
|
|
(lambda _
|
|
|
|
|
;; XXX: This test fails on i686,
|
|
|
|
|
;; possibly due to excess precision when
|
|
|
|
|
;; comparing floats. Skip it.
|
|
|
|
|
(substitute* "ImathTest/testFun.cpp"
|
|
|
|
|
(("assert \\(bit_cast<unsigned>.*" all)
|
|
|
|
|
(string-append "// " all "\n"))))))
|
|
|
|
|
#~()))))
|
2019-09-23 15:17:04 +00:00
|
|
|
|
(home-page "https://www.openexr.com/")
|
2015-02-25 15:52:05 +00:00
|
|
|
|
(synopsis "Utility C++ libraries for threads, maths, and exceptions")
|
|
|
|
|
(description
|
|
|
|
|
"IlmBase provides several utility libraries for C++. Half is a class
|
|
|
|
|
that encapsulates ILM's 16-bit floating-point format. IlmThread is a thread
|
|
|
|
|
abstraction. Imath implements 2D and 3D vectors, 3x3 and 4x4 matrices,
|
|
|
|
|
quaternions and other useful 2D and 3D math functions. Iex is an
|
|
|
|
|
exception-handling library.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2020-01-15 04:20:31 +00:00
|
|
|
|
(define-public lib2geom
|
2021-10-06 02:51:47 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "lib2geom")
|
|
|
|
|
(version "1.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.com/inkscape/lib2geom.git")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"03bx9k1m4bfhmx0ldsg0bks6i8h7fmvl5vbg6gmpq0bk0nkmpnmv"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:imported-modules ((guix build python-build-system)
|
|
|
|
|
,@%cmake-build-system-modules)
|
|
|
|
|
#:configure-flags '("-D2GEOM_BUILD_SHARED=ON"
|
|
|
|
|
"-D2GEOM_BOOST_PYTHON=ON"
|
|
|
|
|
;; Compiling the Cython bindings fail (see:
|
|
|
|
|
;; https://gitlab.com/inkscape/lib2geom/issues/21).
|
|
|
|
|
"-D2GEOM_CYTHON_BINDINGS=OFF")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-python-lib-install-path
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((python-version (@ (guix build python-build-system)
|
|
|
|
|
python-version))
|
|
|
|
|
(python-maj-min-version (python-version
|
|
|
|
|
(assoc-ref inputs "python")))
|
|
|
|
|
(site-package (string-append
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/lib/python" python-maj-min-version
|
|
|
|
|
"/site-packages")))
|
|
|
|
|
(substitute* '("src/cython/CMakeLists.txt"
|
|
|
|
|
"src/py2geom/CMakeLists.txt")
|
|
|
|
|
(("PYTHON_LIB_INSTALL \"[^\"]*\"")
|
2021-11-25 14:01:12 +00:00
|
|
|
|
(format #f "PYTHON_LIB_INSTALL ~s" site-package))))))
|
|
|
|
|
,@(if (target-x86-32?)
|
|
|
|
|
`((add-after 'unpack 'skip-faulty-test
|
|
|
|
|
(lambda _
|
|
|
|
|
;; This test fails on i686 when comparing floating point
|
|
|
|
|
;; values, probably due to excess precision. However,
|
|
|
|
|
;; '-fexcess-precision' is not implemented for C++ in
|
|
|
|
|
;; GCC 10 so just skip it.
|
|
|
|
|
(substitute* "tests/CMakeLists.txt"
|
|
|
|
|
(("bezier-test") "")))))
|
|
|
|
|
'()))))
|
2021-10-06 02:51:47 +00:00
|
|
|
|
(native-inputs `(("python" ,python-wrapper)
|
|
|
|
|
("googletest" ,googletest)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs `(("cairo" ,cairo)
|
|
|
|
|
("pycairo" ,python-pycairo)
|
|
|
|
|
("double-conversion" ,double-conversion)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("gsl" ,gsl)))
|
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list boost)) ;referred to in 2geom/pathvector.h.
|
2021-10-06 02:51:47 +00:00
|
|
|
|
(home-page "https://gitlab.com/inkscape/lib2geom/")
|
|
|
|
|
(synopsis "C++ 2D graphics library")
|
|
|
|
|
(description "2geom is a C++ library of mathematics for paths, curves,
|
2020-01-15 04:20:31 +00:00
|
|
|
|
and other geometric calculations. Designed for vector graphics, it tackles
|
|
|
|
|
Bézier curves, conic sections, paths, intersections, transformations, and
|
|
|
|
|
basic geometries.")
|
2021-10-06 02:51:47 +00:00
|
|
|
|
;; Because the library is linked with the GNU Scientific Library
|
|
|
|
|
;; (GPLv3+), the combined work must be licensed as GPLv3+ (see:
|
|
|
|
|
;; https://gitlab.com/inkscape/inkscape/issues/784).
|
|
|
|
|
(license license:gpl3+)))
|
2020-01-15 04:20:31 +00:00
|
|
|
|
|
2022-08-04 08:40:56 +00:00
|
|
|
|
(define-public lib2geom-1.2
|
|
|
|
|
(package
|
|
|
|
|
(inherit lib2geom)
|
|
|
|
|
(version "1.2")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.com/inkscape/lib2geom")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name "lib2geom" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0dq981g894hmvhd6rmfl1w32mksg9hpvpjs1qvfxrnz87rhkknj8"))))))
|
|
|
|
|
|
2022-04-05 02:29:29 +00:00
|
|
|
|
(define-public python-booleanoperations
|
|
|
|
|
(package
|
|
|
|
|
(name "python-booleanoperations")
|
|
|
|
|
(version "0.9.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "booleanOperations" version ".zip"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1f41lb19m8azchl1aqz6j5ycbspb8jsf1cnn42hlydxd68f85ylc"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(propagated-inputs (list python-fonttools python-pyclipper))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list python-defcon-bootstrap
|
|
|
|
|
python-fontpens-bootstrap
|
2022-08-15 21:35:07 +00:00
|
|
|
|
python-setuptools-scm
|
2022-04-05 02:29:29 +00:00
|
|
|
|
python-pytest
|
|
|
|
|
python-wheel
|
|
|
|
|
unzip))
|
|
|
|
|
(home-page "https://github.com/typemytype/booleanOperations")
|
|
|
|
|
(synopsis "Boolean operations on paths")
|
|
|
|
|
(description "Boolean operations on paths which uses a super fast
|
|
|
|
|
@url{http://www.angusj.com/delphi/clipper.php, polygon clipper library by
|
|
|
|
|
Angus Johnson}.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2020-01-25 04:40:38 +00:00
|
|
|
|
(define-public pstoedit
|
|
|
|
|
(package
|
|
|
|
|
(name "pstoedit")
|
2021-11-03 11:51:56 +00:00
|
|
|
|
(version "3.77")
|
2020-01-25 04:40:38 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/pstoedit/pstoedit/"
|
|
|
|
|
version "/pstoedit-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-11-03 11:51:56 +00:00
|
|
|
|
"02av76j75g5sq3bg353yl6dlllda9ihmmk4c8hvgiscix816nv4s"))))
|
2020-01-25 04:40:38 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config))
|
2020-01-25 04:40:38 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("ghostscript" ,ghostscript)
|
|
|
|
|
("imagemagick" ,imagemagick)
|
|
|
|
|
("libplot" ,plotutils)
|
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
|
|
|
|
("zlib" ,zlib))) ;else libp2edrvmagick++.so fails to link
|
|
|
|
|
(home-page "http://www.pstoedit.net/")
|
|
|
|
|
(synopsis "Converter for PostScript and PDF graphics")
|
|
|
|
|
(description "The @code{pstoedit} utility allows translating graphics
|
|
|
|
|
in the PostScript or PDF (Portable Document Format) formats to various
|
|
|
|
|
other vector formats such as:
|
|
|
|
|
@itemize
|
|
|
|
|
@item Tgif (.obj)
|
|
|
|
|
@item gnuplot
|
|
|
|
|
@item xfig (.fig)
|
|
|
|
|
@item Flattened PostScript
|
|
|
|
|
@item DXF, a CAD (Computed-Aided Design) exchange format
|
|
|
|
|
@item PIC (for troff/groff)
|
|
|
|
|
@item MetaPost (for usage with TeX/LaTeX)
|
|
|
|
|
@item LaTeX2e picture
|
|
|
|
|
@item GNU Metafile (for use with plotutils/libplot)
|
|
|
|
|
@item Any format supported by ImageMagick
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2021-12-27 02:22:34 +00:00
|
|
|
|
(define-public alembic
|
|
|
|
|
(package
|
|
|
|
|
(name "alembic")
|
|
|
|
|
(version "1.8.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/alembic/alembic")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0glfx3cm7r8zn3cn7j4x4ch1ab6igfis0i2lcy23jc56q87r8yj2"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "-DUSE_HDF5=ON")))
|
|
|
|
|
(inputs
|
|
|
|
|
(list hdf5 imath zlib))
|
|
|
|
|
(home-page "http://www.alembic.io/")
|
|
|
|
|
(synopsis "Framework for storing and sharing scene data")
|
|
|
|
|
(description "Alembic is a computer graphics interchange framework. It
|
|
|
|
|
distills complex, animated scenes into a set of baked geometric results.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2022-02-23 22:29:39 +00:00
|
|
|
|
(define-public mangohud
|
|
|
|
|
(package
|
|
|
|
|
(name "mangohud")
|
2022-05-04 19:34:09 +00:00
|
|
|
|
(version "0.6.7")
|
2022-02-23 22:29:39 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/flightlessmango/MangoHud/")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-05-04 19:34:09 +00:00
|
|
|
|
(base32 "0n2x6agv2j8nd6h1998dqsphb7k57zx8vsayv47dqix28kg5kixz"))))
|
2022-02-23 22:29:39 +00:00
|
|
|
|
(build-system meson-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:build-type "release"
|
|
|
|
|
#:configure-flags
|
|
|
|
|
#~(list "-Duse_system_vulkan=enabled"
|
|
|
|
|
"-Duse_system_spdlog=enabled"
|
|
|
|
|
"-Dwith_xnvctrl=disabled"
|
|
|
|
|
"-Dappend_libdir_mangohud=false"
|
|
|
|
|
(string-append "-Dvulkan_datadir="
|
|
|
|
|
#$(this-package-input "vulkan-headers") "/share"))
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
;; Mangohud tries to build the imgui library as a meson submodule,
|
|
|
|
|
;; so we change the dependency to the imgui input instead.
|
|
|
|
|
(add-after 'unpack 'unbundle-imgui
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "meson.build"
|
|
|
|
|
(("dearimgui_sp = .*")
|
|
|
|
|
"")
|
|
|
|
|
(("dearimgui_sp.get_variable\\('imgui_dep'\\)")
|
|
|
|
|
(string-append
|
|
|
|
|
"declare_dependency(dependencies: "
|
|
|
|
|
"cpp.find_library('imgui'), include_directories: '"
|
|
|
|
|
#$(this-package-input "imgui") "/include/imgui')")))))
|
|
|
|
|
(add-after 'unpack 'patch-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/meson.build"
|
|
|
|
|
(("\\\\\\$LIB")
|
|
|
|
|
"lib"))
|
|
|
|
|
(substitute* "src/overlay.cpp"
|
|
|
|
|
(("glxinfo")
|
|
|
|
|
(search-input-file inputs "bin/glxinfo")))
|
|
|
|
|
(substitute* "src/loaders/loader_x11.cpp"
|
|
|
|
|
(("libX11.so.6")
|
|
|
|
|
(search-input-file inputs "lib/libX11.so.6")))
|
|
|
|
|
(substitute* "src/pci_ids.cpp"
|
|
|
|
|
(("/usr/share/hwdata/pci.ids")
|
|
|
|
|
(search-input-file inputs "share/hwdata/pci.ids")))
|
|
|
|
|
(substitute* "src/dbus.cpp"
|
|
|
|
|
(("libdbus-1.so.3")
|
|
|
|
|
(search-input-file inputs "lib/libdbus-1.so.3"))))))))
|
|
|
|
|
(inputs
|
|
|
|
|
(list dbus
|
|
|
|
|
glslang
|
|
|
|
|
`(,hwdata "pci")
|
|
|
|
|
imgui-1.86
|
|
|
|
|
libx11
|
|
|
|
|
mesa
|
|
|
|
|
mesa-utils
|
|
|
|
|
python-mako
|
|
|
|
|
spdlog
|
|
|
|
|
vulkan-headers
|
|
|
|
|
vulkan-loader))
|
|
|
|
|
(native-inputs (list pkg-config python))
|
|
|
|
|
(home-page "https://github.com/flightlessmango/MangoHud/")
|
|
|
|
|
(synopsis "Vulkan and OpenGL overlay for monitoring performance and hardware")
|
|
|
|
|
(description "MangoHud is a Vulkan and OpenGL overlay for monitoring
|
|
|
|
|
frames per second (FPS), temperatures, CPU/GPU load and more.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2017-08-06 19:33:18 +00:00
|
|
|
|
(define-public ogre
|
|
|
|
|
(package
|
|
|
|
|
(name "ogre")
|
2022-02-21 05:57:46 +00:00
|
|
|
|
(version "13.3.1")
|
2017-08-06 19:33:18 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-03-28 10:07:40 +00:00
|
|
|
|
(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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/OGRECave/ogre")
|
2020-11-14 21:12:58 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
2019-03-28 10:07:40 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2017-08-06 19:33:18 +00:00
|
|
|
|
(sha256
|
2022-02-21 05:57:46 +00:00
|
|
|
|
(base32 "157vpfzivg2wf349glyd0cpbyaw1j3fm4nggban70pghql3x48kb"))))
|
2017-08-06 19:33:18 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2022-02-21 05:57:46 +00:00
|
|
|
|
(add-before 'configure 'unpack-imgui
|
2020-11-14 21:12:58 +00:00
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2022-02-21 05:57:46 +00:00
|
|
|
|
(copy-recursively (assoc-ref inputs "imgui-source")
|
|
|
|
|
"../imgui-source")))
|
2017-08-06 19:33:18 +00:00
|
|
|
|
(add-before 'configure 'pre-configure
|
2020-11-14 21:12:58 +00:00
|
|
|
|
;; CMakeLists.txt forces a CMAKE_INSTALL_RPATH value. As
|
2020-04-06 00:30:16 +00:00
|
|
|
|
;; a consequence, we cannot suggest ours in configure flags. Fix
|
|
|
|
|
;; it.
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
2022-02-21 05:57:46 +00:00
|
|
|
|
(("set\\(CMAKE_INSTALL_RPATH .*") "")))))
|
2017-08-06 19:33:18 +00:00
|
|
|
|
#:configure-flags
|
2020-04-06 00:30:16 +00:00
|
|
|
|
(let* ((out (assoc-ref %outputs "out"))
|
|
|
|
|
(runpath
|
|
|
|
|
(string-join (list (string-append out "/lib")
|
|
|
|
|
(string-append out "/lib/OGRE"))
|
|
|
|
|
";")))
|
|
|
|
|
(list (string-append "-DCMAKE_INSTALL_RPATH=" runpath)
|
2022-02-21 05:57:46 +00:00
|
|
|
|
"-DIMGUI_DIR=../imgui-source"
|
2020-04-06 00:30:16 +00:00
|
|
|
|
"-DOGRE_BUILD_DEPENDENCIES=OFF"
|
|
|
|
|
"-DOGRE_BUILD_TESTS=TRUE"
|
|
|
|
|
"-DOGRE_INSTALL_DOCS=TRUE"
|
|
|
|
|
"-DOGRE_INSTALL_SAMPLES=TRUE"
|
|
|
|
|
"-DOGRE_INSTALL_SAMPLES_SOURCE=TRUE"))))
|
2022-02-21 05:57:46 +00:00
|
|
|
|
(native-inputs `(("doxygen" ,doxygen)
|
|
|
|
|
("imgui-source" ,(package-source imgui-1.86))
|
|
|
|
|
("googletest" ,googletest)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python)))
|
|
|
|
|
(inputs (list freeimage
|
|
|
|
|
freetype
|
|
|
|
|
libxaw
|
|
|
|
|
libxrandr
|
|
|
|
|
libxt
|
|
|
|
|
mesa
|
|
|
|
|
pugixml
|
|
|
|
|
sdl2
|
|
|
|
|
zlib))
|
2017-08-06 19:33:18 +00:00
|
|
|
|
(synopsis "Scene-oriented, flexible 3D engine written in C++")
|
|
|
|
|
(description
|
|
|
|
|
"OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented,
|
|
|
|
|
flexible 3D engine written in C++ designed to make it easier and more intuitive
|
|
|
|
|
for developers to produce applications utilising hardware-accelerated 3D
|
|
|
|
|
graphics.")
|
2020-03-20 23:12:00 +00:00
|
|
|
|
(home-page "https://www.ogre3d.org/")
|
2017-08-06 19:33:18 +00:00
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2015-02-25 15:52:05 +00:00
|
|
|
|
(define-public openexr
|
2021-10-23 12:18:01 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "openexr")
|
2021-12-23 02:07:43 +00:00
|
|
|
|
(version "3.1.3")
|
2022-09-19 10:56:13 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url
|
|
|
|
|
"https://github.com/AcademySoftwareFoundation/openexr")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0c9vla0kbsbbhkk42jlbf94nzfb1anqh7dy9b0b3nna1qr6v4bh6"))))
|
2021-10-23 12:18:01 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2021-10-23 20:47:27 +00:00
|
|
|
|
(arguments
|
2022-09-19 10:56:14 +00:00
|
|
|
|
(list #:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-test-directory
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* (list
|
|
|
|
|
"src/test/OpenEXRUtilTest/tmpDir.h"
|
|
|
|
|
"src/test/OpenEXRFuzzTest/tmpDir.h"
|
|
|
|
|
"src/test/OpenEXRTest/tmpDir.h"
|
|
|
|
|
"src/test/OpenEXRCoreTest/main.cpp")
|
|
|
|
|
(("/var/tmp")
|
|
|
|
|
"/tmp"))))
|
|
|
|
|
#$@(if (target-64bit?)
|
|
|
|
|
#~()
|
|
|
|
|
#~((add-after 'patch-test-directory 'disable-broken-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Disable tests that fail at least on i686-linux.
|
|
|
|
|
(substitute* '("src/test/OpenEXRCoreTest/main.cpp"
|
|
|
|
|
"src/test/OpenEXRTest/main.cpp")
|
|
|
|
|
(("TEST \\(testCompression, \"basic\"\\);")
|
|
|
|
|
"")
|
|
|
|
|
(("TEST\\( testNoCompression, \"core_compression\" \\);")
|
|
|
|
|
"")
|
|
|
|
|
(("TEST\\( testRLECompression, \"core_compression\" \\);")
|
|
|
|
|
"")
|
|
|
|
|
(("TEST\\( testZIPCompression, \"core_compression\" \\);")
|
|
|
|
|
"")
|
|
|
|
|
(("TEST\\( testZIPSCompression, \"core_compression\" \\);")
|
|
|
|
|
"")
|
|
|
|
|
(("TEST\\( testB44Compression, \"core_compression\" \\);")
|
|
|
|
|
"")
|
|
|
|
|
(("TEST\\( testB44ACompression, \"core_compression\" \\);")
|
|
|
|
|
"")
|
|
|
|
|
(("TEST \\(testOptimizedInterleavePatterns, \"basic\"\\);")
|
|
|
|
|
"")))))))))
|
2022-09-19 10:56:13 +00:00
|
|
|
|
(inputs (list imath zlib))
|
2021-10-23 12:18:01 +00:00
|
|
|
|
(home-page "https://www.openexr.com/")
|
|
|
|
|
(synopsis "High-dynamic-range file format library")
|
|
|
|
|
(description
|
|
|
|
|
"OpenEXR provides the specification and reference implementation of the
|
|
|
|
|
EXR file format. The purpose of EXR format is to accurately and efficiently
|
|
|
|
|
represent high-dynamic-range scene-linear image data and associated metadata,
|
|
|
|
|
with strong support for multi-part, multi-channel use cases.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
gnu: Rename openexr to openexr-2.
This is done so the OpenEXR package can be upgraded to version 3 in a
later commit.
* gnu/packages/graphics.scm (openexr): Rename to ...
(openexr-2): ... new variable.
(blender, blender-2.79, openimageio, povray)[inputs]: Adjust accordingly.
(ctl)[propagated-inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[propagated-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-bad)[inputs]: Likewise.
* gnu/packages/image-processing.scm (mia, opencolorio, opencv, vips, gmic,
nip2)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (freeimage, vigra, devil)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (kimageformats)[inputs]: Likewise.
* gnu/packages/kde.scm (krita)[inputs]: Likewise.
* gnu/packages/photo.scm (enblend-enfuse, darktable, hugin)[inputs]: Likewise.
Signed-off-by: Leo Famulari <leo@famulari.name>
2021-10-23 12:18:00 +00:00
|
|
|
|
(define-public openexr-2
|
2015-02-25 15:52:05 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "openexr")
|
2019-09-23 15:15:50 +00:00
|
|
|
|
(version (package-version ilmbase))
|
2015-02-25 15:52:05 +00:00
|
|
|
|
(source (origin
|
2019-09-23 15:15:50 +00:00
|
|
|
|
(inherit (package-source ilmbase))
|
2021-10-23 20:48:34 +00:00
|
|
|
|
(file-name (git-file-name "openexr" version))))
|
2019-09-23 15:15:50 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2016-03-10 20:03:19 +00:00
|
|
|
|
(arguments
|
2019-10-19 15:52:55 +00:00
|
|
|
|
`(#:phases
|
2016-03-10 20:03:19 +00:00
|
|
|
|
(modify-phases %standard-phases
|
2019-09-23 15:15:50 +00:00
|
|
|
|
(add-after 'unpack 'change-directory
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "OpenEXR")
|
|
|
|
|
#t))
|
2021-10-23 20:48:34 +00:00
|
|
|
|
(add-after 'change-directory 'patch-test-directory
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* '("IlmImfFuzzTest/tmpDir.h"
|
|
|
|
|
"IlmImfTest/tmpDir.h"
|
|
|
|
|
"IlmImfUtilTest/tmpDir.h")
|
|
|
|
|
(("/var/tmp") "/tmp"))))
|
2020-06-27 13:57:12 +00:00
|
|
|
|
(add-after 'change-directory 'increase-test-timeout
|
2016-03-10 20:03:19 +00:00
|
|
|
|
(lambda _
|
2022-09-24 16:54:46 +00:00
|
|
|
|
;; On some architectures, we need to override the CTest default
|
2019-10-19 15:52:55 +00:00
|
|
|
|
;; timeout of 1500 seconds for the OpenEXR.IlmImf test.
|
2020-06-27 13:57:12 +00:00
|
|
|
|
(substitute* "IlmImfTest/CMakeLists.txt"
|
|
|
|
|
(("add_test\\(NAME OpenEXR\\.IlmImf.*" all)
|
|
|
|
|
(string-append
|
|
|
|
|
all
|
2022-09-24 16:54:46 +00:00
|
|
|
|
"set_tests_properties(OpenEXR.IlmImf PROPERTIES TIMEOUT 15000)")))
|
2019-10-19 15:52:55 +00:00
|
|
|
|
#t))
|
|
|
|
|
,@(if (not (target-64bit?))
|
|
|
|
|
`((add-after 'change-directory 'disable-broken-test
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "IlmImfTest/main.cpp"
|
2022-09-02 16:15:42 +00:00
|
|
|
|
;; This test fails on i686. Upstream developers suggest
|
|
|
|
|
;; that this test is broken on i686 and can be safely
|
|
|
|
|
;; disabled:
|
|
|
|
|
;; https://github.com/openexr/openexr/issues/67#issuecomment-21169748
|
|
|
|
|
((".*testOptimizedInterleavePatterns.*") "")
|
|
|
|
|
;; This one fails similarly on i686.
|
|
|
|
|
((".*testCompression.*") "")))))
|
2019-10-19 15:52:55 +00:00
|
|
|
|
'()))))
|
2015-02-25 15:52:05 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config))
|
2015-02-25 15:52:05 +00:00
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ilmbase ;used in public headers
|
|
|
|
|
zlib)) ;OpenEXR.pc reads "-lz"
|
2021-10-23 12:18:01 +00:00
|
|
|
|
(home-page (package-home-page openexr))
|
|
|
|
|
(synopsis (package-synopsis openexr))
|
|
|
|
|
(description (package-description openexr))
|
|
|
|
|
(license (package-license openexr))))
|
2015-02-25 15:58:19 +00:00
|
|
|
|
|
2015-09-05 10:34:09 +00:00
|
|
|
|
(define-public openimageio
|
|
|
|
|
(package
|
|
|
|
|
(name "openimageio")
|
2021-08-08 20:48:30 +00:00
|
|
|
|
(version "2.2.11.1")
|
2015-09-05 10:34:09 +00:00
|
|
|
|
(source (origin
|
2018-07-15 19:39:39 +00:00
|
|
|
|
(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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/OpenImageIO/oiio")
|
2018-07-15 19:39:39 +00:00
|
|
|
|
(commit (string-append "Release-" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2015-09-05 10:34:09 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-08-08 20:48:30 +00:00
|
|
|
|
"1i9r6vgz15aj1yzbf5a9lqhlyakjs793yrw5gw720l84lcyigad7"))))
|
2015-09-05 10:34:09 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
;; FIXME: To run all tests successfully, test image sets from multiple
|
|
|
|
|
;; third party sources have to be present. For details see
|
2021-01-30 16:58:10 +00:00
|
|
|
|
;; <https://github.com/OpenImageIO/oiio/blob/master/INSTALL.md>
|
2019-07-18 17:11:51 +00:00
|
|
|
|
(arguments
|
2021-01-30 16:58:10 +00:00
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:configure-flags (list "-DUSE_EXTERNAL_PUGIXML=1")))
|
2015-09-05 10:34:09 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config))
|
2015-09-05 10:34:09 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("boost" ,boost)
|
2021-01-30 16:58:10 +00:00
|
|
|
|
("fmt" ,fmt)
|
2021-08-08 20:48:30 +00:00
|
|
|
|
("libheif" ,libheif)
|
2015-09-05 10:34:09 +00:00
|
|
|
|
("libpng" ,libpng)
|
gnu: Replace uses of 'libjpeg' with 'libjpeg-turbo'.
* gnu/packages/abiword.scm (abiword)[inputs]: Change from LIBJPEG to
LIBJPEG-TURBO.
* gnu/packages/admin.scm (testdisk)[inputs]: Likewise.
* gnu/packages/algebra.scm (giac)[inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[inputs]: Likewise.
* gnu/packages/astronomy.scm (gnuastro, celestia)[inputs]: Likewise.
* gnu/packages/cdrom.scm (dvdstyler)[inputs]: Likewise.
* gnu/packages/cran.scm (r-jpeg, r-tiff, r-readbitmap)[inputs]: Likewise.
* gnu/packages/cups.scm (cups-filters, hplip)[inputs]: Likewise.
* gnu/packages/display-managers.scm (slim)[inputs]: Likewise.
* gnu/packages/ebook.scm (fbreader)[inputs]: Likewise.
* gnu/packages/emacs.scm (emacs)[inputs]: Likewise.
* gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise.
* gnu/packages/fltk.scm (fltk, ntk)[inputs]: Likewise.
* gnu/packages/fontutils.scm (fontforge)[inputs]: Likewise.
* gnu/packages/freedesktop.scm (weston)[inputs]: Likewise.
* gnu/packages/game-development.scm (sfml, allegro, aseprite, python-pygame,
eureka, ioquake3)[inputs]: Likewise.
* gnu/packages/games.scm (adanaxisgpl, freedroidrpg, irrlicht, minetest,
fizmo, supertuxkart, gzdoom, xmoto, xonotic)[inputs]: Likewise.
* gnu/packages/gd.scm (gd, perl-gd)[inputs]: Likewise.
* gnu/packages/ghostscript.scm (lcms)[inputs]: Likewise.
(ghostscript)[inputs, native-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gnome.scm (libgnomeui, eog, tracker-miners, gthumb)[inputs]: Likewise.
* gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise.
* gnu/packages/gnustep.scm (windowmaker)[inputs]: Likewise.
* gnu/packages/graphics.scm (blender, blender-2.79, openimageio,
openscenegraph, openscenegraph-3.4, povray, fgallery)[inputs]: Likewise.
* gnu/packages/graphviz.scm (graphviz)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Likewise.
* gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Likewise.
* gnu/packages/image-processing.scm (dcmtk, mia, vtk, opencv, vips, nip2, vxl,
insight-toolkit)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (gpicview, luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (jpegoptim, libtiff, leptonica, imlib2, freeimage,
vigra, libwebp, libmng, jasper, steghide, jp2a)[inputs]: Likewise.
* gnu/packages/imagemagick.scm (imagemagick, graphicsmagick)[inputs]: Likewise.
* gnu/packages/java.scm (icedtea-6, icedtea-7, openjdk9, openjdk11,
openjdk12)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (khtml)[inputs]: Likewise.
* gnu/packages/kodi.scm (kodi)[inputs]: Likewise.
* gnu/packages/machine-learning.scm (dlib, tensorflow)[inputs]: Likewise.
* gnu/packages/mate.scm (atril, eom)[inputs]: Likewise.
* gnu/packages/maths.scm (hdf4, hdf-java, hdf-eos2, netcdf)[inputs]: Likewise.
* gnu/packages/netpbm.scm (netpbm)[inputs]: Likewise.
* gnu/packages/pdf.scm (zathura-pdf-mupdf, podofo, mupdf, fbida)[inputs]: Likewise.
* gnu/packages/photo.scm (libraw, libpano13, enblend-enfuse, darktable, hugin,
rawtherapee)[inputs]: Likewise.
* gnu/packages/prolog.scm (swi-prolog)[native-inputs]: Likewise.
* gnu/packages/python-xyz.scm (python-hdf4, python-pillow)[inputs]: Likewise.
* gnu/packages/qt.scm (qtbase, qtwebkit)[inputs]: Likewise.
* gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise.
* gnu/packages/scanner.scm (sane-backends, xsane)[inputs]: Likewise.
* gnu/packages/scheme.scm (racket)[inputs]: Likewise.
* gnu/packages/scribus.scm (scribus)[inputs]: Likewise.
* gnu/packages/sdl.scm (sdl-image)[propagated-inputs]: Likewise.
(guile-sdl)[native-inputs]: Likewise.
* gnu/packages/spice.scm (spice-gtk)[inputs]: Likewise.
* gnu/packages/statistics.scm (r-with-tests)[inputs]: Likewise.
* gnu/packages/tcl.scm (perl-tk)[inputs]: Likewise.
* gnu/packages/upnp.scm (readymedia)[inputs]: Likewise.
* gnu/packages/video.scm (mplayer, mpv, v4l-utils, motion)[inputs]: Likewise.
* gnu/packages/web-browsers.scm (dillo, links)[inputs]: Likewise.
* gnu/packages/web.scm (netsurf)[inputs]: Likewise.
* gnu/packages/webkit.scm (webkitgtk)[inputs]: Likewise.
* gnu/packages/wine.scm (wine)[inputs]: Likewise.
* gnu/packages/wv.scm (wv)[inputs]: Likewise.
* gnu/packages/wxwidgets.scm (wxwidgets, wxwidgets-2)[inputs]: Likewise.
* gnu/packages/xdisorg.scm (xscreensaver)[inputs]: Likewise.
* gnu/packages/xfce.scm (tumbler)[inputs]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[inputs]: Likewise.
* gnu/packages/xorg.scm (xpra)[inputs]: Likewise.
2020-01-17 18:27:01 +00:00
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2015-09-05 10:34:09 +00:00
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
|
("giflib" ,giflib)
|
gnu: Rename openexr to openexr-2.
This is done so the OpenEXR package can be upgraded to version 3 in a
later commit.
* gnu/packages/graphics.scm (openexr): Rename to ...
(openexr-2): ... new variable.
(blender, blender-2.79, openimageio, povray)[inputs]: Adjust accordingly.
(ctl)[propagated-inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[propagated-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-bad)[inputs]: Likewise.
* gnu/packages/image-processing.scm (mia, opencolorio, opencv, vips, gmic,
nip2)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (freeimage, vigra, devil)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (kimageformats)[inputs]: Likewise.
* gnu/packages/kde.scm (krita)[inputs]: Likewise.
* gnu/packages/photo.scm (enblend-enfuse, darktable, hugin)[inputs]: Likewise.
Signed-off-by: Leo Famulari <leo@famulari.name>
2021-10-23 12:18:00 +00:00
|
|
|
|
("openexr" ,openexr-2)
|
2015-09-05 10:34:09 +00:00
|
|
|
|
("ilmbase" ,ilmbase)
|
2021-01-30 16:58:10 +00:00
|
|
|
|
("pugixml" ,pugixml)
|
2020-07-30 22:12:44 +00:00
|
|
|
|
("python" ,python-wrapper)
|
|
|
|
|
("pybind11" ,pybind11)
|
|
|
|
|
("robin-map" ,robin-map)
|
2015-09-05 10:34:09 +00:00
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(synopsis "C++ library for reading and writing images")
|
|
|
|
|
(description
|
|
|
|
|
"OpenImageIO is a library for reading and writing images, and a bunch of
|
|
|
|
|
related classes, utilities, and applications. There is a particular emphasis
|
|
|
|
|
on formats and functionality used in professional, large-scale animation and
|
|
|
|
|
visual effects work for film.")
|
2020-01-18 22:23:05 +00:00
|
|
|
|
(home-page "https://www.openimageio.org")
|
2015-09-05 10:34:09 +00:00
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2017-06-04 14:46:56 +00:00
|
|
|
|
(define-public openscenegraph
|
|
|
|
|
(package
|
|
|
|
|
(name "openscenegraph")
|
2020-02-16 20:02:04 +00:00
|
|
|
|
(version "3.6.5")
|
2017-06-04 14:46:56 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2018-07-05 11:18:42 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/openscenegraph/OpenSceneGraph")
|
|
|
|
|
(commit (string-append "OpenSceneGraph-" version))))
|
2017-06-04 14:46:56 +00:00
|
|
|
|
(sha256
|
2020-02-16 20:02:04 +00:00
|
|
|
|
(base32 "00i14h82qg3xzcyd8p02wrarnmby3aiwmz0z43l50byc9f8i05n1"))
|
2018-09-21 07:13:45 +00:00
|
|
|
|
(file-name (git-file-name name version))))
|
2018-07-05 11:18:42 +00:00
|
|
|
|
(properties
|
|
|
|
|
`((upstream-name . "OpenSceneGraph")))
|
2017-06-04 14:46:56 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2020-02-16 20:02:04 +00:00
|
|
|
|
`(#:tests? #f ; no test target available
|
2018-03-17 11:23:59 +00:00
|
|
|
|
;; Without this flag, 'rd' will be added to the name of the
|
|
|
|
|
;; library binaries and break linking with other programs.
|
|
|
|
|
#:build-type "Release"
|
2017-06-04 14:46:56 +00:00
|
|
|
|
#:configure-flags
|
|
|
|
|
(list (string-append "-DCMAKE_INSTALL_RPATH="
|
|
|
|
|
(assoc-ref %outputs "out") "/lib:"
|
2018-03-17 11:23:59 +00:00
|
|
|
|
(assoc-ref %outputs "out") "/lib64"))))
|
2017-06-04 14:46:56 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config unzip))
|
2017-06-04 14:46:56 +00:00
|
|
|
|
(inputs
|
2018-03-16 15:50:14 +00:00
|
|
|
|
`(("giflib" ,giflib)
|
2020-03-04 22:16:17 +00:00
|
|
|
|
("libjpeg" ,libjpeg-turbo) ; required for the JPEG texture plugin.
|
2018-03-16 15:50:14 +00:00
|
|
|
|
("jasper" ,jasper)
|
|
|
|
|
("librsvg" ,librsvg)
|
2018-07-05 11:18:42 +00:00
|
|
|
|
("libxrandr" ,libxrandr)
|
2018-03-16 15:50:14 +00:00
|
|
|
|
("ffmpeg" ,ffmpeg)
|
|
|
|
|
("mesa" ,mesa)))
|
2020-02-16 20:02:53 +00:00
|
|
|
|
(synopsis "High-performance real-time graphics toolkit")
|
2017-06-04 14:46:56 +00:00
|
|
|
|
(description
|
2020-02-16 20:02:53 +00:00
|
|
|
|
"The OpenSceneGraph is a high-performance 3D graphics toolkit
|
2017-06-04 14:46:56 +00:00
|
|
|
|
used by application developers in fields such as visual simulation, games,
|
2017-06-05 09:46:41 +00:00
|
|
|
|
virtual reality, scientific visualization and modeling.")
|
2017-06-04 14:46:56 +00:00
|
|
|
|
(home-page "http://www.openscenegraph.org")
|
|
|
|
|
;; The 'LICENSE' file explains that the source is licensed under
|
|
|
|
|
;; LGPL 2.1, but with 4 exceptions. This version is called OSGPL.
|
|
|
|
|
(license license:lgpl2.1)))
|
|
|
|
|
|
2021-10-05 12:34:02 +00:00
|
|
|
|
(define-public gr-framework
|
|
|
|
|
(package
|
|
|
|
|
(name "gr-framework")
|
|
|
|
|
(version "0.58.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/sciapp/gr")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0q1rz4iyxbh0dc22y4w28ry3hr0yypdwdm6pw2zlwgjya7wkbvsw"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(delete-file-recursively "3rdparty")
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; no test target
|
|
|
|
|
(inputs
|
|
|
|
|
`(("bzip2" ,bzip2)
|
|
|
|
|
("cairo" ,cairo)
|
|
|
|
|
("fontconfig" ,fontconfig)
|
|
|
|
|
("ffmpeg" ,ffmpeg)
|
|
|
|
|
("freetype" ,freetype)
|
|
|
|
|
("ghostscript" ,ghostscript)
|
|
|
|
|
("glfw" ,glfw)
|
|
|
|
|
("libjpeg-turbo" ,libjpeg-turbo)
|
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
|
("libx11" ,libx11)
|
|
|
|
|
("libxft" ,libxft)
|
|
|
|
|
("libxt" ,libxt)
|
|
|
|
|
("pixman" ,pixman)
|
|
|
|
|
("qtbase" ,qtbase-5)
|
|
|
|
|
("qhull" ,qhull)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(home-page "https://gr-framework.org/")
|
|
|
|
|
(synopsis "Graphics library for visualisation applications")
|
|
|
|
|
(description "GR is a universal framework for cross-platform visualization
|
|
|
|
|
applications. It offers developers a compact, portable and consistent graphics
|
|
|
|
|
library for their programs. Applications range from publication quality 2D
|
|
|
|
|
graphs to the representation of complex 3D scenes. GR is essentially based on
|
|
|
|
|
an implementation of a @acronym{GKS, Graphical Kernel System}. As a
|
|
|
|
|
self-contained system it can quickly and easily be integrated into existing
|
|
|
|
|
applications (i.e. using the @code{ctypes} mechanism in Python or @code{ccall}
|
|
|
|
|
in Julia).")
|
|
|
|
|
(license license:expat)))
|
2019-09-24 21:51:48 +00:00
|
|
|
|
|
|
|
|
|
(define-public openmw-openscenegraph
|
|
|
|
|
;; OpenMW prefers its own fork of openscenegraph:
|
|
|
|
|
;; https://wiki.openmw.org/index.php?title=Development_Environment_Setup#OpenSceneGraph.
|
|
|
|
|
(let ((commit "36a962845a2c87a6671fd822157e0729d164e940"))
|
|
|
|
|
(hidden-package
|
|
|
|
|
(package
|
|
|
|
|
(inherit openscenegraph)
|
|
|
|
|
(version (git-version "3.6" "1" commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/OpenMW/osg/")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name (package-name openscenegraph) version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"05yhgq3qm5q277y32n5sf36vx5nv5qd3zlhz4csgd3a6190jrnia"))))
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments openscenegraph)
|
|
|
|
|
((#:configure-flags flags)
|
|
|
|
|
;; As per the above wiki link, the following plugins are enough:
|
|
|
|
|
`(append
|
|
|
|
|
'("-DBUILD_OSG_PLUGINS_BY_DEFAULT=0"
|
|
|
|
|
"-DBUILD_OSG_PLUGIN_OSG=1"
|
|
|
|
|
"-DBUILD_OSG_PLUGIN_DDS=1"
|
|
|
|
|
"-DBUILD_OSG_PLUGIN_TGA=1"
|
|
|
|
|
"-DBUILD_OSG_PLUGIN_BMP=1"
|
|
|
|
|
"-DBUILD_OSG_PLUGIN_JPEG=1"
|
|
|
|
|
"-DBUILD_OSG_PLUGIN_PNG=1"
|
|
|
|
|
"-DBUILD_OSG_DEPRECATED_SERIALIZERS=0"
|
|
|
|
|
;; The jpeg plugin requires conversion between integers and booleans
|
|
|
|
|
"-DCMAKE_CXX_FLAGS=-fpermissive")
|
|
|
|
|
,flags))))))))
|
|
|
|
|
|
2018-07-30 20:25:21 +00:00
|
|
|
|
(define-public povray
|
|
|
|
|
(package
|
|
|
|
|
(name "povray")
|
|
|
|
|
(version "3.7.0.8")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/POV-Ray/povray")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1q114n4m3r7qy3yn954fq7p46rg7ypdax5fazxr9yj1jklf1lh6z"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Delete bundled libraries.
|
|
|
|
|
(delete-file-recursively "libraries")
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list autoconf automake pkg-config))
|
2018-07-30 20:25:21 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("boost" ,boost)
|
gnu: Replace uses of 'libjpeg' with 'libjpeg-turbo'.
* gnu/packages/abiword.scm (abiword)[inputs]: Change from LIBJPEG to
LIBJPEG-TURBO.
* gnu/packages/admin.scm (testdisk)[inputs]: Likewise.
* gnu/packages/algebra.scm (giac)[inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[inputs]: Likewise.
* gnu/packages/astronomy.scm (gnuastro, celestia)[inputs]: Likewise.
* gnu/packages/cdrom.scm (dvdstyler)[inputs]: Likewise.
* gnu/packages/cran.scm (r-jpeg, r-tiff, r-readbitmap)[inputs]: Likewise.
* gnu/packages/cups.scm (cups-filters, hplip)[inputs]: Likewise.
* gnu/packages/display-managers.scm (slim)[inputs]: Likewise.
* gnu/packages/ebook.scm (fbreader)[inputs]: Likewise.
* gnu/packages/emacs.scm (emacs)[inputs]: Likewise.
* gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise.
* gnu/packages/fltk.scm (fltk, ntk)[inputs]: Likewise.
* gnu/packages/fontutils.scm (fontforge)[inputs]: Likewise.
* gnu/packages/freedesktop.scm (weston)[inputs]: Likewise.
* gnu/packages/game-development.scm (sfml, allegro, aseprite, python-pygame,
eureka, ioquake3)[inputs]: Likewise.
* gnu/packages/games.scm (adanaxisgpl, freedroidrpg, irrlicht, minetest,
fizmo, supertuxkart, gzdoom, xmoto, xonotic)[inputs]: Likewise.
* gnu/packages/gd.scm (gd, perl-gd)[inputs]: Likewise.
* gnu/packages/ghostscript.scm (lcms)[inputs]: Likewise.
(ghostscript)[inputs, native-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gnome.scm (libgnomeui, eog, tracker-miners, gthumb)[inputs]: Likewise.
* gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise.
* gnu/packages/gnustep.scm (windowmaker)[inputs]: Likewise.
* gnu/packages/graphics.scm (blender, blender-2.79, openimageio,
openscenegraph, openscenegraph-3.4, povray, fgallery)[inputs]: Likewise.
* gnu/packages/graphviz.scm (graphviz)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Likewise.
* gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Likewise.
* gnu/packages/image-processing.scm (dcmtk, mia, vtk, opencv, vips, nip2, vxl,
insight-toolkit)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (gpicview, luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (jpegoptim, libtiff, leptonica, imlib2, freeimage,
vigra, libwebp, libmng, jasper, steghide, jp2a)[inputs]: Likewise.
* gnu/packages/imagemagick.scm (imagemagick, graphicsmagick)[inputs]: Likewise.
* gnu/packages/java.scm (icedtea-6, icedtea-7, openjdk9, openjdk11,
openjdk12)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (khtml)[inputs]: Likewise.
* gnu/packages/kodi.scm (kodi)[inputs]: Likewise.
* gnu/packages/machine-learning.scm (dlib, tensorflow)[inputs]: Likewise.
* gnu/packages/mate.scm (atril, eom)[inputs]: Likewise.
* gnu/packages/maths.scm (hdf4, hdf-java, hdf-eos2, netcdf)[inputs]: Likewise.
* gnu/packages/netpbm.scm (netpbm)[inputs]: Likewise.
* gnu/packages/pdf.scm (zathura-pdf-mupdf, podofo, mupdf, fbida)[inputs]: Likewise.
* gnu/packages/photo.scm (libraw, libpano13, enblend-enfuse, darktable, hugin,
rawtherapee)[inputs]: Likewise.
* gnu/packages/prolog.scm (swi-prolog)[native-inputs]: Likewise.
* gnu/packages/python-xyz.scm (python-hdf4, python-pillow)[inputs]: Likewise.
* gnu/packages/qt.scm (qtbase, qtwebkit)[inputs]: Likewise.
* gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise.
* gnu/packages/scanner.scm (sane-backends, xsane)[inputs]: Likewise.
* gnu/packages/scheme.scm (racket)[inputs]: Likewise.
* gnu/packages/scribus.scm (scribus)[inputs]: Likewise.
* gnu/packages/sdl.scm (sdl-image)[propagated-inputs]: Likewise.
(guile-sdl)[native-inputs]: Likewise.
* gnu/packages/spice.scm (spice-gtk)[inputs]: Likewise.
* gnu/packages/statistics.scm (r-with-tests)[inputs]: Likewise.
* gnu/packages/tcl.scm (perl-tk)[inputs]: Likewise.
* gnu/packages/upnp.scm (readymedia)[inputs]: Likewise.
* gnu/packages/video.scm (mplayer, mpv, v4l-utils, motion)[inputs]: Likewise.
* gnu/packages/web-browsers.scm (dillo, links)[inputs]: Likewise.
* gnu/packages/web.scm (netsurf)[inputs]: Likewise.
* gnu/packages/webkit.scm (webkitgtk)[inputs]: Likewise.
* gnu/packages/wine.scm (wine)[inputs]: Likewise.
* gnu/packages/wv.scm (wv)[inputs]: Likewise.
* gnu/packages/wxwidgets.scm (wxwidgets, wxwidgets-2)[inputs]: Likewise.
* gnu/packages/xdisorg.scm (xscreensaver)[inputs]: Likewise.
* gnu/packages/xfce.scm (tumbler)[inputs]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[inputs]: Likewise.
* gnu/packages/xorg.scm (xpra)[inputs]: Likewise.
2020-01-17 18:27:01 +00:00
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2018-07-30 20:25:21 +00:00
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("libtiff" ,libtiff)
|
gnu: Rename openexr to openexr-2.
This is done so the OpenEXR package can be upgraded to version 3 in a
later commit.
* gnu/packages/graphics.scm (openexr): Rename to ...
(openexr-2): ... new variable.
(blender, blender-2.79, openimageio, povray)[inputs]: Adjust accordingly.
(ctl)[propagated-inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[propagated-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-bad)[inputs]: Likewise.
* gnu/packages/image-processing.scm (mia, opencolorio, opencv, vips, gmic,
nip2)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (freeimage, vigra, devil)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (kimageformats)[inputs]: Likewise.
* gnu/packages/kde.scm (krita)[inputs]: Likewise.
* gnu/packages/photo.scm (enblend-enfuse, darktable, hugin)[inputs]: Likewise.
Signed-off-by: Leo Famulari <leo@famulari.name>
2021-10-23 12:18:00 +00:00
|
|
|
|
("openexr" ,openexr-2)
|
2018-07-30 20:25:21 +00:00
|
|
|
|
("sdl" ,sdl)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
|
|
|
|
(list "COMPILED_BY=Guix"
|
|
|
|
|
(string-append "--with-boost-libdir="
|
|
|
|
|
(assoc-ref %build-inputs "boost") "/lib")
|
|
|
|
|
"--disable-optimiz-arch")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'run-prebuild
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "HOME" (getcwd))
|
|
|
|
|
(with-directory-excursion "unix"
|
|
|
|
|
(substitute* "prebuild.sh"
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
(invoke "sh" "prebuild.sh"))
|
|
|
|
|
#t))
|
|
|
|
|
;; The bootstrap script is run by the prebuild script in the
|
|
|
|
|
;; "run-prebuild" phase.
|
|
|
|
|
(delete 'bootstrap))))
|
|
|
|
|
(synopsis "Tool for creating three-dimensional graphics")
|
|
|
|
|
(description
|
|
|
|
|
"@code{POV-Ray} is short for the Persistence of Vision Raytracer, a tool
|
|
|
|
|
for producing high-quality computer graphics. @code{POV-Ray} creates
|
|
|
|
|
three-dimensional, photo-realistic images using a rendering technique called
|
|
|
|
|
ray-tracing. It reads in a text file containing information describing the
|
|
|
|
|
objects and lighting in a scene and generates an image of that scene from the
|
|
|
|
|
view point of a camera also described in the text file. Ray-tracing is not a
|
|
|
|
|
fast process by any means, but it produces very high quality images with
|
|
|
|
|
realistic reflections, shading, perspective and other effects.")
|
|
|
|
|
(home-page "http://www.povray.org/")
|
|
|
|
|
(license license:agpl3+)))
|
|
|
|
|
|
2015-02-25 15:58:19 +00:00
|
|
|
|
(define-public ctl
|
|
|
|
|
(package
|
|
|
|
|
(name "ctl")
|
|
|
|
|
(version "1.5.2")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/ampas/CTL/archive/ctl-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1gg04pyvw0m398akn0s1l07g5b1haqv5na1wpi5dii1jjd1w3ynp"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments '(#:tests? #f)) ;no 'test' target
|
|
|
|
|
|
|
|
|
|
;; Headers include OpenEXR and IlmBase headers.
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(propagated-inputs (list openexr-2))
|
2015-02-25 15:58:19 +00:00
|
|
|
|
|
|
|
|
|
(home-page "http://ampasctl.sourceforge.net")
|
|
|
|
|
(synopsis "Color Transformation Language")
|
|
|
|
|
(description
|
|
|
|
|
"The Color Transformation Language, or CTL, is a small programming
|
|
|
|
|
language that was designed to serve as a building block for digital color
|
|
|
|
|
management systems. CTL allows users to describe color transforms in a
|
|
|
|
|
concise and unambiguous way by expressing them as programs. In order to apply
|
|
|
|
|
a given transform to an image, the color management system instructs a CTL
|
|
|
|
|
interpreter to load and run the CTL program that describes the transform. The
|
|
|
|
|
original and the transformed image constitute the CTL program's input and
|
|
|
|
|
output.")
|
|
|
|
|
|
|
|
|
|
;; The web site says it's under a BSD-3 license, but the 'LICENSE' file
|
|
|
|
|
;; and headers use different wording.
|
gnu: Update packages to use 'non-copyleft' instead of 'bsd-style'.
* gnu/packages/avr.scm, gnu/packages/compression.scm,
gnu/packages/curl.scm, gnu/packages/cyrus-sasl.scm,
gnu/packages/databases.scm, gnu/packages/firmware.scm,
gnu/packages/flex.scm, gnu/packages/fontutils.scm,
gnu/packages/gd.scm, gnu/packages/ghostscript.scm,
gnu/packages/gnunet.scm, gnu/packages/graphics.scm,
gnu/packages/hugs.scm, gnu/packages/image.scm,
gnu/packages/linux.scm, gnu/packages/mail.scm,
gnu/packages/maths.scm, gnu/packages/mit-krb5.scm,
gnu/packages/python.scm, gnu/packages/rdf.scm,
gnu/packages/ssh.scm, gnu/packages/tcl.scm,
gnu/packages/xdisorg.scm, gnu/packages/xiph.scm,
gnu/packages/yasm.scm, gnu/packages/zip.scm: Use 'non-copyleft'
instead of 'bsd-style'.
2015-03-14 18:26:34 +00:00
|
|
|
|
(license (license:non-copyleft "file://LICENSE"))))
|
2015-03-17 17:14:30 +00:00
|
|
|
|
|
|
|
|
|
(define-public brdf-explorer
|
2017-05-24 21:23:42 +00:00
|
|
|
|
;; There are no release tarballs, and not even tags in the repo,
|
|
|
|
|
;; so use the latest revision.
|
|
|
|
|
(let ((commit "5b2cd46f38a06e47207fa7229b72d37beb945019")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "brdf-explorer")
|
|
|
|
|
(version (string-append "1.0.0-" revision "." (string-take commit 9)))
|
|
|
|
|
(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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/wdas/brdf")
|
2017-05-24 21:23:42 +00:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"06vzbiajzbi2xl8jlff5d45bc9wd68i3jdndfab1f3jgfrd8bsgx"))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
2019-01-25 11:18:12 +00:00
|
|
|
|
(invoke "qmake"
|
|
|
|
|
(string-append "prefix=" out)))))
|
2017-05-24 21:23:42 +00:00
|
|
|
|
(add-after 'install 'wrap-program
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(data (string-append
|
|
|
|
|
out "/share/brdf")))
|
|
|
|
|
(with-directory-excursion bin
|
|
|
|
|
(rename-file "brdf" ".brdf-real")
|
|
|
|
|
(call-with-output-file "brdf"
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(format port "#!/bin/sh
|
2015-03-17 17:14:30 +00:00
|
|
|
|
# Run the thing from its home, otherwise it just bails out.
|
|
|
|
|
cd \"~a\"
|
|
|
|
|
exec -a \"$0\" ~a/.brdf-real~%"
|
2017-05-24 21:23:42 +00:00
|
|
|
|
data bin)))
|
2019-01-25 11:18:12 +00:00
|
|
|
|
(chmod "brdf" #o555)))
|
|
|
|
|
#t)))))
|
2017-05-24 21:23:42 +00:00
|
|
|
|
(native-inputs
|
2022-07-19 20:52:05 +00:00
|
|
|
|
(list qttools-5)) ;for 'qmake'
|
2017-05-24 21:23:42 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list qtbase-5 mesa glew freeglut zlib))
|
2020-01-19 00:38:56 +00:00
|
|
|
|
(home-page "https://www.disneyanimation.com/technology/brdf.html")
|
2017-05-24 21:23:42 +00:00
|
|
|
|
(synopsis
|
|
|
|
|
"Analyze bidirectional reflectance distribution functions (BRDFs)")
|
|
|
|
|
(description
|
|
|
|
|
"BRDF Explorer is an application that allows the development and analysis
|
2015-03-17 17:14:30 +00:00
|
|
|
|
of bidirectional reflectance distribution functions (BRDFs). It can load and
|
|
|
|
|
plot analytic BRDF functions (coded as functions in OpenGL's GLSL shader
|
|
|
|
|
language), measured material data from the MERL database, and anisotropic
|
|
|
|
|
measured material data from MIT CSAIL. Graphs and visualizations update in
|
|
|
|
|
real time as parameters are changed, making it a useful tool for evaluating
|
|
|
|
|
and understanding different BRDFs (and other component functions).")
|
2017-05-24 21:23:42 +00:00
|
|
|
|
(license license:ms-pl))))
|
2015-03-18 07:57:50 +00:00
|
|
|
|
|
|
|
|
|
(define-public agg
|
|
|
|
|
(package
|
|
|
|
|
(name "agg")
|
|
|
|
|
(version "2.5")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2015-12-18 23:42:10 +00:00
|
|
|
|
(uri (list (string-append
|
|
|
|
|
"ftp://ftp.fau.de/gentoo/distfiles/agg-"
|
|
|
|
|
version ".tar.gz")
|
|
|
|
|
(string-append
|
|
|
|
|
"ftp://ftp.ula.ve/gentoo/distfiles/agg-"
|
|
|
|
|
version ".tar.gz")
|
|
|
|
|
|
|
|
|
|
;; Site was discontinued.
|
|
|
|
|
(string-append "http://www.antigrain.com/agg-"
|
|
|
|
|
version ".tar.gz")))
|
2015-03-18 07:57:50 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "07wii4i824vy9qsvjsgqxppgqmfdxq0xa87i5yk53fijriadq7mb"))
|
2021-11-29 13:58:39 +00:00
|
|
|
|
(patches (search-patches "agg-am_c_prototype.patch"
|
|
|
|
|
"agg-2.5-gcc8.patch"))))
|
2015-03-18 07:57:50 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
|
|
|
|
(list (string-append "--x-includes=" (assoc-ref %build-inputs "libx11")
|
|
|
|
|
"/include")
|
|
|
|
|
(string-append "--x-libraries=" (assoc-ref %build-inputs "libx11")
|
2018-10-09 07:31:02 +00:00
|
|
|
|
"/lib")
|
|
|
|
|
"--disable-examples")
|
2015-03-18 07:57:50 +00:00
|
|
|
|
#:phases
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 15:28:42 +00:00
|
|
|
|
(modify-phases %standard-phases
|
2018-10-09 07:32:16 +00:00
|
|
|
|
(replace 'bootstrap
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 15:28:42 +00:00
|
|
|
|
(lambda _
|
|
|
|
|
;; let's call configure from configure phase and not now
|
|
|
|
|
(substitute* "autogen.sh" (("./configure") "# ./configure"))
|
2018-10-09 07:32:16 +00:00
|
|
|
|
(invoke "sh" "autogen.sh"))))))
|
2015-03-18 07:57:50 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config libtool autoconf automake))
|
2015-03-18 07:57:50 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list libx11 freetype sdl))
|
2015-12-18 23:42:10 +00:00
|
|
|
|
|
|
|
|
|
;; Antigrain.com was discontinued.
|
|
|
|
|
(home-page "http://agg.sourceforge.net/antigrain.com/index.html")
|
2015-03-18 07:57:50 +00:00
|
|
|
|
(synopsis "High-quality 2D graphics rendering engine for C++")
|
|
|
|
|
(description
|
|
|
|
|
"Anti-Grain Geometry is a high quality rendering engine written in C++.
|
2021-07-14 15:13:21 +00:00
|
|
|
|
It supports sub-pixel resolutions and anti-aliasing. It is also a library for
|
|
|
|
|
rendering @acronym{SVG, Scalable Vector Graphics}.")
|
2015-03-18 07:57:50 +00:00
|
|
|
|
(license license:gpl2+)))
|
2017-08-15 08:20:17 +00:00
|
|
|
|
|
|
|
|
|
(define-public python-pastel
|
|
|
|
|
(package
|
|
|
|
|
(name "python-pastel")
|
2020-03-21 11:26:18 +00:00
|
|
|
|
(version "0.2.0")
|
2017-08-15 08:20:17 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "pastel" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-03-21 11:26:18 +00:00
|
|
|
|
"0dnaw44ss10i10z4ksy0xljknvjap7rb7g0b8p6yzm5x4g2my5a6"))))
|
2017-08-15 08:20:17 +00:00
|
|
|
|
(build-system python-build-system)
|
2019-10-04 07:48:40 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _ (invoke "pytest" "pastel" "tests/"))))))
|
2017-08-15 08:20:17 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list python-pytest))
|
2017-08-15 08:20:17 +00:00
|
|
|
|
(home-page "https://github.com/sdispater/pastel")
|
|
|
|
|
(synopsis "Library to colorize strings in your terminal")
|
|
|
|
|
(description "Pastel is a simple library to help you colorize strings in
|
2019-10-04 07:48:40 +00:00
|
|
|
|
your terminal.")
|
2017-08-15 08:20:17 +00:00
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2018-01-15 21:06:55 +00:00
|
|
|
|
(define-public fgallery
|
|
|
|
|
(package
|
|
|
|
|
(name "fgallery")
|
|
|
|
|
(version "1.8.2")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append
|
|
|
|
|
"http://www.thregr.org/~wavexx/software/fgallery/releases/"
|
|
|
|
|
"fgallery-" version ".zip"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"18wlvqbxcng8pawimbc8f2422s8fnk840hfr6946lzsxr0ijakvf"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(delete 'build)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin/"))
|
|
|
|
|
(share (string-append out "/share/fgallery"))
|
|
|
|
|
(man (string-append out "/share/man/man1"))
|
|
|
|
|
(perl5lib (getenv "PERL5LIB"))
|
|
|
|
|
(script (string-append share "/fgallery")))
|
|
|
|
|
(define (bin-directory input-name)
|
|
|
|
|
(string-append (assoc-ref inputs input-name) "/bin"))
|
|
|
|
|
|
|
|
|
|
(mkdir-p man)
|
|
|
|
|
(copy-file "fgallery.1" (string-append man "/fgallery.1"))
|
|
|
|
|
|
|
|
|
|
(mkdir-p share)
|
|
|
|
|
(copy-recursively "." share)
|
|
|
|
|
|
|
|
|
|
;; fgallery copies files from store when it is run. The
|
|
|
|
|
;; read-only permissions from the store directories will cause
|
|
|
|
|
;; fgallery to fail. Do not preserve file attributes when
|
|
|
|
|
;; copying files to prevent it.
|
|
|
|
|
(substitute* script
|
|
|
|
|
(("'cp'")
|
|
|
|
|
"'cp', '--no-preserve=all'"))
|
|
|
|
|
|
|
|
|
|
(mkdir-p bin)
|
|
|
|
|
(symlink script (string-append out "/bin/fgallery"))
|
|
|
|
|
|
|
|
|
|
(wrap-program script
|
|
|
|
|
`("PATH" ":" prefix
|
|
|
|
|
,(map bin-directory '("imagemagick"
|
|
|
|
|
"lcms"
|
|
|
|
|
"fbida"
|
|
|
|
|
"libjpeg"
|
|
|
|
|
"zip"
|
|
|
|
|
"jpegoptim"
|
|
|
|
|
"pngcrush"
|
|
|
|
|
"p7zip")))
|
|
|
|
|
`("PERL5LIB" ":" prefix (,perl5lib)))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list unzip))
|
2018-01-15 21:06:55 +00:00
|
|
|
|
;; TODO: Add missing optional dependency: facedetect.
|
|
|
|
|
(inputs
|
|
|
|
|
`(("imagemagick" ,imagemagick)
|
|
|
|
|
("lcms" ,lcms)
|
|
|
|
|
("fbida" ,fbida)
|
gnu: Replace uses of 'libjpeg' with 'libjpeg-turbo'.
* gnu/packages/abiword.scm (abiword)[inputs]: Change from LIBJPEG to
LIBJPEG-TURBO.
* gnu/packages/admin.scm (testdisk)[inputs]: Likewise.
* gnu/packages/algebra.scm (giac)[inputs]: Likewise.
* gnu/packages/animation.scm (synfig)[inputs]: Likewise.
* gnu/packages/astronomy.scm (gnuastro, celestia)[inputs]: Likewise.
* gnu/packages/cdrom.scm (dvdstyler)[inputs]: Likewise.
* gnu/packages/cran.scm (r-jpeg, r-tiff, r-readbitmap)[inputs]: Likewise.
* gnu/packages/cups.scm (cups-filters, hplip)[inputs]: Likewise.
* gnu/packages/display-managers.scm (slim)[inputs]: Likewise.
* gnu/packages/ebook.scm (fbreader)[inputs]: Likewise.
* gnu/packages/emacs.scm (emacs)[inputs]: Likewise.
* gnu/packages/enlightenment.scm (efl)[propagated-inputs]: Likewise.
* gnu/packages/fltk.scm (fltk, ntk)[inputs]: Likewise.
* gnu/packages/fontutils.scm (fontforge)[inputs]: Likewise.
* gnu/packages/freedesktop.scm (weston)[inputs]: Likewise.
* gnu/packages/game-development.scm (sfml, allegro, aseprite, python-pygame,
eureka, ioquake3)[inputs]: Likewise.
* gnu/packages/games.scm (adanaxisgpl, freedroidrpg, irrlicht, minetest,
fizmo, supertuxkart, gzdoom, xmoto, xonotic)[inputs]: Likewise.
* gnu/packages/gd.scm (gd, perl-gd)[inputs]: Likewise.
* gnu/packages/ghostscript.scm (lcms)[inputs]: Likewise.
(ghostscript)[inputs, native-inputs]: Likewise.
* gnu/packages/gimp.scm (gegl, gimp)[inputs]: Likewise.
* gnu/packages/gnome.scm (libgnomeui, eog, tracker-miners, gthumb)[inputs]: Likewise.
* gnu/packages/gnunet.scm (libextractor)[inputs]: Likewise.
* gnu/packages/gnustep.scm (windowmaker)[inputs]: Likewise.
* gnu/packages/graphics.scm (blender, blender-2.79, openimageio,
openscenegraph, openscenegraph-3.4, povray, fgallery)[inputs]: Likewise.
* gnu/packages/graphviz.scm (graphviz)[inputs]: Likewise.
* gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Likewise.
* gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Likewise.
* gnu/packages/image-processing.scm (dcmtk, mia, vtk, opencv, vips, nip2, vxl,
insight-toolkit)[inputs]: Likewise.
* gnu/packages/image-viewers.scm (gpicview, luminance-hdr)[inputs]: Likewise.
* gnu/packages/image.scm (jpegoptim, libtiff, leptonica, imlib2, freeimage,
vigra, libwebp, libmng, jasper, steghide, jp2a)[inputs]: Likewise.
* gnu/packages/imagemagick.scm (imagemagick, graphicsmagick)[inputs]: Likewise.
* gnu/packages/java.scm (icedtea-6, icedtea-7, openjdk9, openjdk11,
openjdk12)[inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (khtml)[inputs]: Likewise.
* gnu/packages/kodi.scm (kodi)[inputs]: Likewise.
* gnu/packages/machine-learning.scm (dlib, tensorflow)[inputs]: Likewise.
* gnu/packages/mate.scm (atril, eom)[inputs]: Likewise.
* gnu/packages/maths.scm (hdf4, hdf-java, hdf-eos2, netcdf)[inputs]: Likewise.
* gnu/packages/netpbm.scm (netpbm)[inputs]: Likewise.
* gnu/packages/pdf.scm (zathura-pdf-mupdf, podofo, mupdf, fbida)[inputs]: Likewise.
* gnu/packages/photo.scm (libraw, libpano13, enblend-enfuse, darktable, hugin,
rawtherapee)[inputs]: Likewise.
* gnu/packages/prolog.scm (swi-prolog)[native-inputs]: Likewise.
* gnu/packages/python-xyz.scm (python-hdf4, python-pillow)[inputs]: Likewise.
* gnu/packages/qt.scm (qtbase, qtwebkit)[inputs]: Likewise.
* gnu/packages/rdesktop.scm (freerdp)[inputs]: Likewise.
* gnu/packages/scanner.scm (sane-backends, xsane)[inputs]: Likewise.
* gnu/packages/scheme.scm (racket)[inputs]: Likewise.
* gnu/packages/scribus.scm (scribus)[inputs]: Likewise.
* gnu/packages/sdl.scm (sdl-image)[propagated-inputs]: Likewise.
(guile-sdl)[native-inputs]: Likewise.
* gnu/packages/spice.scm (spice-gtk)[inputs]: Likewise.
* gnu/packages/statistics.scm (r-with-tests)[inputs]: Likewise.
* gnu/packages/tcl.scm (perl-tk)[inputs]: Likewise.
* gnu/packages/upnp.scm (readymedia)[inputs]: Likewise.
* gnu/packages/video.scm (mplayer, mpv, v4l-utils, motion)[inputs]: Likewise.
* gnu/packages/web-browsers.scm (dillo, links)[inputs]: Likewise.
* gnu/packages/web.scm (netsurf)[inputs]: Likewise.
* gnu/packages/webkit.scm (webkitgtk)[inputs]: Likewise.
* gnu/packages/wine.scm (wine)[inputs]: Likewise.
* gnu/packages/wv.scm (wv)[inputs]: Likewise.
* gnu/packages/wxwidgets.scm (wxwidgets, wxwidgets-2)[inputs]: Likewise.
* gnu/packages/xdisorg.scm (xscreensaver)[inputs]: Likewise.
* gnu/packages/xfce.scm (tumbler)[inputs]: Likewise.
* gnu/packages/xfig.scm (xfig, transfig)[inputs]: Likewise.
* gnu/packages/xorg.scm (xpra)[inputs]: Likewise.
2020-01-17 18:27:01 +00:00
|
|
|
|
("libjpeg" ,libjpeg-turbo)
|
2018-01-15 21:06:55 +00:00
|
|
|
|
("zip" ,zip)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("perl-cpanel-json-xs" ,perl-cpanel-json-xs)
|
|
|
|
|
("perl-image-exiftool" ,perl-image-exiftool)
|
|
|
|
|
("jpegoptim" ,jpegoptim)
|
|
|
|
|
("pngcrush" ,pngcrush)
|
|
|
|
|
("p7zip" ,p7zip)))
|
|
|
|
|
(home-page "http://www.thregr.org/~wavexx/software/fgallery/")
|
|
|
|
|
(synopsis "Static photo gallery generator")
|
|
|
|
|
(description
|
|
|
|
|
"FGallery is a static, JavaScript photo gallery generator with minimalist
|
|
|
|
|
look. The result can be uploaded on any web server without additional
|
|
|
|
|
requirements.")
|
|
|
|
|
(license license:gpl2+)))
|
2019-08-11 11:25:14 +00:00
|
|
|
|
|
|
|
|
|
(define-public opensubdiv
|
|
|
|
|
(package
|
|
|
|
|
(name "opensubdiv")
|
2019-10-17 13:23:39 +00:00
|
|
|
|
(version "3.4.0")
|
2019-08-11 11:25:14 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2019-10-17 13:23:39 +00:00
|
|
|
|
(url "https://github.com/PixarAnimationStudios/OpenSubdiv")
|
|
|
|
|
(commit (string-append "v" (string-join (string-split version #\.)
|
|
|
|
|
"_")))))
|
2019-08-11 11:25:14 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0cippg6aqc5dlya1cmh3908pwssrg52fwgyylnvz5343yrxmgk12"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'set-glew-location
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(setenv "GLEW_LOCATION" (assoc-ref inputs "glew"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'check 'start-xorg-server
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
;; The test suite requires a running X server.
|
2021-07-14 12:09:51 +00:00
|
|
|
|
(system "Xvfb :1 &")
|
2019-08-11 11:25:14 +00:00
|
|
|
|
(setenv "DISPLAY" ":1")
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list xorg-server-for-tests))
|
2019-08-11 11:25:14 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list glew
|
|
|
|
|
libxrandr
|
|
|
|
|
libxcursor
|
|
|
|
|
libxinerama
|
|
|
|
|
libxi
|
|
|
|
|
zlib
|
|
|
|
|
glfw))
|
2020-01-18 23:30:12 +00:00
|
|
|
|
(home-page "https://graphics.pixar.com/opensubdiv/")
|
2019-08-11 11:25:14 +00:00
|
|
|
|
(synopsis "High performance subdivision surface evaluation")
|
|
|
|
|
(description "OpenSubdiv is a set of libraries that implement high
|
|
|
|
|
performance subdivision surface (subdiv) evaluation on massively parallel CPU
|
|
|
|
|
and GPU architectures.")
|
|
|
|
|
(license license:asl2.0)))
|
2019-08-23 22:38:42 +00:00
|
|
|
|
|
|
|
|
|
(define-public opencsg
|
|
|
|
|
(let ((dot-to-dash (lambda (c) (if (char=? c #\.) #\- c))))
|
|
|
|
|
(package
|
|
|
|
|
(name "opencsg")
|
|
|
|
|
(version "1.4.2")
|
|
|
|
|
(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 20:53:28 +00:00
|
|
|
|
(url "https://github.com/floriankirsch/OpenCSG")
|
2019-08-23 22:38:42 +00:00
|
|
|
|
(commit (string-append "opencsg-"
|
|
|
|
|
(string-map dot-to-dash version)
|
|
|
|
|
"-release"))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"00m4vs6jn3scqczscc4591l1d6zg6anqp9v1ldf9ymf70rdyvm7m"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/Makefile"
|
|
|
|
|
(("/usr/local") (assoc-ref outputs "out")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'build 'skip-example
|
|
|
|
|
(lambda _ (chdir "src") #t)))))
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list glew freeglut))
|
2019-08-23 22:38:42 +00:00
|
|
|
|
(synopsis "Library for rendering Constructive Solid Geometry (CSG)")
|
|
|
|
|
(description
|
|
|
|
|
"OpenCSG is a library for rendering Constructive Solid Geometry (CSG) using
|
|
|
|
|
OpenGL. CSG is an approach for modeling complex 3D-shapes using simpler ones.
|
|
|
|
|
For example, two shapes can be combined by uniting them, by intersecting them,
|
|
|
|
|
or by subtracting one shape from the other.")
|
|
|
|
|
(home-page "http://www.opencsg.org/")
|
|
|
|
|
(license license:gpl2))))
|
2019-07-03 16:40:31 +00:00
|
|
|
|
|
|
|
|
|
(define-public coin3D
|
2019-10-07 21:13:51 +00:00
|
|
|
|
;; The ‘4.0.0’ zip archive isn't stable, nor in fact a release. See:
|
|
|
|
|
;; https://bitbucket.org/Coin3D/coin/issues/179/coin-400-srczip-has-been-modified
|
|
|
|
|
(let ((revision 1)
|
|
|
|
|
(changeset "ab8d0e47a4de3230a8137feb39c142d6ba45f97d"))
|
|
|
|
|
(package
|
|
|
|
|
(name "coin3D")
|
|
|
|
|
(version
|
|
|
|
|
(simple-format #f "3.1.3-~A-~A" revision (string-take changeset 7)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method hg-fetch)
|
|
|
|
|
(uri (hg-reference
|
|
|
|
|
(url "https://bitbucket.org/Coin3D/coin")
|
|
|
|
|
(changeset changeset)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1ff44jz6lg4rylljvy69n1hcjh9y6achbv9jpn1cv2sf8cxn3r2j"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(for-each delete-file
|
|
|
|
|
'("cfg/csubst.exe"
|
|
|
|
|
"cfg/wrapmsvc.exe"))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list doxygen graphviz))
|
2019-10-07 21:13:51 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list boost freeglut glew))
|
2019-10-07 21:13:51 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
"-DCOIN_BUILD_DOCUMENTATION_MAN=ON"
|
|
|
|
|
(string-append "-DBOOST_ROOT="
|
|
|
|
|
(assoc-ref %build-inputs "boost")))))
|
|
|
|
|
(home-page "https://bitbucket.org/Coin3D/coin/wiki/Home")
|
|
|
|
|
(synopsis
|
|
|
|
|
"High-level 3D visualization library with Open Inventor 2.1 API")
|
|
|
|
|
(description
|
|
|
|
|
"Coin is a 3D graphics library with an Application Programming Interface
|
2019-07-03 16:40:31 +00:00
|
|
|
|
based on the Open Inventor 2.1 API. For those who are not familiar with
|
|
|
|
|
Open Inventor, it is a scene-graph based retain-mode rendering and model
|
|
|
|
|
interaction library, written in C++, which has become the de facto
|
|
|
|
|
standard graphics library for 3D visualization and visual simulation
|
|
|
|
|
software in the scientific and engineering community.")
|
2019-10-07 21:13:51 +00:00
|
|
|
|
(license license:bsd-3))))
|
2020-03-14 12:02:23 +00:00
|
|
|
|
|
2021-01-01 14:16:07 +00:00
|
|
|
|
(define-public coin3D-4
|
|
|
|
|
(package
|
|
|
|
|
(name "coin3D")
|
|
|
|
|
(version "4.0.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/coin3d/coin")
|
|
|
|
|
(commit (string-append "Coin-" version))
|
|
|
|
|
(recursive? #t)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1ayg0hl8wanhadahm5xbghghxw1qjwqbrs3dl3ngnff027hsyf8p"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Delete binaries
|
|
|
|
|
(for-each delete-file
|
|
|
|
|
'("cfg/csubst.exe"
|
|
|
|
|
"cfg/wrapmsvc.exe"))
|
|
|
|
|
;; Delete references to packaging tool cpack. Otherwise the build
|
|
|
|
|
;; fails with "add_subdirectory given source "cpack.d" which is not
|
|
|
|
|
;; an existing directory."
|
|
|
|
|
(substitute* "CMakeLists.txt"
|
|
|
|
|
((".*cpack.d.*") ""))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list doxygen graphviz))
|
2021-01-01 14:16:07 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list boost freeglut glew))
|
2021-01-01 14:16:07 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list
|
|
|
|
|
"-DCOIN_BUILD_DOCUMENTATION_MAN=ON"
|
|
|
|
|
(string-append "-DBOOST_ROOT="
|
|
|
|
|
(assoc-ref %build-inputs "boost")))))
|
|
|
|
|
(home-page "https://github.com/coin3d/coin")
|
|
|
|
|
(synopsis
|
|
|
|
|
"High-level 3D visualization library with Open Inventor 2.1 API")
|
|
|
|
|
(description
|
|
|
|
|
"Coin is a 3D graphics library with an Application Programming Interface
|
|
|
|
|
based on the Open Inventor 2.1 API. For those who are not familiar with Open
|
|
|
|
|
Inventor, it is a scene-graph based retain-mode rendering and model interaction
|
|
|
|
|
library, written in C++, which has become the de facto standard graphics
|
|
|
|
|
library for 3D visualization and visual simulation software in the scientific
|
|
|
|
|
and engineering community.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2022-04-08 20:41:13 +00:00
|
|
|
|
(define-public skia
|
|
|
|
|
;; Releases follow those of Chromium, about every 6 weeks. The release
|
|
|
|
|
;; version can be found on this page:
|
|
|
|
|
;; https://skia.org/docs/user/release/release_notes/. The commit used
|
|
|
|
|
;; should be the last commit, as recommended at
|
|
|
|
|
;; https://skia.org/docs/user/release/.
|
|
|
|
|
(let ((version "98")
|
|
|
|
|
(revision "0")
|
|
|
|
|
(commit "55c56abac381e1ae3f0116c410bed81b05e0a38a"))
|
|
|
|
|
(package
|
|
|
|
|
(name "skia")
|
|
|
|
|
(version (git-version version revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://skia.googlesource.com/skia.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1ldns2j1g2wj2phlxr9zqkdgs5g64pisxhwxcrq9ijn8a3jhafr2"))))
|
|
|
|
|
(build-system gnu-build-system) ;actually GN + Ninja
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
;; Running the test suite would require 'dm'; unfortunately the tool
|
|
|
|
|
;; can only be built for debug builds, which require fetching third
|
|
|
|
|
;; party sources.
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "BUILD.gn"
|
|
|
|
|
;; Workaround a bug in the zlib third_party definition, that
|
|
|
|
|
;; fails the build even when zlib is found from the system.
|
|
|
|
|
(("deps = \\[ \"//third_party/zlib\" ]")
|
|
|
|
|
"deps = []"))
|
|
|
|
|
(invoke "gn" "gen" "build"
|
|
|
|
|
(string-append
|
|
|
|
|
;;
|
|
|
|
|
"--args="
|
|
|
|
|
"cc=\"gcc\" " ;defaults to 'cc'
|
|
|
|
|
"is_official_build=true " ;to use system libraries
|
|
|
|
|
"is_component_build=true " ;build as a shared library
|
|
|
|
|
;; Specify where locate the harfbuzz and freetype
|
|
|
|
|
;; includes.
|
|
|
|
|
(format #f "extra_cflags=[\"-I~a\",\"-I~a\"] "
|
|
|
|
|
(search-input-directory inputs
|
|
|
|
|
"include/harfbuzz")
|
|
|
|
|
(search-input-directory inputs
|
|
|
|
|
"include/freetype2"))
|
|
|
|
|
;; Otherwise the validate-runpath phase fails.
|
|
|
|
|
"extra_ldflags=[\"-Wl,-rpath=" #$output "/lib\"] "
|
|
|
|
|
;; Disabled, otherwise the build system attempts to
|
|
|
|
|
;; download the SDK at build time.
|
|
|
|
|
"skia_use_dng_sdk=false "))))
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda* (#:key parallel-build? #:allow-other-keys)
|
|
|
|
|
(let ((job-count (if parallel-build?
|
|
|
|
|
(number->string (parallel-job-count))
|
|
|
|
|
"1")))
|
|
|
|
|
(invoke "ninja" "-j" job-count "-C" "build"))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Install headers.
|
|
|
|
|
(for-each (lambda (h)
|
|
|
|
|
(install-file h (string-append
|
|
|
|
|
#$output "/include/skia/"
|
|
|
|
|
(dirname h))))
|
|
|
|
|
(find-files "." "\\.h$"))
|
|
|
|
|
;; Install libraries.
|
|
|
|
|
(for-each (lambda (lib)
|
|
|
|
|
(install-file lib (string-append #$output "/lib")))
|
|
|
|
|
(find-files "build" "^lib.*\\.(a|so)"))
|
|
|
|
|
;; This pkgconfig file is useful at least to the
|
|
|
|
|
;; python-skia-pathops package.
|
|
|
|
|
(define skia.pc (string-append #$output
|
|
|
|
|
"/lib/pkgconfig/skia.pc"))
|
|
|
|
|
(mkdir-p (dirname skia.pc))
|
|
|
|
|
(call-with-output-file skia.pc
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(format port "\
|
|
|
|
|
prefix=~a
|
|
|
|
|
exec_prefix=${prefix}
|
|
|
|
|
libdir=${prefix}/lib
|
|
|
|
|
includedir=${prefix}/include/skia
|
|
|
|
|
|
|
|
|
|
Name: skia
|
|
|
|
|
Description: 2D graphic library for drawing text, geometries and images.
|
|
|
|
|
URL: https://skia.org/
|
|
|
|
|
Version: ~a
|
|
|
|
|
Libs: -L${libdir} -lskia
|
|
|
|
|
Cflags: -I${includedir}~%" #$output #$version))))))))
|
|
|
|
|
(native-inputs (list gn libjpeg-turbo ninja pkg-config python-wrapper))
|
|
|
|
|
(inputs (list expat fontconfig freetype harfbuzz mesa libwebp zlib))
|
|
|
|
|
(home-page "https://skia.org/")
|
|
|
|
|
(synopsis "2D graphics library")
|
2022-08-14 00:00:00 +00:00
|
|
|
|
(description
|
|
|
|
|
"Skia is a 2D graphics library for drawing text, geometries, and images.
|
|
|
|
|
It supports:
|
2022-04-08 20:41:13 +00:00
|
|
|
|
@itemize
|
|
|
|
|
@item 3x3 matrices with perspective
|
|
|
|
|
@item antialiasing, transparency, filters
|
|
|
|
|
@item shaders, xfermodes, maskfilters, patheffects
|
|
|
|
|
@item subpixel text
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
2020-03-14 12:02:23 +00:00
|
|
|
|
(define-public superfamiconv
|
|
|
|
|
(package
|
|
|
|
|
(name "superfamiconv")
|
|
|
|
|
(version "0.8.8")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/Optiroc/SuperFamiconv")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0848szv6a2b8wdganh6mw5i8vn8cqvn1kbwzx7mb9wlrf5wzqn37"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((outdir (assoc-ref outputs "out"))
|
|
|
|
|
(bindir (string-append outdir "/bin")))
|
|
|
|
|
(install-file "bin/superfamiconv" bindir)
|
|
|
|
|
#t))))))
|
|
|
|
|
(home-page "https://github.com/Optiroc/SuperFamiconv")
|
|
|
|
|
(synopsis "Tile graphics converter supporting SNES, Game Boy Color
|
|
|
|
|
and PC Engine formats")
|
|
|
|
|
(description "SuperFamiconv is a converter for tiled graphics, supporting
|
|
|
|
|
the graphics formats of the SNES, Game Boy Color and PC Engine game consoles.
|
|
|
|
|
Automated palette selection is supported.")
|
|
|
|
|
(license license:expat)))
|
2020-08-05 22:23:34 +00:00
|
|
|
|
|
|
|
|
|
(define-public drawpile
|
2020-08-24 21:09:10 +00:00
|
|
|
|
;; This commit fix building with libmicrohttpd>=0.71.
|
|
|
|
|
(let ((commit "ed1a75deb113da2d1df91a28f557509c4897130e")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "drawpile")
|
|
|
|
|
(version (string-append "2.1.17-" revision "." (string-take commit 9)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/drawpile/Drawpile")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1y21h1hk9ipkjvhjgas0c5hkjyan92vsxbxrn60c906hzqln2fr1"))))
|
|
|
|
|
(build-system qt-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
|
|
|
|
(list "-DTESTS=ON" "-DTOOLS=ON" "-DKIS_TABLET=ON")))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list extra-cmake-modules pkg-config))
|
2020-08-24 21:09:10 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list giflib
|
|
|
|
|
karchive
|
|
|
|
|
kdnssd
|
|
|
|
|
libmicrohttpd
|
|
|
|
|
libsodium
|
|
|
|
|
libvpx
|
|
|
|
|
libxi
|
|
|
|
|
;; ("miniupnpc" ,miniupnpc) ;segfaults for some reason
|
|
|
|
|
qtbase-5
|
|
|
|
|
qtkeychain
|
2022-07-17 23:00:48 +00:00
|
|
|
|
qtmultimedia-5
|
2022-07-17 05:11:46 +00:00
|
|
|
|
qtsvg-5
|
2021-12-13 16:18:24 +00:00
|
|
|
|
qtx11extras))
|
2020-08-24 21:09:10 +00:00
|
|
|
|
(home-page "https://drawpile.net")
|
|
|
|
|
(synopsis "Collaborative drawing program")
|
|
|
|
|
(description "Drawpile is a drawing program that allows share the canvas
|
2020-08-05 22:23:34 +00:00
|
|
|
|
with other users in real time.
|
|
|
|
|
|
|
|
|
|
Some feature highlights:
|
|
|
|
|
@itemize
|
|
|
|
|
@item Shared canvas using the built-in server or a dedicated server
|
|
|
|
|
@item Record, play back and export drawing sessions
|
|
|
|
|
@item Simple animation support
|
|
|
|
|
@item Layers and blending modes
|
|
|
|
|
@item Text layers
|
|
|
|
|
@item Supports pressure sensitive Wacom tablets
|
|
|
|
|
@item Built-in chat
|
|
|
|
|
@item Supports OpenRaster file format
|
|
|
|
|
@item Encrypted connections using SSL
|
|
|
|
|
@item Automatic port forwarding with UPnP
|
|
|
|
|
@end itemize\n")
|
2020-08-24 21:09:10 +00:00
|
|
|
|
(license license:gpl3+))))
|
2021-02-21 05:42:24 +00:00
|
|
|
|
|
2021-12-28 14:17:02 +00:00
|
|
|
|
(define-public openxr
|
|
|
|
|
(package
|
|
|
|
|
(name "openxr")
|
2022-07-07 16:44:19 +00:00
|
|
|
|
(version "1.0.24")
|
2021-12-28 14:17:02 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/KhronosGroup/OpenXR-SDK")
|
|
|
|
|
(commit (string-append "release-" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Delete bundled jsoncpp.
|
|
|
|
|
(delete-file-recursively "src/external/jsoncpp")))
|
|
|
|
|
(sha256
|
2022-07-07 16:44:19 +00:00
|
|
|
|
(base32 "1lkbw03hpwnqcbn0fmxs4cnp5m04hc0ys6y111n7vlrg11sjdpq5"))))
|
2021-12-28 14:17:02 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; there are no tests
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list pkg-config python shaderc vulkan-headers))
|
|
|
|
|
(inputs
|
|
|
|
|
(list jsoncpp mesa vulkan-loader wayland))
|
|
|
|
|
(home-page "https://www.khronos.org/openxr/")
|
|
|
|
|
(synopsis "Generated headers and sources for OpenXR loader")
|
|
|
|
|
(description "This package contains OpenXR headers, as well as source code
|
|
|
|
|
and build scripts for the OpenXR loader.")
|
|
|
|
|
;; Dual licensed. Either license applies.
|
|
|
|
|
(license (list license:asl2.0 license:expat))))
|
|
|
|
|
|
2021-02-21 05:42:24 +00:00
|
|
|
|
(define-public monado
|
|
|
|
|
(package
|
|
|
|
|
(name "monado")
|
|
|
|
|
(version "21.0.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://gitlab.freedesktop.org/" name "/"
|
|
|
|
|
name "/-/archive/v" version "/"
|
|
|
|
|
name "-v" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0n04k7a8b0i8ga0kbzh7qxmvni1ijawgk98s83519vxg4d0yyjbq"))))
|
|
|
|
|
(build-system meson-build-system)
|
|
|
|
|
(inputs
|
2022-02-13 11:41:28 +00:00
|
|
|
|
(list ffmpeg
|
|
|
|
|
glslang
|
|
|
|
|
eudev
|
|
|
|
|
libusb
|
|
|
|
|
libxcb
|
|
|
|
|
libxrandr
|
|
|
|
|
mesa
|
|
|
|
|
python
|
|
|
|
|
v4l-utils
|
|
|
|
|
vulkan-loader))
|
2021-02-21 05:42:24 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list eigen pkg-config vulkan-headers))
|
2021-02-21 05:42:24 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "-Dinstall-active-runtime=false")))
|
|
|
|
|
(home-page "https://monado.freedesktop.org/")
|
|
|
|
|
(synopsis "OpenXR runtime")
|
|
|
|
|
(description "Monado is an OpenXR runtime delivering immersive experiences
|
|
|
|
|
such as VR and AR on mobile, PC/desktop, and any other device. Monado aims to be
|
|
|
|
|
a complete and conforming implementation of the OpenXR API made by Khronos.")
|
|
|
|
|
(license license:boost1.0)))
|
2022-05-20 11:18:39 +00:00
|
|
|
|
|
|
|
|
|
(define-public azpainter
|
|
|
|
|
(package
|
|
|
|
|
(name "azpainter")
|
|
|
|
|
(version "3.0.5")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.com/azelpg/azpainter")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1iplp3p8pw9q44kb43hrk89sv2aff6bdy9fk58j2v6k5lqbk6kvf"))))
|
|
|
|
|
(build-system gnu-build-system) ;actually a home grown build system
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "./configure"
|
|
|
|
|
(string-append "--prefix="
|
|
|
|
|
#$output))))
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda* (#:key parallel-build? #:allow-other-keys)
|
|
|
|
|
(let ((job-count (if parallel-build?
|
|
|
|
|
(number->string (parallel-job-count))
|
|
|
|
|
"1")))
|
|
|
|
|
(invoke "ninja" "-j" job-count "-C" "build"))))
|
|
|
|
|
(add-before 'install 'disable-cache-generation
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "DESTDIR" "/") #t))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "ninja" "-C" "build" "install"))))))
|
|
|
|
|
(inputs (list fontconfig
|
|
|
|
|
freetype
|
|
|
|
|
libjpeg-turbo
|
|
|
|
|
libpng
|
|
|
|
|
libtiff
|
|
|
|
|
libwebp
|
|
|
|
|
libx11
|
|
|
|
|
libxcursor
|
|
|
|
|
libxext
|
|
|
|
|
libxi
|
|
|
|
|
zlib))
|
|
|
|
|
(native-inputs (list ninja pkg-config))
|
|
|
|
|
(home-page "http://azsky2.html.xdomain.jp/soft/azpainter.html")
|
|
|
|
|
(synopsis "Paint software for editing illustrations and images")
|
|
|
|
|
(description
|
|
|
|
|
"AzPainter is a lightweight full color painting application for editing
|
|
|
|
|
illustrations and images.
|
|
|
|
|
|
|
|
|
|
Features include:
|
|
|
|
|
@itemize
|
|
|
|
|
@item Layers
|
|
|
|
|
@item Many artistic filters
|
|
|
|
|
@item Good range of selection tools
|
|
|
|
|
@item Pen pressure support with automatic brush size adjustment
|
|
|
|
|
@item Support for 16-bit color images with transparency (RGBA)
|
|
|
|
|
@item Support for image formats like PSD, PNG, JPEG, TIFF, WebP
|
|
|
|
|
@end itemize
|
|
|
|
|
")
|
|
|
|
|
(license license:gpl3+)))
|
2022-06-06 10:33:27 +00:00
|
|
|
|
|
2022-09-15 13:16:25 +00:00
|
|
|
|
(define-public discregrid
|
|
|
|
|
(let ((commit "4c27e1cc88be828c6ac5b8a05759ac7e01cf79e9")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "discregrid")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/InteractiveComputerGraphics/Discregrid")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "01cwfpw19rc9k5glx9dhnqpihd0is28a9b53qvzp5kgjmdq2v1p0"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
#~(begin
|
|
|
|
|
(delete-file-recursively "extern/cxxopts")
|
|
|
|
|
(substitute* '("cmd/discrete_field_to_bitmap/main.cpp"
|
|
|
|
|
"cmd/generate_density_map/main.cpp"
|
|
|
|
|
"cmd/generate_sdf/main.cpp")
|
|
|
|
|
(("^#include <cxxopts/cxxopts\\.hpp>")
|
|
|
|
|
"#include <cxxopts.hpp>"))))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(outputs '("out" "bin"))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:tests? #f ; No tests
|
|
|
|
|
#:configure-flags
|
|
|
|
|
#~(list (string-append "-DCMAKE_INSTALL_BINDIR="
|
|
|
|
|
#$output:bin "/bin")
|
|
|
|
|
;; Bespoke version of BUILD_SHARED_LIBS.
|
|
|
|
|
"-DBUILD_AS_SHARED_LIBS=ON")
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-cmake
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((port (open-file "cmd/CMakeLists.txt" "a")))
|
|
|
|
|
(display "install(TARGETS
|
|
|
|
|
DiscreteFieldToBitmap
|
|
|
|
|
GenerateDensityMap
|
|
|
|
|
GenerateSDF)
|
|
|
|
|
"
|
|
|
|
|
port)
|
|
|
|
|
(close-port port)))))))
|
|
|
|
|
(inputs
|
|
|
|
|
(list cxxopts eigen))
|
|
|
|
|
(home-page "https://github.com/InteractiveComputerGraphics/Discregrid")
|
|
|
|
|
(synopsis "Discretize functions on regular grids")
|
|
|
|
|
(description "Discregrid is a C++ library for the parallel discretization
|
|
|
|
|
of (preferably smooth) functions on regular grids. It generates a (cubic)
|
|
|
|
|
polynomial discretization given a box-shaped domain, a grid resolution, and a
|
|
|
|
|
3D scalar field. The library can also serialize and deserialize the generated
|
|
|
|
|
discrete grid, and compute and discretize the signed distance field
|
|
|
|
|
corresponding to a triangle mesh. The following programs are included with
|
|
|
|
|
Discregrid:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item @code{GenerateSDF}: Computes a discrete (cubic) signed distance field
|
|
|
|
|
from a triangle mesh in OBJ format.
|
|
|
|
|
|
|
|
|
|
@item @code{DiscreteFieldToBitmap}: Generates an image in bitmap format of a
|
|
|
|
|
two-dimensional slice of a previously computed discretization.
|
|
|
|
|
|
|
|
|
|
@item @code{GenerateDensityMap}: Generates a density map from a previously
|
|
|
|
|
generated discrete signed distance field using the cubic spline kernel.
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
2022-07-24 12:02:47 +00:00
|
|
|
|
(define-public mmg
|
|
|
|
|
(package
|
|
|
|
|
(name "mmg")
|
|
|
|
|
(version "5.6.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/MmgTools/mmg")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "173biz5skbwg27i5w6layg7mydjzv3rmi1ywhra4rx9rjf5c0cc5"))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(outputs '("out" "lib" "doc"))
|
|
|
|
|
(arguments
|
|
|
|
|
(list #:configure-flags
|
|
|
|
|
#~(list (string-append "-DCMAKE_INSTALL_PREFIX=" #$output:lib)
|
|
|
|
|
(string-append "-DCMAKE_INSTALL_RPATH=" #$output:lib "/lib")
|
|
|
|
|
;; The build doesn't honor -DCMAKE_INSTALL_BINDIR, hence
|
|
|
|
|
;; the adjust-bindir phase.
|
|
|
|
|
;;(string-append "-DCMAKE_INSTALL_BINDIR=" #$output "/bin")
|
|
|
|
|
"-DBUILD_SHARED_LIBS=ON"
|
|
|
|
|
"-DBUILD_TESTING=ON"
|
|
|
|
|
;; The longer tests are for continuous integration and
|
|
|
|
|
;; depend on input data which must be downloaded.
|
|
|
|
|
"-DONLY_VERY_SHORT_TESTS=ON"
|
|
|
|
|
;; TODO: Add Elas (from
|
|
|
|
|
;; https://github.com/ISCDtoolbox/LinearElasticity).
|
|
|
|
|
"-DUSE_ELAS=OFF"
|
|
|
|
|
;; TODO: Figure out how to add VTK to inputs without
|
|
|
|
|
;; causing linking errors in ASLI of the form:
|
|
|
|
|
;;
|
|
|
|
|
;; ld: /gnu/store/…-vtk-9.0.1/lib/libvtkWrappingPythonCore-9.0.so.1:
|
|
|
|
|
;; undefined reference to `PyUnicode_InternFromString'
|
|
|
|
|
;;
|
|
|
|
|
;; Also, adding VTK to inputs requires adding these as well:
|
|
|
|
|
;;
|
|
|
|
|
;; double-conversion eigen expat freetype gl2ps glew hdf5
|
|
|
|
|
;; jsoncpp libjpeg-turbo libpng libtheora libtiff libx11
|
|
|
|
|
;; libxml2 lz4 netcdf proj python sqlite zlib
|
|
|
|
|
"-DUSE_VTK=OFF")
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'build 'build-doc
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Fontconfig wants to write to a cache directory.
|
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
(invoke "make" "doc")))
|
|
|
|
|
(add-after 'install 'install-doc
|
|
|
|
|
(lambda _
|
|
|
|
|
(copy-recursively
|
|
|
|
|
"../source/doc/man" (string-append #$output
|
|
|
|
|
"/share/man/man1"))
|
|
|
|
|
(copy-recursively
|
|
|
|
|
"doc" (string-append #$output:doc "/share/doc/"
|
|
|
|
|
#$name "-" #$version))))
|
|
|
|
|
(add-after 'install 'adjust-bindir
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((src (string-append #$output:lib "/bin"))
|
|
|
|
|
(dst (string-append #$output "/bin")))
|
|
|
|
|
(copy-recursively src dst)
|
|
|
|
|
(delete-file-recursively src))))
|
|
|
|
|
;; Suffixing program names with build information, i.e.,
|
|
|
|
|
;; optimization flags and whether debug symbols were generated,
|
|
|
|
|
;; is unusual and fragilizes scripts calling these programs.
|
|
|
|
|
(add-after 'adjust-bindir 'fix-program-names
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion (string-append #$output "/bin")
|
|
|
|
|
(rename-file "mmg2d_O3d" "mmg2d")
|
|
|
|
|
(rename-file "mmg3d_O3d" "mmg3d")
|
|
|
|
|
(rename-file "mmgs_O3d" "mmgs")))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
;; For the documentation
|
|
|
|
|
(list doxygen graphviz
|
|
|
|
|
;; TODO: Fix failing LaTeX invocation (which results in equations
|
|
|
|
|
;; being inserted literally into PNGs rather than being typeset).
|
|
|
|
|
;;texlive-tiny
|
2022-10-11 13:20:31 +00:00
|
|
|
|
|
|
|
|
|
perl)) ;used to generate Fortran headers
|
2022-07-24 12:02:47 +00:00
|
|
|
|
(inputs
|
|
|
|
|
(list scotch))
|
|
|
|
|
(home-page "http://www.mmgtools.org/")
|
|
|
|
|
(synopsis "Surface and volume remeshers")
|
|
|
|
|
(description "Mmg is a collection of applications and libraries for
|
|
|
|
|
bidimensional and tridimensional surface and volume remeshing. It consists
|
|
|
|
|
of:
|
|
|
|
|
|
|
|
|
|
@itemize
|
|
|
|
|
@item the @code{mmg2d} application and library: mesh generation from a set of
|
|
|
|
|
edges, adaptation and optimization of a bidimensional triangulation and
|
|
|
|
|
isovalue discretization;
|
|
|
|
|
|
|
|
|
|
@item the @code{mmgs} application and library: adaptation and optimization of
|
|
|
|
|
a surface triangulation and isovalue discretization;
|
|
|
|
|
|
|
|
|
|
@item the @code{mmg3d} application and library: adaptation and optimization of
|
|
|
|
|
a tetrahedral mesh, isovalue discretization and Lagrangian movement;
|
|
|
|
|
|
|
|
|
|
@item the @code{mmg} library gathering the @code{mmg2d}, @code{mmgs} and
|
|
|
|
|
@code{mmg3d} libraries.
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:lgpl3+)))
|
|
|
|
|
|
2022-06-06 10:33:27 +00:00
|
|
|
|
(define-public f3d
|
2022-09-07 13:33:42 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "f3d")
|
|
|
|
|
(version "1.3.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/f3d-app/f3d")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0hdfgwf5d24ykab634xg4vv9r09nh96ss7hhnqnh5nmw4abhxzg7"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
#~(begin
|
|
|
|
|
(delete-file "application/cxxopts.hpp")
|
|
|
|
|
(delete-file "application/json.hpp")
|
|
|
|
|
(substitute* "application/F3DOptionsParser.cxx"
|
|
|
|
|
(("^#include \"cxxopts\\.hpp\"")
|
|
|
|
|
"#include <cxxopts.hpp>")
|
|
|
|
|
(("^#include \"json\\.hpp\"")
|
|
|
|
|
"#include <nlohmann/json.hpp>"))))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
;; The package cannot easily be split into out and lib outputs because
|
|
|
|
|
;; VTK's vtkModule.cmake complains, and also the CMake files in
|
|
|
|
|
;; /lib/cmake/f3d expect the f3d executable and library to be available,
|
|
|
|
|
;; as they set up targets for both of them.
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
;; Many tests require files supplied by git-lfs.
|
|
|
|
|
;; Also, some tests segfault (after an exception?) but the tested
|
|
|
|
|
;; behavior, i.e., when the program is run manually, does not (for
|
|
|
|
|
;; example, TestNonExistentConfigFile and TestInvalidConfigFile).
|
|
|
|
|
;; Upstream is aware of occasionally flaky tests [1], but the tests
|
|
|
|
|
;; run in CI seem to be passing.
|
|
|
|
|
;; Anyway, the program runs and is able to open at least STL files
|
|
|
|
|
;; without issue.
|
|
|
|
|
;;
|
|
|
|
|
;; [1]: https://github.com/f3d-app/f3d/issues/92
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:configure-flags
|
|
|
|
|
#~(list (string-append "-DCMAKE_INSTALL_DOCDIR=" #$output
|
|
|
|
|
"/share/doc/" #$name "-" #$version)
|
|
|
|
|
"-DBUILD_TESTING=OFF"
|
|
|
|
|
"-DF3D_GENERATE_MAN=ON"
|
|
|
|
|
"-DF3D_INSTALL_DEFAULT_CONFIGURATION_FILE=ON"
|
|
|
|
|
"-DF3D_INSTALL_DEFAULT_CONFIGURATION_FILE_IN_PREFIX=ON"
|
|
|
|
|
"-DF3D_INSTALL_MIME_TYPES_FILES=ON"
|
|
|
|
|
"-DF3D_INSTALL_THUMBNAILER_FILES=ON"
|
|
|
|
|
"-DF3D_MODULE_ALEMBIC=ON"
|
|
|
|
|
"-DF3D_MODULE_ASSIMP=ON"
|
|
|
|
|
"-DF3D_MODULE_EXTERNAL_RENDERING=ON"
|
|
|
|
|
"-DF3D_MODULE_OCCT=ON")))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list cxxopts
|
|
|
|
|
help2man
|
|
|
|
|
json-modern-cxx))
|
|
|
|
|
(inputs
|
|
|
|
|
(list alembic
|
|
|
|
|
assimp
|
|
|
|
|
double-conversion
|
|
|
|
|
eigen
|
|
|
|
|
expat
|
|
|
|
|
fontconfig
|
|
|
|
|
freetype
|
|
|
|
|
glew
|
|
|
|
|
hdf5
|
|
|
|
|
imath
|
|
|
|
|
jsoncpp
|
|
|
|
|
libjpeg-turbo
|
|
|
|
|
libpng
|
|
|
|
|
libtiff
|
|
|
|
|
libx11
|
|
|
|
|
lz4
|
|
|
|
|
netcdf
|
|
|
|
|
opencascade-occt
|
|
|
|
|
vtk
|
|
|
|
|
zlib))
|
|
|
|
|
(home-page "https://f3d-app.github.io/f3d/")
|
|
|
|
|
(synopsis "VTK-based 3D viewer")
|
|
|
|
|
(description "F3D (pronounced @samp{/fɛd/}) is a VTK-based 3D viewer with
|
|
|
|
|
simple interaction mechanisms and which is fully controllable using arguments
|
|
|
|
|
on the command line. It supports a range of file formats (including animated
|
|
|
|
|
glTF, STL, STEP, PLY, OBJ, FBX), and provides numerous rendering and texturing
|
|
|
|
|
options.")
|
|
|
|
|
(license license:bsd-3)))
|