<font size=2 face="sans-serif">Hej</font>
<br>
<br><font size=2 face="sans-serif">The makefile has an install section.
I relocated it with the ${D}. By doing that I managed that the compiler
filled the "package" directory. But there is still a packing
issue.</font>
<br><font size=2 face="sans-serif">Below is the log (and below of it is
the libhiredis.bb).</font>
<br>
<br><font size=2 face="sans-serif">Now my question: How to define the FILES
variable for a proper packing?</font>
<br>
<br><font size=2 face="sans-serif">#### log ######</font>
<br><font size=2 face="sans-serif">NOTE: Executing RunQueue Tasks</font>
<br><font size=2 face="sans-serif">WARNING: libhiredis: No generic license
file exists for: COPYING in any provider</font>
<br><font size=2 face="sans-serif">ERROR: QA Issue: libhiredis: Files/directories
were installed but not shipped in any package:</font>
<br><font size=2 face="sans-serif">  /usr/local</font>
<br><font size=2 face="sans-serif">  /usr/local/lib</font>
<br><font size=2 face="sans-serif">  /usr/local/include</font>
<br><font size=2 face="sans-serif">  /usr/local/lib/libhiredis.so</font>
<br><font size=2 face="sans-serif">  /usr/local/lib/libhiredis.so.0.13</font>
<br><font size=2 face="sans-serif">  /usr/local/lib/libhiredis.a</font>
<br><font size=2 face="sans-serif">  /usr/local/lib/.debug</font>
<br><font size=2 face="sans-serif">  /usr/local/lib/pkgconfig</font>
<br><font size=2 face="sans-serif">  /usr/local/lib/.debug/libhiredis.so.0.13</font>
<br><font size=2 face="sans-serif">  /usr/local/lib/pkgconfig/hiredis.pc</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/sds.h</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/read.h</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/async.h</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/hiredis.h</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/adapters</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/adapters/glib.h</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/adapters/macosx.h</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/adapters/libev.h</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/adapters/libevent.h</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/adapters/qt.h</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/adapters/libuv.h</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/adapters/ae.h</font>
<br><font size=2 face="sans-serif">  /usr/local/include/hiredis/adapters/ivykis.h</font>
<br><font size=2 face="sans-serif">Please set FILES such that these items
are packaged. Alternatively if they are unneeded, avoid installing them
or delete them within do_install.</font>
<br><font size=2 face="sans-serif">libhiredis: 24 installed and not shipped
files. [installed-vs-shipped]</font>
<br><font size=2 face="sans-serif">NOTE: Tasks Summary: Attempted 388 tasks
of which 375 didn't need to be rerun and all succeeded.</font>
<br>
<br><font size=2 face="sans-serif">Summary: There were 2 WARNING messages
shown.</font>
<br><font size=2 face="sans-serif">Summary: There was 1 ERROR message shown,
returning a non-zero exit code.</font>
<br><font size=2 face="sans-serif">#### end of log ######</font>
<br>
<br><font size=2 face="sans-serif">#### libhiredis ######</font>
<br><font size=2 face="sans-serif">SUMMARY = "libhiredis"</font>
<br><font size=2 face="sans-serif">SECTION = "sek4"</font>
<br><font size=2 face="sans-serif">LICENSE = "COPYING"</font>
<br><font size=2 face="sans-serif">LIC_FILES_CHKSUM = "</font><a href=file://$/><font size=2 color=blue face="sans-serif">file://$</font></a><font size=2 face="sans-serif">{WORKDIR}/git/COPYING;md5=d84d659a35c666d23233e54503aaea51"</font>
<br>
<br><font size=2 face="sans-serif"># 0.13.3</font>
<br><font size=2 face="sans-serif"># SRCREV = "010756025e8cefd1bc66c6d4ed3b1648ef6f1f95"</font>
<br><font size=2 face="sans-serif">SRC_URI = "git://github.com/redis/hiredis.git;rev=v0.13.3"</font>
<br>
<br><font size=2 face="sans-serif">S = "${WORKDIR}/git/"</font>
<br>
<br><font size=2 face="sans-serif"># we need to pass the Cxx parameter
extra to the make call</font>
<br><font size=2 face="sans-serif">EXTRA_OEMAKE = "'CC=${CC}' 'RANLIB=${RANLIB}'
'AR=${AR}' 'CFLAGS=${CFLAGS} -I${S}/include' 'BUILDDIR=${S}' 'DESTDIR=${D}'"</font>
<br>
<br><font size=2 face="sans-serif">inherit autotools-brokensep</font>
<br>
<br><font size=2 face="sans-serif">do_compile() {</font>
<br><font size=2 face="sans-serif">        oe_runmake
all 'CC=${CC}'</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">do_install() {</font>
<br><font size=2 face="sans-serif">        oe_runmake
install 'DESTDIR=${D}'</font>
<br><font size=2 face="sans-serif">}</font>
<br><font size=2 face="sans-serif">#### libhiredis of log ######</font>
<br>
<br>
<br><font size=2 face="sans-serif">with kind regards<br>
<br>
Stefan Jaritz<br>
</font>
<br><font size=2 face="sans-serif">Entwickler<br>
<br>
------------------------------------------------------------<br>
ESA Elektroschaltanlagen Grimma GmbH<br>
Broner Ring 30<br>
04668 Grimma<br>
Telefon: +49 3437 9211 176<br>
Telefax: +49 3437 9211 26<br>
E-Mail: s.jaritz@esa-grimma.de<br>
Internet: </font><a href="www.esa-grimma.de"><font size=2 face="sans-serif">www.esa-grimma.de</font></a><font size=2 face="sans-serif"><br>
<br>
<br>
Geschäftsführer:<br>
Dipl.-Ing. Jörg Gaitzsch<br>
Jörg Reinker<br>
<br>
Sitz der Gesellschaft: Grimma<br>
Ust.-ID: DE 141784437<br>
Amtsgericht: Leipzig, HRB 5159<br>
Steuernummer: 238/108/00755<br>
<br>
<br>
Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
<br>
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich
erhalten <br>
haben, informieren Sie bitte sofort den Absender und löschen Sie diese
<br>
Nachricht. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser
Mail <br>
ist nicht gestattet.<br>
<br>
This e-mail may contain confidential and/or privileged information. If
you are <br>
not the intended recipient (or have received this e-mail in error) please
<br>
notify the sender immediately and destroy this e-mail. Any unauthorized
<br>
copying, disclosure or distribution of the material in this e-mail is strictly
<br>
forbidden.</font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">Von:      
 </font><font size=1 face="sans-serif">"Burton, Ross"
