From patchwork Mon Aug 10 08:31:23 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5341 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 10 Aug 2026 10:31:46 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pf1-f191.google.com (mail-pf1-f191.google.com [209.85.210.191]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 67A8Vijf028751 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 10 Aug 2026 10:31:45 +0200 Received: by mail-pf1-f191.google.com with SMTP id d2e1a72fcca58-8488ac68185sf4557968b3a.2 for ; Mon, 10 Aug 2026 01:31:45 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1786350699; cv=pass; d=google.com; s=arc-20260327; b=W0xNb+F/YzC8Ud6Iy4+C3FrxGeDYowf8PGRBLji+DwLEMTyIYP6mI/wBLMbps9Xv3i GxssFIBiEo1YBuq3CCNFEoLhjPzjeXgkYePTXg9BU6MLEionYIWDI9W00/IU9WtwNtNq aguRoVOhnX3Ajwj3mAqwA6YPeDg/a30jkpOXKUuQ2XxU1DS1dE4D6C5dMeBpa3HfOpnJ mEqx9F7WEt+yuDgu4zt1epTy9tsg99UHht0VIQimbz56pJ8LzE1t3QWGUH7eXnLHREZx AzbpxaK2QUCmo0bOFhU4qUd/v97/2GxKumRNfMkTmiGYFopID7+Sivvo02Gqlx9neyjQ By0Q== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=6quttqRvx5uA3E2locow8vNxFmnXdFLPyTZ1/N6w3eM=; fh=Cvt54CHgmUY/hyXTwFvZcZFHWAtCq8ubJWZJxtBNqmo=; b=Hbg0lKv7YyoGg0jgRl4pwe/DbvA+Ts1KXAuErOyhpbP7XLou9YkRS5c8ybxRU7gUjD 1wsGDIFj+ztvGpEe7c2rRt82WDHnOe7q4rO613UY+PxULtHNZVb+AJsCSCEJj4PzyfyF Bq4kgBiayWDh+vmDWmsEig/lAVAhjWVedRpzCfiAG2LxTmDpcOM7SLkwm4jvj3z838kd MGXUPpyl4aoYSxqFZduw09YLeKWMOoJ3xhnjoFkjJk8DoHYlp/bQKeILxQV8zDI/5fpJ uaydq6WJtaeiIYghffShJS8IFiRBERZU/3v/cGhyIbz6x8mb0d16uaOEfte3YAibsDAx Tdfw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="zIzP6l/r"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=felix.moessbauer@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=20251104; t=1786350699; x=1786955499; 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:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=6quttqRvx5uA3E2locow8vNxFmnXdFLPyTZ1/N6w3eM=; b=vtmtr3IvyYFtcibNi5p52lgAy3O3rlzkPd6ZW9WU4hEpjMxD6KrQi1wKwvdFNwRuk4 roEPjq5a5gJLqfvm4lRXsaIEITLiXXMHWPkoGF0+ksDAQrcCNqO5wagFG58tQ6gYRukn qe4vPc3OrZJ63ERa7jz6e36TRGfojLAMNPUrtF9MvxGIkE5yG8NmT4MNqmFnQDvw2lem 6/sYWnBH3Z5eP+kjKzX9duVuEzUsH2PTiOn8bmaMzRiHGDbRyq61SE4FlrOJJfk+6p2V wwo0foCZsX2eVeN/oA2YUsboCvvC3O/6wunBtKVbNohzrE2Y6PuA6fTbui8p9t1eWOxD FenQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786350699; x=1786955499; 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:mime-version :content-type: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:content-type; bh=6quttqRvx5uA3E2locow8vNxFmnXdFLPyTZ1/N6w3eM=; b=YqsSx3/PMti/udzGRFVB2ri2C4bWvUtiDmOxuz5lAQFTwPAVm6WYeTRrD5SBMnrpiu ovv/fvTqeJ4lUvDjzycwpzi7GmNiLluhwGorw8Is00pNMa8RLslG/LqbAD4aciJyI6Un y2OtwTmQIshgPBahyALkLjfJnDPiV6bi8wBfO3ASeH9a1gaxkEau/YA6HpOkDL70c3rk Dv2rMQyLtoGXtvCFWQ/9+8Tez5pDbw6EisPO/Dczwl9dTkvVJHIyMUIhBFm3K0w7+BXX L8QVHdZE1x7ocrXSBJTQQ6/dq7jtNq6sNVY2qxTgZEVa9NDzOs5xhwTnAqoCYwyZ/ZIe KuBw== X-Forwarded-Encrypted: i=3; AHgh+RotrwueozN4REVkycvWtSHIWnwXC8VKD1S45N567qsxZNvRE2imcrqiHd7ry6gwmJQn8TqaBYI=@isar-build.org X-Gm-Message-State: AOJu0YwpqYG/uuRv/BWV8efk0GJEk4o4w3jk8dJ1iAMMLFYVtjek/p6a 1hPfbiH/VC2wgaCiH3dK5nZHx0DCNFYTVzpGiyG9HMmVoTzE/mLzwaGV X-Received: by 2002:a05:6a00:3696:b0:845:dde9:ab62 with SMTP id d2e1a72fcca58-84f696a1635mr19552736b3a.19.1786350699188; Mon, 10 Aug 2026 01:31:39 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPSJxqTisAh4SXcGoTRk0JhDrrcoAKHqEPRiwCgACxOeaQ==" Received: by 2002:a05:6a00:3914:b0:845:e66d:91aa with SMTP id d2e1a72fcca58-84f468c8e10ls7026045b3a.2.-pod-prod-06-us; Mon, 10 Aug 2026 01:31:38 -0700 (PDT) X-Received: by 2002:a05:6a00:e83:b0:841:dca1:8b69 with SMTP id d2e1a72fcca58-84f6941f769mr20844605b3a.5.1786350697774; Mon, 10 Aug 2026 01:31:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1786350697; cv=pass; d=google.com; s=arc-20260327; b=ZleiU4xqx2zoOUc1gl5MUhxOngAzXNboUQ+NCoqBwof8H9SPTRH8vE/aWHV7ZV9eW5 2pSwCOfmK5dhp7+3NqIWx4RzXWflxLJKzqHNcw1Mmv8n/KkpKgirNW5nv2Am8bAH5H8B mQNieaeIb9Ts5m076OVdbzGH3Mhg47vsAyFcjpPIpwKqtPENmJ53eHi6Wrq+7Ao1+DhO ZFFG72nSbtmZyMFWOtw0LdCn85UdkX99WJmbsDzvgQ0gTJAd6Vr8vwtzRzkaCEF2Nk4z hQH3vO1SYjz//UlEATVY+Ok2Ap5hjp0jh7o9CVZjJZGggjF3m2/WUmKAjFuxqheWDlDK 6XoA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=0yC9eOxp9KA5a9xxyntuMyt9CL30UYJ8fcTXbXWwFkQ=; fh=LzZwYQsxUGuFw8E2Jk4MvvCxUJegUVFQn1f0M87w+10=; b=eq/Yt4S/Nb1X3ySXbTSdbGRjd1HRP2IzRHdsNuxHD3AzV5tnO2m9S9YAySzWKb0OUZ hKfYxfQEJvnzCuZdyRpE4WSbYZvUWqhGZtxX6FB2GcqCiLk6MTQd79DUuU5aLnnE9RzO NesI1dXVPGEkryF3EZYkCYgJQweUiQ4o7hR/X+FNLUXb+n4rnafk+MNA2jGfOJ+ZM17x omxgAcjIq//UXSemnosAK6KKqCPICGnafVVa6dMOEYC5yG7P32d686S+bbfA7z6citNe ic2KasxdOlLMPF2FZE0jjHehBdrZbfz8wdmgXOJbu0rFIc0qdtHUguyMKbhtgJcseqyU f2Uw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="zIzP6l/r"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c201::1]) by gmr-mx.google.com with ESMTPS id d2e1a72fcca58-84f5a4466afsi291175b3a.6.2026.08.10.01.31.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2026 01:31:37 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) client-ip=2a01:111:f403:c201::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rdg58DR1wNgjntaS+DDNNCdplAaNxOXfXcGzkmlvCh7IWsq/YsxIi5208ZHeLE6dMt64cl3t9G68urjF0tsogRhBfkIKCk3MuaYyN94a6R3AfLEeqmz3KlhReuySDedKWoDesbenoEkt0/WXoxfI7h9adGjfq6aXEqiqFt/zDr9A6HHZUxEI6Q1DPNxmkyDJksSs0mjCdkrXEPDOl67QxGUtw8X6tLSciMr930bkh3hMlfpnm0Acwi0pAPj/34jpMxDYLtTP/2SVbdGFkxLMopiVAQUTsOjNUaHOFOGLhpAVd4B9jyYWtfIw9W9urWk8aUDmfYHKO+e/It/Oi6Oe2g== 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=0yC9eOxp9KA5a9xxyntuMyt9CL30UYJ8fcTXbXWwFkQ=; b=bCoC5PVWD1+ASG9gDPyIIiPqW+UYRY6OS09vC/6BwBJpt5fC6HZ8mS7V3K/e87E2drzbenSrQHTxwBzBzgvt4noIdNd/0ssMsPd9BtpuPiGeb53qImJlZ0CBrzftekT952U20FrRQWpO2YIORl0bU52Qfd6gA2NZ31wL4T7LB3iqAt83bptYRSExRpkPsPsirXlZzmT/YV+R/Pg7ZjMNl9GKIsHUjhPGqQsNzP4TTwZfQrUw6oHbAQo90/sYgrXwBNcKNqum8Q1qCfiUKwa7cgcY/KY6Sht4NSDasMGtEYHMGc17++0tGyTuf3yElMwDIGHtER5zZ5EinKEANA7Sqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by DU0PR10MB5679.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:315::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.25; Mon, 10 Aug 2026 08:31:34 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%5]) with mapi id 15.21.0292.024; Mon, 10 Aug 2026 08:31:34 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: wzh@ilbers.de, ziegler.andreas@siemens.com, jan.kiszka@siemen.com, Felix Moessbauer Subject: [PATCH v3 3/3] dpkg: cache do_dpkg_source results in sstate Date: Mon, 10 Aug 2026 10:31:23 +0200 Message-ID: <20260810083123.564384-4-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260810083123.564384-1-felix.moessbauer@siemens.com> References: <20260810083123.564384-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: GV0P278CA0036.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:28::23) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|DU0PR10MB5679:EE_ X-MS-Office365-Filtering-Correlation-Id: 573dc469-50c6-4357-ff55-08def6b9c94b X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|23010399003|55112099003|22082099003|18002099003|56012099006|11063799006|3023799007|10067099003; X-Microsoft-Antispam-Message-Info: esbkGUtGABw2u5qRuBaqHfZDhvtY8bJ05AeY2+FJ33hRj8pdNiWVBRZx4tg+xYpuZNn/+LQc3l1texvGRHBGmmrMDGVHrc8uvTaTi87VkAeNaUVwsyWEkDzhyOKX/0ASIYyHOLKd2vs/xHVIToQ0zLjm3B2VvbafkC5IxPNOhBCGJNXvoq9QqowZyrcqzaaZPEkCtzEAJEoSDLVzo8rTDmlLhWF5t1QH9HOrA1fZ/Ezb2KNqW3/rwlWwmu5KIQqlnsouWKbh8pge3/hwxEwPs8yWcpIvS+8swm6VRE7zO0mtvdwOWgKPWnc/DSQoz8T0rSJrxUL8yRNRHuD09TRYRpXYMNA4NzXnRywaSw5B8djjQlo2tLpGOAG/tN0Kxi2mVOGw4lKCw9nDcVurGFPp9vk57Ws5vAG6TtlWiHQsTyaOeutqV2ddx9+1P9/bmgip2WBKNVA3dRniIcvIF73frH2HBqEdt+NzaO+oBE4jfW01d0sz310TH1NDNDnOqL6lXc2OSfprHOmnPAYwRINLW5JEYMMcNLeWhzm3wWDoko0QgmlAvdeMOZxc1Bkg6wJhWMjy9Ew1md8wTKX5UjE40ORAJrtXINQ+SEUFmt6Nm24s4Ny1l0IGFGG4d87+6W8OBk3laTc7t8c8mvlu5tq8UIpDqiT2vlQMG45opxv443w= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(23010399003)(55112099003)(22082099003)(18002099003)(56012099006)(11063799006)(3023799007)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: AJtY1IBq4AK+/VYmS1l0jQE0SqyAZCx7C3lGyRtsxCsanrFIsZWP9EmRbUGydkV+FXhCaaq3XwlDlf5p/Lh3PkTobj4qmimzRzeRqyTZKQ/s71jPiqKZdTD2hwEAcfnMIuC+/j2I6tX6wWwgpwhxm9Q/H9iyx3M4ZXc50ZVTSz09DTXjTTW4liWABISoawvo+yZV23u/PzktXP8zysT6EEPJD188fYfs3npca8yvVqXzqli9z/AgcjDXiYClS+INwFrc0NwTZaOVENGplwpr3+gncf7djgPXzZomS72j3vn77pW/YlY55AAVr628CrdsO7ChGJwoVOS8zB+DiExtHD/Nf776u91DTQUGi2SWUnbnidRhiHAkKgdzXEClcBiTEfPi666UO8Cjhv3+9s6ER8o2ehOOjhI2zegmheTZqbxj9KvBMEvwhHvNf86IlA6FsQiyYceHNb3711mnhhfsYD4t4J/s5fadJbGUU2RMxbc2taIVST/DMuTK7oGyeOwUFK5LCdBO7fRB6oQIf49RUjZZ19mFOfFqeaiLpZ+l69J/v1ovbKX9WmM3TC2h+RcpkDRoJr+7DFHlwt8Yp6b9jTEA8WLIcUS5ROjrGR06UWDfPuVp4Gd9MSYQXOhX4ye2oA6FZW0ZaUZu79kgDWeIrwKN6tGMA+kRpedFaQ2Q1YX9AEqLAbVejXOo5Ra26HGuaB71U9I9bC95JC28h9HKf/rVsmwni6hch9uRL8BI2zZfhQuJfQW3SK+l/PAkkLELMUbC/o3ZJwpE+8Iwy2Ft0CYOmwe3WVvykgDFG7h+otcCLtseFLqzYa2BjAr+/0MWabbQPoGcLZ0iUsHQ9drLZ9VARbC9wXliJu5rQ/4NAGf4ZhASLtM+S18bsQo2z6+LRwr9yCmi9s/E5LPqI3s3MVNG6M3bQGeGK04Dsm1g7IbW41GwOs5JC1qM4/NTdXyYNLtsj2oW1Q+it1TNgrOpfBqk8YC5rosVjzWbIh2w5zaLI0hWH1DznNrJf3CxOPUmlf73xAjDo05P71X5CS1C6AIW7hHmvosQzAiXP0XGEQ9iG9jqdLhGgMgf0RFBc+rqUgA/hExjyzjC6rGevniNrBsB7ZvssOmmq7x0Nxbigctd8RrwnZiB0Fj+rW6xzbGs3AwCSxUd+yI/lGv1PD2iMe+6BUpc38XCXnRzUK1xT/fOaUM568a3RNhjKP/9En4hlBC/sIGyI4fdH3CIpPBy0jC8XD2pNxnmHfb9afVfEdVwoQ7bQz/2Q2OmB1QuqPmEOHGBRUmBSxRKLJ0CzBtfD3qSaCk6UVs/7v0EocuJIOmBokFbq/rhVqSkF/RqgN9Yc+wcsXgBEawfM0lQJ6i0vC2mfkfZ4wIpqcrZcQOM2DIdNmLZQT+Axqv9b2/ef29SgW79JiheKMBGg2p/iNelkiQXZsZWLP+Kfatama9o+ocTD9vRluUWvKZU2m7Nv82uIJQzWggZD8yqso8UhXRslg5ViFV0UT2/xH/cypTYm3539EZtpq9Ad5CCJXkKM5+3J/X+O1gsXFJvp7I5n+Re4ax+LBqgNXH+C0rvqw5QXL8g1+gtCdh9XTQZLzGNuvuKPvFc/oxRSy4NWGqFd2LorkMpU614OrTtd+oSixmBUVjh0DidjfqEh0jmInEH4ZjJjFzi70MvYl3Np9TPlsQitr7ZOh9gx7j+W/4prpvEmpTskjDHg/L3vFuM1R81zI5H5fVqUK/IUGaNCr5TYOSg+h1W87snyxlJ/ZQpEdO3QNk= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 573dc469-50c6-4357-ff55-08def6b9c94b X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2026 08:31:34.1050 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SHsfO7seXsqB5mHtMJ4rWyusGVQuWTTYtznMWI5g4aA8sF5o/ryRCJ7SewY9GJ4nUs01thJXJLPUGXt5IJHe5OU0vZ3RxnPspT2pL4OzU58= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB5679 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="zIzP6l/r"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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?= As the do_dpkg_source task now runs for each corresponding do_deploy_deb task, we also want to cache the generated results (to avoid pulling in a much bigger dependency tree on otherwise cached rebuilds). For that, we cache the .dsc and the .tar.* artifacts in the deploy dir. This is implemented similar to how do_dpkg_build artifacts (.debs) are cached, which is also compatible with a hash equivalence server. Signed-off-by: Felix Moessbauer --- RECIPE-API-CHANGELOG.md | 29 +++++++++++++++++++++++++ meta/classes-recipe/dpkg-source.bbclass | 19 ++++++++++++++-- meta/classes-recipe/dpkg.bbclass | 2 +- 3 files changed, 47 insertions(+), 3 deletions(-) diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md index 7e923e55..2db05169 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -1146,6 +1146,35 @@ deploy directory `DEPLOY_DIR_DEB` instead of being deployed to the `WORKDIR`. Recipes that accessed the built debs through `${WORKDIR}/*.deb` (e.g. to unpack an artifact in a `do_deploy` task) must now reference `${DEPLOY_DIR_DEB}/*.deb` instead. +### Debian source packages are deployed to `DEPLOY_DIR_SRC` + +The source packages produced by `do_dpkg_source` are now exported into a shared, +sstate-tracked deploy dir `DEPLOY_DIR_SRC` instead of being deployed to the `WORKDIR`. + +Recipes that access the source packages through `${WORKDIR}/*.tar.{gz,xz}` must now +reference the local copy in `${DEPLOY_DIR_SRC}` instead. + +### Architecture specific source packages + +Setting `DPKG_ARCH = ""` makes the source package architecture-specific, +unlike `all` or `any`. Because Debian source packages are identified by name and +version, package providers must ensure that a source package with the same name +and version does not contain different content for different architectures. This +was never allowed, but Isar now enforces it. + +In this case, you can use the following pattern to make the package architecture specific, +while still maintaining backward compatibility: + +``` +inherit dpkg-raw +PROVIDES := "${BPN}" +DEBIAN_PROVIDES := "${BPN}" +PN .= "-${DISTRO_ARCH}" +DPKG_ARCH ?= "${DISTRO_ARCH}" +``` + +Firmware packages are an exception because they are built for only one architecture. + ### Add Hyper-V machine support A new machine `hyper-v` has been introduced for building images diff --git a/meta/classes-recipe/dpkg-source.bbclass b/meta/classes-recipe/dpkg-source.bbclass index 92d06e1b..97cf9714 100644 --- a/meta/classes-recipe/dpkg-source.bbclass +++ b/meta/classes-recipe/dpkg-source.bbclass @@ -13,7 +13,12 @@ TAR_REPRO_OPTS ?= "--exclude=.git --exclude=debian \ DPKG_SOURCE_EXTRA_ARGS ?= "-I" DEBIAN_SOURCE ?= "${BPN}" +SRCPKG_DIR = "${WORKDIR}/deploy-srcpkg" +DEPLOY_DIR_SRC = "${DEPLOY_DIR}/isar-source/${DISTRO}/${BPN}" +do_dpkg_source[cleandirs] = "${SRCPKG_DIR}" +do_dpkg_source[sstate-inputdirs] = "${SRCPKG_DIR}" +do_dpkg_source[sstate-outputdirs] = "${DEPLOY_DIR_SRC}" do_dpkg_source() { # Create a .dsc file from source directory to use it with sbuild DEB_SOURCE_NAME=$(dpkg-parsechangelog --show-field Source --file ${WORKDIR}/${PPS}/debian/changelog) @@ -22,9 +27,19 @@ do_dpkg_source() { fi find ${WORKDIR} -maxdepth 1 -name "${DEBIAN_SOURCE}_*.dsc" -delete sh -c "cd ${WORKDIR}; dpkg-source ${DPKG_SOURCE_EXTRA_ARGS} -b ${PPS}" + # move packages to deploy directory + find ${WORKDIR} -maxdepth 1 \( -name "${DEBIAN_SOURCE}_*.tar.*" -o -name "${DEBIAN_SOURCE}_*.dsc" \) -exec mv {} ${SRCPKG_DIR}/ \; } addtask dpkg_source after do_prepare_build +SSTATETASKS += "do_dpkg_source" + +python do_dpkg_source_setscene() { + sstate_setscene(d) +} + +addtask dpkg_source_setscene + CLEANFUNCS += "deb_clean_source" deb_clean_source() { @@ -34,11 +49,11 @@ deb_clean_source() { do_deploy_source[depends] += "isar-apt:do_cache_config" do_deploy_source[lockfiles] = "${REPO_ISAR_DIR}/isar.lock" -do_deploy_source[dirs] = "${S}" +do_deploy_source[dirs] = "${S} ${DEPLOY_DIR_SRC}" do_deploy_source() { repo_del_srcpackage "${REPO_ISAR_DIR}"/"${DISTRO}" \ "${REPO_ISAR_DB_DIR}"/"${DISTRO}" "${DEBDISTRONAME}" "${DEBIAN_SOURCE}" - DSC_FILE=$(find ${WORKDIR} -maxdepth 1 -name "${DEBIAN_SOURCE}_*.dsc") + DSC_FILE=$(find ${DEPLOY_DIR_SRC} -maxdepth 1 -name "${DEBIAN_SOURCE}_*.dsc") if [ -n "${DSC_FILE}" ]; then repo_add_srcpackage "${REPO_ISAR_DIR}"/"${DISTRO}" \ "${REPO_ISAR_DB_DIR}"/"${DISTRO}" \ diff --git a/meta/classes-recipe/dpkg.bbclass b/meta/classes-recipe/dpkg.bbclass index d8e129bb..a42703d5 100644 --- a/meta/classes-recipe/dpkg.bbclass +++ b/meta/classes-recipe/dpkg.bbclass @@ -116,7 +116,7 @@ dpkg_runbuild() { echo '$apt_keep_downloaded_packages = 1;' >> ${SBUILD_CONFIG} echo '$stalled_pkg_timeout = ${DPKG_BUILD_TIMEOUT};' >> ${SBUILD_CONFIG} - DSC_FILE=$(find ${WORKDIR} -maxdepth 1 -name "${DEBIAN_SOURCE}_*.dsc" -print) + DSC_FILE=$(find ${DEPLOY_DIR_SRC} -maxdepth 1 -name "${DEBIAN_SOURCE}_*.dsc" -print) # networking is automatically enabled on older versions of sbuild sbuild_network_option=""