summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2015-02-20 09:39:50 +0100
committerAlexander Larsson <alexl@redhat.com>2015-02-20 09:39:50 +0100
commitab61e6b9d83f3df50047e6a3d4fb09fdb9de85c0 (patch)
tree22cfb213262fbf741b53b08570e46bcb19a7c355
Initial version, imported from the gnome-continues-based version
-rw-r--r--LAYERS3
-rw-r--r--Makefile13
-rwxr-xr-xfreedesktop-sdk-build-yocto101
-rw-r--r--meta-freedesktop/classes/freedesktop-contents.bbclass256
-rw-r--r--meta-freedesktop/conf/distro/freedesktop.conf44
-rw-r--r--meta-freedesktop/conf/layer.conf8
-rw-r--r--meta-freedesktop/recipies-core/cyrus-sasl/cyrus-sasl/debian_patches_0009_sasldb_al.diff14
-rw-r--r--meta-freedesktop/recipies-core/cyrus-sasl/cyrus-sasl/debian_patches_0014_avoid_pic_overwrite.diff27
-rw-r--r--meta-freedesktop/recipies-core/cyrus-sasl/cyrus-sasl_2.1.26.bb47
-rw-r--r--meta-freedesktop/recipies-core/images/freedesktop-contents-platform.bb17
-rw-r--r--meta-freedesktop/recipies-core/images/freedesktop-contents-sdk.bb22
-rw-r--r--meta-freedesktop/recipies-core/krb5/krb5_1.11.bb43
-rw-r--r--meta-freedesktop/recipies-core/linux/files/9p.cfg7
-rw-r--r--meta-freedesktop/recipies-core/linux/files/drm.cfg7
-rw-r--r--meta-freedesktop/recipies-core/linux/files/fhandle.cfg1
-rw-r--r--meta-freedesktop/recipies-core/linux/files/kvm.cfg6
-rw-r--r--meta-freedesktop/recipies-core/linux/files/tmpfs.cfg2
-rw-r--r--meta-freedesktop/recipies-core/linux/files/uinput.cfg3
-rw-r--r--meta-freedesktop/recipies-core/linux/linux-yocto-dev.bbappend8
-rw-r--r--meta-freedesktop/recipies-core/nss-altfiles/nss-altfiles.bb30
-rw-r--r--meta-freedesktop/recipies-core/perl-text-csv/perl-module-text-csv_1.32.bb20
-rw-r--r--meta-freedesktop/recipies-core/pyparsing/python-pyparsing_1.5.5.bb17
-rw-r--r--meta-freedesktop/recipies-core/ruby/ruby-dbus_0.2.1.bb22
-rw-r--r--meta-freedesktop/recipies-core/ruby/ruby.inc36
-rw-r--r--meta-freedesktop/recipies-core/ruby/ruby/0001-socket-extconf-hardcode-wide-getaddr-info-test-outco.patch31
-rw-r--r--meta-freedesktop/recipies-core/ruby/ruby/ext-dl-Work-around-bug-in-mkmf-causing-output-corrup.patch45
-rw-r--r--meta-freedesktop/recipies-core/ruby/ruby/extmk.patch13
-rw-r--r--meta-freedesktop/recipies-core/ruby/ruby/extmk_run.patch15
-rw-r--r--meta-freedesktop/recipies-core/ruby/ruby/openssl.patch156
-rw-r--r--meta-freedesktop/recipies-core/ruby/ruby_1.8.7-p302.bb12
-rw-r--r--meta-freedesktop/recipies-core/tasks/task-freedesktop-contents-platform.bb966
-rw-r--r--meta-freedesktop/recipies-core/tasks/task-freedesktop-contents-sdk.bb591
-rw-r--r--meta-freedesktop/recipies-devtools/pkgconfig/pkgconfig_0.28.bbappend1
33 files changed, 2584 insertions, 0 deletions
diff --git a/LAYERS b/LAYERS
new file mode 100644
index 0000000..cf4f0df
--- /dev/null
+++ b/LAYERS
@@ -0,0 +1,3 @@
+yocto/meta
+meta-oe/meta-oe
+meta-freedesktop
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..a28d916
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,13 @@
+srcdir = $(CURDIR)
+builddir = $(CURDIR)
+
+NULL=
+ARCH=x86_64
+IMAGES=build/$(ARCH)/images
+
+all: images
+
+$(IMAGES)/freedesktop-base-contents-sdk-$(ARCH).tar.gz $(IMAGES)/freedesktop-base-contents-platform-$(ARCH).tar.gz images:
+ (git submodule update --init;)
+ mkdir -p build/$(ARCH)
+ ./freedesktop-sdk-build-yocto ${srcdir}/ ${builddir}/build/ $(ARCH)
diff --git a/freedesktop-sdk-build-yocto b/freedesktop-sdk-build-yocto
new file mode 100755
index 0000000..22db509
--- /dev/null
+++ b/freedesktop-sdk-build-yocto
@@ -0,0 +1,101 @@
+#!/bin/bash
+# Copyright (C) 2015 Alexander Larsson <alexl@redhat.com>
+# Copyright (C) 2012 Colin Walters <walters@verbum.org>
+# Copyright (C) 2012 Adrian Perez <aperez@igalia.com>
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the
+# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+set -e
+umask 022
+
+die () {
+ echo "$*" 1>&2
+ exit 1
+}
+
+usage () {
+ echo "$0: SRCDIR WORKDIR ARCHITECTURE"
+}
+
+srcdir=$1
+test -n "${srcdir}" || (usage; exit 1)
+workdir=$2
+test -n "${workdir}" || (usage; exit 1)
+architecture=$3
+test -n "${architecture}" || (usage; exit 1)
+
+. "${srcdir}/yocto/oe-init-build-env" "${workdir}/${architecture}"
+
+LAYERNAMES=$(cat ${srcdir}/LAYERS)
+LAYERS=""
+for layername in ${LAYERNAMES}; do
+ LAYERS="${LAYERS} \${OSTREE_SRCDIR}/${layername}"
+done
+
+SSTATE_DIR="${workdir}/sstate-cache"
+DL_DIR="${workdir}/downloads"
+
+cat > ${workdir}/${architecture}/conf/bblayers.conf <<EOF
+# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
+# changes incompatibly
+LCONF_VERSION = "6"
+
+BBPATH = "\${TOPDIR}"
+BBFILES ?= ""
+
+OSTREE_SRCDIR = "${srcdir}"
+BBLAYERS ?= "${LAYERS}"
+EOF
+
+case "$architecture" in
+ i686) MACHINE="atom-pc";;
+ x86_64) MACHINE="qemux86-64";;
+ *) echo "Error: Unhandled architecture '$architecture'"; exit 1;;
+esac
+
+mkdir -p ${workdir}/${architecture}/conf
+localconf=${workdir}/${architecture}/conf/local.conf
+if ! grep -q "DISTRO.*freedesktop" ${localconf}; then
+ numcpus=$(( $(getconf _NPROCESSORS_ONLN) / 2 + 1 ))
+ cat > ${localconf}.tmp <<EOF
+PARALLEL_MAKE = "-j ${numcpus}"
+BB_NUMBER_THREADS = "${numcpus}"
+LAYER_CONF_VERSION = "6"
+CONF_VERSION = "1"
+MACHINE = "${MACHINE}"
+DISTRO = "freedesktop"
+USER_CLASSES = ""
+PACKAGE_CLASSES = "package_rpm"
+PATCHRESOLVE = "noop"
+SSTATE_DIR = "${SSTATE_DIR}"
+DL_DIR = "${DL_DIR}"
+INHERIT += "rm_work"
+PREFERRED_VERSION_rpm = "4.11.2"
+PREFERRED_VERSION_rpm-native = "4.11.2"
+RPMROOTFSDEPENDS_remove = "rpmresolve-native:do_populate_sysroot"
+RDEPENDS_python3-modules_remove = "python3-2to3"
+EOF
+ mv ${localconf}.tmp ${localconf}
+fi
+
+IMAGEDIR=${workdir}/${architecture}/images
+mkdir -p "${IMAGEDIR}"
+
+bitbake freedesktop-contents-{sdk,platform}
+
+for basetype in sdk platform; do
+ ln -sf ${workdir}/${architecture}/tmp-glibc/deploy/images/${MACHINE}/freedesktop-contents-${basetype}-${MACHINE}.tar.gz images/freedesktop-contents-${basetype}-${architecture}.tar.gz
+done
diff --git a/meta-freedesktop/classes/freedesktop-contents.bbclass b/meta-freedesktop/classes/freedesktop-contents.bbclass
new file mode 100644
index 0000000..6d44ea3
--- /dev/null
+++ b/meta-freedesktop/classes/freedesktop-contents.bbclass
@@ -0,0 +1,256 @@
+#
+# Copyright (C) 2011 Colin Walters <walters@verbum.org>
+#
+inherit image
+
+PACKAGE_INSTALL += " \
+ ldd \
+ libltdl \
+ libicule \
+ "
+
+DEPENDS += "task-freedesktop-contents-platform makedevs-native \
+ virtual/fakeroot-native \
+ "
+do_rootfs[umask] = "022"
+
+IMAGE_FSTYPES = "tar.gz"
+
+def freedesktop_get_devtable_list(d):
+ return bb.which(d.getVar('BBPATH', 1), 'files/device_table-minimal.txt')
+
+# Must call real_do_rootfs() from inside here, rather than as a separate
+# task, so that we have a single fakeroot context for the whole process.
+fakeroot prepare_rootfs () {
+ set -x
+ echo ${DEPLOY_DIR_IMAGE}
+ echo ${WORKDIR}
+ echo ${IMAGE_ROOTFS}
+
+ # Delete all of the legacy sysvinit scripts; we use systemd
+ rm -rf ${IMAGE_ROOTFS}/etc/init.d
+ rm -rf ${IMAGE_ROOTFS}/etc/rc*.d
+
+ # Empty out the default passwd file
+ rm -f ${IMAGE_ROOTFS}/etc/passwd ${IMAGE_ROOTFS}/etc/group \
+ ${IMAGE_ROOTFS}/etc/shadow ${IMAGE_ROOTFS}/etc/gshadow
+ # root has no password by default
+ cat > ${IMAGE_ROOTFS}/etc/passwd << EOF
+root::0:0:root:/root:/bin/sh
+EOF
+ cat > ${IMAGE_ROOTFS}/etc/group << EOF
+root:x:0:root
+EOF
+ touch ${IMAGE_ROOTFS}/etc/shadow ${IMAGE_ROOTFS}/etc/gshadow
+ chmod 0600 ${IMAGE_ROOTFS}/etc/shadow ${IMAGE_ROOTFS}/etc/gshadow
+ # Delete backup files
+ rm -f ${IMAGE_ROOTFS}/etc/passwd- ${IMAGE_ROOTFS}/etc/group- \
+ ${IMAGE_ROOTFS}/etc/shadow- ${IMAGE_ROOTFS}/etc/gshadow-
+
+ # Add "altfiles" NSS module to /etc/nsswitch.conf
+ sed -i -e '/^passwd:/cpasswd: files altfiles' \
+ -e '/^group:/cgroup: files altfiles' \
+ ${IMAGE_ROOTFS}/etc/nsswitch.conf
+
+ # Intersection of defaults between RHEL and Debian
+ cat > ${IMAGE_ROOTFS}/etc/hosts <<EOF
+127.0.0.1 localhost
+::1 localhost6 ip6-localhost
+EOF
+
+ # Ensure we're set up for systemd
+ mkdir -p ${IMAGE_ROOTFS}/etc/pam.d
+ echo "session optional pam_systemd.so" >> ${IMAGE_ROOTFS}/etc/pam.d/common-session
+
+ # Adjustments for /etc -> {/var,/run} here
+ ln -sf /run/resolv.conf ${IMAGE_ROOTFS}/etc/resolv.conf
+
+ # Fix un-world-readable config file; no idea why this isn't.
+ if test -f ${IMAGE_ROOTFS}/etc/securetty; then
+ chmod a+r ${IMAGE_ROOTFS}/etc/securetty
+ fi
+
+ # Clear out the default fstab; everything we need right now is mounted
+ # in the initramfs.
+ cat < /dev/null > ${IMAGE_ROOTFS}/etc/fstab
+
+ # Install defaults
+ rm -f ${IMAGE_ROOTFS}/etc/localtime
+ ln -s ../usr/share/zoneinfo/Europe/London ${IMAGE_ROOTFS}/etc/localtime
+ echo LANG=\"en_US.UTF-8\" > ${IMAGE_ROOTFS}/etc/locale.conf
+
+ # Do UsrMove for bin and sbin
+ cd ${IMAGE_ROOTFS}/bin
+ for x in *; do
+ if test -L ${x} && test -x ../usr/bin/${x}; then
+ rm ${x}
+ else
+ mv ${x} ../usr/bin/${x}
+ fi
+ done
+ cd -
+ if test -d ${IMAGE_ROOTFS}/bin/.debug; then
+ mkdir -p ${IMAGE_ROOTFS}/usr/bin/.debug
+ mv ${IMAGE_ROOTFS}/bin/.debug/* ${IMAGE_ROOTFS}/usr/bin/.debug
+ rmdir ${IMAGE_ROOTFS}/bin/.debug
+ fi
+ rmdir ${IMAGE_ROOTFS}/bin
+ ln -s usr/bin ${IMAGE_ROOTFS}/bin
+ mv ${IMAGE_ROOTFS}/sbin/* ${IMAGE_ROOTFS}/usr/sbin
+ if test -d ${IMAGE_ROOTFS}/sbin/.debug; then
+ mkdir -p ${IMAGE_ROOTFS}/usr/sbin/.debug
+ mv ${IMAGE_ROOTFS}/sbin/.debug/* ${IMAGE_ROOTFS}/usr/sbin/.debug
+ rmdir ${IMAGE_ROOTFS}/sbin/.debug
+ fi
+ rmdir ${IMAGE_ROOTFS}/sbin
+ ln -s usr/sbin ${IMAGE_ROOTFS}/sbin
+ # Now, we need to fix up any symbolic links that were
+ # trying to do ../usr/
+ for d in ${IMAGE_ROOTFS}/usr/bin ${IMAGE_ROOTFS}/usr/sbin; do
+ find $d -maxdepth 1 -type l | while read f; do
+ target=$(readlink $f)
+ fixed_target=$(echo $target | sed -e 's,^[.][.]/usr,,')
+ ln -sf $fixed_target $f
+ done
+ done
+
+ # Undo libattr/libacl weirdness
+ #rm -f ${IMAGE_ROOTFS}/lib/lib{acl,attr}.{a,la}
+ #rm -f ${IMAGE_ROOTFS}/usr/lib/lib{acl,attr}.so
+ rm -f ${IMAGE_ROOTFS}/lib/libacl.a
+ rm -f ${IMAGE_ROOTFS}/lib/libacl.la
+ rm -f ${IMAGE_ROOTFS}/lib/libattr.a
+ rm -f ${IMAGE_ROOTFS}/lib/libattr.la
+ rm -f ${IMAGE_ROOTFS}/usr/lib/libacl.so
+ rm -f ${IMAGE_ROOTFS}/usr/lib/libattr.so
+
+ # Complete UsrMove for lib
+ mv ${IMAGE_ROOTFS}/lib/* ${IMAGE_ROOTFS}/usr/lib
+ if test -d ${IMAGE_ROOTFS}/lib/.debug; then
+ mkdir -p ${IMAGE_ROOTFS}/usr/lib/.debug
+ mv ${IMAGE_ROOTFS}/lib/.debug/* ${IMAGE_ROOTFS}/usr/lib/.debug
+ rmdir ${IMAGE_ROOTFS}/lib/.debug
+ fi
+ rmdir ${IMAGE_ROOTFS}/lib
+ ln -s usr/lib ${IMAGE_ROOTFS}/lib
+
+ # And now let's take the next logical step, merge /usr/sbin
+ # into /usr/bin. Rusty Russell will be overjoyed:
+ # http://rusty.ozlabs.org/?p=236
+
+ if test -d ${IMAGE_ROOTFS}/usr/sbin/.debug; then
+ mkdir -p ${IMAGE_ROOTFS}/usr/bin/.debug
+ mv ${IMAGE_ROOTFS}/usr/sbin/.debug/* ${IMAGE_ROOTFS}/usr/bin/.debug
+ rmdir ${IMAGE_ROOTFS}/usr/sbin/.debug
+ fi
+ cd ${IMAGE_ROOTFS}/usr/sbin
+ for x in *; do
+ if test -L ${x} && test -x ../bin/${x}; then
+ rm ${x}
+ else
+ mv ${x} ../bin
+ fi
+ done
+ cd -
+ rmdir ${IMAGE_ROOTFS}/usr/sbin
+ ln -s bin ${IMAGE_ROOTFS}/usr/sbin
+
+ # Remove su; we only support pkexec
+ rm -f ${IMAGE_ROOTFS}/bin/su
+
+ # Remove all .la files
+ find ${IMAGE_ROOTFS}/usr/lib -name \*.la -delete
+
+ # And ensure systemd is /sbin/init
+ ln -s ../lib/systemd/systemd ${IMAGE_ROOTFS}/usr/bin/init
+
+ rm -rf ${WORKDIR}/contents
+ mkdir -m 0755 ${WORKDIR}/contents
+ cd ${WORKDIR}/contents
+
+ # The default toplevel directories used as mount targets
+ for d in dev proc run sys var; do
+ mkdir -m 0755 $d
+ done
+
+ # Special ostree mount
+ mkdir -m 0755 sysroot
+
+ # Some FHS targets; these all live in /var
+ ln -s var/opt opt
+ ln -s var/srv srv
+ ln -s var/mnt mnt
+ ln -s var/roothome root
+
+ # This one is dynamic, so just lives in /run
+ ln -s run/media media
+
+ # Special OSTree link, so it's /ostree both on
+ # the real disk and inside the chroot.
+ ln -s sysroot/ostree ostree
+
+ # /tmp is an empty mountpoint
+ mkdir tmp
+
+ # By default, /home -> var/home -> ../sysroot/home
+ ln -s var/home home
+
+ # Resolve alternatives of the form "toolname.package => toolname", such as
+ # e.g. cat.coreutils -> cat (but not ones of the form busybox -> cat).
+ # This makes for cleaner images, and we throw away the alternatives
+ # data anyway, so the links are useless.
+ for alt in ${IMAGE_ROOTFS}/usr/lib/opkg/alternatives/*; do
+ name=`basename $alt`
+ link=`head -n 1 $alt`
+ prio=`sed -ne "1!p" $alt | sed -e "s/\(.*\) \(.*\)/\2 \1/g" | sort -nr | head -n 1 | sed 's/ [^ ]*$//'`
+ path=`grep "${prio}$" $alt | tail -n 1 | sed 's/ [^ ]*$//'`
+ path_basename=`basename $path`
+ if [ "${path_basename/$name.}" != "$path_basename" ] ; then
+ mv -f ${IMAGE_ROOTFS}/$path ${IMAGE_ROOTFS}/$link
+ fi
+ done
+
+ # These are the only directories we take from the OE build
+ mv ${IMAGE_ROOTFS}/usr .
+ # Except /usr/local -> ../var/usrlocal
+ rm usr/local -rf
+ ln -s ../var/usrlocal usr/local
+ mv ${IMAGE_ROOTFS}/etc .
+ mv ${IMAGE_ROOTFS}/boot .
+ # Also move the toplevel compat links
+ mv ${IMAGE_ROOTFS}/lib .
+ mv ${IMAGE_ROOTFS}/bin .
+ mv ${IMAGE_ROOTFS}/sbin .
+
+ if ${@bb.utils.contains('IMAGE_FEATURES', 'package-management', 'true', 'false', d)}; then
+ mkdir -p var/lib
+ mv ${IMAGE_ROOTFS}/var/lib/rpm ./var/lib
+ fi
+
+ # Ok, let's globally fix permissions in the OE content;
+ # everything is root owned, all directories are u=rwx,g=rx,og=rx.
+ chown -R -h 0:0 usr etc boot
+ for x in usr etc boot; do
+ find $x -type d -exec chmod u=rwx,g=rx,og=rx "{}" \;
+ done
+
+ rm -rf ${IMAGE_ROOTFS}
+ mv ${WORKDIR}/contents ${IMAGE_ROOTFS}
+
+ IMAGE_NAME_NODATE=${IMAGE_BASENAME}-${MACHINE}.tar.gz
+ DEST=${WORKDIR}/${IMAGE_NAME_NODATE}
+ (cd ${IMAGE_ROOTFS} && tar -zcv -f ${DEST} .)
+
+ mv ${DEST} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME_NODATE}
+}
+
+fakeroot remove_symlinks () {
+ set -x
+ echo ${DEPLOY_DIR_IMAGE}
+ echo ${WORKDIR}
+ echo ${IMAGE_ROOTFS}
+ rm -rf ${DEPLOY_DIR_IMAGE}/${IMAGE_BASENAME}-${MACHINE}.tar.gz
+}
+
+IMAGE_PREPROCESS_COMMAND += "remove_symlinks;"
+IMAGE_POSTPROCESS_COMMAND += "prepare_rootfs;"
diff --git a/meta-freedesktop/conf/distro/freedesktop.conf b/meta-freedesktop/conf/distro/freedesktop.conf
new file mode 100644
index 0000000..974ddb7
--- /dev/null
+++ b/meta-freedesktop/conf/distro/freedesktop.conf
@@ -0,0 +1,44 @@
+DISTRO = "freedesktop"
+DISTRO_NAME = "Freedesktop base image"
+DISTRO_VERSION = "0+snapshot-${DATE}"
+SDK_VENDOR = "-freedesktop"
+SDK_VERSION := "${@'${DISTRO_VERSION}'.replace('snapshot-${DATE}','snapshot')}"
+
+MAINTAINER = "Alexander Larsson <alexl@redhat.com>"
+
+TARGET_VENDOR = "-freedesktop"
+
+LOCALCONF_VERSION = "1"
+
+LOCALE_UTF8_ONLY = "1"
+DISTRO_FEATURES = "alsa argp bluetooth ext2 irda largefile pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g pam ${DISTRO_FEATURES_LIBC}"
+
+SDK_NAME = "${DISTRO}-${TCLIBC}-${SDK_ARCH}-${TARGET_ARCH}"
+SDKPATH = "/opt/${DISTRO}/${SDK_VERSION}"
+
+QEMU_TARGETS ?= "x86_64"
+
+PREFERRED_PROVIDER_virtual/kernel = "linux-yocto-dev"
+PREFERRED_PROVIDER_jpeg = "libjpeg-turbo"
+
+PREMIRRORS ?= "\
+bzr://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
+cvs://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
+git://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
+hg://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
+osc://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
+p4://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
+svk://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
+svn://.*/.* http://autobuilder.yoctoproject.org/sources/ \n"
+
+MIRRORS =+ "\
+ftp://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
+http://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
+https://.*/.* http://downloads.yoctoproject.org/mirror/sources/ \n \
+http://.*/.* http://autobuilder.yoctoproject.org/sources/ \n \
+https://.*/.* http://autobuilder.yoctoproject.org/sources/ \n"
+
+# The CONNECTIVITY_CHECK_URI's are used to test whether we can succesfully
+# fetch from the network (and warn you if not). To disable the test set
+# the variable to be empty.
+CONNECTIVITY_CHECK_URIS = ""
diff --git a/meta-freedesktop/conf/layer.conf b/meta-freedesktop/conf/layer.conf
new file mode 100644
index 0000000..0d0d73e
--- /dev/null
+++ b/meta-freedesktop/conf/layer.conf
@@ -0,0 +1,8 @@
+BBPATH := "${BBPATH}:${LAYERDIR}"
+
+BBFILES := "${BBFILES} ${LAYERDIR}/packages/*/*.bb ${LAYERDIR}/recipies-*/*/*.bb \
+ ${LAYERDIR}/recipies-*/*/*.bbappend"
+
+BBFILE_COLLECTIONS += "freedesktop"
+BBFILE_PATTERN_freedesktop := "^${LAYERDIR}/"
+BBFILE_PRIORITY_freedesktop = "6"
diff --git a/meta-freedesktop/recipies-core/cyrus-sasl/cyrus-sasl/debian_patches_0009_sasldb_al.diff b/meta-freedesktop/recipies-core/cyrus-sasl/cyrus-sasl/debian_patches_0009_sasldb_al.diff
new file mode 100644
index 0000000..8eff5a8
--- /dev/null
+++ b/meta-freedesktop/recipies-core/cyrus-sasl/cyrus-sasl/debian_patches_0009_sasldb_al.diff
@@ -0,0 +1,14 @@
+Author: Fabian Fagerholm <fabbe@debian.org>
+Description: Fix linking with libsasldb.a when saslauthd is built with sasldb
+support.
+--- a/saslauthd/configure.in
++++ b/saslauthd/configure.in
+@@ -77,7 +77,7 @@ if test "$authsasldb" != no; then
+ AC_DEFINE(AUTH_SASLDB,[],[Include SASLdb Support])
+ SASL_DB_PATH_CHECK()
+ SASL_DB_CHECK()
+- SASL_DB_LIB="$SASL_DB_LIB ../sasldb/.libs/libsasldb.al"
++ SASL_DB_LIB="$SASL_DB_LIB ../sasldb/.libs/libsasldb.a"
+ fi
+
+ AC_ARG_ENABLE(httpform, [ --enable-httpform enable HTTP form authentication [[no]] ],
diff --git a/meta-freedesktop/recipies-core/cyrus-sasl/cyrus-sasl/debian_patches_0014_avoid_pic_overwrite.diff b/meta-freedesktop/recipies-core/cyrus-sasl/cyrus-sasl/debian_patches_0014_avoid_pic_overwrite.diff
new file mode 100644
index 0000000..2e5b175
--- /dev/null
+++ b/meta-freedesktop/recipies-core/cyrus-sasl/cyrus-sasl/debian_patches_0014_avoid_pic_overwrite.diff
@@ -0,0 +1,27 @@
+Author: Fabian Fagerholm <fabbe@debian.org>
+Description: This patch makes sure the non-PIC version of libsasldb.a, which
+is created out of non-PIC objects, is not going to overwrite the PIC version,
+which is created out of PIC objects. The PIC version is placed in .libs, and
+the non-PIC version in the current directory. This ensures that both non-PIC
+and PIC versions are available in the correct locations.
+--- a/lib/Makefile.am
++++ b/lib/Makefile.am
+@@ -78,7 +78,7 @@ endif
+
+ libsasl2.a: libsasl2.la $(SASL_STATIC_OBJS)
+ @echo adding static plugins and dependencies
+- $(AR) cru .libs/$@ $(SASL_STATIC_OBJS)
++ $(AR) cru $@ $(SASL_STATIC_OBJS)
+ @for i in ./libsasl2.la ../sasldb/libsasldb.la ../plugins/lib*.la; do \
+ if test ! -f $$i; then continue; fi; . $$i; \
+ for j in $$dependency_libs foo; do \
+--- a/sasldb/Makefile.am
++++ b/sasldb/Makefile.am
+@@ -63,6 +63,6 @@ libsasldb_a_SOURCES =
+ EXTRA_libsasldb_a_SOURCES =
+
+ libsasldb.a: libsasldb.la $(SASL_DB_BACKEND_STATIC)
+- $(AR) cru .libs/$@ $(SASL_DB_BACKEND_STATIC)
++ $(AR) cru $@ $(SASL_DB_BACKEND_STATIC)
+
+
diff --git a/meta-freedesktop/recipies-core/cyrus-sasl/cyrus-sasl_2.1.26.bb b/meta-freedesktop/recipies-core/cyrus-sasl/cyrus-sasl_2.1.26.bb
new file mode 100644
index 0000000..9503cb7
--- /dev/null
+++ b/meta-freedesktop/recipies-core/cyrus-sasl/cyrus-sasl_2.1.26.bb
@@ -0,0 +1,47 @@
+DESCRIPTION = "Generic client/server library for SASL authentication."
+SECTION = "console/network"
+DEPENDS = "openssl virtual/db"
+LICENSE = "BSD"
+LIC_FILES_CHKSUM = "file://COPYING;md5=3f55e0974e3d6db00ca6f57f2d206396"
+
+SRC_URI = "ftp://ftp.cyrusimap.org/cyrus-sasl/cyrus-sasl-${PV}.tar.gz \
+ file://debian_patches_0009_sasldb_al.diff \
+ file://debian_patches_0014_avoid_pic_overwrite.diff \
+ "
+
+inherit autotools pkgconfig
+
+EXTRA_OECONF += "--with-dblib=berkeley \
+ --with-bdb-libdir=${STAGING_LIBDIR} \
+ --with-bdb-incdir=${STAGING_INCDIR} \
+ --without-pam --without-opie --without-des \
+ --disable-gssapi \
+ andrew_cv_runpath_switch=none"
+
+do_configure_prepend () {
+ rm -f ${S}/acinclude.m4 ${S}/config/libtool.m4
+}
+
+do_compile_prepend () {
+ (cd ${B}/include; \
+ ${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS} ${S}/include/makemd5.c -o makemd5; \
+ touch makemd5.o makemd5.lo makemd5;\
+ )
+}
+
+pkg_postinst_${PN}-bin () {
+ grep cyrus /etc/passwd || adduser --disabled-password --home=/var/spool/mail --ingroup mail -g "Cyrus sasl" cyrus
+ echo "cyrus" | saslpasswd2 -p -c cyrus
+ chgrp mail /etc/sasldb2
+}
+
+SRC_URI[md5sum] = "a7f4e5e559a0e37b3ffc438c9456e425"
+SRC_URI[sha256sum] = "8fbc5136512b59bb793657f36fadda6359cae3b08f01fd16b3d406f1345b7bc3"
+
+PACKAGES =+ "${PN}-bin"
+
+FILES_${PN} += "${libdir}/sasl2/*.so.*"
+FILES_${PN}-bin += "${bindir}"
+FILES_${PN}-dev += "${libdir}/sasl2/*.so ${libdir}/sasl2/*.la"
+FILES_${PN}-dbg += "${libdir}/sasl2/.debug"
+FILES_${PN}-staticdev += "${libdir}/sasl2/*.a"
diff --git a/meta-freedesktop/recipies-core/images/freedesktop-contents-platform.bb b/meta-freedesktop/recipies-core/images/freedesktop-contents-platform.bb
new file mode 100644
index 0000000..aab4168
--- /dev/null
+++ b/meta-freedesktop/recipies-core/images/freedesktop-contents-platform.bb
@@ -0,0 +1,17 @@
+#
+# Copyright (C) 2011 Colin Walters <walters@verbum.org>
+#
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \
+ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+inherit gnomeos-contents
+
+IMAGE_FEATURES += "package-management"
+ROOTFS_PKGMANAGE = "rpm"
+
+PACKAGE_INSTALL += "\
+ task-gnomeos-contents-platform \
+ "
+
+DEPENDS += " task-gnomeos-contents-platform "
diff --git a/meta-freedesktop/recipies-core/images/freedesktop-contents-sdk.bb b/meta-freedesktop/recipies-core/images/freedesktop-contents-sdk.bb
new file mode 100644
index 0000000..d65fb59
--- /dev/null
+++ b/meta-freedesktop/recipies-core/images/freedesktop-contents-sdk.bb
@@ -0,0 +1,22 @@
+#
+# Copyright (C) 2011 Colin Walters <walters@verbum.org>
+#
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \
+ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+inherit freedesktop-contents
+
+IMAGE_FEATURES += "package-management"
+
+PACKAGE_INSTALL += "\
+ task-freedesktop-contents-platform \
+ task-freedesktop-contents-sdk \
+ libltdl-dev \
+ libgcc-dev \
+ glibc-dev \
+ glibc-dbg \
+ linux-libc-headers-dev \
+ "
+
+DEPENDS += "task-freedesktop-contents-platform task-freedesktop-contents-sdk "
diff --git a/meta-freedesktop/recipies-core/krb5/krb5_1.11.bb b/meta-freedesktop/recipies-core/krb5/krb5_1.11.bb
new file mode 100644
index 0000000..862c563
--- /dev/null
+++ b/meta-freedesktop/recipies-core/krb5/krb5_1.11.bb
@@ -0,0 +1,43 @@
+DESCRIPTION = "A network authentication protocol"
+HOMEPAGE = "http://web.mit.edu/Kerberos/"
+SECTION = "console/network"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${S}/../NOTICE;md5=e8fad1d174de32f8da0ddc56b67b6941"
+DEPENDS = "ncurses util-linux e2fsprogs e2fsprogs-native"
+
+inherit autotools binconfig perlnative
+
+PR = "r2"
+
+SRC_URI = "http://web.mit.edu/kerberos/dist/${PN}/${PV}/${P}-signed.tar"
+SRC_URI[md5sum] = "1a13c53899806c4da99a798a04d25545"
+SRC_URI[sha256sum] = "fe37fb93b398db98a1b23f814673ea2ae4b90138f85e1a4027ef639456a78651"
+
+S = "${WORKDIR}/${P}/src/"
+
+EXTRA_OECONF += " --without-tcl --with-system-et --disable-rpath"
+CACHED_CONFIGUREVARS += "krb5_cv_attr_constructor_destructor=yes ac_cv_func_regcomp=yes \
+ ac_cv_printf_positional=yes ac_cv_file__etc_environment=yes \
+ ac_cv_file__etc_TIMEZONE=no"
+
+CFLAGS_append += "-DDESTRUCTOR_ATTR_WORKS=1 -I${STAGING_INCDIR}/et"
+LDFLAGS_append += "-lpthread"
+
+FILES_${PN}-doc += "${datadir}/examples"
+FILES_${PN} += "${datadir}/gnats"
+FILES_${PN}-dbg += "${libdir}/krb5/plugins/*/.debug"
+
+krb5_do_unpack() {
+ # ${P}-signed.tar contains ${P}.tar.gz.asc and ${P}.tar.gz
+ tar xzf ${WORKDIR}/${P}.tar.gz -C ${WORKDIR}/
+}
+
+python do_unpack() {
+ bb.build.exec_func('base_do_unpack', d)
+ bb.build.exec_func('krb5_do_unpack', d)
+}
+
+do_configure() {
+ (cd ${S} && gnu-configize --force) || die "failure in running gnu-configize"
+ oe_runconf
+}
diff --git a/meta-freedesktop/recipies-core/linux/files/9p.cfg b/meta-freedesktop/recipies-core/linux/files/9p.cfg
new file mode 100644
index 0000000..c844bc1
--- /dev/null
+++ b/meta-freedesktop/recipies-core/linux/files/9p.cfg
@@ -0,0 +1,7 @@
+CONFIG_NET_9P=m
+CONFIG_NET_9P_VIRTIO=m
+CONFIG_NET_9P_RDMA=m
+CONFIG_9P_FS=m
+CONFIG_9P_FSCACHE=y
+CONFIG_9P_FS_POSIX_ACL=y
+CONFIG_9P_FS_SECURITY=y
diff --git a/meta-freedesktop/recipies-core/linux/files/drm.cfg b/meta-freedesktop/recipies-core/linux/files/drm.cfg
new file mode 100644
index 0000000..74e704b
--- /dev/null
+++ b/meta-freedesktop/recipies-core/linux/files/drm.cfg
@@ -0,0 +1,7 @@
+CONFIG_DRM=m
+CONFIG_DRM_LOAD_EDID_FIRMWARE=y
+CONFIG_DRM_CIRRUS_QEMU=m
+CONFIG_DRM_QXL=m
+CONFIG_DRM_VMWGFX=m
+CONFIG_DRM_VMWGFX_FBCON=y
+CONFIG_VIDEO_OUTPUT_CONTROL=y
diff --git a/meta-freedesktop/recipies-core/linux/files/fhandle.cfg b/meta-freedesktop/recipies-core/linux/files/fhandle.cfg
new file mode 100644
index 0000000..edcdc05
--- /dev/null
+++ b/meta-freedesktop/recipies-core/linux/files/fhandle.cfg
@@ -0,0 +1 @@
+CONFIG_FHANDLE=y
diff --git a/meta-freedesktop/recipies-core/linux/files/kvm.cfg b/meta-freedesktop/recipies-core/linux/files/kvm.cfg
new file mode 100644
index 0000000..cb880ce
--- /dev/null
+++ b/meta-freedesktop/recipies-core/linux/files/kvm.cfg
@@ -0,0 +1,6 @@
+CONFIG_HYPERVISOR_GUEST=y
+CONFIG_PARAVIRT=y
+CONFIG_PARAVIRT_TIME_ACCOUNTING=y
+PARAVIRT_SPINLOCKS=y
+CONFIG_KVM_CLOCK=y
+CONFIG_KVM_GUEST=y
diff --git a/meta-freedesktop/recipies-core/linux/files/tmpfs.cfg b/meta-freedesktop/recipies-core/linux/files/tmpfs.cfg
new file mode 100644
index 0000000..8385bb1
--- /dev/null
+++ b/meta-freedesktop/recipies-core/linux/files/tmpfs.cfg
@@ -0,0 +1,2 @@
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TMPFS_XATTR=y
diff --git a/meta-freedesktop/recipies-core/linux/files/uinput.cfg b/meta-freedesktop/recipies-core/linux/files/uinput.cfg
new file mode 100644
index 0000000..fc267df
--- /dev/null
+++ b/meta-freedesktop/recipies-core/linux/files/uinput.cfg
@@ -0,0 +1,3 @@
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_UINPUT=m
+
diff --git a/meta-freedesktop/recipies-core/linux/linux-yocto-dev.bbappend b/meta-freedesktop/recipies-core/linux/linux-yocto-dev.bbappend
new file mode 100644
index 0000000..870cb00
--- /dev/null
+++ b/meta-freedesktop/recipies-core/linux/linux-yocto-dev.bbappend
@@ -0,0 +1,8 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+SRC_URI += "file://kvm.cfg"
+SRC_URI += "file://uinput.cfg"
+SRC_URI += "file://drm.cfg"
+SRC_URI += "file://9p.cfg"
+SRC_URI += "file://tmpfs.cfg"
+SRC_URI += "file://fhandle.cfg"
+PRINC = "7"
diff --git a/meta-freedesktop/recipies-core/nss-altfiles/nss-altfiles.bb b/meta-freedesktop/recipies-core/nss-altfiles/nss-altfiles.bb
new file mode 100644
index 0000000..a6db2db
--- /dev/null
+++ b/meta-freedesktop/recipies-core/nss-altfiles/nss-altfiles.bb
@@ -0,0 +1,30 @@
+DESCRIPTION = "\
+NSS module to read user/group information from files in \
+alternate locations."
+HOMEPAGE = "https://github.com/aperezdc/nss-altfiles"
+AUTHOR = "Adrian Perez <aperez@igalia.com>"
+SECTION = "libs"
+LICENSE = "LGPLv2"
+LIC_FILES_CHKSUM = "file://COPYING;md5=fb1949d8d807e528c1673da700aff41f"
+SRC_URI = "http://github.com/downloads/aperezdc/${PN}/${PN}-${PV}.tar.xz"
+SRC_URI[sha256sum] = "53d26e6a4cdb1b662098db5b6dfa71701eeb957299895d021098f135ef3e4ad6"
+
+PV = "2.13.2"
+PR = "r1"
+DEPENDS += "glibc"
+
+# Generate only an extra split-debug package (no -doc/-dev packages)
+#
+PACKAGES = "${PN} ${PN}-dbg"
+
+# The package_rpm would rename generated packages to libnss_altfiles,
+# so override the package names to get nss-altfiles(-dbg)
+#
+PKG_${PN} = "${PN}"
+PKG_${PN}-dbg = "${PN}-dbg"
+
+# The .so has to be installed under /lib for the libc to use it.
+#
+EXTRA_OECONF = "--datadir=/lib --prefix=/"
+
+inherit autotools-brokensep
diff --git a/meta-freedesktop/recipies-core/perl-text-csv/perl-module-text-csv_1.32.bb b/meta-freedesktop/recipies-core/perl-text-csv/perl-module-text-csv_1.32.bb
new file mode 100644
index 0000000..4ab3e02
--- /dev/null
+++ b/meta-freedesktop/recipies-core/perl-text-csv/perl-module-text-csv_1.32.bb
@@ -0,0 +1,20 @@
+SUMMARY = "Perl Text::CSV module"
+DESCRIPTION = "comma-separated values manipulator (using XS or PurePerl)"
+
+SECTION = "libs"
+LICENSE = "Artistic-1.0 | GPL-1.0+"
+RDEPENDS_${PN} += "perl"
+PR = "r0"
+
+LIC_FILES_CHKSUM = "file://README;md5=73eadbd0cbdcdbdd9ef36fcef9e7206d"
+
+SRC_URI = "http://search.mcpan.org/CPAN/authors/id/M/MA/MAKAMAKA/Text-CSV-${PV}.tar.gz"
+
+SRC_URI[md5sum] = "f476205648694a64684be2ab29e44e19"
+SRC_URI[sha256sum] = "b49fea66d75a1419a76b0b2b30144d97e1f69728928c06ed08405874fd8ff9af"
+
+S = "${WORKDIR}/Text-CSV-${PV}"
+
+inherit cpan
+
+BBCLASSEXTEND = "native"
diff --git a/meta-freedesktop/recipies-core/pyparsing/python-pyparsing_1.5.5.bb b/meta-freedesktop/recipies-core/pyparsing/python-pyparsing_1.5.5.bb
new file mode 100644
index 0000000..3998faf
--- /dev/null
+++ b/meta-freedesktop/recipies-core/pyparsing/python-pyparsing_1.5.5.bb
@@ -0,0 +1,17 @@
+SUMMARY = "Python module for parsing"
+SECTION = "devel/python"
+HOMEPAGE = "http://pyparsing.wikispaces.com/Download+and+Installation"
+DEPENDS = "python"
+LICENSE = "BSD"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=fb46329938e6bc829b256e37d5c1e31a"
+
+PR = "r1"
+
+SRC_URI = "http://cheeseshop.python.org/packages/source/p/pyparsing/pyparsing-1.5.5.tar.gz"
+
+SRC_URI[md5sum] = "0beba391cba3082d7914c289bffa52ce"
+SRC_URI[sha256sum] = "d1754df0801871d05a96f1cef50a4f32e5d40d49ea24aa1c6ca9529cbd562005"
+
+S = "${WORKDIR}/pyparsing-${PV}"
+
+inherit distutils
diff --git a/meta-freedesktop/recipies-core/ruby/ruby-dbus_0.2.1.bb b/meta-freedesktop/recipies-core/ruby/ruby-dbus_0.2.1.bb
new file mode 100644
index 0000000..35ea546
--- /dev/null
+++ b/meta-freedesktop/recipies-core/ruby/ruby-dbus_0.2.1.bb
@@ -0,0 +1,22 @@
+DESCRIPTION = "${PN} bindings"
+SECTION = "devel/ruby"
+LICENSE = "LGPL"
+RDEPENDS_${PN} = "dbus ruby"
+PR = "r2"
+
+SRC_URI = "http://trac.luon.net/data/${PN}/releases/${PN}-0.2.1.tar.gz"
+
+RUBY_DIR = "${libdir}/ruby/1.8"
+
+S = "${WORKDIR}/${PN}-${PV}"
+
+FILES_${PN} += "${RUBY_DIR}"
+
+do_install() {
+ install -d ${D}${RUBY_DIR}
+ cp -R lib/* ${D}${RUBY_DIR}
+}
+
+
+SRC_URI[md5sum] = "1f6398d8bbafa272c0b43878fec43276"
+SRC_URI[sha256sum] = "cfcadc4ae860f2de3d6aa1a1230a410b1dedf783148a27a20205bb3b54e3c3ac"
diff --git a/meta-freedesktop/recipies-core/ruby/ruby.inc b/meta-freedesktop/recipies-core/ruby/ruby.inc
new file mode 100644
index 0000000..3ea94be
--- /dev/null
+++ b/meta-freedesktop/recipies-core/ruby/ruby.inc
@@ -0,0 +1,36 @@
+DESCRIPTION = "Ruby is an interpreted scripting language \
+for quick and easy object-oriented programming."
+SECTION = "devel/ruby"
+PRIORITY = "optional"
+LICENSE = "GPL"
+LIC_FILES_CHKSUM = "file://COPYING;md5=99f88e67b65504d289a0326c59f9c148"
+DEPENDS = "ruby-native zlib openssl"
+DEPENDS_virtclass-native = ""
+
+INC_PR = "r2"
+
+SHRT_VER = "${@bb.data.getVar('PV',d,1).split('.')[0]}.${@bb.data.getVar('PV',d,1).split('.')[1]}"
+SRC_URI = "ftp://ftp.ruby-lang.org/pub/ruby/${SHRT_VER}/ruby-${PV}.tar.gz \
+ file://extmk_run.patch \
+ file://extmk.patch \
+ file://ext-dl-Work-around-bug-in-mkmf-causing-output-corrup.patch \
+"
+
+S = "${WORKDIR}/ruby-${PV}"
+
+inherit autotools
+
+# fix building of socket extension
+EXTRA_OECONF = "--enable-wide-getaddrinfo"
+
+# This snippet lets compiled extensions which rely on external libraries,
+# such as zlib, compile properly. If we don't do this, then when extmk.rb
+# runs, it uses the native libraries instead of the target libraries, and so
+# none of the linking operations succeed -- which makes extconf.rb think
+# that the libraries aren't available and hence that the extension can't be
+# built.
+
+do_configure_prepend() {
+ sed -i "s#%%TARGET_CFLAGS%%#$TARGET_CFLAGS#; s#%%TARGET_LDFLAGS%%#$TARGET_LDFLAGS#" ${S}/common.mk
+ rm -rf ${S}/ruby/
+}
diff --git a/meta-freedesktop/recipies-core/ruby/ruby/0001-socket-extconf-hardcode-wide-getaddr-info-test-outco.patch b/meta-freedesktop/recipies-core/ruby/ruby/0001-socket-extconf-hardcode-wide-getaddr-info-test-outco.patch
new file mode 100644
index 0000000..64f093a
--- /dev/null
+++ b/meta-freedesktop/recipies-core/ruby/ruby/0001-socket-extconf-hardcode-wide-getaddr-info-test-outco.patch
@@ -0,0 +1,31 @@
+From 9341293e71c03fe606edc9157bf1e13e3dd5b507 Mon Sep 17 00:00:00 2001
+From: Koen Kooi <koen@dominion.thruhere.net>
+Date: Fri, 17 Dec 2010 11:35:38 +0100
+Subject: [PATCH] socket extconf: hardcode wide-getaddr info test outcome to true
+
+Without this the socket extension doesn't build correctly
+
+Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
+---
+ ext/socket/extconf.rb | 5 +++++
+ 1 files changed, 5 insertions(+), 0 deletions(-)
+
+diff --git a/ext/socket/extconf.rb b/ext/socket/extconf.rb
+index ece6158..5fba46c 100644
+--- a/ext/socket/extconf.rb
++++ b/ext/socket/extconf.rb
+@@ -222,6 +222,11 @@ main()
+ exit(EXIT_FAILURE);
+ }
+ EOF
++
++# Ignore the actual result of the above test and assume that
++# everything is OK.
++getaddr_info_ok = true
++
+ end
+ if ipv6 and not getaddr_info_ok
+ abort <<EOS
+--
+1.6.6.1
+
diff --git a/meta-freedesktop/recipies-core/ruby/ruby/ext-dl-Work-around-bug-in-mkmf-causing-output-corrup.patch b/meta-freedesktop/recipies-core/ruby/ruby/ext-dl-Work-around-bug-in-mkmf-causing-output-corrup.patch
new file mode 100644
index 0000000..9252e0a
--- /dev/null
+++ b/meta-freedesktop/recipies-core/ruby/ruby/ext-dl-Work-around-bug-in-mkmf-causing-output-corrup.patch
@@ -0,0 +1,45 @@
+From a23ee433cae17151de3c9101ed4d31ca15c7974d Mon Sep 17 00:00:00 2001
+From: Colin Walters <walters@verbum.org>
+Date: Sun, 23 Sep 2012 13:27:50 -0400
+Subject: [PATCH] ext/dl: Work around bug in mkmf causing output corruption
+
+See http://bugs.ruby-lang.org/issues/5108
+---
+ ext/dl/mkcall.rb | 1 +
+ ext/dl/mkcallback.rb | 1 +
+ ext/dl/mkcbtable.rb | 1 +
+ 3 files changed, 3 insertions(+)
+
+diff --git a/ext/dl/mkcall.rb b/ext/dl/mkcall.rb
+index 6a85570..730a9cc 100644
+--- a/ext/dl/mkcall.rb
++++ b/ext/dl/mkcall.rb
+@@ -59,4 +59,5 @@ DLTYPE.keys.sort.each{|t|
+ $stderr.printf(" #{DLTYPE[t][:ctype]}\n")
+ rec_output([t])
+ end
++ STDOUT.flush
+ }
+diff --git a/ext/dl/mkcallback.rb b/ext/dl/mkcallback.rb
+index c9f92e4..2d18be4 100644
+--- a/ext/dl/mkcallback.rb
++++ b/ext/dl/mkcallback.rb
+@@ -53,4 +53,5 @@ DLTYPE.keys.sort.each{|t|
+ for n in 0..(MAX_CALLBACK - 1)
+ print(mkfunc(t, n, 15), "\n\n")
+ end
++ STDOUT.flush
+ }
+diff --git a/ext/dl/mkcbtable.rb b/ext/dl/mkcbtable.rb
+index 165c4bd..5eb6203 100644
+--- a/ext/dl/mkcbtable.rb
++++ b/ext/dl/mkcbtable.rb
+@@ -15,4 +15,5 @@ DLTYPE.keys.sort.each{|t|
+ for n in 0..(MAX_CALLBACK - 1)
+ print(mktable(t, n, 15), "\n")
+ end
++ STDOUT.flush
+ }
+--
+1.7.11.4
+
diff --git a/meta-freedesktop/recipies-core/ruby/ruby/extmk.patch b/meta-freedesktop/recipies-core/ruby/ruby/extmk.patch
new file mode 100644
index 0000000..8b68450
--- /dev/null
+++ b/meta-freedesktop/recipies-core/ruby/ruby/extmk.patch
@@ -0,0 +1,13 @@
+diff -ru ruby-1.8.7-p248.orig/ext/extmk.rb ruby-1.8.7-p248/ext/extmk.rb
+--- ruby-1.8.7-p248.orig/ext/extmk.rb 2009-12-24 03:01:58.000000000 -0600
++++ ruby-1.8.7-p248/ext/extmk.rb 2010-02-12 15:55:27.370061558 -0600
+@@ -354,8 +354,8 @@
+ $ruby = '$(topdir)/miniruby' + EXEEXT
+ end
+ $ruby << " -I'$(topdir)'"
++$ruby << " -I'$(top_srcdir)/lib'"
+ unless CROSS_COMPILING
+- $ruby << " -I'$(top_srcdir)/lib'"
+ $ruby << " -I'$(extout)/$(arch)' -I'$(extout)/common'" if $extout
+ $ruby << " -I./- -I'$(top_srcdir)/ext' -rpurelib.rb"
+ ENV["RUBYLIB"] = "-"
diff --git a/meta-freedesktop/recipies-core/ruby/ruby/extmk_run.patch b/meta-freedesktop/recipies-core/ruby/ruby/extmk_run.patch
new file mode 100644
index 0000000..57926f5
--- /dev/null
+++ b/meta-freedesktop/recipies-core/ruby/ruby/extmk_run.patch
@@ -0,0 +1,15 @@
+============================================================
+--- packages/ruby/ruby-1.8.5/extmk_run.patch d9738b5a71e2f9a98d009af9fd0ef1ceaff9ef48
++++ packages/ruby/ruby-1.8.5/extmk_run.patch d9738b5a71e2f9a98d009af9fd0ef1ceaff9ef48
+@@ -0,0 +1,11 @@
++--- ruby-1.8.5/common.mk.orig 2006-12-30 13:07:32.000000000 +1100
+++++ ruby-1.8.5/common.mk 2006-12-30 13:08:32.000000000 +1100
++@@ -56,7 +56,7 @@
++ --make="$(MAKE)" \
++ --mflags="$(MFLAGS)" \
++ --make-flags="$(MAKEFLAGS)"
++-EXTMK_ARGS = $(SCRIPT_ARGS) --extout="$(EXTOUT)" --extension $(EXTS) --extstatic $(EXTSTATIC) --
+++EXTMK_ARGS = $(SCRIPT_ARGS) --with-ldflags="%%TARGET_LDFLAGS%%" --with-cflags="%%TARGET_CFLAGS%%" --extout="$(EXTOUT)" --extension $(EXTS) --extstatic $(EXTSTATIC) --
++
++ all: $(MKFILES) $(PREP) $(RBCONFIG) $(LIBRUBY)
++ @$(MINIRUBY) $(srcdir)/ext/extmk.rb $(EXTMK_ARGS)
diff --git a/meta-freedesktop/recipies-core/ruby/ruby/openssl.patch b/meta-freedesktop/recipies-core/ruby/ruby/openssl.patch
new file mode 100644
index 0000000..9de37ef
--- /dev/null
+++ b/meta-freedesktop/recipies-core/ruby/ruby/openssl.patch
@@ -0,0 +1,156 @@
+This patch backports changes from ruby 1.8.7 which only includes the
+openssl prototypes for functions that are not in the system openssl
+library.
+
+diff -u ruby-1.8.5.orig/ext/openssl/extconf.rb ruby-1.8.5/ext/openssl/extconf.rb
+--- ruby-1.8.5.orig/ext/openssl/openssl_missing.c 2007-02-13 00:01:19.000000000 +0100
++++ ruby-1.8.5/ext/openssl/openssl_missing.c 2008-05-19 05:00:52.000000000 +0200
+@@ -22,17 +22,15 @@
+ #include "openssl_missing.h"
+
+ #if !defined(HAVE_HMAC_CTX_COPY)
+-int
++void
+ HMAC_CTX_copy(HMAC_CTX *out, HMAC_CTX *in)
+ {
+- if (!out || !in) return 0;
++ if (!out || !in) return;
+ memcpy(out, in, sizeof(HMAC_CTX));
+
+- if (!EVP_MD_CTX_copy(&out->md_ctx, &in->md_ctx)
+- || !EVP_MD_CTX_copy(&out->i_ctx, &in->i_ctx)
+- || !EVP_MD_CTX_copy(&out->o_ctx, &in->o_ctx))
+- return 0;
+- return 1;
++ EVP_MD_CTX_copy(&out->md_ctx, &in->md_ctx);
++ EVP_MD_CTX_copy(&out->i_ctx, &in->i_ctx);
++ EVP_MD_CTX_copy(&out->o_ctx, &in->o_ctx);
+ }
+ #endif /* HAVE_HMAC_CTX_COPY */
+ #endif /* NO_HMAC */
+diff -u ruby-1.8.5.orig/ext/openssl/openssl_missing.h ruby-1.8.5/ext/openssl/openssl_missing.h
+--- ruby-1.8.5.orig/ext/openssl/openssl_missing.h 2008-08-04 06:43:34.000000000 +0200
++++ ruby-1.8.5/ext/openssl/openssl_missing.h 2008-08-04 06:44:17.000000000 +0200
+@@ -60,14 +60,33 @@
+ (char *(*)())d2i_PKCS7_RECIP_INFO, (char *)ri)
+ #endif
+
++#if !defined(HAVE_EVP_MD_CTX_INIT)
+ void HMAC_CTX_init(HMAC_CTX *ctx);
+-int HMAC_CTX_copy(HMAC_CTX *out, HMAC_CTX *in);
++#endif
++
++#if !defined(HAVE_HMAC_CTX_COPY)
++void HMAC_CTX_copy(HMAC_CTX *out, HMAC_CTX *in);
++#endif
++
++#if !defined(HAVE_HMAC_CTX_CLEANUP)
+ void HMAC_CTX_cleanup(HMAC_CTX *ctx);
++#endif
+
++#if !defined(HAVE_EVP_MD_CTX_CREATE)
+ EVP_MD_CTX *EVP_MD_CTX_create(void);
++#endif
++
++#if !defined(HAVE_EVP_MD_CTX_INIT)
+ void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
++#endif
++
++#if !defined(HAVE_EVP_MD_CTX_CLEANUP)
+ int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx);
++#endif
++
++#if !defined(HAVE_EVP_MD_CTX_DESTROY)
+ void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
++#endif
+
+ #if !defined(HAVE_EVP_CIPHER_CTX_COPY)
+ int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, EVP_CIPHER_CTX *in);
+@@ -111,19 +130,54 @@
+ #define OPENSSL_cleanse(p, l) memset(p, 0, l)
+ #endif
+
++#if !defined(HAVE_X509_STORE_SET_EX_DATA)
+ void *X509_STORE_get_ex_data(X509_STORE *str, int idx);
+ int X509_STORE_set_ex_data(X509_STORE *str, int idx, void *data);
++#endif
++
++#if !defined(HAVE_X509_CRL_SET_VERSION)
+ int X509_CRL_set_version(X509_CRL *x, long version);
++#endif
++
++#if !defined(HAVE_X509_CRL_SET_ISSUER_NAME)
+ int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name);
++#endif
++
++#if !defined(HAVE_X509_CRL_SORT)
+ int X509_CRL_sort(X509_CRL *c);
++#endif
++
++#if !defined(HAVE_X509_CRL_ADD0_REVOKED)
+ int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);
++#endif
++
++#if !defined(HAVE_BN_MOD_SQR)
+ int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx);
++#endif
++
++#if !defined(HAVE_BN_MOD_ADD)
+ int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx);
++#endif
++
++#if !defined(HAVE_BN_MOD_SUB)
+ int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, BN_CTX *ctx);
++#endif
++
++#if !defined(HAVE_BN_RAND_RANGE)
+ int BN_rand_range(BIGNUM *r, BIGNUM *range);
++#endif
++
++#if !defined(HAVE_BN_PSEUDO_RAND_RANGE)
+ int BN_pseudo_rand_range(BIGNUM *r, BIGNUM *range);
++#endif
++
++#if !defined(HAVE_CONF_GET1_DEFAULT_CONFIG_FILE)
+ char *CONF_get1_default_config_file(void);
++#endif
++
++#if !defined(HAVE_PEM_DEF_CALLBACK)
+ int PEM_def_callback(char *buf, int num, int w, void *key);
++#endif
+
+ #if defined(__cplusplus)
+ }
+diff -u ruby-1.8.5.orig/ext/openssl/ossl_hmac.c ruby-1.8.5/ext/openssl/ossl_hmac.c
+--- ruby-1.8.5.orig/ext/openssl/ossl_hmac.c 2007-03-12 05:12:32.000000000 +0100
++++ ruby-1.8.5/ext/openssl/ossl_hmac.c 2008-05-19 05:00:52.000000000 +0200
+@@ -81,12 +87,15 @@
+ GetHMAC(self, ctx1);
+ SafeGetHMAC(other, ctx2);
+
+- if (!HMAC_CTX_copy(ctx1, ctx2)) {
+- ossl_raise(eHMACError, NULL);
+- }
++ HMAC_CTX_copy(ctx1, ctx2);
+ return self;
+ }
+
++/*
++ * call-seq:
++ * hmac.update(string) -> self
++ *
++ */
+ static VALUE
+ ossl_hmac_update(VALUE self, VALUE data)
+ {
+@@ -104,9 +113,7 @@
+ {
+ HMAC_CTX final;
+
+- if (!HMAC_CTX_copy(&final, ctx)) {
+- ossl_raise(eHMACError, NULL);
+- }
++ HMAC_CTX_copy(&final, ctx);
+ if (!(*buf = OPENSSL_malloc(HMAC_size(&final)))) {
+ HMAC_CTX_cleanup(&final);
+ OSSL_Debug("Allocating %d mem", HMAC_size(&final));
diff --git a/meta-freedesktop/recipies-core/ruby/ruby_1.8.7-p302.bb b/meta-freedesktop/recipies-core/ruby/ruby_1.8.7-p302.bb
new file mode 100644
index 0000000..a51edd7
--- /dev/null
+++ b/meta-freedesktop/recipies-core/ruby/ruby_1.8.7-p302.bb
@@ -0,0 +1,12 @@
+require ruby.inc
+PR = "${INC_PR}.1"
+
+SRC_URI += "file://0001-socket-extconf-hardcode-wide-getaddr-info-test-outco.patch"
+
+SRC_URI[md5sum] = "f446550dfde0d8162a6ed8d5a38b3ac2"
+SRC_URI[sha256sum] = "5883df5204de70762602ce885b18c8bf6c856d33298c35df9151031b2ce044a1"
+
+FILES_${PN}-dbg += "${libdir}/ruby/1.8/*/.debug \
+ ${libdir}/ruby/1.8/*/*/.debug"
+BBCLASSEXTEND = "native"
+
diff --git a/meta-freedesktop/recipies-core/tasks/task-freedesktop-contents-platform.bb b/meta-freedesktop/recipies-core/tasks/task-freedesktop-contents-platform.bb
new file mode 100644
index 0000000..08e83a6
--- /dev/null
+++ b/meta-freedesktop/recipies-core/tasks/task-freedesktop-contents-platform.bb
@@ -0,0 +1,966 @@
+#
+# Copyright (C) 2011 Colin Walters <walters@verbum.org>
+#
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \
+ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+ALLOW_EMPTY_${PN} = "1"
+
+PR = "1"
+
+RDEPENDS_${PN} += "\
+ glibc-gconvs \
+ glibc-binaries \
+ glibc-localedatas \
+ glibc-charmaps \
+ glibc-utils \
+ glibc-locale \
+ elfutils \
+ libffi \
+ libssp \
+ libstdc++ \
+ ncurses \
+ nspr \
+ gmp \
+ libatomics-ops \
+ popt \
+ util-linux-libuuid \
+ \
+ acl \
+ attr \
+ base-files \
+ base-passwd \
+ bash \
+ coreutils \
+ cpio \
+ cracklib \
+ curl \
+ findutils \
+ gawk \
+ grep \
+ krb5 \
+ less \
+ ncurses-terminfo-base \
+ nss-altfiles \
+ sed \
+ update-alternatives-cworth \
+ which \
+ \
+ bzip2 \
+ gzip \
+ libarchive \
+ liblzma \
+ tar \
+ unzip \
+ xz \
+ zip \
+ \
+ gnutls \
+ libgcrypt \
+ libssl \
+ libtasn1 \
+ \
+ libexif \
+ libjpeg-turbo \
+ libogg \
+ libpng \
+ libsndfile1 \
+ libvorbis \
+ libwebp \
+ libtheora \
+ tiff \
+ libflac \
+ speex \
+ libsamplerate0 \
+ \
+ icu \
+ ca-certificates \
+ iso-codes \
+ \
+ expat \
+ json-c \
+ libxml2 \
+ libxslt \
+ \
+ cyrus-sasl \
+ sqlite3 libsqlite3 \
+ gdbm \
+ lcms \
+ \
+ python3-modules \
+ python3-misc \
+ \
+ tzdata \
+ tzdata-africa \
+ tzdata-americas \
+ tzdata-antarctica \
+ tzdata-arctic \
+ tzdata-asia \
+ tzdata-atlantic \
+ tzdata-australia \
+ tzdata-europe \
+ tzdata-misc \
+ tzdata-pacific \
+ tzdata-posix \
+ tzdata-right \
+ glibc-gconv-ansi-x3.110 \
+ glibc-gconv-armscii-8 \
+ glibc-gconv-asmo-449 \
+ glibc-gconv-big5 \
+ glibc-gconv-big5hkscs \
+ glibc-gconv-brf \
+ glibc-gconv-cp10007 \
+ glibc-gconv-cp1125 \
+ glibc-gconv-cp1250 \
+ glibc-gconv-cp1251 \
+ glibc-gconv-cp1252 \
+ glibc-gconv-cp1253 \
+ glibc-gconv-cp1254 \
+ glibc-gconv-cp1255 \
+ glibc-gconv-cp1256 \
+ glibc-gconv-cp1257 \
+ glibc-gconv-cp1258 \
+ glibc-gconv-cp737 \
+ glibc-gconv-cp770 \
+ glibc-gconv-cp771 \
+ glibc-gconv-cp772 \
+ glibc-gconv-cp773 \
+ glibc-gconv-cp774 \
+ glibc-gconv-cp775 \
+ glibc-gconv-cp932 \
+ glibc-gconv-csn-369103 \
+ glibc-gconv-cwi \
+ glibc-gconv-dec-mcs \
+ glibc-gconv-ebcdic-at-de \
+ glibc-gconv-ebcdic-at-de-a \
+ glibc-gconv-ebcdic-ca-fr \
+ glibc-gconv-ebcdic-dk-no \
+ glibc-gconv-ebcdic-dk-no-a \
+ glibc-gconv-ebcdic-es \
+ glibc-gconv-ebcdic-es-a \
+ glibc-gconv-ebcdic-es-s \
+ glibc-gconv-ebcdic-fi-se \
+ glibc-gconv-ebcdic-fi-se-a \
+ glibc-gconv-ebcdic-fr \
+ glibc-gconv-ebcdic-is-friss \
+ glibc-gconv-ebcdic-it \
+ glibc-gconv-ebcdic-pt \
+ glibc-gconv-ebcdic-uk \
+ glibc-gconv-ebcdic-us \
+ glibc-gconv-ecma-cyrillic \
+ glibc-gconv-euc-cn \
+ glibc-gconv-euc-jisx0213 \
+ glibc-gconv-euc-jp \
+ glibc-gconv-euc-jp-ms \
+ glibc-gconv-euc-kr \
+ glibc-gconv-euc-tw \
+ glibc-gconv-gb18030 \
+ glibc-gconv-gbbig5 \
+ glibc-gconv-gbgbk \
+ glibc-gconv-gbk \
+ glibc-gconv-georgian-academy \
+ glibc-gconv-georgian-ps \
+ glibc-gconv-gost-19768-74 \
+ glibc-gconv-greek7 \
+ glibc-gconv-greek7-old \
+ glibc-gconv-greek-ccitt \
+ glibc-gconv-hp-greek8 \
+ glibc-gconv-hp-roman8 \
+ glibc-gconv-hp-roman9 \
+ glibc-gconv-hp-thai8 \
+ glibc-gconv-hp-turkish8 \
+ glibc-gconv-ibm037 \
+ glibc-gconv-ibm038 \
+ glibc-gconv-ibm1004 \
+ glibc-gconv-ibm1008 \
+ glibc-gconv-ibm1008-420 \
+ glibc-gconv-ibm1025 \
+ glibc-gconv-ibm1026 \
+ glibc-gconv-ibm1046 \
+ glibc-gconv-ibm1047 \
+ glibc-gconv-ibm1097 \
+ glibc-gconv-ibm1112 \
+ glibc-gconv-ibm1122 \
+ glibc-gconv-ibm1123 \
+ glibc-gconv-ibm1124 \
+ glibc-gconv-ibm1129 \
+ glibc-gconv-ibm1130 \
+ glibc-gconv-ibm1132 \
+ glibc-gconv-ibm1133 \
+ glibc-gconv-ibm1137 \
+ glibc-gconv-ibm1140 \
+ glibc-gconv-ibm1141 \
+ glibc-gconv-ibm1142 \
+ glibc-gconv-ibm1143 \
+ glibc-gconv-ibm1144 \
+ glibc-gconv-ibm1145 \
+ glibc-gconv-ibm1146 \
+ glibc-gconv-ibm1147 \
+ glibc-gconv-ibm1148 \
+ glibc-gconv-ibm1149 \
+ glibc-gconv-ibm1153 \
+ glibc-gconv-ibm1154 \
+ glibc-gconv-ibm1155 \
+ glibc-gconv-ibm1156 \
+ glibc-gconv-ibm1157 \
+ glibc-gconv-ibm1158 \
+ glibc-gconv-ibm1160 \
+ glibc-gconv-ibm1161 \
+ glibc-gconv-ibm1162 \
+ glibc-gconv-ibm1163 \
+ glibc-gconv-ibm1164 \
+ glibc-gconv-ibm1166 \
+ glibc-gconv-ibm1167 \
+ glibc-gconv-ibm12712 \
+ glibc-gconv-ibm1364 \
+ glibc-gconv-ibm1371 \
+ glibc-gconv-ibm1388 \
+ glibc-gconv-ibm1390 \
+ glibc-gconv-ibm1399 \
+ glibc-gconv-ibm16804 \
+ glibc-gconv-ibm256 \
+ glibc-gconv-ibm273 \
+ glibc-gconv-ibm274 \
+ glibc-gconv-ibm275 \
+ glibc-gconv-ibm277 \
+ glibc-gconv-ibm278 \
+ glibc-gconv-ibm280 \
+ glibc-gconv-ibm281 \
+ glibc-gconv-ibm284 \
+ glibc-gconv-ibm285 \
+ glibc-gconv-ibm290 \
+ glibc-gconv-ibm297 \
+ glibc-gconv-ibm420 \
+ glibc-gconv-ibm423 \
+ glibc-gconv-ibm424 \
+ glibc-gconv-ibm437 \
+ glibc-gconv-ibm4517 \
+ glibc-gconv-ibm4899 \
+ glibc-gconv-ibm4909 \
+ glibc-gconv-ibm4971 \
+ glibc-gconv-ibm500 \
+ glibc-gconv-ibm5347 \
+ glibc-gconv-ibm803 \
+ glibc-gconv-ibm850 \
+ glibc-gconv-ibm851 \
+ glibc-gconv-ibm852 \
+ glibc-gconv-ibm855 \
+ glibc-gconv-ibm856 \
+ glibc-gconv-ibm857 \
+ glibc-gconv-ibm860 \
+ glibc-gconv-ibm861 \
+ glibc-gconv-ibm862 \
+ glibc-gconv-ibm863 \
+ glibc-gconv-ibm864 \
+ glibc-gconv-ibm865 \
+ glibc-gconv-ibm866 \
+ glibc-gconv-ibm866nav \
+ glibc-gconv-ibm868 \
+ glibc-gconv-ibm869 \
+ glibc-gconv-ibm870 \
+ glibc-gconv-ibm871 \
+ glibc-gconv-ibm874 \
+ glibc-gconv-ibm875 \
+ glibc-gconv-ibm880 \
+ glibc-gconv-ibm891 \
+ glibc-gconv-ibm901 \
+ glibc-gconv-ibm902 \
+ glibc-gconv-ibm9030 \
+ glibc-gconv-ibm903 \
+ glibc-gconv-ibm904 \
+ glibc-gconv-ibm905 \
+ glibc-gconv-ibm9066 \
+ glibc-gconv-ibm918 \
+ glibc-gconv-ibm921 \
+ glibc-gconv-ibm922 \
+ glibc-gconv-ibm930 \
+ glibc-gconv-ibm932 \
+ glibc-gconv-ibm933 \
+ glibc-gconv-ibm935 \
+ glibc-gconv-ibm937 \
+ glibc-gconv-ibm939 \
+ glibc-gconv-ibm943 \
+ glibc-gconv-ibm9448 \
+ glibc-gconv-iec-p27-1 \
+ glibc-gconv-inis \
+ glibc-gconv-inis-8 \
+ glibc-gconv-inis-cyrillic \
+ glibc-gconv-isiri-3342 \
+ glibc-gconv-iso-10367-box \
+ glibc-gconv-iso-11548-1 \
+ glibc-gconv-iso-2022-cn \
+ glibc-gconv-iso-2022-cn-ext \
+ glibc-gconv-iso-2022-jp \
+ glibc-gconv-iso-2022-jp-3 \
+ glibc-gconv-iso-2022-kr \
+ glibc-gconv-iso-2033 \
+ glibc-gconv-iso-5427 \
+ glibc-gconv-iso-5427-ext \
+ glibc-gconv-iso-5428 \
+ glibc-gconv-iso646 \
+ glibc-gconv-iso-6937 \
+ glibc-gconv-iso-6937-2 \
+ glibc-gconv-iso8859-10 \
+ glibc-gconv-iso8859-11 \
+ glibc-gconv-iso8859-1 \
+ glibc-gconv-iso8859-13 \
+ glibc-gconv-iso8859-14 \
+ glibc-gconv-iso8859-15 \
+ glibc-gconv-iso8859-16 \
+ glibc-gconv-iso8859-2 \
+ glibc-gconv-iso8859-3 \
+ glibc-gconv-iso8859-4 \
+ glibc-gconv-iso8859-5 \
+ glibc-gconv-iso8859-6 \
+ glibc-gconv-iso8859-7 \
+ glibc-gconv-iso8859-8 \
+ glibc-gconv-iso8859-9 \
+ glibc-gconv-iso8859-9e \
+ glibc-gconv-iso-ir-197 \
+ glibc-gconv-iso-ir-209 \
+ glibc-gconv-johab \
+ glibc-gconv-koi-8 \
+ glibc-gconv-koi8-r \
+ glibc-gconv-koi8-ru \
+ glibc-gconv-koi8-t \
+ glibc-gconv-koi8-u \
+ glibc-gconv-latin-greek-1 \
+ glibc-gconv-latin-greek \
+ glibc-gconv-libcns \
+ glibc-gconv-libgb \
+ glibc-gconv-libisoir165 \
+ glibc-gconv-libjis \
+ glibc-gconv-libjisx0213 \
+ glibc-gconv-libksc \
+ glibc-gconv-mac-centraleurope \
+ glibc-gconv-macintosh \
+ glibc-gconv-mac-is \
+ glibc-gconv-mac-sami \
+ glibc-gconv-mac-uk \
+ glibc-gconv-mik \
+ glibc-gconv-nats-dano \
+ glibc-gconv-nats-sefi \
+ glibc-gconv-pt154 \
+ glibc-gconv-rk1048 \
+ glibc-gconv-sami-ws2 \
+ glibc-gconv-shift-jisx0213 \
+ glibc-gconv-sjis \
+ glibc-gconv-t.61 \
+ glibc-gconv-tcvn5712-1 \
+ glibc-gconv-tis-620 \
+ glibc-gconv-tscii \
+ glibc-gconv-uhc \
+ glibc-gconv-unicode \
+ glibc-gconv-utf-16 \
+ glibc-gconv-utf-32 \
+ glibc-gconv-utf-7 \
+ glibc-gconv-viscii \
+ glibc-charmap-ansi-x3.110-1983 \
+ glibc-charmap-ansi-x3.4-1968 \
+ glibc-charmap-armscii-8 \
+ glibc-charmap-asmo-449 \
+ glibc-charmap-big5 \
+ glibc-charmap-big5-hkscs \
+ glibc-charmap-brf \
+ glibc-charmap-bs-4730 \
+ glibc-charmap-bs-viewdata \
+ glibc-charmap-cp10007 \
+ glibc-charmap-cp1125 \
+ glibc-charmap-cp1250 \
+ glibc-charmap-cp1251 \
+ glibc-charmap-cp1252 \
+ glibc-charmap-cp1253 \
+ glibc-charmap-cp1254 \
+ glibc-charmap-cp1255 \
+ glibc-charmap-cp1256 \
+ glibc-charmap-cp1257 \
+ glibc-charmap-cp1258 \
+ glibc-charmap-cp737 \
+ glibc-charmap-cp770 \
+ glibc-charmap-cp771 \
+ glibc-charmap-cp772 \
+ glibc-charmap-cp773 \
+ glibc-charmap-cp774 \
+ glibc-charmap-cp775 \
+ glibc-charmap-cp949 \
+ glibc-charmap-csa-z243.4-1985-1 \
+ glibc-charmap-csa-z243.4-1985-2 \
+ glibc-charmap-csa-z243.4-1985-gr \
+ glibc-charmap-csn-369103 \
+ glibc-charmap-cwi \
+ glibc-charmap-dec-mcs \
+ glibc-charmap-din-66003 \
+ glibc-charmap-ds-2089 \
+ glibc-charmap-ebcdic-at-de \
+ glibc-charmap-ebcdic-at-de-a \
+ glibc-charmap-ebcdic-ca-fr \
+ glibc-charmap-ebcdic-dk-no \
+ glibc-charmap-ebcdic-dk-no-a \
+ glibc-charmap-ebcdic-es \
+ glibc-charmap-ebcdic-es-a \
+ glibc-charmap-ebcdic-es-s \
+ glibc-charmap-ebcdic-fi-se \
+ glibc-charmap-ebcdic-fi-se-a \
+ glibc-charmap-ebcdic-fr \
+ glibc-charmap-ebcdic-is-friss \
+ glibc-charmap-ebcdic-it \
+ glibc-charmap-ebcdic-pt \
+ glibc-charmap-ebcdic-uk \
+ glibc-charmap-ebcdic-us \
+ glibc-charmap-ecma-cyrillic \
+ glibc-charmap-es \
+ glibc-charmap-es2 \
+ glibc-charmap-euc-jisx0213 \
+ glibc-charmap-euc-jp \
+ glibc-charmap-euc-jp-ms \
+ glibc-charmap-euc-kr \
+ glibc-charmap-euc-tw \
+ glibc-charmap-gb18030 \
+ glibc-charmap-gb-1988-80 \
+ glibc-charmap-gb2312 \
+ glibc-charmap-gbk \
+ glibc-charmap-georgian-academy \
+ glibc-charmap-georgian-ps \
+ glibc-charmap-gost-19768-74 \
+ glibc-charmap-greek7 \
+ glibc-charmap-greek7-old \
+ glibc-charmap-greek-ccitt \
+ glibc-charmap-hp-greek8 \
+ glibc-charmap-hp-roman8 \
+ glibc-charmap-hp-roman9 \
+ glibc-charmap-hp-thai8 \
+ glibc-charmap-hp-turkish8 \
+ glibc-charmap-ibm037 \
+ glibc-charmap-ibm038 \
+ glibc-charmap-ibm1004 \
+ glibc-charmap-ibm1026 \
+ glibc-charmap-ibm1047 \
+ glibc-charmap-ibm1124 \
+ glibc-charmap-ibm1129 \
+ glibc-charmap-ibm1132 \
+ glibc-charmap-ibm1133 \
+ glibc-charmap-ibm1160 \
+ glibc-charmap-ibm1161 \
+ glibc-charmap-ibm1162 \
+ glibc-charmap-ibm1163 \
+ glibc-charmap-ibm1164 \
+ glibc-charmap-ibm256 \
+ glibc-charmap-ibm273 \
+ glibc-charmap-ibm274 \
+ glibc-charmap-ibm275 \
+ glibc-charmap-ibm277 \
+ glibc-charmap-ibm278 \
+ glibc-charmap-ibm280 \
+ glibc-charmap-ibm281 \
+ glibc-charmap-ibm284 \
+ glibc-charmap-ibm285 \
+ glibc-charmap-ibm290 \
+ glibc-charmap-ibm297 \
+ glibc-charmap-ibm420 \
+ glibc-charmap-ibm423 \
+ glibc-charmap-ibm424 \
+ glibc-charmap-ibm437 \
+ glibc-charmap-ibm500 \
+ glibc-charmap-ibm850 \
+ glibc-charmap-ibm851 \
+ glibc-charmap-ibm852 \
+ glibc-charmap-ibm855 \
+ glibc-charmap-ibm856 \
+ glibc-charmap-ibm857 \
+ glibc-charmap-ibm860 \
+ glibc-charmap-ibm861 \
+ glibc-charmap-ibm862 \
+ glibc-charmap-ibm863 \
+ glibc-charmap-ibm864 \
+ glibc-charmap-ibm865 \
+ glibc-charmap-ibm866 \
+ glibc-charmap-ibm866nav \
+ glibc-charmap-ibm868 \
+ glibc-charmap-ibm869 \
+ glibc-charmap-ibm870 \
+ glibc-charmap-ibm871 \
+ glibc-charmap-ibm874 \
+ glibc-charmap-ibm875 \
+ glibc-charmap-ibm880 \
+ glibc-charmap-ibm891 \
+ glibc-charmap-ibm903 \
+ glibc-charmap-ibm904 \
+ glibc-charmap-ibm905 \
+ glibc-charmap-ibm918 \
+ glibc-charmap-ibm922 \
+ glibc-charmap-iec-p27-1 \
+ glibc-charmap-inis \
+ glibc-charmap-inis-8 \
+ glibc-charmap-inis-cyrillic \
+ glibc-charmap-invariant \
+ glibc-charmap-isiri-3342 \
+ glibc-charmap-iso-10367-box \
+ glibc-charmap-iso-10646 \
+ glibc-charmap-iso-11548-1 \
+ glibc-charmap-iso-2033-1983 \
+ glibc-charmap-iso-5427 \
+ glibc-charmap-iso-5427-ext \
+ glibc-charmap-iso-5428 \
+ glibc-charmap-iso-646.basic \
+ glibc-charmap-iso-646.irv \
+ glibc-charmap-iso-6937 \
+ glibc-charmap-iso-6937-2-25 \
+ glibc-charmap-iso-6937-2-add \
+ glibc-charmap-iso-8859-10 \
+ glibc-charmap-iso-8859-11 \
+ glibc-charmap-iso-8859-1 \
+ glibc-charmap-iso-8859-13 \
+ glibc-charmap-iso-8859-14 \
+ glibc-charmap-iso-8859-15 \
+ glibc-charmap-iso-8859-16 \
+ glibc-charmap-iso-8859-1+gl \
+ glibc-charmap-iso-8859-2 \
+ glibc-charmap-iso-8859-3 \
+ glibc-charmap-iso-8859-4 \
+ glibc-charmap-iso-8859-5 \
+ glibc-charmap-iso-8859-6 \
+ glibc-charmap-iso-8859-7 \
+ glibc-charmap-iso-8859-8 \
+ glibc-charmap-iso-8859-9 \
+ glibc-charmap-iso-8859-9e \
+ glibc-charmap-iso-8859-supp \
+ glibc-charmap-iso-ir-197 \
+ glibc-charmap-iso-ir-209 \
+ glibc-charmap-iso-ir-90 \
+ glibc-charmap-it \
+ glibc-charmap-jis-c6220-1969-jp \
+ glibc-charmap-jis-c6220-1969-ro \
+ glibc-charmap-jis-c6229-1984-a \
+ glibc-charmap-jis-c6229-1984-b \
+ glibc-charmap-jis-c6229-1984-b-add \
+ glibc-charmap-jis-c6229-1984-hand \
+ glibc-charmap-jis-c6229-1984-hand-add \
+ glibc-charmap-jis-c6229-1984-kana \
+ glibc-charmap-jis-x0201 \
+ glibc-charmap-johab \
+ glibc-charmap-jus-i.b1.002 \
+ glibc-charmap-jus-i.b1.003-mac \
+ glibc-charmap-jus-i.b1.003-serb \
+ glibc-charmap-koi-8 \
+ glibc-charmap-koi8-r \
+ glibc-charmap-koi8-ru \
+ glibc-charmap-koi8-t \
+ glibc-charmap-koi8-u \
+ glibc-charmap-ksc5636 \
+ glibc-charmap-latin-greek-1 \
+ glibc-charmap-latin-greek \
+ glibc-charmap-mac-centraleurope \
+ glibc-charmap-mac-cyrillic \
+ glibc-charmap-macintosh \
+ glibc-charmap-mac-is \
+ glibc-charmap-mac-sami \
+ glibc-charmap-mac-uk \
+ glibc-charmap-mik \
+ glibc-charmap-msz-7795.3 \
+ glibc-charmap-nats-dano \
+ glibc-charmap-nats-dano-add \
+ glibc-charmap-nats-sefi \
+ glibc-charmap-nats-sefi-add \
+ glibc-charmap-nc-nc00-10 \
+ glibc-charmap-nextstep \
+ glibc-charmap-nf-z-62-010-1973 \
+ glibc-charmap-nf-z-62-010 \
+ glibc-charmap-ns-4551-1 \
+ glibc-charmap-ns-4551-2 \
+ glibc-charmap-pt154 \
+ glibc-charmap-pt \
+ glibc-charmap-pt2 \
+ glibc-charmap-rk1048 \
+ glibc-charmap-sami \
+ glibc-charmap-sami-ws2 \
+ glibc-charmap-sen-850200-b \
+ glibc-charmap-sen-850200-c \
+ glibc-charmap-shift-jis \
+ glibc-charmap-shift-jisx0213 \
+ glibc-charmap-t.101-g2 \
+ glibc-charmap-t.61-7bit \
+ glibc-charmap-t.61-8bit \
+ glibc-charmap-tcvn5712-1 \
+ glibc-charmap-tis-620 \
+ glibc-charmap-tscii \
+ glibc-charmap-utf-8 \
+ glibc-charmap-videotex-suppl \
+ glibc-charmap-viscii \
+ glibc-charmap-windows-31j \
+ glibc-binary-localedata-aa-dj \
+ glibc-binary-localedata-af-za \
+ glibc-binary-localedata-ak-gh \
+ glibc-binary-localedata-an-es \
+ glibc-binary-localedata-anp-in \
+ glibc-binary-localedata-ar-ae \
+ glibc-binary-localedata-ar-bh \
+ glibc-binary-localedata-ar-dz \
+ glibc-binary-localedata-ar-eg \
+ glibc-binary-localedata-ar-in \
+ glibc-binary-localedata-ar-iq \
+ glibc-binary-localedata-ar-jo \
+ glibc-binary-localedata-ar-kw \
+ glibc-binary-localedata-ar-lb \
+ glibc-binary-localedata-ar-ly \
+ glibc-binary-localedata-ar-ma \
+ glibc-binary-localedata-ar-om \
+ glibc-binary-localedata-ar-qa \
+ glibc-binary-localedata-ar-sa \
+ glibc-binary-localedata-ar-sd \
+ glibc-binary-localedata-ar-ss \
+ glibc-binary-localedata-ar-sy \
+ glibc-binary-localedata-ar-tn \
+ glibc-binary-localedata-ar-ye \
+ glibc-binary-localedata-as-in \
+ glibc-binary-localedata-ast-es \
+ glibc-binary-localedata-ayc-pe \
+ glibc-binary-localedata-az-az \
+ glibc-binary-localedata-be-by \
+ glibc-binary-localedata-be-by+latin \
+ glibc-binary-localedata-bem-zm \
+ glibc-binary-localedata-ber-dz \
+ glibc-binary-localedata-ber-ma \
+ glibc-binary-localedata-bg-bg \
+ glibc-binary-localedata-bho-in \
+ glibc-binary-localedata-bn-in \
+ glibc-binary-localedata-bo-cn \
+ glibc-binary-localedata-bo-in \
+ glibc-binary-localedata-br-fr \
+ glibc-binary-localedata-brx-in \
+ glibc-binary-localedata-bs-ba \
+ glibc-binary-localedata-ca-ad \
+ glibc-binary-localedata-ca-es \
+ glibc-binary-localedata-ca-fr \
+ glibc-binary-localedata-ca-it \
+ glibc-binary-localedata-cmn-tw \
+ glibc-binary-localedata-crh-ua \
+ glibc-binary-localedata-csb-pl \
+ glibc-binary-localedata-cs-cz \
+ glibc-binary-localedata-cv-ru \
+ glibc-binary-localedata-cy-gb \
+ glibc-binary-localedata-da-dk \
+ glibc-binary-localedata-de-at \
+ glibc-binary-localedata-de-be \
+ glibc-binary-localedata-de-ch \
+ glibc-binary-localedata-de-de \
+ glibc-binary-localedata-de-lu \
+ glibc-binary-localedata-doi-in \
+ glibc-binary-localedata-dv-mv \
+ glibc-binary-localedata-dz-bt \
+ glibc-binary-localedata-el-cy \
+ glibc-binary-localedata-el-gr \
+ glibc-binary-localedata-en-ag \
+ glibc-binary-localedata-en-au \
+ glibc-binary-localedata-en-bw \
+ glibc-binary-localedata-en-ca \
+ glibc-binary-localedata-en-dk \
+ glibc-binary-localedata-en-gb \
+ glibc-binary-localedata-en-hk \
+ glibc-binary-localedata-en-ie \
+ glibc-binary-localedata-en-in \
+ glibc-binary-localedata-en-ng \
+ glibc-binary-localedata-en-nz \
+ glibc-binary-localedata-en-ph \
+ glibc-binary-localedata-en-sg \
+ glibc-binary-localedata-en-us \
+ glibc-binary-localedata-en-za \
+ glibc-binary-localedata-en-zm \
+ glibc-binary-localedata-en-zw \
+ glibc-binary-localedata-es-ar \
+ glibc-binary-localedata-es-bo \
+ glibc-binary-localedata-es-cl \
+ glibc-binary-localedata-es-co \
+ glibc-binary-localedata-es-cr \
+ glibc-binary-localedata-es-cu \
+ glibc-binary-localedata-es-do \
+ glibc-binary-localedata-es-ec \
+ glibc-binary-localedata-es-es \
+ glibc-binary-localedata-es-gt \
+ glibc-binary-localedata-es-hn \
+ glibc-binary-localedata-es-mx \
+ glibc-binary-localedata-es-ni \
+ glibc-binary-localedata-es-pa \
+ glibc-binary-localedata-es-pe \
+ glibc-binary-localedata-es-pr \
+ glibc-binary-localedata-es-py \
+ glibc-binary-localedata-es-sv \
+ glibc-binary-localedata-es-us \
+ glibc-binary-localedata-es-uy \
+ glibc-binary-localedata-es-ve \
+ glibc-binary-localedata-et-ee \
+ glibc-binary-localedata-eu-es \
+ glibc-binary-localedata-fa-ir \
+ glibc-binary-localedata-ff-sn \
+ glibc-binary-localedata-fi-fi \
+ glibc-binary-localedata-fil-ph \
+ glibc-binary-localedata-fo-fo \
+ glibc-binary-localedata-fr-be \
+ glibc-binary-localedata-fr-ca \
+ glibc-binary-localedata-fr-ch \
+ glibc-binary-localedata-fr-fr \
+ glibc-binary-localedata-fr-lu \
+ glibc-binary-localedata-fur-it \
+ glibc-binary-localedata-fy-de \
+ glibc-binary-localedata-fy-nl \
+ glibc-binary-localedata-ga-ie \
+ glibc-binary-localedata-gd-gb \
+ glibc-binary-localedata-gl-es \
+ glibc-binary-localedata-gu-in \
+ glibc-binary-localedata-gv-gb \
+ glibc-binary-localedata-hak-tw \
+ glibc-binary-localedata-ha-ng \
+ glibc-binary-localedata-he-il \
+ glibc-binary-localedata-hi-in \
+ glibc-binary-localedata-hne-in \
+ glibc-binary-localedata-hr-hr \
+ glibc-binary-localedata-hsb-de \
+ glibc-binary-localedata-ht-ht \
+ glibc-binary-localedata-hu-hu \
+ glibc-binary-localedata-hy-am \
+ glibc-binary-localedata-ia-fr \
+ glibc-binary-localedata-id-id \
+ glibc-binary-localedata-ig-ng \
+ glibc-binary-localedata-ik-ca \
+ glibc-binary-localedata-is-is \
+ glibc-binary-localedata-it-ch \
+ glibc-binary-localedata-it-it \
+ glibc-binary-localedata-iu-ca \
+ glibc-binary-localedata-iw-il \
+ glibc-binary-localedata-ja-jp \
+ glibc-binary-localedata-ka-ge \
+ glibc-binary-localedata-kk-kz \
+ glibc-binary-localedata-kl-gl \
+ glibc-binary-localedata-km-kh \
+ glibc-binary-localedata-kn-in \
+ glibc-binary-localedata-kok-in \
+ glibc-binary-localedata-ko-kr \
+ glibc-binary-localedata-ks-in \
+ glibc-binary-localedata-ks-in+devanagari \
+ glibc-binary-localedata-ku-tr \
+ glibc-binary-localedata-kw-gb \
+ glibc-binary-localedata-ky-kg \
+ glibc-binary-localedata-lb-lu \
+ glibc-binary-localedata-lg-ug \
+ glibc-binary-localedata-li-be \
+ glibc-binary-localedata-lij-it \
+ glibc-binary-localedata-li-nl \
+ glibc-binary-localedata-lo-la \
+ glibc-binary-localedata-lt-lt \
+ glibc-binary-localedata-lv-lv \
+ glibc-binary-localedata-lzh-tw \
+ glibc-binary-localedata-mag-in \
+ glibc-binary-localedata-mai-in \
+ glibc-binary-localedata-mg-mg \
+ glibc-binary-localedata-mhr-ru \
+ glibc-binary-localedata-mi-nz \
+ glibc-binary-localedata-mk-mk \
+ glibc-binary-localedata-ml-in \
+ glibc-binary-localedata-mni-in \
+ glibc-binary-localedata-mr-in \
+ glibc-binary-localedata-ms-my \
+ glibc-binary-localedata-mt-mt \
+ glibc-binary-localedata-my-mm \
+ glibc-binary-localedata-nan-tw \
+ glibc-binary-localedata-nan-tw+latin \
+ glibc-binary-localedata-nb-no \
+ glibc-binary-localedata-nds-de \
+ glibc-binary-localedata-nds-nl \
+ glibc-binary-localedata-ne-np \
+ glibc-binary-localedata-nhn-mx \
+ glibc-binary-localedata-niu-nu \
+ glibc-binary-localedata-niu-nz \
+ glibc-binary-localedata-nl-aw \
+ glibc-binary-localedata-nl-be \
+ glibc-binary-localedata-nl-nl \
+ glibc-binary-localedata-nn-no \
+ glibc-binary-localedata-nr-za \
+ glibc-binary-localedata-nso-za \
+ glibc-binary-localedata-oc-fr \
+ glibc-binary-localedata-om-ke \
+ glibc-binary-localedata-or-in \
+ glibc-binary-localedata-os-ru \
+ glibc-binary-localedata-pa-in \
+ glibc-binary-localedata-pap-an \
+ glibc-binary-localedata-pap-aw \
+ glibc-binary-localedata-pap-cw \
+ glibc-binary-localedata-pa-pk \
+ glibc-binary-localedata-pl-pl \
+ glibc-binary-localedata-ps-af \
+ glibc-binary-localedata-pt-br \
+ glibc-binary-localedata-pt-pt \
+ glibc-binary-localedata-quz-pe \
+ glibc-binary-localedata-ro-ro \
+ glibc-binary-localedata-ru-ru \
+ glibc-binary-localedata-ru-ua \
+ glibc-binary-localedata-rw-rw \
+ glibc-binary-localedata-sa-in \
+ glibc-binary-localedata-sat-in \
+ glibc-binary-localedata-sc-it \
+ glibc-binary-localedata-sd-in \
+ glibc-binary-localedata-sd-in+devanagari \
+ glibc-binary-localedata-se-no \
+ glibc-binary-localedata-shs-ca \
+ glibc-binary-localedata-si-lk \
+ glibc-binary-localedata-sk-sk \
+ glibc-binary-localedata-sl-si \
+ glibc-binary-localedata-so-dj \
+ glibc-binary-localedata-so-ke \
+ glibc-binary-localedata-so-so \
+ glibc-binary-localedata-sq-al \
+ glibc-binary-localedata-sq-mk \
+ glibc-binary-localedata-sr-me \
+ glibc-binary-localedata-sr-rs \
+ glibc-binary-localedata-sr-rs+latin \
+ glibc-binary-localedata-ss-za \
+ glibc-binary-localedata-st-za \
+ glibc-binary-localedata-sv-fi \
+ glibc-binary-localedata-sv-se \
+ glibc-binary-localedata-sw-ke \
+ glibc-binary-localedata-sw-tz \
+ glibc-binary-localedata-szl-pl \
+ glibc-binary-localedata-ta-in \
+ glibc-binary-localedata-ta-lk \
+ glibc-binary-localedata-tg-tj \
+ glibc-binary-localedata-the-np \
+ glibc-binary-localedata-th-th \
+ glibc-binary-localedata-tk-tm \
+ glibc-binary-localedata-tl-ph \
+ glibc-binary-localedata-tn-za \
+ glibc-binary-localedata-tr-cy \
+ glibc-binary-localedata-ts-za \
+ glibc-binary-localedata-tt-ru \
+ glibc-binary-localedata-tt-ru+iqtelif \
+ glibc-binary-localedata-ug-cn \
+ glibc-binary-localedata-uk-ua \
+ glibc-binary-localedata-unm-us \
+ glibc-binary-localedata-ur-in \
+ glibc-binary-localedata-ur-pk \
+ glibc-binary-localedata-uz-uz \
+ glibc-binary-localedata-uz-uz+cyrillic \
+ glibc-binary-localedata-ve-za \
+ glibc-binary-localedata-vi-vn \
+ glibc-binary-localedata-wa-be \
+ glibc-binary-localedata-wae-ch \
+ glibc-binary-localedata-wo-sn \
+ glibc-binary-localedata-xh-za \
+ glibc-binary-localedata-yi-us \
+ glibc-binary-localedata-yo-ng \
+ glibc-binary-localedata-yue-hk \
+ glibc-binary-localedata-zh-cn \
+ glibc-binary-localedata-zh-hk \
+ glibc-binary-localedata-zh-sg \
+ glibc-binary-localedata-zh-tw \
+ glibc-binary-localedata-zu-za \
+ iso-codes-locale-aa \
+ iso-codes-locale-af \
+ iso-codes-locale-am \
+ iso-codes-locale-ar \
+ iso-codes-locale-az \
+ iso-codes-locale-be \
+ iso-codes-locale-bg \
+ iso-codes-locale-bn \
+ iso-codes-locale-br \
+ iso-codes-locale-bs \
+ iso-codes-locale-byn \
+ iso-codes-locale-ca \
+ iso-codes-locale-cs \
+ iso-codes-locale-cy \
+ iso-codes-locale-da \
+ iso-codes-locale-de \
+ iso-codes-locale-dv \
+ iso-codes-locale-dz \
+ iso-codes-locale-el \
+ iso-codes-locale-eo \
+ iso-codes-locale-es \
+ iso-codes-locale-et \
+ iso-codes-locale-eu \
+ iso-codes-locale-fa \
+ iso-codes-locale-fi \
+ iso-codes-locale-fo \
+ iso-codes-locale-fr \
+ iso-codes-locale-ga \
+ iso-codes-locale-gez \
+ iso-codes-locale-gl \
+ iso-codes-locale-gu \
+ iso-codes-locale-gv \
+ iso-codes-locale-haw \
+ iso-codes-locale-he \
+ iso-codes-locale-hi \
+ iso-codes-locale-hr \
+ iso-codes-locale-hu \
+ iso-codes-locale-hy \
+ iso-codes-locale-id \
+ iso-codes-locale-is \
+ iso-codes-locale-it \
+ iso-codes-locale-iu \
+ iso-codes-locale-ja \
+ iso-codes-locale-ka \
+ iso-codes-locale-kk \
+ iso-codes-locale-kl \
+ iso-codes-locale-km \
+ iso-codes-locale-kn \
+ iso-codes-locale-ko \
+ iso-codes-locale-kok \
+ iso-codes-locale-ku \
+ iso-codes-locale-kw \
+ iso-codes-locale-ky \
+ iso-codes-locale-lt \
+ iso-codes-locale-lv \
+ iso-codes-locale-mi \
+ iso-codes-locale-mk \
+ iso-codes-locale-ml \
+ iso-codes-locale-mn \
+ iso-codes-locale-mr \
+ iso-codes-locale-ms \
+ iso-codes-locale-mt \
+ iso-codes-locale-nb \
+ iso-codes-locale-ne \
+ iso-codes-locale-nl \
+ iso-codes-locale-nn \
+ iso-codes-locale-no \
+ iso-codes-locale-nso \
+ iso-codes-locale-oc \
+ iso-codes-locale-om \
+ iso-codes-locale-pa \
+ iso-codes-locale-pl \
+ iso-codes-locale-ps \
+ iso-codes-locale-pt \
+ iso-codes-locale-pt-br \
+ iso-codes-locale-ro \
+ iso-codes-locale-ru \
+ iso-codes-locale-rw \
+ iso-codes-locale-sa \
+ iso-codes-locale-sid \
+ iso-codes-locale-sk \
+ iso-codes-locale-sl \
+ iso-codes-locale-so \
+ iso-codes-locale-sq \
+ iso-codes-locale-sr \
+ iso-codes-locale-sv \
+ iso-codes-locale-sw \
+ iso-codes-locale-syr \
+ iso-codes-locale-ta \
+ iso-codes-locale-te \
+ iso-codes-locale-th \
+ iso-codes-locale-ti \
+ iso-codes-locale-tig \
+ iso-codes-locale-tk \
+ iso-codes-locale-tl \
+ iso-codes-locale-tr \
+ iso-codes-locale-tt \
+ iso-codes-locale-uk \
+ iso-codes-locale-ur \
+ iso-codes-locale-uz \
+ iso-codes-locale-ve \
+ iso-codes-locale-vi \
+ iso-codes-locale-wa \
+ iso-codes-locale-wal \
+ iso-codes-locale-wo \
+ iso-codes-locale-xh \
+ iso-codes-locale-zh-cn \
+ iso-codes-locale-zh-hk \
+ iso-codes-locale-zh-tw \
+ iso-codes-locale-zu \
+ "
diff --git a/meta-freedesktop/recipies-core/tasks/task-freedesktop-contents-sdk.bb b/meta-freedesktop/recipies-core/tasks/task-freedesktop-contents-sdk.bb
new file mode 100644
index 0000000..f6e8ef7
--- /dev/null
+++ b/meta-freedesktop/recipies-core/tasks/task-freedesktop-contents-sdk.bb
@@ -0,0 +1,591 @@
+#
+# Copyright (C) 2011 Colin Walters <walters@verbum.org>
+#
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \
+ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+ALLOW_EMPTY_${PN} = "1"
+
+PR = "3"
+
+# We explicitly want -dbg packages
+INSANE_SKIP_${PN} = "debug-deps dev-deps"
+
+RDEPENDS_${PN} += " \
+ bc \
+ chrpath \
+ diffutils \
+ file \
+ patch \
+ rpm \
+ strace \
+ \
+ autoconf \
+ automake \
+ binutils \
+ binutils-symlinks \
+ bison \
+ ccache \
+ cmake \
+ cpp \
+ cpp-symlinks \
+ flex \
+ g++ \
+ g++-symlinks \
+ gcc \
+ gcc-symlinks \
+ gcov \
+ gdb \
+ gettext \
+ git \
+ git-perltools \
+ gperf \
+ intltool \
+ ldd \
+ libtool \
+ libtool-dev \
+ make \
+ pkgconfig \
+ texinfo \
+ valgrind \
+ valgrind-dev \
+ \
+ ruby \
+ libxml-parser-perl \
+ libxml-parser-perl-dev \
+ perl-modules \
+ python-dev \
+ python-modules \
+ python-misc \
+ python3-dev \
+ python3-modules \
+ python3-misc \
+ python-pyparsing \
+ \
+ gdbm-dev \
+ gettext-dev \
+ libffi-dev \
+ libpam-dev \
+ libssp-dev \
+ util-linux-libuuid-dev \
+ \
+ cracklib-dev \
+ curl-dev \
+ db-dev \
+ icu-dev \
+ krb5-dev \
+ libacl-dev \
+ libattr-dev \
+ libcap-bin \
+ libcap-dev \
+ libsqlite3-dev \
+ libstdc++-dev \
+ ncurses-dev \
+ nspr-dev \
+ nss-dev \
+ \
+ libexif-dev \
+ libjpeg-turbo-dbg \
+ libjpeg-turbo-dev \
+ libogg-dev \
+ libpng-dev \
+ libsndfile1-dev \
+ libvorbis-dev \
+ libwebp-dev \
+ libtheora-dev \
+ tiff-dev \
+ flac-dev \
+ speex-dev \
+ speex-bin \
+ libsamplerate0-dev \
+ \
+ bzip2-dev \
+ libarchive-dev \
+ libbz2-dev \
+ liblzma-dev \
+ xz-dev \
+ zlib-dev \
+ \
+ gnutls-dev \
+ libgcrypt-dev \
+ libgpg-error-dev \
+ libtasn1-bin \
+ libtasn1-dev \
+ nettle-dev \
+ openssl-dev \
+ \
+ cyrus-sasl-dev \
+ elfutils-binutils \
+ elfutils-dev \
+ expat-dev \
+ gmp-dev \
+ iso-codes-dev \
+ json-c-dev \
+ lcms-dev \
+ libasm-dev \
+ libatomics-ops-dev \
+ libdw-dev \
+ libelf-dev \
+ libgcov-dev \
+ libxml2-dev \
+ libxml2-python \
+ libxslt-bin \
+ libxslt-dev \
+ popt-dev \
+ readline-dev \
+ \
+ python-smartpm \
+ smartpm \
+ \
+ perl-dev \
+ perl-module-anydbm-file \
+ perl-module-app-cpan \
+ perl-module-app-prove \
+ perl-module-app-prove-state \
+ perl-module-app-prove-state-result \
+ perl-module-app-prove-state-result-test \
+ perl-module-archive-tar \
+ perl-module-archive-tar-constant \
+ perl-module-archive-tar-file \
+ perl-module-arybase \
+ perl-module-attribute-handlers \
+ perl-module-attributes \
+ perl-module-autodie \
+ perl-module-autodie-exception \
+ perl-module-autodie-exception-system \
+ perl-module-autodie-hints \
+ perl-module-autodie-skip \
+ perl-module-autoloader \
+ perl-module-autosplit \
+ perl-module-autouse \
+ perl-module-b \
+ perl-module-base \
+ perl-module-b-concise \
+ perl-module-b-debug \
+ perl-module-b-deparse \
+ perl-module-benchmark \
+ perl-module-bigint \
+ perl-module-bignum \
+ perl-module-bigrat \
+ perl-module-blib \
+ perl-module-b-showlex \
+ perl-module-b-terse \
+ perl-module-build \
+ perl-module-b-xref \
+ perl-module-bytes \
+ perl-module-carp \
+ perl-module-carp-heavy \
+ perl-module-charnames \
+ perl-module--charnames \
+ perl-module-class-struct \
+ perl-module-compress-raw-bzip2 \
+ perl-module-compress-raw-zlib \
+ perl-module-compress-zlib \
+ perl-module-config-extensions \
+ perl-module-config-perl-v \
+ perl-module-constant \
+ perl-module-corelist \
+ perl-module-cpan \
+ perl-module-cwd \
+ perl-module-data-dumper \
+ perl-module-db \
+ perl-module-dbm-filter \
+ perl-module-dbm-filter-compress \
+ perl-module-dbm-filter-encode \
+ perl-module-dbm-filter-int32 \
+ perl-module-dbm-filter-null \
+ perl-module-dbm-filter-utf8 \
+ perl-module-deprecate \
+ perl-module-devel-peek \
+ perl-module-devel-ppport \
+ perl-module-devel-selfstubber \
+ perl-module-diagnostics \
+ perl-module-digest \
+ perl-module-digest-base \
+ perl-module-digest-file \
+ perl-module-digest-md5 \
+ perl-module-digest-sha \
+ perl-module-dirhandle \
+ perl-module-dynaloader \
+ perl-module-encode \
+ perl-module-encode-alias \
+ perl-module-encode-byte \
+ perl-module-encode-cjkconstants \
+ perl-module-encode-cn \
+ perl-module-encode-cn-hz \
+ perl-module-encode-config \
+ perl-module-encode-ebcdic \
+ perl-module-encode-encoder \
+ perl-module-encode-encoding \
+ perl-module-encode-gsm0338 \
+ perl-module-encode-guess \
+ perl-module-encode-jp \
+ perl-module-encode-jp-h2z \
+ perl-module-encode-jp-jis7 \
+ perl-module-encode-kr \
+ perl-module-encode-kr-2022-kr \
+ perl-module-encode-mime-header \
+ perl-module-encode-mime-header-iso-2022-jp \
+ perl-module-encode-mime-name \
+ perl-module-encode-symbol \
+ perl-module-encode-tw \
+ perl-module-encode-unicode \
+ perl-module-encode-unicode-utf7 \
+ perl-module-encoding \
+ perl-module-encoding-warnings \
+ perl-module-english \
+ perl-module-env \
+ perl-module-errno \
+ perl-module-experimental \
+ perl-module-exporter \
+ perl-module-exporter-heavy \
+ perl-module-fatal \
+ perl-module-fcntl \
+ perl-module-feature \
+ perl-module-fields \
+ perl-module-file-basename \
+ perl-module-filecache \
+ perl-module-file-compare \
+ perl-module-file-copy \
+ perl-module-file-dosglob \
+ perl-module-file-fetch \
+ perl-module-file-find \
+ perl-module-file-glob \
+ perl-module-file-globmapper \
+ perl-module-filehandle \
+ perl-module-file-path \
+ perl-module-file-spec \
+ perl-module-file-spec-cygwin \
+ perl-module-file-spec-epoc \
+ perl-module-file-spec-functions \
+ perl-module-file-spec-mac \
+ perl-module-file-spec-os2 \
+ perl-module-file-spec-unix \
+ perl-module-file-spec-vms \
+ perl-module-file-spec-win32 \
+ perl-module-file-stat \
+ perl-module-file-temp \
+ perl-module-filter-simple \
+ perl-module-filter-util-call \
+ perl-module-findbin \
+ perl-module-getopt-long \
+ perl-module-getopt-std \
+ perl-module-hash-util \
+ perl-module-hash-util-fieldhash \
+ perl-module-i18n-collate \
+ perl-module-i18n-langinfo \
+ perl-module-i18n-langtags \
+ perl-module-i18n-langtags-detect \
+ perl-module-i18n-langtags-list \
+ perl-module-inc-latest \
+ perl-module-inc-latest-private \
+ perl-module-io \
+ perl-module-io-compress-adapter-bzip2 \
+ perl-module-io-compress-adapter-deflate \
+ perl-module-io-compress-adapter-identity \
+ perl-module-io-compress-base \
+ perl-module-io-compress-base-common \
+ perl-module-io-compress-bzip2 \
+ perl-module-io-compress-deflate \
+ perl-module-io-compress-gzip \
+ perl-module-io-compress-gzip-constants \
+ perl-module-io-compress-rawdeflate \
+ perl-module-io-compress-zip \
+ perl-module-io-compress-zip-constants \
+ perl-module-io-compress-zlib-constants \
+ perl-module-io-compress-zlib-extra \
+ perl-module-io-dir \
+ perl-module-io-file \
+ perl-module-io-handle \
+ perl-module-io-pipe \
+ perl-module-io-poll \
+ perl-module-io-seekable \
+ perl-module-io-select \
+ perl-module-io-socket \
+ perl-module-io-socket-inet \
+ perl-module-io-socket-ip \
+ perl-module-io-socket-unix \
+ perl-module-io-uncompress-adapter-bunzip2 \
+ perl-module-io-uncompress-adapter-identity \
+ perl-module-io-uncompress-adapter-inflate \
+ perl-module-io-uncompress-anyinflate \
+ perl-module-io-uncompress-anyuncompress \
+ perl-module-io-uncompress-base \
+ perl-module-io-uncompress-bunzip2 \
+ perl-module-io-uncompress-gunzip \
+ perl-module-io-uncompress-inflate \
+ perl-module-io-uncompress-rawinflate \
+ perl-module-io-uncompress-unzip \
+ perl-module-io-zlib \
+ perl-module-ipc-cmd \
+ perl-module-ipc-msg \
+ perl-module-ipc-open2 \
+ perl-module-ipc-open3 \
+ perl-module-ipc-semaphore \
+ perl-module-ipc-sharedmem \
+ perl-module-ipc-sysv \
+ perl-module-json-pp \
+ perl-module-json-pp-boolean \
+ perl-module-less \
+ perl-module-lib \
+ perl-module-list-util \
+ perl-module-list-util-xs \
+ perl-module-load \
+ perl-module-loaded \
+ perl-module-locale \
+ perl-module-locale-codes \
+ perl-module-locale-codes-constants \
+ perl-module-locale-codes-country \
+ perl-module-locale-codes-country-codes \
+ perl-module-locale-codes-country-retired \
+ perl-module-locale-codes-currency \
+ perl-module-locale-codes-currency-codes \
+ perl-module-locale-codes-currency-retired \
+ perl-module-locale-codes-langext \
+ perl-module-locale-codes-langext-codes \
+ perl-module-locale-codes-langext-retired \
+ perl-module-locale-codes-langfam \
+ perl-module-locale-codes-langfam-codes \
+ perl-module-locale-codes-langfam-retired \
+ perl-module-locale-codes-language \
+ perl-module-locale-codes-language-codes \
+ perl-module-locale-codes-language-retired \
+ perl-module-locale-codes-langvar \
+ perl-module-locale-codes-langvar-codes \
+ perl-module-locale-codes-langvar-retired \
+ perl-module-locale-codes-script \
+ perl-module-locale-codes-script-codes \
+ perl-module-locale-codes-script-retired \
+ perl-module-locale-country \
+ perl-module-locale-currency \
+ perl-module-locale-language \
+ perl-module-locale-maketext \
+ perl-module-locale-maketext-guts \
+ perl-module-locale-maketext-gutsloader \
+ perl-module-locale-maketext-simple \
+ perl-module-locale-script \
+ perl-module-math-bigfloat \
+ perl-module-math-bigfloat-trace \
+ perl-module-math-bigint \
+ perl-module-math-bigint-calc \
+ perl-module-math-bigint-calcemu \
+ perl-module-math-bigint-fastcalc \
+ perl-module-math-bigint-trace \
+ perl-module-math-bigrat \
+ perl-module-math-complex \
+ perl-module-math-trig \
+ perl-module-memoize \
+ perl-module-memoize-anydbm-file \
+ perl-module-memoize-expire \
+ perl-module-memoize-expirefile \
+ perl-module-memoize-sdbm-file \
+ perl-module-memoize-storable \
+ perl-module-mime-base64 \
+ perl-module-mime-quotedprint \
+ perl-module-mro \
+ perl-module-net-cmd \
+ perl-module-net-config \
+ perl-module-net-domain \
+ perl-module-net-ftp \
+ perl-module-net-ftp-a \
+ perl-module-net-ftp-dataconn \
+ perl-module-net-ftp-e \
+ perl-module-net-ftp-i \
+ perl-module-net-ftp-l \
+ perl-module-net-hostent \
+ perl-module-net-netent \
+ perl-module-net-netrc \
+ perl-module-net-nntp \
+ perl-module-net-ping \
+ perl-module-net-pop3 \
+ perl-module-net-protoent \
+ perl-module-net-servent \
+ perl-module-net-smtp \
+ perl-module-net-time \
+ perl-module-next \
+ perl-module-o \
+ perl-module-opcode \
+ perl-module-open \
+ perl-module-ops \
+ perl-module-overload \
+ perl-module-overloading \
+ perl-module-package-constants \
+ perl-module-params-check \
+ perl-module-parent \
+ perl-module-perlio-encoding \
+ perl-module-perlio-mmap \
+ perl-module-perlio-scalar \
+ perl-module-perlio-via \
+ perl-module-perlio-via-quotedprint \
+ perl-module-pod-checker \
+ perl-module-pod-escapes \
+ perl-module-pod-find \
+ perl-module-pod-functions \
+ perl-module-pod-inputobjects \
+ perl-module-pod-man \
+ perl-module-pod-parselink \
+ perl-module-pod-parser \
+ perl-module-pod-parseutils \
+ perl-module-pod-perldoc \
+ perl-module-pod-perldoc-baseto \
+ perl-module-pod-perldoc-getoptsoo \
+ perl-module-pod-perldoc-toansi \
+ perl-module-pod-perldoc-tochecker \
+ perl-module-pod-perldoc-toman \
+ perl-module-pod-perldoc-tonroff \
+ perl-module-pod-perldoc-topod \
+ perl-module-pod-perldoc-tortf \
+ perl-module-pod-perldoc-toterm \
+ perl-module-pod-perldoc-totext \
+ perl-module-pod-perldoc-toxml \
+ perl-module-pod-plaintext \
+ perl-module-pod-select \
+ perl-module-pod-simple \
+ perl-module-pod-simple-blackbox \
+ perl-module-pod-simple-checker \
+ perl-module-pod-simple-debug \
+ perl-module-pod-simple-dumpastext \
+ perl-module-pod-simple-dumpasxml \
+ perl-module-pod-simple-linksection \
+ perl-module-pod-simple-methody \
+ perl-module-pod-simple-progress \
+ perl-module-pod-simple-pullparser \
+ perl-module-pod-simple-pullparserendtoken \
+ perl-module-pod-simple-pullparserstarttoken \
+ perl-module-pod-simple-pullparsertexttoken \
+ perl-module-pod-simple-pullparsertoken \
+ perl-module-pod-simple-rtf \
+ perl-module-pod-simple-search \
+ perl-module-pod-simple-simpletree \
+ perl-module-pod-simple-text \
+ perl-module-pod-simple-textcontent \
+ perl-module-pod-simple-tiedoutfh \
+ perl-module-pod-simple-transcode \
+ perl-module-pod-simple-transcodedumb \
+ perl-module-pod-simple-transcodesmart \
+ perl-module-pod-simple-xmloutstream \
+ perl-module-pod-text \
+ perl-module-pod-text-color \
+ perl-module-pod-text-overstrike \
+ perl-module-pod-text-termcap \
+ perl-module-pod-usage \
+ perl-module-posix \
+ perl-module-re \
+ perl-module-safe \
+ perl-module-scalar-util \
+ perl-module-sdbm-file \
+ perl-module-search-dict \
+ perl-module-selectsaver \
+ perl-module-selfloader \
+ perl-module-sigtrap \
+ perl-module-socket \
+ perl-module-sort \
+ perl-module-storable \
+ perl-module-symbol \
+ perl-module-sys-hostname \
+ perl-module-sys-syslog \
+ perl-module-tap-base \
+ perl-module-tap-formatter-base \
+ perl-module-tap-formatter-color \
+ perl-module-tap-formatter-console \
+ perl-module-tap-formatter-console-parallelsession \
+ perl-module-tap-formatter-console-session \
+ perl-module-tap-formatter-file \
+ perl-module-tap-formatter-file-session \
+ perl-module-tap-formatter-session \
+ perl-module-tap-harness \
+ perl-module-tap-harness-env \
+ perl-module-tap-object \
+ perl-module-tap-parser \
+ perl-module-tap-parser-aggregator \
+ perl-module-tap-parser-grammar \
+ perl-module-tap-parser-iterator \
+ perl-module-tap-parser-iterator-array \
+ perl-module-tap-parser-iteratorfactory \
+ perl-module-tap-parser-iterator-process \
+ perl-module-tap-parser-iterator-stream \
+ perl-module-tap-parser-multiplexer \
+ perl-module-tap-parser-result \
+ perl-module-tap-parser-result-bailout \
+ perl-module-tap-parser-result-comment \
+ perl-module-tap-parser-resultfactory \
+ perl-module-tap-parser-result-plan \
+ perl-module-tap-parser-result-pragma \
+ perl-module-tap-parser-result-test \
+ perl-module-tap-parser-result-unknown \
+ perl-module-tap-parser-result-version \
+ perl-module-tap-parser-result-yaml \
+ perl-module-tap-parser-scheduler \
+ perl-module-tap-parser-scheduler-job \
+ perl-module-tap-parser-scheduler-spinner \
+ perl-module-tap-parser-source \
+ perl-module-tap-parser-sourcehandler \
+ perl-module-tap-parser-sourcehandler-executable \
+ perl-module-tap-parser-sourcehandler-file \
+ perl-module-tap-parser-sourcehandler-handle \
+ perl-module-tap-parser-sourcehandler-perl \
+ perl-module-tap-parser-sourcehandler-rawtap \
+ perl-module-tap-parser-yamlish-reader \
+ perl-module-tap-parser-yamlish-writer \
+ perl-module-term-ansicolor \
+ perl-module-term-cap \
+ perl-module-term-complete \
+ perl-module-term-readline \
+ perl-module-test \
+ perl-module-test-builder \
+ perl-module-test-builder-module \
+ perl-module-test-builder-tester \
+ perl-module-test-builder-tester-color \
+ perl-module-test-harness \
+ perl-module-test-more \
+ perl-module-test-simple \
+ perl-module-text-abbrev \
+ perl-module-text-balanced \
+ perl-module-text-parsewords \
+ perl-module-text-tabs \
+ perl-module-text-wrap \
+ perl-module-thread \
+ perl-module-thread-queue \
+ perl-module-threads \
+ perl-module-thread-semaphore \
+ perl-module-threads-shared \
+ perl-module-tie-array \
+ perl-module-tie-file \
+ perl-module-tie-handle \
+ perl-module-tie-hash \
+ perl-module-tie-hash-namedcapture \
+ perl-module-tie-memoize \
+ perl-module-tie-refhash \
+ perl-module-tie-scalar \
+ perl-module-tie-stdhandle \
+ perl-module-tie-substrhash \
+ perl-module-time-gmtime \
+ perl-module-time-hires \
+ perl-module-time-local \
+ perl-module-time-localtime \
+ perl-module-time-piece \
+ perl-module-time-seconds \
+ perl-module-time-tm \
+ perl-module-unicode-collate \
+ perl-module-unicode-collate-cjk-big5 \
+ perl-module-unicode-collate-cjk-gb2312 \
+ perl-module-unicode-collate-cjk-jisx0208 \
+ perl-module-unicode-collate-cjk-korean \
+ perl-module-unicode-collate-cjk-pinyin \
+ perl-module-unicode-collate-cjk-stroke \
+ perl-module-unicode-collate-cjk-zhuyin \
+ perl-module-unicode-collate-locale \
+ perl-module-unicode-normalize \
+ perl-module-unicode-ucd \
+ perl-module-unicore \
+ perl-module-universal \
+ perl-module-user-grent \
+ perl-module-user-pwent \
+ perl-module-utf8 \
+ perl-module-version \
+ perl-module-version-regex \
+ perl-module-version-vpp \
+ perl-module-xsloader \
+ "
diff --git a/meta-freedesktop/recipies-devtools/pkgconfig/pkgconfig_0.28.bbappend b/meta-freedesktop/recipies-devtools/pkgconfig/pkgconfig_0.28.bbappend
new file mode 100644
index 0000000..4188d78
--- /dev/null
+++ b/meta-freedesktop/recipies-devtools/pkgconfig/pkgconfig_0.28.bbappend
@@ -0,0 +1 @@
+EXTRA_OECONF = "--with-internal-glib"