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
diff options
context:
space:
mode:
Diffstat (limited to 'build_files/build_environment/patches')
-rw-r--r--build_files/build_environment/patches/boost.diff37
-rw-r--r--build_files/build_environment/patches/clang.diff127
-rw-r--r--build_files/build_environment/patches/ffmpeg.diff27
-rw-r--r--build_files/build_environment/patches/freetype.diff18
-rw-r--r--build_files/build_environment/patches/llvm-alloca-fix.diff111
-rw-r--r--build_files/build_environment/patches/numpy.diff23
-rw-r--r--build_files/build_environment/patches/schroedinger.diff54
7 files changed, 21 insertions, 376 deletions
diff --git a/build_files/build_environment/patches/boost.diff b/build_files/build_environment/patches/boost.diff
deleted file mode 100644
index 41b40d7a915..00000000000
--- a/build_files/build_environment/patches/boost.diff
+++ /dev/null
@@ -1,37 +0,0 @@
---- a/boost/config/compiler/visualc.hpp 2015-12-08 11:55:19 -0700
-+++ b/boost/config/compiler/visualc.hpp 2018-03-17 10:29:52 -0600
-@@ -287,12 +287,3 @@
- # define BOOST_COMPILER "Microsoft Visual C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION)
- #endif
-
--//
--// last known and checked version is 19.00.23026 (VC++ 2015 RTM):
--#if (_MSC_VER > 1900)
--# if defined(BOOST_ASSERT_CONFIG)
--# error "Unknown compiler version - please run the configure tests and report the results"
--# else
--# pragma message("Unknown compiler version - please run the configure tests and report the results")
--# endif
--#endif
---- a/boost/type_traits/has_nothrow_assign.hpp 2015-12-13 05:49:42 -0700
-+++ b/boost/type_traits/has_nothrow_assign.hpp 2018-05-27 11:11:02 -0600
-@@ -24,7 +24,7 @@
- #include <boost/type_traits/remove_reference.hpp>
- #endif
- #endif
--#if defined(__GNUC__) || defined(__SUNPRO_CC)
-+#if defined(__GNUC__) || defined(__SUNPRO_CC) || defined(__clang__)
- #include <boost/type_traits/is_const.hpp>
- #include <boost/type_traits/is_volatile.hpp>
- #include <boost/type_traits/is_assignable.hpp>
---- a/boost/type_traits/has_nothrow_constructor.hpp 2015-12-13 05:49:42 -0700
-+++ b/boost/type_traits/has_nothrow_constructor.hpp 2018-05-27 11:11:02 -0600
-@@ -17,7 +17,7 @@
- #if defined(BOOST_MSVC) || defined(BOOST_INTEL)
- #include <boost/type_traits/has_trivial_constructor.hpp>
- #endif
--#if defined(__GNUC__ ) || defined(__SUNPRO_CC)
-+#if defined(__GNUC__ ) || defined(__SUNPRO_CC) || defined(__clang__)
- #include <boost/type_traits/is_default_constructible.hpp>
- #endif
-
diff --git a/build_files/build_environment/patches/clang.diff b/build_files/build_environment/patches/clang.diff
deleted file mode 100644
index 724e92f8163..00000000000
--- a/build_files/build_environment/patches/clang.diff
+++ /dev/null
@@ -1,127 +0,0 @@
---- cfe/trunk/lib/Serialization/ASTWriter.cpp
-+++ cfe/trunk/lib/Serialization/ASTWriter.cpp
-@@ -56,14 +56,14 @@
- using namespace clang::serialization;
-
- template <typename T, typename Allocator>
--static StringRef bytes(const std::vector<T, Allocator> &v) {
-+static StringRef data(const std::vector<T, Allocator> &v) {
- if (v.empty()) return StringRef();
- return StringRef(reinterpret_cast<const char*>(&v[0]),
- sizeof(T) * v.size());
- }
-
- template <typename T>
--static StringRef bytes(const SmallVectorImpl<T> &v) {
-+static StringRef data(const SmallVectorImpl<T> &v) {
- return StringRef(reinterpret_cast<const char*>(v.data()),
- sizeof(T) * v.size());
- }
-@@ -1385,7 +1385,7 @@
- Record.push_back(INPUT_FILE_OFFSETS);
- Record.push_back(InputFileOffsets.size());
- Record.push_back(UserFilesNum);
-- Stream.EmitRecordWithBlob(OffsetsAbbrevCode, Record, bytes(InputFileOffsets));
-+ Stream.EmitRecordWithBlob(OffsetsAbbrevCode, Record, data(InputFileOffsets));
- }
-
- //===----------------------------------------------------------------------===//
-@@ -1771,7 +1771,7 @@
- Record.push_back(SOURCE_LOCATION_OFFSETS);
- Record.push_back(SLocEntryOffsets.size());
- Record.push_back(SourceMgr.getNextLocalOffset() - 1); // skip dummy
-- Stream.EmitRecordWithBlob(SLocOffsetsAbbrev, Record, bytes(SLocEntryOffsets));
-+ Stream.EmitRecordWithBlob(SLocOffsetsAbbrev, Record, data(SLocEntryOffsets));
-
- // Write the source location entry preloads array, telling the AST
- // reader which source locations entries it should load eagerly.
-@@ -2087,7 +2087,7 @@
- Record.push_back(MacroOffsets.size());
- Record.push_back(FirstMacroID - NUM_PREDEF_MACRO_IDS);
- Stream.EmitRecordWithBlob(MacroOffsetAbbrev, Record,
-- bytes(MacroOffsets));
-+ data(MacroOffsets));
- }
-
- void ASTWriter::WritePreprocessorDetail(PreprocessingRecord &PPRec) {
-@@ -2185,7 +2185,7 @@
- Record.push_back(PPD_ENTITIES_OFFSETS);
- Record.push_back(FirstPreprocessorEntityID - NUM_PREDEF_PP_ENTITY_IDS);
- Stream.EmitRecordWithBlob(PPEOffsetAbbrev, Record,
-- bytes(PreprocessedEntityOffsets));
-+ data(PreprocessedEntityOffsets));
- }
- }
-
-@@ -2548,7 +2548,7 @@
- Record.push_back(CXX_BASE_SPECIFIER_OFFSETS);
- Record.push_back(CXXBaseSpecifiersOffsets.size());
- Stream.EmitRecordWithBlob(BaseSpecifierOffsetAbbrev, Record,
-- bytes(CXXBaseSpecifiersOffsets));
-+ data(CXXBaseSpecifiersOffsets));
- }
-
- //===----------------------------------------------------------------------===//
-@@ -2623,7 +2623,7 @@
- Decls.push_back(std::make_pair((*D)->getKind(), GetDeclRef(*D)));
-
- ++NumLexicalDeclContexts;
-- Stream.EmitRecordWithBlob(DeclContextLexicalAbbrev, Record, bytes(Decls));
-+ Stream.EmitRecordWithBlob(DeclContextLexicalAbbrev, Record, data(Decls));
- return Offset;
- }
-
-@@ -2642,7 +2642,7 @@
- Record.push_back(TYPE_OFFSET);
- Record.push_back(TypeOffsets.size());
- Record.push_back(FirstTypeID - NUM_PREDEF_TYPE_IDS);
-- Stream.EmitRecordWithBlob(TypeOffsetAbbrev, Record, bytes(TypeOffsets));
-+ Stream.EmitRecordWithBlob(TypeOffsetAbbrev, Record, data(TypeOffsets));
-
- // Write the declaration offsets array
- Abbrev = new BitCodeAbbrev();
-@@ -2655,7 +2655,7 @@
- Record.push_back(DECL_OFFSET);
- Record.push_back(DeclOffsets.size());
- Record.push_back(FirstDeclID - NUM_PREDEF_DECL_IDS);
-- Stream.EmitRecordWithBlob(DeclOffsetAbbrev, Record, bytes(DeclOffsets));
-+ Stream.EmitRecordWithBlob(DeclOffsetAbbrev, Record, data(DeclOffsets));
- }
-
- void ASTWriter::WriteFileDeclIDsMap() {
-@@ -2680,7 +2680,7 @@
- unsigned AbbrevCode = Stream.EmitAbbrev(Abbrev);
- Record.push_back(FILE_SORTED_DECLS);
- Record.push_back(FileSortedIDs.size());
-- Stream.EmitRecordWithBlob(AbbrevCode, Record, bytes(FileSortedIDs));
-+ Stream.EmitRecordWithBlob(AbbrevCode, Record, data(FileSortedIDs));
- }
-
- void ASTWriter::WriteComments() {
-@@ -2893,7 +2893,7 @@
- Record.push_back(SelectorOffsets.size());
- Record.push_back(FirstSelectorID - NUM_PREDEF_SELECTOR_IDS);
- Stream.EmitRecordWithBlob(SelectorOffsetAbbrev, Record,
-- bytes(SelectorOffsets));
-+ data(SelectorOffsets));
- }
- }
-
-@@ -3253,7 +3253,7 @@
- Record.push_back(IdentifierOffsets.size());
- Record.push_back(FirstIdentID - NUM_PREDEF_IDENT_IDS);
- Stream.EmitRecordWithBlob(IdentifierOffsetAbbrev, Record,
-- bytes(IdentifierOffsets));
-+ data(IdentifierOffsets));
- }
-
- //===----------------------------------------------------------------------===//
-@@ -4046,7 +4046,7 @@
- Record.clear();
- Record.push_back(TU_UPDATE_LEXICAL);
- Stream.EmitRecordWithBlob(TuUpdateLexicalAbbrev, Record,
-- bytes(NewGlobalDecls));
-+ data(NewGlobalDecls));
-
- // And a visible updates block for the translation unit.
- Abv = new llvm::BitCodeAbbrev();
diff --git a/build_files/build_environment/patches/ffmpeg.diff b/build_files/build_environment/patches/ffmpeg.diff
index 75fc6490031..6e925399c95 100644
--- a/build_files/build_environment/patches/ffmpeg.diff
+++ b/build_files/build_environment/patches/ffmpeg.diff
@@ -1,32 +1,11 @@
---- libavutil/common.h 2016-02-14 19:29:42 -0700
-+++ libavutil/common.h 2016-03-30 09:50:29 -0600
-@@ -99,6 +99,11 @@
- #define FFSWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0)
- #define FF_ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0]))
-
-+//msvc helper
-+#ifdef _MSC_VER
-+#define inline __inline
-+#endif
-+
- /* misc math functions */
-
- #ifdef HAVE_AV_CONFIG_H
--- configure 2016-11-26 03:12:05.000000000 +0100
+++ configure 2017-04-05 03:24:35.000000000 +0200
-@@ -1899,7 +1899,6 @@
- access
- aligned_malloc
- arc4random
-- clock_gettime
- closesocket
- CommandLineToArgvW
- CoTaskMemFree
-@@ -5494,7 +5493,6 @@
+@@ -5494,7 +5493,5 @@
check_func access
check_func_headers stdlib.h arc4random
--check_func_headers time.h clock_gettime || { check_func_headers time.h clock_gettime -lrt && add_extralibs -lrt && LIBRT="-lrt"; }
+-check_func_headers time.h clock_gettime ||
+- { check_lib clock_gettime time.h clock_gettime -lrt && LIBRT="-lrt"; }
check_func fcntl
check_func fork
check_func gethrtime
diff --git a/build_files/build_environment/patches/freetype.diff b/build_files/build_environment/patches/freetype.diff
new file mode 100644
index 00000000000..cf952234795
--- /dev/null
+++ b/build_files/build_environment/patches/freetype.diff
@@ -0,0 +1,18 @@
+diff -NaurBb b/CMakeLists.txt a/CMakeLists.txt
+--- b/CMakeLists.txt 2018-05-01 12:45:46 -0600
++++ a/CMakeLists.txt 2018-08-08 13:03:22 -0600
+@@ -229,9 +229,12 @@
+ endif ()
+ string(REPLACE "/undef " "#undef "
+ FTCONFIG_H "${FTCONFIG_H}")
+- file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h"
+- "${FTCONFIG_H}")
++else()
++ file(READ "${PROJECT_SOURCE_DIR}/include/freetype/config/ftconfig.h"
++ FTCONFIG_H)
+ endif ()
++file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h"
++ "${FTCONFIG_H}")
+
+
+ # Create the options file
diff --git a/build_files/build_environment/patches/llvm-alloca-fix.diff b/build_files/build_environment/patches/llvm-alloca-fix.diff
deleted file mode 100644
index 5394a472167..00000000000
--- a/build_files/build_environment/patches/llvm-alloca-fix.diff
+++ /dev/null
@@ -1,111 +0,0 @@
-Index: lib/Target/X86/X86ISelLowering.cpp
-===================================================================
---- lib/Target/X86/X86ISelLowering.cpp 2014-04-11 23:04:44.000000000 +0200
-+++ lib/Target/X86/X86ISelLowering.cpp (working copy)
-@@ -15493,12 +15493,36 @@
- // non-trivial part is impdef of ESP.
-
- if (Subtarget->isTargetWin64()) {
-+ const char *StackProbeSymbol =
-+ Subtarget->isTargetCygMing() ? "___chkstk" : "__chkstk";
-+
-+ MachineInstrBuilder MIB;
-+
-+ if (getTargetMachine().getCodeModel() == CodeModel::Large) {
-+ // For large code model we need to do indirect call to __chkstk.
-+
-+ // R11 will be used to contain the address of __chkstk.
-+ // R11 is a volotiale register and assumed to be destoyed by the callee,
-+ // so there is no need to save and restore it.
-+ BuildMI(*BB, MI, DL, TII->get(X86::MOV64ri), X86::R11)
-+ .addExternalSymbol(StackProbeSymbol);
-+ // Create a call to __chkstk function which address contained in R11.
-+ MIB = BuildMI(*BB, MI, DL, TII->get(X86::CALL64r))
-+ .addReg(X86::R11, RegState::Kill);
-+
-+ } else {
-+
-+ // For non-large code model we can do direct call to __chkstk.
-+
-+ MIB = BuildMI(*BB, MI, DL, TII->get(X86::W64ALLOCA))
-+ .addExternalSymbol(StackProbeSymbol);
-+ }
-+
- if (Subtarget->isTargetCygMing()) {
- // ___chkstk(Mingw64):
- // Clobbers R10, R11, RAX and EFLAGS.
- // Updates RSP.
-- BuildMI(*BB, MI, DL, TII->get(X86::W64ALLOCA))
-- .addExternalSymbol("___chkstk")
-+ MIB
- .addReg(X86::RAX, RegState::Implicit)
- .addReg(X86::RSP, RegState::Implicit)
- .addReg(X86::RAX, RegState::Define | RegState::Implicit)
-@@ -15507,8 +15531,7 @@
- } else {
- // __chkstk(MSVCRT): does not update stack pointer.
- // Clobbers R10, R11 and EFLAGS.
-- BuildMI(*BB, MI, DL, TII->get(X86::W64ALLOCA))
-- .addExternalSymbol("__chkstk")
-+ MIB
- .addReg(X86::RAX, RegState::Implicit)
- .addReg(X86::EFLAGS, RegState::Define | RegState::Implicit);
- // RAX has the offset to be subtracted from RSP.
-Index: lib/Target/X86/X86FrameLowering.cpp
-===================================================================
---- lib/Target/X86/X86FrameLowering.cpp 2013-10-24 01:37:01.000000000 +0200
-+++ lib/Target/X86/X86FrameLowering.cpp (working copy)
-@@ -635,25 +635,49 @@
- .addReg(X86::EAX, RegState::Kill)
- .setMIFlag(MachineInstr::FrameSetup);
- }
-+
-+ MachineInstrBuilder MIB;
-
- if (Is64Bit) {
-+
- // Handle the 64-bit Windows ABI case where we need to call __chkstk.
- // Function prologue is responsible for adjusting the stack pointer.
- BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri), X86::RAX)
- .addImm(NumBytes)
- .setMIFlag(MachineInstr::FrameSetup);
-+
-+ if (TM.getCodeModel() == CodeModel::Large) {
-+ // For large code model we need to do indirect call to __chkstk.
-+
-+
-+ // R11 will be used to contain the address of __chkstk.
-+ // R11 is a volotiale register and assumed to be destoyed by the callee,
-+ // so there is no need to save and restore it.
-+ BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri), X86::R11)
-+ .addExternalSymbol(StackProbeSymbol);
-+ // Create a call to __chkstk function which address contained in R11.
-+ MIB = BuildMI(MBB, MBBI, DL, TII.get(X86::CALL64r))
-+ .addReg(X86::R11, RegState::Kill);
-+ } else {
-+
-+ // For non-large code model we can do direct call to __chkstk.
-+
-+ MIB = BuildMI(MBB, MBBI, DL, TII.get(X86::W64ALLOCA))
-+ .addExternalSymbol(StackProbeSymbol);
-+ }
- } else {
- // Allocate NumBytes-4 bytes on stack in case of isEAXAlive.
- // We'll also use 4 already allocated bytes for EAX.
- BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32ri), X86::EAX)
- .addImm(isEAXAlive ? NumBytes - 4 : NumBytes)
- .setMIFlag(MachineInstr::FrameSetup);
-+
-+ MIB = BuildMI(MBB, MBBI, DL, TII.get(X86::CALLpcrel32))
-+ .addExternalSymbol(StackProbeSymbol);
- }
-
-- BuildMI(MBB, MBBI, DL,
-- TII.get(Is64Bit ? X86::W64ALLOCA : X86::CALLpcrel32))
-- .addExternalSymbol(StackProbeSymbol)
-- .addReg(StackPtr, RegState::Define | RegState::Implicit)
-+
-+ MIB.addReg(StackPtr, RegState::Define | RegState::Implicit)
- .addReg(X86::EFLAGS, RegState::Define | RegState::Implicit)
- .setMIFlag(MachineInstr::FrameSetup);
-
diff --git a/build_files/build_environment/patches/numpy.diff b/build_files/build_environment/patches/numpy.diff
deleted file mode 100644
index c4c57222838..00000000000
--- a/build_files/build_environment/patches/numpy.diff
+++ /dev/null
@@ -1,23 +0,0 @@
-diff -Naur numpy-1.11.1/numpy/distutils/ccompiler.py numpy-1.11.1/numpy/distutils/ccompiler.py
---- numpy-1.11.1/numpy/distutils/ccompiler.py 2016-06-25 08:38:34 -0600
-+++ numpy-1.11.1/numpy/distutils/ccompiler.py 2016-08-04 12:33:43 -0600
-@@ -29,6 +29,7 @@
-
- # Using customized CCompiler.spawn.
- def CCompiler_spawn(self, cmd, display=None):
-+ cmd = quote_args(cmd)
- """
- Execute a command in a sub-process.
-
-diff -Naur numpy-1.11.1/numpy/distutils/misc_util.py numpy-1.11.1/numpy/distutils/misc_util.py
---- numpy-1.11.1/numpy/distutils/misc_util.py 2016-06-25 08:38:34 -0600
-+++ numpy-1.11.1/numpy/distutils/misc_util.py 2016-08-04 12:34:56 -0600
-@@ -116,7 +116,7 @@
- args = list(args)
- for i in range(len(args)):
- a = args[i]
-- if ' ' in a and a[0] not in '"\'':
-+ if ' ' in a and a[0] not in '"\'' and a[len(a)-1] not in '"\'':
- args[i] = '"%s"' % (a)
- return args
-
diff --git a/build_files/build_environment/patches/schroedinger.diff b/build_files/build_environment/patches/schroedinger.diff
deleted file mode 100644
index 6acb35f2a7b..00000000000
--- a/build_files/build_environment/patches/schroedinger.diff
+++ /dev/null
@@ -1,54 +0,0 @@
---- configure.orig 2012-01-22 19:06:43 -0700
-+++ configure 2016-04-06 20:00:50 -0600
-@@ -16492,10 +16492,10 @@
- HAVE_ORC=yes
- fi
- if test "x${HAVE_ORC}" != xyes ; then
-- as_fn_error $? "orc-0.4 >= $ORC_VER is required" "$LINENO" 5
-+ $as_echo "orc-0.4 >= $ORC_VER is required"
- fi
- SCHRO_PKG_DEPS="$SCHRO_PKG_DEPS orc-0.4 >= $ORC_VER"
--ORCC=`$PKG_CONFIG --variable=orcc orc-0.4`
-+#ORCC=`$PKG_CONFIG --variable=orcc orc-0.4`
-
- if test "x$cross_compiling" != xyes; then
- HAVE_ORCC_TRUE=
---- Makefile.in 2012-01-22 18:06:42 -0700
-+++ Makefile.in 2016-04-06 20:30:09 -0600
-@@ -291,7 +291,7 @@
- top_builddir = @top_builddir@
- top_srcdir = @top_srcdir@
- AUTOMAKE_OPTIONS = foreign
--SUBDIRS = schroedinger doc tools testsuite
-+SUBDIRS = schroedinger doc tools
- DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
- DIST_SUBDIRS = schroedinger doc tools testsuite
- EXTRA_DIST = COPYING COPYING.GPL COPYING.LGPL COPYING.MIT COPYING.MPL \
-
---- schroedinger.pc.in 2011-03-21 17:08:39 -0600
-+++ schroedinger.pc.in 2016-04-08 13:30:42 -0600
-@@ -7,9 +7,9 @@
-
- Name: schroedinger-@SCHRO_MAJORMINOR@
- Description: Dirac codec library
--Requires.private: @SCHRO_PKG_DEPS@
-+Requires: @SCHRO_PKG_DEPS@
- Version: @VERSION@
--Libs: -L${libdir} -lschroedinger-@SCHRO_MAJORMINOR@
-+Libs: -L${libdir} -lschroedinger-@SCHRO_MAJORMINOR@ -lorc-0.4
- Libs.private: @PTHREAD_LIBS@ @LIBM@
- Cflags: -I${includedir}
-
---- ./schroedinger/schrodecoder.c 2012-01-23 00:38:57.000000000 +0100
-+++ ./schroedinger/schrodecoder.c 2016-05-15 06:07:24.000000000 +0200
-@@ -70,8 +70,8 @@
- };
-
-
--int _schro_decode_prediction_only;
--int _schro_telemetry;
-+int _schro_decode_prediction_only = 0;
-+int _schro_telemetry = 0;
-
- static void schro_decoder_x_decode_motion (SchroAsyncStage * stage);
- static void schro_decoder_x_render_motion (SchroAsyncStage * stage);