Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-02-04Codesign: Fix script for WindowsSergey Sharybin
Apparently, there is no os.sync() on Windows.
2020-02-04Merge branch 'blender-v2.82-release'Sergey Sharybin
2020-02-04Codesign: Possible fix for stamp appearing prior to archiveSergey Sharybin
From looking into builder's logs it seems that stamp file is picked up prior to actual archive: sometimes worker reports missing archive file, from a code path which is only possible if there is a stamp file. Could be something with IO scheduling where bigger file is sent to Samba server after smaller file. Hopefully with this change this will not happen anymore.
2020-02-03Merge branch 'blender-v2.82-release'Sergey Sharybin
2020-02-03Codesign: Fix wrong logging messageSergey Sharybin
2020-02-03Merge branch 'blender-v2.82-release'Sergey Sharybin
2020-02-03Codesign: Add codesign for macOS workerSergey Sharybin
Works similarly to Windows configuration where buildbot worker and codesign machines are communicating with each other using network drive.
2020-02-03Merge branch 'blender-v2.82-release'Sergey Sharybin
2020-02-03Buildbot: Specify path to macOS codesignSergey Sharybin
2020-01-31Merge branch 'blender-v2.82-release'Brecht Van Lommel
2020-01-31Fix tests failing on AMD Ryzen, due TBB initialization order issueBrecht Van Lommel
Similar fix as the one we did for the blender executable, see T72015.
2020-01-30Merge branch 'blender-v2.82-release'Sergey Sharybin
2020-01-30Buildbot: Make archive naming shorter and cleanerSergey Sharybin
It changes name to be blender-<version>-linux64. Since CentOS is used as a base host for builds there is no real need in specifying libc version. Is unlikely anything older could be used anyway. Also make bitness to be the same as windows. It is something what users will read easier.
2020-01-30Buildbot: Allow building on systems without sclSergey Sharybin
Makes it easier to verify changes on local machine without scl before committing changes to repo.
2020-01-30Merge branch 'blender-v2.82-release'Sergey Sharybin
2020-01-30Buildbot: Enable 16 threads for macOS worker as wellSergey Sharybin
2020-01-29Merge branch 'blender-v2.82-release'Sergey Sharybin
2020-01-29Buildbot: Increase number of compile thread for Linux BuildbotSergey Sharybin
2020-01-27Fix T63805: remove outdated and unused Linux package spec filesBrecht Van Lommel
These are maintained by the various Linux distributions themselves instead.
2020-01-26CMake: Fix precompiled Boost libraries on LinuxNathan Craddock
When building with precompiled libraries on Linux, CMake used boost libs from the system outside the lib dir. This restricts CMake to use only the libraries from the precompiled libraries. Reviewed By: sergey Differential Revision: https://developer.blender.org/D6659
2020-01-24Merge branch 'blender-v2.82-release'Sergey Sharybin
2020-01-24Make deps: Force some boost dependenciesSergey Sharybin
Boost could have picked up system-wide libbz2-dev installed and enable this compression in iostreams. Nothing really wrong with this, but it makes it so final Blender binary depends on bz2, which breaks default linker flags. This commit makes it so Boost is not using libraries which we don't need, simplifying linking setup. Differential Revision: https://developer.blender.org/D6668
2020-01-23Merge branch 'blender-v2.82-release'Sergey Sharybin
2020-01-23CMake: Refactor external dependencies handlingSergey Sharybin
This is a more correct fix to the issue Brecht was fixing in D6600. While the fix in that patch worked fine for linking it broke ASAN runtime under some circumstances. For example, `make full debug developer` would compile, but trying to start blender will cause assert failure in ASAN (related on check that ASAN is not running already). Top-level idea: leave it to CMake to keep track of dependency graph. The root of the issue comes to the fact that target like "blender" is configured to use a lot of static libraries coming from Blender sources and to use external static libraries. There is nothing which ensures order between blender's and external libraries. Only order of blender libraries is guaranteed. It was possible that due to a cycle or other circumstances some of blender libraries would have been passed to linker after libraries it uses, causing linker errors. For example, this order will likely fail: libbf_blenfont.a libfreetype6.a libbf_blenfont.a This change makes it so blender libraries are explicitly provided their dependencies to an external libraries, which allows CMake to ensure they are always linked against them. General rule here: if bf_foo depends on an external library it is to be provided to LIBS for bf_foo. For example, if bf_blenkernel depends on opensubdiv then LIBS in blenkernel's CMakeLists.txt is to include OPENSUBDIB_LIBRARIES. The change is made based on searching for used include folders such as OPENSUBDIV_INCLUDE_DIRS and adding corresponding libraries to LIBS ion that CMakeLists.txt. Transitive dependencies are not simplified by this approach, but I am not aware of any downside of this: CMake should be smart enough to simplify them on its side. And even if not, this shouldn't affect linking time. Benefit of not relying on transitive dependencies is that build system is more robust towards future changes. For example, if bf_intern_opensubiv is no longer depends on OPENSUBDIV_LIBRARIES and all such code is moved to bf_blenkernel this will not break linking. The not-so-trivial part is change to blender_add_lib (and its version in Cycles). The complexity is caused by libraries being provided as a single list argument which doesn't allow to use different release and debug libraries on Windows. The idea is: - Have every library prefixed as "optimized" or "debug" if separation is needed (non-prefixed libraries will be considered "generic"). - Loop through libraries passed to function and do simple parsing which will look for "optimized" and "debug" words and specify following library to corresponding category. This isn't something particularly great. Alternative would be to use target_link_libraries() directly, which sounds like more code but which is more explicit and allows to have more flexibility and control comparing to wrapper approach. Tested the following configurations on Linux, macOS and Windows: - make full debug developer - make full release developer - make lite debug developer - make lite release developer NOTE: Linux libraries needs to be compiled with D6641 applied, otherwise, depending on configuration, it's possible to run into duplicated zlib symbols error. Differential Revision: https://developer.blender.org/D6642
2020-01-23Make deps: Fix zlib symbols defined twiceBrecht Van Lommel
We compile zlib as own dependency, but are not informing BLOSC to use it. This leads to zlib symbols defined twice when linking Blender: one set comes from libz.a and another one from libblosc.a. Tested on Linux Debian testing and CentOS 7.5. It is possible that this change on its own will lead to linking errors after libraries are re-compiled, This will be fixed as a dedicated fix to Blender's build system. Reviewed By: brecht, mont29, LazyDodo Differential Revision: https://developer.blender.org/D6641
2020-01-22install_deps.sh: strip trailing punctuation from version numbersCampbell Barton
Encountered this issue when enabling more libraries.
2020-01-22install_deps.sh: fix versions such as 1.6_RC2 failing to compareCampbell Barton
This is stripped off since it causes an error when evaluating the strings as numbers.
2020-01-22install_deps.sh: fix IFS being incorrect when a version check failsCampbell Barton
This caused quoting to fail later on.
2020-01-22Revert "install_deps.sh: fix ffmpeg package installation on Arch"Campbell Barton
This reverts commit 3cb212602cacc186800c82febc86f5c68c1f92fb. The root cause was IFS being set incorrectly.
2020-01-22install_deps.sh: fix ffmpeg package installation on ArchCampbell Barton
A blank space at the start of the string caused the list to be quoted as a single argument.
2020-01-22install_deps.sh: define sections with overlinesCampbell Barton
Over-lines are used in other large files (keymaps for e.g), using this add-hoc convention for sections make it easier to configure editors to jump between them (as I have locally).
2020-01-22install_deps.sh: use jack2 on ArchCampbell Barton
2020-01-22install_deps.sh: add debugging optionsCampbell Barton
Add USE_DEBUG_TRAP, USE_DEBUG_LOG for trapping errors and logging executed lines respectively. Handy for troubleshooting issues in the script.
2020-01-22install_deps.sh: quiet warning in install_deps.shCampbell Barton
The unquoted check gave a 'binary operator expected' warning.
2020-01-21libs/windows: Prevent USD exports from leaking into blender binary.Ray Molenkamp
Even though we build USD as static, it still feels the need to mark its symbols with declspec(dllexport) which means the blender binary now exports these symbols. this patch fixes that unwanted behaviour, however USD libs still need to rebuild before this becomes visible in the blender binary Differential Revision: https://developer.blender.org/D6563 Reviewed By: sybren
2020-01-21Fix: Building with clang on windows.Ray Molenkamp
The USD landing broke building with clang on windows due to a couple of reasons: 1) Some incompatibilities in their headers [1] only one of them was important for us and is included in our patchset now. 2) clangs lld wanted the full path to the libusd_b library when using the whole archive link option, while msvc can figure it out from just the library name. Tested with clang/msvc and msbuild and ninja generators [1] https://github.com/PixarAnimationStudios/USD/issues/1030
2020-01-21Merge remote-tracking branch 'origin/blender-v2.82-release'Sybren A. Stüvel
2020-01-21Windows: Update platform_win32.cmake to boost 1.70Ray Molenkamp
to match the updated libs in svn.
2020-01-20Merge branch 'blender-v2.82-release'Brecht Van Lommel
2020-01-20Build: upgrade to OpenEXR 2.4.0, OpenVDB 7.0.0 and Boost 1.70.0Brecht Van Lommel
This aligns with the VFX reference platform 2020 along with the decision to stick to Python 3.7, see T68774. Blosc was downgraded to 1.5 as recommended by the OpenVDB documentation. IlmBase and OpenEXR are now built together with CMake rather separately using autoconf. Differential Revision: https://developer.blender.org/D6593
2020-01-20Fix OSL build error on macOS, no need to use external pugixmlBrecht Van Lommel
2020-01-18Cleanup/deps: Clean up remnants of old python packaging methodRay Molenkamp
2020-01-18Merge remote-tracking branch 'origin/blender-v2.82-release'Ray Molenkamp
2020-01-18Fix: T71159 missing python3.dllRay Molenkamp
File got forgotten during the last repack of python.
2020-01-17Merge branch 'blender-v2.82-release'Brecht Van Lommel
2020-01-17Build: fix Linux linking errors with some combinations of build optionsBrecht Van Lommel
Differential Revision: https://developer.blender.org/D6600
2020-01-16libs/windows: Prevent USD exports from leaking into blender binary.Ray Molenkamp
Even though we build USD as static, it still feels the need to mark its symbols with declspec(dllexport) which means the blender binary now exports these symbols. this patch fixes that unwanted behaviour, however USD libs still need to rebuild before this becomes visible in the blender binary Differential Revision: https://developer.blender.org/D6563 Reviewed By: sybren
2020-01-14Fix: Building with clang on windows.Ray Molenkamp
The USD landing broke building with clang on windows due to a couple of reasons: 1) Some incompatibilities in their headers [1] only one of them was important for us and is included in our patchset now. 2) clangs lld wanted the full path to the libusd_b library when using the whole archive link option, while msvc can figure it out from just the library name. Tested with clang/msvc and msbuild and ninja generators [1] https://github.com/PixarAnimationStudios/USD/issues/1030
2020-01-05CMake: enable FFTW for headless & bpy configurationsCampbell Barton
This caused the ocean modifier to be disabled.
2019-12-24install_deps.sh: No longer forcing Alembic sources to be redownloadedSybren A. Stüvel
For no apparent reason, when building Alembic the script would always re-download and re-extract the Alembic source code. This is no longer the case, and it now only happens if the source directory is missing. Since the source directory name contains the Alembic version, it will automatically trigger a download+extract when the version changes.