3 #@DESCRIPTION: Distribution configuration for OpenDreambox
5 #USER_CLASSES += "image-prelink"
6 INHERIT += "buildhistory recipe_sanity"
7 BUILDHISTORY_COMMIT = "1"
9 DISTRO_NAME = "${DISTRO}"
10 DISTRO_VERSION = "2.2.0"
12 # meta/conf/distro/include/default-distrovars.inc
13 DISTRO_FEATURES_DEFAULT ?= "alsa argp bluetooth ext2 largefile usbhost wifi xattr nfs zeroconf pci 3g \
14 ppp smbfs systemd xinetd"
15 DISTRO_FEATURES_BACKFILL_CONSIDERED = "pulseaudio"
16 DISTRO_FEATURES_GCC ?= ""
17 DISTRO_FEATURES_GCC_mipsel ?= " mplt"
18 DISTRO_FEATURES_GFX ?= " opengl wayland x11"
19 DISTRO_FEATURES_GFX_mipsel ?= " opengl"
20 DISTRO_FEATURES_append = "${DISTRO_FEATURES_GCC}${DISTRO_FEATURES_GFX}"
22 # extra packages needed if opkg is used
23 EXTRAOPKGCONFIG = "distro-feed-configs"
25 # meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb
26 SYSVINIT_ENABLED_GETTYS = ""
28 # meta/classes/image_types.bbclass
29 IMAGE_FSTYPES =+ "tar.bz2"
32 PREFERRED_VERSION_gnupg ?= "1.4.7"
33 PREFERRED_VERSION_openssl ?= "1.0.1e"
34 PREFERRED_VERSION_openssl_mipsel ?= "0.9.8za"
35 PREFERRED_VERSION_xserver-nodm-init ?= "1.0"
37 PREFERRED_PROVIDER_jpeg ?= "libjpeg-turbo"
38 PREFERRED_PROVIDER_jpeg-native ?= "libjpeg-turbo-native"
40 PACKAGECONFIG_pn-cogl-1.0 = "egl-kms egl-null \
41 ${@base_contains('DISTRO_FEATURES', 'opengl', 'gles2', '', d)} \
42 ${@base_contains('DISTRO_FEATURES', 'wayland', 'egl-wayland', '', d)} \
43 ${@base_contains('DISTRO_FEATURES', 'x11', 'egl-x11', '', d)}"
45 PACKAGECONFIG_pn-connman = "l2tp openvpn pptp vpnc \
46 ${@base_contains('DISTRO_FEATURES', '3g','3g', '', d)} \
47 ${@base_contains('DISTRO_FEATURES', 'bluetooth','bluetooth', '', d)} \
48 ${@base_contains('DISTRO_FEATURES', 'wifi','wifi wispr', '', d)}"
50 PACKAGECONFIG_pn-glmark2 = "gles2"
52 OPENDREAMBOX_GST_VERSION ?= "1.0"
53 OPENDREAMBOX_GST_VERSION_mipsel ?= "0.10"
54 PACKAGECONFIG_pn-gst-plugins-bad = "curl libmms musicbrainz orc"
55 PACKAGECONFIG_pn-gst-plugins-base = "orc \
56 ${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}"
57 PACKAGECONFIG_pn-gst-plugins-good = "flac jpeg libpng orc soup zlib"
58 PACKAGECONFIG_pn-gst-plugins-ugly = "a52dec amrnb amrwb cdio lame mad mpeg2dec orc"
60 PACKAGECONFIG_pn-libunwind = "lzma"
62 PACKAGECONFIG_DISTRO_pn-qtbase = "icu sql-sqlite"
63 PACKAGECONFIG_FB_pn-qtbase = "linuxfb"
64 PACKAGECONFIG_GL_pn-qtbase = "${@base_contains('DISTRO_FEATURES', 'opengl', 'gles2', '', d)}"
65 PACKAGECONFIG_pn-qtdeclarative = ""
66 PACKAGECONFIG_pn-qtwebkit = ""
68 PACKAGECONFIG_pn-weston = "${@base_contains('DISTRO_FEATURES', 'wayland', 'kms wayland', '', d)} \
69 ${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)} \
70 ${@base_contains('DISTRO_FEATURES', 'opengl', 'gles', '', d)} \
71 ${@base_contains('DISTRO_FEATURES', 'pam', 'launch', '', d)}"
73 PACKAGECONFIG_pn-xserver-xorg = "dri2 udev"
75 LICENSE_FLAGS_WHITELIST = "commercial"
77 # build some core libs with better compiler optimization for better performance
78 FULL_OPTIMIZATION_O3 = "-O3 -pipe ${DEBUG_FLAGS}"
79 FULL_OPTIMIZATION_pn-flac = "${FULL_OPTIMIZATION_O3}"
80 FULL_OPTIMIZATION_pn-jpeg = "${FULL_OPTIMIZATION_O3}"
81 FULL_OPTIMIZATION_pn-lame = "${FULL_OPTIMIZATION_O3}"
82 FULL_OPTIMIZATION_pn-liba52 = "${FULL_OPTIMIZATION_O3}"
83 FULL_OPTIMIZATION_pn-libdca = "${FULL_OPTIMIZATION_O3}"
84 FULL_OPTIMIZATION_pn-libgcrypt = "${FULL_OPTIMIZATION_O3}"
85 FULL_OPTIMIZATION_pn-libmad = "${FULL_OPTIMIZATION_O3}"
86 FULL_OPTIMIZATION_pn-libogg = "${FULL_OPTIMIZATION_O3}"
87 FULL_OPTIMIZATION_pn-libpng = "${FULL_OPTIMIZATION_O3}"
88 FULL_OPTIMIZATION_pn-libsamplerate = "${FULL_OPTIMIZATION_O3}"
89 FULL_OPTIMIZATION_pn-libvorbis = "${FULL_OPTIMIZATION_O3}"
90 FULL_OPTIMIZATION_pn-tremor = "${FULL_OPTIMIZATION_O3}"
91 FULL_OPTIMIZATION_pn-zlib = "${FULL_OPTIMIZATION_O3}"
93 # Disable installing ldconfig
96 # Drop unused PACKAGE_EXTRA_ARCHS
97 PACKAGE_EXTRA_ARCHS = "${TUNE_PKGARCH}"
100 bzr://.*/.* http://dreamboxupdate.com/sources-mirror/ \n \
101 cvs://.*/.* http://dreamboxupdate.com/sources-mirror/ \n \
102 git://.*/.* http://dreamboxupdate.com/sources-mirror/ \n \
103 hg://.*/.* http://dreamboxupdate.com/sources-mirror/ \n \
104 osc://.*/.* http://dreamboxupdate.com/sources-mirror/ \n \
105 p4://.*/.* http://dreamboxupdate.com/sources-mirror/ \n \
106 svk://.*/.* http://dreamboxupdate.com/sources-mirror/ \n \
107 svn://.*/.* http://dreamboxupdate.com/sources-mirror/ \n \
108 bzr://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
109 cvs://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
110 git://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
111 hg://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
112 osc://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
113 p4://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
114 svk://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
115 svn://.*/.* http://autobuilder.yoctoproject.org/sources/ \n"
118 ftp://.*/.* http://dreamboxupdate.com/sources-mirror/ \n \
119 http://.*/.* http://dreamboxupdate.com/sources-mirror/ \n \
120 https://.*/.* http://dreamboxupdate.com/sources-mirror/ \n \
121 ftp://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
122 http://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
123 https://.*/.* http://autobuilder.yoctoproject.org/sources/ \n"
125 DREAMBOX_FEATURES ??= ""
126 DREAMBOX_IMAGE_SIZE ??= "1024"
128 # for compatibility with rm_old_work.bbclass
129 WORKDIR = "${TMPDIR}/work/${MULTIMACH_TARGET_SYS}/${PN}/${PF}"
131 include conf/distro/include/seperatebuilddir.inc