diff --git a/blender-wrapper b/blender-wrapper index 0160de1..8d0b3a1 100644 --- a/blender-wrapper +++ b/blender-wrapper @@ -6,6 +6,12 @@ # In case user's home directory doesn't contain ~/.blender, copy it # from /usr/share/blender +if [ -x /usr/bin/blender-nonfree.bin ]; then + blend="blender-nonfree" +else + blend="blender" +fi + if [ ! -d ~/.blender ]; then install -d ~/.blender ln -sf /usr/share/locale ~/.blender/locale @@ -30,14 +36,18 @@ if [ ! -d ~/.blender ]; then ln -sf /usr/share/blender/scripts/bpymodules ~/.blender/scripts/pbymodules ln -sf /usr/share/blender/scripts/* ~/.blender/scripts/ + + if [ -d /usr/lib64/$blend/plugins ]; then + ln -sf /usr/lib64/$blend/plugins/sequence ~/.blender/plugins/sequence + ln -sf /usr/lib64/$blend/plugins/texture ~/.blender/plugin/textrure + fi fi + # # Fully update the plugins every time blender is launched. # -# rm -r ~/.blender/scripts/*.p* - for s in /usr/share/blender/scripts/*.p* ; do s=`basename $s` if [ ! -e ~/.blender/scripts/$s ] ; then @@ -61,5 +71,14 @@ elif [ -d /usr/lib/blender/scripts ] ; then done fi -/usr/bin/blender.bin $@ + +if [ -d /usr/lib64/$blend/plugins ]; then + ln -sf /usr/lib64/$blend/plugins/sequence ~/.blender/plugins/sequence + ln -sf /usr/lib64/$blend/plugins/texture ~/.blender/plugins/texture +elif [ -d /usr/lib/$blend/plugins ]; then + ln -sf /usr/lib/$blend/plugins/sequence ~/.blender/plugins/sequence + ln -sf /usr/lib/$blend/plugins/texture ~/.blender/plugins/texture +fi + +/usr/bin/${blend}.bin $@ diff --git a/blender.spec b/blender.spec index 853645a..17e3404 100644 --- a/blender.spec +++ b/blender.spec @@ -5,7 +5,7 @@ Name: blender Version: 2.48a -Release: 16%{?dist} +Release: 17%{?dist} Summary: 3D modeling, animation, rendering and post-production @@ -26,7 +26,8 @@ Source3: blender.png Source4: blender.desktop Source5: blender.xml Source6: blender-wrapper -Source7: blender-2.47.config +Source7: blenderplayer-wraper +Source8: blender-2.47.config Patch1: blender-2.47-scons.patch Patch2: blender-2.44-bid.patch @@ -108,7 +109,10 @@ Blender Geaming Engine. PYVER=$(%{__python} -c "import sys ; print sys.version[:3]") sed -e 's|@LIB@|%{_libdir}|g' -e "s/@PYVER@/$PYVER/g" \ - <%{SOURCE7} >user-config.py + <%{SOURCE8} >user-config.py + +iconv -f iso-8859-1 -t utf-8 doc/bf-members.txt -o doc/bf-members.txt.utf8 +mv doc/bf-members.txt.utf8 doc/bf-members.txt %build scons %{?_smp_mflags} blenderplayer BF_QUIET=0 @@ -124,12 +128,12 @@ make -C release/plugins/ rm -rf ${RPM_BUILD_ROOT} install -D -m 755 build/linux2/bin/blender ${RPM_BUILD_ROOT}/%{_bindir}/blender.bin +install -D -m 755 build/linux2/bin/blenderplayer ${RPM_BUILD_ROOT}/%{_bindir}/blenderplayer.bin install -D -m 755 build/linux2/bin/blenderplayer ${RPM_BUILD_ROOT}/%{_bindir}/blenderplayer install -D -m 755 %{SOURCE6} ${RPM_BUILD_ROOT}/%{_bindir}/blender - -# install -D -m 755 blenderplayer ${RPM_BUILD_ROOT}/%{_bindir}/blenderplayer +install -D -m 755 %{SOURCE7} ${RPM_BUILD_ROOT}/%{_bindir}/blenderplayer # # Install miscellanous files to /usr/lib/blender @@ -138,7 +142,6 @@ install -D -m 755 %{SOURCE6} ${RPM_BUILD_ROOT}/%{_bindir}/blender mkdir -p ${RPM_BUILD_ROOT}/%{blenderlib} pushd bin/.blender/locale - rm -rf $(find -name '.svn' -print) popd @@ -152,8 +155,14 @@ install -m 644 release/VERSION ${RPM_BUILD_ROOT}/%{blenderlib} install -m 644 bin/.blender/.Blanguages ${RPM_BUILD_ROOT}/%{blenderlib} install -m 644 bin/.blender/.bfont.ttf ${RPM_BUILD_ROOT}/%{blenderlib} -install -p -D -m 644 %{SOURCE1} ${RPM_BUILD_ROOT}%{blenderlib}/scripts/import-3ds-0.7.py -install -p -D -m 644 %{SOURCE2} ${RPM_BUILD_ROOT}%{blenderlib}/scripts/export-3ds-0.71.py +install -p -D -m 755 %{SOURCE1} ${RPM_BUILD_ROOT}%{blenderlib}/scripts/import-3ds-0.7.py +install -p -D -m 755 %{SOURCE2} ${RPM_BUILD_ROOT}%{blenderlib}/scripts/export-3ds-0.71.py + +pushd ${RPM_BUILD_ROOT}%{blenderlib}/scripts +find . -exec sed -i -e 's/\r$//g' {} \; +chmod -R 0755 * +popd + install -p -D -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_datadir}/pixmaps/blender.png @@ -166,8 +175,8 @@ install -p -D -m 644 %{SOURCE5} ${RPM_BUILD_ROOT}%{_datadir}/mime/packages/blend install -d ${RPM_BUILD_ROOT}/%{plugins}/sequence install -d ${RPM_BUILD_ROOT}/%{plugins}/texture -install -m 644 release/plugins/sequence/*.so ${RPM_BUILD_ROOT}/%{plugins}/sequence -install -m 655 release/plugins/texture/*.so ${RPM_BUILD_ROOT}/%{plugins}/texture +install -s -m 644 release/plugins/sequence/*.so ${RPM_BUILD_ROOT}/%{plugins}/sequence +install -s -m 644 release/plugins/texture/*.so ${RPM_BUILD_ROOT}/%{plugins}/texture desktop-file-install --vendor fedora \ --dir ${RPM_BUILD_ROOT}%{_datadir}/applications \ @@ -215,9 +224,13 @@ update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || : %doc COPYING %defattr(-,root,root,-) %{_bindir}/blenderplayer +%{_bindir}/blenderplayer.bin %changelog -* Wed Mar 11 2009 Jochen Schmitt - 2.48a-16 +* Tue Mar 31 2009 Jochen Schmitt 2.48a-17 +- Create drop-in for non-free blender release + +* Wed Mar 11 2009 Jochen Schmitt 2.48a-16 - Put blenderplayer into a separate subpackage (#489685) * Mon Feb 23 2009 Fedora Release Engineering - 2.48a-15 diff --git a/blenderplayer-wraper b/blenderplayer-wraper new file mode 100644 index 0000000..266382d --- /dev/null +++ b/blenderplayer-wraper @@ -0,0 +1,7 @@ +#!/bin/sh + +if [ -x /usr/bin/blenderplayer-nonfree ]; then + /usr/bin/blenderplayer-nonfree.bin $@ +else + /usr/bin/blenderplayer.bin $@ +fi