| Submitter | Liang Li |
|---|---|
| Date | Aug. 17, 2012, 10 a.m. |
| Message ID | <20120817100001.GA16621@localhost> |
| Download | mbox | patch |
| Permalink | /patch/34795/ |
| State | New |
| Headers | show |
Comments
On Fri, 2012-08-17 at 18:00 +0800, Liang Li wrote: > I am totally confused, you mentioned 'general kernel do_install', I > assume it's oe-core kernel.bbclass concept. Then you mentioned 'get > the fix upstream in the mainline kernel', how could that happen? > > We are discussing about the solution to 'fix the compile warning to > error' stuff that triggered by the '-I/usr/include/slang', right? Yes. > We do not necessarily have to change recipe to fix it since the issue > is not introduced by the recipe, the hard coded '-I/usr/include/slang' > in the Makefile cause the issue, we can fix the root cause by kernel > patch(other than just comment the line out). I see your previous patch > to kernel, by comment out the '-I/usr/include/slang' line in the > Makefile, is the same behavior, but we won't have the change(comment > out -I.. in Makefile) upstream to mainline, right? I am suggesting that firstly, someone send a patch to the mainline kernel which changes -I/usr/include/slang to -I=/usr/include/slang in that Makefile. Secondly, I'm suggesting that we add a line to kernel_do_install() in kernel.bbclass which does a sed on the Makefile as installed into $kerneldir which changes -I/usr/include/slang to -I=/usr/include/slang. We can then drop the patch I added to the linux-yocto kernels. This is all that should be needed, it should fix all the issues people have reported in a way that is acceptable to everyone. Cheers, Richard
On 12-08-17 06:53 AM, Richard Purdie wrote: > On Fri, 2012-08-17 at 18:00 +0800, Liang Li wrote: >> I am totally confused, you mentioned 'general kernel do_install', I >> assume it's oe-core kernel.bbclass concept. Then you mentioned 'get >> the fix upstream in the mainline kernel', how could that happen? >> >> We are discussing about the solution to 'fix the compile warning to >> error' stuff that triggered by the '-I/usr/include/slang', right? > > Yes. > >> We do not necessarily have to change recipe to fix it since the issue >> is not introduced by the recipe, the hard coded '-I/usr/include/slang' >> in the Makefile cause the issue, we can fix the root cause by kernel >> patch(other than just comment the line out). I see your previous patch >> to kernel, by comment out the '-I/usr/include/slang' line in the >> Makefile, is the same behavior, but we won't have the change(comment >> out -I.. in Makefile) upstream to mainline, right? > > I am suggesting that firstly, someone send a patch to the mainline > kernel which changes -I/usr/include/slang to -I=/usr/include/slang in > that Makefile. > > Secondly, I'm suggesting that we add a line to kernel_do_install() in > kernel.bbclass which does a sed on the Makefile as installed into > $kerneldir which changes -I/usr/include/slang to -I=/usr/include/slang. > > We can then drop the patch I added to the linux-yocto kernels. > > This is all that should be needed, it should fix all the issues people > have reported in a way that is acceptable to everyone. This is what I was shooting for as well, the oe-core fix is separate from the upstream kernel fix. We'll fix our builds first, and then work for a solution in perf upstream. My only requirement was that our sed fix still work when kernels start appearing with it fixed upstream .. something that shouldn't be hard to do. Cheers, Bruce > > Cheers, > > Richard > >
Patch
diff --git a/tools/perf/Makefile b/tools/perf/Makefile index b7a7a87..071986c 100644 --- a/tools/perf/Makefile +++ b/tools/perf/Makefile @@ -496,8 +496,10 @@ else msg := $(warning newt not found, disables TUI support. Please install newt-devel or libnewt-dev); BASIC_CFLAGS += -DNO_NEWT_SUPPORT else - # Fedora has /usr/include/slang/slang.h, but ubuntu /usr/include/slang.h - BASIC_CFLAGS += -I/usr/include/slang + # Some releases like Fedora has /usr/include/slang/slang.h other than /usr/include/slang.h + SLANG_INC ?= -idirafter /usr/include/slang + BASIC_CFLAGS += $(SLANG_INC) + EXTLIBS += -lnewt -lslang LIB_OBJS += $(OUTPUT)ui/setup.o LIB_OBJS += $(OUTPUT)ui/browser.o