Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2859/?format=api
{ "id": 2859, "url": "https://patchwork.libcamera.org/api/1.1/covers/2859/?format=api", "web_url": "https://patchwork.libcamera.org/cover/2859/", "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": "<20200220165704.23600-1-kieran.bingham@ideasonboard.com>", "date": "2020-02-20T16:56:58", "name": "[libcamera-devel,v3,0/6] 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/2859/mbox/", "series": [ { "id": 688, "url": "https://patchwork.libcamera.org/api/1.1/series/688/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=688", "date": "2020-02-20T16:56:58", "name": "Support loading IPAs from the build tree", "version": 3, "mbox": "https://patchwork.libcamera.org/series/688/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/2859/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 CAD9261F48\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 20 Feb 2020 17:57:07 +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 3032B563;\n\tThu, 20 Feb 2020 17:57:07 +0100 (CET)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1582217827;\n\tbh=UJETUvHgK+hdm2o/oJJaSqLtTz/YCBfyDeiql5apXW0=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=cA6BqgmcFWyYGzWNUN/cxRIYPlS+NkALxXr34kSwJGP/kQvzypEUVrr3dRSrVfx05\n\tjcAphChxNnggywJEs1u4GM3D7agSpNsi0BpfLyUjwc9NQ3tSb4zpI3xczOPEsIBdRf\n\tDlmJfJsHpHGZCFmU+QrHhaKuN6gxCXR+EBRuPTV4=", "From": "Kieran Bingham <kieran.bingham@ideasonboard.com>", "To": "libcamera devel <libcamera-devel@lists.libcamera.org>", "Date": "Thu, 20 Feb 2020 16:56:58 +0000", "Message-Id": "<20200220165704.23600-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 v3 0/6] Support loading IPAs from the\n\tbuild tree", "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": "Thu, 20 Feb 2020 16:57:08 -0000" }, "content": "This series has been a real pain (more than it should have been).\n\nThis is posted as v3, even though I didn't post v2, as it's the third complete\nrewrite of the implementation, where v2 was abandoned before posting.\n\nWhen 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 a means for the library to detect if it has been installed or not, and\nif not - generate a relative path from the libcamera.so to locate IPAs to parse\nand load before searching the system paths.\n\nSpecifying a LIBCAMERA_IPA_MODULE_PATH will take precedence over both the\nsystem path and the build path.\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\n\nKieran Bingham (6):\n libcamera: utils: Add an internal dirname helper\n libcamera: ipa_manager: Split path handling\n libcamera: ipa_manager: Allow recursive parsing\n libcamera: ipa_manager: Re-arrange IPA precedence\n libcamera: ipa_manager: Search for IPA libraries in build tree\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 | 160 +++++++++++++++++++++++-----\n src/libcamera/meson.build | 6 ++\n src/libcamera/utils.cpp | 17 +++\n test/libtest/test.cpp | 4 -\n 6 files changed, 159 insertions(+), 34 deletions(-)" }