Last-Update: 2015-01-29
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
---- juce.orig/extras/Introjucer/Builds/Linux/Makefile
-+++ juce/extras/Introjucer/Builds/Linux/Makefile
+--- juce.orig/extras/Projucer/Builds/LinuxMakefile/Makefile
++++ juce/extras/Projucer/Builds/LinuxMakefile/Makefile
@@ -8,6 +8,8 @@
CONFIG=Debug\r
endif\r
BINDIR := build\r
LIBDIR := build\r
@@ -18,13 +20,13 @@
- TARGET_ARCH := \r
+ TARGET_ARCH := -march=native\r
endif\r
\r
-- CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_APP_VERSION=4.1.0" -D "JUCE_APP_VERSION_HEX=0x40100" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules\r
-- CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 -std=gnu++0x -Wreorder -Wuninitialized -Wunused-parameter -Wstrict-aliasing -Wshadow -Wsign-compare\r
+- CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_6D53C8B4=1" -D "JUCE_APP_VERSION=4.2.1" -D "JUCE_APP_VERSION_HEX=0x40201" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules\r
+- CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 -std=c++11\r
- CXXFLAGS += $(CFLAGS) -std=c++11\r
- LDFLAGS += $(TARGET_ARCH) -L$(BINDIR) -L$(LIBDIR) -L/usr/X11R6/lib/ -lX11 -lXext -lXinerama -ldl -lfreetype -lpthread -lrt -lcurl \r
-+ JUCE_CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_APP_VERSION=4.1.0" -D "JUCE_APP_VERSION_HEX=0x40100" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules $(CPPFLAGS)\r
-+ JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 -Wreorder -Wuninitialized -Wunused-parameter -Wstrict-aliasing -Wshadow -Wsign-compare $(CFLAGS)\r
++ JUCE_CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_6D53C8B4=1" -D "JUCE_APP_VERSION=4.2.1" -D "JUCE_APP_VERSION_HEX=0x40201" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules $(CPPFLAGS)\r
++ JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 -std=c++11 $(CFLAGS)\r
+ JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++11 $(CXXFLAGS)\r
-+ JUCE_LDFLAGS += $(TARGET_ARCH) -L$(BINDIR) -L$(LIBDIR) -L$(LIBJUCE_PATH) -ljuce_d $(LDFLAGS)\r
++ JUCE_LDFLAGS += $(TARGET_ARCH) -L$(BINDIR) -L$(LIBDIR) -L/usr/X11R6/lib/ -lX11 -lXext -lXinerama -ldl -lfreetype -lpthread -lrt -lcurl $(LDFLAGS)\r
\r
- TARGET := Introjucer\r
+ TARGET := Projucer\r
- BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)\r
+ BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(JUCE_LDFLAGS) $(RESOURCES) $(TARGET_ARCH)\r
CLEANCMD = rm -rf $(OUTDIR)/$(TARGET) $(OBJDIR)\r
endif\r
\r
@@ -38,13 +40,13 @@
- TARGET_ARCH := \r
+ TARGET_ARCH := -march=native\r
endif\r
\r
-- CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_APP_VERSION=4.1.0" -D "JUCE_APP_VERSION_HEX=0x40100" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules\r
-- CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -O3 -std=gnu++0x -Wreorder -Wuninitialized -Wunused-parameter -Wstrict-aliasing -Wshadow -Wsign-compare\r
+- CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_6D53C8B4=1" -D "JUCE_APP_VERSION=4.2.1" -D "JUCE_APP_VERSION_HEX=0x40201" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules\r
+- CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -O3 -std=c++11\r
- CXXFLAGS += $(CFLAGS) -std=c++11\r
- LDFLAGS += $(TARGET_ARCH) -L$(BINDIR) -L$(LIBDIR) -fvisibility=hidden -L/usr/X11R6/lib/ -lX11 -lXext -lXinerama -ldl -lfreetype -lpthread -lrt -lcurl \r
-+ JUCE_CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -D "JUCE_APP_VERSION=4.1.0" -D "JUCE_APP_VERSION_HEX=0x40100" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules $(CPPFLAGS)\r
-+ JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -O3 -Wreorder -Wuninitialized -Wunused-parameter -Wstrict-aliasing -Wshadow -Wsign-compare $(CFLAGS)\r
++ JUCE_CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_6D53C8B4=1" -D "JUCE_APP_VERSION=4.2.1" -D "JUCE_APP_VERSION_HEX=0x40201" -I /usr/include -I /usr/include/freetype2 -I ../../JuceLibraryCode -I ../../../../modules $(CPPFLAGS)\r
++ JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -O3 -std=c++11 $(CFLAGS)\r
+ JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++11 $(CXXFLAGS)\r
-+ JUCE_LDFLAGS += $(TARGET_ARCH) -L$(BINDIR) -L$(LIBDIR) -fvisibility=hidden -L$(LIBJUCE_PATH) -ljuce $(LDFLAGS)\r
++ JUCE_LDFLAGS += $(TARGET_ARCH) -L$(BINDIR) -L$(LIBDIR) -fvisibility=hidden -L/usr/X11R6/lib/ -lX11 -lXext -lXinerama -ldl -lfreetype -lpthread -lrt -lcurl $(LDFLAGS)\r
\r
- TARGET := Introjucer\r
+ TARGET := Projucer\r
- BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)\r
+ BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(JUCE_LDFLAGS) $(RESOURCES) $(TARGET_ARCH)\r
CLEANCMD = rm -rf $(OUTDIR)/$(TARGET) $(OBJDIR)\r
endif\r
\r
-@@ -95,13 +97,6 @@
+@@ -97,13 +99,6 @@
$(OBJDIR)/jucer_NewFileWizard_fac97f47.o \\r
$(OBJDIR)/jucer_NewProjectWizardClasses_891f6fa2.o \\r
$(OBJDIR)/BinaryData_ce4232d4.o \\r
-- $(OBJDIR)/juce_core_1ee54a40.o \\r
-- $(OBJDIR)/juce_cryptography_3b1f489a.o \\r
-- $(OBJDIR)/juce_data_structures_84790dfc.o \\r
-- $(OBJDIR)/juce_events_584896b4.o \\r
-- $(OBJDIR)/juce_graphics_f9afc18.o \\r
-- $(OBJDIR)/juce_gui_basics_90929794.o \\r
-- $(OBJDIR)/juce_gui_extra_b81d9e1c.o \\r
+- $(OBJDIR)/juce_core_75b14332.o \\r
+- $(OBJDIR)/juce_cryptography_6de2ebff.o \\r
+- $(OBJDIR)/juce_data_structures_72d3da2c.o \\r
+- $(OBJDIR)/juce_events_d2be882c.o \\r
+- $(OBJDIR)/juce_graphics_9c18891e.o \\r
+- $(OBJDIR)/juce_gui_basics_8a6da59c.o \\r
+- $(OBJDIR)/juce_gui_extra_4a026f23.o \\r
\r
.PHONY: clean\r
\r
-@@ -110,11 +105,11 @@
+@@ -112,11 +107,11 @@
-@mkdir -p $(BINDIR)\r
-@mkdir -p $(LIBDIR)\r
-@mkdir -p $(OUTDIR)\r
+ $(BLDCMD)\r
\r
clean:\r
- @echo Cleaning The Introjucer\r
+ @echo Cleaning Projucer\r
- @$(CLEANCMD)\r
+ $(CLEANCMD)\r
\r
strip:\r
- @echo Stripping The Introjucer\r
-@@ -123,266 +118,266 @@
+ @echo Stripping Projucer\r
+@@ -125,276 +120,276 @@
$(OBJDIR)/jucer_AppearanceSettings_788d9889.o: ../../Source/Application/jucer_AppearanceSettings.cpp\r
-@mkdir -p $(OBJDIR)\r
@echo "Compiling jucer_AppearanceSettings.cpp"\r
-@mkdir -p $(OBJDIR)\r
@echo "Compiling jucer_OpenDocumentManager.cpp"\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
++ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
+ \r
+ $(OBJDIR)/projucer_CompileEngineClient_542e6b2d.o: ../../Source/LiveBuildEngine/projucer_CompileEngineClient.cpp\r
+ -@mkdir -p $(OBJDIR)\r
+ @echo "Compiling projucer_CompileEngineClient.cpp"\r
+- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
++ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
+ \r
+ $(OBJDIR)/projucer_CompileEngineServer_a5a32aa5.o: ../../Source/LiveBuildEngine/projucer_CompileEngineServer.cpp\r
+ -@mkdir -p $(OBJDIR)\r
+ @echo "Compiling projucer_CompileEngineServer.cpp"\r
+- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
$(OBJDIR)/jucer_SourceCodeEditor_461f5487.o: ../../Source/Code\ Editor/jucer_SourceCodeEditor.cpp\r
-@mkdir -p $(OBJDIR)\r
@echo "Compiling jucer_PaintRoutine.cpp"\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
-+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
- \r
- $(OBJDIR)/jucer_ProjectExporter_eefe2e5b.o: ../../Source/Project\ Saving/jucer_ProjectExporter.cpp\r
- -@mkdir -p $(OBJDIR)\r
- @echo "Compiling jucer_ProjectExporter.cpp"\r
-- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
-+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
- \r
- $(OBJDIR)/jucer_ResourceFile_6af120d3.o: ../../Source/Project\ Saving/jucer_ResourceFile.cpp\r
- -@mkdir -p $(OBJDIR)\r
- @echo "Compiling jucer_ResourceFile.cpp"\r
-- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
$(OBJDIR)/jucer_DependencyPathPropertyComponent_4d137229.o: ../../Source/Project/jucer_DependencyPathPropertyComponent.cpp\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
- $(OBJDIR)/jucer_ProjectContentComponent_60de0eee.o: ../../Source/Project/jucer_ProjectContentComponent.cpp\r
+ $(OBJDIR)/jucer_ProjectExporter_eefe2e5b.o: ../../Source/Project\ Saving/jucer_ProjectExporter.cpp\r
+ -@mkdir -p $(OBJDIR)\r
+ @echo "Compiling jucer_ProjectExporter.cpp"\r
+- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
++ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
+ \r
+ $(OBJDIR)/jucer_ProjectSaver_38b16c25.o: ../../Source/Project\ Saving/jucer_ProjectSaver.cpp\r
-@mkdir -p $(OBJDIR)\r
- @echo "Compiling jucer_ProjectContentComponent.cpp"\r
+ @echo "Compiling jucer_ProjectSaver.cpp"\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
- $(OBJDIR)/jucer_ProjectType_1bc27a24.o: ../../Source/Project/jucer_ProjectType.cpp\r
+ $(OBJDIR)/jucer_ResourceFile_6af120d3.o: ../../Source/Project\ Saving/jucer_ResourceFile.cpp\r
-@mkdir -p $(OBJDIR)\r
- @echo "Compiling jucer_ProjectType.cpp"\r
+ @echo "Compiling jucer_ResourceFile.cpp"\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
-@mkdir -p $(OBJDIR)\r
@echo "Compiling jucer_MiscUtilities.cpp"\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
++ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
+ \r
+ $(OBJDIR)/jucer_ProjucerLookAndFeel_d6c6b28a.o: ../../Source/Utility/jucer_ProjucerLookAndFeel.cpp\r
+ -@mkdir -p $(OBJDIR)\r
+ @echo "Compiling jucer_ProjucerLookAndFeel.cpp"\r
+- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
$(OBJDIR)/jucer_SlidingPanelComponent_9aa7a2ab.o: ../../Source/Utility/jucer_SlidingPanelComponent.cpp\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
- $(OBJDIR)/juce_core_1ee54a40.o: ../../../../modules/juce_core/juce_core.cpp\r
+ $(OBJDIR)/juce_core_75b14332.o: ../../JuceLibraryCode/juce_core.cpp\r
-@mkdir -p $(OBJDIR)\r
@echo "Compiling juce_core.cpp"\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
- $(OBJDIR)/juce_cryptography_3b1f489a.o: ../../../../modules/juce_cryptography/juce_cryptography.cpp\r
+ $(OBJDIR)/juce_cryptography_6de2ebff.o: ../../JuceLibraryCode/juce_cryptography.cpp\r
-@mkdir -p $(OBJDIR)\r
@echo "Compiling juce_cryptography.cpp"\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
- $(OBJDIR)/juce_data_structures_84790dfc.o: ../../../../modules/juce_data_structures/juce_data_structures.cpp\r
+ $(OBJDIR)/juce_data_structures_72d3da2c.o: ../../JuceLibraryCode/juce_data_structures.cpp\r
-@mkdir -p $(OBJDIR)\r
@echo "Compiling juce_data_structures.cpp"\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
- $(OBJDIR)/juce_events_584896b4.o: ../../../../modules/juce_events/juce_events.cpp\r
+ $(OBJDIR)/juce_events_d2be882c.o: ../../JuceLibraryCode/juce_events.cpp\r
-@mkdir -p $(OBJDIR)\r
@echo "Compiling juce_events.cpp"\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
- $(OBJDIR)/juce_graphics_f9afc18.o: ../../../../modules/juce_graphics/juce_graphics.cpp\r
+ $(OBJDIR)/juce_graphics_9c18891e.o: ../../JuceLibraryCode/juce_graphics.cpp\r
-@mkdir -p $(OBJDIR)\r
@echo "Compiling juce_graphics.cpp"\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
- $(OBJDIR)/juce_gui_basics_90929794.o: ../../../../modules/juce_gui_basics/juce_gui_basics.cpp\r
+ $(OBJDIR)/juce_gui_basics_8a6da59c.o: ../../JuceLibraryCode/juce_gui_basics.cpp\r
-@mkdir -p $(OBJDIR)\r
@echo "Compiling juce_gui_basics.cpp"\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
- $(OBJDIR)/juce_gui_extra_b81d9e1c.o: ../../../../modules/juce_gui_extra/juce_gui_extra.cpp\r
+ $(OBJDIR)/juce_gui_extra_4a026f23.o: ../../JuceLibraryCode/juce_gui_extra.cpp\r
-@mkdir -p $(OBJDIR)\r
@echo "Compiling juce_gui_extra.cpp"\r
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"\r
+ $(CXX) $(JUCE_CXXFLAGS) -o "$@" -c "$<"\r
\r
-include $(OBJECTS:%.o=%.d)\r
---- juce.orig/extras/Introjucer/JuceLibraryCode/AppConfig.h
-+++ juce/extras/Introjucer/JuceLibraryCode/AppConfig.h
-@@ -44,7 +44,7 @@
+--- juce.orig/extras/Projucer/JuceLibraryCode/AppConfig.h
++++ juce/extras/Projucer/JuceLibraryCode/AppConfig.h
+@@ -50,7 +50,7 @@
#endif\r
\r
#ifndef JUCE_LOG_ASSERTIONS\r
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- juce.orig/modules/juce_core/time/juce_Time.cpp
+++ juce/modules/juce_core/time/juce_Time.cpp
-@@ -448,10 +448,13 @@
+@@ -598,11 +598,14 @@
return 0;\r
}\r
\r
+#endif\r
Time Time::getCompilationDate()\r
{\r
- StringArray dateTokens;\r
+ StringArray dateTokens, timeTokens;\r
+ \r
- dateTokens.addTokens (__DATE__, true);\r
+ dateTokens.addTokens (BUILD_DATE, true);\r
dateTokens.removeEmptyStrings (true);\r
\r
- return Time (dateTokens[2].getIntValue(),\r
---- juce.orig/extras/Introjucer/Source/Application/jucer_Application.h
-+++ juce/extras/Introjucer/Source/Application/jucer_Application.h
-@@ -101,13 +101,16 @@
- return initialiseLogger ("log_");\r
- }\r
+ timeTokens.addTokens (__TIME__, ":", StringRef());\r
+--- juce.orig/extras/Projucer/Source/Application/jucer_Application.cpp
++++ juce/extras/Projucer/Source/Application/jucer_Application.cpp
+@@ -130,6 +130,9 @@
+ icons = new Icons();\r
+ }\r
\r
+#ifndef BUILD_DATE\r
+# define BUILD_DATE __DATE__\r
+#endif\r
- bool initialiseLogger (const char* filePrefix)\r
- {\r
- if (logger == nullptr)\r
- {\r
- logger = FileLogger::createDateStampedLogger (getLogFolderName(), filePrefix, ".txt",\r
- getApplicationName() + " " + getApplicationVersion()\r
-- + " --- Build date: " __DATE__);\r
-+ + " --- Build date: " BUILD_DATE);\r
- Logger::setCurrentLogger (logger);\r
- }\r
+ bool ProjucerApplication::initialiseLogger (const char* filePrefix)\r
+ {\r
+ if (logger == nullptr)\r
+@@ -142,7 +145,7 @@
+ \r
+ logger = FileLogger::createDateStampedLogger (folder, filePrefix, ".txt",\r
+ getApplicationName() + " " + getApplicationVersion()\r
+- + " --- Build date: " __DATE__);\r
++ + " --- Build date: " BUILD_DATE);\r
+ Logger::setCurrentLogger (logger);\r
+ }\r
\r