From patchwork Mon Nov 3 14:51:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "srinuvasan.a" X-Patchwork-Id: 4512 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 03 Nov 2025 15:48:29 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f63.google.com (mail-lf1-f63.google.com [209.85.167.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A3EmStq003179 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 3 Nov 2025 15:48:28 +0100 Received: by mail-lf1-f63.google.com with SMTP id 2adb3069b0e04-57893a7d7b6sf3056647e87.1 for ; Mon, 03 Nov 2025 06:48:28 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762181303; cv=pass; d=google.com; s=arc-20240605; b=GIyRwzaT8gBPOSbgxCD68evxbwMPbOqOD7qHYgU0beuouuEKhkP4oSzwiSxHri2GSa O9V4iFXEiVuQwSaRELtAW9FnemN775DVmGLDxV6wY5GhJYYPK2tRXeB8q2wd+ihp6gz3 NO5GjwnGRYOpSI9kv7/nb2AwT+amS8RN2udB6Yz8FvwWtnI95E4GVSMwJQDL5+6Z+HDZ gjD8ypEUAVIFHm5VVHCKVsWiW3sXiMJXI7ACFPFvyhLNacJVwy1GvNzyVlMjYgLrFXeF PYSe2gp4N/Qvn89t2dmsZU0Mp6ZTfua9WAdoIgOpZiXRFVxg1B2ZKUNgl0G0pLWHZ52v lKZQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=dzxBMZiop7ShcKrhixkeOMM6HSV0J5v7GWc1iSdhn/k=; fh=hkPuMkvqwJ3fSbEgneux6qxSFz092JVIcy4D3+fRJwo=; b=XT4kUddx7o6PQxZOjqH0T0YG0CZD9Pq/fcrnmM+h6mBY0nA5sXuYBAu1Dw9ihmZbKm PctP+fdh4dpzwHoYE6bDwg9hdA95wG7BTrlUw5U/ZdXG8D2KOVDKkONU/Yn9+1RuwqKc LTRu5nBlMYERMOvjDD9bkjfY38YgmaD7s1r9n3OWlyJClqNe0cCrc5UUQ1Q6OFOGf/lq G9Ix9dx783lCO7w7YeqSvXDjla9TbmBeasqM+uZG/SbRjQNerwf9MYInAoeuRtkgu3/2 3wXJnghk5OMSKdK1Ou85Wjma9aeBb2E6VGtl/PbLz349mPncwJDyFbCj8SGEif9/eYlc Q6VA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=N+Z2TRj0; spf=pass (google.com: domain of fm-1324425-20251103144818018c7d1b30000207a8-rfamps@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-1324425-20251103144818018c7d1b30000207a8-Rfamps@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1762181303; x=1762786103; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=dzxBMZiop7ShcKrhixkeOMM6HSV0J5v7GWc1iSdhn/k=; b=cUxqxXnFl1wcsMk479EKe3ucFYL6Zm5uuCEwsB/8pECk5+EBHGLGuXC7XjZuLnCOp2 PzSqs2ee5dvfa7T1dwh7WeKbpuzqXtwXc8VHB8PcHxWYHMYVGrbbNTr3TsSLuT0Logok F9V6VZOr/JvxYzQrScDGViKN4Ul6YcMCpSvJ836sfIyvXCTAeXwpelLH7K7l/UOipqNK LPSGPQ0zJOyw0/i751Go4RppO5R4DxCH/0N9upoy+ebPJaKCCsawr7RFm/mGNTUffIq2 2tzsQLFLPJ1qh5hbAp1svJ9jecEoUgBc72xMZYDvQdN7tfgCGkgUfM4CfMBwVbYrShGX DALw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762181303; x=1762786103; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=dzxBMZiop7ShcKrhixkeOMM6HSV0J5v7GWc1iSdhn/k=; b=KdB2/I9hCB89/wckIzhAss+uXwCZ9oU75LXkZsxHGd4+GWF4SRXxd48Gk+boXoZVcv bZ+Pe2uieflxIJn8XyW/2w9JtQ8ugo6REPY2R5GzUlYZPG2edVH0MalEpIaolNzufgPZ OnB+dt279PvjJxpYwfbb6LDwU415YRwd/28CiYlq7ELpYAQuKpJaKvbpnWnjM3J+UdF/ a5dIoTux5OQa5I7Zz9Lv+Qne186/RxvOlsj9V5DXVZ+d9PdEyobsqLbZNzJoeyXwnb6V QANne/iWglaEjOcmNeFFIIyfgScVSfW1fT5TewZ0EC/aKzURuSCPG+w28qPssL//z7I4 X+mQ== X-Forwarded-Encrypted: i=2; AJvYcCU3U3fnF7XAQ5wfCQE4OW0YP2pLFm2lfKt0OAF/EuPD8DV5s6PLesY/7P0EBVHNsny0add4Dsg=@isar-build.org X-Gm-Message-State: AOJu0YzghKPDcX3P+Bu5XiQhlDmKd4K4Uc1aayagArdUrnLwjz3QuBHP GcJGtObkm7CkbjqTt5vqWPba1BQ5EnmpK6XZqDyji7jl6VyDkP2uO+ds X-Google-Smtp-Source: AGHT+IFsSQH5vnjasR+lnXzJRdpc9t+Jf/ca8yKNnVwxEIHWxiDmLu1j+/upgmTDPOg29Knpl9hDQg== X-Received: by 2002:a05:6512:131d:b0:593:4a:a5d3 with SMTP id 2adb3069b0e04-5941d5117f6mr3669904e87.22.1762181302557; Mon, 03 Nov 2025 06:48:22 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ZjfSz9qKx+FbbqoY/jVPXo+Ya+loM3/spxq77NPYuEig==" Received: by 2002:a05:6512:401b:b0:592:f626:e02e with SMTP id 2adb3069b0e04-59417643f08ls1465700e87.1.-pod-prod-04-eu; Mon, 03 Nov 2025 06:48:19 -0800 (PST) X-Received: by 2002:ac2:568b:0:b0:594:253c:20b1 with SMTP id 2adb3069b0e04-594253c23bfmr2216791e87.11.1762181299476; Mon, 03 Nov 2025 06:48:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762181299; cv=none; d=google.com; s=arc-20240605; b=aqwSzqhrf6Xj3SYuf6ZmPB/+TzMhjIpgBRKto6IfxmVvO75FaoDVnXZvSLcOyHheQZ RXkQIhVRX1/iWoRfGY40FrHco0bOArGcJXvzUPZ5Ek1JcM76eETnph2sa25WtWR/roLw JUQnNYYi7Xi5C5jBpYGsKALcUsYT1QlxFZ4r3d+gx0HUMK9bacujWkYI50TOGqhxOL1A 0j5B0o+VHEvQbXScEMElv+pqI+1wfjaFiOoWD6K+cHskJ+/F1Ctjvz+RjcubsZCAzbyS Rs27UeRA1Vlhcxj8aKlyAhegfNf2Kfwyldm9iT/aVLlZWcR6PGx3chRYhlEoEBSR80ak WnUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=HXpdw+vKyeUf6t6I5Ev+7xfaThj0bG8ynoO+1z3bgWA=; fh=pxf0rraACnmXIzbkWuAvk2BX/op6RhgrpBBgb3hKuGc=; b=lYbBm1B/TkIctGXxBMkOO/MrFSpVDbzrYayBYuCUVes5NueG/WnvFmrbb5qRY8FXcl wR+oWzgVmY82wgpga/DgdKvdMSWxU2GZZiZB+bnqscARYgLSznij/vLxd0FEwuI7J1ft eWueikVKCcT1qkfKRf3tPc/oDIa+I7/7SNMmGVKezcyW/ATTKkC8FSVD4i6aavYNY2T7 W2PF7ovI0F5FQQC04d242nFw1gzsAl7zg6WHLBhWYp/Ftu/9X6TkFfoqH5GGN704SK5u F+QQYMi3gNjqFilLBPoG8koDuwuyIlePHfGYX+fgdw/iTKN1xCzxyrwQ/H0D8O/7GHy3 oxIQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=N+Z2TRj0; spf=pass (google.com: domain of fm-1324425-20251103144818018c7d1b30000207a8-rfamps@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-1324425-20251103144818018c7d1b30000207a8-Rfamps@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-228.siemens.flowmailer.net (mta-64-228.siemens.flowmailer.net. [185.136.64.228]) by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-594342db21dsi70e87.0.2025.11.03.06.48.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Nov 2025 06:48:19 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1324425-20251103144818018c7d1b30000207a8-rfamps@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) client-ip=185.136.64.228; Received: by mta-64-228.siemens.flowmailer.net with ESMTPSA id 20251103144818018c7d1b30000207a8 for ; Mon, 03 Nov 2025 15:48:18 +0100 X-Patchwork-Original-From: "srinuvasan.a via isar-users" From: "srinuvasan.a" To: isar-users@googlegroups.com Cc: srinuvasan Subject: [PATCH v4] debianize: set appropriate Standards-Version for each debian suite Date: Mon, 3 Nov 2025 20:21:33 +0530 Message-Id: <20251103145133.235558-1-srinuvasan.a@siemens.com> In-Reply-To: <20251103110700.234274-1-srinuvasan.a@siemens.com> References: <20251103110700.234274-1-srinuvasan.a@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1324425:519-21489:flowmailer X-Original-Sender: srinuvasan.a@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=N+Z2TRj0; spf=pass (google.com: domain of fm-1324425-20251103144818018c7d1b30000207a8-rfamps@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-1324425-20251103144818018c7d1b30000207a8-Rfamps@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: srinuvasan.a@siemens.com Reply-To: srinuvasan.a@siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: srinuvasan The Standards-Version field in debian/control declares the Debian Policy version that the package complies with. Currently, the custom source packages use a hard-coded Standards-Version: 3.9.6, which is obsolete and does not align with the policies of newer Debian releases Update the packaging to set the correct Standards-Version dynamically based on the target Debian suite, ensuring compliance with the appropriate Debian Policy version for each release. Debian Policy evolves over time, newer versions may add, remove, or deprecate control fields and packaging behaviors. Using an outdated Standards-Version can miss required or recommended fields, leading to QA or functional issues. Examples: - Rules-Requires-Root (Policy 4.1.0): declares if root privileges are needed during debian/rules execution, improves reproducibility and isolation. - Homepage (Policy 3.9.3): provides upstream project link for better metadata. Older Standards-Version(Policy 3.9.6) may trigger lintian warnings such as: W: source: missing-rules-requires-root-field W: source: missing-homepage-field Keeping Standards-Version current ensures clean builds, QA compliance, and future compatibility. Signed-off-by: srinuvasan --- RECIPE-API-CHANGELOG.md | 7 +++++++ meta/classes/debianize.bbclass | 14 ++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md index cf04fa5c..9ddb8ae6 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -242,6 +242,13 @@ consumption by imaging classes. Additional build dependencies of auto-debianized packages can now be defined by setting DEBIAN_BUILD_DEPENDS. +### Add DEBIAN_STANDARDS_VERSION as a deb_debianize parameter + +By default, the Standards-Version field in the debian/control file is automatically +set based on the corresponding Debian suite. +If you need to override this default value, you can do so by defining +the DEBIAN_STANDARDS_VERSION variable in your recipe. + ### Separation of ${S} and ${D} in dpkg-raw ${S} can now be used for checking out sources without being linked implicitly diff --git a/meta/classes/debianize.bbclass b/meta/classes/debianize.bbclass index 1f54e8f9..4caf0ce5 100644 --- a/meta/classes/debianize.bbclass +++ b/meta/classes/debianize.bbclass @@ -80,14 +80,24 @@ deb_create_control[vardeps] += "DEBIANIZE_BUILD_DEPENDS \ DEBIAN_BREAKS \ DEBIAN_BUILT_USING \ DEBIAN_CONFLICTS \ - DEBIAN_RULES_REQUIRES_ROOT" + DEBIAN_RULES_REQUIRES_ROOT \ + DEBIAN_STANDARDS_VERSION" deb_create_control() { # Add Source section + if [ -z "${DEBIAN_STANDARDS_VERSION}" ]; then + case "${BASE_DISTRO_CODENAME}" in + buster) DEBIAN_STANDARDS_VERSION="4.3.0" ;; + bullseye) DEBIAN_STANDARDS_VERSION="4.5.1" ;; + bookworm) DEBIAN_STANDARDS_VERSION="4.6.2" ;; + trixie|sid|*) DEBIAN_STANDARDS_VERSION="4.7.2" ;; + esac + fi + cat << EOF > ${S}/debian/control Source: ${BPN} Section: ${@ deb_list_beautify(d, 'DEBIAN_SECTION')} Priority: optional -Standards-Version: 3.9.6 +Standards-Version: ${DEBIAN_STANDARDS_VERSION} Maintainer: ${MAINTAINER} Build-Depends: ${@ deb_list_beautify(d, 'DEBIANIZE_BUILD_DEPENDS')} EOF