mirror of
https://gitea.wildfiregames.com/0ad/0ad.git
synced 2026-10-09 22:11:14 +00:00
Update OSX libraries to the most recently released versions.
Remove wxWidgets patch from 4ca156e2d8 that had been merged with the new
release.
Differential Revision: https://code.wildfiregames.com/D679
Refs #4362
Based On Patch By: fabio
Discussed With: leper
Tested By: Tobbi, Itms
This was SVN commit r19848.
This commit is contained in:
@@ -21,26 +21,27 @@
|
|||||||
# --------------------------------------------------------------
|
# --------------------------------------------------------------
|
||||||
# Library versions for ease of updating:
|
# Library versions for ease of updating:
|
||||||
ZLIB_VERSION="zlib-1.2.11"
|
ZLIB_VERSION="zlib-1.2.11"
|
||||||
CURL_VERSION="curl-7.46.0"
|
CURL_VERSION="curl-7.54.0"
|
||||||
ICONV_VERSION="libiconv-1.14"
|
ICONV_VERSION="libiconv-1.15"
|
||||||
XML2_VERSION="libxml2-2.9.3"
|
XML2_VERSION="libxml2-2.9.4"
|
||||||
SDL2_VERSION="SDL2-2.0.4"
|
SDL2_VERSION="SDL2-2.0.5"
|
||||||
BOOST_VERSION="boost_1_60_0"
|
BOOST_VERSION="boost_1_64_0"
|
||||||
WXWIDGETS_VERSION="wxWidgets-3.0.2"
|
# NOTE: remember to also update LIB_URL below when changing version
|
||||||
|
WXWIDGETS_VERSION="wxWidgets-3.0.3.1"
|
||||||
# libpng was included as part of X11 but that's removed from Mountain Lion
|
# libpng was included as part of X11 but that's removed from Mountain Lion
|
||||||
# (also the Snow Leopard version was ancient 1.2)
|
# (also the Snow Leopard version was ancient 1.2)
|
||||||
PNG_VERSION="libpng-1.6.21"
|
PNG_VERSION="libpng-1.6.29"
|
||||||
OGG_VERSION="libogg-1.3.2"
|
OGG_VERSION="libogg-1.3.2"
|
||||||
VORBIS_VERSION="libvorbis-1.3.5"
|
VORBIS_VERSION="libvorbis-1.3.5"
|
||||||
# gloox is necessary for multiplayer lobby
|
# gloox is necessary for multiplayer lobby
|
||||||
GLOOX_VERSION="gloox-1.0.14"
|
GLOOX_VERSION="gloox-1.0.20"
|
||||||
# NSPR is necessary for threadsafe Spidermonkey
|
# NSPR is necessary for threadsafe Spidermonkey
|
||||||
NSPR_VERSION="4.11"
|
NSPR_VERSION="4.15"
|
||||||
# OS X only includes part of ICU, and only the dylib
|
# OS X only includes part of ICU, and only the dylib
|
||||||
# NOTE: remember to also update LIB_URL below when changing version
|
# NOTE: remember to also update LIB_URL below when changing version
|
||||||
ICU_VERSION="icu4c-56_1"
|
ICU_VERSION="icu4c-59_1"
|
||||||
ENET_VERSION="enet-1.3.13"
|
ENET_VERSION="enet-1.3.13"
|
||||||
MINIUPNPC_VERSION="miniupnpc-1.9.20151026"
|
MINIUPNPC_VERSION="miniupnpc-2.0.20170509"
|
||||||
# --------------------------------------------------------------
|
# --------------------------------------------------------------
|
||||||
# Bundled with the game:
|
# Bundled with the game:
|
||||||
# * SpiderMonkey 38
|
# * SpiderMonkey 38
|
||||||
@@ -334,7 +335,7 @@ echo -e "Building wxWidgets..."
|
|||||||
LIB_VERSION="${WXWIDGETS_VERSION}"
|
LIB_VERSION="${WXWIDGETS_VERSION}"
|
||||||
LIB_ARCHIVE="$LIB_VERSION.tar.bz2"
|
LIB_ARCHIVE="$LIB_VERSION.tar.bz2"
|
||||||
LIB_DIRECTORY="$LIB_VERSION"
|
LIB_DIRECTORY="$LIB_VERSION"
|
||||||
LIB_URL="http://download.sourceforge.net/wxwindows/"
|
LIB_URL="http://github.com/wxWidgets/wxWidgets/releases/download/v3.0.3.1/"
|
||||||
|
|
||||||
mkdir -p wxwidgets
|
mkdir -p wxwidgets
|
||||||
pushd wxwidgets > /dev/null
|
pushd wxwidgets > /dev/null
|
||||||
@@ -359,9 +360,7 @@ then
|
|||||||
if [[ $MIN_OSX_VERSION && ${MIN_OSX_VERSION-_} ]]; then
|
if [[ $MIN_OSX_VERSION && ${MIN_OSX_VERSION-_} ]]; then
|
||||||
CONF_OPTS="$CONF_OPTS --with-macosx-version-min=$MIN_OSX_VERSION"
|
CONF_OPTS="$CONF_OPTS --with-macosx-version-min=$MIN_OSX_VERSION"
|
||||||
fi
|
fi
|
||||||
# patch to fix wxWidgets build on Yosemite (fixed upstream, see http://trac.wxwidgets.org/ticket/16329 )
|
(../configure CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" CPPFLAGS="-stdlib=libc++" LDFLAGS="$LDFLAGS" $CONF_OPTS && make ${JOBS} && make install) || die "wxWidgets build failed"
|
||||||
# Force libc++ in CPPFLAGS as well, since CXXFLAGS isn't enough here
|
|
||||||
(patch -p0 -d.. -i../../patches/wxwidgets-webkit-fix.diff && ../configure CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" CPPFLAGS="-stdlib=libc++" LDFLAGS="$LDFLAGS" $CONF_OPTS && make ${JOBS} && make install) || die "wxWidgets build failed"
|
|
||||||
popd
|
popd
|
||||||
popd
|
popd
|
||||||
touch .already-built
|
touch .already-built
|
||||||
@@ -532,7 +531,7 @@ echo -e "Building ICU..."
|
|||||||
LIB_VERSION="${ICU_VERSION}"
|
LIB_VERSION="${ICU_VERSION}"
|
||||||
LIB_ARCHIVE="$LIB_VERSION-src.tgz"
|
LIB_ARCHIVE="$LIB_VERSION-src.tgz"
|
||||||
LIB_DIRECTORY="icu"
|
LIB_DIRECTORY="icu"
|
||||||
LIB_URL="http://download.icu-project.org/files/icu4c/56.1/"
|
LIB_URL="http://download.icu-project.org/files/icu4c/59.1/"
|
||||||
|
|
||||||
mkdir -p icu
|
mkdir -p icu
|
||||||
pushd icu > /dev/null
|
pushd icu > /dev/null
|
||||||
@@ -551,7 +550,7 @@ then
|
|||||||
mkdir -p source/build
|
mkdir -p source/build
|
||||||
pushd source/build
|
pushd source/build
|
||||||
|
|
||||||
(CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS" ../runConfigureICU MacOSX --prefix=$INSTALL_DIR --disable-shared --enable-static --disable-samples --enable-extras --enable-icuio --enable-layout --enable-tools && make ${JOBS} && make install) || die "ICU build failed"
|
(CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS" ../runConfigureICU MacOSX --prefix=$INSTALL_DIR --disable-shared --enable-static --disable-samples --enable-extras --enable-icuio --enable-tools && make ${JOBS} && make install) || die "ICU build failed"
|
||||||
popd
|
popd
|
||||||
popd
|
popd
|
||||||
touch .already-built
|
touch .already-built
|
||||||
|
|||||||
@@ -1,112 +0,0 @@
|
|||||||
Index: include/wx/defs.h
|
|
||||||
===================================================================
|
|
||||||
--- include/wx/defs.h
|
|
||||||
+++ include/wx/defs.h
|
|
||||||
@@ -3091,4 +3091,5 @@
|
|
||||||
DECLARE_WXCOCOA_OBJC_CLASS(NSSet);
|
|
||||||
DECLARE_WXCOCOA_OBJC_CLASS(EAGLContext);
|
|
||||||
+DECLARE_WXCOCOA_OBJC_CLASS(UIWebView);
|
|
||||||
|
|
||||||
typedef WX_UIWindow WXWindow;
|
|
||||||
@@ -3096,6 +3097,13 @@
|
|
||||||
typedef WX_EAGLContext WXGLContext;
|
|
||||||
typedef WX_NSString* WXGLPixelFormat;
|
|
||||||
-
|
|
||||||
-#endif
|
|
||||||
+typedef WX_UIWebView OSXWebViewPtr;
|
|
||||||
+
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+#if wxOSX_USE_COCOA_OR_CARBON
|
|
||||||
+DECLARE_WXCOCOA_OBJC_CLASS(WebView);
|
|
||||||
+typedef WX_WebView OSXWebViewPtr;
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
|
|
||||||
#endif /* __WXMAC__ */
|
|
||||||
Index: include/wx/html/webkit.h
|
|
||||||
===================================================================
|
|
||||||
--- include/wx/html/webkit.h
|
|
||||||
+++ include/wx/html/webkit.h
|
|
||||||
@@ -19,5 +19,4 @@
|
|
||||||
|
|
||||||
#include "wx/control.h"
|
|
||||||
-DECLARE_WXCOCOA_OBJC_CLASS(WebView);
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
@@ -108,5 +107,5 @@
|
|
||||||
wxString m_pageTitle;
|
|
||||||
|
|
||||||
- WX_WebView m_webView;
|
|
||||||
+ OSXWebViewPtr m_webView;
|
|
||||||
|
|
||||||
// we may use this later to setup our own mouse events,
|
|
||||||
Index: include/wx/osx/webview_webkit.h
|
|
||||||
===================================================================
|
|
||||||
--- include/wx/osx/webview_webkit.h
|
|
||||||
+++ include/wx/osx/webview_webkit.h
|
|
||||||
@@ -158,5 +158,5 @@
|
|
||||||
wxString m_pageTitle;
|
|
||||||
|
|
||||||
- wxObjCID m_webView;
|
|
||||||
+ OSXWebViewPtr m_webView;
|
|
||||||
|
|
||||||
// we may use this later to setup our own mouse events,
|
|
||||||
Index: src/osx/webview_webkit.mm
|
|
||||||
===================================================================
|
|
||||||
--- src/osx/webview_webkit.mm
|
|
||||||
+++ src/osx/webview_webkit.mm
|
|
||||||
@@ -442,7 +442,7 @@
|
|
||||||
if ( !m_webView )
|
|
||||||
return;
|
|
||||||
|
|
||||||
- [(WebView*)m_webView goBack];
|
|
||||||
+ [m_webView goBack];
|
|
||||||
}
|
|
||||||
|
|
||||||
void wxWebViewWebKit::GoForward()
|
|
||||||
@@ -450,7 +450,7 @@
|
|
||||||
if ( !m_webView )
|
|
||||||
return;
|
|
||||||
|
|
||||||
- [(WebView*)m_webView goForward];
|
|
||||||
+ [m_webView goForward];
|
|
||||||
}
|
|
||||||
|
|
||||||
void wxWebViewWebKit::Reload(wxWebViewReloadFlags flags)
|
|
||||||
@@ -849,7 +849,7 @@
|
|
||||||
if ( !m_webView )
|
|
||||||
return;
|
|
||||||
|
|
||||||
- [(WebView*)m_webView cut:m_webView];
|
|
||||||
+ [m_webView cut:m_webView];
|
|
||||||
}
|
|
||||||
|
|
||||||
void wxWebViewWebKit::Copy()
|
|
||||||
@@ -857,7 +857,7 @@
|
|
||||||
if ( !m_webView )
|
|
||||||
return;
|
|
||||||
|
|
||||||
- [(WebView*)m_webView copy:m_webView];
|
|
||||||
+ [m_webView copy:m_webView];
|
|
||||||
}
|
|
||||||
|
|
||||||
void wxWebViewWebKit::Paste()
|
|
||||||
@@ -865,7 +865,7 @@
|
|
||||||
if ( !m_webView )
|
|
||||||
return;
|
|
||||||
|
|
||||||
- [(WebView*)m_webView paste:m_webView];
|
|
||||||
+ [m_webView paste:m_webView];
|
|
||||||
}
|
|
||||||
|
|
||||||
void wxWebViewWebKit::DeleteSelection()
|
|
||||||
@@ -873,7 +873,7 @@
|
|
||||||
if ( !m_webView )
|
|
||||||
return;
|
|
||||||
|
|
||||||
- [(WebView*)m_webView deleteSelection];
|
|
||||||
+ [m_webView deleteSelection];
|
|
||||||
}
|
|
||||||
|
|
||||||
bool wxWebViewWebKit::HasSelection() const
|
|
||||||
Reference in New Issue
Block a user