From patchwork Mon Nov 3 11:07:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "srinuvasan.a" X-Patchwork-Id: 4484 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 12:03:55 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f64.google.com (mail-wr1-f64.google.com [209.85.221.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A3B3s2c032276 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 3 Nov 2025 12:03:55 +0100 Received: by mail-wr1-f64.google.com with SMTP id ffacd0b85a97d-429ce8ac89bsf582944f8f.1 for ; Mon, 03 Nov 2025 03:03:54 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762167829; cv=pass; d=google.com; s=arc-20240605; b=JyytFM848gARe7oyzB8876UgXMDxL1bl3zzdR1Q2cMMINesEM5TxZembX1y1RqFDCd 1OtgOQdbmOT9HwF/CKNzhqeCzJDy7we2Oo8TSlgYsDxQSrW2qNKlKUFAoUWCUliTYWGI N8j/DGSCh+sqP1OZlyEZuuOt0KEuI+O+DM6VDIdv8MCXbqZOCws35Df9CtBAs4rY1GOg 1BcunotZzeHCFWKfZxZXlmINMUpPsqMzXuuf9VQiRPJ9d9Ah6orxH5cDj2A4TVYsmxh8 OugUo+VpQHqgkt+MtNQL8c0plI6rdS1I+1yaYB07m6180nVuqh8T785WpqFH+9bKz6nY 224Q== 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=j56JYPMSKqFSuBjdAUzZby0LFfareN8p7I4+0fy9kEU=; fh=Nrt3pRPCvIeC1QUXN+ciZxxiM3KPQMFRAqGi6iYrk98=; b=MluE6NO+M99Aj6QcGvF9lAON2RHlnAJImo/GCgpRiZ78iZYD2IsZr0T37D8SWmaYMF TTLfkEDd2DmKZKhGJ6nzF1NWFVZIiK/87JycRN2bEwpcwCQxfv8Iw7VEr1xaeNfeG9gw q2a4zgTj6B5EQOWskj+pmf3IZEHbEamWzYNSgLP8YIaOPWZ3tp6ulH2+ItPemtWGX62k kubAEAZfMEnOYyOcfaxPSt7bzh2VWpkE/5ptungwt/tejasqcovfTriblAFUpJRON+T/ MTH45AULhQ/8YQfq2gqNGpkXBF8UR2Bz4ws+UZuwnvWYT5cfMKBnDtX5+wvRldts0dwn O4aA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=hu3oTc+Y; spf=pass (google.com: domain of fm-1324425-20251103110345207d964a300002073c-exeq9n@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1324425-20251103110345207d964a300002073c-EXeq9N@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=1762167829; x=1762772629; 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=j56JYPMSKqFSuBjdAUzZby0LFfareN8p7I4+0fy9kEU=; b=BpBnbTo52YKA8i7cLMBcTbFRKHP8AfKtmZSb1sgMU6vekRTHjq7Z53tjPURJiDGZAz ByWUnuywFg3tUc9pMHsw03Kmv0vr3E4De9FAzB22x/+tXm9U0yAi7opaYAR2JsqjWBds uFvgBL9bhovc9RJybCelgNYb6ukcqMQrMRvQdhW6Asb0oENsfQkQwcCEPHA66AFDj7Vw naENl/GN9NJ4BnPlLKiQF74PMjSCgAljMzfnb/u0pal//cBivlAPohVqGVMhAJDlrl2g 8X9Sk0yqBHRibZNjNXyYDX7gsNrJDHpA8lbmf3aKDpIm/9LZF2qXpXelGIimIaHhq+dR /mmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762167829; x=1762772629; 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=j56JYPMSKqFSuBjdAUzZby0LFfareN8p7I4+0fy9kEU=; b=SwgxPt0RGEDXyeFM8c8Ek+JUWCQROJro4YwYqKksvjg0d7ChUm+++QQeaDWI6kkiVg BxEkn0dQrokhNTJ99v6VyfgfyARzHHm34aefdjXvSr9RNDbU6fHvdnNxeuM4HvcOTTMS zgLwCmOO1xl152Ag/HvbPZ1j2CPHfmoMtxgEkzuxGqIksDuoto8IS/33oXxPVztQ3MPw X/lG4mCxSYeKfUsg1Wg2rtmIvDT1yQ+UlVxQOTeupXGi0hoxpNVgD/drhe7I0QjR/pUd qzsfPUb5ATY2NASQNHL82JN+wRmSP9FYIj/z8E59kIVqbI+ImkpPnF1KaJMB4Leb+UQk J+eg== X-Forwarded-Encrypted: i=2; AJvYcCV+Ovt2dYZ1k/XaA09X1DaZQgS+lVKgTTXZeMgUn9QBTNExek2xTQhC3QCgPjbZ0OLn/bwbnz4=@isar-build.org X-Gm-Message-State: AOJu0Yz+wcVNMU9+v/yLygKc59HGRqUOWuK2pai3mNHKdHPx98wrXr83 4X3LH2OAD2dPQYyjT2HCZkkpNK2UjUqJy5H2oHZpTlMg35JWrsbFWIOI X-Google-Smtp-Source: AGHT+IGO5Am5Zgb54XrhH4pzYSVZiw84i/hpVV53gW5WI8f995YQBCumgjmQWg82lOQ5BkMhH8soog== X-Received: by 2002:a05:6000:4614:b0:429:c851:69b3 with SMTP id ffacd0b85a97d-429c851a88dmr4835198f8f.30.1762167829193; Mon, 03 Nov 2025 03:03:49 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bGOPb8EwBnsYnTIfdglhNBlT8jcVw6VJFNvGf8WZrljA==" Received: by 2002:a05:6000:1785:b0:3b3:9ca4:d6f3 with SMTP id ffacd0b85a97d-429b4dce961ls2452564f8f.2.-pod-prod-09-eu; Mon, 03 Nov 2025 03:03:46 -0800 (PST) X-Received: by 2002:a05:6000:383:b0:429:c851:69bc with SMTP id ffacd0b85a97d-429c851a833mr5385632f8f.8.1762167826276; Mon, 03 Nov 2025 03:03:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762167826; cv=none; d=google.com; s=arc-20240605; b=aQ+caWePFOTRzrAnqs81kLw7wpIx5/ClYm7kW/rf6OAKAoC5jllRv6SReOTXj21s/F cTnbeO5XLxKExGB+6TUJv6wq0JOWDP5RTTLV4lsdyWRpNrCVN6xBG7Lql0LYt6NBdqvf Y2R6aWnHvU/iZ87U97OJwKoxzIOInXwJTwCZz4Bnm6c+WWOFsJUDBD/GR4cQTN7mcyzR hcjpwCGHfEBExPzfTgUnKG6+ExskOPTvt+uvBPwVO9cmu2EV29E+Shdjvy+epJ3IivKS 8m7G3N4POlfuwkQ6AEKSnO4kKxQGtIDuH01FINFF/6VzbgYvHxbTBi6kK6uvfqoTIJk+ CNfw== 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=ReqpKJxmODCs+qoFSIapT0xtKOrGeHIIR+qMHun7ZFQ=; fh=pxf0rraACnmXIzbkWuAvk2BX/op6RhgrpBBgb3hKuGc=; b=KTyszY4N1AiMUKSoZF7lQaMfQfQ6/BzdeF7b5uMHlRNiu09nrjoziK5Gs3g4tdK2Ex DiU9xUxrfzz93wS8mvdJlHwPf3tJ33p6UlbmdeSSvS/eb0dPjHwSDak9T3gXz8GoZUCJ olJv10lIllc0RzCekNbuaqIh6W1vyEsezQRCVRxh9+bqCZrMhh0QXTMsIscId7HmTDWh eSsZVEKqeqHKeAy8Xipg7Os2154YhUBI+s5TZKEgxV0y+YcwFEekiduJJ4RB/ZPCuxjq /cvWnq13uFWxiO4B18Kkzd/XhTdO7pTy0E5zIkQG2qzcLl8nP5y/3NTlJ1HL+6Dj1IGv rGpA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=hu3oTc+Y; spf=pass (google.com: domain of fm-1324425-20251103110345207d964a300002073c-exeq9n@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1324425-20251103110345207d964a300002073c-EXeq9N@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-429c1112cdasi258267f8f.2.2025.11.03.03.03.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Nov 2025 03:03:46 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1324425-20251103110345207d964a300002073c-exeq9n@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 20251103110345207d964a300002073c for ; Mon, 03 Nov 2025 12:03:45 +0100 X-Patchwork-Original-From: "srinuvasan.a via isar-users" From: "srinuvasan.a" To: isar-users@googlegroups.com Cc: srinuvasan Subject: [PATCH v3] debianize: set appropriate Standards-Version for each debian suite Date: Mon, 3 Nov 2025 16:37:00 +0530 Message-Id: <20251103110700.234274-1-srinuvasan.a@siemens.com> In-Reply-To: References: 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=hu3oTc+Y; spf=pass (google.com: domain of fm-1324425-20251103110345207d964a300002073c-exeq9n@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1324425-20251103110345207d964a300002073c-EXeq9N@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..bb5f9b9c 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 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 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..2fad991a 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 \ + STANDARDS_VERSION" deb_create_control() { # Add Source section + if [ -z "${STANDARDS_VERSION}" ]; then + case "${BASE_DISTRO_CODENAME}" in + buster) STANDARDS_VERSION="4.3.0" ;; + bullseye) STANDARDS_VERSION="4.5.1" ;; + bookworm) STANDARDS_VERSION="4.6.2" ;; + trixie|sid|*) 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: ${STANDARDS_VERSION} Maintainer: ${MAINTAINER} Build-Depends: ${@ deb_list_beautify(d, 'DEBIANIZE_BUILD_DEPENDS')} EOF