summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x[-rw-r--r--]BaseTools/gcc/mingw-gcc-build.py50
-rw-r--r--IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/UefiLzma.h4
2 files changed, 32 insertions, 22 deletions
diff --git a/BaseTools/gcc/mingw-gcc-build.py b/BaseTools/gcc/mingw-gcc-build.py
index 73eb3de0df..0f1f0d313b 100644..100755
--- a/BaseTools/gcc/mingw-gcc-build.py
+++ b/BaseTools/gcc/mingw-gcc-build.py
@@ -19,6 +19,13 @@ try:
except Exception:
from md5 import md5
+if sys.version_info < (2, 5):
+ #
+ # This script (and edk2 BaseTools) require Python 2.5 or newer
+ #
+ print 'Python version 2.5 or later is required.'
+ sys.exit(-1)
+
#
# Version and Copyright
#
@@ -174,33 +181,25 @@ class SourceFiles:
'md5': '197ed8468b38db1d3481c3111691d85b',
},
'mingw_hdr': {
- 'url': 'http://superb-west.dl.sourceforge.net/sourceforge/' + \
- 'mingw-w64/mingw-w64-snapshot-$version.tar.bz2',
+ 'url': 'http://downloads.sourceforge.net/project/' + \
+ 'mingw-w64/mingw-w64/mingw-w64-snapshot/' + \
+ 'mingw-w64-snapshot-$version.tar.bz2',
'extract-dir': os.path.join('trunk', 'mingw-w64-headers'),
- 'version': '20080310',
- 'md5': '235b2d15c2411f7d213c0c0977b2162f',
+ 'version': '20090419',
+ 'md5': '9146ecfabaf172e4cc427b88e8d218c1',
},
}
source_files_ia32 = {
- 'gcc': {
- 'url': 'http://superb-east.dl.sourceforge.net/sourceforge/' + \
- 'mingw/gcc-$version-mingw-$minor_version-src.tar.gz',
- 'version': '4.3.0',
- 'minor_version': 'alpha-20080403',
- 'extract-dir': 'gcc-$version',
- 'md5': '27961d80e304f4ef32c980833c6e8e44',
- 'configure-params': ('--with-gnu-as', '--with-gnu-ld', '--with-newlib',
- '--verbose', '--disable-libssp', '--disable-nls',
- '--enable-languages=c,c++'
- )
- },
+ 'gcc': source_files_x64['gcc'],
'mingw_hdr': {
- 'url': 'http://superb-west.dl.sourceforge.net/sourceforge/' + \
- 'mingw/mingw-runtime-$version-src.tar.gz',
- 'extract-dir': 'mingw-runtime-$version',
- 'version': '3.14',
- 'md5': '7d049a8331efcfe34600c0cda6934ac6',
+ 'url': 'http://downloads.sourceforge.net/project/' + \
+ 'mingw/MinGW%20Runtime/' + \
+ 'Current%20Release_%20mingwrt-$version/' + \
+ 'mingwrt-$version-mingw32-src.tar.gz',
+ 'extract-dir': 'mingwrt-$version-mingw32',
+ 'version': '3.15.2',
+ 'md5': '7bf0525f158213f3ac990ea68a5ec34d',
},
}
@@ -255,7 +254,7 @@ class SourceFiles:
sys.stdout.flush()
self.dots += 1
- maxRetries = 3
+ maxRetries = 1
for (fname, fdata) in self.source_files.items():
for retries in range(maxRetries):
try:
@@ -300,6 +299,13 @@ class SourceFiles:
break
else:
print '[failed]'
+ print ' Tried to retrieve', url
+ print ' to', local_file
+ print 'Possible fixes:'
+ print '* If you are behind a web-proxy, try setting the',
+ print 'http_proxy environment variable'
+ print '* You can try to download this file separately',
+ print 'and rerun this script'
raise Exception()
except KeyboardInterrupt:
diff --git a/IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/UefiLzma.h b/IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/UefiLzma.h
index b4fd6c75e6..5b078525b9 100644
--- a/IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/UefiLzma.h
+++ b/IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/UefiLzma.h
@@ -24,15 +24,19 @@
#undef _WIN32
#endif
+#ifndef _SIZE_T_DEFINED
#if !defined(_WIN64) || defined(__GNUC__)
typedef unsigned int size_t;
#endif
+#endif
#ifdef _WIN64
#undef _WIN64
#endif
+#ifndef _PTRDIFF_T_DEFINED
typedef int ptrdiff_t;
+#endif
#define memcpy CopyMem
#define memmove CopyMem