get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 118167,
    "url": "http://patches.dpdk.org/api/patches/118167/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20221013153537.7891-2-markus.theil@tu-ilmenau.de/",
    "project": {
        "id": 1,
        "url": "http://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": "<20221013153537.7891-2-markus.theil@tu-ilmenau.de>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20221013153537.7891-2-markus.theil@tu-ilmenau.de",
    "date": "2022-10-13T15:35:39",
    "name": "[v3,2/2] build: export dpdk_includes for subproject usage.",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "b3c8dbd9240dfb43258a579ebdc4fdb07bcfff1c",
    "submitter": {
        "id": 747,
        "url": "http://patches.dpdk.org/api/people/747/?format=api",
        "name": "Markus Theil",
        "email": "markus.theil@tu-ilmenau.de"
    },
    "delegate": null,
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20221013153537.7891-2-markus.theil@tu-ilmenau.de/mbox/",
    "series": [
        {
            "id": 25218,
            "url": "http://patches.dpdk.org/api/series/25218/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=25218",
            "date": "2022-10-13T15:35:39",
            "name": null,
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/25218/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/118167/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/118167/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 48609A0093;\n\tThu, 13 Oct 2022 17:36:14 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 3B5E34300D;\n\tThu, 13 Oct 2022 17:36:14 +0200 (CEST)",
            "from smail.rz.tu-ilmenau.de (smail.rz.tu-ilmenau.de [141.24.186.67])\n by mails.dpdk.org (Postfix) with ESMTP id C82E043002\n for <dev@dpdk.org>; Thu, 13 Oct 2022 17:36:12 +0200 (CEST)",
            "from localhost.localdomain (dialin-ip-23-165.ilmenau.net\n [80.88.23.165])\n by smail.rz.tu-ilmenau.de (Postfix) with ESMTPA id 790B2580097;\n Thu, 13 Oct 2022 17:36:12 +0200 (CEST)"
        ],
        "From": "Markus Theil <markus.theil@tu-ilmenau.de>",
        "To": "dev@dpdk.org",
        "Cc": "Bruce Richardson <bruce.richardson@intel.com>,\n Thorben Roemer <thorben.roemer@secunet.com>",
        "Subject": "[PATCH v3 2/2] build: export dpdk_includes for subproject usage.",
        "Date": "Thu, 13 Oct 2022 17:35:39 +0200",
        "Message-Id": "<20221013153537.7891-2-markus.theil@tu-ilmenau.de>",
        "X-Mailer": "git-send-email 2.38.0",
        "In-Reply-To": "<20221012144704.77973-1-markus.theil@tu-ilmenau.de>",
        "References": "<20221012144704.77973-1-markus.theil@tu-ilmenau.de>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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: Thorben Roemer <thorben.roemer@secunet.com>\n\nIn order to perform things like LTO more easily in\nour DPDK applications, we use DPDK as a meson subproject.\nAlso export includes in order to be usable in this context.\n\nSigned-off-by: Thorben Roemer <thorben.roemer@secunet.com>\n---\n drivers/baseband/fpga_5gnr_fec/meson.build | 2 ++\n drivers/dma/dpaa2/meson.build              | 2 ++\n drivers/event/dlb2/meson.build             | 2 ++\n drivers/mempool/dpaa2/meson.build          | 2 ++\n drivers/net/atlantic/meson.build           | 2 ++\n drivers/net/bnxt/meson.build               | 2 ++\n drivers/net/bonding/meson.build            | 2 ++\n drivers/net/cnxk/meson.build               | 2 ++\n drivers/net/dpaa/meson.build               | 2 ++\n drivers/net/dpaa2/meson.build              | 2 ++\n drivers/net/i40e/meson.build               | 2 ++\n drivers/net/iavf/meson.build               | 2 ++\n drivers/net/ixgbe/meson.build              | 2 ++\n drivers/net/memif/meson.build              | 2 ++\n drivers/net/mlx5/meson.build               | 2 ++\n drivers/net/ring/meson.build               | 2 ++\n drivers/net/softnic/meson.build            | 2 ++\n drivers/net/vhost/meson.build              | 2 ++\n drivers/raw/cnxk_bphy/meson.build          | 2 ++\n drivers/raw/cnxk_gpio/meson.build          | 2 ++\n drivers/raw/dpaa2_cmdif/meson.build        | 2 ++\n drivers/raw/ifpga/meson.build              | 2 ++\n drivers/raw/ntb/meson.build                | 2 ++\n lib/meson.build                            | 1 +\n meson.build                                | 1 +\n 25 files changed, 48 insertions(+)",
    "diff": "diff --git a/drivers/baseband/fpga_5gnr_fec/meson.build b/drivers/baseband/fpga_5gnr_fec/meson.build\nindex 745cd271f2..b2b218e9f9 100644\n--- a/drivers/baseband/fpga_5gnr_fec/meson.build\n+++ b/drivers/baseband/fpga_5gnr_fec/meson.build\n@@ -6,3 +6,5 @@ deps += ['bbdev', 'bus_vdev', 'ring', 'pci', 'bus_pci']\n sources = files('rte_fpga_5gnr_fec.c')\n \n headers = files('rte_pmd_fpga_5gnr_fec.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/dma/dpaa2/meson.build b/drivers/dma/dpaa2/meson.build\nindex a99151e2a5..672f820f16 100644\n--- a/drivers/dma/dpaa2/meson.build\n+++ b/drivers/dma/dpaa2/meson.build\n@@ -16,3 +16,5 @@ if cc.has_argument('-Wno-pointer-arith')\n endif\n \n headers = files('rte_pmd_dpaa2_qdma.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/event/dlb2/meson.build b/drivers/event/dlb2/meson.build\nindex 20ef159ab3..aeffc5d4da 100644\n--- a/drivers/event/dlb2/meson.build\n+++ b/drivers/event/dlb2/meson.build\n@@ -65,3 +65,5 @@ endif\n headers = files('rte_pmd_dlb2.h')\n \n deps += ['mbuf', 'mempool', 'ring', 'pci', 'bus_pci']\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/mempool/dpaa2/meson.build b/drivers/mempool/dpaa2/meson.build\nindex 3d16d44158..559d36d9a8 100644\n--- a/drivers/mempool/dpaa2/meson.build\n+++ b/drivers/mempool/dpaa2/meson.build\n@@ -10,3 +10,5 @@ deps += ['bus_fslmc']\n sources = files('dpaa2_hw_mempool.c')\n \n headers = files('rte_dpaa2_mempool.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/atlantic/meson.build b/drivers/net/atlantic/meson.build\nindex bf5e47eaaf..6a6d176b45 100644\n--- a/drivers/net/atlantic/meson.build\n+++ b/drivers/net/atlantic/meson.build\n@@ -17,3 +17,5 @@ sources = files(\n         'hw_atl/hw_atl_utils.c',\n         'rte_pmd_atlantic.c',\n )\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/bnxt/meson.build b/drivers/net/bnxt/meson.build\nindex 09d494e90f..af9a58ac9e 100644\n--- a/drivers/net/bnxt/meson.build\n+++ b/drivers/net/bnxt/meson.build\n@@ -68,3 +68,5 @@ if arch_subdir == 'x86'\n elif arch_subdir == 'arm' and dpdk_conf.get('RTE_ARCH_64')\n     sources += files('bnxt_rxtx_vec_neon.c')\n endif\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/bonding/meson.build b/drivers/net/bonding/meson.build\nindex 29022712cb..41b0903374 100644\n--- a/drivers/net/bonding/meson.build\n+++ b/drivers/net/bonding/meson.build\n@@ -23,3 +23,5 @@ deps += ['ip_frag']\n \n headers = files('rte_eth_bond.h', 'rte_eth_bond_8023ad.h')\n pmd_supports_disable_iova_as_pa = true\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/cnxk/meson.build b/drivers/net/cnxk/meson.build\nindex 5efb2000cf..d43f0b53d1 100644\n--- a/drivers/net/cnxk/meson.build\n+++ b/drivers/net/cnxk/meson.build\n@@ -195,3 +195,5 @@ endforeach\n \n headers = files('rte_pmd_cnxk.h')\n pmd_supports_disable_iova_as_pa = true\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/dpaa/meson.build b/drivers/net/dpaa/meson.build\nindex 42e1f8c2e2..6927c3644c 100644\n--- a/drivers/net/dpaa/meson.build\n+++ b/drivers/net/dpaa/meson.build\n@@ -21,3 +21,5 @@ if cc.has_argument('-Wno-pointer-arith')\n endif\n \n headers = files('rte_pmd_dpaa.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/dpaa2/meson.build b/drivers/net/dpaa2/meson.build\nindex 51598c048c..d5f71deb29 100644\n--- a/drivers/net/dpaa2/meson.build\n+++ b/drivers/net/dpaa2/meson.build\n@@ -27,3 +27,5 @@ sources = files(\n includes += include_directories('base', 'mc')\n \n headers = files('rte_pmd_dpaa2.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/i40e/meson.build b/drivers/net/i40e/meson.build\nindex e00c1a9ef9..1f64814608 100644\n--- a/drivers/net/i40e/meson.build\n+++ b/drivers/net/i40e/meson.build\n@@ -92,3 +92,5 @@ elif arch_subdir == 'arm'\n endif\n \n headers = files('rte_pmd_i40e.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/iavf/meson.build b/drivers/net/iavf/meson.build\nindex 6df771f917..d27809059a 100644\n--- a/drivers/net/iavf/meson.build\n+++ b/drivers/net/iavf/meson.build\n@@ -71,3 +71,5 @@ elif arch_subdir == 'arm'\n endif\n \n headers = files('rte_pmd_iavf.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/ixgbe/meson.build b/drivers/net/ixgbe/meson.build\nindex a18908ef7c..c2552276d5 100644\n--- a/drivers/net/ixgbe/meson.build\n+++ b/drivers/net/ixgbe/meson.build\n@@ -36,3 +36,5 @@ endif\n includes += include_directories('base')\n \n headers = files('rte_pmd_ixgbe.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/memif/meson.build b/drivers/net/memif/meson.build\nindex 28416a982f..4cbe50fb2a 100644\n--- a/drivers/net/memif/meson.build\n+++ b/drivers/net/memif/meson.build\n@@ -13,3 +13,5 @@ sources = files(\n \n deps += ['hash']\n pmd_supports_disable_iova_as_pa = true\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/mlx5/meson.build b/drivers/net/mlx5/meson.build\nindex 6a84d96380..9ecdcfda44 100644\n--- a/drivers/net/mlx5/meson.build\n+++ b/drivers/net/mlx5/meson.build\n@@ -72,3 +72,5 @@ endif\n testpmd_sources += files('mlx5_testpmd.c')\n \n subdir(exec_env)\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/ring/meson.build b/drivers/net/ring/meson.build\nindex 72792e26b0..567857dcd8 100644\n--- a/drivers/net/ring/meson.build\n+++ b/drivers/net/ring/meson.build\n@@ -10,3 +10,5 @@ endif\n sources = files('rte_eth_ring.c')\n headers = files('rte_eth_ring.h')\n pmd_supports_disable_iova_as_pa = true\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/softnic/meson.build b/drivers/net/softnic/meson.build\nindex 5dfbd16c77..451d70cddd 100644\n--- a/drivers/net/softnic/meson.build\n+++ b/drivers/net/softnic/meson.build\n@@ -16,3 +16,5 @@ sources = files(\n         'rte_eth_softnic_thread.c',\n )\n deps += ['pipeline', 'port', 'table']\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/vhost/meson.build b/drivers/net/vhost/meson.build\nindex f481a3a4b8..6023bcb179 100644\n--- a/drivers/net/vhost/meson.build\n+++ b/drivers/net/vhost/meson.build\n@@ -10,3 +10,5 @@ endif\n deps += 'vhost'\n sources = files('rte_eth_vhost.c')\n headers = files('rte_eth_vhost.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/raw/cnxk_bphy/meson.build b/drivers/raw/cnxk_bphy/meson.build\nindex ffb0ee6b7e..591a24321b 100644\n--- a/drivers/raw/cnxk_bphy/meson.build\n+++ b/drivers/raw/cnxk_bphy/meson.build\n@@ -11,3 +11,5 @@ sources = files(\n )\n headers = files('rte_pmd_bphy.h')\n pmd_supports_disable_iova_as_pa = true\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/raw/cnxk_gpio/meson.build b/drivers/raw/cnxk_gpio/meson.build\nindex f52a7be9eb..2139e21621 100644\n--- a/drivers/raw/cnxk_gpio/meson.build\n+++ b/drivers/raw/cnxk_gpio/meson.build\n@@ -10,3 +10,5 @@ sources = files(\n )\n headers = files('rte_pmd_cnxk_gpio.h')\n pmd_supports_disable_iova_as_pa = true\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/raw/dpaa2_cmdif/meson.build b/drivers/raw/dpaa2_cmdif/meson.build\nindex 3b1d3371b2..c01f4ceefd 100644\n--- a/drivers/raw/dpaa2_cmdif/meson.build\n+++ b/drivers/raw/dpaa2_cmdif/meson.build\n@@ -5,3 +5,5 @@ deps += ['rawdev', 'mempool_dpaa2', 'bus_vdev']\n sources = files('dpaa2_cmdif.c')\n \n headers = files('rte_pmd_dpaa2_cmdif.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/raw/ifpga/meson.build b/drivers/raw/ifpga/meson.build\nindex cc30dc8be7..28ec996bba 100644\n--- a/drivers/raw/ifpga/meson.build\n+++ b/drivers/raw/ifpga/meson.build\n@@ -22,3 +22,5 @@ includes += include_directories('../../net/ipn3ke')\n includes += include_directories('../../net/i40e')\n \n headers = files('rte_pmd_ifpga.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/raw/ntb/meson.build b/drivers/raw/ntb/meson.build\nindex 9096f2b25a..b5a7693f60 100644\n--- a/drivers/raw/ntb/meson.build\n+++ b/drivers/raw/ntb/meson.build\n@@ -5,3 +5,5 @@ deps += ['rawdev', 'mbuf', 'mempool', 'pci', 'bus_pci']\n sources = files('ntb.c',\n                 'ntb_hw_intel.c')\n headers = files('rte_pmd_ntb.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/lib/meson.build b/lib/meson.build\nindex f858844fa2..85113d0b47 100644\n--- a/lib/meson.build\n+++ b/lib/meson.build\n@@ -190,6 +190,7 @@ foreach l:libraries\n \n     libname = 'rte_' + name\n     includes += include_directories(l)\n+    dpdk_includes += include_directories(l)\n \n     if developer_mode and is_windows and use_function_versioning\n         message('@0@: Function versioning is not supported by Windows.'.format(name))\ndiff --git a/meson.build b/meson.build\nindex 1d35a255c3..d1cf039297 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -32,6 +32,7 @@ cc = meson.get_compiler('c')\n dpdk_source_root = meson.current_source_dir()\n dpdk_build_root = meson.current_build_dir()\n dpdk_conf = configuration_data()\n+dpdk_includes = []\n dpdk_libraries = []\n dpdk_static_libraries = []\n dpdk_shared_lib_deps = []\n",
    "prefixes": [
        "v3",
        "2/2"
    ]
}