All of lore.kernel.org
 help / color / mirror / Atom feed
* extend python3 manifest to add a module
@ 2024-02-14  9:54 Perceval
  2024-02-14 11:24 ` [yocto] " Ross Burton
  0 siblings, 1 reply; 5+ messages in thread
From: Perceval @ 2024-02-14  9:54 UTC (permalink / raw)
  To: yocto

[-- Attachment #1: Type: text/plain, Size: 625 bytes --]

Hello,

I'm building an image on the dunfell branch.
I would like to add dataclasses module in python3. For that I know that 
I should add it to the python3-manifest.json.
I tried to add my new manifest file in SRC_URI using a bbappend. It 
didn't work as the manifest file is red by a anonymous python function 
on parsing:

filename = os.path.join(d.getVar('THISDIR'), 'python3', 
'python3-manifest.json')

What should I do to add dataclasses to my python3 installation? What is 
the suggested method or best practice for that operation?
I would like to avoid forking openembedded-core just for that.

Thank you

Perceval


[-- Attachment #2: Type: text/html, Size: 783 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [yocto] extend python3 manifest to add a module
  2024-02-14  9:54 extend python3 manifest to add a module Perceval
@ 2024-02-14 11:24 ` Ross Burton
  2024-02-14 14:03   ` Perceval
  0 siblings, 1 reply; 5+ messages in thread
From: Ross Burton @ 2024-02-14 11:24 UTC (permalink / raw)
  To: Yocto-mailing-list, perceval_arenou@trimble.com

On 14 Feb 2024, at 09:54, Perceval via lists.yoctoproject.org <perceval_arenou=trimble.com@lists.yoctoproject.org> wrote:
> 
> Hello,
> 
> I'm building an image on the dunfell branch.
> I would like to add dataclasses module in python3. For that I know that I should add it to the python3-manifest.json.
> I tried to add my new manifest file in SRC_URI using a bbappend. It didn't work as the manifest file is red by a anonymous python function on parsing: 
> 
> filename = os.path.join(d.getVar('THISDIR'), 'python3', 'python3-manifest.json') 
> 
> What should I do to add dataclasses to my python3 installation? What is the suggested method or best practice for that operation? 
> I would like to avoid forking openembedded-core just for that.

The manifest simply defines how the packages are split up, the dataclasses module is always packaged.

For some reason, it appears to be part of python3-profile in my build:

$ oe-pkgdata-util find-path /usr/lib/python3.12/dataclasses.py
python3-profile: /usr/lib/python3.12/dataclasses.py

That’s not right though, we should put that in a better package.

Ross

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [yocto] extend python3 manifest to add a module
  2024-02-14 11:24 ` [yocto] " Ross Burton
@ 2024-02-14 14:03   ` Perceval
  2024-02-14 14:15     ` Ross Burton
  0 siblings, 1 reply; 5+ messages in thread
From: Perceval @ 2024-02-14 14:03 UTC (permalink / raw)
  To: Ross Burton; +Cc: Yocto-mailing-list

