From 36bce416b3ed86e5ed19feb834a40367ce0841b9 Mon Sep 17 00:00:00 2001 From: Jochen Schmitt Date: Jun 30 2011 17:11:15 +0000 Subject: Rework on cmake build --- diff --git a/blender-2.58-syspath.patch b/blender-2.58-syspath.patch index d42a3dd..3acac6a 100644 --- a/blender-2.58-syspath.patch +++ b/blender-2.58-syspath.patch @@ -20,3 +20,61 @@ diff -up blender-2.57/source/blender/blenfont/intern/blf_lang.c.syspath blender- } /* XXX WARNING!!! IN osx somehow the previous function call jumps in this one??? (ton, ppc) */ +diff -up blender-2.58/intern/ghost/intern/GHOST_SystemPathsX11.cpp.sp blender-2.58/intern/ghost/intern/GHOST_SystemPathsX11.cpp +--- blender-2.58/intern/ghost/intern/GHOST_SystemPathsX11.cpp.sp 2011-06-30 17:58:48.955000009 +0200 ++++ blender-2.58/intern/ghost/intern/GHOST_SystemPathsX11.cpp 2011-06-30 17:59:59.334000028 +0200 +@@ -56,6 +56,7 @@ GHOST_SystemPathsX11::~GHOST_SystemPaths + const GHOST_TUns8* GHOST_SystemPathsX11::getSystemDir() const + { + /* no prefix assumes a portable build which only uses bundled scripts */ ++ printf("##1: PREFIX: %s\n", PREFIX); + #ifdef PREFIX + return (GHOST_TUns8*) PREFIX "/share"; + #else +diff -up blender-2.58/source/blender/blenlib/intern/path_util.c.sp blender-2.58/source/blender/blenlib/intern/path_util.c +--- blender-2.58/source/blender/blenlib/intern/path_util.c.sp 2011-06-22 17:24:58.000000000 +0200 ++++ blender-2.58/source/blender/blenlib/intern/path_util.c 2011-06-30 17:47:50.532000005 +0200 +@@ -955,42 +955,7 @@ static int get_path_user(char *targetpat + static int get_path_system(char *targetpath, const char *folder_name, const char *subfolder_name, const char *envvar, const int ver) + { + char system_path[FILE_MAX]; +- const char *system_base_path; +- +- +- /* first allow developer only overrides to the system path +- * these are only used when running blender from source */ +- char cwd[FILE_MAX]; +- char relfolder[FILE_MAX]; +- char bprogdir[FILE_MAX]; +- +- /* use argv[0] (bprogname) to get the path to the executable */ +- BLI_split_dirfile(bprogname, bprogdir, NULL); +- +- if(folder_name) { +- if (subfolder_name) { +- BLI_join_dirfile(relfolder, sizeof(relfolder), folder_name, subfolder_name); +- } else { +- BLI_strncpy(relfolder, folder_name, sizeof(relfolder)); +- } +- } +- else { +- relfolder[0]= '\0'; +- } +- +- /* try CWD/release/folder_name */ +- if(BLI_getwdN(cwd, sizeof(cwd))) { +- if(test_path(targetpath, cwd, "release", relfolder)) { +- return 1; +- } +- } +- +- /* try EXECUTABLE_DIR/release/folder_name */ +- if(test_path(targetpath, bprogdir, "release", relfolder)) +- return 1; +- /* end developer overrides */ +- +- ++ const char *system_base_path; + + system_path[0] = '\0'; + \ No newline at end of file diff --git a/blender.spec b/blender.spec index ecef04f..9016a49 100644 --- a/blender.spec +++ b/blender.spec @@ -1,7 +1,7 @@ %global blender_api 2.58 %global blenderlib %{_datadir}/blender/%{blender_api} -%global blenderarch %{_libdir}/blender/%{belnder_api} +%global blenderarch %{_libdir}/blender/%{blender_api} %global __python %{__python3} %global fontname blender @@ -9,7 +9,7 @@ Name: blender Epoch: 1 Version: 2.58 -Release: 3%{?dist} +Release: 4%{?dist} Summary: 3D modeling, animation, rendering and post-production @@ -25,7 +25,7 @@ Source8: blender-2.56.config Source10: macros.blender Patch1: blender-2.44-bid.patch -Patch3: blender-2.58-syspath.patch +Patch2: blender-2.58-syspath.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -109,18 +109,25 @@ addon packages to extend blender. %prep %setup -q %patch1 -p1 -b .bid -%patch3 -p1 -b .syspath +%patch2 -p1 -b .syspath find -name '.svn' -print | xargs rm -rf %build mkdir cmake-make cd cmake-make -cmake .. -DWITH_BUILTIN_GLEW=OFF \ +export CFLAGS="$RPM_OPT_FLAGS -fPIC -funsigned-char -fno-strict-aliasing" +export CXXFLAGS="$CFLAGS" +cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} \ %ifnarch %{ix86} x86_64 -DWITH_RAYOPTIMIZATION=OFF \ %endif - -DWITH_PLAYER=ON + -DCMAKE_SKIP_RPATH=ON \ + -DBUILD_SHARED_LIBS=OFF \ + -DWITH_BUILTIN_GLEW=OFF \ + -DWITH_INSTALL_PORTABLE=OFF \ + -DWITH_PYTHON_SAFETY=ON \ + -DWITH_PLAYER=ON make cd .. @@ -243,6 +250,9 @@ fi || : %{_sysconfdir}/rpm/macros.blender %changelog +* Thu Jun 30 2011 Jochen Schmitt 1:2.58-4 +- Rework on cmake build + * Mon Jun 27 2011 Jochen Schmitt 1:2.58-3 - Migrating to the cmake build system