diff options
author | Alexander Larsson <alexl@redhat.com> | 2015-02-20 09:39:50 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2015-02-20 09:39:50 +0100 |
commit | ab61e6b9d83f3df50047e6a3d4fb09fdb9de85c0 (patch) | |
tree | 22cfb213262fbf741b53b08570e46bcb19a7c355 |
Initial version, imported from the gnome-continues-based version
33 files changed, 2584 insertions, 0 deletions
@@ -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" |