From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6607733288662466560 X-Received: by 2002:a50:974f:: with SMTP id d15-v6mr708813edb.9.1539276806596; Thu, 11 Oct 2018 09:53:26 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a50:b6a7:: with SMTP id d36-v6ls3866823ede.13.gmail; Thu, 11 Oct 2018 09:53:26 -0700 (PDT) X-Google-Smtp-Source: ACcGV61flOCxcgrT8cUfb62FcEgwoidLaIptOmhyiaxCHoQreaYJnQ0HYn3rInqbL1GhxSAGQgKj X-Received: by 2002:a50:92a1:: with SMTP id k30-v6mr713562eda.10.1539276806086; Thu, 11 Oct 2018 09:53:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539276806; cv=none; d=google.com; s=arc-20160816; b=p9TonOcfOycf1nAzbGPC2PHAzDB19wzt+hTjEO2bcRM6omvbGBiwOXnABHogCAO6wA a7coH6nSlwO35H/3BZZUQ4nmu3GRQk53GyQ/FNlIUUo1bDpH7ZgH/gM12A05XsbyJNyY LCcdzvG27uKPMM8Yaza1nIJCFYZ7z2RuNjCCXwrtKrLPFNs9jKWePQ7wbEszWm6QXAPs 2ETomAMWCqjc6YkKf/eYmDFoubpxdYLsBLxg10s7G7DRjUsDYtrcOPcm5gir9TuXraxs Vzz9a4gjduTWqsT8gdKmk5TB18stJxJu8fPrKasr5LdJU1+49O1iYGbmy2vobqW8NzCh fM0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:date:subject:to:from; bh=IXqe99yIF3Mg+8xY/2rbsnfuoEzbQ4NjZyXS3MPIhG8=; b=LKBJIjpPjvZJrz688hU8R8Pwkb+FmnLdeKaMl5q3ZYvIXZxksz3mD0LcC/FAgGQ10/ NfTHvwca3KpxQfuJP3rkjlzxkRBdslMqkjnUODtN0CCJkT8IcJgRDYgrJ2kCeG1yrqfJ ze4wvG6bsipdN0XoB9QJZZV4R8xkecxvWPPIgZIfmZ7T7ADOw0MxdPniBmHheC8Jk8NN cN/DLoXMsRkTjAsSAJ83F3G7olq1LmMOVkrhZWkHG1LjlXIEbl5WqJV/oDLj09BqXGob +SHUWDtM3wH2bHDw7meOQuLPS9Orpno548dm3+qKSkC2HkCCAR/j8/ZVQq7BDCjymkS1 V1YA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: best guess record for domain of mosipov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=mosipov@ilbers.de Return-Path: Received: from aqmola.ilbers.de (aqmola.ilbers.de. [85.214.62.211]) by gmr-mx.google.com with ESMTPS id y16-v6si292980eds.0.2018.10.11.09.53.25 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 11 Oct 2018 09:53:25 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of mosipov@ilbers.de designates 85.214.62.211 as permitted sender) client-ip=85.214.62.211; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: best guess record for domain of mosipov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=mosipov@ilbers.de Received: from azat.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by aqmola.ilbers.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id w9BGr67W015654 (version=TLSv1/SSLv3 cipher=AES128-SHA256 bits=128 verify=NOT) for ; Thu, 11 Oct 2018 18:53:25 +0200 From: "Maxim Yu. Osipov" To: isar-users@googlegroups.com Subject: [PATCH v2 00/10] Introduce local apt repo to cache upstream debian packages for offline usage Date: Thu, 11 Oct 2018 18:52:55 +0200 Message-Id: <20181011165305.1622-1-mosipov@ilbers.de> X-Mailer: git-send-email 2.11.0 X-TUID: WOjwQZo4sdV7 Hello everybody, This series contains fixes/improvements suggested by Claudius Heine during v1 series review. Changes to v2: - Fixes/improvements found in base-apt-helper class - Unifies path names to local repositories 1) Introduces dedicated local apt (base-apt) repo for upstream Debian packages 2) Caches in base-apt repo upstream Debian packages during image generation. 3) After this step, image can be built offline using only base-apt repo. Usage instructions can be found in the last patch. TODO: Sign the repo with gpg Kind regards, Maxim. Alexander Smirnov (8): base-apt: Add helper class base-apt: Introduce base implementation isar-boot-strap: Add option to keep cache image: Add cache_base_repo task isar-bootstrap: Make possible to reuse the cache buildchroot: Make it buildable from base-apt workaround: Use --allow-unauthenticated working with base-apt local.conf: Add option to use cached base repository Maxim Yu. Osipov (2): meta: Unify path names to local repositories doc: Creation of local apt repo caching upstream Debian packages doc/user_manual.md | 39 ++++++++++++++++ meta-isar/conf/layer.conf | 10 ++-- meta-isar/conf/local.conf.sample | 4 ++ meta-isar/recipes-core/images/isar-image-base.bb | 3 +- meta/classes/base-apt-helper.bbclass | 54 ++++++++++++++++++++++ meta/classes/buildchroot.bbclass | 2 +- meta/classes/dpkg-base.bbclass | 10 ++-- meta/classes/dpkg.bbclass | 2 +- meta/classes/image.bbclass | 25 +++++++++- meta/classes/isar-bootstrap-helper.bbclass | 17 +++++-- .../isar-bootstrap/files/base-apt-sources | 1 + .../recipes-core/isar-bootstrap/isar-bootstrap.inc | 32 +++++++++---- meta/recipes-devtools/base-apt/base-apt.bb | 31 +++++++++++++ .../base-apt/files/distributions.in | 3 ++ meta/recipes-devtools/buildchroot/files/deps.sh | 2 +- meta/recipes-devtools/isar-apt/isar-apt.bb | 8 ++-- meta/recipes-kernel/linux/linux-custom.inc | 2 +- 17 files changed, 213 insertions(+), 32 deletions(-) create mode 100644 meta/classes/base-apt-helper.bbclass create mode 100644 meta/recipes-core/isar-bootstrap/files/base-apt-sources create mode 100644 meta/recipes-devtools/base-apt/base-apt.bb create mode 100644 meta/recipes-devtools/base-apt/files/distributions.in -- 2.11.0