[oe] Struggling with creating recipe liblockdev

Jack Mitchell ml at communistcode.co.uk
Wed Sep 5 11:32:04 UTC 2012


On 05/09/12 12:22, Jack Mitchell wrote:
> snip
>

Ok, I got it working with the following:

DESCRIPTION = "Manage character and block device lockfiles."
HOMEPAGE = 
"http://anonscm.debian.org/gitweb/?p=lockdev/lockdev.git;a=summary"

LICENSE = "LGPLv2.1"
LIC_FILES_CHKSUM = "file://LICENSE;md5=d8045f3b8f929c1cb29a1e3fd737b499"

PR = "r1.4"
PV = "1.0.3"

SRC_URI = 
"http://ftp.de.debian.org/debian/pool/main/l/lockdev/lockdev_${PV}.orig.tar.gz 
\
            file://lockdev_1.0.3-1.4.patch \
"

SRC_URI[md5sum] = "64b9c1b87b125fc348e892e24625524a"
SRC_URI[sha256sum] = 
"ccae635d7ac3fdd50897eceb250872b3d9a191d298f213e7f0c836910d869f82"

S = "${WORKDIR}/lockdev-${PV}"

I had to set S to the correct source directory. However now it is 
failing cryptically with:

[jack at archHP raspberry]$ bitbake liblockdev
Loading cache: 100% 
|#################################################################################| 
ETA:  00:00:00
Loaded 1543 entries from dependency cache.
Parsing recipes: 100% 
|###############################################################################| 
Time: 00:00:00
Parsing of 1201 .bb files complete (1200 cached, 1 parsed). 1540 
targets, 39 skipped, 1 masked, 0 errors.
WARNING: Host distribution could not be determined; you may possibly 
experience unexpected failures. It is recommended that you use a tested 
distribution.

Build Configuration:
BB_VERSION        = "1.15.3"
TARGET_ARCH       = "arm"
TARGET_OS         = "linux-gnueabi"
MACHINE           = "raspberrypi"
DISTRO            = "poky"
DISTRO_VERSION    = "1.2+snapshot-20120905"
TUNE_FEATURES     = "armv6 vfp arm1176jzfs"
TARGET_FPU        = "vfp"
meta
meta-yocto        = "master:01e519ef86abb5f6d8abbd5819a53011de0e6f83"
meta-raspberrypi  = "master:9a846961784a0c84d411d3494b1d5bc13cc42e45"
meta-oe
meta-multimedia   = "master:49e269ecc66adda341922cbd86167bbfa97c54ca"

