File blender.spec of Package blender
#
# spec file for package blender (Version 2.43)
#
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: blender
%define DISTRIBUTABLE 1
BuildRequires: Mesa-devel OpenEXR-devel SDL-devel freealut-devel freetype2-devel ftgl-devel gcc-c++ libao-devel libdrm-devel libpng-devel libquicktime-devel libtiff-devel openal-devel openssl-devel python-devel scons update-desktop-files xorg-x11 yafray
License: GNU General Public License (GPL)
%if %DISTRIBUTABLE <= 0
BuildRequires: ffmpeg-devel
%endif
Group: Productivity/Graphics/Visualization/Raytracers
Autoreqprov: on
Requires: yafray
Version: 2.43
Release: 8
Source: %{name}-%{version}.tar.bz2
Source2: geeko.blend
Source3: geeko.README
Source4: blender-sample
Source6: blender.xpm
Source7: blender_wrapper.tar.bz2
Source8: blenderplayer.desktop
Patch1: %{name}-2.42a-libtiff.patch
Patch2: %{name}-python64.patch
Patch3: blender-2.41-undefined_operation.patch
Patch4: blender-2.41-uninitialized_variables.patch
Patch6: %{name}-2.42a-ffmpeg.patch
#
#only fix issue lib -> lib64 in wrapper
Patch7: blender-wrapper.patch
Patch8: blender-bmake.patch
Patch9: blender-undefined-op.patch
Patch10: blender-strncat.patch
URL: http://www.blender.org/
#Icon: blender.xpm
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Summary: 3D Animation and Rendering Software
%description
Blender is the open source software for 3D modeling, animation,
rendering, post-production, interactive creation and playback.
Available for all major operating systems under the GNU General Public
License.
Authors:
--------
Stichting Blender Foundation
Frederiksstraat 12-2
1054 LC Amsterdam
the Netherlands
foundation(at)blender(dot)org
%prep
%setup -q -a7
%patch1
#%patch2
%patch3
#%patch4
%if "%_lib" == "lib64"
%patch7
%endif
%patch8
%patch9
%patch10
#fix locale naming
mv bin/.blender/locale/zh_cn bin/.blender/locale/zh_CN
mv bin/.blender/locale/pt_br bin/.blender/locale/pt_BR
mv bin/.blender/locale/hr_HR bin/.blender/locale/hr
sed -i -e '/LLIBS/s/ c / /' config/linux2-config.py
cat > user-config.py <<EOF
REL_CFLAGS = [$(echo $RPM_OPT_FLAGS | sed -e "s/[^ ]*/'&'/g" -e "s/ /,/g")]
EOF
%build
rm -rf ../build
scons BF_QUIET=0 \
BF_PYTHON_VERSION=2.5 \
BF_PYTHON_INC=/usr/include/python2.5 \
WITH_BF_OPENAL=yes \
BF_OPENAL_LIBPATH=/usr/include/AL \
WITH_BF_SDL=yes \
BF_PTHREADS=yes \
WITH_BF_ZLIB=yes \
WITH_BF_INTERNATIONAL=yes \
WITH_BF_ICONV=yes \
WITH_BF_GAMEENGINE=yes \
WITH_BF_ODE=yes \
WITH_BF_OPENEXR=yes \
WITH_BF_BULLET=yes \
WITH_BF_QUICKTIME=no \
BF_QUICKTIME_INC=/usr/include/quicktime \
WITH_BF_FTGL=yes \
WITH_BF_ICONV=no \
%if %DISTRIBUTABLE <= 0
WITH_BF_FFMPEG=yes \
%endif
CFLAGS="${RPM_OPT_FLAGS}"
scons BF_QUIET=0 \
BF_PYTHON_VERSION=2.5 \
BF_PYTHON_INC=/usr/include/python2.5 \
WITH_BF_OPENAL=yes \
BF_OPENAL_LIBPATH=/usr/include/AL \
WITH_BF_SDL=yes \
BF_PTHREADS=yes \
WITH_BF_ZLIB=yes \
WITH_BF_INTERNATIONAL=yes \
WITH_BF_ICONV=yes \
WITH_BF_GAMEENGINE=yes \
WITH_BF_ODE=yes \
WITH_BF_OPENEXR=yes \
WITH_BF_BULLET=yes \
WITH_BF_QUICKTIME=no \
BF_QUICKTIME_INC=/usr/include/quicktime \
WITH_BF_FTGL=yes \
WITH_BF_ICONV=no \
%if %DISTRIBUTABLE <= 0
WITH_BF_FFMPEG=yes \
%endif
CFLAGS="${RPM_OPT_FLAGS}" blenderplayer
#
# Build plugins
pushd release/plugins
if [ -d ./include ]; then
rm -rf include
fi
ln -s ../../source/blender/blenpluginapi include
chmod +x bmake
make
popd
%install
install -d $RPM_BUILD_ROOT/usr/bin
install -m 755 blender $RPM_BUILD_ROOT/usr/bin
install -d $RPM_BUILD_ROOT/%{_docdir}/blender
#
# install
pushd ../install/linux2
install -d $RPM_BUILD_ROOT/%{_libdir}/%{name}
rm `find . -name "*make*"`
rm `find . -name "*c"`
cp -pR * $RPM_BUILD_ROOT/%{_libdir}/%{name}
cp -pR .blender $RPM_BUILD_ROOT/%{_libdir}/%{name}
popd
#
# plugins
install -d $RPM_BUILD_ROOT/%{_libdir}/%{name}/.blender/plugins
# find all plugins create subdirs and cp them one by one
pushd release/plugins
find . -name "*so" | awk -F "/" '{line="";for(i=2;i<NF;i++) line=line $i"/";pole[line]=line} END {for( i in pole) print pole[i]}' | \
while read line
do
pushd $line
install -d $RPM_BUILD_ROOT/%{_libdir}/%{name}/.blender/plugins/${line}
cp *.so $RPM_BUILD_ROOT/%{_libdir}/%{name}/.blender/plugins/${line}
popd
done
popd
#
# copy doc into right place
cp -p %SOURCE2 %SOURCE3 COPYING README doc/*.txt $RPM_BUILD_ROOT/usr/share/doc/packages/blender
cp -p %SOURCE4 $RPM_BUILD_ROOT/usr/bin
chmod ugo+x $RPM_BUILD_ROOT/usr/bin/blender-sample
ln -s %{_libdir}/%{name}/blenderplayer ${RPM_BUILD_ROOT}/%{_bindir}/blenderplayer
mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps
install -m 0644 %SOURCE6 \
$RPM_BUILD_ROOT/usr/share/pixmaps
%suse_update_desktop_file -i %{name} Graphics 3DGraphics
%suse_update_desktop_file -i %{name}player Graphics 3DGraphics
%find_lang blender
%clean
rm -rf ../build
rm -rf $RPM_BUILD_ROOT
%files -f blender.lang
%defattr(-, root, root)
%{_bindir}/*
%dir %{_libdir}/%{name}
%{_libdir}/%{name}/*
%dir %{_libdir}/%{name}/.blender
%{_libdir}/%{name}/.blender/.Blanguages
%{_libdir}/%{name}/.blender/.bfont.ttf
%dir %{_libdir}/%{name}/.blender/locale
%{_libdir}/%{name}/.blender/plugins
%{_libdir}/%{name}/.blender/scripts
%{_docdir}/%{name}
/usr/share/applications/blender.desktop
/usr/share/applications/blenderplayer.desktop
/usr/share/pixmaps/blender.xpm
%changelog
* Thu Apr 12 2007 - pnemec@suse.cz
- Repackaged to remove unused source [#262776]
Binary unchanged.
* Wed Feb 21 2007 - pnemec@suse.cz
- updated to 2.4.3
added new feature: multi-resolution Meshes,
multi-level UV, multi-layer images and multi-pass rendering,
Mesh Sculpt and Retopo painting tools
* Mon Nov 06 2006 - schwab@suse.de
- Use RPM_OPT_FLAGS.
- Fix bugs found through this.
- Fix linking of shared libraries.
* Tue Oct 24 2006 - pnemec@suse.cz
- clean up spec file
removed build-fix.patch needed for configuration
- added support for openal
* Tue Oct 24 2006 - ro@suse.de
- added freealut-devel to buildrequires
* Fri Oct 20 2006 - pnemec@suse.cz
- fix path`s in spec file. Plugins and help is now accesible from
menu #[213228]
* Tue Oct 17 2006 - pnemec@suse.cz
- removed ffmepg from requires
* Mon Oct 16 2006 - pnemec@suse.cz
- updated to version 2.42 see Changelog for details
- large enhancement in package, whole specfile rewrited
all patches either removed or rewrited
- new: support for quick time, better support for yafray
- new: package contains several blender scripts and plugins
* Tue Sep 19 2006 - pnemec@suse.cz
- fixed amiguous variable evaluation
(patch -undefined_operation.patch)
* Thu Sep 14 2006 - ro@suse.de
- adde ftgl-devel to BuildRequires
* Thu Jun 29 2006 - pnemec@suse.cz
- updated to version 2.41
- fixed some minor problems (uninitialized variables #188166)
added patch uninitialized_variables.patch, missing_header.patch
- splited doc package, removed old documentation added new one #177578
* Sun Jan 29 2006 - aj@suse.de
- Fix BuildRequires.
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Mon Jan 16 2006 - pnemec@suse.cz
- Updated to version 2.40
- Scons patch moved from spec file to Scons.patch
* Tue Sep 20 2005 - pnemec@suse.cz
- remove strict aliasing checking
* Tue Jul 26 2005 - sbrabec@suse.cz
- Updated to version 2.37a.
* Wed May 18 2005 - yxu@suse.de
- fixed serious compiler warnings
* Mon Apr 25 2005 - yxu@suse.de
- Fixed for GCC4.
* Thu Jan 06 2005 - sbrabec@suse.cz
- Updated to version 2.36.
* Fri Sep 17 2004 - sbrabec@suse.cz
- Added yafray to requires.
- Search language setup, locale and font in /usr/share, not $HOME
(#45201).
* Thu Sep 02 2004 - sbrabec@suse.cz
- Updated to version 2.34.
* Fri Apr 09 2004 - sbrabec@suse.cz
- Removed no longer needed LC_CTYPE work-around patch.
http://projects.blender.org/tracker/?func=detail&atid=125&aid=490&group_id=9
* Sat Mar 13 2004 - adrian@suse.de
- remove desktop file copy (use the template from KDE)
* Tue Feb 10 2004 - ro@suse.de
- fixed patchfile for lib64 patch
* Fri Feb 06 2004 - sbrabec@suse.cz
- Updated to version 2.32.
* Sat Jan 10 2004 - adrian@suse.de
- build as user
* Wed Oct 08 2003 - ro@suse.de
- use SDL-devel-packages in neededforbuild
* Thu Sep 18 2003 - meissner@suse.de
- correct lib64 fix, do not modify buildroot.
* Wed Sep 17 2003 - adrian@suse.de
- add menu entry
* Thu Sep 11 2003 - sbrabec@suse.cz
- Crash on startup LC_CTYPE work-around (bug #30166, Blender bug #490).
* Thu Sep 11 2003 - sbrabec@suse.cz
- Crash on startup fix with Python 2.3 from CVS (bug #30166).
* Thu Aug 21 2003 - sbrabec@suse.cz
- Updated to version 2.28a.
* Wed Aug 06 2003 - sbrabec@suse.cz
- Updated to version 2.28.
* Fri Jun 13 2003 - ro@suse.de
- added directory to filelist
* Tue May 27 2003 - ro@suse.de
- remove unpackaged files from buildroot
* Wed May 07 2003 - ro@suse.de
- build on python-2.3
* Mon Mar 31 2003 - ro@suse.de
- use mesa-devel-packages in neededforbuild
* Wed Feb 19 2003 - sndirsch@suse.de
- fixed blendercreator-sample (blendercreator no longer exists;
it's now called blender)
- therefore renamed blendercreator-sample to blender-sample
- adjusted SuSE menu entries in PDB
* Mon Feb 17 2003 - sbrabec@suse.cz
- Updated to version 2.26.
- Workaround of linker segfault.
* Fri Jan 17 2003 - sbrabec@suse.cz
- Fixed permissions of blendercreator-sample.
* Thu Jan 16 2003 - ro@suse.de
- fix for libpng (needs -lm -lz)
- run autogen.sh
* Wed Jan 15 2003 - sbrabec@suse.cz
- Added blendercreator-sample binary and usefull links.
* Tue Jan 14 2003 - sbrabec@suse.cz
- Added sample geeko.blend.
- Moved documentation to subdir PublisherDoc.
- Removed blendermodule.
* Tue Nov 26 2002 - sbrabec@suse.cz
- Workaround biarch bugs in python.m4 (bug 22011) and libtool search
paths (bug 22010).
* Wed Nov 20 2002 - sbrabec@suse.cz
- Added official Blender documentation.
* Tue Nov 05 2002 - sbrabec@suse.cz
- Added first public GPL release with unofficial automake support.