Package: apt
Version: 2.6.1
Severity: wishlist

Dear Maintainer,

Please consider supporting No-Support-For-Architecture-all in
apt-ftparchive. This is a one line change to ftparchive/writer.cc

tim@dirac:~/git/apt (main)$ git diff
diff --git a/ftparchive/writer.cc b/ftparchive/writer.cc
index 3c5237915..5e917d188 100644
--- a/ftparchive/writer.cc
+++ b/ftparchive/writer.cc
@@ -1012,6 +1012,7 @@ ReleaseWriter::ReleaseWriter(FileFd * const GivenOutput, 
string const &/*DB*/) :
    Fields["Components"] = "";
    Fields["Description"] = "";
    Fields["Signed-By"] = "";
+   Fields["No-Support-for-Architecture-all"] = ""
    BoolFields["Acquire-By-Hash"] = _config->FindB("APT::FTPArchive::DoByHash", 
false);
    BoolFields["NotAutomatic"] = false;
    BoolFields["ButAutomaticUpgrades"] = false;


Testing:
$ cat bookworm-nodefault-aptftp.conf
APT::FTPArchive {
  DoByHash "true";
  Release {
    Origin "local debs";
    Label "local debs";
    Suite "stable-nodefault";
    Version "12";
    Codename "bookworm-nodefault";
    NotAutomatic "yes";
    ButAutomaticUpgrades "yes";
    Acquire-By-Hash "yes";
    Architectures "all amd64 i386 armel arm64";
    Components "main";
    Description "Debs for local installing";
    MD5 "yes";
    SHA1 "no";
    SHA256 "yes";
    SHA512 "no";
    No-Support-For-Architecture-all "Packages";
    ValidTime 31536000;
  };
};

Generates:
Acquire-By-Hash: yes
Architectures: all amd64 i386 armel arm64
ButAutomaticUpgrades: yes
Codename: bookworm-nodefault
Components: main
Date: Mon, 30 Dec 2024 19:13:32 +0000
Description: Debs for local installing
Label: local debs
No-Support-for-Architecture-all: Packages
NotAutomatic: yes
Origin: local debs
Suite: stable-nodefault
Valid-Until: Tue, 30 Dec 2025 19:13:32 +0000
Version: 12
MD5Sum:
 f893f7a4d6b717921e54661291504dd6              390 Release
 95b0f67449a6ee7ec41a015f2f125a8c           142291 main/Contents-all
 e122cf960be381c9a6b0b8f8290662f9             7500 main/Contents-all.gz
 489e3496a9aa84cd740b1cd82be44702           175676 main/Contents-amd64
 f7cf87c585ef7b902e3fdaec0eadbcc0            10927 main/Contents-amd64.gz
 f1ef067fe94e1f123e4c979c52a77567             4289 main/binary-all/Packages
 77db331ccd01c02539b908c8e9885d36             1924 main/binary-all/Packages.xz
 db2c3d4f91f44611adb243601d021030            20586 main/binary-amd64/Packages
 ed32ebb40f5251c2c7092e4762ba5182             6576 main/binary-amd64/Packages.xz
 b632d3e0adade02179345aea4f7e3789            11706 main/source/Sources
 521e5caa8320ed6844d8d00d8ffae230             3391 main/source/Sources.gz
 e1a778cb4abd07ee8850690fd7223c53             3204 main/source/Sources.xz
SHA256:
 3415dfd1da0adb29f7f989204a8af2547211773deee5b8841bc5156c90ed5bf4              
390 Release
 435ba654dbacc62253a76bb0124d5a48b37931a5de9c9f1544994d257fcd1eba           
142291 main/Contents-all
 e745280081045ece9458487cdb6ddda56a4a4748d9e6cce2c412a2ffc0b337f1             
7500 main/Contents-all.gz
 b98e1b75f71819799d85a6856dd601cf78e5764e46798b1f0096be3c4d1bb78e           
175676 main/Contents-amd64
 8afd6de519b810ea5fde26475f6480929d1836a242634e27f8aca623d7c7dea2            
10927 main/Contents-amd64.gz
 e77d863f9b49ce32891de7187e4bc61ae85fd488a806220ad10f87889e70d131             
4289 main/binary-all/Packages
 ee75247c30a462969739fd55f12c47b1d0c21bf5b4e0cd3cdb75f0fc6ede117c             
1924 main/binary-all/Packages.xz
 9791f682646d6e379f1f079d38dd0e8d44f81de920c613aee209088248f51d74            
20586 main/binary-amd64/Packages
 e49ff92a6eec1c263cd61c03095a1a1ffb4d38fc72aa46f1c4b2d93a1954108c             
6576 main/binary-amd64/Packages.xz
 63caebd698d284035aa6bb797efd32b4ca0eb439f4cc169d6f22bf14bdb77cde            
11706 main/source/Sources
 9568945331d5d611e8b34490fa4345aeccb224083f77526dde2b2b97b58d186b             
3391 main/source/Sources.gz
 3e5c258063c02f951c9c3d5191d8698fc0b6edeca8f956efe08e17183535f0d6             
3204 main/source/Sources.xz

Thanks.

Reply via email to