get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/112576/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 112576,
    "url": "https://patches.dpdk.org/api/patches/112576/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20220608171304.945454-1-jerinj@marvell.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20220608171304.945454-1-jerinj@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220608171304.945454-1-jerinj@marvell.com",
    "date": "2022-06-08T17:13:04",
    "name": "[v2] build: ccache support for cross build",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "03e93cde6b57df59221714d955bc58eaf54e04db",
    "submitter": {
        "id": 1188,
        "url": "https://patches.dpdk.org/api/people/1188/?format=api",
        "name": "Jerin Jacob Kollanukkaran",
        "email": "jerinj@marvell.com"
    },
    "delegate": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20220608171304.945454-1-jerinj@marvell.com/mbox/",
    "series": [
        {
            "id": 23423,
            "url": "https://patches.dpdk.org/api/series/23423/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=23423",
            "date": "2022-06-08T17:13:04",
            "name": "[v2] build: ccache support for cross build",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/23423/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/112576/comments/",
    "check": "warning",
    "checks": "https://patches.dpdk.org/api/patches/112576/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 614F4A0540;\n\tWed,  8 Jun 2022 19:14:11 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 175004069C;\n\tWed,  8 Jun 2022 19:14:11 +0200 (CEST)",
            "from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com\n [67.231.156.173])\n by mails.dpdk.org (Postfix) with ESMTP id AA2FC40687\n for <dev@dpdk.org>; Wed,  8 Jun 2022 19:14:09 +0200 (CEST)",
            "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id\n 258CMu0d020925;\n Wed, 8 Jun 2022 10:14:05 -0700",
            "from dc5-exch01.marvell.com ([199.233.59.181])\n by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3gjb7pd70f-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);\n Wed, 08 Jun 2022 10:14:05 -0700",
            "from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.2;\n Wed, 8 Jun 2022 10:14:03 -0700",
            "from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.2 via Frontend\n Transport; Wed, 8 Jun 2022 10:14:03 -0700",
            "from jerin-lab.marvell.com (jerin-lab.marvell.com [10.28.34.14])\n by maili.marvell.com (Postfix) with ESMTP id A89D03F704B;\n Wed,  8 Jun 2022 10:13:59 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n h=from : to : cc :\n subject : date : message-id : in-reply-to : references : mime-version :\n content-transfer-encoding : content-type; s=pfpt0220;\n bh=Mf3v4hxxiPFgmxJzwHbw8rRY+5tmLVSIwSPfZFvFMdc=;\n b=ibqanV7qhFunQv1Zyu/qntJnTbN4BB2U+eE5y8MjaeweH6/Be2PBrkmlZHjJIrWuxLMx\n 6Zsb4bz5EVSOQOWyP8bM0fP7yJ0IJFTg30meTw5otWf0wElsT4jC/ZU+oSRE59sjiJE3\n MWPuYDaYASvw8o/Zb1NH4LRqaZHhxXtVPZjglaq8AlzgzxcIfYge29/S8ETlqwsUEZPN\n Fb29Wk17KGYJGrQk9NRclSQsEisCjjWWUlyFhO+c6gO31LXcyjwlelbhl9wqSiBFFp2q\n KcQ4g8DNZeYCsWOPTU4EXIiEC04mRUMfJtc8WgsGi0ZWw02mtgx3ztkvkzM3y2Xz4zk/ nw==",
        "From": "<jerinj@marvell.com>",
        "To": "<dev@dpdk.org>, Jan Viktorin <viktorin@rehivetech.com>, Ruifeng Wang\n <ruifeng.wang@arm.com>, Bruce Richardson <bruce.richardson@intel.com>,\n \"David Christensen\" <drc@linux.vnet.ibm.com>,\n Stanislaw Kardach <kda@semihalf.com>,\n Konstantin Ananyev <konstantin.v.ananyev@yandex.ru>",
        "CC": "<thomas@monjalon.net>, <david.marchand@redhat.com>,\n <juraj.linkes@pantheon.tech>, <fengchengwen@huawei.com>, Jerin Jacob\n <jerinj@marvell.com>",
        "Subject": "[dpdk-dev] [PATCH v2] build: ccache support for cross build",
        "Date": "Wed, 8 Jun 2022 22:43:04 +0530",
        "Message-ID": "<20220608171304.945454-1-jerinj@marvell.com>",
        "X-Mailer": "git-send-email 2.36.1",
        "In-Reply-To": "<20220602092356.2788089-1-jerinj@marvell.com>",
        "References": "<20220602092356.2788089-1-jerinj@marvell.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Proofpoint-GUID": "goyeSQ1PX-dF9wWs2n2O1mwPX_6YgCJt",
        "X-Proofpoint-ORIG-GUID": "goyeSQ1PX-dF9wWs2n2O1mwPX_6YgCJt",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.205,Aquarius:18.0.874,Hydra:6.0.517,FMLib:17.11.64.514\n definitions=2022-06-08_05,2022-06-07_02,2022-02-23_01",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "From: Jerin Jacob <jerinj@marvell.com>\n\nBy default, ccache is not used for cross build[1].\nUpdate all cross files to use ccache if it is available\nin build machine.\n\nAlso, updated devtools/test-meson-builds.sh\nscript to find the correct DPDK_TARGET due to\nchange in cross file syntax.\n\n[1]\nhttps://mesonbuild.com/Machine-files.html\n\nSigned-off-by: Jerin Jacob <jerinj@marvell.com>\n---\n\nv2:\n- Rebased with master, therefore added update riscv64 cross files\n- Fixed DPDK_TARGET detection with devtools/test-meson-builds.sh \ndue to cross file synatx update.\n\n config/arm/arm32_armv8_linux_gcc           | 4 ++--\n config/arm/arm64_armada_linux_gcc          | 4 ++--\n config/arm/arm64_armv8_linux_clang_ubuntu  | 4 ++--\n config/arm/arm64_armv8_linux_gcc           | 4 ++--\n config/arm/arm64_bluefield_linux_gcc       | 4 ++--\n config/arm/arm64_centriq2400_linux_gcc     | 4 ++--\n config/arm/arm64_cn10k_linux_gcc           | 4 ++--\n config/arm/arm64_cn9k_linux_gcc            | 4 ++--\n config/arm/arm64_dpaa_linux_gcc            | 4 ++--\n config/arm/arm64_emag_linux_gcc            | 4 ++--\n config/arm/arm64_graviton2_linux_gcc       | 4 ++--\n config/arm/arm64_kunpeng920_linux_gcc      | 4 ++--\n config/arm/arm64_kunpeng930_linux_gcc      | 4 ++--\n config/arm/arm64_n1sdp_linux_gcc           | 4 ++--\n config/arm/arm64_n2_linux_gcc              | 4 ++--\n config/arm/arm64_stingray_linux_gcc        | 4 ++--\n config/arm/arm64_thunderx2_linux_gcc       | 4 ++--\n config/arm/arm64_thunderxt83_linux_gcc     | 4 ++--\n config/arm/arm64_thunderxt88_linux_gcc     | 4 ++--\n config/ppc/ppc64le-power8-linux-gcc        | 4 ++--\n config/ppc/ppc64le-power8-linux-gcc-ubuntu | 4 ++--\n config/riscv/riscv64_linux_gcc             | 4 ++--\n config/riscv/riscv64_sifive_u740_linux_gcc | 4 ++--\n config/x86/cross-mingw                     | 4 ++--\n devtools/test-meson-builds.sh              | 3 ++-\n 25 files changed, 50 insertions(+), 49 deletions(-)",
    "diff": "diff --git a/config/arm/arm32_armv8_linux_gcc b/config/arm/arm32_armv8_linux_gcc\nindex 89f8a12881..7f2977e49d 100644\n--- a/config/arm/arm32_armv8_linux_gcc\n+++ b/config/arm/arm32_armv8_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'arm-linux-gnueabihf-gcc'\n-cpp = 'arm-linux-gnueabihf-cpp'\n+c = ['ccache', 'arm-linux-gnueabihf-gcc']\n+cpp = ['ccache', 'arm-linux-gnueabihf-cpp']\n ar = 'arm-linux-gnueabihf-gcc-ar'\n strip = 'arm-linux-gnueabihf-strip'\n pkgconfig = 'arm-linux-gnueabihf-pkg-config'\ndiff --git a/config/arm/arm64_armada_linux_gcc b/config/arm/arm64_armada_linux_gcc\nindex 301418949b..1566999101 100644\n--- a/config/arm/arm64_armada_linux_gcc\n+++ b/config/arm/arm64_armada_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-ar'\n as = 'aarch64-linux-gnu-as'\n strip = 'aarch64-linux-gnu-strip'\ndiff --git a/config/arm/arm64_armv8_linux_clang_ubuntu b/config/arm/arm64_armv8_linux_clang_ubuntu\nindex db488d75f4..86ae43937b 100644\n--- a/config/arm/arm64_armv8_linux_clang_ubuntu\n+++ b/config/arm/arm64_armv8_linux_clang_ubuntu\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'clang'\n-cpp = 'clang++'\n+c = ['ccache', 'clang']\n+cpp = ['ccache', 'clang++']\n ar = 'llvm-ar'\n strip = 'llvm-strip'\n llvm-config = 'llvm-config'\ndiff --git a/config/arm/arm64_armv8_linux_gcc b/config/arm/arm64_armv8_linux_gcc\nindex 5391d35389..048c2d9f29 100644\n--- a/config/arm/arm64_armv8_linux_gcc\n+++ b/config/arm/arm64_armv8_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_bluefield_linux_gcc b/config/arm/arm64_bluefield_linux_gcc\nindex 248a9f031a..38df3c198b 100644\n--- a/config/arm/arm64_bluefield_linux_gcc\n+++ b/config/arm/arm64_bluefield_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_centriq2400_linux_gcc b/config/arm/arm64_centriq2400_linux_gcc\nindex dfe9110331..0966eef2c5 100644\n--- a/config/arm/arm64_centriq2400_linux_gcc\n+++ b/config/arm/arm64_centriq2400_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_cn10k_linux_gcc b/config/arm/arm64_cn10k_linux_gcc\nindex a3578c03a1..201e0ccd59 100644\n--- a/config/arm/arm64_cn10k_linux_gcc\n+++ b/config/arm/arm64_cn10k_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_cn9k_linux_gcc b/config/arm/arm64_cn9k_linux_gcc\nindex a94b44a551..a9b4d51958 100644\n--- a/config/arm/arm64_cn9k_linux_gcc\n+++ b/config/arm/arm64_cn9k_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_dpaa_linux_gcc b/config/arm/arm64_dpaa_linux_gcc\nindex e9d5fd31fc..0d5761bd72 100644\n--- a/config/arm/arm64_dpaa_linux_gcc\n+++ b/config/arm/arm64_dpaa_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-ar'\n as = 'aarch64-linux-gnu-as'\n strip = 'aarch64-linux-gnu-strip'\ndiff --git a/config/arm/arm64_emag_linux_gcc b/config/arm/arm64_emag_linux_gcc\nindex 9cdd931180..16ec49fc32 100644\n--- a/config/arm/arm64_emag_linux_gcc\n+++ b/config/arm/arm64_emag_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_graviton2_linux_gcc b/config/arm/arm64_graviton2_linux_gcc\nindex 8016fd236c..094c540f50 100644\n--- a/config/arm/arm64_graviton2_linux_gcc\n+++ b/config/arm/arm64_graviton2_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_kunpeng920_linux_gcc b/config/arm/arm64_kunpeng920_linux_gcc\nindex c4685b2458..fc057c9063 100644\n--- a/config/arm/arm64_kunpeng920_linux_gcc\n+++ b/config/arm/arm64_kunpeng920_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_kunpeng930_linux_gcc b/config/arm/arm64_kunpeng930_linux_gcc\nindex fb85d2d710..5f43941fae 100644\n--- a/config/arm/arm64_kunpeng930_linux_gcc\n+++ b/config/arm/arm64_kunpeng930_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_n1sdp_linux_gcc b/config/arm/arm64_n1sdp_linux_gcc\nindex 0df283e2f4..fc123ab53f 100644\n--- a/config/arm/arm64_n1sdp_linux_gcc\n+++ b/config/arm/arm64_n1sdp_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_n2_linux_gcc b/config/arm/arm64_n2_linux_gcc\nindex 036aee2b0a..930bd5c236 100644\n--- a/config/arm/arm64_n2_linux_gcc\n+++ b/config/arm/arm64_n2_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_stingray_linux_gcc b/config/arm/arm64_stingray_linux_gcc\nindex 319a4a151d..5dfcd974fd 100644\n--- a/config/arm/arm64_stingray_linux_gcc\n+++ b/config/arm/arm64_stingray_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_thunderx2_linux_gcc b/config/arm/arm64_thunderx2_linux_gcc\nindex 69c71cbc82..c1f5995d93 100644\n--- a/config/arm/arm64_thunderx2_linux_gcc\n+++ b/config/arm/arm64_thunderx2_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_thunderxt83_linux_gcc b/config/arm/arm64_thunderxt83_linux_gcc\nindex 47102c900b..52746e2e59 100644\n--- a/config/arm/arm64_thunderxt83_linux_gcc\n+++ b/config/arm/arm64_thunderxt83_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/arm/arm64_thunderxt88_linux_gcc b/config/arm/arm64_thunderxt88_linux_gcc\nindex 372097ba01..fed7eb791e 100644\n--- a/config/arm/arm64_thunderxt88_linux_gcc\n+++ b/config/arm/arm64_thunderxt88_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'aarch64-linux-gnu-gcc'\n-cpp = 'aarch64-linux-gnu-cpp'\n+c = ['ccache', 'aarch64-linux-gnu-gcc']\n+cpp = ['ccache', 'aarch64-linux-gnu-cpp']\n ar = 'aarch64-linux-gnu-gcc-ar'\n strip = 'aarch64-linux-gnu-strip'\n pkgconfig = 'aarch64-linux-gnu-pkg-config'\ndiff --git a/config/ppc/ppc64le-power8-linux-gcc b/config/ppc/ppc64le-power8-linux-gcc\nindex 51f7ceebf3..465044e427 100644\n--- a/config/ppc/ppc64le-power8-linux-gcc\n+++ b/config/ppc/ppc64le-power8-linux-gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'powerpc64le-linux-gcc'\n-cpp = 'powerpc64le-linux-cpp'\n+c = ['ccache', 'powerpc64le-linux-gcc']\n+cpp = ['ccache', 'powerpc64le-linux-cpp']\n ar = 'powerpc64le-linux-gcc-ar'\n strip = 'powerpc64le-linux-strip'\n \ndiff --git a/config/ppc/ppc64le-power8-linux-gcc-ubuntu b/config/ppc/ppc64le-power8-linux-gcc-ubuntu\nindex 803c612cbc..44d7e0100a 100644\n--- a/config/ppc/ppc64le-power8-linux-gcc-ubuntu\n+++ b/config/ppc/ppc64le-power8-linux-gcc-ubuntu\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'powerpc64le-linux-gnu-gcc'\n-cpp = 'powerpc64le-linux-gnu-cpp'\n+c = ['ccache', 'powerpc64le-linux-gnu-gcc']\n+cpp = ['ccache', 'powerpc64le-linux-gnu-cpp']\n ar = 'powerpc64le-linux-gnu-ar'\n strip = 'powerpc64le-linux-gnu-strip'\n \ndiff --git a/config/riscv/riscv64_linux_gcc b/config/riscv/riscv64_linux_gcc\nindex ed4d3ce7fb..5e58781193 100644\n--- a/config/riscv/riscv64_linux_gcc\n+++ b/config/riscv/riscv64_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'riscv64-linux-gnu-gcc'\n-cpp = 'riscv64-linux-gnu-g++'\n+c = ['ccache', 'riscv64-linux-gnu-gcc']\n+cpp = ['ccache', 'riscv64-linux-gnu-g++']\n ar = 'riscv64-linux-gnu-ar'\n strip = 'riscv64-linux-gnu-strip'\n pcap-config = ''\ndiff --git a/config/riscv/riscv64_sifive_u740_linux_gcc b/config/riscv/riscv64_sifive_u740_linux_gcc\nindex 3d1905c434..58d2c92f8c 100644\n--- a/config/riscv/riscv64_sifive_u740_linux_gcc\n+++ b/config/riscv/riscv64_sifive_u740_linux_gcc\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'riscv64-unknown-linux-gnu-gcc'\n-cpp = 'riscv64-unknown-linux-gnu-g++'\n+c = ['ccache', 'riscv64-unknown-linux-gnu-gcc']\n+cpp = ['ccache', 'riscv64-unknown-linux-gnu-g++']\n ar = 'riscv64-unknown-linux-gnu-ar'\n strip = 'riscv64-unknown-linux-gnu-strip'\n pcap-config = ''\ndiff --git a/config/x86/cross-mingw b/config/x86/cross-mingw\nindex 09f7af0928..cddebda5b5 100644\n--- a/config/x86/cross-mingw\n+++ b/config/x86/cross-mingw\n@@ -1,6 +1,6 @@\n [binaries]\n-c = 'x86_64-w64-mingw32-gcc'\n-cpp = 'x86_64-w64-mingw32-g++'\n+c = ['ccache', 'x86_64-w64-mingw32-gcc']\n+cpp = ['ccache', 'x86_64-w64-mingw32-g++']\n ld = 'x86_64-w64-mingw32-ld'\n ar = 'x86_64-w64-mingw32-ar'\n strip = 'x86_64-w64-mingw32-strip'\ndiff --git a/devtools/test-meson-builds.sh b/devtools/test-meson-builds.sh\nindex f732dccf6c..e44a2b1995 100755\n--- a/devtools/test-meson-builds.sh\n+++ b/devtools/test-meson-builds.sh\n@@ -160,7 +160,8 @@ build () # <directory> <target cc | cross file> <ABI check> [meson options]\n \tif [ -n \"$crossfile\" ] ; then\n \t\tcross=\"--cross-file $crossfile\"\n \t\ttargetcc=$(sed -n 's,^c[[:space:]]*=[[:space:]]*,,p' \\\n-\t\t\t$crossfile | tr -d \"'\" | tr -d '\"')\n+\t\t\t$crossfile | cut -d ',' -f 2 | \\\n+\t\t\ttr -d \"'\" | tr -d '\"' | tr -d ']' | tr -d ' ')\n \telse\n \t\tcross=\n \tfi\n",
    "prefixes": [
        "v2"
    ]
}