From patchwork Fri Feb 13 10:14:25 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pratik Farkase X-Patchwork-Id: 81061 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5C733EDF14D for ; Fri, 13 Feb 2026 10:14:42 +0000 (UTC) Received: from AM0PR83CU005.outbound.protection.outlook.com (AM0PR83CU005.outbound.protection.outlook.com [52.101.69.27]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.68620.1770977680367381325 for ; Fri, 13 Feb 2026 02:14:40 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@est.tech header.s=selector1 header.b=EAfa4uAH; spf=pass (domain: est.tech, ip: 52.101.69.27, mailfrom: pratik.farkase@est.tech) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bkYkt5J4eFz1rt8wYX+IZqrmZbsLnM/Hu3hqeZK034eficKArFL9G2OxZ6Z8LG6TfnqPWleocClbQmtOz1Qgc/rV2lEkdN7hM/Jrok7qT3ecKwLk9bTv5aZxnZTItgw30DHe1wnHGRF5vZGs71mAkZWzkkPuV6bC9laTWwSolyFkLQAw/mYgX2/ZAsJPRvJxWmi+kvVMmcHJVuHXuPKrmeOGFThvzpC1dNDkucZk7y/UBYq15/CbgF8xof8j3pZndCftm1twfHWosHV8BWjG3djZgWKIksQi4QeF0woNn7NMdzG9gk0pAC/bJ4jvONZaiX5lFcNeL997cQ5rFTKy9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=r1F1pSbdL+rEo9mO8QRv4CE/k0h8N2f01GFGLzsSFWg=; b=HCs4LCT6yGo1TJJxOC+zxf5NReuDOrDnZr7am8mUiDf6DJPW36vmgkBcvaY+p7GlgybpgzGTFmhoRmR+iJm52fPXPKcmune90XUYDP3fzlpzJStYQffgmEOIB/Ul4fdgGuq+8LlXb0R4aaAncXxdZ//Y6uBMr4/iX6Ji8V3VGmuAiZ1can8YQaOYA0PKrCocveTtOU1zBPgGJjMfQnG728L8RTmJi7kqHHicPJwjMWzeeQo8d7iYjRBK8NTlVtQUvn7xOuLDFnRuRn+iCUhmCwq9Ua8E4Pi40ADhV/EIuhkX8CRBnCwuV+TB9oK2uB0SzPxD53g/lcdo3RhM8EutlA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=est.tech; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=r1F1pSbdL+rEo9mO8QRv4CE/k0h8N2f01GFGLzsSFWg=; b=EAfa4uAHH58dFlpF0oMRd+bgF3yuGvOll/QmHFzWAYTp0g6loS0TBrGB1/bCOtXQYSOoJ2WFHy1CHSqDbzgAq+hAT00FAjGGCPQnVI7uTC/o5iQ5xAoxpFw6lyvXyxD/lBpNM2nrD9ij0xkz1Y3MK7sFTvyTEeurM+z2+G+7bU6Q3DqitxIEskCDDsCMM+wHxMfiBFTnGWB1LqOjMLdCloQXeQKq1KHJhm/q1TqXHfZ2WvFGZBuX0lqzDC8q4JFRLiAN8RFREwDfbjrJKwJk9taHydMYUxHp4vlapnv/yXxJFchBSFTPWJjFiUdP7pVGWqRjk4N7gGZXM59TWtYVzw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; Received: from GV2P189MB3005.EURP189.PROD.OUTLOOK.COM (2603:10a6:150:26e::16) by DU0P189MB2473.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:421::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.11; Fri, 13 Feb 2026 10:14:34 +0000 Received: from GV2P189MB3005.EURP189.PROD.OUTLOOK.COM ([fe80::481f:ee0d:c0ce:36b9]) by GV2P189MB3005.EURP189.PROD.OUTLOOK.COM ([fe80::481f:ee0d:c0ce:36b9%4]) with mapi id 15.20.9587.017; Fri, 13 Feb 2026 10:14:34 +0000 From: Pratik Farkase To: openembedded-core@lists.openembedded.org CC: pratik.farkase@ericsson.com, Pratik Farkase Subject: [OE-core][PATCH v1] libksba: add ptest support Date: Fri, 13 Feb 2026 11:14:25 +0100 Message-ID: <20260213101425.8492-1-pratik.farkase@est.tech> X-Mailer: git-send-email 2.43.0 X-ClientProxiedBy: LO4P123CA0202.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1a5::9) To GV2P189MB3005.EURP189.PROD.OUTLOOK.COM (2603:10a6:150:26e::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV2P189MB3005:EE_|DU0P189MB2473:EE_ X-MS-Office365-Filtering-Correlation-Id: 052806c5-237e-45d3-fd5d-08de6ae8af73 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: xyvvvnm7fQHzA9aFTfm1dMNHaT5QUqmKw4h8W5TDjed71h/DEqvg/etJ7qqaXDl23Rts9q7tb7tCQlS8FqLrwUZsW+9Z4woQSGZ3W/ZHaHRz5efPwHhwDovm5smo1aVvB+kxTG3Hr0PBO8PQghlDmA/XFIv7OSgljm/nnt1y6SJR9+UqwgfJ7Cpsby1k0sZLgu7roMzviIr0ADJ1NmPUpkhUYcIqFPjsrW9+jaDUC+/nh/WLt0nZ56nmEyG4eZH1QmnWtFe4qfhI1r2PqyDpvkZ2j+6JL1uNSLojM7ZJ+jCxsBhfLN/zbdjTyJifbRri9gixikq+6eawe9ZXfONWmc5CPjNKgiNx5g2vvtYLkkJwf6HBArD6jnASoUzfI5/HKDHbTzrlMXKZ/cLQxWb12oFwDH86D6ZbaCMETDXy1mxmo+FW0+7DqjXgwyL6c0PnmJUL9piukSiXIVlvqoIGyGrW/Epq9J0fVI5z7MwSsE5AWefYHsua3Lig/s8b1wucSRXnpNbKGYhjQ2kqkvPLmGDHasL9VChiDKrtrKe0PCDbVgNlUkSo3Tb0UM6Yc5keNJg9Wm2ykgnNwluOrznGAj8qomXnGfpg5v41swB8YyV9kNQAWa1NbyWwIy40Nf/FSI8mgg+M7v8bQnJYLyQmTMv9rkAR0FNsteo93Kl5sQXWBcobZoIi/9UOwUjp9bQWMMjrVkkdTRPO8lfhNL16+aa10Qmlrb+SS6lzycdrqNla9/Xt6fpTvTNZM0oH6ZTiWEe+EtCHV30N/70gFPDJ6o0az2honLoyRVyWmYGklGVhQ4yw11pdwqfR5EDh9/FzBiQY2032WJgdngYWjIUwUnNW+kErEKmV2XvYwh7luvL4C4ncz349uQXWC118aDGrq3G0DZsm3CyjCtTGtoUaq6iaC1n1y7ov4cD4JqkjrOJVYHrMVXqOmmnAXHGX3Fo5Rq7k6EimG5J2f1LrffEik+RlBAVs8a3WfA7N8ZLptL7XL+haJT2c/hnAftKd55HGIg7wUNj2XVHdYpiZJqA6S84iZn2/F9Q03YfNAuMcNTVgPipAZHhWnogZoRGlK9xnNRA6xHHx8VfdjeSx9pN87QXvoI+GrmvlXoodiQq6Qsqej8M0JuoQI/WVYJMniYmlcwinzjW0de+EDRVxgZOj0E4kQEYbcohvKSYcd/fnjmhBOUjcTbkWZ5kcee/g4cb9gxyDhIljxpMXFJuhXBoAer9uulOixWdJ3RzKgTEx20XwO2n6n2FtBLa3p3X6lg19YK5xrA35nZ75jdQc1hD6JdcL+md5aZCAHt1cE0W+xhASZsKbvgU4bkVg8WqSDNADxA0xSXF/b4s9N7c6uXhoCucvqBuJbD4H2Lwm1/0UsUsQ1mxtLaNlS2vFc5FUeS9xE/JoCpMsd1lXN1Oq1QcK7aQ55WG6RMgAdo1waIOl2cZKS/6XY1pOjIrt/dm9cRlOvpTJt8SOjCdme+kHo8WTaN7R46AXlbLKlyJQqy8TCbvc/B0gt5B4WxWzd2ho1luZlA1P0tQn7fWiUyTMgRnFqholNaf9/Z9JQjtnC4tcwfo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV2P189MB3005.EURP189.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2h8YRaYw55jj/Euslu0x78TXqBQ2WvRd/Hu8/HDBtBk/KUl6cqgfBWC86uDRO01s9UPEc9yvTaa4xgna0e59L3nMl8BPSKxHlanWEL64/YPgHvIMfdwWHiit++vZFD7je1CRnex2hbxsdQmyAMMXjkhp+SPN9KGNLQ+j7XxdNrY9Zc+4xAcEVfgzs7E4vcTF+gkEXuXZjOXhl1JFY2vZWpV4bJrhGzzh5dCInJn8xeChZVebiyvDrnChDrxe5r9YYfOE0XiPjCSiuebUWgmMdOX7VCBNGG4oawUzIn47lX7Vk6vg0vD7RUBQmkVu0nkYTW4UJy7xTbRDgnl9qbGGe96z3vvt0cKPERj9qZZNI1TPcSvAyObJhXgoYrIThe+amONbtFH1enIsDzk31dAovrtO2Y+EpzaAGP/ODSp4aW1dZoygw9Ms5T4PnOxnHnDbbiQcjd76DkZI9cwgOOG2gfntvhbwLUBYsu/8RpHUj3+xJdmJRePrHbU8JsltPabW3BwiSdlezdPyy+yhScdLSOVNnJBpJLpt8q79C8TBYOnVFy0JGpcI3eENCYiwMHWGDE8npNpU5RMXjlm7S3dBy7Me8Ky6uenpwwRSRXsc3To3bAAE+MCyC12kvbxkcfzivrmf0iRJVjLziGQ8SsN51qcVw9PYxxc6AD/uYkJaftUSdOsm+eT8KZ494JVGuxo807R9ViaYEEHDZrcwNxz9BAmVEjYKc2SLKg7cTOt8UfvgIfZXQzvlyC5i8jsHnvj7X/CfzmDX4QEq9VjyXjB1EG6K3I7Q/QQLQCcSym2LgTlajheL+daa61sUc6+LIgPWO0J+ppT4hcYlZpvcXJacRIPP4mRwVDff2dBZqqL/8Gz0d0TEALYDPvTZ4+LB3TQs8peLi96EtUH1qYPCYijWnG0h6tQTzcX7S4AEXOcDVg01dPe9mbzumoy1pIZyYXzEsANINMikRcBc1hnDJeKktK2iiq7YEtKiGuGxYnNGAQ7WqMTXlVw04LT3ntWBwb5gjLC8wPc1RSAa6mxZD3BWYbkMdedFjeWNIMPi9yvdWaLFagJVgdSqFOj7XlqmQYsYbWNG7UcQs04arl+2RtTDGo+PaFsKx5EDEaC5Iu5drr197sV/1mVbVr1YuQVmYN1o7+Gv8tyRzjEGY6/vKlOHHSTRvQUPsvyETWpfH58GZYjicgvk3X47KwHQnQJzws6utII6r2rj+q4VzlbZiSZaAGdM4cTrZqYT7M1wrpqLzFxdV12gJv7zWxxO/SEFml5eimc5z1o/ZNwOqFq//Gi5jk6TUUtpk+TU/dzHW2UuIYJSrycr1z+EVfCiMLfCoSt+vJmzye/5qvvOB/CKGt6EyEiFRCImzq9tcFXIVvDoH9+2/wzZAbjMksfy350AQEjDAvw7yfErOD+zQlzORNBLYqCAvk9U80unZBkQYjPkHfW8hO1twca1N9YogHmljdLHeK0OahHf02WHsXrhfPuvtIk/AWITdVRudLOb8aEw1af4j5FLOjNRw5JCNrPqIGfcTR4QYBEEbkyJLpnbxigHrENM4JHHcgNsbBPwkZ98I8mt3erdr0DSVAnJ7BRSKE6b7gsq3wndyGVfs6yaK7NI7tyA5Qh8d8vi0a/g6J4Z/tmsFQgIink+py5iZAE3JDZdrrTyubUam7xKr1HXVaoVTkWqw+/xOTdDmgptPPa9R8X6xgFjx6tTiOAXpNzmacV5ucaI6XJ/Ic542TVaeIRX3w== X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 052806c5-237e-45d3-fd5d-08de6ae8af73 X-MS-Exchange-CrossTenant-AuthSource: GV2P189MB3005.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2026 10:14:34.3384 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IJETN72aBd/Zie+V5ZEOFmLSVQXJVNgrtdYTca3mnrmtgDb89XOb2ylrtsrWvoYIRYYQKj1Lg//K0iq/K/1t5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0P189MB2473 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 13 Feb 2026 10:14:42 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/231110 Add ptest support to enable automated testing of libksba using ptest-runner. The implementation builds and installs test executables from the tests/ directory along with the required test data files from the samples/ directory. Test results on qemux86-64: PASS: cert-basic PASS: t-cms-parser PASS: t-crl-parser PASS: t-der-builder PASS: t-dnparser PASS: t-ocsp PASS: t-oid PASS: t-reader All 8 tests pass. Signed-off-by: Pratik Farkase --- .../distro/include/ptest-packagelists.inc | 1 + .../recipes-support/libksba/libksba/run-ptest | 12 ++++++++++ meta/recipes-support/libksba/libksba_1.6.7.bb | 22 +++++++++++++++++-- 3 files changed, 33 insertions(+), 2 deletions(-) create mode 100755 meta/recipes-support/libksba/libksba/run-ptest diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc index fbbd118255..d11caa745d 100644 --- a/meta/conf/distro/include/ptest-packagelists.inc +++ b/meta/conf/distro/include/ptest-packagelists.inc @@ -32,6 +32,7 @@ PTESTS_FAST = "\ libconvert-asn1-perl \ libexif \ libgpg-error\ + libksba \ libmd \ libnl \ libpcre \ diff --git a/meta/recipes-support/libksba/libksba/run-ptest b/meta/recipes-support/libksba/libksba/run-ptest new file mode 100755 index 0000000000..d09bbb0cdf --- /dev/null +++ b/meta/recipes-support/libksba/libksba/run-ptest @@ -0,0 +1,12 @@ +#!/bin/sh + +cd tests + +for t in cert-basic t-cms-parser t-crl-parser t-der-builder t-dnparser t-ocsp t-oid t-reader; do + ./$t + if [ $? -eq 0 ]; then + echo "PASS: $t" + else + echo "FAIL: $t" + fi +done diff --git a/meta/recipes-support/libksba/libksba_1.6.7.bb b/meta/recipes-support/libksba/libksba_1.6.7.bb index d97fa84977..f4d076e72e 100644 --- a/meta/recipes-support/libksba/libksba_1.6.7.bb +++ b/meta/recipes-support/libksba/libksba_1.6.7.bb @@ -18,13 +18,15 @@ DEPENDS = "libgpg-error" BINCONFIG = "${bindir}/ksba-config" -inherit autotools binconfig-disabled pkgconfig texinfo +inherit autotools binconfig-disabled pkgconfig texinfo ptest require recipes-support/gnupg/drop-unknown-suffix.inc UPSTREAM_CHECK_URI = "https://gnupg.org/download/index.html" SRC_URI = "${GNUPG_MIRROR}/${BPN}/${BPN}-${PV}.tar.bz2 \ - file://ksba-add-pkgconfig-support.patch" + file://ksba-add-pkgconfig-support.patch + file://run-ptest \ + " SRC_URI[sha256sum] = "cf72510b8ebb4eb6693eef765749d83677a03c79291a311040a5bfd79baab763" @@ -33,4 +35,20 @@ do_configure:prepend () { rm -f ${S}/m4/gpg-error.m4 } +do_compile_ptest() { + oe_runmake -C tests check TESTS= +} + +do_install_ptest() { + install -d ${D}${PTEST_PATH}/tests + + for test in ${B}/tests/cert-basic ${B}/tests/t-cms-parser ${B}/tests/t-crl-parser \ + ${B}/tests/t-der-builder ${B}/tests/t-dnparser ${B}/tests/t-ocsp \ + ${B}/tests/t-oid ${B}/tests/t-reader; do + ${B}/libtool --mode=install install -m 0755 $test ${D}${PTEST_PATH}/tests/ + done + + cp -r ${S}/tests/samples ${D}${PTEST_PATH}/tests/ +} + BBCLASSEXTEND = "native nativesdk"