1 Star 0 Fork 0

qpython-android/qpython3-toolchain

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
qpycpackage.sh 2.05 KB
一键复制 编辑 原始数据 按行查看 历史
river 提交于 2018-07-25 16:11 +08:00 . All compiles successfully
#!/bin/bash
#
# This script could export the QPython3's asset file like private(x).mp3
# @Author: River
#
# Please set the correct STRIP for your platform
HST=`uname`
HST=`echo $HST|tr '[:upper:]' '[:lower:]'`
STRIP=${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.9/prebuilt/${HST}-x86_64/bin/arm-linux-androideabi-strip
ROOT=`pwd`
DST=${ROOT}/build/qpyc36
PYSRC=${ROOT}/build/target/python
ASSRC=${ROOT}/mk/qpyc3
mkdir -p $DST
OPENBLAS_SO=${ROOT}/build/target/openblas/usr/lib/libopenblas.so
NUMPY_LIB=${ROOT}/src/numpy/build/lib.linux-x86_64-3.6/numpy
NUMPY_SRC=${ROOT}/src/numpy/build/src.linux-x86_64-3.6/numpy
SCIPY_LIB=${ROOT}/src/scipy/build/lib.linux-x86_64-3.6/scipy
SCIPY_SRC=${ROOT}/src/scipy/build/src.linux-x86_64-3.6/scipy
# clean old resources
cd $DST && rm -fr *
echo Python3.6.4 > PY3VER
# Init dir structures
DIRS="
bin
include
include/python3.6m
lib
lib/python3.6
lib/python3.6/config-3.6m
lib/python3.6/lib-dynload
lib/python3.6/site-packages
"
for item in $DIRS
do echo $item;
mkdir -p $item
done
find ${PYSRC} -name __pycache__ -exec rm -fr {} \;
# Copy resources
#cp ${ANDROID_NDK}/sources/crystax/libs/armeabi-v7a/libcrystax.so $DST/lib
cp ${PYSRC}/usr/bin/python3.6m $DST/bin/python3-android5
cp ${PYSRC}/usr/lib/libpython3.so $DST/lib
cp ${PYSRC}/usr/lib/libpython3.6m.so.1.0 $DST/lib
cp $ASSRC/bin/* $DST/bin
touch $DST/lib/python3.6/config-3.6m/Makefile
touch $DST/include/python3.6m/pyconfig.h
cp ${PYSRC}/usr/lib/python3.6/lib-dynload/* $DST/lib/python3.6/lib-dynload
cd ${PYSRC}/usr/lib/python3.6 && zip -r $DST/lib/python36.zip * --exclude lib-dynload
# Copy python packages (numpy)
cp ${OPENBLAS_SO} $DST/lib
$STRIP $DST/lib/*.so
cp -r $NUMPY_LIB $DST/lib/python3.6/site-packages/numpy
cp -r $SCIPY_LIB $DST/lib/python3.6/site-packages/scipy
cp $NUMPY_SRC/__config__.py $DST/lib/python3.6/site-packages/numpy/__config__.py
cp $SCIPY_SRC/__config__.py $DST/lib/python3.6/site-packages/scipy/__config__.py
# Strip
$STRIP $DST/bin/python3-android5
find $DST -name "*.so" -exec $STRIP {} \;
# Package
cd $DST && tar -czvf ../qpyc3.mp3 *
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/qpython-android/qpython3-toolchain.git
git@gitee.com:qpython-android/qpython3-toolchain.git
qpython-android
qpython3-toolchain
qpython3-toolchain
master

搜索帮助