Bug 3676 - PulseAudio build problems
Summary: PulseAudio build problems
Status: RESOLVED FIXED
Alias: None
Product: OE-Core
Classification: Build System, Metadata & Runtime
Component: multimedia (show other bugs)
Version: unspecified
Hardware: All Multiple
: Medium normal
Target Milestone: 1.4
Assignee: Constantin Musca
QA Contact:
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2013-01-04 16:55 UTC by Slawomir Gonet
Modified: 2013-01-11 15:05 UTC (History)
3 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: ---


Attachments
Possible patch (1.08 KB, patch)
2013-01-04 16:55 UTC, Slawomir Gonet
no flags Details | Diff
Additional patch (497 bytes, patch)
2013-01-05 11:59 UTC, Slawomir Gonet
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Slawomir Gonet 2013-01-04 16:55:55 UTC
Created attachment 998 [details]
Possible patch

1. When trying to build PulseAudio for distro without x11 I'm getting error that nothing provides consolekit beucase it was disabled due to no x11 in DISTRO_FEATURES.

2. When trying to build PulseAudio it fails beucase of unsatisfied dependency "glib-1.0".

3. When trying to build PulseAudio it fails beucase of no "tdb.h" file

Possible patch included – with this changes pulseaudio compiles in my environment.
Comment 1 Slawomir Gonet 2013-01-05 11:59:38 UTC
Created attachment 999 [details]
Additional patch

Second patch, looks like it is also needed to build on non-x11 distro.
Comment 2 Constantin Musca 2013-01-11 10:31:15 UTC
(In reply to comment #0)
> Created attachment 998 [details]
> Possible patch
> 
> 1. When trying to build PulseAudio for distro without x11 I'm getting error
> that nothing provides consolekit beucase it was disabled due to no x11 in
> DISTRO_FEATURES.
> 
> 2. When trying to build PulseAudio it fails beucase of unsatisfied
> dependency "glib-1.0".
> 
> 3. When trying to build PulseAudio it fails beucase of no "tdb.h" file
> 
> Possible patch included – with this changes pulseaudio compiles in my
> environment.

What options do you use in local.conf ?

I didn't include x11 in DISTRO_FEATURES and it built OK.

Cheers,
Constantin
Comment 3 Slawomir Gonet 2013-01-11 13:44:20 UTC
(In reply to comment #2)
> (In reply to comment #0)
> > Created attachment 998 [details]
> > Possible patch
> > 
> > 1. When trying to build PulseAudio for distro without x11 I'm getting error
> > that nothing provides consolekit beucase it was disabled due to no x11 in
> > DISTRO_FEATURES.
> > 
> > 2. When trying to build PulseAudio it fails beucase of unsatisfied
> > dependency "glib-1.0".
> > 
> > 3. When trying to build PulseAudio it fails beucase of no "tdb.h" file
> > 
> > Possible patch included – with this changes pulseaudio compiles in my
> > environment.
> 
> What options do you use in local.conf ?
> 
> I didn't include x11 in DISTRO_FEATURES and it built OK.
> 
> Cheers,
> Constantin

dreambox@linworker:~/oe-core-dev/build-dm7020hd$ cat conf/local.conf 
TOPDIR = "/home/dreambox/oe-core-dev/build-dm7020hd"
MACHINE = "dm7020hd"
require /home/dreambox/oe-core-dev/build-dm7020hd/conf/openpli.conf

--------------------------------------------------------------------------------

dreambox@linworker:~/oe-core-dev/build-dm7020hd$ cat /home/dreambox/oe-core-dev/build-dm7020hd/conf/openpli.conf
SSTATE_DIR = "/home/dreambox/oe-core-dev/build-dm7020hd/sstate-cache"
TMPDIR = "/home/dreambox/oe-core-dev/build-dm7020hd/tmp"
BB_GENERATE_MIRROR_TARBALLS = "0"
BBINCLUDELOGS = "yes"
CONF_VERSION = "1"
DISTRO = "openpli"
EXTRA_IMAGE_FEATURES = "debug-tweaks"
USER_CLASSES = "buildstats"

--------------------------------------------------------------------------------

dreambox@linworker:~/oe-core-dev/build-dm7020hd$ cat ../meta-openpli/conf/distro/openpli.conf
#@TYPE: Distribution
#@NAME: OpenPLi
#@DESCRIPTION: Embedded Linux Distribution Configuration for STB's

DISTRO_NAME ?= "openpli"
DISTRO_HOST ?= "downloads.pli-images.org"
DISTRO_VERSION = "3.0"
DISTRO_TYPE ?= "release"

PLISVNURL ?= "svn://openpli.svn.sourceforge.net/svnroot/openpli"
PLISVNPROTO ?= "https"
PLISVNBRANCH ?= "trunk"

IPKG_VARIANT = "opkg"

FEED_NAME ?= "${DISTRO_NAME}-${DISTRO_VERSION}"
DISTRO_FEED_URI ?= "http://${DISTRO_HOST}/feeds/${FEED_NAME}/${MACHINE}"
DISTRO_FEED_PREFIX ?= "${DISTRO_NAME}"

IMAGE_NAME = "${IMAGE_BASENAME}-${DISTRO_VERSION}-${MACHINE}"
IMAGE_LINK_NAME = ""
CACHE ?= "${TMPDIR}/cache/${LIBC}/${MACHINE}"
DEPLOY_DIR ?= "${TMPDIR}/deploy/${LIBC}"
DEPLOY_DIR_IMAGE = "${DEPLOY_DIR}/images/${MACHINE}"

require conf/distro/include/openpli-unstable-versions.inc

VIRTUAL-RUNTIME_dev_manager = "busybox-mdev"
VIRTUAL-RUNTIME_login_manager = "busybox"
VIRTUAL-RUNTIME_init_manager = "sysvinit"
VIRTUAL-RUNTIME_initscripts = "initscripts"

PREFERRED_PROVIDER_jpeg = "jpeg"
PREFERRED_PROVIDER_jpeg-native = "jpeg-native"
PREFERRED_PROVIDER_libfribidi = "libfribidi"
PREFERRED_PROVIDER_libcrypto = "openssl"
PREFERRED_PROVIDER_libssl = "openssl"
                                                 
PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial"
PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}gcc-intermediate:gcc-cross-intermediate"
PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}gcc:gcc-cross"
PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}g++:gcc-cross"

