Skip to content

Commit 15c6999

Browse files
authored
Merge pull request #172 from mattip/updates
patch v0.3.27.44 with fixes from HEAD
2 parents fff9822 + 86f85ae commit 15c6999

File tree

7 files changed

+748
-46
lines changed

7 files changed

+748
-46
lines changed

.github/workflows/posix.yml

Lines changed: 42 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,16 @@ jobs:
2020
strategy:
2121
fail-fast: false
2222
matrix:
23-
os: [ubuntu-latest, macos-11]
23+
os: [ubuntu-latest, macos-13]
2424
PLAT: [i686, x86_64]
2525
INTERFACE64: ['0', '1']
2626
MB_ML_VER: ['2014']
2727
MB_ML_LIBC: ['manylinux']
2828
include:
29-
- os: macos-11
29+
- os: macos-13
3030
PLAT: arm64
3131
INTERFACE64: '1'
32-
- os: macos-11
32+
- os: macos-13
3333
PLAT: arm64
3434
INTERFACE64: '0'
3535
- os: ubuntu-latest
@@ -42,9 +42,29 @@ jobs:
4242
INTERFACE64: '0'
4343
MB_ML_LIBC: musllinux
4444
MB_ML_VER: _1_1
45+
46+
- os: ubuntu-latest
47+
PLAT: aarch64
48+
INTERFACE64: '0'
49+
MB_ML_VER: '2014'
50+
- os: ubuntu-latest
51+
PLAT: aarch64
52+
INTERFACE64: '1'
53+
MB_ML_VER: '2014'
54+
- os: ubuntu-latest
55+
PLAT: aarch64
56+
INTERFACE64: '0'
57+
MB_ML_LIBC: musllinux
58+
MB_ML_VER: _1_1
59+
- os: ubuntu-latest
60+
PLAT: aarch64
61+
INTERFACE64: '1'
62+
MB_ML_LIBC: musllinux
63+
MB_ML_VER: _1_1
64+
4565
exclude:
4666
- PLAT: i686
47-
os: macos-11
67+
os: macos-13
4868
- PLAT: i686
4969
INTERFACE64: '1'
5070
env:
@@ -78,6 +98,19 @@ jobs:
7898
# else
7999
# fi
80100
echo "DOCKER_TEST_IMAGE=$(echo multibuild/xenial_${{ matrix.PLAT}})" >> $GITHUB_ENV;
101+
102+
- uses: maxim-lobanov/setup-xcode@v1.6.0
103+
if: ${{ matrix.os == 'macos-13' }}
104+
with:
105+
xcode-version: '14.3'
106+
107+
- name: Allow docker with qemu
108+
if: ${{ matrix.PLAT == 'aarch64' }}
109+
run: |
110+
sudo apt-get update -q -y
111+
sudo apt-get -qq install -y qemu qemu-user-static
112+
sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes --credential yes
113+
81114
- name: Print some Environment variable
82115
run: |
83116
echo "PLAT: ${PLAT}"
@@ -89,11 +122,6 @@ jobs:
89122
- name: Build OpenBLAS
90123
run: |
91124
set -xeo pipefail
92-
if [[ "$PLAT" == "arm64" ]]; then
93-
sudo xcode-select -switch /Applications/Xcode_12.5.1.app
94-
export SDKROOT=/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk
95-
clang --version
96-
fi
97125
source tools/build_steps.sh
98126
echo "------ BEFORE BUILD ---------"
99127
before_build
@@ -116,7 +144,7 @@ jobs:
116144
version=$(cd OpenBLAS && git describe --tags --abbrev=8 | sed -e "s/^v\(.*\)-g.*/\1/" | sed -e "s/-/./g")
117145
sed -e "s/^version = .*/version = \"${version}\"/" -i.bak pyproject.toml
118146
fi
119-
if [ "macos-11" == "${{ matrix.os }}" ]; then
147+
if [ "macos-13" == "${{ matrix.os }}" ]; then
120148
source tools/build_wheel.sh
121149
else
122150
libc=${MB_ML_LIBC:-manylinux}
@@ -138,9 +166,12 @@ jobs:
138166
name: openblas-${{ matrix.os }}-${{ matrix.PLAT }}-${{ matrix.INTERFACE64 }}-${{ matrix.MB_ML_LIBC }}
139167
path: libs/openblas*.tar.gz
140168

