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.
openSUSE Build Service is sponsored by