LICENSE_FLAGS_WHITELIST = "commercial_gst-plugins-ugly commercial_lame commercial_libmad commercial_mpeg2dec"
COMMERCIAL_AUDIO_PLUGINS ?= "gst-plugins-ugly-mad gst-plugins-ugly-mpegaudioparse"
COMMERCIAL_VIDEO_PLUGINS ?= "gst-plugins-ugly-mpeg2dec gst-plugins-ugly-mpegstream gst-plugins-bad-mpegvideoparse"

# build some core libs with better compiler optimization for better performance
O3_OPT = "-O3 -pipe ${DEBUG_FLAGS}"
FULL_OPTIMIZATION_pn-flac = "${O3_OPT}"
FULL_OPTIMIZATION_pn-jpeg = "${O3_OPT}"
FULL_OPTIMIZATION_pn-lame = "${O3_OPT}"
FULL_OPTIMIZATION_pn-liba52 = "${O3_OPT}"
FULL_OPTIMIZATION_pn-libdca = "${O3_OPT}"
FULL_OPTIMIZATION_pn-libgcrypt = "${O3_OPT}"
FULL_OPTIMIZATION_pn-libmad = "${O3_OPT}"
FULL_OPTIMIZATION_pn-libogg = "${O3_OPT}"
FULL_OPTIMIZATION_pn-libpng = "${O3_OPT}"
FULL_OPTIMIZATION_pn-libsamplerate = "${O3_OPT}"
FULL_OPTIMIZATION_pn-libvorbis = "${O3_OPT}"
FULL_OPTIMIZATION_pn-tremor = "${O3_OPT}"
FULL_OPTIMIZATION_pn-zlib = "${O3_OPT}"

PYTHON_BASEVERSION ?= "2.7"
PREFERRED_VERSION_python ?= "2.7.2"
PREFERRED_VERSION_python-native ?= "2.7.2"

# Force the older version of liberation-fonts until we fix the fontforge issue
PREFERRED_VERSION_liberation-fonts ?= "1.04"

PREFERRED_VERSION_udev ?= "182"

DISTRO_FEATURES ?= "alsa bluetooth ext2 largefile wifi nfs zeroconf ${DISTRO_FEATURES_LIBC}"

QA_LOGFILE = "${TMPDIR}/qa.log"

OEINCLUDELOGS ?= "yes"
KERNEL_CONSOLE ?= "ttyS0"

BB_GENERATE_MIRROR_TARBALLS ??= "0"

NO32LIBS ??= "1"

# Missing checksums should raise an error
BB_STRICT_CHECKSUM = "0"

TCLIBC = "eglibc"
TCLIBCAPPEND = ""

# Drop unused PACKAGE_EXTRA_ARCHS
PACKAGE_EXTRA_ARCHS = "${TUNE_PKGARCH}"

LICENSE_FLAGS_WHITELIST = "commercial_gst-plugins-ugly commercial_lame commercial_libmad commercial_mpeg2dec"
COMMERCIAL_AUDIO_PLUGINS ?= "gst-plugins-ugly-mad gst-plugins-ugly-mpegaudioparse"
COMMERCIAL_VIDEO_PLUGINS ?= "gst-plugins-ugly-mpeg2dec gst-plugins-ugly-mpegstream gst-plugins-bad-mpegvideoparse"

--------------------------------------------------------------------------------

