Re: [meta-ti] [master/thud][PATCH v2 2/3] jailhouse: provide tools package

2019-08-30 Thread Denys Dmytriyenko
On Fri, Aug 30, 2019 at 12:10:53PM -0400, Jacob Stiffler wrote:
> 
> On 8/30/2019 12:03 PM, Denys Dmytriyenko wrote:
> >On Tue, Aug 20, 2019 at 02:11:11PM -0400, Jacob Stiffler wrote:
> >>Create a package containing the jailhouse tools which are used to work
> >>with the cells and inmates. This recipe provides a good example for
> >Should it be s/recipe/package/ here ^^^?
> 
> 
> I did mean recipe as the do_install task show an usage example.

Ah, Ok, now I see what you mean.


> >>using the jailhouse-cell-linux tool.
> >>
> >>The tools require the pyjailhouse python modules, so package them as
> >>well.
> >Any specific reason to package into own "pyjailhouse" package instead of
> >bundling with ${PN}-tools, as it's the only consumer now?
> 
> 
> It just seemed logical to me. pyjailhouse appears to be a proper python
> module, so I kept it separate.

Thanks.


> >>Signed-off-by: Jacob Stiffler 
> >>---
> >>  recipes-kernel/jailhouse/jailhouse_git.bb | 24 
> >>  1 file changed, 20 insertions(+), 4 deletions(-)
> >>
> >>diff --git a/recipes-kernel/jailhouse/jailhouse_git.bb 
> >>b/recipes-kernel/jailhouse/jailhouse_git.bb
> >>index d637d51..5d572d0 100644
> >>--- a/recipes-kernel/jailhouse/jailhouse_git.bb
> >>+++ b/recipes-kernel/jailhouse/jailhouse_git.bb
> >>@@ -29,7 +29,7 @@ RDEPENDS_${PN} += "\
> >>  S = "${WORKDIR}/git"
> >>  require jailhouse-arch.inc
> >>-inherit module pythonnative bash-completion deploy
> >>+inherit module pythonnative bash-completion deploy setuptools
> >>  PACKAGE_ARCH = "${MACHINE_ARCH}"
> >>  COMPATIBLE_MACHINE = "(ti-soc)"
> >>@@ -78,12 +78,21 @@ USER_SPACE_CFLAGS = '${CFLAGS} 
> >>-DLIBEXECDIR=\\\"${libexecdir}\\\" \
> >>  TOOLS_SRC_DIR = "${S}/tools"
> >>  TOOLS_OBJ_DIR = "${S}/tools"
> >>+EXTRA_OEMAKE = "ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
> >>KDIR=${STAGING_KERNEL_BUILDDIR}"
> >>+
> >>+
> >>  do_compile() {
> >>-   oe_runmake V=1 ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
> >>KDIR=${STAGING_KERNEL_BUILDDIR}
> >>+   oe_runmake V=1
> >>  }
> >>  do_install() {
> >>-   oe_runmake ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
> >>KDIR=${STAGING_KERNEL_BUILDDIR} DESTDIR=${D} install
> >>+   # Install pyjailhouse python modules needed by the tools
> >>+   distutils_do_install
> >>+
> >>+   # We want to install the python tools, but we do not want to use pip...
> >>+   # At least with v0.10, we can work around this with
> >>+   # 'PIP=":" PYTHON_PIP_USEABLE=yes'
> >>+   oe_runmake PIP=: PYTHON_PIP_USEABLE=yes DESTDIR=${D} install
> >>install -d ${D}${CELL_DIR}
> >>install -m 0644 ${B}/configs/${JH_ARCH}/${JH_CELL_FILES} 
> >> ${D}${CELL_DIR}/
> >>@@ -115,8 +124,15 @@ do_install() {
> >>fi
> >>  }
> >>-PACKAGE_BEFORE_PN = "kernel-module-jailhouse"
> >>+PACKAGE_BEFORE_PN = "kernel-module-jailhouse pyjailhouse ${PN}-tools"
> >>  FILES_${PN} = "${base_libdir}/firmware ${libexecdir} ${sbindir} 
> >> ${JH_DATADIR} /boot"
> >>+FILES_pyjailhouse = "${PYTHON_SITEPACKAGES_DIR}"
> >>+FILES_${PN}-tools = "${libexecdir}/${BPN}/${BPN}-*"
> >>+
> >>+RDEPENDS_${PN}-tools = "pyjailhouse python-mmap python-math 
> >>python-argparse python-datetime python-curses python-compression"
> >>+RDEPENDS_pyjailhouse = "python-core python-ctypes python-fcntl 
> >>python-shell"
> >>+
> >>+RRECCOMMENDS_${PN} = "${PN}-tools"
> >>  INSANE_SKIP_${PN} = "ldflags"
> >>-- 
> >>2.7.4
> >>
> >>-- 
> >>___
> >>meta-ti mailing list
> >>meta-ti@yoctoproject.org
> >>https://lists.yoctoproject.org/listinfo/meta-ti
-- 
___
meta-ti mailing list
meta-ti@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-ti


Re: [meta-ti] [master/thud][PATCH v2 2/3] jailhouse: provide tools package

2019-08-30 Thread Jacob Stiffler



On 8/30/2019 12:03 PM, Denys Dmytriyenko wrote:

On Tue, Aug 20, 2019 at 02:11:11PM -0400, Jacob Stiffler wrote:

Create a package containing the jailhouse tools which are used to work
with the cells and inmates. This recipe provides a good example for

Should it be s/recipe/package/ here ^^^?



I did mean recipe as the do_install task show an usage example.





using the jailhouse-cell-linux tool.

The tools require the pyjailhouse python modules, so package them as
well.

Any specific reason to package into own "pyjailhouse" package instead of
bundling with ${PN}-tools, as it's the only consumer now?



It just seemed logical to me. pyjailhouse appears to be a proper python 
module, so I kept it separate.






Signed-off-by: Jacob Stiffler 
---
  recipes-kernel/jailhouse/jailhouse_git.bb | 24 
  1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/recipes-kernel/jailhouse/jailhouse_git.bb 
b/recipes-kernel/jailhouse/jailhouse_git.bb
index d637d51..5d572d0 100644
--- a/recipes-kernel/jailhouse/jailhouse_git.bb
+++ b/recipes-kernel/jailhouse/jailhouse_git.bb
@@ -29,7 +29,7 @@ RDEPENDS_${PN} += "\
  S = "${WORKDIR}/git"
  
  require jailhouse-arch.inc

-inherit module pythonnative bash-completion deploy
+inherit module pythonnative bash-completion deploy setuptools
  
  PACKAGE_ARCH = "${MACHINE_ARCH}"

  COMPATIBLE_MACHINE = "(ti-soc)"
@@ -78,12 +78,21 @@ USER_SPACE_CFLAGS = '${CFLAGS} 
-DLIBEXECDIR=\\\"${libexecdir}\\\" \
  TOOLS_SRC_DIR = "${S}/tools"
  TOOLS_OBJ_DIR = "${S}/tools"
  
+EXTRA_OEMAKE = "ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} KDIR=${STAGING_KERNEL_BUILDDIR}"

+
+
  do_compile() {
-   oe_runmake V=1 ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
KDIR=${STAGING_KERNEL_BUILDDIR}
+   oe_runmake V=1
  }
  
  do_install() {

-   oe_runmake ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
KDIR=${STAGING_KERNEL_BUILDDIR} DESTDIR=${D} install
+   # Install pyjailhouse python modules needed by the tools
+   distutils_do_install
+
+   # We want to install the python tools, but we do not want to use pip...
+   # At least with v0.10, we can work around this with
+   # 'PIP=":" PYTHON_PIP_USEABLE=yes'
+   oe_runmake PIP=: PYTHON_PIP_USEABLE=yes DESTDIR=${D} install
  
  	install -d ${D}${CELL_DIR}

install -m 0644 ${B}/configs/${JH_ARCH}/${JH_CELL_FILES} 
${D}${CELL_DIR}/
@@ -115,8 +124,15 @@ do_install() {
fi
  }
  
-PACKAGE_BEFORE_PN = "kernel-module-jailhouse"

+PACKAGE_BEFORE_PN = "kernel-module-jailhouse pyjailhouse ${PN}-tools"
  FILES_${PN} = "${base_libdir}/firmware ${libexecdir} ${sbindir} ${JH_DATADIR} 
/boot"
+FILES_pyjailhouse = "${PYTHON_SITEPACKAGES_DIR}"
+FILES_${PN}-tools = "${libexecdir}/${BPN}/${BPN}-*"
+
+RDEPENDS_${PN}-tools = "pyjailhouse python-mmap python-math python-argparse 
python-datetime python-curses python-compression"
+RDEPENDS_pyjailhouse = "python-core python-ctypes python-fcntl python-shell"
+
+RRECCOMMENDS_${PN} = "${PN}-tools"
  
  INSANE_SKIP_${PN} = "ldflags"
  
--

2.7.4

--
___
meta-ti mailing list
meta-ti@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-ti

--
___
meta-ti mailing list
meta-ti@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-ti


Re: [meta-ti] [master/thud][PATCH v2 2/3] jailhouse: provide tools package

2019-08-30 Thread Jacob Stiffler



On 8/30/2019 12:05 PM, Denys Dmytriyenko wrote:

On Thu, Aug 29, 2019 at 02:11:30PM +0530, Nikhil Devshatwar wrote:

On 20/08/19 11:41 PM, Jacob Stiffler wrote:

Create a package containing the jailhouse tools which are used to work
with the cells and inmates. This recipe provides a good example for
using the jailhouse-cell-linux tool.

The tools require the pyjailhouse python modules, so package them as
well.

Signed-off-by: Jacob Stiffler 


Tested-by: Nikhil Devshatwar 

I had to specifically install the pyjailhouse IPK for pyjailhouse.
You can add this in the meta-arago packagegroup recipe

Shouldn't be necessary, as jailhouse-tools RDEPENDS on pyjailhouse. So
pyjailhouse should be installed automatically when jailhouse-tools gets
installed.



Perhaps it was due the the typo below in the RRECEOMMENDS. I fixed that 
in v3.




Denys



Nikhil D


---
  recipes-kernel/jailhouse/jailhouse_git.bb | 24 
  1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/recipes-kernel/jailhouse/jailhouse_git.bb 
b/recipes-kernel/jailhouse/jailhouse_git.bb
index d637d51..5d572d0 100644
--- a/recipes-kernel/jailhouse/jailhouse_git.bb
+++ b/recipes-kernel/jailhouse/jailhouse_git.bb
@@ -29,7 +29,7 @@ RDEPENDS_${PN} += "\
  S = "${WORKDIR}/git"
  require jailhouse-arch.inc
-inherit module pythonnative bash-completion deploy
+inherit module pythonnative bash-completion deploy setuptools
  PACKAGE_ARCH = "${MACHINE_ARCH}"
  COMPATIBLE_MACHINE = "(ti-soc)"
@@ -78,12 +78,21 @@ USER_SPACE_CFLAGS = '${CFLAGS} 
-DLIBEXECDIR=\\\"${libexecdir}\\\" \
  TOOLS_SRC_DIR = "${S}/tools"
  TOOLS_OBJ_DIR = "${S}/tools"
+EXTRA_OEMAKE = "ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
KDIR=${STAGING_KERNEL_BUILDDIR}"
+
+
  do_compile() {
-   oe_runmake V=1 ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
KDIR=${STAGING_KERNEL_BUILDDIR}
+   oe_runmake V=1
  }
  do_install() {
-   oe_runmake ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
KDIR=${STAGING_KERNEL_BUILDDIR} DESTDIR=${D} install
+   # Install pyjailhouse python modules needed by the tools
+   distutils_do_install
+
+   # We want to install the python tools, but we do not want to use pip...
+   # At least with v0.10, we can work around this with
+   # 'PIP=":" PYTHON_PIP_USEABLE=yes'
+   oe_runmake PIP=: PYTHON_PIP_USEABLE=yes DESTDIR=${D} install
install -d ${D}${CELL_DIR}
install -m 0644 ${B}/configs/${JH_ARCH}/${JH_CELL_FILES} 
${D}${CELL_DIR}/
@@ -115,8 +124,15 @@ do_install() {
fi
  }
-PACKAGE_BEFORE_PN = "kernel-module-jailhouse"
+PACKAGE_BEFORE_PN = "kernel-module-jailhouse pyjailhouse ${PN}-tools"
  FILES_${PN} = "${base_libdir}/firmware ${libexecdir} ${sbindir} ${JH_DATADIR} 
/boot"
+FILES_pyjailhouse = "${PYTHON_SITEPACKAGES_DIR}"
+FILES_${PN}-tools = "${libexecdir}/${BPN}/${BPN}-*"
+
+RDEPENDS_${PN}-tools = "pyjailhouse python-mmap python-math python-argparse 
python-datetime python-curses python-compression"
+RDEPENDS_pyjailhouse = "python-core python-ctypes python-fcntl python-shell"
+
+RRECCOMMENDS_${PN} = "${PN}-tools"


HERE.



  INSANE_SKIP_${PN} = "ldflags"


--
___
meta-ti mailing list
meta-ti@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-ti

--
___
meta-ti mailing list
meta-ti@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-ti


Re: [meta-ti] [master/thud][PATCH v2 2/3] jailhouse: provide tools package

2019-08-30 Thread Denys Dmytriyenko
On Thu, Aug 29, 2019 at 02:11:30PM +0530, Nikhil Devshatwar wrote:
> On 20/08/19 11:41 PM, Jacob Stiffler wrote:
> >Create a package containing the jailhouse tools which are used to work
> >with the cells and inmates. This recipe provides a good example for
> >using the jailhouse-cell-linux tool.
> >
> >The tools require the pyjailhouse python modules, so package them as
> >well.
> >
> >Signed-off-by: Jacob Stiffler 
> 
> 
> Tested-by: Nikhil Devshatwar 
> 
> I had to specifically install the pyjailhouse IPK for pyjailhouse.
> You can add this in the meta-arago packagegroup recipe

Shouldn't be necessary, as jailhouse-tools RDEPENDS on pyjailhouse. So 
pyjailhouse should be installed automatically when jailhouse-tools gets 
installed.

Denys


> Nikhil D
> 
> >---
> >  recipes-kernel/jailhouse/jailhouse_git.bb | 24 
> >  1 file changed, 20 insertions(+), 4 deletions(-)
> >
> >diff --git a/recipes-kernel/jailhouse/jailhouse_git.bb 
> >b/recipes-kernel/jailhouse/jailhouse_git.bb
> >index d637d51..5d572d0 100644
> >--- a/recipes-kernel/jailhouse/jailhouse_git.bb
> >+++ b/recipes-kernel/jailhouse/jailhouse_git.bb
> >@@ -29,7 +29,7 @@ RDEPENDS_${PN} += "\
> >  S = "${WORKDIR}/git"
> >  require jailhouse-arch.inc
> >-inherit module pythonnative bash-completion deploy
> >+inherit module pythonnative bash-completion deploy setuptools
> >  PACKAGE_ARCH = "${MACHINE_ARCH}"
> >  COMPATIBLE_MACHINE = "(ti-soc)"
> >@@ -78,12 +78,21 @@ USER_SPACE_CFLAGS = '${CFLAGS} 
> >-DLIBEXECDIR=\\\"${libexecdir}\\\" \
> >  TOOLS_SRC_DIR = "${S}/tools"
> >  TOOLS_OBJ_DIR = "${S}/tools"
> >+EXTRA_OEMAKE = "ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
> >KDIR=${STAGING_KERNEL_BUILDDIR}"
> >+
> >+
> >  do_compile() {
> >-oe_runmake V=1 ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
> >KDIR=${STAGING_KERNEL_BUILDDIR}
> >+oe_runmake V=1
> >  }
> >  do_install() {
> >-oe_runmake ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
> >KDIR=${STAGING_KERNEL_BUILDDIR} DESTDIR=${D} install
> >+# Install pyjailhouse python modules needed by the tools
> >+distutils_do_install
> >+
> >+# We want to install the python tools, but we do not want to use pip...
> >+# At least with v0.10, we can work around this with
> >+# 'PIP=":" PYTHON_PIP_USEABLE=yes'
> >+oe_runmake PIP=: PYTHON_PIP_USEABLE=yes DESTDIR=${D} install
> > install -d ${D}${CELL_DIR}
> > install -m 0644 ${B}/configs/${JH_ARCH}/${JH_CELL_FILES} 
> > ${D}${CELL_DIR}/
> >@@ -115,8 +124,15 @@ do_install() {
> > fi
> >  }
> >-PACKAGE_BEFORE_PN = "kernel-module-jailhouse"
> >+PACKAGE_BEFORE_PN = "kernel-module-jailhouse pyjailhouse ${PN}-tools"
> >  FILES_${PN} = "${base_libdir}/firmware ${libexecdir} ${sbindir} 
> > ${JH_DATADIR} /boot"
> >+FILES_pyjailhouse = "${PYTHON_SITEPACKAGES_DIR}"
> >+FILES_${PN}-tools = "${libexecdir}/${BPN}/${BPN}-*"
> >+
> >+RDEPENDS_${PN}-tools = "pyjailhouse python-mmap python-math python-argparse 
> >python-datetime python-curses python-compression"
> >+RDEPENDS_pyjailhouse = "python-core python-ctypes python-fcntl python-shell"
> >+
> >+RRECCOMMENDS_${PN} = "${PN}-tools"
> >  INSANE_SKIP_${PN} = "ldflags"
> >
> 
> -- 
> ___
> meta-ti mailing list
> meta-ti@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-ti
-- 
___
meta-ti mailing list
meta-ti@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-ti


Re: [meta-ti] [master/thud][PATCH v2 2/3] jailhouse: provide tools package

2019-08-30 Thread Denys Dmytriyenko
On Tue, Aug 20, 2019 at 02:11:11PM -0400, Jacob Stiffler wrote:
> Create a package containing the jailhouse tools which are used to work
> with the cells and inmates. This recipe provides a good example for

Should it be s/recipe/package/ here ^^^?


> using the jailhouse-cell-linux tool.
> 
> The tools require the pyjailhouse python modules, so package them as
> well.

Any specific reason to package into own "pyjailhouse" package instead of 
bundling with ${PN}-tools, as it's the only consumer now?


> Signed-off-by: Jacob Stiffler 
> ---
>  recipes-kernel/jailhouse/jailhouse_git.bb | 24 
>  1 file changed, 20 insertions(+), 4 deletions(-)
> 
> diff --git a/recipes-kernel/jailhouse/jailhouse_git.bb 
> b/recipes-kernel/jailhouse/jailhouse_git.bb
> index d637d51..5d572d0 100644
> --- a/recipes-kernel/jailhouse/jailhouse_git.bb
> +++ b/recipes-kernel/jailhouse/jailhouse_git.bb
> @@ -29,7 +29,7 @@ RDEPENDS_${PN} += "\
>  S = "${WORKDIR}/git"
>  
>  require jailhouse-arch.inc
> -inherit module pythonnative bash-completion deploy
> +inherit module pythonnative bash-completion deploy setuptools
>  
>  PACKAGE_ARCH = "${MACHINE_ARCH}"
>  COMPATIBLE_MACHINE = "(ti-soc)"
> @@ -78,12 +78,21 @@ USER_SPACE_CFLAGS = '${CFLAGS} 
> -DLIBEXECDIR=\\\"${libexecdir}\\\" \
>  TOOLS_SRC_DIR = "${S}/tools"
>  TOOLS_OBJ_DIR = "${S}/tools"
>  
> +EXTRA_OEMAKE = "ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
> KDIR=${STAGING_KERNEL_BUILDDIR}"
> +
> +
>  do_compile() {
> - oe_runmake V=1 ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
> KDIR=${STAGING_KERNEL_BUILDDIR}
> + oe_runmake V=1
>  }
>  
>  do_install() {
> - oe_runmake ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
> KDIR=${STAGING_KERNEL_BUILDDIR} DESTDIR=${D} install
> + # Install pyjailhouse python modules needed by the tools
> + distutils_do_install
> +
> + # We want to install the python tools, but we do not want to use pip...
> + # At least with v0.10, we can work around this with
> + # 'PIP=":" PYTHON_PIP_USEABLE=yes'
> + oe_runmake PIP=: PYTHON_PIP_USEABLE=yes DESTDIR=${D} install
>  
>   install -d ${D}${CELL_DIR}
>   install -m 0644 ${B}/configs/${JH_ARCH}/${JH_CELL_FILES} 
> ${D}${CELL_DIR}/
> @@ -115,8 +124,15 @@ do_install() {
>   fi
>  }
>  
> -PACKAGE_BEFORE_PN = "kernel-module-jailhouse"
> +PACKAGE_BEFORE_PN = "kernel-module-jailhouse pyjailhouse ${PN}-tools"
>  FILES_${PN} = "${base_libdir}/firmware ${libexecdir} ${sbindir} 
> ${JH_DATADIR} /boot"
> +FILES_pyjailhouse = "${PYTHON_SITEPACKAGES_DIR}"
> +FILES_${PN}-tools = "${libexecdir}/${BPN}/${BPN}-*"
> +
> +RDEPENDS_${PN}-tools = "pyjailhouse python-mmap python-math python-argparse 
> python-datetime python-curses python-compression"
> +RDEPENDS_pyjailhouse = "python-core python-ctypes python-fcntl python-shell"
> +
> +RRECCOMMENDS_${PN} = "${PN}-tools"
>  
>  INSANE_SKIP_${PN} = "ldflags"
>  
> -- 
> 2.7.4
> 
> -- 
> ___
> meta-ti mailing list
> meta-ti@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-ti
-- 
___
meta-ti mailing list
meta-ti@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-ti


Re: [meta-ti] [master/thud][PATCH v2 2/3] jailhouse: provide tools package

2019-08-29 Thread Nikhil Devshatwar

On 20/08/19 11:41 PM, Jacob Stiffler wrote:

Create a package containing the jailhouse tools which are used to work
with the cells and inmates. This recipe provides a good example for
using the jailhouse-cell-linux tool.

The tools require the pyjailhouse python modules, so package them as
well.

Signed-off-by: Jacob Stiffler 



Tested-by: Nikhil Devshatwar 

I had to specifically install the pyjailhouse IPK for pyjailhouse.
You can add this in the meta-arago packagegroup recipe

Nikhil D


---
  recipes-kernel/jailhouse/jailhouse_git.bb | 24 
  1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/recipes-kernel/jailhouse/jailhouse_git.bb 
b/recipes-kernel/jailhouse/jailhouse_git.bb
index d637d51..5d572d0 100644
--- a/recipes-kernel/jailhouse/jailhouse_git.bb
+++ b/recipes-kernel/jailhouse/jailhouse_git.bb
@@ -29,7 +29,7 @@ RDEPENDS_${PN} += "\
  S = "${WORKDIR}/git"
  
  require jailhouse-arch.inc

-inherit module pythonnative bash-completion deploy
+inherit module pythonnative bash-completion deploy setuptools
  
  PACKAGE_ARCH = "${MACHINE_ARCH}"

  COMPATIBLE_MACHINE = "(ti-soc)"
@@ -78,12 +78,21 @@ USER_SPACE_CFLAGS = '${CFLAGS} 
-DLIBEXECDIR=\\\"${libexecdir}\\\" \
  TOOLS_SRC_DIR = "${S}/tools"
  TOOLS_OBJ_DIR = "${S}/tools"
  
+EXTRA_OEMAKE = "ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} KDIR=${STAGING_KERNEL_BUILDDIR}"

+
+
  do_compile() {
-   oe_runmake V=1 ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
KDIR=${STAGING_KERNEL_BUILDDIR}
+   oe_runmake V=1
  }
  
  do_install() {

-   oe_runmake ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
KDIR=${STAGING_KERNEL_BUILDDIR} DESTDIR=${D} install
+   # Install pyjailhouse python modules needed by the tools
+   distutils_do_install
+
+   # We want to install the python tools, but we do not want to use pip...
+   # At least with v0.10, we can work around this with
+   # 'PIP=":" PYTHON_PIP_USEABLE=yes'
+   oe_runmake PIP=: PYTHON_PIP_USEABLE=yes DESTDIR=${D} install
  
  	install -d ${D}${CELL_DIR}

install -m 0644 ${B}/configs/${JH_ARCH}/${JH_CELL_FILES} 
${D}${CELL_DIR}/
@@ -115,8 +124,15 @@ do_install() {
fi
  }
  
-PACKAGE_BEFORE_PN = "kernel-module-jailhouse"

+PACKAGE_BEFORE_PN = "kernel-module-jailhouse pyjailhouse ${PN}-tools"
  FILES_${PN} = "${base_libdir}/firmware ${libexecdir} ${sbindir} ${JH_DATADIR} 
/boot"
+FILES_pyjailhouse = "${PYTHON_SITEPACKAGES_DIR}"
+FILES_${PN}-tools = "${libexecdir}/${BPN}/${BPN}-*"
+
+RDEPENDS_${PN}-tools = "pyjailhouse python-mmap python-math python-argparse 
python-datetime python-curses python-compression"
+RDEPENDS_pyjailhouse = "python-core python-ctypes python-fcntl python-shell"
+
+RRECCOMMENDS_${PN} = "${PN}-tools"
  
  INSANE_SKIP_${PN} = "ldflags"
  



--
___
meta-ti mailing list
meta-ti@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-ti


[meta-ti] [master/thud][PATCH v2 2/3] jailhouse: provide tools package

2019-08-20 Thread Jacob Stiffler
Create a package containing the jailhouse tools which are used to work
with the cells and inmates. This recipe provides a good example for
using the jailhouse-cell-linux tool.

The tools require the pyjailhouse python modules, so package them as
well.

Signed-off-by: Jacob Stiffler 
---
 recipes-kernel/jailhouse/jailhouse_git.bb | 24 
 1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/recipes-kernel/jailhouse/jailhouse_git.bb 
b/recipes-kernel/jailhouse/jailhouse_git.bb
index d637d51..5d572d0 100644
--- a/recipes-kernel/jailhouse/jailhouse_git.bb
+++ b/recipes-kernel/jailhouse/jailhouse_git.bb
@@ -29,7 +29,7 @@ RDEPENDS_${PN} += "\
 S = "${WORKDIR}/git"
 
 require jailhouse-arch.inc
-inherit module pythonnative bash-completion deploy
+inherit module pythonnative bash-completion deploy setuptools
 
 PACKAGE_ARCH = "${MACHINE_ARCH}"
 COMPATIBLE_MACHINE = "(ti-soc)"
@@ -78,12 +78,21 @@ USER_SPACE_CFLAGS = '${CFLAGS} 
-DLIBEXECDIR=\\\"${libexecdir}\\\" \
 TOOLS_SRC_DIR = "${S}/tools"
 TOOLS_OBJ_DIR = "${S}/tools"
 
+EXTRA_OEMAKE = "ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
KDIR=${STAGING_KERNEL_BUILDDIR}"
+
+
 do_compile() {
-   oe_runmake V=1 ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
KDIR=${STAGING_KERNEL_BUILDDIR}
+   oe_runmake V=1
 }
 
 do_install() {
-   oe_runmake ARCH=${JH_ARCH} CROSS_COMPILE=${TARGET_PREFIX} 
KDIR=${STAGING_KERNEL_BUILDDIR} DESTDIR=${D} install
+   # Install pyjailhouse python modules needed by the tools
+   distutils_do_install
+
+   # We want to install the python tools, but we do not want to use pip...
+   # At least with v0.10, we can work around this with
+   # 'PIP=":" PYTHON_PIP_USEABLE=yes'
+   oe_runmake PIP=: PYTHON_PIP_USEABLE=yes DESTDIR=${D} install
 
install -d ${D}${CELL_DIR}
install -m 0644 ${B}/configs/${JH_ARCH}/${JH_CELL_FILES} 
${D}${CELL_DIR}/
@@ -115,8 +124,15 @@ do_install() {
fi
 }
 
-PACKAGE_BEFORE_PN = "kernel-module-jailhouse"
+PACKAGE_BEFORE_PN = "kernel-module-jailhouse pyjailhouse ${PN}-tools"
 FILES_${PN} = "${base_libdir}/firmware ${libexecdir} ${sbindir} ${JH_DATADIR} 
/boot"
+FILES_pyjailhouse = "${PYTHON_SITEPACKAGES_DIR}"
+FILES_${PN}-tools = "${libexecdir}/${BPN}/${BPN}-*"
+
+RDEPENDS_${PN}-tools = "pyjailhouse python-mmap python-math python-argparse 
python-datetime python-curses python-compression"
+RDEPENDS_pyjailhouse = "python-core python-ctypes python-fcntl python-shell"
+
+RRECCOMMENDS_${PN} = "${PN}-tools"
 
 INSANE_SKIP_${PN} = "ldflags"
 
-- 
2.7.4

-- 
___
meta-ti mailing list
meta-ti@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-ti