| @@ -33,6 +33,45 @@ source setup/versions.sh | |||||
| # --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
| # custom function as needed for pyqt packages | # custom function as needed for pyqt packages | ||||
| function build_conf_python() { | |||||
| local name="${1}" | |||||
| local version="${2}" | |||||
| local extraconfrules="${3}" | |||||
| local pkgdir="${PAWPAW_BUILDDIR}/${name}-${version}" | |||||
| _prebuild "${name}" "${pkgdir}" | |||||
| # remove flags not compatible with python | |||||
| export CFLAGS="$(echo ${CFLAGS} | sed -e 's/-fvisibility=hidden//')" | |||||
| export CFLAGS="$(echo ${CFLAGS} | sed -e 's/-fdata-sections -ffunction-sections//')" | |||||
| export LDFLAGS="$(echo ${LDFLAGS} | sed -e 's/-Wl,-dead_strip -Wl,-dead_strip_dylibs//')" | |||||
| export LDFLAGS="$(echo ${LDFLAGS} | sed -e 's/-fdata-sections -ffunction-sections//')" | |||||
| if [ ! -f "${pkgdir}/.stamp_configured" ]; then | |||||
| pushd "${pkgdir}" | |||||
| ./configure ${extraconfrules} | |||||
| touch .stamp_configured | |||||
| popd | |||||
| fi | |||||
| if [ ! -f "${pkgdir}/.stamp_built" ]; then | |||||
| pushd "${pkgdir}" | |||||
| make ${MAKE_ARGS} ${EXTRA_MAKE_ARGS} | |||||
| touch .stamp_built | |||||
| popd | |||||
| fi | |||||
| if [ ! -f "${pkgdir}/.stamp_installed" ]; then | |||||
| pushd "${pkgdir}" | |||||
| make ${MAKE_ARGS} -j 1 install | |||||
| touch .stamp_installed | |||||
| popd | |||||
| fi | |||||
| _postbuild | |||||
| } | |||||
| function build_pyqt() { | function build_pyqt() { | ||||
| local name="${1}" | local name="${1}" | ||||
| local version="${2}" | local version="${2}" | ||||
| @@ -89,7 +128,7 @@ fi | |||||
| download Python "${PYTHON_VERSION}" "https://www.python.org/ftp/python/${PYTHON_VERSION}" "tgz" | download Python "${PYTHON_VERSION}" "https://www.python.org/ftp/python/${PYTHON_VERSION}" "tgz" | ||||
| patch_file Python "${PYTHON_VERSION}" "Modules/Setup.dist" 's/#zlib zlibmodule.c/zlib zlibmodule.c/' | patch_file Python "${PYTHON_VERSION}" "Modules/Setup.dist" 's/#zlib zlibmodule.c/zlib zlibmodule.c/' | ||||
| build_conf Python "${PYTHON_VERSION}" "--prefix=${PAWPAW_PREFIX} --enable-shared ${PYTHON_EXTRAFLAGS}" | |||||
| build_conf_python Python "${PYTHON_VERSION}" "--prefix=${PAWPAW_PREFIX} --enable-shared ${PYTHON_EXTRAFLAGS}" | |||||
| # --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
| # sip | # sip | ||||