2015-01-16 15:47:03 +01:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2017-04-05 09:40:08 +02:00
|
|
|
;;; Copyright © 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
2015-03-30 15:37:35 +02:00
|
|
|
;;; Copyright © 2015 Tomáš Čech <sleep_walker@gnu.org>
|
2019-07-12 21:04:11 +02:00
|
|
|
;;; Copyright © 2016, 2019 Leo Famulari <leo@famulari.name>
|
2019-04-14 14:43:46 +02:00
|
|
|
;;; Copyright © 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2018-07-15 21:39:39 +02:00
|
|
|
;;; Copyright © 2016, 2018 Efraim Flashner <efraim@flashner.co.il>
|
2016-07-31 18:16:25 +02:00
|
|
|
;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
|
2017-06-04 16:46:56 +02:00
|
|
|
;;; Copyright © 2017 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
2018-03-12 16:53:57 +01:00
|
|
|
;;; Copyright © 2017, 2018 Ben Woodcroft <donttrustben@gmail.com>
|
2018-03-17 12:23:59 +01:00
|
|
|
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-01-15 22:06:55 +01:00
|
|
|
;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com>
|
2018-07-05 13:18:42 +02:00
|
|
|
;;; Copyright © 2018 Alex Kost <alezost@gmail.com>
|
2018-07-30 22:25:21 +02:00
|
|
|
;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
|
2019-03-19 02:39:12 +01:00
|
|
|
;;; Copyright © 2019 Mark H Weaver <mhw@netris.org>
|
2019-08-11 13:25:14 +02:00
|
|
|
;;; Copyright © 2019 Carlo Zancanaro <carlo@zancanaro.id.au>
|
2019-08-24 00:38:42 +02:00
|
|
|
;;; Copyright © 2019 Steve Sprang <scs@stevesprang.com>
|
2019-07-03 18:40:31 +02:00
|
|
|
;;; Copyright © 2019 John Soo <jsoo1@asu.edu>
|
2019-09-24 19:18:58 +02:00
|
|
|
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
|
2019-09-23 17:15:50 +02:00
|
|
|
;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com>
|
2019-10-04 09:48:40 +02:00
|
|
|
;;; Copyright © 2019 Tanguy Le Carrour <tanguy@bioneland.org>
|
2015-01-16 15:47:03 +01: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 16:52:05 +01:00
|
|
|
#:use-module (gnu packages)
|
2015-09-03 14:17:34 +02:00
|
|
|
#:use-module (gnu packages algebra)
|
|
|
|
#:use-module (gnu packages audio)
|
2015-03-18 08:57:50 +01:00
|
|
|
#:use-module (gnu packages autotools)
|
|
|
|
#:use-module (gnu packages bash)
|
2016-04-13 08:56:16 +02:00
|
|
|
#:use-module (gnu packages bison)
|
2015-03-18 08:57:50 +01:00
|
|
|
#:use-module (gnu packages boost)
|
2017-08-06 21:33:18 +02:00
|
|
|
#:use-module (gnu packages check)
|
2018-07-02 12:33:00 +02:00
|
|
|
#:use-module (gnu packages compression)
|
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 02:18:15 +02:00
|
|
|
#:use-module (gnu packages documentation)
|
2016-04-13 08:56:16 +02:00
|
|
|
#:use-module (gnu packages flex)
|
2017-08-06 21:33:18 +02:00
|
|
|
#:use-module (gnu packages fonts)
|
2015-03-18 08:57:50 +01:00
|
|
|
#:use-module (gnu packages fontutils)
|
2018-07-02 12:33:00 +02:00
|
|
|
#:use-module (gnu packages ghostscript)
|
2015-03-17 18:14:30 +01:00
|
|
|
#:use-module (gnu packages gl)
|
2016-04-13 08:56:16 +02:00
|
|
|
#:use-module (gnu packages glib)
|
2018-07-02 12:33:00 +02:00
|
|
|
#:use-module (gnu packages gnome)
|
2016-04-13 08:56:16 +02:00
|
|
|
#:use-module (gnu packages graphviz)
|
|
|
|
#: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 03:56:35 +02:00
|
|
|
#:use-module (gnu packages haskell-xyz)
|
2015-09-03 14:17:34 +02:00
|
|
|
#:use-module (gnu packages image)
|
2018-07-02 12:33:00 +02:00
|
|
|
#:use-module (gnu packages imagemagick)
|
2015-09-03 14:17:34 +02:00
|
|
|
#:use-module (gnu packages jemalloc)
|
2018-07-02 12:33:00 +02:00
|
|
|
#:use-module (gnu packages multiprecision)
|
|
|
|
#:use-module (gnu packages pdf)
|
|
|
|
#:use-module (gnu packages perl)
|
2015-09-03 14:17:34 +02:00
|
|
|
#:use-module (gnu packages photo)
|
2018-07-02 12:33:00 +02:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2017-06-04 16:46:56 +02:00
|
|
|
#:use-module (gnu packages pth)
|
2018-07-02 12:33:00 +02:00
|
|
|
#:use-module (gnu packages pulseaudio) ; libsndfile, libsamplerate
|
2015-09-03 14:17:34 +02:00
|
|
|
#:use-module (gnu packages python)
|
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 14:21:30 +01:00
|
|
|
#:use-module (gnu packages python-xyz)
|
2015-03-18 08:57:50 +01:00
|
|
|
#:use-module (gnu packages qt)
|
2016-04-13 08:56:16 +02:00
|
|
|
#:use-module (gnu packages readline)
|
2015-03-18 08:57:50 +01:00
|
|
|
#:use-module (gnu packages sdl)
|
2017-08-06 21:33:18 +02:00
|
|
|
#:use-module (gnu packages swig)
|
2015-09-03 14:17:34 +02:00
|
|
|
#:use-module (gnu packages video)
|
2016-04-13 08:56:16 +02:00
|
|
|
#:use-module (gnu packages xml)
|
2018-07-02 12:33:00 +02:00
|
|
|
#:use-module (gnu packages xorg)
|
|
|
|
#:use-module (guix build-system cmake)
|
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
#:use-module (guix build-system python)
|
|
|
|
#:use-module (guix download)
|
|
|
|
#:use-module (guix git-download)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix utils))
|
2015-01-16 15:47:03 +01:00
|
|
|
|
2015-09-03 14:17:34 +02:00
|
|
|
(define-public blender
|
|
|
|
(package
|
|
|
|
(name "blender")
|
2019-07-31 00:30:32 +02:00
|
|
|
(version "2.80")
|
2015-09-03 14:17:34 +02:00
|
|
|
(source (origin
|
2019-07-31 00:30:32 +02:00
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://download.blender.org/source/"
|
|
|
|
"blender-" version ".tar.gz"))
|
2015-09-03 14:17:34 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2019-07-31 00:30:32 +02:00
|
|
|
"1h550jisdbis50hxwk5kxrvrk1a6sh2fsri3yyj66vhzbi87x7fd"))))
|
2015-09-03 14:17:34 +02:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
2018-01-19 01:50:24 +01: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"
|
2019-08-12 12:15:11 +02:00
|
|
|
"-DWITH_OPENSUBDIV=ON"
|
2018-01-19 01:50:24 +01:00
|
|
|
"-DWITH_PYTHON_INSTALL=OFF"
|
|
|
|
(string-append "-DPYTHON_LIBRARY=python" ,python-version "m")
|
|
|
|
(string-append "-DPYTHON_LIBPATH=" (assoc-ref %build-inputs "python")
|
|
|
|
"/lib")
|
|
|
|
(string-append "-DPYTHON_INCLUDE_DIR=" (assoc-ref %build-inputs "python")
|
|
|
|
"/include/python" ,python-version "m")
|
2018-12-25 07:58:35 +01:00
|
|
|
(string-append "-DPYTHON_VERSION=" ,python-version)
|
|
|
|
(string-append "-DPYTHON_NUMPY_PATH="
|
|
|
|
(assoc-ref %build-inputs "python-numpy")
|
|
|
|
"/lib/python" ,python-version "/site-packages/"))
|
2018-01-19 01:50:24 +01:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
2018-12-25 07:58:35 +01:00
|
|
|
;; XXX This file doesn't exist in the Git sources but will probably
|
|
|
|
;; exist in the eventual 2.80 source tarball.
|
|
|
|
; (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 01:50:24 +01:00
|
|
|
(add-after 'set-paths 'add-ilmbase-include-path
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
;; OpenEXR propagates ilmbase, but its include files do not appear
|
|
|
|
;; in the CPATH, so we need to add "$ilmbase/include/OpenEXR/" to
|
|
|
|
;; the CPATH to satisfy the dependency on "half.h".
|
|
|
|
(setenv "CPATH"
|
|
|
|
(string-append (assoc-ref inputs "ilmbase")
|
|
|
|
"/include/OpenEXR"
|
|
|
|
":" (or (getenv "CPATH") "")))
|
|
|
|
#t))))))
|
2015-09-03 14:17:34 +02:00
|
|
|
(inputs
|
|
|
|
`(("boost" ,boost)
|
|
|
|
("jemalloc" ,jemalloc)
|
|
|
|
("libx11" ,libx11)
|
|
|
|
("openimageio" ,openimageio)
|
|
|
|
("openexr" ,openexr)
|
2019-08-12 12:15:11 +02:00
|
|
|
("opensubdiv" ,opensubdiv)
|
2015-09-03 14:17:34 +02:00
|
|
|
("ilmbase" ,ilmbase)
|
2018-12-25 07:58:35 +01:00
|
|
|
("openjpeg" ,openjpeg)
|
2015-09-03 14:17:34 +02:00
|
|
|
("libjpeg" ,libjpeg)
|
|
|
|
("libpng" ,libpng)
|
|
|
|
("libtiff" ,libtiff)
|
2018-11-30 08:48:16 +01:00
|
|
|
("ffmpeg" ,ffmpeg)
|
2015-09-03 14:17:34 +02:00
|
|
|
("fftw" ,fftw)
|
|
|
|
("jack" ,jack-1)
|
|
|
|
("libsndfile" ,libsndfile)
|
|
|
|
("freetype" ,freetype)
|
|
|
|
("glew" ,glew)
|
|
|
|
("openal" ,openal)
|
2018-01-19 01:50:24 +01:00
|
|
|
("python" ,python)
|
2018-12-25 07:58:35 +01:00
|
|
|
("python-numpy" ,python-numpy)
|
2015-09-03 14:17:34 +02:00
|
|
|
("zlib" ,zlib)))
|
2017-09-18 05:36:04 +02:00
|
|
|
(home-page "https://blender.org/")
|
2015-09-03 14:17:34 +02: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 22:13:00 +02:00
|
|
|
application can be customized via its API for Python scripting.")
|
2019-07-12 21:55:26 +02:00
|
|
|
(license license:gpl2+)))
|
2015-09-03 14:17:34 +02:00
|
|
|
|
2019-03-19 02:39:12 +01:00
|
|
|
(define-public blender-2.79
|
|
|
|
(package
|
|
|
|
(name "blender")
|
|
|
|
(version "2.79b")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://download.blender.org/source/"
|
|
|
|
"blender-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1g4kcdqmf67srzhi3hkdnr4z1ph4h9sza1pahz38mrj998q4r52c"))
|
|
|
|
(patches (search-patches "blender-2.79-newer-ffmpeg.patch"
|
|
|
|
"blender-2.79-python-3.7-fix.patch"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
(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_GAMEENGINE=ON"
|
|
|
|
"-DWITH_IMAGE_OPENJPEG=ON"
|
|
|
|
"-DWITH_INPUT_NDOF=ON"
|
|
|
|
"-DWITH_INSTALL_PORTABLE=OFF"
|
|
|
|
"-DWITH_JACK=ON"
|
|
|
|
"-DWITH_MOD_OCEANSIM=ON"
|
|
|
|
"-DWITH_PLAYER=ON"
|
|
|
|
"-DWITH_PYTHON_INSTALL=OFF"
|
|
|
|
"-DWITH_PYTHON_INSTALL=OFF"
|
|
|
|
"-DWITH_SYSTEM_OPENJPEG=ON"
|
|
|
|
(string-append "-DPYTHON_LIBRARY=python" ,python-version "m")
|
|
|
|
(string-append "-DPYTHON_LIBPATH=" (assoc-ref %build-inputs "python")
|
|
|
|
"/lib")
|
|
|
|
(string-append "-DPYTHON_INCLUDE_DIR=" (assoc-ref %build-inputs "python")
|
|
|
|
"/include/python" ,python-version "m")
|
|
|
|
(string-append "-DPYTHON_VERSION=" ,python-version))
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'fix-broken-import
|
|
|
|
(lambda _
|
|
|
|
(substitute* "release/scripts/addons/io_scene_fbx/json2fbx.py"
|
|
|
|
(("import encode_bin") "from . import encode_bin"))
|
|
|
|
#t))
|
|
|
|
(add-after 'set-paths 'add-ilmbase-include-path
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
;; OpenEXR propagates ilmbase, but its include files do not appear
|
|
|
|
;; in the CPATH, so we need to add "$ilmbase/include/OpenEXR/" to
|
|
|
|
;; the CPATH to satisfy the dependency on "half.h".
|
|
|
|
(setenv "CPATH"
|
|
|
|
(string-append (assoc-ref inputs "ilmbase")
|
|
|
|
"/include/OpenEXR"
|
|
|
|
":" (or (getenv "CPATH") "")))
|
|
|
|
#t))))))
|
|
|
|
(inputs
|
|
|
|
`(("boost" ,boost)
|
|
|
|
("jemalloc" ,jemalloc)
|
|
|
|
("libx11" ,libx11)
|
2019-07-12 21:04:11 +02:00
|
|
|
("openimageio" ,openimageio-1.7)
|
2019-03-19 02:39:12 +01:00
|
|
|
("openexr" ,openexr)
|
|
|
|
("ilmbase" ,ilmbase)
|
|
|
|
("openjpeg" ,openjpeg-1)
|
|
|
|
("libjpeg" ,libjpeg)
|
|
|
|
("libpng" ,libpng)
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
("ffmpeg" ,ffmpeg)
|
|
|
|
("fftw" ,fftw)
|
|
|
|
("jack" ,jack-1)
|
|
|
|
("libsndfile" ,libsndfile)
|
|
|
|
("freetype" ,freetype)
|
|
|
|
("glew" ,glew)
|
|
|
|
("openal" ,openal)
|
|
|
|
("python" ,python)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(home-page "https://blender.org/")
|
|
|
|
(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
|
|
|
|
application can be customized via its API for Python scripting.
|
|
|
|
|
|
|
|
NOTE: This older version of Blender is the last release that does not require
|
|
|
|
OpenGL 3. It is retained for use with older computers.")
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
2016-09-14 11:22:20 +02:00
|
|
|
(define-public assimp
|
|
|
|
(package
|
|
|
|
(name "assimp")
|
2018-07-17 09:32:00 +02:00
|
|
|
(version "4.1.0")
|
2016-09-14 11:22:20 +02:00
|
|
|
(source (origin
|
2018-07-17 09:32:00 +02:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/assimp/assimp.git")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
2016-09-14 11:22:20 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2018-07-17 09:32:00 +02:00
|
|
|
"1rhyqfhzifdj7yibyanph3rh13ykw3i98dnn8mz65j780472hw28"))))
|
2016-09-14 11:22:20 +02:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(inputs
|
|
|
|
`(("zlib" ,zlib)))
|
2018-07-17 09:32:00 +02:00
|
|
|
(home-page "http://www.assimp.org/")
|
2016-09-14 11:22:20 +02: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)))
|
|
|
|
|
2015-01-16 15:47:03 +01:00
|
|
|
(define-public cgal
|
|
|
|
(package
|
|
|
|
(name "cgal")
|
2016-07-03 02:28:03 +02:00
|
|
|
(version "4.8.1")
|
2015-01-16 15:47:03 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
2016-07-03 02:28:03 +02:00
|
|
|
"https://github.com/CGAL/cgal/releases/download/releases/"
|
|
|
|
"CGAL-" version "/CGAL-" version ".tar.xz"))
|
2015-01-16 15:47:03 +01:00
|
|
|
(sha256
|
|
|
|
(base32
|
2016-07-03 02:28:03 +02:00
|
|
|
"1c41yzl2jg3d6zx5k0iccwqwibp950q7dr7z7pp4xi9wlph3c87s"))))
|
2015-01-16 15:47:03 +01:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
'(;; "RelWithDebInfo" is not supported.
|
|
|
|
#:build-type "Release"
|
|
|
|
|
|
|
|
;; No 'test' target.
|
|
|
|
#:tests? #f))
|
|
|
|
(inputs
|
|
|
|
`(("mpfr" ,mpfr)
|
|
|
|
("gmp" ,gmp)
|
|
|
|
("boost" ,boost)))
|
|
|
|
(home-page "http://cgal.org/")
|
|
|
|
(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 16:52:05 +01:00
|
|
|
|
|
|
|
(define-public ilmbase
|
|
|
|
(package
|
|
|
|
(name "ilmbase")
|
2019-09-23 17:15:50 +02:00
|
|
|
(version "2.4.0")
|
2015-02-25 16:52:05 +01:00
|
|
|
(source (origin
|
2019-09-23 17:15:50 +02: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 16:52:05 +01:00
|
|
|
(sha256
|
|
|
|
(base32
|
2019-09-23 17:15:50 +02:00
|
|
|
"0g3rz11cvb7gnphp2np9z7bfl7v4dprq4w5hnsvx7yrasgsdyn8s"))
|
|
|
|
(patches (search-patches "ilmbase-fix-tests.patch"
|
|
|
|
"ilmbase-openexr-pkg-config.patch"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'change-directory
|
|
|
|
(lambda _
|
|
|
|
(chdir "IlmBase")
|
|
|
|
#t)))))
|
2019-09-23 17:17:04 +02:00
|
|
|
(home-page "https://www.openexr.com/")
|
2015-02-25 16:52:05 +01: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)))
|
|
|
|
|
2017-08-06 21:33:18 +02:00
|
|
|
(define-public ogre
|
|
|
|
(package
|
|
|
|
(name "ogre")
|
2018-03-12 16:53:57 +01:00
|
|
|
(version "1.10.11")
|
2017-08-06 21:33:18 +02:00
|
|
|
(source
|
|
|
|
(origin
|
2019-03-28 11:07:40 +01:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/OGRECave/ogre.git")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(file-name (git-file-name name version))
|
2017-08-06 21:33:18 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2019-03-28 11:07:40 +01:00
|
|
|
"072rzw9mxymbiypgkrbkk9h10rgly6gczik4dlmssk6xkpqckaqr"))))
|
2017-08-06 21:33:18 +02:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'configure 'pre-configure
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2019-03-28 09:33:34 +01:00
|
|
|
(substitute* "Tests/CMakeLists.txt"
|
|
|
|
(("URL(.*)$")
|
|
|
|
(string-append "URL " (assoc-ref inputs "googletest-source"))))
|
2017-08-06 21:33:18 +02:00
|
|
|
#t)))
|
|
|
|
#:configure-flags
|
|
|
|
(list "-DOGRE_BUILD_TESTS=TRUE"
|
|
|
|
(string-append "-DCMAKE_INSTALL_RPATH="
|
|
|
|
(assoc-ref %outputs "out") "/lib:"
|
|
|
|
(assoc-ref %outputs "out") "/lib/OGRE:"
|
|
|
|
(assoc-ref %build-inputs "googletest") "/lib")
|
|
|
|
"-DOGRE_INSTALL_DOCS=TRUE"
|
|
|
|
"-DOGRE_INSTALL_SAMPLES=TRUE"
|
|
|
|
"-DOGRE_INSTALL_SAMPLES_SOURCE=TRUE")))
|
|
|
|
(native-inputs
|
|
|
|
`(("boost" ,boost)
|
|
|
|
("doxygen" ,doxygen)
|
|
|
|
("googletest-source" ,(package-source googletest))
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("font-dejavu" ,font-dejavu)
|
|
|
|
("freeimage" ,freeimage)
|
|
|
|
("freetype" ,freetype)
|
|
|
|
("glu" ,glu)
|
|
|
|
("googletest" ,googletest)
|
|
|
|
("sdl2" ,sdl2)
|
|
|
|
("libxaw" ,libxaw)
|
|
|
|
("libxrandr" ,libxrandr)
|
|
|
|
("tinyxml" ,tinyxml)
|
|
|
|
("zziplib" ,zziplib)))
|
|
|
|
(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.")
|
|
|
|
(home-page "http://www.ogre3d.org/")
|
|
|
|
(license license:expat)))
|
|
|
|
|
2015-02-25 16:52:05 +01:00
|
|
|
(define-public openexr
|
|
|
|
(package
|
|
|
|
(name "openexr")
|
2019-09-23 17:15:50 +02:00
|
|
|
(version (package-version ilmbase))
|
2015-02-25 16:52:05 +01:00
|
|
|
(source (origin
|
2019-09-23 17:15:50 +02:00
|
|
|
(inherit (package-source ilmbase))
|
|
|
|
(file-name (git-file-name "openexr" version))
|
2015-02-25 16:52:05 +01:00
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
2016-06-28 14:35:47 +02:00
|
|
|
'(begin
|
2019-09-23 17:15:50 +02:00
|
|
|
(substitute* (find-files "OpenEXR" "tmpDir\\.h")
|
2016-06-28 14:35:47 +02:00
|
|
|
(("\"/var/tmp/\"")
|
|
|
|
"\"/tmp/\""))
|
2018-09-01 15:15:26 +02:00
|
|
|
#t))))
|
2019-09-23 17:15:50 +02:00
|
|
|
(build-system cmake-build-system)
|
2016-03-10 21:03:19 +01:00
|
|
|
(arguments
|
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
2019-09-23 17:15:50 +02:00
|
|
|
(add-after 'unpack 'change-directory
|
|
|
|
(lambda _
|
|
|
|
(chdir "OpenEXR")
|
|
|
|
#t))
|
|
|
|
(add-after 'change-directory 'disable-broken-test
|
2016-03-10 21:03:19 +01: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
|
|
|
|
(lambda _
|
|
|
|
(substitute* "IlmImfTest/main.cpp"
|
|
|
|
(("#include \"testOptimizedInterleavePatterns.h\"")
|
|
|
|
"//#include \"testOptimizedInterleavePatterns.h\"")
|
|
|
|
(("TEST \\(testOptimizedInterleavePatterns")
|
|
|
|
"//TEST (testOptimizedInterleavePatterns"))
|
|
|
|
#t)))))
|
2015-02-25 16:52:05 +01:00
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("ilmbase" ,ilmbase) ;used in public headers
|
|
|
|
("zlib" ,zlib))) ;OpenEXR.pc reads "-lz"
|
2019-09-23 17:17:04 +02:00
|
|
|
(home-page "https://www.openexr.com/")
|
2015-02-26 10:05:05 +01:00
|
|
|
(synopsis "High-dynamic range file format library")
|
2015-02-25 16:52:05 +01:00
|
|
|
(description
|
|
|
|
"OpenEXR is a high dynamic-range (HDR) image file format developed for
|
2015-02-26 10:05:05 +01:00
|
|
|
use in computer imaging applications. The IlmImf C++ libraries support
|
|
|
|
storage of the \"EXR\" file format for storing 16-bit floating-point images.")
|
2015-02-25 16:52:05 +01:00
|
|
|
(license license:bsd-3)))
|
2015-02-25 16:58:19 +01:00
|
|
|
|
2015-09-05 12:34:09 +02:00
|
|
|
(define-public openimageio
|
|
|
|
(package
|
|
|
|
(name "openimageio")
|
2019-07-12 21:04:11 +02:00
|
|
|
(version "1.8.17")
|
2015-09-05 12:34:09 +02:00
|
|
|
(source (origin
|
2018-07-15 21:39:39 +02:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/OpenImageIO/oiio.git")
|
|
|
|
(commit (string-append "Release-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
2015-09-05 12:34:09 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2019-07-12 21:04:11 +02:00
|
|
|
"0zq34szprgkrrayg5sl3whrsx2l6lr8nw4hdrnwv2qhn70jbi2w2"))))
|
2015-09-05 12:34:09 +02: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
|
|
|
|
;; https://github.com/OpenImageIO/oiio/blob/master/INSTALL
|
|
|
|
(arguments `(#:tests? #f))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("boost" ,boost)
|
|
|
|
("libpng" ,libpng)
|
2018-07-15 21:40:24 +02:00
|
|
|
("libjpeg" ,libjpeg)
|
2015-09-05 12:34:09 +02:00
|
|
|
("libtiff" ,libtiff)
|
|
|
|
("giflib" ,giflib)
|
|
|
|
("openexr" ,openexr)
|
|
|
|
("ilmbase" ,ilmbase)
|
|
|
|
("python" ,python-2)
|
|
|
|
("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.")
|
|
|
|
(home-page "http://www.openimageio.org")
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
2019-07-12 21:04:11 +02:00
|
|
|
;; This older version of OpenImageIO is required for Blender 2.79.
|
|
|
|
(define-public openimageio-1.7
|
|
|
|
(package
|
|
|
|
(inherit openimageio)
|
|
|
|
(name "openimageio")
|
|
|
|
(version "1.7.19")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/OpenImageIO/oiio.git")
|
|
|
|
(commit (string-append "Release-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0yxxy43l3lllw7maqg42dlkgqms2d4772sxzxk7kmxg4lnhsvndc"))))))
|
|
|
|
|
2017-06-04 16:46:56 +02:00
|
|
|
(define-public openscenegraph
|
|
|
|
(package
|
|
|
|
(name "openscenegraph")
|
2019-09-24 19:18:58 +02:00
|
|
|
(version "3.6.4")
|
2017-06-04 16:46:56 +02:00
|
|
|
(source
|
|
|
|
(origin
|
2018-07-05 13:18:42 +02:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/openscenegraph/OpenSceneGraph")
|
|
|
|
(commit (string-append "OpenSceneGraph-" version))))
|
2017-06-04 16:46:56 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2019-09-24 19:18:58 +02:00
|
|
|
"0x8hdbzw0b71j91fzp9cwmy9a7ava8v8wwyj8nxijq942vdx1785"))
|
2018-09-21 09:13:45 +02:00
|
|
|
(file-name (git-file-name name version))))
|
2018-07-05 13:18:42 +02:00
|
|
|
(properties
|
|
|
|
`((upstream-name . "OpenSceneGraph")))
|
2017-06-04 16:46:56 +02:00
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
2018-03-17 12:23:59 +01:00
|
|
|
`(#:tests? #f ; no test target available
|
|
|
|
;; 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 16:46:56 +02:00
|
|
|
#:configure-flags
|
|
|
|
(list (string-append "-DCMAKE_INSTALL_RPATH="
|
|
|
|
(assoc-ref %outputs "out") "/lib:"
|
2018-03-17 12:23:59 +01:00
|
|
|
(assoc-ref %outputs "out") "/lib64"))))
|
2017-06-04 16:46:56 +02:00
|
|
|
(native-inputs
|
2018-07-05 13:18:42 +02:00
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
("unzip" ,unzip)))
|
2017-06-04 16:46:56 +02:00
|
|
|
(inputs
|
2018-03-16 16:50:14 +01:00
|
|
|
`(("giflib" ,giflib)
|
2019-09-24 19:18:58 +02:00
|
|
|
("libjpeg" ,libjpeg) ; Required for the JPEG texture plugin.
|
2018-03-16 16:50:14 +01:00
|
|
|
("jasper" ,jasper)
|
|
|
|
("librsvg" ,librsvg)
|
2018-07-05 13:18:42 +02:00
|
|
|
("libxrandr" ,libxrandr)
|
2018-03-16 16:50:14 +01:00
|
|
|
("ffmpeg" ,ffmpeg)
|
|
|
|
("mesa" ,mesa)))
|
2017-06-04 16:46:56 +02:00
|
|
|
(synopsis "High performance real-time graphics toolkit")
|
|
|
|
(description
|
2017-06-05 11:46:41 +02:00
|
|
|
"The OpenSceneGraph is a high performance 3D graphics toolkit
|
2017-06-04 16:46:56 +02:00
|
|
|
used by application developers in fields such as visual simulation, games,
|
2017-06-05 11:46:41 +02:00
|
|
|
virtual reality, scientific visualization and modeling.")
|
2017-06-04 16:46:56 +02: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)))
|
|
|
|
|
2019-04-14 14:43:46 +02:00
|
|
|
;; We need this for simgear
|
|
|
|
(define-public openscenegraph-3.4
|
|
|
|
(package (inherit openscenegraph)
|
|
|
|
(name "openscenegraph")
|
|
|
|
(version "3.4.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/openscenegraph/OpenSceneGraph")
|
|
|
|
(commit (string-append "OpenSceneGraph-" version))))
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1fbzg1ihjpxk6smlq80p3h3ggllbr16ihd2fxpfwzam8yr8yxip9"))))
|
|
|
|
(arguments
|
|
|
|
(substitute-keyword-arguments (package-arguments openscenegraph)
|
|
|
|
((#:configure-flags flags)
|
|
|
|
`(cons
|
|
|
|
;; The jpeg plugin requires conversion between integers and booleans
|
|
|
|
"-DCMAKE_CXX_FLAGS=-fpermissive"
|
|
|
|
,flags))))
|
|
|
|
(inputs
|
|
|
|
`(("libjpeg" ,libjpeg)
|
|
|
|
,@(package-inputs openscenegraph)))))
|
|
|
|
|
2019-09-24 23:51:48 +02: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 22:25:21 +02: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
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("boost" ,boost)
|
|
|
|
("libjpeg" ,libjpeg)
|
|
|
|
("libpng" ,libpng)
|
|
|
|
("libtiff" ,libtiff)
|
|
|
|
("openexr" ,openexr)
|
|
|
|
("sdl" ,sdl)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(arguments
|
|
|
|
'(#:configure-flags
|
|
|
|
(list "COMPILED_BY=Guix"
|
|
|
|
(string-append "--with-boost-libdir="
|
|
|
|
(assoc-ref %build-inputs "boost") "/lib")
|
|
|
|
"CXXFLAGS=-std=c++11"
|
|
|
|
"--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+)))
|
|
|
|
|
2016-04-13 08:56:16 +02:00
|
|
|
(define-public rapicorn
|
|
|
|
(package
|
|
|
|
(name "rapicorn")
|
|
|
|
(version "16.0.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://testbit.eu/pub/dists/rapicorn/"
|
|
|
|
"rapicorn-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-07-31 18:16:25 +02:00
|
|
|
"1y51yjrpsihas1jy905m9p3r8iiyhq6bwi2690c564i5dnix1f9d"))
|
|
|
|
(patches (search-patches "rapicorn-isnan.patch"))))
|
2016-04-13 08:56:16 +02:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
2016-05-15 13:08:20 +02:00
|
|
|
`(#:phases
|
2016-04-13 08:56:16 +02:00
|
|
|
(modify-phases %standard-phases
|
2016-05-15 13:08:20 +02:00
|
|
|
(add-after 'unpack 'fix-tests
|
|
|
|
(lambda _
|
|
|
|
;; Our grep does not support perl regular expressions.
|
|
|
|
(substitute* "taptool.sh"
|
|
|
|
(("grep -P") "grep -E"))
|
|
|
|
;; Disable path tests because we cannot access /bin or /sbin.
|
|
|
|
(substitute* "rcore/tests/multitest.cc"
|
|
|
|
(("TCMP \\(Path::equals \\(\"/bin\"") "//"))
|
|
|
|
#t))
|
|
|
|
(add-before 'check 'pre-check
|
|
|
|
(lambda _
|
|
|
|
;; The test suite requires a running X server (with DISPLAY
|
|
|
|
;; number 99 or higher).
|
|
|
|
(system "Xvfb :99 &")
|
|
|
|
(setenv "DISPLAY" ":99")
|
|
|
|
#t))
|
|
|
|
(add-after 'unpack 'replace-fhs-paths
|
2016-04-13 08:56:16 +02:00
|
|
|
(lambda _
|
|
|
|
(substitute* (cons "Makefile.decl"
|
|
|
|
(find-files "." "^Makefile\\.in$"))
|
2016-05-15 13:08:20 +02:00
|
|
|
(("/bin/ls") (which "ls"))
|
|
|
|
(("/usr/bin/env") (which "env")))
|
2016-04-13 08:56:16 +02:00
|
|
|
#t)))))
|
|
|
|
;; These libraries are listed in the "Required" section of the pkg-config
|
|
|
|
;; file.
|
|
|
|
(propagated-inputs
|
|
|
|
`(("librsvg" ,librsvg)
|
|
|
|
("cairo" ,cairo)
|
|
|
|
("pango" ,pango)
|
2016-05-15 13:08:20 +02:00
|
|
|
("libxml2" ,libxml2)
|
|
|
|
("python2-enum34" ,python2-enum34)))
|
2016-04-13 08:56:16 +02:00
|
|
|
(inputs
|
|
|
|
`(("gdk-pixbuf" ,gdk-pixbuf)
|
|
|
|
("libpng" ,libpng-1.2)
|
|
|
|
("readline" ,readline)
|
|
|
|
("libcroco" ,libcroco)
|
|
|
|
("python" ,python-2)
|
|
|
|
("cython" ,python2-cython)))
|
|
|
|
(native-inputs
|
|
|
|
`(("pandoc" ,ghc-pandoc)
|
|
|
|
("bison" ,bison)
|
|
|
|
("flex" ,flex)
|
|
|
|
("doxygen" ,doxygen)
|
|
|
|
("graphviz" ,graphviz)
|
|
|
|
("intltool" ,intltool)
|
2016-05-15 13:08:20 +02:00
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("xvfb" ,xorg-server)))
|
2017-11-24 23:35:42 +01:00
|
|
|
(home-page "https://rapicorn.testbit.org/")
|
2016-04-13 08:56:16 +02:00
|
|
|
(synopsis "Toolkit for rapid development of user interfaces")
|
|
|
|
(description
|
|
|
|
"Rapicorn is a toolkit for rapid development of user interfaces in C++
|
|
|
|
and Python. The user interface is designed in a declarative markup language
|
|
|
|
and is connected to the programming logic using data bindings and commands.")
|
|
|
|
(license license:mpl2.0)))
|
|
|
|
|
2015-02-25 16:58:19 +01: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.
|
|
|
|
(propagated-inputs `(("openexr" ,openexr)))
|
|
|
|
|
|
|
|
(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 19:26:34 +01:00
|
|
|
(license (license:non-copyleft "file://LICENSE"))))
|
2015-03-17 18:14:30 +01:00
|
|
|
|
|
|
|
(define-public brdf-explorer
|
2017-05-24 23:23:42 +02: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
|
|
|
|
(url "https://github.com/wdas/brdf.git")
|
|
|
|
(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 12:18:12 +01:00
|
|
|
(invoke "qmake"
|
|
|
|
(string-append "prefix=" out)))))
|
2017-05-24 23:23:42 +02: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 18:14:30 +01:00
|
|
|
# Run the thing from its home, otherwise it just bails out.
|
|
|
|
cd \"~a\"
|
|
|
|
exec -a \"$0\" ~a/.brdf-real~%"
|
2017-05-24 23:23:42 +02:00
|
|
|
data bin)))
|
2019-01-25 12:18:12 +01:00
|
|
|
(chmod "brdf" #o555)))
|
|
|
|
#t)))))
|
2017-05-24 23:23:42 +02:00
|
|
|
(native-inputs
|
|
|
|
`(("qttools" ,qttools))) ;for 'qmake'
|
|
|
|
(inputs
|
|
|
|
`(("qtbase" ,qtbase)
|
|
|
|
("mesa" ,mesa)
|
|
|
|
("glew" ,glew)
|
|
|
|
("freeglut" ,freeglut)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(home-page "http://www.disneyanimation.com/technology/brdf.html")
|
|
|
|
(synopsis
|
|
|
|
"Analyze bidirectional reflectance distribution functions (BRDFs)")
|
|
|
|
(description
|
|
|
|
"BRDF Explorer is an application that allows the development and analysis
|
2015-03-17 18:14:30 +01: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 23:23:42 +02:00
|
|
|
(license license:ms-pl))))
|
2015-03-18 08:57:50 +01:00
|
|
|
|
|
|
|
(define-public agg
|
|
|
|
(package
|
|
|
|
(name "agg")
|
|
|
|
(version "2.5")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2015-12-19 00:42:10 +01: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 08:57:50 +01:00
|
|
|
(sha256
|
|
|
|
(base32 "07wii4i824vy9qsvjsgqxppgqmfdxq0xa87i5yk53fijriadq7mb"))
|
2016-04-08 14:18:13 +02:00
|
|
|
(patches (search-patches "agg-am_c_prototype.patch"))))
|
2015-03-18 08:57:50 +01: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 09:31:02 +02:00
|
|
|
"/lib")
|
|
|
|
"--disable-examples")
|
2015-03-18 08:57:50 +01: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 17:28:42 +02:00
|
|
|
(modify-phases %standard-phases
|
2018-10-09 09:32:16 +02: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 17:28:42 +02:00
|
|
|
(lambda _
|
|
|
|
;; let's call configure from configure phase and not now
|
|
|
|
(substitute* "autogen.sh" (("./configure") "# ./configure"))
|
2018-10-09 09:32:16 +02:00
|
|
|
(invoke "sh" "autogen.sh"))))))
|
2015-03-18 08:57:50 +01:00
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
("libtool" ,libtool)
|
|
|
|
("autoconf" ,autoconf)
|
2018-10-09 09:32:16 +02:00
|
|
|
("automake" ,automake)))
|
2015-03-18 08:57:50 +01:00
|
|
|
(inputs
|
|
|
|
`(("libx11" ,libx11)
|
|
|
|
("freetype" ,freetype)
|
|
|
|
("sdl" ,sdl)))
|
2015-12-19 00:42:10 +01:00
|
|
|
|
|
|
|
;; Antigrain.com was discontinued.
|
|
|
|
(home-page "http://agg.sourceforge.net/antigrain.com/index.html")
|
2015-03-18 08:57:50 +01:00
|
|
|
(synopsis "High-quality 2D graphics rendering engine for C++")
|
|
|
|
(description
|
|
|
|
"Anti-Grain Geometry is a high quality rendering engine written in C++.
|
|
|
|
It supports sub-pixel resolutions and anti-aliasing. It is also library for
|
|
|
|
rendering SVG graphics.")
|
|
|
|
(license license:gpl2+)))
|
2017-08-15 10:20:17 +02:00
|
|
|
|
|
|
|
(define-public python-pastel
|
|
|
|
(package
|
|
|
|
(name "python-pastel")
|
2019-10-04 09:48:40 +02:00
|
|
|
(version "0.1.1")
|
2017-08-15 10:20:17 +02:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "pastel" version))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2019-10-04 09:48:40 +02:00
|
|
|
"1qxcrcl8pzh66l8s6hym153mijdhwna0afcsmgca0bj4n80ijfxz"))))
|
2017-08-15 10:20:17 +02:00
|
|
|
(build-system python-build-system)
|
2019-10-04 09:48:40 +02:00
|
|
|
(arguments
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
(replace 'check
|
|
|
|
(lambda _ (invoke "pytest" "pastel" "tests/"))))))
|
2017-08-15 10:20:17 +02:00
|
|
|
(native-inputs
|
|
|
|
`(("python-pytest" ,python-pytest)))
|
|
|
|
(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 09:48:40 +02:00
|
|
|
your terminal.")
|
2017-08-15 10:20:17 +02:00
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
(define-public python2-pastel
|
|
|
|
(package-with-python2 python-pastel))
|
2018-01-15 22:06:55 +01: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
|
|
|
|
`(("unzip" ,unzip)))
|
|
|
|
;; TODO: Add missing optional dependency: facedetect.
|
|
|
|
(inputs
|
|
|
|
`(("imagemagick" ,imagemagick)
|
|
|
|
("lcms" ,lcms)
|
|
|
|
("fbida" ,fbida)
|
|
|
|
("libjpeg" ,libjpeg)
|
|
|
|
("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 13:25:14 +02:00
|
|
|
|
|
|
|
(define-public opensubdiv
|
|
|
|
(package
|
|
|
|
(name "opensubdiv")
|
|
|
|
(version "3_4_0")
|
|
|
|
(source (origin
|
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference
|
|
|
|
(url "https://github.com/PixarAnimationStudios/OpenSubdiv")
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
(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.
|
|
|
|
(system (string-append (assoc-ref inputs "xorg-server")
|
|
|
|
"/bin/Xvfb :1 &"))
|
|
|
|
(setenv "DISPLAY" ":1")
|
|
|
|
#t)))))
|
|
|
|
(native-inputs
|
|
|
|
`(("xorg-server" ,xorg-server)))
|
|
|
|
(inputs
|
|
|
|
`(("glew" ,glew)
|
|
|
|
("libxrandr" ,libxrandr)
|
|
|
|
("libxcursor" ,libxcursor)
|
|
|
|
("libxinerama" ,libxinerama)
|
|
|
|
("libxi" ,libxi)
|
|
|
|
("zlib" ,zlib)
|
|
|
|
("glfw" ,glfw)))
|
|
|
|
(home-page "http://graphics.pixar.com/opensubdiv/")
|
|
|
|
(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-24 00:38:42 +02: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
|
|
|
|
(url "https://github.com/floriankirsch/OpenCSG.git")
|
|
|
|
(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
|
|
|
|
`(("glew" ,glew)
|
|
|
|
("freeglut" ,freeglut)))
|
|
|
|
(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 18:40:31 +02:00
|
|
|
|
|
|
|
(define-public coin3D
|
|
|
|
(package
|
|
|
|
(name "coin3D")
|
|
|
|
(version "4.0.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"https://bitbucket.org/Coin3D/coin/downloads/coin-"
|
|
|
|
version "-src.zip"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1mqwlqzvc9ydfxi0bfskwlil16mbnkphfz36p0zl2mvw6h05aqh0"))
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
'(begin
|
|
|
|
(for-each delete-file
|
|
|
|
'("cfg/csubst.exe"
|
|
|
|
"cfg/wrapmsvc.exe"))
|
|
|
|
#t))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("doxygen" ,doxygen)
|
|
|
|
("graphviz" ,graphviz)))
|
|
|
|
(inputs
|
|
|
|
`(("boost" ,boost)
|
|
|
|
("freeglut" ,freeglut)
|
|
|
|
("glew" ,glew)))
|
|
|
|
(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
|
|
|
|
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)))
|