NOTE: Resolving any missing task queue dependencies
NOTE: Preparing runqueue
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
ERROR: Function failed: do_compile (see 
/home/jack/Projects/poky-rasp/raspberry/tmp/work/armv6-vfp-poky-linux-gnueabi/liblockdev-1.0.3-r1.4/temp/log.do_compile.29678 
for further information)
ERROR: Logfile of failure stored in: 
/home/jack/Projects/poky-rasp/raspberry/tmp/work/armv6-vfp-poky-linux-gnueabi/liblockdev-1.0.3-r1.4/temp/log.do_compile.29678
Log data follows:
| DEBUG: Executing shell function do_compile
| NOTE: make -j 7 -e MAKEFLAGS=
| arm-poky-linux-gnueabi-gcc  -march=armv6 -mthumb-interwork 
-mfloat-abi=softfp -mtune=arm1176jzf-s 
--sysroot=/home/jack/Projects/poky-rasp/raspberry/tmp/sysroots/raspberrypi 
-O2 -pipe -g -feliminate-unused-debug-types -c -fPIC -o src/lockdev.z 
src/lockdev.c
| arm-poky-linux-gnueabi-gcc  -march=armv6 -mthumb-interwork 
-mfloat-abi=softfp -mtune=arm1176jzf-s 
--sysroot=/home/jack/Projects/poky-rasp/raspberry/tmp/sysroots/raspberrypi 
-O2 -pipe -g -feliminate-unused-debug-types   -c -o src/lockdev.o 
src/lockdev.c
| arm-poky-linux-gnueabi-ar rv liblockdev.a src/lockdev.o
| arm-poky-linux-gnueabi-ar: creating liblockdev.a
| a - src/lockdev.o
| cd LockDev && perl Makefile.PL INSTALLDIRS=vendor
| arm-poky-linux-gnueabi-gcc  -march=armv6 -mthumb-interwork 
-mfloat-abi=softfp -mtune=arm1176jzf-s 
--sysroot=/home/jack/Projects/poky-rasp/raspberry/tmp/sysroots/raspberrypi 
-g -O2 -fPIC -Wall -pipe -D_REENTRANT  -shared 
-Wl,-soname,liblockdev.so.1 src/lockdev.z -lc -o liblockdev.1.0.3.so
| Checking if your kit is complete...
| Looks good
| Writing Makefile for LockDev
| Writing MYMETA.yml and MYMETA.json
| cd LockDev && make OPTIMIZE="-O2 -g -Wall"
| make[1]: Entering directory 
`/home/jack/Projects/poky-rasp/raspberry/tmp/work/armv6-vfp-poky-linux-gnueabi/liblockdev-1.0.3-r1.4/lockdev-1.0.3/LockDev'
| cp LockDev.pm blib/lib/LockDev.pm
| /usr/bin/perl /usr/share/perl5/core_perl/ExtUtils/xsubpp -typemap 
/usr/share/perl5/core_perl/ExtUtils/typemap -typemap typemap  LockDev.xs 
 > LockDev.xsc && mv LockDev.xsc LockDev.c
| Please specify prototyping behavior for LockDev.xs (see perlxs manual)
| cc -c  -I../src -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe 
-fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE 
-D_FILE_OFFSET_BITS=64 -O2 -g -Wall -DVERSION=\"1.0\" 
-DXS_VERSION=\"1.0\" -fPIC "-I/usr/lib/perl5/core_perl/CORE"   LockDev.c
| LockDev.xs: In function 'constant':
| LockDev.xs:32:1: warning: label 'not_there' defined but not used 
[-Wunused-label]
| LockDev.c: At top level:
| LockDev.xs:14:1: warning: 'not_here' defined but not used 
[-Wunused-function]
| Running Mkbootstrap for LockDev ()
| chmod 644 LockDev.bs
| rm -f blib/arch/auto/LockDev/LockDev.so
| cc  -shared -Wl,-O1,--sort-common,--as-needed,-z,relro 
-L/usr/local/lib -fstack-protector LockDev.o  -o 
blib/arch/auto/LockDev/LockDev.so ../src/lockdev.z    \
|          \
|
| /usr/bin/ld: ../src/lockdev.z: Relocations in generic ELF (EM: 40)
| /usr/bin/ld: ../src/lockdev.z: Relocations in generic ELF (EM: 40)
| /usr/bin/ld: ../src/lockdev.z: Relocations in generic ELF (EM: 40)
| /usr/bin/ld: ../src/lockdev.z: Relocations in generic ELF (EM: 40)
| /usr/bin/ld: ../src/lockdev.z: Relocations in generic ELF (EM: 40)
| ../src/lockdev.z: could not read symbols: File in wrong format
| collect2: error: ld returned 1 exit status
| make[1]: *** [blib/arch/auto/LockDev/LockDev.so] Error 1
| make[1]: Leaving directory 
`/home/jack/Projects/poky-rasp/raspberry/tmp/work/armv6-vfp-poky-linux-gnueabi/liblockdev-1.0.3-r1.4/lockdev-1.0.3/LockDev'
| make: *** [perl-lib] Error 2
| ERROR: oe_runmake failed
| ERROR: Function failed: do_compile (see 
/home/jack/Projects/poky-rasp/raspberry/tmp/work/armv6-vfp-poky-linux-gnueabi/liblockdev-1.0.3-r1.4/temp/log.do_compile.29678 
for further information)
ERROR: Task 6 
(/home/jack/Projects/poky-rasp/meta-oe/meta-oe/recipes-extended/liblockdev/liblockdev_1.0.3.bb, 
do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 799 tasks of which 795 didn't need to be 
rerun and 1 failed.

Summary: 1 task failed:
/home/jack/Projects/poky-rasp/meta-oe/meta-oe/recipes-extended/liblockdev/liblockdev_1.0.3.bb, 
do_compile
Summary: There was 1 WARNING message shown.
Summary: There was 1 ERROR message shown, returning a non-zero exit code.


Does this mean it is using the system LD rather than OE's?

-- 

   Jack Mitchell (jack at embed.me.uk)
   Embedded Systems Engineer
   http://www.embed.me.uk

--





More information about the Openembedded-devel mailing list