Skip to content

Commit 2ba1d11

Browse files
authored
BinaryBuilder dependencies bump (#34242)
BinaryBuilder dependencies bump
2 parents 248bc46 + 2b4b3d5 commit 2ba1d11

File tree

182 files changed

+160
-90
lines changed
  • contrib
  • deps
    • checksums
      • LLVM.v8.0.1-4.aarch64-linux-gnu-libgfortran3.tar.gz
      • LLVM.v8.0.1-4.aarch64-linux-gnu-libgfortran4.tar.gz
      • LLVM.v8.0.1-4.aarch64-linux-gnu-libgfortran5.tar.gz
      • LLVM.v8.0.1-4.arm-linux-gnueabihf-libgfortran3.tar.gz
      • LLVM.v8.0.1-4.arm-linux-gnueabihf-libgfortran4.tar.gz
      • LLVM.v8.0.1-4.arm-linux-gnueabihf-libgfortran5.tar.gz
      • LLVM.v8.0.1-4.i686-linux-gnu-libgfortran3.tar.gz
      • LLVM.v8.0.1-4.i686-linux-gnu-libgfortran4.tar.gz
      • LLVM.v8.0.1-4.i686-linux-gnu-libgfortran5.tar.gz
      • LLVM.v8.0.1-4.i686-w64-mingw32-libgfortran3.tar.gz
      • LLVM.v8.0.1-4.i686-w64-mingw32-libgfortran4.tar.gz
      • LLVM.v8.0.1-4.i686-w64-mingw32-libgfortran5.tar.gz
      • LLVM.v8.0.1-4.powerpc64le-linux-gnu-libgfortran3.tar.gz
      • LLVM.v8.0.1-4.powerpc64le-linux-gnu-libgfortran4.tar.gz
      • LLVM.v8.0.1-4.powerpc64le-linux-gnu-libgfortran5.tar.gz
      • LLVM.v8.0.1-4.x86_64-apple-darwin14-libgfortran3.tar.gz
      • LLVM.v8.0.1-4.x86_64-apple-darwin14-libgfortran4.tar.gz
      • LLVM.v8.0.1-4.x86_64-apple-darwin14-libgfortran5.tar.gz
      • LLVM.v8.0.1-4.x86_64-linux-gnu-libgfortran3.tar.gz
      • LLVM.v8.0.1-4.x86_64-linux-gnu-libgfortran4.tar.gz
      • LLVM.v8.0.1-4.x86_64-linux-gnu-libgfortran5.tar.gz
      • LLVM.v8.0.1-4.x86_64-linux-musl-libgfortran3.tar.gz
      • LLVM.v8.0.1-4.x86_64-linux-musl-libgfortran4.tar.gz
      • LLVM.v8.0.1-4.x86_64-linux-musl-libgfortran5.tar.gz
      • LLVM.v8.0.1-4.x86_64-unknown-freebsd11.1-libgfortran3.tar.gz
      • LLVM.v8.0.1-4.x86_64-unknown-freebsd11.1-libgfortran4.tar.gz
      • LLVM.v8.0.1-4.x86_64-unknown-freebsd11.1-libgfortran5.tar.gz
      • LLVM.v8.0.1-4.x86_64-w64-mingw32-libgfortran3.tar.gz
      • LLVM.v8.0.1-4.x86_64-w64-mingw32-libgfortran4.tar.gz
      • LLVM.v8.0.1-4.x86_64-w64-mingw32-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.aarch64-linux-gnu-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.aarch64-linux-gnu-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.aarch64-linux-gnu-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.aarch64-linux-musl-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.aarch64-linux-musl-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.aarch64-linux-musl-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.arm-linux-gnueabihf-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.arm-linux-gnueabihf-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.arm-linux-gnueabihf-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.arm-linux-musleabihf-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.arm-linux-musleabihf-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.arm-linux-musleabihf-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.i686-linux-gnu-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.i686-linux-gnu-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.i686-linux-gnu-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.i686-linux-musl-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.i686-linux-musl-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.i686-linux-musl-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.i686-w64-mingw32-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.i686-w64-mingw32-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.i686-w64-mingw32-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.powerpc64le-linux-gnu-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.powerpc64le-linux-gnu-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.powerpc64le-linux-gnu-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-apple-darwin14-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-apple-darwin14-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-apple-darwin14-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-linux-gnu-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-linux-gnu-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-linux-gnu-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-linux-musl-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-linux-musl-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-linux-musl-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-unknown-freebsd11.1-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-unknown-freebsd11.1-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-unknown-freebsd11.1-libgfortran5.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-w64-mingw32-libgfortran3.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-w64-mingw32-libgfortran4.tar.gz
      • OpenBLAS.v0.3.7-2.x86_64-w64-mingw32-libgfortran5.tar.gz
      • OpenLibm.v0.7.0-0.aarch64-linux-gnu.tar.gz
      • OpenLibm.v0.7.0-0.aarch64-linux-musl.tar.gz
      • OpenLibm.v0.7.0-0.arm-linux-gnueabihf.tar.gz
      • OpenLibm.v0.7.0-0.arm-linux-musleabihf.tar.gz
      • OpenLibm.v0.7.0-0.i686-linux-gnu.tar.gz
      • OpenLibm.v0.7.0-0.i686-linux-musl.tar.gz
      • OpenLibm.v0.7.0-0.i686-w64-mingw32.tar.gz
      • OpenLibm.v0.7.0-0.powerpc64le-linux-gnu.tar.gz
      • OpenLibm.v0.7.0-0.x86_64-apple-darwin14.tar.gz
      • OpenLibm.v0.7.0-0.x86_64-linux-gnu.tar.gz
      • OpenLibm.v0.7.0-0.x86_64-linux-musl.tar.gz
      • OpenLibm.v0.7.0-0.x86_64-unknown-freebsd11.1.tar.gz
      • OpenLibm.v0.7.0-0.x86_64-w64-mingw32.tar.gz
      • openblas-5f36f18148603facb6c3540e673610d6b24cbfbb.tar.gz
      • openblas-eebc18928715775c9ed254684edee16e4efe0342.tar.gz
      • openlibm-5efed306d509905714e3c43fc3a43fb26f3df743.tar.gz
      • openlibm-ce69bf1f32d3e2e9791da36c9e33ba38670d5576.tar.gz
    • patches
    • tools

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

182 files changed

+160
-90
lines changed

contrib/normalize_triplet.py

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,11 @@
3131
'blank_call_abi': "",
3232
'eabihf': "eabihf",
3333
}
34-
gcc_version_mapping = {
35-
'blank_gcc': "",
36-
'gcc4': "-gcc4",
37-
'gcc7': "-gcc7",
38-
'gcc8': "-gcc8",
39-
'gcc9': "-gcc8",
34+
libgfortran_version_mapping = {
35+
'blank_libgfortran': "",
36+
'libgfortran3': "-libgfortran3",
37+
'libgfortran4': "-libgfortran4",
38+
'libgfortran5': "-libgfortran5",
4039
}
4140
cxx_abi_mapping = {
4241
'blank_cxx_abi': "",
@@ -53,7 +52,7 @@
5352
c(platform_mapping)+
5453
c(libc_mapping)+
5554
c(call_abi_mapping)+
56-
c(gcc_version_mapping)+
55+
c(libgfortran_version_mapping)+
5756
c(cxx_abi_mapping)+
5857
"$"
5958
)
@@ -76,7 +75,7 @@ def get_field(m, mapping):
7675
platform = get_field(m, platform_mapping)
7776
libc = get_field(m, libc_mapping)
7877
call_abi = get_field(m, call_abi_mapping)
79-
gcc_version = get_field(m, gcc_version_mapping)
78+
libgfortran_version = get_field(m, libgfortran_version_mapping)
8079
cxx_abi = get_field(m, cxx_abi_mapping)
8180

8281
# The default libc on Linux is glibc
@@ -85,7 +84,7 @@ def get_field(m, mapping):
8584

8685
def r(x):
8786
x = x.replace("blank_call_abi", "")
88-
x = x.replace("blank_gcc", "")
87+
x = x.replace("blank_libgfortran", "")
8988
x = x.replace("blank_cxx_abi", "")
9089
x = x.replace("blank_libc", "")
9190
return x
@@ -106,17 +105,17 @@ def p(x):
106105
return x
107106

108107
# If the user passes in a GCC version (like 8.2.0) use that to force a
109-
# "-gcc8" tag at the end of the triplet, but only if it has otherwise
108+
# "-libgfortran5" tag at the end of the triplet, but only if it has otherwise
110109
# not been specified
111-
if gcc_version == "blank_gcc":
110+
if libgfortran_version == "blank_libgfortran":
112111
if len(sys.argv) >= 3:
113-
gcc_version = {
114-
"4": "gcc4",
115-
"5": "gcc4",
116-
"6": "gcc4",
117-
"7": "gcc7",
118-
"8": "gcc8",
119-
"9": "gcc8",
112+
libgfortran_version = {
113+
"4": "libgfortran3",
114+
"5": "libgfortran3",
115+
"6": "libgfortran3",
116+
"7": "libgfortran4",
117+
"8": "libgfortran5",
118+
"9": "libgfortran5",
120119
}[list(filter(lambda x: re.match("\d+\.\d+(\.\d+)?", x), sys.argv[2].split()))[-1][0]]
121120

122121
if cxx_abi == "blank_cxx_abi":
@@ -127,7 +126,7 @@ def p(x):
127126
"": "",
128127
}[sys.argv[3]]
129128

130-
print(arch+p(platform)+p(libc)+r(call_abi)+p(gcc_version)+p(cxx_abi))
129+
print(arch+p(platform)+p(libc)+r(call_abi)+p(libgfortran_version)+p(cxx_abi))
131130

132131
# Testing suite:
133132
# triplets="i686-w64-mingw32 x86_64-pc-linux-musl arm-linux-musleabihf x86_64-linux-gnu arm-linux-gnueabihf x86_64-apple-darwin14 x86_64-unknown-freebsd11.1"

contrib/refresh_bb_tarballs.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
TRIPLETS="i686-linux-gnu x86_64-linux-gnu aarch64-linux-gnu arm-linux-gnueabihf powerpc64le-linux-gnu i686-linux-musl x86_64-linux-musl aarch64-linux-musl arm-linux-musleabihf x86_64-apple-darwin14 x86_64-unknown-freebsd11.1 i686-w64-mingw32 x86_64-w64-mingw32"
1313

1414
# These are the projects currently using BinaryBuilder; both GCC-expanded and non-GCC-expanded:
15-
BB_PROJECTS="gmp mbedtls libssh2 mpfr curl libgit2 pcre libuv unwind osxunwind dsfmt objconv p7zip zlib suitesparse"
16-
BB_GCC_EXPANDED_PROJECTS="llvm openblas openlibm"
15+
BB_PROJECTS="gmp mbedtls libssh2 mpfr curl libgit2 pcre libuv unwind osxunwind dsfmt objconv p7zip zlib suitesparse openlibm"
16+
BB_GCC_EXPANDED_PROJECTS="llvm openblas"
1717

1818
# If we've been given a project name, filter down to that one:
1919
if [ -n "${1}" ]; then
@@ -40,9 +40,9 @@ for triplet in ${TRIPLETS}; do
4040

4141
for proj in ${BB_GCC_EXPANDED_PROJECTS}; do
4242
PROJ="$(echo ${proj} | tr [a-z] [A-Z])"
43-
for gcc in gcc4 gcc7 gcc8; do
44-
make -C "${CONTRIB_DIR}/../deps" USE_BINARYBUILDER_${PROJ}=1 ${PROJ}_BB_TRIPLET=${triplet}-${gcc} BB_TRIPLET_CXXABI=${triplet} distclean-${proj}
45-
make -C "${CONTRIB_DIR}/../deps" USE_BINARYBUILDER_${PROJ}=1 ${PROJ}_BB_TRIPLET=${triplet}-${gcc} BB_TRIPLET_CXXABI=${triplet} install-${proj}
43+
for libgfortran in libgfortran3 libgfortran4 libgfortran5; do
44+
make -C "${CONTRIB_DIR}/../deps" USE_BINARYBUILDER_${PROJ}=1 ${PROJ}_BB_TRIPLET=${triplet}-${libgfortran} BB_TRIPLET_CXXABI=${triplet} distclean-${proj}
45+
make -C "${CONTRIB_DIR}/../deps" USE_BINARYBUILDER_${PROJ}=1 ${PROJ}_BB_TRIPLET=${triplet}-${libgfortran} BB_TRIPLET_CXXABI=${triplet} install-${proj}
4646
done
4747
done
4848
done

deps/Versions.make

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ PCRE_VER = 10.31
44
PCRE_BB_REL = 0
55
DSFMT_VER = 2.2.3
66
DSFMT_BB_REL = 0
7-
OPENBLAS_VER = 0.3.5
8-
OPENBLAS_BB_REL = 0
7+
OPENBLAS_VER = 0.3.7
8+
OPENBLAS_BB_REL = 2
99
LAPACK_VER = 3.5.0
1010
SUITESPARSE_VER = 5.4.0
1111
SUITESPARSE_BB_REL = 2
12-
OPENLIBM_VER = 0.6.0
12+
OPENLIBM_VER = 0.7.0
1313
OPENLIBM_BB_REL = 0
1414
UNWIND_VER = 1.3.1
1515
UNWIND_BB_REL = 4

deps/blas.mk

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -94,17 +94,12 @@ OPENBLAS_BUILD_OPTS += MAKE_NB_JOBS=0
9494

9595
ifneq ($(USE_BINARYBUILDER_OPENBLAS), 1)
9696

97-
$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-skylakexdgemm.patch-applied: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/source-extracted
98-
cd $(BUILDDIR)/$(OPENBLAS_SRC_DIR) && \
99-
patch -p1 -f < $(SRCDIR)/patches/openblas-skylakexdgemm.patch
100-
echo 1 > $@
101-
10297
$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-winexit.patch-applied: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/source-extracted
10398
cd $(BUILDDIR)/$(OPENBLAS_SRC_DIR) && \
10499
patch -p1 -f < $(SRCDIR)/patches/openblas-winexit.patch
105100
echo 1 > $@
106101

107-
$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-configured: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-skylakexdgemm.patch-applied $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-winexit.patch-applied
102+
$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-configured: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-winexit.patch-applied
108103
echo 1 > $@
109104

110105
$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-compiled: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-configured

0 commit comments

Comments
 (0)