[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