From patchwork Thu Oct 8 08:13:31 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Kiszka X-Patchwork-Id: 129 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:eb04:0:0:0:0:0 with SMTP id f4csp1469173ooj; Thu, 8 Oct 2020 10:13:37 -0700 (PDT) X-Received: by 2002:a19:6147:: with SMTP id m7mr3249678lfk.108.1602177217782; Thu, 08 Oct 2020 10:13:37 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1602177217; cv=pass; d=google.com; s=arc-20160816; b=ot9JMbGUF8EI+wfqDndEWar7LYzl7N8drVXvFgAZDdM9ebo9SeJOpahX90NN67MdIT SXStBK7iYaZB3TDOCI5rfzO5Mq/2DH/7EtNHwqcSdDuj43ot7/XTVaqXy2eoPjmGNaJN lMPTxKZR5BFqt89xZeVAjKhTlYcILgPko/X7B8DeKF3EvbfEwauYS9aWK+dfAmrMV0jo g5L/l8aDpW8Dertpk07SQ42nqgXLwQMgUhm7Qsf0dyxBmBmeYkoJ7UjnHe/KHIBW7RDH O8xx5iuJi23pIENJG2CrnxHxFzJUISe93S5g0Bd+JOa8pdCNqqEUtwAkovzqR1SsJ7S7 fj9Q== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-language:mime-version :user-agent:date:message-id:to:subject:from:sender:dkim-signature; bh=dIIU18o7H37kjQgrpQN8q1vrl3/pXoheJZ7f7WCtSlk=; b=I90g7BR3t7shcVHbnqBH7wEJCj9WbXj5Gs/WyxmiYboO3+uE3Lo542a/E4IC2NQ1vI lZa0Z+Nf3/WAClolPNp2sEMVY27y73AV/DLbYwNjsDBAdKGQOCdh6F6UERMtkBz0RIK3 R6GLc05EVc+TE1yhUniIK6rULrakTKFcmwbOCsCwT8Loo+a+KKKVy8diLmuK0hZLe/SD UBeMeR6pkg9MIKz1E0AgVjYI/pb9MESacZW4YNC2R1vTLau3o/Hm1fVF8ZVNqE5hT0t1 8q8bg2g/3IRBZ85DdL3Z2+sXpatyjKToIJ7gIsqe0GxTdcFDigpB1mz96GmLn7TACP1d gMGQ== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=VP3meB8E; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcji7smnv4nbbqer7x5qkgqe4tvd25a@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCJI7SMNV4NBBQER7X5QKGQE4TVD25A@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com Received: from mail-sor-f55.google.com (mail-sor-f55.google.com. [209.85.220.55]) by mx.google.com with SMTPS id o7sor2776421ljp.3.2020.10.08.10.13.37 (Google Transport Security); Thu, 08 Oct 2020 10:13:37 -0700 (PDT) Received-SPF: pass (google.com: domain of isar-users+bncbcji7smnv4nbbqer7x5qkgqe4tvd25a@googlegroups.com designates 209.85.220.55 as permitted sender) client-ip=209.85.220.55; Authentication-Results: mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=VP3meB8E; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcji7smnv4nbbqer7x5qkgqe4tvd25a@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCJI7SMNV4NBBQER7X5QKGQE4TVD25A@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1602177217; cv=pass; d=google.com; s=arc-20160816; b=cu4uRE9ilYJ95snxBvIK5JlU7QOA90OtsFnvscoPIWjK4OAxqRzF35c0oUu7XaIjky 1iuuxEoKGEI94qqMy3lfU2u74Jwsx1r65vWr4J8ycVpvOqXEXr6Mjsp0KIK6+N6wymNv 9rG4SoSEVYd5AlySYdGWpISVqY7luGTmZvKLrZ9rOTgz/T0O1yk2Wy6VxmW3GcSlfuX/ eGVy3+Ja+n0AlAMv0dr2eN/8B+hdxXiI0YTi06r15CCjloeT1M42as1qDGR3byERo3Jz +CFVHr5mMYcIn9WiOGMPGM4dmwsntZZZ+x9s5fAuj/9YprhWkXi17NBBm6yOK30DzHt8 bt+w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-language:mime-version :user-agent:date:message-id:to:subject:from:sender:dkim-signature; bh=dIIU18o7H37kjQgrpQN8q1vrl3/pXoheJZ7f7WCtSlk=; b=UoDs9/+uPN1tdALHZyBxp+txGwrVPzWR5ukyq9Xhpn6fb/SakwMmshl2+jFBjZq5mj HDvSFFfE246pV7pInOK8pcIM/HTQxYrL8TK8CGDfxGLuT3HZR7QtmZ5sI5la2x0Wflrl kO3pHV20ghd0kl9g6Jn7XXsOonkLeP5NPffTCzckEkkqT9RZhwmhO1rOh9ddnTQivjU/ sqZOYDbbWjwxYifEx7zfNMRG6rD6WuYD0MGrkku9m7RAhTqH1hSv+sjr+WsZMgNRQZQl qT7f9A4utD6xDZyMlp75kWS9o01jByzRrMCqsj7SOeWYzW0HylbXL2JiYEZj0hVdQugw xKpQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:subject:to:message-id:date:user-agent:mime-version :content-language:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :list-post:list-help:list-archive:list-subscribe:list-unsubscribe; bh=dIIU18o7H37kjQgrpQN8q1vrl3/pXoheJZ7f7WCtSlk=; b=VP3meB8EO8aYORQfArzrEHL3HetY7f+Irl85NVhfWFzYVIe8mdxQXD1LxvoD6MjrjU 8tuyG+kafUBdg5/MvPxy8siC6OFCT++k8ABZ4LSWOH2SP93XPevqZVVDkMPidCFD6hNz s2iOu4uS3d4Wjo48+Vo9sPd9U6meKvBQiWcq3WcUjyWuKq6IDXyEpS2W5h0sd7MU+H4V tfrHKatK6w1mazByYjak/lz5ft65zGsUWFSJltOl4zzcr6RoS6kY3A6ecxgg0qSFlq33 SH7Avxm2w4X4nmt2AXBwEdhSCbHFEdwODRovPzDMww5GacNFBFvlgU7EHrwBEbwkDg0y Kb2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:from:subject:to:message-id:date :user-agent:mime-version:content-language:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=dIIU18o7H37kjQgrpQN8q1vrl3/pXoheJZ7f7WCtSlk=; b=J/PvKsAXYEF0SMiiz7tS25mIOa6rsaBhBE8VwiPIdHCtLGbyWLY1qvRvM4fr2tBssR s/2WQ2WYiLdZxdFE902KOQ5ZVGSWSOYqmkvPKG/DMOOSkZFCopIeIXNrIHLjiY9XCD5e xlHrXk/KvBPxQncCH7X6qR/myLxNWVuqoqPOfRM5d0q0n/4XQh/VLmdJyXINoSDsbCGs 9yxoLDNXY9eKKuLFpxrBdLCdAaW1ymfSYFR4rh67zfXfoF8F8tocnQV224FgVI2ANWW/ sBc84Jy4iRtlZKcc1qjd+3d1Tny2onMGZqMIXkEWAIgdWCCt/oB7lwxcaZwYPPT54R9P 1RbA== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM5324FWeoDUhjlOaUJnijPmmQcdXb1bAU9KaXwipw7jDHIUQ4RQ2+ AWHrKaH8qDWy5pgH34WASHs= X-Google-Smtp-Source: ABdhPJxYvwiokMN289wOosjPNmuQkt/Cbxu18O+rqRPEiBlIrivL2I2tr6xic4ZZIRjdeqEyEQooTQ== X-Received: by 2002:a2e:9e95:: with SMTP id f21mr3907418ljk.40.1602177217015; Thu, 08 Oct 2020 10:13:37 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:86c8:: with SMTP id n8ls1110942ljj.1.gmail; Thu, 08 Oct 2020 10:13:35 -0700 (PDT) X-Received: by 2002:a05:651c:543:: with SMTP id q3mr3540750ljp.6.1602177215821; Thu, 08 Oct 2020 10:13:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602177215; cv=none; d=google.com; s=arc-20160816; b=wFXlP7klEOVCb0DTzhVEPJS6Pbt5HPW4Ze2/2KXIeD8AmAZmXLhSFbItHY7j4h2TK5 AIpzA21Hqk9uD7OYQ7wz647z14Vp9jCUurpLfGrLoOxUpZXA5QUoOHmeKdxaYftUarHk 37jRbcIfTEaJhyVFSOPamzax/84Zd6ffgqlO1V1WZlI4eCM7xqRRdViwkIp9WK6pyA28 hn+gh8yMmRTWbjU01zs1mb4lRHodXDVIeVWXJDFE9oOzEJvmQ5mQ/JQg/CY5uLZ60dwE Sr25M7JL3hBWRXnz38C/xuGm3yNKZFVvKlAB+Eu4VtlTjgMcTSu5jdZQsCgcs3+WPN6B uT1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:content-language:mime-version:user-agent :date:message-id:to:subject:from; bh=bE2qq0By7r+zmWZhScsIHQrMF4r95ZFRgTK9LJqedqQ=; b=B/2U/ihYAgCnNyXRJs3gBxuG2HHk7zF2+aFsukM9shLywo+KXZ76pAhcPwM6YFrOZ8 Qc8TOpE8ywDPiXQhEIwfgs/M3BMCPRGdGntxSU+iuXwYqiAurV83lJKLsK8ZKmq7m90e +KhFwVKQkTSRGOMD+U+XnDORVsoJ3k3ElOaVetyk6xm6a0k5YRazoco+B8WmEYClugVa tqAAsTdCb1TtfXZwe2E7pO1lScuCiuls4WRtYmwj17ZzR4NB2AUdD817ArOT1AHCOu17 rxDa1CmEomDOoCX15j5j3aCzMeWkQLoIizEssiTjEhpU5/YNmxyCRQy6BKiZbu7nItra GUow== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from gecko.sbs.de (gecko.sbs.de. [194.138.37.40]) by gmr-mx.google.com with ESMTPS id d1si171268lfa.11.2020.10.08.10.13.35 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 08 Oct 2020 10:13:35 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.40 as permitted sender) client-ip=194.138.37.40; Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id 098HDYr0022355 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 8 Oct 2020 19:13:35 +0200 Received: from [167.87.140.0] ([167.87.140.0]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 098HDWJf006584 for ; Thu, 8 Oct 2020 19:13:34 +0200 From: Jan Kiszka Subject: [PATCH] dpkg: Add control over removal of built packages To: isar-users Message-ID: <76603767-1d25-c347-f7b1-84d4c106e771@siemens.com> Date: Thu, 8 Oct 2020 19:13:31 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 Content-Language: en-US X-Original-Sender: jan.kiszka@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1680004578321321171?= X-GMAIL-MSGID: =?utf-8?q?1680004578321321171?= From: Jan Kiszka In almost all cases, the packages built by a recipe wasn't used yet and will only be requested down the dependency chain. Then it is fine to purge it from the buildchroots during partial rebuilds. There are corner cases, though, when the packages will never be used in the buildchroots, only in the target filesystem. That can affect core packages rebuilt for the target but also used in their upstream variant in the buildchroots. While buildchroot installation can be controlled via preferences, purging can't this way. Add a variable that allows to control it without having to overwrite deb_clean. Signed-off-by: Jan Kiszka Tested-by: Vijai Kumar K --- meta/classes/dpkg-base.bbclass | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta/classes/dpkg-base.bbclass b/meta/classes/dpkg-base.bbclass index 7e12ab0a..01c6eb65 100644 --- a/meta/classes/dpkg-base.bbclass +++ b/meta/classes/dpkg-base.bbclass @@ -154,6 +154,8 @@ python do_dpkg_build() { addtask dpkg_build before do_build +KEEP_INSTALLED_ON_CLEAN ?= "0" + CLEANFUNCS += "deb_clean" deb_clean() { @@ -162,6 +164,9 @@ deb_clean() { for d in ${DEBS}; do repo_del_package "${REPO_ISAR_DIR}"/"${DISTRO}" \ "${REPO_ISAR_DB_DIR}"/"${DISTRO}" "${DEBDISTRONAME}" "${d}" + if [ "${KEEP_INSTALLED_ON_CLEAN}" = "1" ]; then + continue; + fi package=$(basename "${d}") package_remove="/usr/bin/apt-get remove -y ${package%%_*}" sudo -E chroot ${BUILDCHROOT_DIR} ${package_remove} || true