dreambox@linworker:~/oe-core-dev/build-dm7020hd$ cat ../meta-openpli/conf/distro/include/openpli-unstable-versions.inc
# git
SRCREV_pn-enigma2-plugin-skins-magic ?= "${AUTOREV}"
SRCREV_pn-enigma2 ?= "${AUTOREV}"
SRCREV_pn-aio-grab ?= "${AUTOREV}"
SRCREV_pn-ambx ?= "${AUTOREV}"
SRCREV_pn-python-pyambx ?= "${AUTOREV}"
SRCREV_pn-enigma2-plugin-extensions-ambx ?= "${AUTOREV}"
SRCREV_pn-enigma2-pliplugins ?= "${AUTOREV}"
SRCREV_pn-enigma2-plugin-extensions-et-livestream ?= "${AUTOREV}"
SRCREV_pn-enigma2-plugin-extensions-xmltvimport ?= "${AUTOREV}"
SRCREV_pn-enigma2-plugin-skins-pli-hd ?= "${AUTOREV}"
SRCREV_pn-enigma2-plugins ?= "${AUTOREV}"
SRCREV_pn-enigma2-skins ?= "${AUTOREV}"
SRCREV_pn-gst-plugin-libxt ?= "${AUTOREV}"
SRCREV_pn-hotplug-e2-helper ?= "${AUTOREV}"
SRCREV_pn-libdreamdvd ?= "${AUTOREV}"
SRCREV_pn-usbtunerhelper ?= "${AUTOREV}"
SRCREV_pn-gst-plugin-dvbmediasink ?= "${AUTOREV}"
SRCREV_pn-libtuxtxt ?= "${AUTOREV}"
SRCREV_pn-tuxtxt-enigma2 ?= "${AUTOREV}"
SRCREV_pn-libdvbsi++ ?= "bf0c2bb7b326b93713629dbf74f63a0a54ffe59d"
SRCREV_pn-gst-plugin-subsink ?= "${AUTOREV}"
SRCREV_pn-librtmp ?= "${AUTOREV}"
SRCREV_pn-hamsterdb ?= "${AUTOREV}"

HENKSAT_GITREV ?= "${AUTOREV}"
SRCREV_pn-enigma2-plugin-settings-henksat-19e ?= "${HENKSAT_GITREV}"
SRCREV_pn-enigma2-plugin-settings-henksat-23e ?= "${HENKSAT_GITREV}"
SRCREV_pn-enigma2-plugin-settings-henksat-13e-19e ?= "${HENKSAT_GITREV}"
SRCREV_pn-enigma2-plugin-settings-henksat-19e-23e ?= "${HENKSAT_GITREV}"
SRCREV_pn-enigma2-plugin-settings-henksat-19e-23e-28e ?= "${HENKSAT_GITREV}"
SRCREV_pn-enigma2-plugin-settings-henksat-13e-19e-23e-28e ?= "${HENKSAT_GITREV}"
SRCREV_pn-enigma2-plugin-settings-henksat-wavefrontier ?= "${HENKSAT_GITREV}"
SRCREV_pn-enigma2-plugin-settings-henksat-rotating ?= "${HENKSAT_GITREV}"
SRCREV_pn-enigma2-plugin-settings-henksat-13e-19e-23e-28e-4.8e-0.8w ?= "${HENKSAT_GITREV}"
SRCREV_pn-enigma2-plugin-settings-henksat-13e-19e-23e-28e-42e-7e ?= "${HENKSAT_GITREV}"

HANS_GITREV ?= "${AUTOREV}"
SRCREV_pn-enigma2-plugin-settings-hans-19e-23e ?= "${HANS_GITREV}"
SRCREV_pn-enigma2-plugin-settings-hans-13e-19e-23e-28e ?= "${HANS_GITREV}"
SRCREV_pn-enigma2-plugin-settings-hans-13e-19e-23e-28e-rotating ?= "${HANS_GITREV}"

# svn
SRCREV_pn-tuxbox-common ?= "${AUTOREV}"
SRCREV_pn-tuxterm ?= "${AUTOREV}"
SRCREV_pn-enigma2-plugin-extensions-tuxcom ?= "${AUTOREV}"
SRCREV_pn-enigma2-plugin-extensions-tuxterm ?= "${AUTOREV}"
SRCREV_pn-oscam-experimental ?= "7365"
SRCREV_pn-oscam-unstable = "6089"
SRCREV_pn-oscam-util-list-smargo = "7363"

RYTECSETTINGS_SRCDATE ?= "20120614"
SRCDATE_enigma2-plugin-settings-rytec-13e19e23e28e ?= "${RYTECSETTINGS_SRCDATE}"
SRCDATE_enigma2-plugin-settings-rytec-motor ?= "${RYTECSETTINGS_SRCDATE}"
Comment 4 Constantin Musca 2013-01-11 15:05:21 UTC
The problem is fixed on master (verified using commit 53cc748b93e8af584557d6db5309c3e955182c5c). Please try again using the latest git srcrev.

Cheers,
Constantin