2015-01-16 15:47:03 +01:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
|
2015-03-30 15:37:35 +02:00
|
|
|
;;; Copyright © 2015 Tomáš Čech <sleep_walker@gnu.org>
|
2016-02-29 08:23:43 +01:00
|
|
|
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
|
2015-09-03 14:17:34 +02:00
|
|
|
;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
|
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)
|
|
|
|
#:use-module (guix download)
|
2015-03-17 18:14:30 +01:00
|
|
|
#:use-module (guix svn-download)
|
2015-01-16 15:47:03 +01:00
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
#:use-module (guix build-system cmake)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
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)
|
|
|
|
#:use-module (gnu packages boost)
|
2015-09-23 09:05:15 +02:00
|
|
|
#:use-module (gnu packages image)
|
|
|
|
#:use-module (gnu packages python)
|
2015-03-18 08:57:50 +01:00
|
|
|
#:use-module (gnu packages fontutils)
|
2015-02-25 16:52:05 +01:00
|
|
|
#:use-module (gnu packages pkg-config)
|
2015-09-03 14:17:34 +02:00
|
|
|
#:use-module (gnu packages pulseaudio) ;libsndfile, libsamplerate
|
2015-02-25 16:52:05 +01:00
|
|
|
#:use-module (gnu packages compression)
|
2015-01-16 15:47:03 +01:00
|
|
|
#:use-module (gnu packages multiprecision)
|
2015-03-17 18:14:30 +01:00
|
|
|
#:use-module (gnu packages boost)
|
|
|
|
#:use-module (gnu packages gl)
|
2015-09-03 14:17:34 +02:00
|
|
|
#:use-module (gnu packages image)
|
|
|
|
#:use-module (gnu packages jemalloc)
|
|
|
|
#:use-module (gnu packages photo)
|
|
|
|
#:use-module (gnu packages python)
|
2015-03-18 08:57:50 +01:00
|
|
|
#:use-module (gnu packages qt)
|
|
|
|
#:use-module (gnu packages sdl)
|
2015-09-03 14:17:34 +02:00
|
|
|
#:use-module (gnu packages video)
|
2015-03-18 08:57:50 +01:00
|
|
|
#:use-module (gnu packages xorg))
|
2015-01-16 15:47:03 +01:00
|
|
|
|
2015-09-03 14:17:34 +02:00
|
|
|
(define-public blender
|
|
|
|
(package
|
|
|
|
(name "blender")
|
|
|
|
(version "2.76b")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://download.blender.org/source/"
|
|
|
|
"blender-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0pb0mlj4vj0iir528ifqq67nsh3ca1942933d9cwlbpcja2jm1dx"))))
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
(arguments
|
|
|
|
`(;; 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_SYSTEM_OPENJPEG=ON")
|
|
|
|
#: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)
|
|
|
|
("openimageio" ,openimageio)
|
|
|
|
("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-wrapper)
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
(home-page "http://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.")
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
2015-01-16 15:47:03 +01:00
|
|
|
(define-public cgal
|
|
|
|
(package
|
|
|
|
(name "cgal")
|
2015-09-22 19:25:33 +02:00
|
|
|
(version "4.6.3")
|
2015-01-16 15:47:03 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
2015-09-22 19:25:33 +02:00
|
|
|
"http://gforge.inria.fr/frs/download.php/file/"
|
|
|
|
"35139/CGAL-4.6.3.tar.xz"))
|
2015-01-16 15:47:03 +01:00
|
|
|
(sha256
|
|
|
|
(base32
|
2015-09-22 19:25:33 +02:00
|
|
|
"08gwjjh0qz3fakj1y2nsl2qvb0qv5lc7k1pxwjkagh37hxxh4f73"))))
|
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")
|
|
|
|
(version "2.2.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://savannah/openexr/ilmbase-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-02-29 08:23:43 +01:00
|
|
|
"1izddjwbh1grs8080vmaix72z469qy29wrvkphgmqmcm0sv1by7c"))
|
2016-04-08 14:18:13 +02:00
|
|
|
(patches (search-patches "ilmbase-fix-tests.patch"))))
|
2015-02-25 16:52:05 +01:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(home-page "http://www.openexr.com/")
|
|
|
|
(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)))
|
|
|
|
|
|
|
|
(define-public openexr
|
|
|
|
(package
|
|
|
|
(name "openexr")
|
|
|
|
(version "2.2.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://savannah/openexr/openexr-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0ca2j526n4wlamrxb85y2jrgcv0gf21b3a19rr0gh4rjqkv1581n"))
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
'(substitute* (find-files "." "tmpDir\\.h")
|
|
|
|
(("\"/var/tmp/\"")
|
|
|
|
"\"/tmp/\"")))
|
2016-04-08 14:18:13 +02:00
|
|
|
(patches (search-patches "openexr-missing-samples.patch"))))
|
2015-02-25 16:52:05 +01:00
|
|
|
(build-system gnu-build-system)
|
2016-03-10 21:03:19 +01:00
|
|
|
(arguments
|
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'disable-broken-test
|
|
|
|
;; 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"
|
|
|
|
(home-page "http://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")
|
|
|
|
(version "1.5.18")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://github.com/OpenImageIO/oiio/"
|
|
|
|
"archive/Release-" version ".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2016-01-05 23:09:27 +01:00
|
|
|
"0mn7cz19mn8dcrhkq15h25gl20ammr1wz0j2j3c2vxs6ph7zn8jy"))
|
2016-04-08 14:18:13 +02:00
|
|
|
(patches (search-patches "openimageio-boost-1.60.patch"))))
|
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)
|
|
|
|
("libjpeg" ,libjpeg-8)
|
|
|
|
("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)))
|
|
|
|
|
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
|
|
|
|
(package
|
|
|
|
(name "brdf-explorer")
|
|
|
|
(version "17") ;svn revision
|
|
|
|
(source (origin
|
|
|
|
;; There are no release tarballs, and not even tags in the repo,
|
|
|
|
;; so use the latest revision.
|
|
|
|
(method svn-fetch)
|
|
|
|
(uri (svn-reference
|
|
|
|
(url "http://github.com/wdas/brdf")
|
|
|
|
(revision (string->number version))))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1458fwsqxramh0gpnp24x7brfpl9afhvr1wqg6c78xqwf32960m5"))
|
|
|
|
(file-name (string-append name "-" version "-checkout"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
utils: 'modify-phases' no longer introduces quotes.
Suggested by Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>.
* guix/build/utils.scm (%modify-phases): Remove quotes.
* guix/build/cmake-build-system.scm (%standard-phases): Adjust
accordingly.
* guix/build/glib-or-gtk-build-system.scm (%standard-phases): Likewise.
* guix/build/gnu-dist.scm (%dist-phases): Likewise.
* guix/build/perl-build-system.scm (%standard-phases): Likewise.
* guix/build/python-build-system.scm (%standard-phases): Likewise.
* guix/build/ruby-build-system.scm (%standard-phases): Likewise.
* guix/build/waf-build-system.scm (%standard-phases): Likewise.
* gnu/packages/bash.scm, gnu/packages/code.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/graphics.scm,
gnu/packages/image.scm, gnu/packages/key-mon.scm,
gnu/packages/ocr.scm, gnu/packages/plotutils.scm,
gnu/packages/search.scm, gnu/packages/video.scm: Likewise.
2015-03-31 22:43:01 +02:00
|
|
|
(replace 'configure
|
2015-03-17 18:14:30 +01:00
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
(chdir "trunk")
|
|
|
|
(zero? (system* "qmake"
|
|
|
|
(string-append
|
|
|
|
"prefix=" out))))))
|
utils: 'modify-phases' no longer introduces quotes.
Suggested by Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>.
* guix/build/utils.scm (%modify-phases): Remove quotes.
* guix/build/cmake-build-system.scm (%standard-phases): Adjust
accordingly.
* guix/build/glib-or-gtk-build-system.scm (%standard-phases): Likewise.
* guix/build/gnu-dist.scm (%dist-phases): Likewise.
* guix/build/perl-build-system.scm (%standard-phases): Likewise.
* guix/build/python-build-system.scm (%standard-phases): Likewise.
* guix/build/ruby-build-system.scm (%standard-phases): Likewise.
* guix/build/waf-build-system.scm (%standard-phases): Likewise.
* gnu/packages/bash.scm, gnu/packages/code.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/graphics.scm,
gnu/packages/image.scm, gnu/packages/key-mon.scm,
gnu/packages/ocr.scm, gnu/packages/plotutils.scm,
gnu/packages/search.scm, gnu/packages/video.scm: Likewise.
2015-03-31 22:43:01 +02:00
|
|
|
(add-after 'install 'wrap-program
|
2015-03-17 18:14:30 +01:00
|
|
|
(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
|
|
|
|
# Run the thing from its home, otherwise it just bails out.
|
|
|
|
cd \"~a\"
|
|
|
|
exec -a \"$0\" ~a/.brdf-real~%"
|
|
|
|
data bin)))
|
|
|
|
(chmod "brdf" #o555))))))))
|
|
|
|
(native-inputs
|
|
|
|
`(("qt" ,qt-4))) ;for 'qmake'
|
|
|
|
(inputs
|
|
|
|
`(("qt" ,qt-4)
|
|
|
|
("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
|
|
|
|
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).")
|
|
|
|
(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")
|
|
|
|
"/lib"))
|
|
|
|
#:phases
|
|
|
|
(alist-cons-after
|
|
|
|
'unpack 'autoreconf
|
|
|
|
(lambda _
|
|
|
|
;; let's call configure from configure phase and not now
|
|
|
|
(substitute* "autogen.sh" (("./configure") "# ./configure"))
|
|
|
|
(zero? (system* "sh" "autogen.sh")))
|
|
|
|
%standard-phases)))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
("libtool" ,libtool)
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
("automake" ,automake)
|
|
|
|
("bash" ,bash)))
|
|
|
|
(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+)))
|