File blender.spec of Package blender
#
# spec file for package blender (Version 2.40)
#
# Copyright (c) 2008 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
# usedforbuild Mesa Mesa-devel OpenEXR OpenEXR-devel SDL SDL-devel aaa_base aalib aalib-devel acl alsa alsa-devel attr audiofile audit-libs autoconf automake bash bind-libs bind-utils binutils bison bzip2 coreutils cpio cpp cracklib cvs cyrus-sasl db desktop-translations diffutils e2fsprogs esound expat file filesystem fillup findutils flex fltk fontconfig fontconfig-devel freeglut freetype2 freetype2-devel ftgl gawk gcc gcc-c++ gdbm gdbm-devel gettext gettext-devel glibc glibc-devel glibc-locale gpm grep groff gzip info insserv klogd less libacl libao libao-devel libattr libcom_err libdrm libdrm-devel libgcc libjpeg libjpeg-devel libmudflap libnscd libpng libpng-devel libstdc++ libstdc++-devel libtiff libtiff-devel libtool libxcrypt libzio m4 make man mktemp module-init-tools ncurses ncurses-devel net-tools netcfg openal openal-devel openldap2-client openmotif-libs openssl openssl-devel pam pam-modules patch perl permissions popt procinfo procps psmisc pwdutils python python-devel rcs readline resmgr rpm scons sed slang slang-devel strace sysvinit tar tcpd texinfo timezone unzip update-desktop-files util-linux vim xorg-x11 xorg-x11-devel xorg-x11-libs yafray zlib zlib-devel
Name: blender
BuildRequires: Mesa-devel OpenEXR-devel SDL-devel freetype2-devel ftgl gcc-c++ libao-devel libdrm-devel libpng-devel libtiff-devel openal-devel openssl-devel python-devel scons update-desktop-files xorg-x11 yafray
License: GPL v2 or later
Group: Productivity/Graphics/Visualization/Raytracers
AutoReqProv: on
Requires: yafray
Version: 2.40
Release: 14.2
Source: %{name}-%{version}.tar.bz2
Source1: PublisherDoc.tar.bz2
Source2: geeko.blend
Source3: geeko.README
Source4: blender-sample
Source6: %{name}.xpm
Source7: Scons.patch
Patch1: po.patch
Patch2: blender-home-to-datadir.patch
Patch5: Scons.patch
Url: http://www.blender.org/
Icon: blender.xpm
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Summary: 3D Animation and Rendering Software
%debug_package
%package doc
License: GPL v2 or later
Group: Productivity/Graphics/Visualization/Raytracers
AutoReqProv: on
Summary: 3D animation and rendering software
Requires: %{name} = %{version}
%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:
--------
blender@neogeo.nl
%description doc
Documentation for blender. The most up-to-date Blender Documentation,
the Blender wiki is a collaboratively edited documentation project:
http://mediawiki.blender.org. This package cover user manual, python
doc and python API.
Authors:
--------
blender@neogeo.nl
%prep
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
#export CFLAGS="$RPM_OPT_FLAGS"
if test -z "$CFLAGS" ; then
export CSCFLAGS=
else
CSCFLAGS="${CFLAGS// /', '}"
export CSCFLAGS=", '$CSCFLAGS'"
fi
%setup -q -n blender
%patch1
%patch2
sed -i "s%\\(CCFLAGS[[:space:]]*=[[:space:]]\\['*[^]]*\\)'\\]%\\1'$CSCFLAGS]%" extern/bFTGL/SConscript extern/qhull/SConscript
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
#
# fix patch to lib in Scons build file
%patch5
PATCH5=SConstruct
VAR_LIB=VAR_LIB
sed -i "s/$VAR_LIB/%_lib/" ${PATCH5}
sed -i "s/"\$CSCFLAGS"/$CSCFLAGS/" ${PATCH5}
mkdir PublisherDoc
tar -j -x -C PublisherDoc -f %{S:1}
%build
rm -rf ../build
scons
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/bin
install blender blenderplayer $RPM_BUILD_ROOT/usr/bin
# For now install attached binary catalogs. Source catalogs contain bugs.
#cd po
#for po in *.po ; do
## zh_CN.po: msgfmt: too many errors
# if test $po = zh_CN.po ; then
# continue
# fi
# mkdir -p $RPM_BUILD_ROOT/usr/share/locale/${po%.po}/LC_MESSAGES
# msgfmt $po -o $RPM_BUILD_ROOT/usr/share/locale/${po%.po}/LC_MESSAGES/blender.mo
#done
#cd ..
mkdir -p $RPM_BUILD_ROOT/usr/share/doc/packages/blender/PublisherDoc
cp -pR PublisherDoc/html/* $RPM_BUILD_ROOT/usr/share/doc/packages/blender/PublisherDoc
cp -p %SOURCE2 %SOURCE3 COPYING README doc/*.txt $RPM_BUILD_ROOT/usr/share/doc/packages/blender
mkdir -p $RPM_BUILD_ROOT/usr/share
cp -a bin/.blender $RPM_BUILD_ROOT/usr/share/blender
rm -rf $RPM_BUILD_ROOT/usr/share/blender/locale
cp -a bin/.blender/locale $RPM_BUILD_ROOT/usr/share
cp -p %SOURCE4 $RPM_BUILD_ROOT/usr/bin
chmod ugo+x $RPM_BUILD_ROOT/usr/bin/blender-sample
rm $RPM_BUILD_ROOT/usr/share/doc/packages/blender/PublisherDoc/tidy.log
( cd $RPM_BUILD_ROOT/usr/share/doc/packages/blender ; ln -s PublisherDoc/blends/*.blend . )
rm -fv $RPM_BUILD_ROOT/%{_libdir}/libblender*.*a
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
%find_lang blender
%clean
rm -rf ../build
rm -rf $RPM_BUILD_ROOT
%files -f blender.lang
%defattr(-, root, root)
/usr/bin/*
/usr/share/applications/%name.desktop
/usr/share/blender
/usr/share/pixmaps/*
%dir /usr/share/doc/packages/blender
%doc /usr/share/doc/packages/blender/COPYING
%doc /usr/share/doc/packages/blender/README
%doc /usr/share/doc/packages/blender/*.txt
%doc /usr/share/doc/packages/blender/geeko.*
%files doc
%defattr(-, root, root)
%doc /usr/share/doc/packages/blender/PublisherDoc
%doc /usr/share/doc/packages/blender/[A-Za-fh-z]*.blend
%changelog
* 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.