Show a cover letter.

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

{
    "id": 2770,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/2770/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/2770/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/1.1/projects/1/?format=api",
        "name": "libcamera",
        "link_name": "libcamera",
        "list_id": "libcamera_core",
        "list_email": "libcamera-devel@lists.libcamera.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20200205130420.8736-1-kieran.bingham@ideasonboard.com>",
    "date": "2020-02-05T13:04:15",
    "name": "[libcamera-devel,0/5] Support loading IPAs from the build tree",
    "submitter": {
        "id": 4,
        "url": "https://patchwork.libcamera.org/api/1.1/people/4/?format=api",
        "name": "Kieran Bingham",
        "email": "kieran.bingham@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/2770/mbox/",
    "series": [
        {
            "id": 661,
            "url": "https://patchwork.libcamera.org/api/1.1/series/661/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=661",
            "date": "2020-02-05T13:04:15",
            "name": "Support loading IPAs from the build tree",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/661/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/2770/comments/",
    "headers": {
        "Return-Path": "<kieran.bingham@ideasonboard.com>",
        "Received": [
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D52FE60443\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  5 Feb 2020 14:04:25 +0100 (CET)",
            "from localhost.localdomain\n\t(cpc89242-aztw30-2-0-cust488.18-1.cable.virginm.net [86.31.129.233])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 4C8FD4F8;\n\tWed,  5 Feb 2020 14:04:25 +0100 (CET)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1580907865;\n\tbh=+YPHbWoiho0nRKZlB5XZxWVP0eznsz/iogxGZhdaCmg=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=T4JNvAzLvdlL7AFIVbThqa6nlqkqWFBs0utp6Px33OaN5g6k8aAiiJll/VAlR5t0c\n\tdq7pbm4sLo2smm2Uem9CqGLvlhwRqXunsubdLNwDq4VqrITuIZvIDm1J9OYoUtVh5v\n\thvG+G/7Idc/xr0zn7+pZiC+OJfPOFXCEaiDwYlrc=",
        "From": "Kieran Bingham <kieran.bingham@ideasonboard.com>",
        "To": "LibCamera Devel <libcamera-devel@lists.libcamera.org>",
        "Date": "Wed,  5 Feb 2020 13:04:15 +0000",
        "Message-Id": "<20200205130420.8736-1-kieran.bingham@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.20.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH 0/5] Support loading IPAs from the build\n\ttree",
        "X-BeenThere": "libcamera-devel@lists.libcamera.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "<libcamera-devel.lists.libcamera.org>",
        "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>",
        "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>",
        "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>",
        "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>",
        "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>",
        "X-List-Received-Date": "Wed, 05 Feb 2020 13:04:26 -0000"
    },
    "content": "When developing and testing libcamera, the usual development model is to\ncompile and run one of the test or utility applications.\n\nIPA modules are loaded by the IPAManager, from a system path, or by parsing an\nenvironment variable.\n\nProvide the build path to the library through a temporary storage in the\nrunpath of the ELF library strings table.  This entry is stripped at install\ntime, but allows us to identify the location of the recently compiled IPA\nmodules without the user having to manually declare paths to the build system.\n\nPreviously to this series the IPA tests would only be able to be run from the\nroot of the build tree, due to the hardcoded path relative to that point. Now\nthat the IPAs can be found from their build location, we no longer need to\nprovide this hardcoded path through the LIBCAMERA_IPA_MODULE_PATH for tests,\nand as a further consequence they can be run directly without requiring the\nlaunch to be run from the top level of the build tree.\n\nKieran Bingham (5):\n  libcamera: utils: Provide helper to get dynamic library runpath\n  libcamera: ipa_manager: Split path handling\n  libcamera: ipa_manager: Allow recursive parsing\n  libcamera: ipa_manager: Search the runpath for IPA libraries\n  tests: Remove IPA_MODULE_PATH environment variable\n\n src/libcamera/include/ipa_manager.h |   5 +-\n src/libcamera/include/utils.h       |   1 +\n src/libcamera/ipa_manager.cpp       | 111 ++++++++++++++++++++++------\n src/libcamera/meson.build           |   1 +\n src/libcamera/utils.cpp             |  26 +++++++\n src/meson.build                     |   7 ++\n test/libtest/test.cpp               |   4 -\n 7 files changed, 126 insertions(+), 29 deletions(-)"
}