Show a cover letter.

GET /api/covers/859/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 859,
    "url": "http://patches.dpdk.org/api/covers/859/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/1712962333-14355-1-git-send-email-roretzla@linux.microsoft.com/",
    "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": "<1712962333-14355-1-git-send-email-roretzla@linux.microsoft.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1712962333-14355-1-git-send-email-roretzla@linux.microsoft.com",
    "date": "2024-04-12T22:52:11",
    "name": "[v3,0/2] build and install only one library type on Windows",
    "submitter": {
        "id": 2077,
        "url": "http://patches.dpdk.org/api/people/2077/?format=api",
        "name": "Tyler Retzlaff",
        "email": "roretzla@linux.microsoft.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/1712962333-14355-1-git-send-email-roretzla@linux.microsoft.com/mbox/",
    "series": [
        {
            "id": 31735,
            "url": "http://patches.dpdk.org/api/series/31735/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=31735",
            "date": "2024-04-12T22:52:12",
            "name": "build and install only one library type on Windows",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/31735/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/859/comments/",
    "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 2023E43E55;\n\tSat, 13 Apr 2024 00:52:31 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id D572740684;\n\tSat, 13 Apr 2024 00:52:25 +0200 (CEST)",
            "from linux.microsoft.com (linux.microsoft.com [13.77.154.182])\n by mails.dpdk.org (Postfix) with ESMTP id 55B9540263\n for <dev@dpdk.org>; Sat, 13 Apr 2024 00:52:23 +0200 (CEST)",
            "by linux.microsoft.com (Postfix, from userid 1086)\n id 6B2D020EBE36; Fri, 12 Apr 2024 15:52:22 -0700 (PDT)"
        ],
        "DKIM-Filter": "OpenDKIM Filter v2.11.0 linux.microsoft.com 6B2D020EBE36",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com;\n s=default; t=1712962342;\n bh=7Db3XmChr17otr/k4MEYpiSe2/NpqBkKKlcUy2T4rBw=;\n h=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n b=qbkAsAeWYBYWcVy69t82liDaMtoCNjdRu0hOdexGTDcLvYrXfxvQECsL+BvAlqy9d\n Of1+9RNOemS1MKvF+NEo1976BQAxLMC1wNy0Fh1Xk9LvHhdDGhCKsIkR/3wjVHNRVP\n RaijzqldjH1tkKP34Gs4D3YU1STxjGkAAmbS4SYU=",
        "From": "Tyler Retzlaff <roretzla@linux.microsoft.com>",
        "To": "dev@dpdk.org",
        "Cc": "Bruce Richardson <bruce.richardson@intel.com>,\n Harman Kalra <hkalra@marvell.com>,\n Tyler Retzlaff <roretzla@linux.microsoft.com>",
        "Subject": "[PATCH v3 0/2] build and install only one library type on Windows",
        "Date": "Fri, 12 Apr 2024 15:52:11 -0700",
        "Message-Id": "<1712962333-14355-1-git-send-email-roretzla@linux.microsoft.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": "<1710445477-23848-1-git-send-email-roretzla@linux.microsoft.com>",
        "References": "<1710445477-23848-1-git-send-email-roretzla@linux.microsoft.com>",
        "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": "MSVC is the only compiler that can produce usable shared libraries for\nDPDK on Windows because of the use of exported TLS variables.\n\nDisable building of shared libraries with LLVM and MinGW so that\nremaining __declspec macros needed for the functional libraries built by\nMSVC can be used without triggering errors in LLVM and MinGW builds.\n\nFor Windows only install the default_library type to avoid confusion.\nWindows builds cannot build both shared and static in a single pass so\ninstall only the functional variant\n\nMSVC does not guarantee any kind of compatibility for static libraries so\nthey should not be packaged and instead they should be rebuilt along with\nthe application using the same version of the compiler & linker.  Because\nof this we have chosen to build only one library type at a time instead of\ncompiling twice to produce both types in a single pass.\n\nv3:\n  * condense library, target and toolchain type logic determining values for\n    is_shared_enabled,install_{static,shared} values.\n  * define empty shared_dep object to allow unconditional evaluation of shared\n    variables even when is_shared_enabled is false.\n  * use default_library() string to determine deps for chkincs.\n\nTyler Retzlaff (2):\n  build: build only one library type on Windows\n  buildtools: when building static library use static deps\n\n app/meson.build                       |  6 +++\n buildtools/chkincs/meson.build        |  5 ++-\n config/meson.build                    | 20 ++++++++++\n drivers/meson.build                   | 64 +++++++++++++++----------------\n drivers/net/octeontx/base/meson.build |  2 +-\n examples/meson.build                  |  6 +++\n lib/meson.build                       | 72 +++++++++++++++--------------------\n 7 files changed, 97 insertions(+), 78 deletions(-)"
}