mirror of
https://github.com/deltachat/deltachat-core.git
synced 2025-10-03 17:59:19 +02:00

- This makes installing meson a little less brittle. It's still not ideal I guess. - Push sha256 checksums on all curl downloads, at least we'll all be running the same malware this way. - Only copy the deltachat wheels to the wheelhouse, that avoids having to clean up the unintersting wheels.
27 lines
640 B
Bash
Executable file
27 lines
640 B
Bash
Executable file
#!/bin/bash
|
|
set -e -x
|
|
|
|
## Build the library
|
|
meson /builddir /io
|
|
pushd /builddir
|
|
ninja
|
|
ninja install
|
|
ldconfig -v
|
|
popd
|
|
|
|
## Compile wheels
|
|
for PYBIN in /opt/python/*/bin; do
|
|
"${PYBIN}/pip" install cffi requests attrs six pytest
|
|
"${PYBIN}/pip" wheel /io/python -w wheelhouse/
|
|
done
|
|
|
|
## Bundle external shared libraries into the wheels
|
|
for whl in wheelhouse/deltachat*.whl; do
|
|
auditwheel repair "$whl" -w /io/python/wheelhouse/
|
|
done
|
|
|
|
## Install packages (and test)
|
|
for PYBIN in /opt/python/*/bin/; do
|
|
"${PYBIN}/pip" install deltachat --no-index -f /io/python/wheelhouse
|
|
# (cd "$HOME"; "${PYBIN}/pytest" /io/python/tests)
|
|
done
|