[oe] Recipe for libmp3splt failed to make packages

Anton Komarov akomarov at nvisiongroup.ru
Wed Feb 15 05:43:20 UTC 2012


Martin great thanks again, ok all warnings about packages has gone.

Also i have removed pkgconfig and in do_compile has only 2 lines about
unsafe cross-compilation

/stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/i686-linux/usr/libexec/armv7a-angstrom-linux-gnueabi/gcc/arm-angstrom-linux-gnueabi/4.5.4/ld:
warning: library search path "/lib" is unsafe for cross-compilation
/stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/i686-linux/usr/libexec/armv7a-angstrom-linux-gnueabi/gcc/arm-angstrom-linux-gnueabi/4.5.4/ld:
warning: library search path "/lib" is unsafe for cross-compilation

Actually i have not much experience with autotools so cannot
understand from what configuration does it take /lb search path? If
you have smth to say i would definetly appreciate it. Thanks again!

On Wed, Feb 15, 2012 at 2:37 AM, Martin Jansa <martin.jansa at gmail.com> wrote:
> On Wed, Feb 15, 2012 at 01:54:55AM +0400, Anton Komarov wrote:
>> Martin, thanks for fast responce.
>>
>> So i got the idea about namings and packages.
>>
>> Well i have tweaked recipe now it looks like
>>
>> DESCRIPTION = "Mp3splt-project is a utility to split mp3 and ogg files
>> selecting a begin and an end time position, without decoding."
>> HOMEPAGE = "http://mp3splt.sourceforge.net/mp3splt_page/about.php"
>> BUGTRACKER = "http://sourceforge.net/tracker/?atid=476061&group_id=55130&func=browse"
>> SECTION = "libs"
>> LICENSE = "GPLv2"
>>
>> DEPENDS="libmad"
>>
>> LIC_FILES_CHKSUM = "file://COPYING;md5=678a5e287e539ce6c24384c512373a53"
>>
>> PR = "r43"
>>
>> SRC_URI = "${SOURCEFORGE_MIRROR}/mp3splt/libmp3splt-${PV}.tar.gz"
>>
>> SRC_URI[md5sum] = "1c982db15bba4efb42a5a227ce87a575"
>> SRC_URI[sha256sum] =
>> "7b3d485690cd0f076395917bf566314e05babbd7c02a7a99bbc40dcf1ea3ca96"
>>
>> inherit autotools pkgconfig gettext
>>
>> EXTRA_OECONF = "--libdir=${STAGING_LIBDIR} \
>>                 --includedir=${STAGING_INCDIR} \
>>                 --oldincludedir=${STAGING_INCDIR} \
>>                 --datadir=${STAGING_DATADIR}"
>
> Why did you add those 4 lines? this is all wrong..
>
>> PACKAGES =+ "libsplt-mp3 libsplt-ogg libsplt-mp3-dev libsplt-ogg-dev
>> libsplt-mp3-staticdev libsplt-ogg-staticdev"
>> FILES_${PN}="${libdir}/libmp3splt.so.*"
>> FILES_${PN}-dev =+ "${includedir}/libmp3splt/mp3splt.h
>> ${libdir}/libmp3splt.so ${libdir}/libmp3splt.la"
>> FILES_${PN}-staticdev =+ "${libdir}/libmp3splt.a"
>> FILES_libsplt-mp3="${libdir}/libmp3splt/libsplt_mp3.so.*"
>> FILES_libsplt-ogg="${libdir}/libmp3splt/libsplt_ogg.so.*"
>> FILES_libsplt-mp3-dev="${libdir}/libmp3splt/libsplt_mp3.so
>> ${libdir}/libmp3splt/libsplt_mp3.la"
>> FILES_libsplt-ogg-dev="${libdir}/libmp3splt/libsplt_ogg.so
>> ${libdir}/libmp3splt/libsplt_ogg.la"
>> FILES_libsplt-mp3-staticdev="${libdir}/libmp3splt/libsplt_mp3.a"
>> FILES_libsplt-ogg-staticdev="${libdir}/libmp3splt/libsplt_ogg.a"
>>
>> but i got tons of warnings and still have warning about host libs and includes
>>
>> WARNING: For recipe libmp3splt, the following files/directories were
>> installed but not shipped in any package:
>> WARNING:   /stuff
>> WARNING:   /stuff/work
>> WARNING:   /stuff/work/setup-scripts
>> WARNING:   /stuff/work/setup-scripts/build
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/share
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/share/aclocal
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/share/aclocal/mp3splt.m4
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt.a
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt.so
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt.so.0
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt.so.0.0.5
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt.la
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/.debug
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/.debug/libmp3splt.so
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/.debug/libmp3splt.so.0
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/.debug/libmp3splt.so.0.0.5
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/libsplt_mp3.so.0.0.0
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/libsplt_ogg.so.0.0.0
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/libsplt_mp3.so.0
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/libsplt_mp3.so
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/libsplt_ogg.so
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/libsplt_ogg.so.0
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/libsplt_mp3.a
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/libsplt_ogg.a
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/libsplt_mp3.la
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/libsplt_ogg.la
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/.debug
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/.debug/libsplt_mp3.so.0.0.0
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/.debug/libsplt_ogg.so.0.0.0
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/.debug/libsplt_mp3.so.0
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/.debug/libsplt_mp3.so
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/.debug/libsplt_ogg.so
>> WARNING:   /stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard/usr/lib/libmp3splt/.debug/libsplt_ogg.so.0
>> WARNING: libmp3splt: The compile log indicates that host include
>> and/or library paths were used.  Please check the log
>> '/stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/libmp3splt-0.5.6-r43/temp/log.do_compile'
>> for more information.
>>
>> do_compile log looks like - http://pastebin.com/jWntsdj5
>
> If you grep for "unsafe" you'll find parts like:
> arm-angstrom-linux-gnueabi-libtool: compile:  ccache
> arm-angstrom-linux-gnueabi-gcc -march=armv7-a -fno-tree-vectorize
> -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8
> --sysroot=/stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/beagleboard
> -DHAVE_CONFIG_H -I. -I.. -I/usr/include -I/usr/include -I/usr/include
> -I/usr/include -Wall -O2 -pipe -g -feliminate-unused-debug-types
> -I../include/libmp3splt -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c
> ogg.c  -fPIC -DPIC -o .libs/ogg.o
> cc1: warning: include location "/usr/include" is unsafe for
> cross-compilation
>
> -I/usr/include is bad, -I/usr/include 4 times is super bad (even with
> the same results) check autotools from where it was added, pkgconfig
> usually works but ie calling some -config scripts could be more tricky
> (especially if it's not build yet in your sysroot).
>
> Regards,
>
>> On Wed, Feb 15, 2012 at 12:59 AM, Martin Jansa <martin.jansa at gmail.com> wrote:
>> > On Wed, Feb 15, 2012 at 12:44:47AM +0400, Anton Komarov wrote:
>> >> I tried to build libmp3splt library with this recipe, but gets
>> >> following error. I just cannot understand - what am i doing wron?
>> >>
>> >>
>> >> recipe:
>> >>
>> >> DESCRIPTION = "Mp3splt-project is a utility to split mp3 and ogg files
>> >> selecting a begin and an end time position, without decoding."
>> >> HOMEPAGE = "http://mp3splt.sourceforge.net/mp3splt_page/about.php"
>> >> BUGTRACKER = "http://sourceforge.net/tracker/?atid=476061&group_id=55130&func=browse"
>> >> SECTION = "libs"
>> >> LICENSE = "GPLv2"
>> >>
>> >> DEPENDS="libmad"
>> >>
>> >> LIC_FILES_CHKSUM = "file://COPYING;md5=678a5e287e539ce6c24384c512373a53"
>> >>
>> >> PR = "r26"
>> >>
>> >> S = "${WORKDIR}/libmp3splt-${PV}"
>> >>
>> >> SRC_URI = "${SOURCEFORGE_MIRROR}/mp3splt/libmp3splt-${PV}.tar.gz"
>> >>
>> >> SRC_URI[md5sum] = "1c982db15bba4efb42a5a227ce87a575"
>> >> SRC_URI[sha256sum] =
>> >> "7b3d485690cd0f076395917bf566314e05babbd7c02a7a99bbc40dcf1ea3ca96"
>> >>
>> >> inherit autotools pkgconfig gettext
>> >>
>> >> PACKAGES =+ "libsplt_mp3 libsplt_ogg"
>> >> FILES_${PN}-dev = "${libdir}/libmp3splt.so ${libdir}/libmp3splt.la
>> >> ${libdir}/libmp3splt.a ${libdir}/libmp3splt/*.so*"
>> >> FILES_libsplt_mp3-staticdev="${libdir}/libmp3splt/libsplt_mp3.a"
>> >> FILES_libsplt_ogg-staticdev="${libdir}/libmp3splt/libsplt_ogg.a"
>> >
>> > there is no libsplt_mp3-staticdev/libsplt_ogg-staticdev in PACKAGES, so
>> > this is ignored.
>> >
>> > and there is no FILES_libsplt_mp3/FILES_libsplt_ogg
>> >
>> > and don't use _ in subpackage names (and use ${PN} as prefix where
>> > possible, better ${PN}-mp3).
>> >
>> >>
>> >> errors:
>> >>
>> >> WARNING: For recipe libmp3splt, the following files/directories were
>> >> installed but not shipped in any package:
>> >> WARNING:   /usr/share
>> >> WARNING:   /usr/include
>> >> WARNING:   /usr/share/aclocal
>> >> WARNING:   /usr/share/aclocal/mp3splt.m4
>> >> WARNING:   /usr/include/libmp3splt
>> >> WARNING:   /usr/include/libmp3splt/mp3splt.h
>> >
>> > This is because you're overwritting FILES_${PN}-dev not appending to it
>> >
>> >> WARNING: libmp3splt: The compile log indicates that host include
>> >> and/or library paths were used.  Please check the log
>> >> '/stuff/work/setup-scripts/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/libmp3splt-0.5.6-r27/temp/log.do_compile'
>> >
>> > And you need to read this ^ log to find where it was using host include
>> > and/or library paths.
>> >
>> > Sometimes it's just mising library in DEPENDS, sometimes it's wrong
>> > autotools usage and host's library is always found and you have to fix
>> > it to look in sysroot instead.
>> >
>> >> for more information.
>> >> WARNING: QA Issue: non -staticdev package contains static .a library:
>> >> libmp3splt path
>> >> '/work/armv7a-angstrom-linux-gnueabi/libmp3splt-0.5.6-r27/packages-split/libmp3splt/usr/lib/libmp3splt/libsplt_mp3.a'
>> >> WARNING: QA Issue: non -staticdev package contains static .a library:
>> >> libmp3splt path
>> >> '/work/armv7a-angstrom-linux-gnueabi/libmp3splt-0.5.6-r27/packages-split/libmp3splt/usr/lib/libmp3splt/libsplt_ogg.a'
>> >> ERROR: QA Issue: non -dev/-dbg/-nativesdk package contains symlink
>> >> .so: libmp3splt path
>> >> '/work/armv7a-angstrom-linux-gnueabi/libmp3splt-0.5.6-r27/packages-split/libmp3splt/usr/lib/libmp3splt/libsplt_mp3.so'
>> >> ERROR: QA Issue: non -dev/-dbg/-nativesdk package contains symlink
>> >> .so: libmp3splt path
>> >> '/work/armv7a-angstrom-linux-gnueabi/libmp3splt-0.5.6-r27/packages-split/libmp3splt/usr/lib/libmp3splt/libsplt_ogg.so'
>> >> WARNING: QA Issue: non -staticdev package contains static .a library:
>> >> libmp3splt-dev path
>> >> '/work/armv7a-angstrom-linux-gnueabi/libmp3splt-0.5.6-r27/packages-split/libmp3splt-dev/usr/lib/libmp3splt.a'
>> >
>> > This is because of those wrong FILES_ entries
>> > --
>> > Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
>> >
>> > _______________________________________________
>> > Openembedded-devel mailing list
>> > Openembedded-devel at lists.openembedded.org
>> > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>> >
>>
>> _______________________________________________
>> Openembedded-devel mailing list
>> Openembedded-devel at lists.openembedded.org
>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>
> --
> Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>




More information about the Openembedded-devel mailing list