141-
- uses: conda-incubator/setup-miniconda@v3.0.1
169+
- uses: conda-incubator/setup-miniconda@v3.0.4
142170
with:
171+
channels: conda-forge
172+
channel-priority: true
143173
activate-environment: upload
174+
miniforge-version: latest
144175

145176
- name: Upload
146177
# see https://github.com/marketplace/actions/setup-miniconda for why

.github/workflows/windows.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,14 @@ jobs:
4747
echo "PLAT=i686" >> $env:GITHUB_ENV
4848
echo "WHEEL_PLAT=win32" >> $env:GITHUB_ENV
4949
echo "MSYSTEM=MINGW32" >> $env:GITHUB_ENV
50-
echo "LDFLAGS=-static -static-libgcc" >> $env:GITHUB_ENV
50+
# No ucrt on 32-bits, so use _snprintf_c instead
51+
echo "LDFLAGS=-static -static-libgcc -Wl,--defsym,_quadmath_snprintf=__snprintf_c" >> $env:GITHUB_ENV
5152
echo "BUILD_BITS=32" >> $env:GITHUB_ENV
5253
} else {
5354
echo "PLAT=x86_64" >> $env:GITHUB_ENV
5455
echo "WHEEL_PLAT=win_amd64" >> $env:GITHUB_ENV
5556
echo "MSYSTEM=UCRT64" >> $env:GITHUB_ENV
56-
echo "LDFLAGS=-lucrt -static -static-libgcc" >> $env:GITHUB_ENV
57+
echo "LDFLAGS=-lucrt -static -static-libgcc -Wl,--defsym,quadmath_snprintf=snprintf" >> $env:GITHUB_ENV
5758
echo "BUILD_BITS=64" >> $env:GITHUB_ENV
5859
}
5960
if ( ${{ matrix.INTERFACE64 }} -eq "1" ) {
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
diff --git a/exports/Makefile b/exports/Makefile
2+
index 668a4866e..956b51bf4 100644
3+
--- a/exports/Makefile
4+
+++ b/exports/Makefile
5+
@@ -126,8 +126,9 @@ dll : ../$(LIBDLLNAME)
6+
../$(LIBDLLNAME) : ../$(LIBNAME) $(LIBPREFIX).def dllinit.$(SUFFIX)
7+
$(RANLIB) ../$(LIBNAME)
8+
$(CC) $(CFLAGS) $(LDFLAGS) $(LIBPREFIX).def dllinit.$(SUFFIX) \
9+
- -shared -o ../$(LIBDLLNAME) -Wl,--out-implib,../$(IMPLIBNAME) \
10+
+ -shared -o ../$(LIBDLLNAME) -Wl,-gc-sections -Wl,-s -Wl,-Map,output.map \
11+
-Wl,--whole-archive ../$(LIBNAME) -Wl,--no-whole-archive $(FEXTRALIB) $(EXTRALIB)
12+
+ dlltool -D $(LIBDLLNAME) -d $(LIBPREFIX).def -l ../$(LIBDLLNAME).a
13+
14+
$(LIBPREFIX).def : $(GENSYM)
15+
./$(GENSYM) win2k $(ARCH) dummy $(EXPRECISION) $(NO_CBLAS) $(NO_LAPACK) $(NO_LAPACKE) $(NEED2UNDERSCORES) $(ONLY_CBLAS) "$(SYMBOLPREFIX)" "$(SYMBOLSUFFIX)" $(BUILD_LAPACK_DEPRECATED) $(BUILD_BFLOAT16) $(BUILD_SINGLE) $(BUILD_DOUBLE) $(BUILD_COMPLEX) $(BUILD_COMPLEX16) > $(@F)

0 commit comments

Comments
 (0)