* Struggling with creating recipe liblockdev
@ 2012-09-05 11:22 Jack Mitchell
2012-09-05 11:30 ` Burton, Ross
2012-09-05 11:32 ` Jack Mitchell
0 siblings, 2 replies; 4+ messages in thread
From: Jack Mitchell @ 2012-09-05 11:22 UTC (permalink / raw)
To: openembedded-devel
I am really struggling with making a new recipe for a library called
lockdev. It is fairly old and fairly basic but I am failling at the
initial hurdles!
So far I have:
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"
Which gives me the error:NOTE: Resolving any missing task queue dependencies
NOTE: Preparing runqueue
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
ERROR: Function failed: liblockdev: LIC_FILES_CHKSUM points to an
invalid file:
/home/jack/Projects/poky-rasp/raspberry/tmp/work/armv6-vfp-poky-linux-gnueabi/liblockdev-1.0.3-r1.4/liblockdev-1.0.3/LICENSE
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_configure.29246
Log data follows:
| DEBUG: Executing python function sysroot_cleansstate
| DEBUG: Python function sysroot_cleansstate finished
| DEBUG: Executing shell function do_configure
| DEBUG: Shell function do_configure finished
| DEBUG: Executing python function do_qa_configure
| NOTE: Checking autotools environment for common misconfiguration
| DEBUG: Python function do_qa_configure finished
| ERROR: Function failed: liblockdev: LIC_FILES_CHKSUM points to an
invalid file:
/home/jack/Projects/poky-rasp/raspberry/tmp/work/armv6-vfp-poky-linux-gnueabi/liblockdev-1.0.3-r1.4/liblockdev-1.0.3/LICENSE
ERROR: Task 5
(/home/jack/Projects/poky-rasp/meta-oe/meta-oe/recipes-extended/liblockdev/liblockdev_1.0.3.bb,
do_configure) failed with exit code '1'
NOTE: Tasks Summary: Attempted 798 tasks of which 797 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_configure
Summary: There was 1 WARNING message shown.
Summary: There was 1 ERROR message shown, returning a non-zero exit code.
When I enter a devshell, the LICENSE file is there but in the directory
../liblockdev-1.0.3 not the directory I am dropped in. Where am I going
wrong?
[jack@archHP liblockdev-1.0.3]$ pwd
/home/jack/Projects/poky-rasp/raspberry/tmp/work/armv6-vfp-poky-linux-gnueabi/liblockdev-1.0.3-r1.4/liblockdev-1.0.3
[jack@archHP liblockdev-1.0.3]$ cd ..
[jack@archHP liblockdev-1.0.3-r1.4]$ tree
.
|-- liblockdev-1.0.3
| |-- debian
| | |-- NEWS
| | |-- changelog
| | |-- compat
| | |-- control
| | |-- copyright
| | |-- liblockdev1-dbg.dirs
| | |-- liblockdev1-dbg.docs
| | |-- liblockdev1-dev.dirs
| | |-- liblockdev1-dev.manpages
| | |-- liblockdev1-perl.dirs
| | |-- liblockdev1.postinst
| | `-- rules
| `-- patches
| |-- lockdev_1.0.3-1.4.patch ->
/home/jack/Projects/poky-rasp/meta-oe/meta-oe/recipes-extended/liblockdev/files/lockdev_1.0.3-1.4.patch
| `-- series
|-- license-destdir
| `-- liblockdev
| `-- generic_LGPLv2.1
|-- lockdev-1.0.3
| |-- AUTHORS
| |-- ChangeLog
| |-- ChangeLog.old
| |-- LICENSE
| |-- LockDev
| | |-- Changes
| | |-- LockDev.pm
| | |-- LockDev.xs
| | |-- MANIFEST
| | |-- Makefile.PL
| | |-- test.pl
| | `-- typemap
| |-- Makefile
| |-- README.debug
| |-- Rules.mk
| |-- debian
| | `-- foo
| |-- docs
| | |-- LSB.991201
| | `-- lockdev.3
| `-- src
| |-- lockdev.c
| |-- lockdev.h
| |-- sample.c
| `-- ttylock.h
|-- lockdev_1.0.3-1.4.patch
`-- temp
|-- log.do_configure -> log.do_configure.29246
|-- log.do_configure.29088
|-- log.do_configure.29246
|-- log.do_devshell -> log.do_devshell.29318
|-- log.do_devshell.29150
|-- log.do_devshell.29318
|-- log.do_fetch -> log.do_fetch.29023
|-- log.do_fetch.29023
|-- log.do_patch -> log.do_patch.29028
|-- log.do_patch.29028
|-- log.do_populate_lic_setscene -> log.do_populate_lic_setscene.29015
|-- log.do_populate_lic_setscene.29015
|-- log.do_unpack -> log.do_unpack.29024
|-- log.do_unpack.29024
|-- log.task_order
|-- run.base_do_fetch.29023
|-- run.base_do_patch.29028
|-- run.base_do_unpack.29024
|-- run.do_configure.29088
|-- run.do_configure.29246
|-- run.do_devshell.29150
|-- run.do_devshell.29318
|-- run.do_fetch.29023
|-- run.do_patch.29028
|-- run.do_populate_lic_setscene.29015
|-- run.do_qa_configure.29088
|-- run.do_qa_configure.29246
|-- run.do_unpack.29024
|-- run.patch_do_patch.29028
|-- run.sstate_unpack_package.29015
|-- run.sysroot_cleansstate.29088
`-- run.sysroot_cleansstate.29246
11 directories, 69 files
[jack@archHP liblockdev-1.0.3-r1.4]$
Thanks for any help in advance!
Regards,
--
Jack Mitchell (jack@embed.me.uk)
Embedded Systems Engineer
http://www.embed.me.uk
--
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: Struggling with creating recipe liblockdev
2012-09-05 11:22 Struggling with creating recipe liblockdev Jack Mitchell
@ 2012-09-05 11:30 ` Burton, Ross
2012-09-05 11:32 ` Jack Mitchell
1 sibling, 0 replies; 4+ messages in thread
From: Burton, Ross @ 2012-09-05 11:30 UTC (permalink / raw)
To: openembedded-devel
Hi,
On 5 September 2012 12:22, Jack Mitchell <ml@communistcode.co.uk> wrote:
> I am really struggling with making a new recipe for a library called
> lockdev. It is fairly old and fairly basic but I am failling at the initial
> hurdles!
Your package name (from recipe file name) is "liblockdev" but the
tarball and it's contents are "lockdev". Easiest way to solve this is
to rename liblockdev_1.0.3.bb to just lockdev_1.0.3.bb.
Alternatively, use S= to set the source directory.
Ross
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Struggling with creating recipe liblockdev
2012-09-05 11:22 Struggling with creating recipe liblockdev Jack Mitchell
2012-09-05 11:30 ` Burton, Ross
@ 2012-09-05 11:32 ` Jack Mitchell
2012-09-05 11:33 ` Phil Blundell
1 sibling, 1 reply; 4+ messages in thread
From: Jack Mitchell @ 2012-09-05 11:32 UTC (permalink / raw)
To: openembedded-devel
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@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@embed.me.uk)
Embedded Systems Engineer
http://www.embed.me.uk
--
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: Struggling with creating recipe liblockdev
2012-09-05 11:32 ` Jack Mitchell
@ 2012-09-05 11:33 ` Phil Blundell
0 siblings, 0 replies; 4+ messages in thread
From: Phil Blundell @ 2012-09-05 11:33 UTC (permalink / raw)
To: openembedded-devel
On Wed, 2012-09-05 at 12:32 +0100, Jack Mitchell wrote:
> | /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
You seem to be trying to use /usr/bin/cc and /usr/bin/ld to generate
target binaries. Those should almost certainly be ${CC} and ${LD}
respectively.
p.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2012-09-05 11:46 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-05 11:22 Struggling with creating recipe liblockdev Jack Mitchell
2012-09-05 11:30 ` Burton, Ross
2012-09-05 11:32 ` Jack Mitchell
2012-09-05 11:33 ` Phil Blundell
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.