Browse Source

Fix pyliblo new-osx build

tags/v2.1-rc1
falkTX 6 years ago
parent
commit
d553810e13
2 changed files with 62 additions and 22 deletions
  1. +7
    -22
      data/macos/build-deps-new.sh
  2. +55
    -0
      data/macos/patches/pyliblo-python3.7.patch

+ 7
- 22
data/macos/build-deps-new.sh View File

@@ -367,7 +367,7 @@ export MAKE=/usr/bin/make
# qt5-base download

if [ ! -d qtbase-everywhere-src-${QT5_VERSION} ]; then
#curl -L http://download.qt.io/archive/qt/${QT5_MVERSION}/${QT5_VERSION}/submodules/qtbase-everywhere-src-${QT5_VERSION}.tar.xz -o qtbase-everywhere-src-${QT5_VERSION}.tar.xz
curl -L http://download.qt.io/archive/qt/${QT5_MVERSION}/${QT5_VERSION}/submodules/qtbase-everywhere-src-${QT5_VERSION}.tar.xz -o qtbase-everywhere-src-${QT5_VERSION}.tar.xz
/opt/local/bin/7z x qtbase-everywhere-src-${QT5_VERSION}.tar.xz
/opt/local/bin/7z x qtbase-everywhere-src-${QT5_VERSION}.tar
fi
@@ -378,16 +378,7 @@ fi
if [ ! -f qtbase-everywhere-src-${QT5_VERSION}/build-done ]; then
cd qtbase-everywhere-src-${QT5_VERSION}
if [ ! -f configured ]; then
#if [ ! -f carla-patched ]; then
#sed -i -e "s|PNG_WARNINGS_SUPPORTED|PNG_WARNINGS_NOT_SUPPORTED|" src/3rdparty/libpng/pnglibconf.h
#sed -i -e "s|AWK=.*|AWK=/opt/local/bin/gawk|" configure
#sed -i -e "s|/usr/bin/xcrun -find xcrun|true|" configure
#sed -i -e "s|/usr/bin/xcrun -find xcrun|echo hello|" mkspecs/features/mac/default_pre.prf
#patch -p1 -i ../patches/qt55-newosx-fix.patch
#touch carla-patched
#fi
chmod +x configure
#chmod -R 777 config.tests/unix/
./configure -release -shared -opensource -confirm-license -platform macx-clang -framework \
-prefix ${PREFIX} -plugindir ${PREFIX}/lib/qt5/plugins -headerdir ${PREFIX}/include/qt5 \
-pkg-config -force-pkg-config -strip \
@@ -411,16 +402,6 @@ if [ ! -f qtbase-everywhere-src-${QT5_VERSION}/build-done ]; then
fi
make ${MAKE_ARGS}
make install
#ln -s ${PREFIX}/lib/QtCore.framework/Headers ${PREFIX}/include/qt5/QtCore
#ln -s ${PREFIX}/lib/QtGui.framework/Headers ${PREFIX}/include/qt5/QtGui
#ln -s ${PREFIX}/lib/QtWidgets.framework/Headers ${PREFIX}/include/qt5/QtWidgets
#sed -i -e "s/ -lqtpcre/ /" ${PREFIX}/lib/pkgconfig/Qt5Core.pc
#sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Core.pc
#sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Core.pc
#sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Gui.pc
#sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Gui.pc
#sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Widgets.pc
#sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Widgets.pc
touch build-done
cd ..
fi
@@ -513,8 +494,6 @@ if [ ! -f PyQt5_gpl-${PYQT5_VERSION}/build-done ]; then
cd ..
fi

exit 0

# ---------------------------------------------------------------------------------------------------------------------
# pyliblo

@@ -525,6 +504,10 @@ fi

if [ ! -f pyliblo-${PYLIBLO_VERSION}/build-done ]; then
cd pyliblo-${PYLIBLO_VERSION}
if [ ! -f patched ]; then
patch -p1 -i ../patches/pyliblo-python3.7.patch
touch patched
fi
env CFLAGS="${CFLAGS} -I${TARGETDIR}/carla64/include" LDFLAGS="${LDFLAGS} -L${TARGETDIR}/carla64/lib" \
python3 setup.py build
python3 setup.py install --prefix=${PREFIX}
@@ -532,6 +515,8 @@ if [ ! -f pyliblo-${PYLIBLO_VERSION}/build-done ]; then
cd ..
fi

exit 0

# ---------------------------------------------------------------------------------------------------------------------
# cxfreeze



+ 55
- 0
data/macos/patches/pyliblo-python3.7.patch View File

@@ -0,0 +1,55 @@
diff --git a/src/liblo.c b/src/liblo.c
index bb314a5..6535baf 100644
--- a/src/liblo.c
+++ b/src/liblo.c
@@ -13882,12 +13882,12 @@ static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb)
*value = local_value;
*tb = local_tb;
#if CYTHON_COMPILING_IN_CPYTHON
- tmp_type = tstate->exc_type;
- tmp_value = tstate->exc_value;
- tmp_tb = tstate->exc_traceback;
- tstate->exc_type = local_type;
- tstate->exc_value = local_value;
- tstate->exc_traceback = local_tb;
+ tmp_type = tstate->exc_state.exc_type;
+ tmp_value = tstate->exc_state.exc_value;
+ tmp_tb = tstate->exc_state.exc_traceback;
+ tstate->exc_state.exc_type = local_type;
+ tstate->exc_state.exc_value = local_value;
+ tstate->exc_state.exc_traceback = local_tb;
/* Make sure tstate is in a consistent state when we XDECREF
these objects (DECREF may run arbitrary code). */
Py_XDECREF(tmp_type);
@@ -13927,9 +13927,9 @@ bad:
static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) {
#if CYTHON_COMPILING_IN_CPYTHON
PyThreadState *tstate = PyThreadState_GET();
- *type = tstate->exc_type;
- *value = tstate->exc_value;
- *tb = tstate->exc_traceback;
+ *type = tstate->exc_state.exc_type;
+ *value = tstate->exc_state.exc_value;
+ *tb = tstate->exc_state.exc_traceback;
Py_XINCREF(*type);
Py_XINCREF(*value);
Py_XINCREF(*tb);
@@ -13941,12 +13941,12 @@ static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb)
#if CYTHON_COMPILING_IN_CPYTHON
PyObject *tmp_type, *tmp_value, *tmp_tb;
PyThreadState *tstate = PyThreadState_GET();
- tmp_type = tstate->exc_type;
- tmp_value = tstate->exc_value;
- tmp_tb = tstate->exc_traceback;
- tstate->exc_type = type;
- tstate->exc_value = value;
- tstate->exc_traceback = tb;
+ tmp_type = tstate->exc_state.exc_type;
+ tmp_value = tstate->exc_state.exc_value;
+ tmp_tb = tstate->exc_state.exc_traceback;
+ tstate->exc_state.exc_type = type;
+ tstate->exc_state.exc_value = value;
+ tstate->exc_state.exc_traceback = tb;
Py_XDECREF(tmp_type);
Py_XDECREF(tmp_value);
Py_XDECREF(tmp_tb);

Loading…
Cancel
Save