[oe] Recipe for libmp3splt failed to make packages

Anton Komarov anton.komarov at gmail.com
Tue Feb 14 21:54:55 UTC 2012


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}"

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

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
>




More information about the Openembedded-devel mailing list