[oe] [PATCH 1/2] mypaint: new recipe for version 0.9.1

Paul Menzel paulepanter at users.sourceforge.net
Thu Apr 28 19:30:15 UTC 2011


Dear Christian,


Am Donnerstag, den 28.04.2011, 10:41 +0200 schrieb Christian Charreyre:

> sorry for all these mistakes,

no problem at all.

> it is my first patch submission and I'm not quite operational ....

I hope there will be a lot more. ;-)

> A few questions for some of your comments :
> 
> Le 27/04/2011 22:40, Paul Menzel a écrit :

> > Am Mittwoch, den 27.04.2011, 16:55 +0200 schrieb Christian Charreyre:
> >
> >> this new recipe will build the painting soft mypaint.
> > thank you for your patches.
> >
> >> In order to correctly run on the target, it is necessary to add new
> >> recipes dependencies in python-numpy recipe.
> >>
> >> Here are the two patches.
> >>
> >> Hoping it will be valuable.
> > Please send each patch separately using `git send-email` or using your
> > mail program and removing the first From line and past the subject into
> > the according field of your mailer.
> >
> When you says "send each patch separetely", do you lean that I must 
> split "recipes/mypaint/files/scons-adapt.patch" and 
> "recipes/mypaint/mypaint_0.9.1.bb" in 2 separate patches, or that I must 
> split those related to mypaint and those related to python-numpy ? The 
> second alternative has been done.

My bet. Reading the two Signed-off-by lines got me on the wrong track in
the beginning. Please ignore my comment.

> I was thinking that when 2 files changes are correlated, they must be in 
> the same patch, no ?

You are of course right on this point. I am sorry.

> >>    From 0cc6d007fecb3ad7f5d09a9d4897d506a5c41d39 Mon Sep 17 00:00:00 2001
> >> From: C. Charreyre<christian.charreyre at cioinfoindus.fr>
> > A space is missing. You can set it up correctly using `git config`.
> I suppose the missing space is before the 2nd From with my email 
> address. Is is ok ?

That is correct. My comments always refer two the last line above.

> >> Date: Thu, 21 Apr 2011 16:40:54 +0200
> >> Subject: [PATCH] mypaint: new recipe for version 0.9.1

I forgot. Please add also a note what build configuration you used.

> >> Signed-off-by: C. Charreyre<christian.charreyre at cioinfoindus.fr>
> >> ---
> >>     recipes/mypaint/files/scons-adapt.patch |   20 +++++++++++++++++
> >>     recipes/mypaint/mypaint_0.9.1.bb        |   36
> >> +++++++++++++++++++++++++++++++
> > Your mail program mangled the patch. Please resend as `[PATCH v2]` and
> > remember to turn off line wrapping.
> OK, noted.
> >>     2 files changed, 56 insertions(+), 0 deletions(-)
> >>     create mode 100644 recipes/mypaint/files/scons-adapt.patch
> >>     create mode 100644 recipes/mypaint/mypaint_0.9.1.bb
> >>
> >> diff --git a/recipes/mypaint/files/scons-adapt.patch
> >> b/recipes/mypaint/files/scons-adapt.patch
> >> new file mode 100644
> >> index 0000000..dcad6db
> >> --- /dev/null
> >> +++ b/recipes/mypaint/files/scons-adapt.patch
> >> @@ -0,0 +1,20 @@
> >> +Author: Christian Charreyre<christian.charreyre at cioinfoindus.fr>
> >> +
> >> +Adapt scons to OE
> >> +Index: mypaint-0.9.1/lib/SConscript
> >> +===================================================================
> >> +--- mypaint-0.9.1.orig/lib/SConscript    2011-04-21 11:31:29.000000000
> >> +0200
> >> ++++ mypaint-0.9.1/lib/SConscript    2011-04-21 11:35:30.000000000 +0200
> >> +@@ -1,5 +1,11 @@
> >> + Import('env')
> >> +-import sys
> >> ++import sys, os
> >> ++env.Replace(SHCXX = os.environ['CXX'])
> >> ++env.Replace(SHLINK = os.environ['CXX'])
> >> ++env.Replace(LDMODULEFLAGS = os.environ['TARGET_LDFLAGS'])
> >> ++env.Append(LDMODULEFLAGS = ['-Wl,--hash-style=gnu'])
> >> ++env.Append(LDMODULEFLAGS = ['-shared'])
> >> ++env.Replace(PATH = os.environ['PATH'])
> > Did you send this upstream so that they can improve the build system for
> > cross compilation?
> I think I can't send it upstream, because this is specific to OE 
> (TARGET_LDFLAGS for instance is defined by OE).
> In fact I didn't knew scons at all, and there are very few recipes with 
> this compilation system, so I have tried to have mypaint successfully 
> cross-compiled in OE with this patch.
> If someone can improve that, it would be fine.

Maybe you can just report an issue upstream that cross compilation
fails.

[…]

> >> +SRC_URI = "http://download.gna.org/mypaint/${PN}-${PV}.tar.bz2 \
> >> +    file://scons-adapt.patch \
> >> +"
> >> +
> >> +inherit distutils scons
> >> +
> >> +do_compile() {
> >> +    STAGING_INCDIR=${STAGING_INCDIR} \
> >> +    STAGING_LIBDIR=${STAGING_LIBDIR} \
> >> +    BUILD_SYS=${BUILD_SYS} \
> >> +    HOST_SYS=${HOST_SYS} \
> >> +    PATH=${PATH} scons_do_compile
> >> +}
> > I do not know Scons, but it looks strange that the above is needed and
> > not done automatically.
> Same reply as above, there are few recipes with scons, I've found this 
> tip in one recipe and applied it here to get the build completed.

I understand. Did you try with the default `do_compile`? If it does not
work leave it so it works.

> >> +
> >> +do_install() {
> >> +    BUILD_SYS=${BUILD_SYS} \
> >> +    HOST_SYS=${HOST_SYS} \
> >> +    scons_do_install
> >> +}
> >> +
> >> +FILES_${PN} += "${datadir}"
> >> +
> >> +SRC_URI[md5sum] = "6249a16359a438d6dc658f5765b35515"
> >> +SRC_URI[sha256sum] =
> >> "407b599f62fb0d6e711fee57d22e64d3aec88825364fb5f7f73b9f0940aa7aed"
> > Please put it right at the top under `SRC_URI`.
> I don't understand what is the problem. What part has to be placed under 
> 'SRC_URI' ?

`SRC_URI = "http://download.gna.org/mypaint/…` is defined at the top.
Put the checksums right below it.

[…]

> Thanks for your comments that will improve my future submissions.

Thank you for your response. I hope we will get your next patch
iteration included.


Thanks,

Paul
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20110428/6f813d29/attachment-0002.sig>


More information about the Openembedded-devel mailing list