<ross.burton@intel.com></font>
<br><font size=1 color=#5f5f5f face="sans-serif">An:      
 </font><font size=1 face="sans-serif">S.Jaritz@esa-grimma.de</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Kopie:      
 </font><font size=1 face="sans-serif">"yocto@yoctoproject.org"
<yocto@yoctoproject.org></font>
<br><font size=1 color=#5f5f5f face="sans-serif">Datum:      
 </font><font size=1 face="sans-serif">28.04.2016 12:52</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Betreff:    
   </font><font size=1 face="sans-serif">Re: [yocto]
how to configure the build packages of a makefile based libary</font>
<br>
<hr noshade>
<br>
<br>
<br>
<br><font size=3>On 28 April 2016 at 10:50, <</font><a href="mailto:S.Jaritz@esa-grimma.de" target=_blank><font size=3 color=blue><u>S.Jaritz@esa-grimma.de</u></font></a><font size=3>>
wrote:</font>
<br><font size=2 face="sans-serif">I like to include the hiredis library.
I created a recipe and modified the EXTRA_OEMAKE. The compilation works
(in the git directory object, "so" and "a" files are
generated). But the generated files are not placed into packages.</font><font size=3>
<br>
</font><font size=2 face="sans-serif"><br>
Any ideas?</font><font size=3> </font>
<br><font size=3><br>
You need to look at the makefile to see if it has an install target, and
if it does what it's called, and if it has a way of controlling where files
actually go (both respecting $prefix instead of /usr, and letting you relocate
via ${D} so it doesn't try and install to /usr on your build machine). 
If it does all of those right then you can write a do_install() that just
calls the right make commands.  Chances are that it does something
wrong and it's easier to just write a do_install() that creates directories
and copies files manually.</font>
<br>
<br><font size=3>This is why it doesn't happen automatically unless you're
using something like automake - there's no standard way.</font>
<br>
<br><font size=3>Ross</font>
<br>