add script for creating Python sdist
This commit is contained in:
parent
8cbb60e476
commit
0d367baa5b
2 changed files with 73 additions and 0 deletions
32
python/make_sdist.sh
Executable file
32
python/make_sdist.sh
Executable file
|
@ -0,0 +1,32 @@
|
|||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
DIR=$(mktemp -d)
|
||||
SRC=$(pwd)
|
||||
|
||||
cd $DIR
|
||||
|
||||
echo "Copying python module"
|
||||
cp -a $SRC/* .
|
||||
mkdir -p libolm
|
||||
echo "Cleaning sources"
|
||||
make clean > /dev/null
|
||||
cp -a $SRC/include .
|
||||
echo "Copying libolm sources"
|
||||
for src in cmake CMakeLists.txt common.mk include lib Makefile olm.pc.in src tests; do
|
||||
cp -a $SRC/../$src libolm
|
||||
done
|
||||
find libolm -name \*~ -delete
|
||||
find libolm -name \#\*\# -delete
|
||||
|
||||
echo "Building"
|
||||
patch -p1 < $SRC/packaging.diff
|
||||
python3 setup.py sdist
|
||||
|
||||
echo "Copying result"
|
||||
mkdir -p $SRC/dist
|
||||
cp dist/* $SRC/dist
|
||||
|
||||
echo "Cleaning up"
|
||||
cd $SRC
|
||||
rm -rf $DIR
|
41
python/packaging.diff
Normal file
41
python/packaging.diff
Normal file
|
@ -0,0 +1,41 @@
|
|||
--- a/MANIFEST.in
|
||||
+++ b/MANIFEST.in
|
||||
@@ -1,3 +1,8 @@
|
||||
include include/olm/*.h
|
||||
-include Makefile
|
||||
include olm_build.py
|
||||
+include libolm/*
|
||||
+include libolm/cmake/*
|
||||
+include libolm/include/olm/*
|
||||
+recursive-include libolm/lib *
|
||||
+include libolm/src/*
|
||||
+recursive-include libolm/tests *
|
||||
--- a/olm_build.py
|
||||
+++ b/olm_build.py
|
||||
@@ -25,14 +25,23 @@
|
||||
|
||||
DEVELOP = os.environ.get("DEVELOP")
|
||||
|
||||
-compile_args = ["-I../include"]
|
||||
-link_args = ["-L../build"]
|
||||
+compile_args = ["-Ilibolm/include"]
|
||||
+link_args = ["-Llibolm/build"]
|
||||
|
||||
if DEVELOP and DEVELOP.lower() in ["yes", "true", "1"]:
|
||||
link_args.append('-Wl,-rpath=../build')
|
||||
|
||||
-headers_build = subprocess.Popen("make headers", shell=True)
|
||||
-headers_build.wait()
|
||||
+try:
|
||||
+ subprocess.run(
|
||||
+ ["cmake", ".", "-Bbuild", "-DBUILD_SHARED_LIBS=NO"],
|
||||
+ cwd="libolm", check=True,
|
||||
+ )
|
||||
+ subprocess.run(
|
||||
+ ["cmake", "--build", "build"],
|
||||
+ cwd="libolm", check=True,
|
||||
+ )
|
||||
+except FileNotFoundError:
|
||||
+ subprocess.run(["make", "static"], cwd="libolm", check=True)
|
||||
|
||||
ffibuilder.set_source(
|
Loading…
Reference in a new issue