blender/blender.spec

374 lines
12 KiB
RPMSpec

%define majver %(echo %version | sed "s|[a-z]*$||")
Name: blender
Version: 4.1.0
Release: 1mamba
Summary: 3D modeling, animation, rendering and post-production
Group: Applications/Multimedia
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: https://www.blender.org
Source0: https+git://projects.blender.org/blender/blender.git/v%{version}/blender-%{version}.tar.bz2
Source1: https://developer.download.nvidia.com/redist/optix/v7.7/OptiX-7.7-Include.zip
Patch5: blender-3.6.2-force-draco1.patch
Patch6: blender-3.6.2-force-draco2.patch
License: GPL
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: libSDL2-devel
BuildRequires: libX11-devel
BuildRequires: libXfixes-devel
BuildRequires: libXi-devel
BuildRequires: libXrender-devel
BuildRequires: libXxf86vm-devel
BuildRequires: libatomic-devel
BuildRequires: libavcodec-ffmpeg-devel
BuildRequires: libavdevice-ffmpeg-devel
BuildRequires: libavfilter-ffmpeg-devel
BuildRequires: libavformat-ffmpeg-devel
BuildRequires: libavutil-ffmpeg-devel
BuildRequires: libboost-devel
BuildRequires: libembree-devel
BuildRequires: libepoxy-devel
BuildRequires: libexpat-devel
BuildRequires: libfftw-devel
BuildRequires: libfreetype-devel
BuildRequires: libgcc
BuildRequires: libgmp-cxx-devel
BuildRequires: libgmp-devel
BuildRequires: libgomp-devel
BuildRequires: libimath-devel
BuildRequires: libjack-devel
BuildRequires: libjemalloc-devel
BuildRequires: libjpeg-devel
BuildRequires: libminizip1-devel
BuildRequires: libopenal-devel
BuildRequires: libopencolorio-devel
BuildRequires: libopenexr-devel
BuildRequires: libopenimageio-devel
BuildRequires: libopenjpeg-devel
BuildRequires: libpng-devel
BuildRequires: libpotrace-devel
BuildRequires: libpulseaudio-devel
BuildRequires: libpystring-devel
BuildRequires: libpython3-devel
BuildRequires: libpython311-devel
BuildRequires: libsndfile-devel
BuildRequires: libspnav-devel
BuildRequires: libstdc++6-devel
BuildRequires: libswresample-ffmpeg-devel
BuildRequires: libswscale-ffmpeg-devel
BuildRequires: libtbb-devel
BuildRequires: libwebp-devel
BuildRequires: libxkbcommon-devel
BuildRequires: libyaml-cpp-devel
BuildRequires: libz-devel
BuildRequires: libzstd-devel
BuildRequires: pugixml-devel
## AUTOBUILDREQ-END
BuildRequires: bash
BuildRequires: gcc-c++
BuildRequires: ldconfig
BuildRequires: libtool
BuildRequires: nasm
BuildRequires: scons
BuildRequires: gettext-devel
BuildRequires: libdecor-devel
BuildRequires: libembree-devel >= 4.3.0
BuildRequires: libesound-devel
BuildRequires: libglut-devel
BuildRequires: libnspr-devel
BuildRequires: libode-devel
BuildRequires: libopencolorio-devel >= 1:2.3.2-1mamba
BuildRequires: libopenimageio-devel >= 2.5.6.0
BuildRequires: libopenssl-devel
BuildRequires: libsmpeg-devel
BuildRequires: libspnav-devel
BuildRequires: python-numpy-py3
%description
Blender is the essential software solution you need for 3D, from modeling, animation, rendering and post-production to interactive creation and playback.
Professionals and novices can easily and inexpensively publish stand-alone, secure, multi-platform content to the web, CD-ROMs, and other media, whether they are users of Windows, Linux, Irix, Sun Solaris, FreeBSD or OSX.
%debug_package
%prep
%setup -q -a1
#% setup -q -D -T
#:<< _EOF
%ifarch aarch64
sed -i "s|make_update.py|make_update.py --architecture arm64|" GNUmakefile
%endif
make update
%define _default_patch_fuzz 2
%patch 5 -p1 -b .force-draco1
cd scripts/addons
%patch 6 -p1 -b .force-draco2
cd ../..
%build
#:<< _EOF
%cmake -d build \
-DBUILD_SHARED_LIBS:BOOL=OFF \
-DCUDA_HOST_COMPILER=/usr/bin/gcc \
-DLLVM_VERSION=16 \
-DPYTHON_VERSION=%{python3_version} \
-DHIP_ROOT_DIR=/opt/rocm \
-DOPTIX_ROOT_DIR="${PWD}" \
-DWITH_CYCLES_OSL=NO \
-DCMAKE_BUILD_TYPE=Release \
-DWITH_INSTALL_PORTABLE=OFF \
-DWITH_PYTHON_INSTALL=OFF \
-DOCLOC_INSTALL_DIR=/usr \
-DSYCL_CPP_FLAGS=--verbose \
-DSYCL_OFFLINE_COMPILER_PARALLEL_JOBS=8
#export LD_LIBRARY_PATH=`pwd`/lib
%make
%install
[ "%{buildroot}" != "/" ] && rm -rf "%{buildroot}"
%makeinstall -C build
install -Dm755 release/bin/blender-softwaregl %{buildroot}%{_bindir}/blender-softwaregl
install -d %{buildroot}%{_libdir}/blender
cp -a build/lib/* %{buildroot}%{_libdir}/blender/
install -d %{buildroot}%{_sysconfdir}/ld.so.conf.d
cat > %{buildroot}%{_sysconfdir}/ld.so.conf.d/blender.conf << _EOF
%{_libdir}/blender
_EOF
# Manually install draco bindings
mv %{buildroot}%{_datadir}/blender/4*/python/lib/python%{python3_version} %{buildroot}%{_libdir}/
rm -rf %{buildroot}%{_datadir}/blender/4*/python
install -D -m644 release/freedesktop/org.blender.Blender.metainfo.xml \
%{buildroot}%{_datadir}/metainfo/org.blender.Blender.metainfo.xml
%clean
[ "%{buildroot}" != "/" ] && rm -rf "%{buildroot}"
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-, root, root)
%{_sysconfdir}/ld.so.conf.d/blender.conf
%{_bindir}/blender
%{_bindir}/blender-softwaregl
%{_bindir}/blender-thumbnailer
%dir %{_libdir}/blender
%{_libdir}/blender/*.so
%{_libdir}/blender/lib*.a
%{python3_sitearch}/libextern_draco.so
%{_datadir}/applications/blender.desktop
%{_datadir}/metainfo/org.blender.Blender.metainfo.xml
%dir %{_datadir}/blender
%{_datadir}/blender/*
%{_datadir}/icons/hicolor/symbolic/apps/*.svg
%{_datadir}/icons/hicolor/scalable/apps/*.svg
%dir %{_datadir}/doc/blender
%{_datadir}/doc/blender/*
#%{_mandir}/man1/blender.1.gz
%changelog
* Fri Mar 29 2024 Automatic Build System <autodist@openmamba.org> 4.1.0-1mamba
- automatic version update by autodist
* Mon Feb 05 2024 Automatic Build System <autodist@mambasoft.it> 4.0.2-2mamba
- rebuilt by autoport with build requirements: libopencolorio-devel>=2.3.2-1mamba
* Sun Feb 04 2024 Automatic Build System <autodist@openmamba.org> 4.0.2-1mamba
- automatic version update by autodist
* Sat Aug 20 2022 Automatic Build System <autodist@mambasoft.it> 3.2.2-1mamba
- automatic version update by autodist
* Mon Apr 18 2022 Silvan Calarco <silvan.calarco@mambasoft.it> 3.1.2-2mamba
- fix internal python installation
* Tue Apr 12 2022 Silvan Calarco <silvan.calarco@mambasoft.it> 3.1.2-1mamba
- update to 3.1.2
* Tue Mar 24 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 2.82a-1mamba
- update to 2.82a
* Thu Dec 26 2019 Automatic Build System <autodist@mambasoft.it> 2.81a-1mamba
- automatic version update by autodist
* Sat Nov 23 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 2.81-1mamba
- update to 2.81
* Sat Mar 24 2018 Automatic Build System <autodist@mambasoft.it> 2.79b-1mamba
- automatic version update by autodist
* Sun Mar 11 2018 Automatic Build System <autodist@mambasoft.it> 2.79a-1mamba
- automatic version update by autodist
* Sun Apr 13 2014 Automatic Build System <autodist@mambasoft.it> 2.70a-1mamba
- automatic version update by autodist
* Mon Mar 31 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 2.70-2mamba
- rebuilt with openexr 2.1.0
* Thu Mar 20 2014 Automatic Build System <autodist@mambasoft.it> 2.70-1mamba
- automatic version update by autodist
* Mon Dec 02 2013 Silvan Calarco <silvan.calarco@mambasoft.it> 2.69-2mamba
- rebuilt with boost 1.55
* Thu Oct 31 2013 Automatic Build System <autodist@mambasoft.it> 2.69-1mamba
- automatic version update by autodist
* Sat Jul 27 2013 Automatic Build System <autodist@mambasoft.it> 2.68a-1mamba
- automatic version update by autodist
* Fri Mar 08 2013 Automatic Build System <autodist@mambasoft.it> 2.66a-1mamba
- automatic version update by autodist
* Sun Feb 24 2013 Automatic Build System <autodist@mambasoft.it> 2.66-1mamba
- automatic version update by autodist
* Wed Dec 26 2012 Automatic Build System <autodist@mambasoft.it> 2.65a-1mamba
- automatic version update by autodist
* Wed Oct 10 2012 Automatic Build System <autodist@mambasoft.it> 2.64a-1mamba
- automatic version update by autodist
* Thu Oct 04 2012 Automatic Build System <autodist@mambasoft.it> 2.64-1mamba
- automatic version update by autodist
* Fri May 11 2012 Automatic Build System <autodist@mambasoft.it> 2.63a-1mamba
- automatic version update by autodist
* Fri Apr 27 2012 Automatic Build System <autodist@mambasoft.it> 2.63-1mamba
- automatic version update by autodist
* Fri Feb 17 2012 Automatic Build System <autodist@mambasoft.it> 2.62-1mamba
- automatic version update by autodist
* Wed Dec 14 2011 Automatic Build System <autodist@mambasoft.it> 2.61-1mamba
- automatic version update by autodist
* Wed Oct 26 2011 Automatic Build System <autodist@mambasoft.it> 2.60a-1mamba
- automatic version update by autodist
* Thu Sep 01 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 2.59-2mamba
- remove empty python dir in blender datadir to fix application startup
* Mon Aug 29 2011 Automatic Build System <autodist@mambasoft.it> 2.59-1mamba
- update to 2.59
* Wed Jun 30 2010 Silvan Calarco <silvan.calarco@mambasoft.it> 2.49b-7mamba
- rebuilt with ffmpeg 0.6
* Thu Jun 10 2010 Silvan Calarco <silvan.calarco@mambasoft.it> 2.49b-6mamba
- rebuilt with ffmpeg 0.52
* Thu Mar 18 2010 Automatic Build System <autodist@mambasoft.it> 2.49b-5mamba
- automatic rebuild by autodist
* Mon Dec 07 2009 Automatic Build System <autodist@mambasoft.it> 2.49b-4mamba
- automatic rebuild by autodist
* Sat Oct 31 2009 Automatic Build System <autodist@mambasoft.it> 2.49b-3mamba
- automatic rebuild by autodist
* Thu Oct 15 2009 Automatic Build System <autodist@mambasoft.it> 2.49b-2mamba
- automatic rebuild by autodist
* Thu Sep 10 2009 Automatic Build System <autodist@mambasoft.it> 2.49b-1mamba
- automatic update to 2.49b by autodist
* Wed Aug 19 2009 Automatic Build System <autodist@mambasoft.it> 2.49a-5mamba
- automatic rebuild by autodist
* Wed Aug 12 2009 Automatic Build System <autodist@mambasoft.it> 2.49a-4mamba
- automatic rebuild by autodist
* Tue Jul 14 2009 Automatic Build System <autodist@mambasoft.it> 2.49a-3mamba
- automatic rebuild by autodist
* Fri Jul 10 2009 Automatic Build System <autodist@mambasoft.it> 2.49a-2mamba
- automatic rebuild by autodist
* Mon Jun 29 2009 Automatic Build System <autodist@mambasoft.it> 2.49a-1mamba
- automatic update to 2.49a by autodist
* Sat Apr 18 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 2.48a-7mamba
- automatic rebuild by autodist
* Wed Jan 07 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 2.48a-6mamba
- automatic rebuild by autodist
* Wed Dec 10 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 2.48a-5mamba
- automatic rebuild by autodist
* Sun Nov 23 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 2.48a-4mamba
- automatic rebuild by autodist
* Sun Nov 23 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 2.48a-3mamba
- automatic rebuild by autodist
* Mon Nov 17 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 2.48a-2mamba
- automatic rebuild by autodist
* Fri Oct 24 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 2.48a-1mamba
- automatic update to 2.48a by autodist
* Wed Oct 15 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 2.48-1mamba
- automatic update to 2.48 by autodist
* Sun Aug 24 2008 gil <puntogil@libero.it> 2.47-1mamba
- update to 2.47
* Mon Jun 02 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 2.46-2mamba
- rebuilt against recent libdc1394
* Tue May 20 2008 Silvan Calarco <silvan.calarco@mambasoft.it> 2.46-1mamba
- update to 2.46
- game engine build enabled
- build against external ffmpeg
* Fri Dec 28 2007 Aleph0 <aleph0@openmamba.org> 2.45-3mamba
- rebuilt against new gettext libraries
- use %%python_version to get the current version of python
- set BF_BUILDDIR to build blender inside the build directory
* Thu Oct 11 2007 Silvan Calarco <silvan.calarco@mambasoft.it> 2.45-2mamba
- added requirement for yafray
* Mon Sep 24 2007 Silvan Calarco <silvan.calarco@mambasoft.it> 2.45-1mamba
- update to 2.45
* Sat May 19 2007 Silvan Calarco <silvan.calarco@mambasoft.it> 2.44-2mamba
- rebuilt
* Tue May 15 2007 Silvan Calarco <silvan.calarco@mambasoft.it> 2.44-1mamba
- update to 2.44
- moved desktop menu icon to %{_datadir}/applications
* Sat Apr 14 2007 Silvan Calarco <silvan.calarco@mambasoft.it> 2.42a-2mamba
- rebuilt
* Mon Jan 29 2007 Silvan Calarco <silvan.calarco@mambasoft.it> 2.42a-1qilnx
- update to version 2.42a by autospec
* Thu Jan 26 2006 Davide Madrisan <davide.madrisan@qilinux.it> 2.41-1qilnx
- update to version 2.41 by autospec
- new desktop file
* Fri Jul 01 2005 Alessandro Ramazzina <alessandro.ramazzina@qilinux.it> 2.37a-1qilnx
- update to version 2.37a by autospec
* Tue Apr 05 2005 Alessandro Ramazzina <alessandro.ramazzina@qilinux.it> 2.36-2qilnx
- Rebuild and moved from devel-contrib repository to devel repository
* Wed Mar 16 2005 Matteo Bernasconi <voyagernm@virgilio.it> 2.36-1qilnx
- First Build