%define testver 249 %define relver 249 %define name blender %define truename blender %define kde3altpath /opt/kde3 %define svndate 20090918 %define svnrel r23322 %define build_svn 0 %{?_with_svn: %{expand: %%global build_svn 1}} %{?_without_svn: %{expand: %%global build_svn 0}} %define build_debug 0 %{?_with_debug: %{expand: %%global build_debug 1}} %{?_without_debug: %{expand: %%global build_debug 0}} %define build_fullopt 1 %{?_with_fullopt: %{expand: %%global build_fullopt 1}} %{?_without_fullopt: %{expand: %%global build_fullopt 0}} %define build_profiling 0 %{?_with_profiling: %{expand: %%global build_profiling 1}} %{?_without_profiling: %{expand: %%global build_profiling 0}} %define build_systembullet 0 %{?_with_systembullet: %{expand: %%global build_systembullet 1}} %{?_without_systembullet: %{expand: %%global build_systembullet 0}} %define build_systemffmpeg 0 %{?_with_systemffmpeg: %{expand: %%global build_systemffmpeg 1}} %{?_without_systemffmpeg: %{expand: %%global build_systemffmpeg 0}} %define build_verse 1 %{?_with_verse: %{expand: %%global build_verse 1}} %{?_without_verse: %{expand: %%global build_verse 0}} %define build_gameeng 1 %{?_with_gameeng: %{expand: %%global build_gameeng 1}} %{?_without_gameeng: %{expand: %%global build_gameeng 0}} %define build_player 1 %{?_with_player: %{expand: %%global build_player 1}} %{?_without_player: %{expand: %%global build_player 0}} %define build_ogg 1 %{?_with_ogg: %{expand: %%global build_ogg 1}} %{?_without_ogg: %{expand: %%global build_ogg 0}} %define use_smp 1 %{?_with_smp: %global use_smp 1} %{?_without_smp: %global use_smp 0} %define use_protector 0 %{?_with_protector: %global use_protector 1} %{?_without_protector: %global use_protector 0} %define no_protector 0 %{?_with_noprotector: %global no_protector 1} %{?_without_noprotector: %global no_protector 0} %define avoid_dunno_patent 1 %{?_with_avoidpatent: %global avoid_dunno_patent 1} %{?_without_avoidpatent: %global avoid_dunno_patent 0} %if "%{?distro_section}" == "tainted" %define avoid_dunno_patent 0 %endif %if %{use_smp} %define scons_smp --debug=time -j %(expr $(getconf _NPROCESSORS_ONLN) + 2) %else %define scons_smp %{nil} %endif %if %{use_protector} %define protector_flags -fstack-protector -fstack-protector-all --param=ssp-buffer-size=1 %else %define protector_flags %{nil} %endif %if %{no_protector} %define protector_flags -fno-stack-protector %else %define protector_flags %{nil} %endif %if %{build_profiling} %define profiling_flags -Wall -g -pg %else %define profiling_flags %{nil} %endif %if %{build_systemffmpeg} %define ffmpeg_source '/usr' %define ffmpeg_lib 'avformat avcodec swscale avutil avdevice' %else %define ffmpeg_source '\#extern/ffmpeg' %define ffmpeg_lib '' %endif %if %{build_verse} %define verse_bool 'true' %else %define verse_bool 'false' %endif %if %{build_gameeng} %define gameeng_bool 'true' %else %define gameeng_bool 'false' %endif %if %{build_player} %define player_bool 'true' %else %define player_bool 'false' %endif %if %{build_ogg} %define ogg_bool 'true' %else %define ogg_bool 'false' %endif %define ffmpeg_bool 'true' %define redcode_bool 'false' %define opengl_libpath '%{_libdir}' %define openmp_bool 'true' %define subrel 3 Name: %{name} Version: 2.49b Release: %mkrel 11 Summary: A fully functional 3D modeling/rendering/animation package Group: Graphics Source0: http://download.blender.org/source/blender-%{version}.tar.bz2 Source1: blender-wrapper Source2: http://download.blender.org/demo/test/test%{testver}.zip Source3: http://ffmpeg.org/releases/ffmpeg-0.5.10.tar.bz2 Source11: blender-16x16.png Source12: blender-32x32.png Source13: blender-48x48.png Source14: blendernodri-16x16.png Source15: blendernodri-32x32.png Source16: blendernodri-48x48.png Source17: http://upload.wikimedia.org/wikipedia/commons/6/65/Blender_logo.png Patch1: blender-2.49-libffmpeg-system.patch Patch2: blender-2.49-lib64.patch Patch3: blender-2.42-forceyafrayplug.patch Patch10: blender-2.49a-O3opt.patch Patch13: blender-2.49-python25.patch Patch17: blender-2.49b-changelog.patch Patch18: blender-2.46-yafray_zero_threads.patch Patch19: blender-2.49a-maxthreads.patch Patch21: blender-2.44-boxpack2d-missed.patch Patch22: blender-2.49-bug6811.patch Patch23: blender-2.44-more-than-six-subsurf.patch Patch24: blender-2.45-import-dxf-logpath.patch Patch34: blender-2.48a-deinterlace.patch Patch37: blender-2.46-arith-optz.patch Patch38: blender-2.46-ffmpeg-new.patch Patch39: blender-2.46-scons-new.patch # From Fedora: fix CVE-2008-1103-1 - AdamW 2008/09 #44196 Patch40: blender-2.46rc3-cve-2008-1103-1.patch # Disable x264, xvid and mp3lame support in blender's ffmpeg: these # cannot be in the repos for legal reasons - AdamW 2008/09 Patch41: blender-2.49-legal.patch Patch43: blender-2.48a-CVE-2008-4863.diff Patch44: blender-2.49-lib64-libpath.patch Patch45: blender-2.49a-wformat.patch Patch46: blender-2.49b-wformat.patch Patch47: blender-ffmpeg-CVE-2009-4632.patch Patch48: blender-ffmpeg-CVE-2009-4633.patch Patch49: blender-ffmpeg-CVE-2009-4634.patch Patch50: blender-ffmpeg-CVE-2009-4635.patch Patch51: blender-ffmpeg-CVE-2009-4636.patch Patch52: blender-ffmpeg-CVE-2009-4640.patch Patch53: blender-ffmpeg-CVE-2010-3429.patch Patch54: blender-ffmpeg-CVE-2010-4704.patch Patch55: blender-ffmpeg-CVE-2011-0722.patch Patch56: blender-ffmpeg-CVE-2011-0723.patch URL: http://www.blender.org/ License: GPLv2+ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: scons >= 1.0 BuildRequires: python-scons BuildRequires: openal-devel BuildRequires: OpenEXR-devel >= 1.6.1 %if %{build_systembullet} BuildRequires: bullet-devel %endif BuildRequires: freealut-devel BuildRequires: ffmpeg-devel >= 0.4.9-3.pre1.7407.10 BuildRequires: ftgl-devel BuildRequires: gettext-devel BuildRequires: libgomp-devel BuildRequires: jpeg-devel BuildRequires: mesaglu-devel #BuildRequires: glew-devel BuildRequires: oggvorbis-devel BuildRequires: openssl-devel BuildRequires: png-devel BuildRequires: python-devel >= 2.4 BuildRequires: SDL-devel BuildRequires: smpeg-devel BuildRequires: subversion BuildRequires: tiff-devel BuildRequires: X11-devel BuildRequires: yasm BuildRequires: nasm BuildRequires: zlib-devel %if %{build_ogg} BuildRequires: libtheora-devel %endif BuildRequires: ImageMagick %if ! %{avoid_dunno_patent} BuildRequires: libxvid-devel liblame-devel x264-devel %endif Requires: python-imaging >= 1.1.4 Requires: libtiff Suggests: yafaray %description Blender is the in-house software of a high quality animation studio. It has proven to be an extremely fast and versatile design instrument. The software has a personal touch, offering a unique approach to the world of three dimensions. Blender can be used to create TV commercials, to make technical visualizations or business graphics, to do some morphing, or to design user interfaces. Developers can easily build and manage complex environments. The renderer is versatile and extremely fast. All basic animation principles (curves and keys) are implemented. %if %{avoid_dunno_patent} Please note that the ability of Blender to export to h.264 and Xvid video formats, and MP3 audio format, has been disabled in this build due to patent issues. %endif %if %{build_debug} This version is built with debug enabled. %endif %prep %setup -q -n %{truename}-%{version} -a 2 %patch1 -p1 -b .ffmpeg %if "%{_lib}" != "lib" %patch2 -p1 -b .lib64 %endif %patch3 -p1 -b .yafray %patch10 -p1 -b .O3opt %patch13 -p1 -b .python %patch17 -p1 -b .chglog %patch18 -p1 -b .zero_threads %patch19 -p1 -b .maxthreads %patch21 -p1 %patch22 -p1 -b .bug6811 %patch23 -p1 -b .subsurf %patch34 -p1 -b .deinterlace %patch37 -p1 -b .optz %if %{build_systemffmpeg} %patch38 -p1 -b .ffmpegnew %endif %patch39 -p1 -b .sconsnew %patch40 -p1 -b .cve200811031 %if !%{build_systemffmpeg} && %{avoid_dunno_patent} %patch41 -p1 -b .legal %endif %patch43 -p0 -b .CVE-2008-4863 %patch44 -p1 -b .lib64path %patch45 -p1 -b .wformat %patch46 -p1 -b .wformat2 # Replace the bundled ffmpeg copy with the latest ffmpeg upstream release pushd extern mkdir ffmpeg.save files_list="SConscript" for f in $files_list ; do cp ffmpeg/"$f" ffmpeg.save/ done rm -rf ffmpeg tar xf %{SOURCE3} mv ffmpeg-0.5.10/ ffmpeg/ for f in $files_list ; do cp ffmpeg.save/"$f" ffmpeg/ done perl -pi -e 's/ --disable-vhook//' ffmpeg/SConscript popd # Commented out, because now we just replace the ffmpeg version # pushd extern/ffmpeg # %%patch47 -p0 -b .CVE-2009-4632 # %%patch48 -p0 -b .CVE-2009-4633 # %%patch49 -p1 -b .CVE-2009-4634 # %%patch50 -p0 -b .CVE-2009-4635 # %%patch51 -p0 -b .CVE-2009-4636 # %%patch52 -p0 -b .CVE-2009-4640 # %%patch53 -p1 -b .CVE-2010-3429 # %%patch54 -p0 -b .CVE-2010-4704 # %%patch55 -p0 -b .CVE-2011-0722 # %%patch56 -p0 -b .CVE-2011-0723 # popd # workaround for nasm missed nasm.inc (cd extern/xvidcore/src find . -type d -exec cp -v nasm.inc '{}' \; ) %build %if %{build_debug} %define debug_flags -g %define scons_debug BF_DEBUG=1 %else %define debug_flags %{nil} %define scons_debug BF_DEBUG=0 %endif cat > user-config.py <<EOF BF_LIB64_LIBPATH = '%{_libdir}' BF_GETTEXT_LIBPATH = '\${BF_GETTEXT}/%{_lib}' WITH_BF_FFMPEG = %{ffmpeg_bool} BF_FFMPEG = %{ffmpeg_source} BF_FFMPEG_LIB = %{ffmpeg_lib} BF_FFMPEG_LIBPATH = '\${BF_FFMPEG}/%{_lib}' WITH_BF_OGG = %{ogg_bool} WITH_BF_VERSE = %{verse_bool} WITH_BF_GAMEENGINE = %{gameeng_bool} WITH_BF_PLAYER = %{player_bool} BF_OPENGL_LIBPATH = %{opengl_libpath} WITH_BF_OPENMP = %{openmp_bool} WITH_BF_REDCODE = %{redcode_bool} %if %{build_systembullet} BF_BULLET = '%{_prefix}' BF_BULLET_INC = '\${BF_BULLET}/include/bullet' BF_BULLET_LIB = 'bulletdynamics bulletcollision bulletmath' %endif # BF_BUILDDIR = './builddir' BF_INSTALLDIR = './installdir' %if %{build_fullopt} CCFLAGS = "%{optflags} -O3 -ftree-vectorize -ftree-vectorizer-verbose=6 -ffast-math %{debug_flags} -funsigned-char -fno-strict-aliasing %{protector_flags}".split() CXXFLAGS = "%{optflags} -O3 -ftree-vectorize -ftree-vectorizer-verbose=6 -ffast-math %{debug_flags} -funsigned-char -fno-strict-aliasing %{protector_flags}".split() REL_CFLAGS = "-O3".split() REL_CCFLAGS = "-O3".split() %endif %if %{build_profiling} BF_PROFILE = 'true' BF_PROFILE_FLAGS= "%{profiling_flags}".split(); %endif EOF cat > user-config.py.sse <<EOF BF_LIB64_LIBPATH = '%{_libdir}' BF_GETTEXT_LIBPATH = '\${BF_GETTEXT}/%{_lib}' WITH_BF_FFMPEG = %{ffmpeg_bool} BF_FFMPEG = %{ffmpeg_source} BF_FFMPEG_LIB = %{ffmpeg_lib} BF_FFMPEG_LIBPATH = '\${BF_FFMPEG}/%{_lib}' WITH_BF_OGG = %{ogg_bool} WITH_BF_VERSE = %{verse_bool} WITH_BF_GAMEENGINE = %{gameeng_bool} WITH_BF_PLAYER = %{player_bool} BF_OPENGL_LIBPATH = %{opengl_libpath} WITH_BF_OPENMP = %{openmp_bool} WITH_BF_REDCODE = %{redcode_bool} %if %{build_systembullet} BF_BULLET = '%{_prefix}' BF_BULLET_INC = '\${BF_BULLET}/include/bullet' BF_BULLET_LIB = 'bulletdynamics bulletcollision bulletmath' %endif BF_BUILDDIR = './builddir' BF_INSTALLDIR = './installdir' %if %{build_fullopt} CCFLAGS = "%{optflags} -O3 -ftree-vectorize -ftree-vectorizer-verbose=6 -ffast-math -msse -mfpmath=sse %{debug_flags} %{profiling_flags} -funsigned-char -fno-strict-aliasing %{protector_flags}".split() CXXFLAGS = "%{optflags} -O3 -ftree-vectorize -ftree-vectorizer-verbose=6 -ffast-math -msse -mfpmath=sse %{debug_flags} %{profiling_flags} -funsigned-char -fno-strict-aliasing %{protector_flags}".split() REL_CFLAGS = "-O3".split() REL_CCFLAGS = "-O3".split() %if %{build_profiling} BF_PROFILE = 'true' BF_PROFILE_FLAGS= "%{profiling_flags}".split(); %endif %endif EOF %ifarch %{ix86} cp -p user-config.py user-config.py.std cp -p user-config.py.sse user-config.py scons -c %scons_debug BF_QUIET=0 scons %scons_debug %scons_smp BF_QUIET=0 cp -p builddir/bin/blender blender.sse cp -p user-config.py.std user-config.py scons -c %scons_debug BF_QUIET=0 %endif scons %scons_debug %scons_smp BF_QUIET=0 # Build plugins pushd release/plugins if [ -d ./include ]; then rm -rf include fi ln -s ../../source/blender/blenpluginapi include chmod +x bmake %make popd find ./test%{testver} -type f -print0|xargs -0 chmod 644 find ./test%{testver} -type d -print0|xargs -0 chmod 755 %install rm -rf %{buildroot} install -m 755 %{SOURCE1} blender-wrapper perl -pi -e 's@\$\{BLENDER_LIBDIR\}/%{truename}/@\$\{BLENDER_LIBDIR\}/%{name}/@g' blender-wrapper %ifarch %{ix86} cat >> blender-wrapper <<EOF if [ -e /proc/cpuinfo ]; then SSE="\`cat /proc/cpuinfo | grep flags | grep sse\`" fi if [ "x\$SSE" == x ]; then \${BLENDER_LIBDIR}/%{name}/%{truename} "\$@" else \${BLENDER_LIBDIR}/%{name}/%{truename}.sse "\$@" fi EOF %else cat >> blender-wrapper <<EOF \${BLENDER_LIBDIR}/%{name}/%{truename} "\$@" EOF %endif install -d -m 755 \ %{buildroot}%{_bindir} \ %{buildroot}%{_libdir}/%{name} \ %{buildroot}%{_datadir}/ \ %{buildroot}%{_datadir}/mime/packages/ \ %{buildroot}%{kde3altpath}/share/mimelnk/application/ \ %{buildroot}%{_datadir}/mimelnk/application/ %if %{build_verse} install -m 755 ./installdir/verse %{buildroot}%{_libdir}/%{name}/verse %endif %if %{build_player} install -m 755 ./installdir/blenderplayer %{buildroot}%{_libdir}/%{name}/%{truename}player ln -s %{_libdir}/%{name}/%{truename}player %{buildroot}%{_bindir}/%{name}player %endif install -m 755 ./installdir/blender %{buildroot}%{_libdir}/%{name}/%{truename} %ifarch %{ix86} install -m 755 ./blender.sse %{buildroot}%{_libdir}/%{name}/%{truename}.sse %endif install -m 755 blender-wrapper %{buildroot}%{_bindir}/%{name} sed -i "s,SPECDEFINED,%_libdir,g" %{buildroot}%{_bindir}/%{name} %{buildroot}%{_bindir}/%{name} cp -p %{buildroot}%{_bindir}/%{name} %{buildroot}%{_bindir}/%{name}nodri perl -pi -e 's@^\s*\$\{BLENDER_LIBDIR\}/%{name}/blender@LIBGL_ALWAYS_INDIRECT=1 \$\{BLENDER_LIBDIR\}/%{name}/blender@g' %{buildroot}%{_bindir}/%{name}nodri cp -a ./installdir/.blender/scripts %{buildroot}%{_libdir}/%{name} cp -a ./installdir/.blender/locale %{buildroot}%{_datadir} install -p -m 644 ./installdir/.blender/.Blanguages %{buildroot}%{_libdir}/%{name} install -p -m 644 ./installdir/.blender/.bfont.ttf %{buildroot}%{_libdir}/%{name} install -p -m 644 release/VERSION %{buildroot}%{_libdir}/%{name} install -p -m 644 ./installdir/release_%{relver}.txt %{buildroot}%{_libdir}/%{name} install -p -m 644 ./installdir/copyright.txt %{buildroot}%{_libdir}/%{name} install -p -m 644 ./installdir/BlenderQuickStart.pdf %{buildroot}%{_libdir}/%{name} install -p -m 644 ./installdir/blender.html %{buildroot}%{_libdir}/%{name} install -p -m 644 source/blender/python/api2_2x/doc/*.py %{buildroot}%{_libdir}/%{name}/scripts install -d -m 755 %{buildroot}%{_libdir}/%{name}/plugins/sequence install -pD -m 644 release/plugins/sequence/*.so %{buildroot}%{_libdir}/%{name}/plugins/sequence install -d %{buildroot}%{_libdir}/%{name}/plugins/texture install -pD -m 644 release/plugins/texture/*.so %{buildroot}%{_libdir}/%{name}/plugins/texture find %{buildroot}%{_libdir}/%{name}/scripts -type f -name '*.py' -exec chmod 644 '{}' \; # menu mkdir -p %{buildroot}%{_datadir}/applications cat > %{buildroot}%{_datadir}/applications/%{_real_vendor}-%{name}.desktop << EOF [Desktop Entry] Name=Blender Comment=The free open source 3D content creation suite Exec=%{_bindir}/%{name} -w %f Icon=%{name} Terminal=false Type=Application Categories=3DGraphics;Graphics;Viewer; MimeType=application/x-blender; InitialPreference=11 EOF cat > %{buildroot}%{_datadir}/applications/%{_real_vendor}-%{name}fs.desktop << EOF [Desktop Entry] Name=Blender (FullScreen) Comment=The free open source 3D content creation suite Exec=%{_bindir}/%{name} -W %f Icon=%{name} Terminal=false Type=Application Categories=3DGraphics;Graphics;Viewer; MimeType=application/x-blender; InitialPreference=10 EOF cat > %{buildroot}%{_datadir}/applications/%{_real_vendor}-%{name}nodri.desktop << EOF [Desktop Entry] Name=Blender (DRI disabled) Comment=The free open source 3D content creation suite (with DRI disabled) Exec=%{_bindir}/%{name}nodri -w %f Icon=%{name}nodri Terminal=false Type=Application Categories=3DGraphics;Graphics;Viewer; EOF # mimelnk cat > %{buildroot}%{_datadir}/mime/packages/blender.xml <<EOF <?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-blender"> <comment xml:lang="en">Blender Scene</comment> <glob pattern="*.blend" /> </mime-type> </mime-info> EOF # icons install -m644 %{SOURCE11} -D %{buildroot}%{_miconsdir}/%{name}.png install -m644 %{SOURCE12} -D %{buildroot}%{_iconsdir}/%{name}.png install -m644 %{SOURCE13} -D %{buildroot}%{_liconsdir}/%{name}.png install -m644 %{SOURCE14} -D %{buildroot}%{_miconsdir}/%{name}nodri.png install -m644 %{SOURCE15} -D %{buildroot}%{_iconsdir}/%{name}nodri.png install -m644 %{SOURCE16} -D %{buildroot}%{_liconsdir}/%{name}nodri.png # bigger size icons for i in 64x64 72x72 96x96 128x128 192x192 256x256; do mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${i} convert -resize ${i} %{SOURCE17} %{buildroot}%{_datadir}/icons/hicolor/${i}/%{name}.png done %if %build_debug export DONT_STRIP=1 export EXCLUDE_FROM_STRIP=".*" %endif %find_lang %name %clean rm -rf %{buildroot} %files -f %name.lang %defattr(-,root,root) %doc ChangeLog README doc/*.txt test%{testver} %{_bindir}/* %{_datadir}/applications/* %{_datadir}/mime/packages/blender.xml %dir %{_libdir}/%{name} %dir %{_libdir}/%{name}/plugins %dir %{_libdir}/%{name}/scripts %{_libdir}/%{name}/%{truename} %ifarch %{ix86} %{_libdir}/%{name}/%{truename}.sse %endif %{_libdir}/%{name}/verse %{_libdir}/%{name}/%{truename}player %{_libdir}/%{name}/.bfont.ttf %{_libdir}/%{name}/.Blanguages %{_libdir}/%{name}/VERSION %{_libdir}/%{name}/BlenderQuickStart.pdf %{_libdir}/%{name}/blender.html %{_libdir}/%{name}/copyright.txt %{_libdir}/%{name}/release_%{relver}.txt %{_libdir}/%{name}/scripts/* %{_libdir}/%{name}/plugins/sequence %{_libdir}/%{name}/plugins/texture %{_miconsdir}/%{name}.png %{_liconsdir}/%{name}.png %{_iconsdir}/%{name}.png %{_miconsdir}/%{name}nodri.png %{_liconsdir}/%{name}nodri.png %{_iconsdir}/%{name}nodri.png %{_datadir}/icons/hicolor/64x64/%{name}.png %{_datadir}/icons/hicolor/72x72/%{name}.png %{_datadir}/icons/hicolor/96x96/%{name}.png %{_datadir}/icons/hicolor/128x128/%{name}.png %{_datadir}/icons/hicolor/192x192/%{name}.png %{_datadir}/icons/hicolor/256x256/%{name}.png %changelog * Tue Jun 12 2012 fwang <fwang> 2.49b-11.3.mga1 + Revision: 259998 - update ffmpeg into 0.5.10 + shlomif <shlomif> - Add a tainted build for being able to save with patented codecs - Update the shipped ffmpeg to 0.5.8 to fix many CVEs in ffmpeg. + dmorgan <dmorgan> - Sync with MDVSA-2011:114 ( mga #3983) P47: security fix for CVE-2009-4632 P48: security fix for CVE-2009-4633 P49: security fix for CVE-2009-4634 P50: security fix for CVE-2009-4635 P51: security fix for CVE-2009-4636 P52: security fix for CVE-2009-4640 P53: security fix for CVE-2010-3429 P54: security fix for CVE-2010-4704 P55: security fix for CVE-2011-0722 P56: security fix for CVE-2011-0723 * Mon May 30 2011 pterjan <pterjan> 2.49b-10.mga1 + Revision: 100764 - Rebuild with fixed mkrel * Sun May 29 2011 tmb <tmb> 2.49b-9.mga1. + Revision: 100733 - bump rel for missing packages + dmorgan <dmorgan> - Revert to blender 2.49b * Tue May 17 2011 dmorgan <dmorgan> 2.57b-3.mga1 + Revision: 99512 - New version ( from mandriva ) * Mon May 09 2011 ahmad <ahmad> 2.49b-8.mga1 + Revision: 96662 - Drop BR esound-devel, phasing out esound from the distro * Sun Mar 27 2011 blino <blino> 2.49b-7.mga1 + Revision: 78147 - really fix printf format for SCA_ExpressionController.cpp (from upstream SVN) - use _real_vendor macro for desktop files naming - remove old distro name and version checks - remove unused python24 patch - remove old version checks, mime types and menus - imported package blender