mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2025-01-03 18:09:18 -05:00
gnu: blender: Use gexps and remove labels.
* gnu/packages/graphics.scm (blender) [arguments]: Use gexps. Replace the add-ilmbase-include-path phase by an added -I directive to the CMAKE_CXX_FLAGS configure flag. [inputs]: Remove labels.
This commit is contained in:
parent
ccbb4f1592
commit
17e36697db
1 changed files with 77 additions and 82 deletions
|
@ -490,11 +490,12 @@ (define-public blender
|
||||||
"1jlc26axbhh97d2j6kfg9brgiq8j412mgmw7p41ah34apzq4inia"))))
|
"1jlc26axbhh97d2j6kfg9brgiq8j412mgmw7p41ah34apzq4inia"))))
|
||||||
(build-system cmake-build-system)
|
(build-system cmake-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
(let ((python-version (version-major+minor (package-version python))))
|
(list
|
||||||
`(;; Test files are very large and not included in the release tarball.
|
;; Test files are very large and not included in the release tarball.
|
||||||
#:tests? #f
|
#:tests? #f
|
||||||
#:configure-flags
|
#:configure-flags
|
||||||
(list "-DWITH_CODEC_FFMPEG=ON"
|
(let ((python-version (version-major+minor (package-version python))))
|
||||||
|
#~(list "-DWITH_CODEC_FFMPEG=ON"
|
||||||
"-DWITH_CODEC_SNDFILE=ON"
|
"-DWITH_CODEC_SNDFILE=ON"
|
||||||
"-DWITH_CYCLES=ON"
|
"-DWITH_CYCLES=ON"
|
||||||
"-DWITH_DOC_MANPAGE=ON"
|
"-DWITH_DOC_MANPAGE=ON"
|
||||||
|
@ -507,73 +508,67 @@ (define-public blender
|
||||||
"-DWITH_OPENVDB=ON"
|
"-DWITH_OPENVDB=ON"
|
||||||
"-DWITH_OPENSUBDIV=ON"
|
"-DWITH_OPENSUBDIV=ON"
|
||||||
"-DWITH_PYTHON_INSTALL=OFF"
|
"-DWITH_PYTHON_INSTALL=OFF"
|
||||||
(string-append "-DPYTHON_LIBRARY=python" ,python-version)
|
(string-append "-DPYTHON_LIBRARY=python" #$python-version)
|
||||||
(string-append "-DPYTHON_LIBPATH=" (assoc-ref %build-inputs "python")
|
(string-append "-DPYTHON_LIBPATH="
|
||||||
|
(assoc-ref %build-inputs "python")
|
||||||
"/lib")
|
"/lib")
|
||||||
(string-append "-DPYTHON_INCLUDE_DIR=" (assoc-ref %build-inputs "python")
|
(string-append "-DPYTHON_INCLUDE_DIR="
|
||||||
"/include/python" ,python-version)
|
(assoc-ref %build-inputs "python")
|
||||||
(string-append "-DPYTHON_VERSION=" ,python-version)
|
"/include/python" #$python-version)
|
||||||
|
(string-append "-DPYTHON_VERSION=" #$python-version)
|
||||||
(string-append "-DPYTHON_NUMPY_INCLUDE_DIRS="
|
(string-append "-DPYTHON_NUMPY_INCLUDE_DIRS="
|
||||||
(assoc-ref %build-inputs "python-numpy")
|
(assoc-ref %build-inputs "python-numpy")
|
||||||
"/lib/python" ,python-version "/site-packages/numpy/core/include/")
|
"/lib/python" #$python-version
|
||||||
|
"/site-packages/numpy/core/include/")
|
||||||
(string-append "-DPYTHON_NUMPY_PATH="
|
(string-append "-DPYTHON_NUMPY_PATH="
|
||||||
(assoc-ref %build-inputs "python-numpy")
|
(assoc-ref %build-inputs "python-numpy")
|
||||||
"/lib/python" ,python-version "/site-packages/"))
|
"/lib/python" #$python-version
|
||||||
|
"/site-packages/")
|
||||||
|
;; OpenEXR propagates ilmbase, but its include files do not
|
||||||
|
;; appear in the C_INCLUDE_PATH, so we need to add
|
||||||
|
;; "$ilmbase/include/OpenEXR/" to the C_INCLUDE_PATH to
|
||||||
|
;; satisfy the dependency on "half.h" and "Iex.h".
|
||||||
|
(string-append "-DCMAKE_CXX_FLAGS=-I"
|
||||||
|
(search-input-directory %build-inputs
|
||||||
|
"include/OpenEXR"))))
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
#~(modify-phases %standard-phases
|
||||||
;; 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
|
(add-after 'unpack 'fix-broken-import
|
||||||
(lambda _
|
(lambda _
|
||||||
(substitute* "release/scripts/addons/io_scene_fbx/json2fbx.py"
|
(substitute* "release/scripts/addons/io_scene_fbx/json2fbx.py"
|
||||||
(("import encode_bin") "from . import encode_bin"))
|
(("import encode_bin")
|
||||||
#t))
|
"from . import encode_bin")))))))
|
||||||
(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 C_INCLUDE_PATH, so we need to add
|
|
||||||
;; "$ilmbase/include/OpenEXR/" to the C_INCLUDE_PATH to satisfy
|
|
||||||
;; the dependency on "half.h" and "Iex.h".
|
|
||||||
(let ((headers (string-append
|
|
||||||
(assoc-ref inputs "ilmbase")
|
|
||||||
"/include/OpenEXR")))
|
|
||||||
(setenv "C_INCLUDE_PATH"
|
|
||||||
(string-append headers ":"
|
|
||||||
(or (getenv "C_INCLUDE_PATH") "")))
|
|
||||||
(setenv "CPLUS_INCLUDE_PATH"
|
|
||||||
(string-append headers ":"
|
|
||||||
(or (getenv "CPLUS_INCLUDE_PATH") ""))))))))))
|
|
||||||
(inputs
|
(inputs
|
||||||
`(("boost" ,boost)
|
(list boost
|
||||||
("jemalloc" ,jemalloc)
|
embree
|
||||||
("libx11" ,libx11)
|
ffmpeg
|
||||||
("libxi" ,libxi)
|
fftw
|
||||||
("libxrender" ,libxrender)
|
freetype
|
||||||
("opencolorio" ,opencolorio)
|
glew
|
||||||
("openimageio" ,openimageio)
|
gmp ;needed for boolean operations on meshes
|
||||||
("openexr" ,openexr-2)
|
ilmbase
|
||||||
("opensubdiv" ,opensubdiv)
|
jack-1
|
||||||
("ilmbase" ,ilmbase)
|
jemalloc
|
||||||
("openjpeg" ,openjpeg)
|
libjpeg-turbo
|
||||||
("libjpeg" ,libjpeg-turbo)
|
libpng
|
||||||
("libpng" ,libpng)
|
libsndfile
|
||||||
("libtiff" ,libtiff)
|
libtiff
|
||||||
("ffmpeg" ,ffmpeg)
|
libx11
|
||||||
("fftw" ,fftw)
|
libxi
|
||||||
("gmp" ,gmp) ;; needed for boolean operations on meshes
|
libxrender
|
||||||
("jack" ,jack-1)
|
openal
|
||||||
("libsndfile" ,libsndfile)
|
opencolorio
|
||||||
("freetype" ,freetype)
|
openexr-2
|
||||||
("glew" ,glew)
|
openimageio
|
||||||
("openal" ,openal)
|
openjpeg
|
||||||
("pugixml" ,pugixml)
|
opensubdiv
|
||||||
("python" ,python)
|
openvdb
|
||||||
("python-numpy" ,python-numpy)
|
pugixml
|
||||||
("openvdb" ,openvdb)
|
python
|
||||||
("tbb" ,tbb)
|
python-numpy
|
||||||
("zlib" ,zlib)
|
tbb
|
||||||
("zstd" ,zstd "lib")
|
zlib
|
||||||
("embree" ,embree)))
|
`(,zstd "lib")))
|
||||||
(home-page "https://blender.org/")
|
(home-page "https://blender.org/")
|
||||||
(synopsis "3D graphics creation suite")
|
(synopsis "3D graphics creation suite")
|
||||||
(description
|
(description
|
||||||
|
|
Loading…
Reference in a new issue