From patchwork Tue Jan 30 04:31:54 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 126200 Delivered-To: patch@linaro.org Received: by 10.46.84.92 with SMTP id y28csp3021744ljd; Mon, 29 Jan 2018 20:32:44 -0800 (PST) X-Google-Smtp-Source: AH8x226xquXAoab3vZYxuJ94hsXNsX+o2JPGb9nlQcoQC5GPNY/WXrzVpBCB/zDINCcHauXhViq3 X-Received: by 10.101.98.133 with SMTP id f5mr15706607pgv.357.1517286764533; Mon, 29 Jan 2018 20:32:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517286764; cv=none; d=google.com; s=arc-20160816; b=cULMJj7jHspNB9Gyl2DSNqduv0sFG8Bxro+7T9g+I6MxkzJTKOfKoyzyyc3EwqIISe qcB+qs4iNXTugVKZcFjoNmeQ4A8KoEDf4Ajltsti2MVq2t9eV9Z+tZNS2yqS1zlMjZ4X M0F2efILKgOulGubY8C32+4in3ZpCzYHOMfbjV+fxfQBpg9xys2rTPdXMY5p3Mq1Go3D f/e2IHJRwBWUqw43ggmljV0FVt7Dbk4T2iojTOeRPvFt3mQx2/aLQkw6/Cv8rucTOh+6 6H4R8bHwIXeCit+xLvgHlfwR4XLqulSWtCEz7pp465/xlpyGnSItWk5vyOXUNjjEHSpz nDmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:sender:content-transfer-encoding:mime-version :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to:arc-authentication-results; bh=rE2jcts4GgdZRdCEne13vmBj6GgWSob/IZJyg3+mdaI=; b=KhUx2u0IDLAvx9wr6T8xwV//QIcRsiE1d+82g4Vmw/ekANcQIOVlyj9iwe2wNuk7z6 DOumtucXU54dBp20OQMXlXDKb2XuxgAH5WY1ts5ZwzAlGJip9A7ketxcFE3d3wb0M0De wVFZHo4SnZZ0oVSoxq7E/PBPKsWqOgDPTi/SFO0EFlZpHX5z50OtTg6G1z48mIrRryuM h9sVM1/7udnJ8jkFkt4kDB8QqwbVbX+volhCewf9VrXvMa98dfXLdwF3flyHWnBWJD53 EAgKsjaZIsYHmcrHq4opsk0u1HT20tJzEaBeEvRI9AN7MXZ3YGdrx3Waw2bs8f0+A+zr sk2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=kQ0FiGPc; spf=pass (google.com: best guess record for domain of openembedded-core-bounces@lists.openembedded.org designates 140.211.169.62 as permitted sender) smtp.mailfrom=openembedded-core-bounces@lists.openembedded.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from mail.openembedded.org (mail.openembedded.org. [140.211.169.62]) by mx.google.com with ESMTP id n17si13383408pfj.302.2018.01.29.20.32.44; Mon, 29 Jan 2018 20:32:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of openembedded-core-bounces@lists.openembedded.org designates 140.211.169.62 as permitted sender) client-ip=140.211.169.62; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=kQ0FiGPc; spf=pass (google.com: best guess record for domain of openembedded-core-bounces@lists.openembedded.org designates 140.211.169.62 as permitted sender) smtp.mailfrom=openembedded-core-bounces@lists.openembedded.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: from layers.openembedded.org (localhost [127.0.0.1]) by mail.openembedded.org (Postfix) with ESMTP id AAA39788CB; Tue, 30 Jan 2018 04:32:17 +0000 (UTC) X-Original-To: openembedded-core@lists.openembedded.org Delivered-To: openembedded-core@lists.openembedded.org Received: from mail-pg0-f65.google.com (mail-pg0-f65.google.com [74.125.83.65]) by mail.openembedded.org (Postfix) with ESMTP id 14AB578876 for ; Tue, 30 Jan 2018 04:32:10 +0000 (UTC) Received: by mail-pg0-f65.google.com with SMTP id m136so6254857pga.12 for ; Mon, 29 Jan 2018 20:32:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=/yYvsC6Whnpl7R22i0kevzLm/jSpbFihMl5QToeUQEM=; b=kQ0FiGPcT5jwQABe7S35UF2kWNZSzmsKK58pjaiJtpZNlkBHbDj4q9YKZj2salyOoA knZP/thazmTiCh0XbHKZPMLzLMLlOxyBpkBO92jP9l3oS019fflUGWwEob2/F/DMe5FD J2qVDS7jHGWXY4SOptaKU8xGnn95NChmcig4YlHSKvKjd/bBDU4Iy+GjFs+kJpIylbPP xDJGYkqzgcYoLa0K0iScj3mhXBZwhfM+v5cZdmBStG3U47SGBfNGe3hBDW8TvFic3pf+ +YIRAk6NcgJlT+n7pDNnF+JKnJYLOqoM+rAD388pN5L0xNnm2efEYrjaAqft7fKtjaWt mauA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=/yYvsC6Whnpl7R22i0kevzLm/jSpbFihMl5QToeUQEM=; b=RE9gCI6tnbezBsgaBOrihTTFzUt65y58L1RTrfDDTFAMSrzz8mZbLP5bXfq1iJOXR+ 9ekJcQTc9+/VWXD1QyDPsUIi/XgNuCvlz9a0u3kSMkrJt2VT8shI1xV3FatfTvYxZy8O YQE0t4FPkwafLG9UeydjnSt8zp3IA+Z0xtrHrlt7BTysFUS7lKXqv4ZVi6t/GUhJXGJM z39r4FCzIr64W+Y6OepH+r4mV9xI5cMhu6KXqroOyb5Uezkw4cehbH/APwoY9h3SYMHd TavOdJqnnLPicJSVT/orzOn697x/4x4FDoTwpkjy/ashny/Vftk7905HulA6SZFC9A0q L+Ug== X-Gm-Message-State: AKwxytf+GkfC8NClyAJ8rwWSkxddFVthMpfyPjaTuAEir5Ve4H6G/ylz d+jrJ+Tp9vZNHaHN4QuAsLrQYA== X-Received: by 10.98.231.11 with SMTP id s11mr28997641pfh.174.1517286731898; Mon, 29 Jan 2018 20:32:11 -0800 (PST) Received: from localhost.localdomain ([2601:646:8880:466c::a8d6]) by smtp.gmail.com with ESMTPSA id u67sm1134233pfd.169.2018.01.29.20.32.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 29 Jan 2018 20:32:11 -0800 (PST) From: Khem Raj To: openembedded-core@lists.openembedded.org Date: Mon, 29 Jan 2018 20:31:54 -0800 Message-Id: <9860454b2d2d1b82cd0d9ee2855af05808f36ffb.1517286478.git.raj.khem@gmail.com> X-Mailer: git-send-email 2.16.1 In-Reply-To: References: Subject: [OE-core] [PATCH V2 6/8] pulseaudio: Fix build with glibc 2.27 X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: openembedded-core-bounces@lists.openembedded.org Errors-To: openembedded-core-bounces@lists.openembedded.org memfd_create is now available in glibc Signed-off-by: Khem Raj --- ...ers-only-define-memfd_create-if-not-alrea.patch | 66 ++++++++++++++++++++++ .../pulseaudio/pulseaudio_11.1.bb | 3 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 meta/recipes-multimedia/pulseaudio/pulseaudio/0001-memfd-wrappers-only-define-memfd_create-if-not-alrea.patch -- 2.16.1 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-memfd-wrappers-only-define-memfd_create-if-not-alrea.patch b/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-memfd-wrappers-only-define-memfd_create-if-not-alrea.patch new file mode 100644 index 0000000000..0391f3785b --- /dev/null +++ b/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-memfd-wrappers-only-define-memfd_create-if-not-alrea.patch @@ -0,0 +1,66 @@ +From 0cb66c0c5aafd48b63a755860746e70afb332c8d Mon Sep 17 00:00:00 2001 +From: Tanu Kaskinen +Date: Wed, 24 Jan 2018 03:51:49 +0200 +Subject: [PATCH] memfd-wrappers: only define memfd_create() if not already + defined + +glibc 2.27 is to be released soon, and it will provide memfd_create(). +If glibc provides the function, we must not define it ourselves, +otherwise building fails due to conflict between the two implementations +of the same function. + +BugLink: https://bugs.freedesktop.org/show_bug.cgi?id=104733 +--- +Upstream-Status: Submitted [https://bugs.freedesktop.org/attachment.cgi?id=136927] +Signed-off-by: Khem Raj + + configure.ac | 3 +++ + src/pulsecore/memfd-wrappers.h | 7 ++++--- + 2 files changed, 7 insertions(+), 3 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 77b5ff5..3a71fd8 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -607,6 +607,9 @@ AS_IF([test "x$enable_memfd" = "xyes" && test "x$HAVE_MEMFD" = "x0"], + [AC_MSG_ERROR([*** Your Linux kernel does not support memfd shared memory. + *** Use linux v3.17 or higher for such a feature.])]) + ++AS_IF([test "x$HAVE_MEMFD" = "x1"], ++ AC_CHECK_FUNCS([memfd_create])) ++ + AC_SUBST(HAVE_MEMFD) + AM_CONDITIONAL([HAVE_MEMFD], [test "x$HAVE_MEMFD" = x1]) + AS_IF([test "x$HAVE_MEMFD" = "x1"], AC_DEFINE([HAVE_MEMFD], 1, [Have memfd shared memory.])) +diff --git a/src/pulsecore/memfd-wrappers.h b/src/pulsecore/memfd-wrappers.h +index 3bed9b2..c7aadfd 100644 +--- a/src/pulsecore/memfd-wrappers.h ++++ b/src/pulsecore/memfd-wrappers.h +@@ -20,13 +20,14 @@ + License along with PulseAudio; if not, see . + ***/ + +-#ifdef HAVE_MEMFD ++#if defined(HAVE_MEMFD) && !defined(HAVE_MEMFD_CREATE) + + #include + #include + + /* +- * No glibc wrappers exist for memfd_create(2), so provide our own. ++ * Before glibc version 2.27 there was no wrapper for memfd_create(2), ++ * so we have to provide our own. + * + * Also define memfd fcntl sealing macros. While they are already + * defined in the kernel header file , that file as +@@ -63,6 +64,6 @@ static inline int memfd_create(const char *name, unsigned int flags) { + #define F_SEAL_WRITE 0x0008 /* prevent writes */ + #endif + +-#endif /* HAVE_MEMFD */ ++#endif /* HAVE_MEMFD && !HAVE_MEMFD_CREATE */ + + #endif +-- +2.16.1 + diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio_11.1.bb b/meta/recipes-multimedia/pulseaudio/pulseaudio_11.1.bb index a50b5a08ae..245302d2bc 100644 --- a/meta/recipes-multimedia/pulseaudio/pulseaudio_11.1.bb +++ b/meta/recipes-multimedia/pulseaudio/pulseaudio_11.1.bb @@ -4,7 +4,8 @@ SRC_URI = "http://freedesktop.org/software/pulseaudio/releases/${BP}.tar.xz \ file://0001-padsp-Make-it-compile-on-musl.patch \ file://0001-client-conf-Add-allow-autospawn-for-root.patch \ file://volatiles.04_pulse \ -" + file://0001-memfd-wrappers-only-define-memfd_create-if-not-alrea.patch \ + " SRC_URI[md5sum] = "390de38231d5cdd6b43ada8939eb74f1" SRC_URI[sha256sum] = "f2521c525a77166189e3cb9169f75c2ee2b82fa3fcf9476024fbc2c3a6c9cd9e"