From patchwork Tue Sep 29 22:02:49 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vijai Kumar K X-Patchwork-Id: 95 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:eb04:0:0:0:0:0 with SMTP id f4csp4807346ooj; Tue, 29 Sep 2020 23:04:03 -0700 (PDT) X-Received: by 2002:a17:90a:a40d:: with SMTP id y13mr1056706pjp.183.1601445842958; Tue, 29 Sep 2020 23:04:02 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1601445842; cv=pass; d=google.com; s=arc-20160816; b=yXcMgw4Y4aeX1xMnZvpOFPYsINAygNi5UpZdJhatEAVssdRgjfOGUERMg+WJTF7Dpw 2ZZaJQRR9xWTQZ3SkwIzlUDFKfnNhcaYbQqCgQNBC33u4PtWfLSjukbDJyb7hJcHw+rk 3tn0uJiT7oG4A1n93Ns+6l92gWtHwN+p3F0EMuw+9oO1kauzQZMAe69Q6Oy99hcgzij/ 7+5SvFe2VZt2HUK/UTbu+vumqwJ2RZ7zMVRtijonWWvfrxbRCoKGe2rr1m7aFs5c6F8p pwuf9NzGWmUN/4G3ULKBFcASJMgCDmZqAAUvw2y16xa9aNhTyqYzNiGwREJWOXIpF3+3 ZVsA== 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:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:ironport-sdr:ironport-sdr:sender :dkim-signature; bh=zc1hoadlu+ndkPD5r5VUkBsm97kQxHrHnRy4KaSQrsY=; b=qTw47oQwenSpRlshRf2o8QZF+A3uoPBgOlS+ACP/k22ZHr/SelWtxEkz91tIxn0BFs /jFPZZ7/1/PvJQ1FXJCyJiYovJnmDvrHJMTzr7wHMp+1UXfG1ZeXn1eIxqk8gY/KxPal 1R2zc4yOXDijLwJ42TXx6TAoISNCUhg3+C2nwbQAbqy5FHIlUWhsgeWB3Z+xRVxLpH77 jYeJnKNHqiFbE0kIA2qTjlo9M/V5Cr1ue2Wjz5p8DSyDbZgUg448fwr/P4Y+hYP6fvB+ CufMgkFyu9K8I3R9Q0lsqtBK8qzZK38HJGwUPZb0//Qy7i5KCMJuGKnhBXCak2Rfsx9X HIHw== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=q0Xa+YDZ; arc=pass (i=2 spf=pass spfdomain=mentor.com); spf=pass (google.com: domain of isar-users+bncbcwp7lf37ukrbuv72d5qkgqepiskomq@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCWP7LF37UKRBUV72D5QKGQEPISKOMQ@googlegroups.com Received: from mail-sor-f55.google.com (mail-sor-f55.google.com. [209.85.220.55]) by mx.google.com with SMTPS id d22sor293889pjv.10.2020.09.29.23.04.02 (Google Transport Security); Tue, 29 Sep 2020 23:04:02 -0700 (PDT) Received-SPF: pass (google.com: domain of isar-users+bncbcwp7lf37ukrbuv72d5qkgqepiskomq@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=q0Xa+YDZ; arc=pass (i=2 spf=pass spfdomain=mentor.com); spf=pass (google.com: domain of isar-users+bncbcwp7lf37ukrbuv72d5qkgqepiskomq@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCWP7LF37UKRBUV72D5QKGQEPISKOMQ@googlegroups.com ARC-Seal: i=2; a=rsa-sha256; t=1601445842; cv=pass; d=google.com; s=arc-20160816; b=i4X4F0a83+aFdxzHMjFl7sAlMeH8e6xthnuG2HmkgAyVn3qa7N+IID+sT5xkm5UYTO R3g0879KfuzwJmAmFmAFW7YvJer4wyX8pRpcAN9AYcnh7Mm//Prvykt2KZziVYQhuN97 pnTEfahT8nJ9SRHiaajeNMYLqeaF6DR9lx2nH3zVt74I41jxFC4aLFAmMZ09BwaIR+pj MQS6KzuBKQTaDpc/i1pBobS3XA5kMxSYdQaxOPmjmdQFmBRZNRd48KvPrk9Iv/UWXvp6 /WBQbWsOhgQvZ9CBTpXmODqKsE/0y2mN4ixZZy8pG7kfMb/6JWnuWAmWNy+gJvE7JnCs 2vSA== 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:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:ironport-sdr:ironport-sdr:sender :dkim-signature; bh=zc1hoadlu+ndkPD5r5VUkBsm97kQxHrHnRy4KaSQrsY=; b=gWlUphlWU3PbAQNgoEmLNr/8NvLhB2wWE4S/yXuSowOvkj842o255d7gmzdw1oz4BG flH986Nho5m1dGcT+rh72B96fA0H+HK1XPUpchkAOtJH7G5z1q+5PrS/K/KgnCuo0oRD eKquTFv4vsUi0menSxtxf5IDww/rWdGVPBCP2IiOpUNHjjwcHBnY6I74+l41v43b05C4 NBdHUt2pefZ4gGz1dL450AVtEnpcPECwv6tfWTs0ON1TnNcAGDaMg92ErJLzx+LVbK7o yjDkfEV7g8hYJ0t58rzO94WVa79SZJPnbimfglKc7AVSAID0WxdWKGnW1W0TPyaAb3u/ 7G2w== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of vijaikumar_kanagarajan@mentor.com designates 68.232.141.98 as permitted sender) smtp.mailfrom=Vijaikumar_Kanagarajan@mentor.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:ironport-sdr:ironport-sdr:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :list-post:list-help:list-archive:list-subscribe:list-unsubscribe; bh=zc1hoadlu+ndkPD5r5VUkBsm97kQxHrHnRy4KaSQrsY=; b=q0Xa+YDZpkl9tm8uEPqILlcHg3YfLNvm7750SAR+f3pAI5g5N2EZg2nEca0puBO54e cWs2NYwV9TiOQgKjhpYaLZ2wBO/4az9sI5iYunmmN15tzUb3FHX1NZ/HGzDiUZAcXLBx 9pYPTNVcBwY+VC03bbxmzEVZVNh7KSCMCo/i/OumUcyzfCiqaLQNETwKL2Di/9G8bsVn UjBiANjT9FRJNB49Gaj2Zu50SXTrdHRbCpKltJ2545iU26StrAcXaAhwvGCz7bIEKHnn 9wEMYDsrpfmZKoJPAlTTO9ysDMwtzZQLrCprQ8EyZvzUWzzTCBm5y8bSSgZv1r5I7utu G6qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:ironport-sdr:ironport-sdr:from:to:cc :subject:date:message-id:in-reply-to:references:mime-version :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=zc1hoadlu+ndkPD5r5VUkBsm97kQxHrHnRy4KaSQrsY=; b=gktfv62X7rcJ5C7GkD5Wf1GndLIw3MvUj7KnrgCs9AHeSp7SinofIHfa2ozG2EGhzd jZnDfaRdhGHZblgChPDSWxH9+5CeyYaJ8TUQzHq5ZNlAPfR7xs19DzU2dBKKgYkCdrVA OnXYpAaklz3FAsOsm2i84c3VCvn/Uaq3OnsG2DEJyiVczxWpLl+cjhVfTCw/uKvxGGUT f+x0vT/hG5aCxv9wEXFG/wGH1qiVguH+VpfaZto/tNZU0jN8VAS3P0oo62822uKRutMa ubccspkqKXmt37FZh8/EqW4e4S147gHsUbUsjZPjPRUBW2N5Zal8s4wxUh5pUg7lLdSm jaMw== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM532fccStR5hPG01MKVNpK0h1sfEXn6gd618xFZ/LbW1LFM5OyxIq TWE/DH4XbJIQkyySYZ7QHLo= X-Google-Smtp-Source: ABdhPJyMc7Im08ThuoKfc5X8pXkV1uWKe3ky00NcUAzqTFfkfj2vJEgBoiDByEP3dl91GgfjNR1rUA== X-Received: by 2002:a17:90b:208:: with SMTP id fy8mr1118744pjb.153.1601445842374; Tue, 29 Sep 2020 23:04:02 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a62:7591:: with SMTP id q139ls409949pfc.3.gmail; Tue, 29 Sep 2020 23:04:01 -0700 (PDT) X-Received: by 2002:aa7:97a8:0:b029:13e:d13d:a105 with SMTP id d8-20020aa797a80000b029013ed13da105mr986862pfq.33.1601445841819; Tue, 29 Sep 2020 23:04:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601445841; cv=none; d=google.com; s=arc-20160816; b=C8NVy83zfwWeLdtcML7+I+vumCMhMo8gwUKLRiAnEGHMznfWqg3B1NnSbHHPhtLAI9 cNcTRajUCJnkXrPXPDyWsRgTRoW/XhX5EE2+RJjeLItTTlYFMc4d3AVduBqns17rVlFP SoaZAqPGq7/NZx5fUKvYp7pfxq4AgRmevqF4nvwdKdOw2fZVPk2dpdtQeLgWeQxfRy/m LCo++3D/iQ21RlaH6RdZ7AHi8R/1wpPp9E9lpfInK3WxIQnJ3hHo0zk4fWjrxi2FUuzI 8Y9463auhedufMTC/OIZDCYXdisulLrSaGu8cjJY99o4KoqdOxLsQv35DWrI09I1gDqQ dW1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:ironport-sdr:ironport-sdr; bh=eX/neAnE6fdFqMzp9SceOCGspwS3v2A7f6NXRsIxkeM=; b=y2InMz1Rh8jk3Gd5anmbmiLOJ/s9goxmMfxFuLZV/fyGFVEeyKHyr0TTuxljdWVEMm soz+2JqYtNxPrGBAMgccyv+69AXJf3PTk7sFP5+izC3Pic3TkHSz7sUON7ILrGrsmCKS KuwNd3u5XgzSnHjKB8UySKfqD8eZzpJwmDAJ6RGomZk/7jD0hkNLzjRZcsg0RNuCT8Rh bosWjfX9s80uguAqjtVWX3OpBhsW2XkqGMfeiipR8Oh2ADXbGk+U+j9sZcYk0obYi3ao WO+QcRbnnQA/rKG1DPbHMxVaIml3VCa/4oSg/bEkmN/NCsQITgb3KHioZEsks9zvyY0T BYpQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of vijaikumar_kanagarajan@mentor.com designates 68.232.141.98 as permitted sender) smtp.mailfrom=Vijaikumar_Kanagarajan@mentor.com Received: from esa2.mentor.iphmx.com (esa2.mentor.iphmx.com. [68.232.141.98]) by gmr-mx.google.com with ESMTPS id mm16si51246pjb.2.2020.09.29.23.04.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 29 Sep 2020 23:04:01 -0700 (PDT) Received-SPF: pass (google.com: domain of vijaikumar_kanagarajan@mentor.com designates 68.232.141.98 as permitted sender) client-ip=68.232.141.98; IronPort-SDR: WQjwQO6OLn8g0wGJ4vjWaMrmAt1wLvH1Mnseddy/SF+a1EAuJotNu5C9BkrtF48hGoig2lJWYu LfAYPMoaPtD0LiG3vss9qDPQiAUqiZqBQaJok2S17/a4BrH7RtD5AlBkrA/1Q/TPwiBtKKDI69 7n7PqjiN9+pHKkOgcM49c2mG6h6w9bsqf+FPOTwhHyS8W3IItEy12/K1l96pa6U5/x+wGVzozZ MuKZ9zD19JxhtIE34dd76Dv2Lvq0OALJWE28Icaz6sX/157XGql859k/nMP9M17sOJ3gBen8IO i0E= X-IronPort-AV: E=Sophos;i="5.77,321,1596528000"; d="scan'208";a="53461963" Received: from orw-gwy-01-in.mentorg.com ([192.94.38.165]) by esa2.mentor.iphmx.com with ESMTP; 29 Sep 2020 22:04:01 -0800 IronPort-SDR: x4bxb8oo1Tp6bHFhg0EeGb9yk0J8k355nG8HghD4c1FsNC9qP2JrOv0llmLA4GzzZ+XxOFRRZq FAmzjswbq5o2r0/kS2WC/Iji7oI8WgOJafnfT8YeC8Er88yUwzY/bahx0jz/4qdzqxKFmWxD6C VmxMQM7nwH1rLpH3HX0hVqZ+JyFn6kijGQFcucOfBCWDqUipdHUzv8Y+5eZO3IdzMpkSHw2uiO D/OoXvPF0FjFF5rCs09h5bwL9koBSOoCBbzVPX3Yb9dEgz/YKccs3aPcxzKeaODvmDgqj8GS4U lsk= From: Vijai Kumar K To: CC: Vijai Kumar K Subject: [PATCH v6 03/13] meta: cache deb srcs as part of postprocessing Date: Wed, 30 Sep 2020 11:32:49 +0530 Message-ID: <20200930060259.12422-4-Vijaikumar_Kanagarajan@mentor.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200930060259.12422-1-Vijaikumar_Kanagarajan@mentor.com> References: <20200930060259.12422-1-Vijaikumar_Kanagarajan@mentor.com> MIME-Version: 1.0 X-ClientProxiedBy: SVR-ORW-MBX-05.mgc.mentorg.com (147.34.90.205) To svr-orw-mbx-01.mgc.mentorg.com (147.34.90.201) X-Original-Sender: vijaikumar_kanagarajan@mentor.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of vijaikumar_kanagarajan@mentor.com designates 68.232.141.98 as permitted sender) smtp.mailfrom=Vijaikumar_Kanagarajan@mentor.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?1679237676583544208?= X-GMAIL-MSGID: =?utf-8?q?1679237676583544208?= Collect the deb sources of the corresponding deb binaries cached in DEBDIR as part of image postprocess. Signed-off-by: Vijai Kumar K --- meta/classes/deb-dl-dir.bbclass | 27 +++++++++++++++++++++++++++ meta/classes/image.bbclass | 2 +- meta/classes/rootfs.bbclass | 8 ++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/meta/classes/deb-dl-dir.bbclass b/meta/classes/deb-dl-dir.bbclass index 29a3d67..659fe4b 100644 --- a/meta/classes/deb-dl-dir.bbclass +++ b/meta/classes/deb-dl-dir.bbclass @@ -5,6 +5,33 @@ inherit repository +debsrc_download() { + export rootfs="$1" + export rootfs_distro="$2" + mkdir -p "${DEBSRCDIR}"/"${rootfs_distro}" + sudo -E -s <<'EOSUDO' + mkdir -p "${rootfs}/deb-src" + mountpoint -q "${rootfs}/deb-src" || \ + mount --bind "${DEBSRCDIR}" "${rootfs}/deb-src" +EOSUDO + ( flock 9 + set -e + printenv | grep -q BB_VERBOSE_LOGS && set -x + find "${rootfs}/var/cache/apt/archives/" -maxdepth 1 -type f -iname '*\.deb' | while read package; do + local src="$( dpkg-deb --show --showformat '${source:Package}' "${package}" )" + local version="$( dpkg-deb --show --showformat '${source:Version}' "${package}" )" + + sudo -E chroot --userspec=$( id -u ):$( id -g ) ${rootfs} \ + sh -c ' mkdir -p "/deb-src/${1}/${2}" && cd "/deb-src/${1}/${2}" && apt-get -y --download-only --only-source source "$2"="$3" ' download-src "${rootfs_distro}" "${src}" "${version}" + done + ) 9>"${DEBSRCDIR}/${rootfs_distro}.lock" + sudo -E -s <<'EOSUDO' + mountpoint -q "${rootfs}/deb-src" && \ + umount -l "${rootfs}/deb-src" + rm -rf "${rootfs}/deb-src" +EOSUDO +} + deb_dl_dir_import() { export pc="${DEBDIR}/${2}" export rootfs="${1}" diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass index 2391529..6ca5759 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass @@ -63,7 +63,7 @@ image_do_mounts() { } ROOTFSDIR = "${IMAGE_ROOTFS}" -ROOTFS_FEATURES += "clean-package-cache generate-manifest" +ROOTFS_FEATURES += "clean-package-cache generate-manifest cach-deb-src" ROOTFS_PACKAGES += "${IMAGE_PREINSTALL} ${IMAGE_INSTALL}" ROOTFS_MANIFEST_DEPLOY_DIR ?= "${DEPLOY_DIR_IMAGE}" diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index 6316321..cfabeae 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -185,6 +185,14 @@ python do_rootfs_install() { } addtask rootfs_install before do_rootfs_postprocess after do_unpack +ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'cache-deb-src', 'cache_deb_src', '', d)}" +cache_deb_src() { + rootfs_install_resolvconf + deb_dl_dir_import ${ROOTFSDIR} ${ROOTFS_DISTRO} + debsrc_download ${ROOTFSDIR} ${ROOTFS_DISTRO} + rootfs_install_clean_files +} + ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'clean-package-cache', 'rootfs_postprocess_clean_package_cache', '', d)}" rootfs_postprocess_clean_package_cache() { sudo -E chroot '${ROOTFSDIR}' \