systemd - udev conflicts

I am not sure whether this is a Beaglebone or Angstrom issue, so I am posting it to both:

Over the past couple of weeks I have noticed that the build system appears to be unstable. Various errors relating to systemd and udev have appeared. Some workarounds have been suggested and seem to work for a while, but after ./oebb.sh update similar problems occur. Is this a known issue with Angstrom/Beaglebone? If so, is there a fix in the works? If not, could someone please guide me as to what I may be doing wrong.

Regards,

Dave.

My work-flow is as follows:

cd ~/
rm -rf ~/beaglebone
mkdir -p ~/beaglebone
cd ~/beaglebone
git clone git://github.com/Angstrom-distribution/setup-scripts.git
cd setup-scripts
MACHINE=beaglebone ./oebb.sh config beaglebone
MACHINE=beaglebone ./oebb.sh update
. ~/.oe/environment-angstromv2012.05
bitbake systemd-image

<--snip-->

NOTE: Resolving any missing task queue dependencies
NOTE: preferred version 189 of systemd not available (for item udev)
NOTE: versions of systemd available: v189
NOTE: preferred version 189 of systemd not available (for item systemd)
NOTE: versions of systemd available: git v189
NOTE: preferred version 189 of systemd not available (for item udev)
NOTE: versions of systemd available: v189
NOTE: preferred version 189 of systemd not available (for item udev-systemd)
NOTE: versions of systemd available: v189
NOTE: preferred version 189 of systemd not available (for item udev-utils)
NOTE: versions of systemd available: v189
NOTE: preferred version 189 of systemd not available (for item systemd-dev)
NOTE: versions of systemd available: git v189
NOTE: preferred version 189 of systemd not available (for item systemd)
NOTE: versions of systemd available: git v189
NOTE: Preparing runqueue
ERROR: Multiple .bb files are due to be built which each provide systemd (/home/dlambert/beaglebone/setup-scripts/sources/meta-openembedded/meta-oe/recipes-core/systemd/systemd_v189.bb /home/dlambert/beaglebone/setup-scripts/sources/meta-openembedded/meta-oe/recipes-core/systemd/systemd_git.bb).
  This usually means one provides something the other doesn't and should.
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
NOTE: Running task 1553 of 3282 (ID: 1119, /home/dlambert/beaglebone/setup-scripts/sources/meta-ti/recipes-kernel/linux/linux-ti33x-psp_3.2.bb, do_package_write_ipk)

<--snip-->

checking pkg-config is at least version 0.9.0... yes
checking for UDEV... no
configure: error: Package requirements ( libudev >= 172 ) were not met:

No package 'libudev' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables UDEV_CFLAGS
and UDEV_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
ERROR: oe_runconf failed

NOTE: package systemd-git-r28: task do_configure: Failed
ERROR: Task 165 (/home/dlambert/beaglebone/setup-scripts/sources/meta-openembedded/meta-oe/recipes-core/systemd/systemd_git.bb, do_configure) failed with exit code '1'
Waiting for 1 running tasks to finish:
0: linux-ti33x-psp-3.2.34-r18a+gitr720e07b4c1f687b61b147b31c698cb6816d72f01 do_package_write_ipk (pid 22350)

Can you post the banner at the start of the build so we know what layers/branches you are using?

This is caused by a broken denzil branch in meta-openembedded:

http://www.mail-archive.com/openembedded-devel@lists.openembedded.org/msg28949.html

I worked around it by fixing my layers.txt to a known working version of the branch:

meta-openembedded,git://github.com/openembedded/meta-oe.git,denzil,e77646bc2cf905fd671fc5c19ab6fd17f9b94b3f

Can you post the banner at the start of the build so we know what layers/branches you are using?

I hope the following helps:

dlambert@development:~/beaglebone/setup-scripts$ bitbake systemd-image
NOTE: angstrom DOES NOT support libiconv because the eglibc provided iconv library is used | ETA: 00:00:11
NOTE: angstrom DOES NOT support libiconv because the eglibc provided iconv library is used
Parsing recipes: 100%

########################################################################|

Time: 00:01:07
Parsing of 2363 .bb files complete (0 cached, 2363 parsed). 2858 targets, 103 skipped, 0 masked, 0 errors.