[-- Attachment #1: Type: text/plain, Size: 1884 bytes --]

It seems that the dataclasses is not packaged in a dedicated package on 
the dunfell branch according to sources here  
<https://git.openembedded.org/openembedded-core/tree/meta/recipes-devtools/python/python3/python3-manifest.json?h=dunfell>

So it ends up in python3-misc which have a lot of things:
$ oe-pkgdata-util find-path /usr/lib/python3.8/dataclasses.py
python3-misc: /usr/lib/python3.8/dataclasses.py

Should we package it in a dedicated package or another one? What would 
you suggest?

Perceval




On mer., févr. 14 2024 at 11:24:41 +0000, Ross Burton 
<Ross.Burton@arm.com> wrote:
> On 14 Feb 2024, at 09:54, Perceval via lists.yoctoproject.org 
> <perceval_arenou=trimble.com@lists.yoctoproject.org 
> <mailto:perceval_arenou=trimble.com@lists.yoctoproject.org>> wrote:
>> 
>>  Hello,
>> 
>>  I'm building an image on the dunfell branch.
>>  I would like to add dataclasses module in python3. For that I know 
>> that I should add it to the python3-manifest.json.
>>  I tried to add my new manifest file in SRC_URI using a bbappend. It 
>> didn't work as the manifest file is red by a anonymous python 
>> function on parsing:
>> 
>>  filename = os.path.join(d.getVar('THISDIR'), 'python3', 
>> 'python3-manifest.json')
>> 
>>  What should I do to add dataclasses to my python3 installation? 
>> What is the suggested method or best practice for that operation?
>>  I would like to avoid forking openembedded-core just for that.
> 
> The manifest simply defines how the packages are split up, the 
> dataclasses module is always packaged.
> 
> For some reason, it appears to be part of python3-profile in my build:
> 
> $ oe-pkgdata-util find-path /usr/lib/python3.12/dataclasses.py
> python3-profile: /usr/lib/python3.12/dataclasses.py
> 
> That’s not right though, we should put that in a better package.
> 
> Ross


[-- Attachment #2: Type: text/html, Size: 2303 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [yocto] extend python3 manifest to add a module
  2024-02-14 14:03   ` Perceval
@ 2024-02-14 14:15     ` Ross Burton
  2024-02-14 14:26       ` Perceval
  0 siblings, 1 reply; 5+ messages in thread
From: Ross Burton @ 2024-02-14 14:15 UTC (permalink / raw)
  To: Perceval; +Cc: Yocto-mailing-list

On 14 Feb 2024, at 14:03, Perceval <perceval_arenou@trimble.com> wrote:
> 
> It seems that the dataclasses is not packaged in a dedicated package on the dunfell branch according to sources here  https://git.openembedded.org/openembedded-core/tree/meta/recipes-devtools/python/python3/python3-manifest.json?h=dunfell 
> So it ends up in python3-misc which have a lot of things:
> $ oe-pkgdata-util find-path /usr/lib/python3.8/dataclasses.py
> python3-misc: /usr/lib/python3.8/dataclasses.py
> 
> Should we package it in a dedicated package or another one? What would you suggest?

For master I just sent a patch moving it into -core, because it’s a fairly fundamental package.

For dunfell, moving it now is probably not a great idea, but at least you know now what package to RDEPEND on to get the class.

(or, you can RDEPEND on python3-modules and you get the entire standard library)

Ross

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [yocto] extend python3 manifest to add a module
  2024-02-14 14:15     ` Ross Burton
@ 2024-02-14 14:26       ` Perceval
  0 siblings, 0 replies; 5+ messages in thread
From: Perceval @ 2024-02-14 14:26 UTC (permalink / raw)
  To: Ross Burton; +Cc: Yocto-mailing-list

[-- Attachment #1: Type: text/plain, Size: 1148 bytes --]

Thank you very much,
yes indeed :)

Perceval

On mer., févr. 14 2024 at 14:15:46 +0000, Ross Burton 
<Ross.Burton@arm.com> wrote:
> On 14 Feb 2024, at 14:03, Perceval <perceval_arenou@trimble.com 
> <mailto:perceval_arenou@trimble.com>> wrote:
>> 
>>  It seems that the dataclasses is not packaged in a dedicated 
>> package on the dunfell branch according to sources here  
>> <https://git.openembedded.org/openembedded-core/tree/meta/recipes-devtools/python/python3/python3-manifest.json?h=dunfell>
>>  So it ends up in python3-misc which have a lot of things:
>>  $ oe-pkgdata-util find-path /usr/lib/python3.8/dataclasses.py
>>  python3-misc: /usr/lib/python3.8/dataclasses.py
>> 
>>  Should we package it in a dedicated package or another one? What 
>> would you suggest?
> 
> For master I just sent a patch moving it into -core, because it’s a 
> fairly fundamental package.
> 
> For dunfell, moving it now is probably not a great idea, but at least 
> you know now what package to RDEPEND on to get the class.
> 
> (or, you can RDEPEND on python3-modules and you get the entire 
> standard library)
> 
> Ross


[-- Attachment #2: Type: text/html, Size: 1479 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-02-14 14:27 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-14  9:54 extend python3 manifest to add a module Perceval
2024-02-14 11:24 ` [yocto] " Ross Burton
2024-02-14 14:03   ` Perceval
2024-02-14 14:15     ` Ross Burton
2024-02-14 14:26       ` Perceval

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.