summaryrefslogtreecommitdiffstats
path: root/meta/classes/distutils3.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/distutils3.bbclass')
-rw-r--r--meta/classes/distutils3.bbclass67
1 files changed, 0 insertions, 67 deletions
diff --git a/meta/classes/distutils3.bbclass b/meta/classes/distutils3.bbclass
deleted file mode 100644
index a916a8000c..0000000000
--- a/meta/classes/distutils3.bbclass
+++ /dev/null
@@ -1,67 +0,0 @@
1inherit distutils3-base
2
3B = "${WORKDIR}/build"
4distutils_do_configure[cleandirs] = "${B}"
5
6DISTUTILS_BUILD_ARGS ?= ""
7DISTUTILS_INSTALL_ARGS ?= "--root=${D} \
8 --prefix=${prefix} \
9 --install-lib=${PYTHON_SITEPACKAGES_DIR} \
10 --install-data=${datadir}"
11
12DISTUTILS_PYTHON = "python3"
13DISTUTILS_PYTHON_class-native = "nativepython3"
14
15DISTUTILS_SETUP_PATH ?= "${S}"
16
17distutils3_do_configure() {
18 :
19}
20
21distutils3_do_compile() {
22 cd ${DISTUTILS_SETUP_PATH}
23 NO_FETCH_BUILD=1 \
24 STAGING_INCDIR=${STAGING_INCDIR} \
25 STAGING_LIBDIR=${STAGING_LIBDIR} \
26 ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN} setup.py \
27 build --build-base=${B} ${DISTUTILS_BUILD_ARGS} || \
28 bbfatal_log "'${PYTHON_PN} setup.py build ${DISTUTILS_BUILD_ARGS}' execution failed."
29}
30distutils3_do_compile[vardepsexclude] = "MACHINE"
31
32distutils3_do_install() {
33 cd ${DISTUTILS_SETUP_PATH}
34 install -d ${D}${PYTHON_SITEPACKAGES_DIR}
35 STAGING_INCDIR=${STAGING_INCDIR} \
36 STAGING_LIBDIR=${STAGING_LIBDIR} \
37 PYTHONPATH=${D}${PYTHON_SITEPACKAGES_DIR} \
38 ${STAGING_BINDIR_NATIVE}/${PYTHON_PN}-native/${PYTHON_PN} setup.py \
39 build --build-base=${B} install --skip-build ${DISTUTILS_INSTALL_ARGS} || \
40 bbfatal_log "'${PYTHON_PN} setup.py install ${DISTUTILS_INSTALL_ARGS}' execution failed."
41
42 # support filenames with *spaces*
43 find ${D} -name "*.py" -exec grep -q ${D} {} \; \
44 -exec sed -i -e s:${D}::g {} \;
45
46 for i in ${D}${bindir}/* ${D}${sbindir}/*; do
47 if [ -f "$i" ]; then
48 sed -i -e s:${PYTHON}:${USRBINPATH}/env\ ${DISTUTILS_PYTHON}:g $i
49 sed -i -e s:${STAGING_BINDIR_NATIVE}:${bindir}:g $i
50 fi
51 done
52
53 rm -f ${D}${PYTHON_SITEPACKAGES_DIR}/easy-install.pth
54
55 #
56 # FIXME: Bandaid against wrong datadir computation
57 #
58 if [ -e ${D}${datadir}/share ]; then
59 mv -f ${D}${datadir}/share/* ${D}${datadir}/
60 rmdir ${D}${datadir}/share
61 fi
62}
63distutils3_do_install[vardepsexclude] = "MACHINE"
64
65EXPORT_FUNCTIONS do_configure do_compile do_install
66
67export LDSHARED="${CCLD} -shared"