aboutsummaryrefslogtreecommitdiffstats
path: root/meta/recipes-multimedia/libsndfile
AgeCommit message (Expand)Author
2017-08-18libsndfile1: Fix CVE-2017-8363Jackie Huang
2017-08-18libsndfile1: Fix CVE-2017-8362Jackie Huang
2017-08-18libsndfile1: Fix CVE-2017-8361 and CVE-2017-8365Jackie Huang
2017-07-24libsndfile1_1.0.28.bb: set CVE_PRODUCT to libsndfileMikko Rapeli
2017-06-28libsndfile1: Fix CVE-2017-6892Fan Xin
2017-05-23libsndfile1: 1.0.27 -> 1.0.28Huang Qiyu
2017-03-01recipes: Make use of the new bb.utils.filter() functionPeter Kjellerstedt
2016-07-25libsndfile1: 1.0.26 -> 1.0.27Tanu Kaskinen
2016-04-11meta: remove redundant ac_cv_sizeof_off_t assignmentsRoss Burton
2015-12-27libsndfile1: enable FLAC/Ogg/Vorbis supportTanu Kaskinen
2015-12-16libsndfile1: 1.0.25 -> 1.0.26Tanu Kaskinen
2015-11-25libsndfile: fix CVE-2014-9756Maxin B. John
2015-06-08libsndfile: Security Advisory - libsndfile - CVE-2014-9496Yue Tao
2014-04-25Globally replace 'base_contains' calls with 'bb.utils.contains'Otavio Salvador
2014-03-05recipes: bump PRsMartin Jansa
2014-01-02Replace one-line DESCRIPTION with SUMMARYPaul Eggleton
2012-05-03libsndfile1: use PACKAGECONFIG for alsa distro featureChristopher Larson
2011-10-31libsndfile1: upgrade to version 1.0.25Dongxiao Xu
2011-09-25libsndfile1: Disable external codec librbaries since we don't list in DEPENDSRichard Purdie
2011-04-28libsndfile1: upgrade to version 1.0.24Dongxiao Xu
2010-12-09SRC_URI Checksums AdditionalsSaul Wold
2010-11-22libsndfile: remove patches that are no longer required by upstreamSaul Wold
2010-11-18libsndfile: Upgrade to 1.0.23Saul Wold
to-bug-7984 OpenEmbedded Core user contribution treesGrokmirror user
aboutsummaryrefslogtreecommitdiffstats
path: root/meta/classes/qemu.bbclass
blob: 616758260c220cbe80609fe1cb4756c544dd26b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#
# This class contains functions for recipes that need QEMU or test for its
# existence.
#

def qemu_target_binary(data):
    package_arch = data.getVar("PACKAGE_ARCH")
    qemu_target_binary = (data.getVar("QEMU_TARGET_BINARY_%s" % package_arch) or "")
    if qemu_target_binary:
        return qemu_target_binary

    target_arch = data.getVar("TARGET_ARCH")
    if target_arch in ("i486", "i586", "i686"):
        target_arch = "i386"
    elif target_arch == "powerpc":
        target_arch = "ppc"
    elif target_arch == "powerpc64":
        target_arch = "ppc64"

    return "qemu-" + target_arch

def qemu_wrapper_cmdline(data, rootfs_path, library_paths):
    import string

    qemu_binary = qemu_target_binary(data)
    if qemu_binary == "qemu-allarch":
        qemu_binary = "qemuwrapper"

    qemu_options = data.getVar("QEMU_OPTIONS")    

    return "PSEUDO_UNLOAD=1 " + qemu_binary + " " + qemu_options + " -L " + rootfs_path\
            + " -E LD_LIBRARY_PATH=" + ":".join(library_paths) + " "

# Next function will return a string containing the command that is needed to
# to run a certain binary through qemu. For example, in order to make a certain
# postinstall scriptlet run at do_rootfs time and running the postinstall is
# architecture dependent, we can run it through qemu. For example, in the
# postinstall scriptlet, we could use the following:
#
# ${@qemu_run_binary(d, '$D', '/usr/bin/test_app')} [test_app arguments]
#
def qemu_run_binary(data, rootfs_path, binary):
    libdir = rootfs_path + data.getVar("libdir", False)
    base_libdir = rootfs_path + data.getVar("base_libdir", False)

    return qemu_wrapper_cmdline(data, rootfs_path, [libdir, base_libdir]) + rootfs_path + binary

# QEMU_EXTRAOPTIONS is not meant to be directly used, the extensions are
# PACKAGE_ARCH, *NOT* overrides.
# In some cases (e.g. ppc) simply being arch specific (apparently) isn't good
# enough and a PACKAGE_ARCH specific -cpu option is needed (hence we have to do
# this dance). For others (e.g. arm) a -cpu option is not necessary, since the
# qemu-arm default CPU supports all required architecture levels.

QEMU_OPTIONS = "-r ${OLDEST_KERNEL} ${@d.getVar("QEMU_EXTRAOPTIONS_%s" % d.getVar('PACKAGE_ARCH'), True) or ""}"
QEMU_OPTIONS[vardeps] += "QEMU_EXTRAOPTIONS_${PACKAGE_ARCH}"

QEMU_EXTRAOPTIONS_ppce500v2 = " -cpu e500v2"
QEMU_EXTRAOPTIONS_ppce500mc = " -cpu e500mc"
QEMU_EXTRAOPTIONS_ppce5500 = " -cpu e500mc"
QEMU_EXTRAOPTIONS_ppc64e5500 = " -cpu e500mc"
QEMU_EXTRAOPTIONS_ppce6500 = " -cpu e500mc"
QEMU_EXTRAOPTIONS_ppc64e6500 = " -cpu e500mc"
QEMU_EXTRAOPTIONS_ppc7400 = " -cpu 7400"