Andrew Geissler | 595f630 | 2022-01-24 19:11:47 +0000 | [diff] [blame] | 1 | inherit setuptools3 |
| 2 | require python-cython.inc |
| 3 | |
| 4 | RDEPENDS:${PN} += "\ |
| 5 | python3-setuptools \ |
| 6 | " |
| 7 | |
| 8 | # running build_ext a second time during install fails, because Python |
| 9 | # would then attempt to import cythonized modules built for the target |
| 10 | # architecture. |
| 11 | SETUPTOOLS_INSTALL_ARGS += "--skip-build" |
| 12 | |
| 13 | do_install:append() { |
| 14 | # rename scripts that would conflict with the Python 2 build of Cython |
| 15 | mv ${D}${bindir}/cython ${D}${bindir}/cython3 |
| 16 | mv ${D}${bindir}/cythonize ${D}${bindir}/cythonize3 |
| 17 | mv ${D}${bindir}/cygdb ${D}${bindir}/cygdb3 |
| 18 | } |
| 19 | |
| 20 | PACKAGEBUILDPKGD += "cython_fix_sources" |
| 21 | |
| 22 | cython_fix_sources () { |
| 23 | for f in ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Compiler/FlowControl.c \ |
| 24 | ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Compiler/FusedNode.c \ |
| 25 | ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Compiler/Scanning.c \ |
| 26 | ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Compiler/Visitor.c \ |
| 27 | ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Plex/Actions.c \ |
| 28 | ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Plex/Scanners.c \ |
| 29 | ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Runtime/refnanny.c \ |
| 30 | ${PKGD}/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}/Cython-${PV}/Cython/Tempita/_tempita.c \ |
| 31 | ${PKGD}${libdir}/${PYTHON_DIR}/site-packages/Cython*/SOURCES.txt; do |
| 32 | if [ -e $f ]; then |
| 33 | sed -i -e 's#${WORKDIR}#/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}#g' $f |
| 34 | fi |
| 35 | done |
| 36 | } |
| 37 | |