OE Build Configuration:
BB_VERSION = "1.15.2"
TARGET_ARCH = "arm"
TARGET_OS = "linux-gnueabi"
MACHINE = "beaglebone"
DISTRO = "angstrom"
DISTRO_VERSION = "v2012.05"
TUNE_FEATURES = "armv7a vfp neon cortexa8"
TARGET_FPU = "vfp-neon"
meta-angstrom = "angstrom-v2012.05-yocto1.2:6a2febed13f179c042c2371b2e86286c80c0df5e"
meta-oe
toolchain-layer
meta-efl
meta-gpe
meta-gnome
meta-xfce
meta-initramfs = "denzil:c0117f5ad7d1fe18d149bda426c7134ff24daae8"
meta-opie = "master:efa3892b20a4ef80274e56e5633ebd62c16f9731"
meta-java = "master:3386ea6c96096f107f43f282f654e5afa456109e"
meta-browser = "master:c47f59df2e723495679c751cbdf6a8c6adec4b6a"
meta-mono = "master:83f8233b0498aadb18bf7605c3ba6c71d9e13a3a"
meta-kde = "master:5b0882d951cfd71886d423c190faaa7c7f932333"
meta-ti = "angstrom-staging-yocto1.2:edfd9649cbd16b2cdb5385954c0441c7bba92f8d"
meta-efikamx = "master:2c09a3a780b23448e8a6ca964256ff7f5ccba65d"
meta-nslu2 = "master:3d9fc951b05b4df476374b6fc3085ebac7f293ee"
meta-htc
meta-nokia
meta-openmoko
meta-palm = "master:2b106be01228f64298d6cb338f93088806594344"
meta-handheld = "master:1f05a15aceb4c3a19fa070463b58125b5658b2a9"
meta-raspberrypi = "denzil:34eef2ea4f5f24630dbb73b386861430167b8431"
meta-intel
meta-sugarbay
meta-crownbay
meta-emenlow
meta-fishriver
meta-fri2
meta-jasperforest
meta-n450 = "master:f75f9b6f68473eb0efac802409608f8389be0030"
meta = "denzil:0a9e8bf35afd5990c1b586bba5eb68f643458a4b"

NOTE: Resolving any missing task queue dependencies
NOTE: preferred version 189 of systemd not available (for item udev)
NOTE: versions of systemd available: v189
NOTE: preferred version 189 of systemd not available (for item systemd)
NOTE: versions of systemd available: git v189
NOTE: preferred version 189 of systemd not available (for item udev)
NOTE: versions of systemd available: v189
NOTE: preferred version 189 of systemd not available (for item udev-systemd)
NOTE: versions of systemd available: v189
NOTE: preferred version 189 of systemd not available (for item udev-utils)
NOTE: versions of systemd available: v189
NOTE: preferred version 189 of systemd not available (for item systemd-dev)
NOTE: versions of systemd available: git v189
NOTE: preferred version 189 of systemd not available (for item systemd)
NOTE: versions of systemd available: git v189
NOTE: Preparing runqueue
ERROR: Multiple .bb files are due to be built which each provide systemd (/home/dlambert/beaglebone/setup-scripts/sources/meta-openembedded/meta-oe/recipes-core/systemd/systemd_v189.bb /home/dlambert/beaglebone/setup-scripts/sources/meta-openembedded/meta-oe/recipes-core/systemd/systemd_git.bb).
  This usually means one provides something the other doesn't and should.
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
NOTE: Running noexec task 1554 of 3282 (ID: 1114, /home/dlambert/beaglebone/setup-scripts/sources/meta-ti/recipes-kernel/linux/linux-ti33x-psp_3.2.bb, do_package_write)
NOTE: Running task 1827 of 3282 (ID: 165, /home/dlambert/beaglebone/setup-scripts/sources/meta-openembedded/meta-oe/recipes-core/systemd/systemd_git.bb, do_configure)
NOTE: Running task 1828 of 3282 (ID: 170, /home/dlambert/beaglebone/setup-scripts/sources/meta-openembedded/meta-oe/recipes-core/systemd/systemd_git.bb, do_populate_lic)
NOTE: package systemd-git-r28: task do_configure: Started
NOTE: package systemd-git-r28: task do_populate_lic: Started
NOTE: package systemd-git-r28: task do_populate_lic: Succeeded