From patchwork Wed Nov 15 08:41:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cedric Hombourger X-Patchwork-Id: 3214 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 15 Nov 2023 09:42:21 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f56.google.com (mail-ed1-f56.google.com [209.85.208.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 3AF8gLjb012986 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 15 Nov 2023 09:42:21 +0100 Received: by mail-ed1-f56.google.com with SMTP id 4fb4d7f45d1cf-53df95eaebfsf4626114a12.2 for ; Wed, 15 Nov 2023 00:42:21 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1700037736; cv=pass; d=google.com; s=arc-20160816; b=A6Bs2WtVxxN3Fk9V9ga/fIqPO8cMElHUKQg5X9Ri4ltHdnODRyxwTUUlBoH6gbbUVx w4gj3ZvnIqRihn4nLJUXg6Ip0sDkgLYUETojgTbgX1Si2HV60cPRgFVhY7D9K6uuUg56 qo2+w6DX/HA03mdlCp5a3YVpguMJHh7rfl04tVqmrIlT+qZ/CHdLDAqhB9wCfVRoC2e1 aftu2jdyGn4WLStLtP1DKUBEjLLciQtaa9edeDqrUiLWzSZI3JsR1lPiQvf1qu3ifbu6 KszomwEWR/LXFa+TdMZYLbs0khR8uhxzhXpmqPNvA/foVScj8OzUWpvkYLDy6jd1/2zn ysDw== 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:reply-to:feedback-id :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=B+2AFBj4t33fCr8X7rG0P33EGvm0KzkoavsJX+ApIWs=; fh=1z37pEVhqwMLlkT4FDzOga7XBsM6Rzv6sXOq0pipxqo=; b=CqWdbAmodhtje3noYqp9AwqssTqOuhSjkhtEmVmBYCxZo7sabfY0PTYdvULuOKwGRv y9vzBC6Lwvs7AirWJHXMT0Xd0eJ9TyT5kUHJsao9Rxcc/8uwVSDMvPz7yDVAIcSYYjuN bz0K6CZX/SA4pLUvhOxWtDLO0QbX6/BJcr3jHJh4ewrh0NmDn8Tczp5/SIHnJAQDSuor w+SzI+rdIceFCWOjo0gt9lyZs69RtDKpoRMa2CrXFMsVfn35HKjFFbfokgxxvl8t+CQq GdOO0XdCx9mCQ2+IAQWdjd1F+fakGzZE1qwWjEu22rQ6NPwVNO4DXMz3wZ3micltDLnj gPeQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=fVLJBmJU; spf=pass (google.com: domain of fm-1212295-2023111508421339eb701bcbbaa27fea-ayt0qu@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1212295-2023111508421339eb701bcbbaa27fea-aYT0qU@rts-flowmailer.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=20230601; t=1700037736; x=1700642536; 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:feedback-id :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=B+2AFBj4t33fCr8X7rG0P33EGvm0KzkoavsJX+ApIWs=; b=TywCqFbgaHEW3AlxRIojp2mPHz0oWgC56WiMFxTI9A+Fq4oEQGYn9WGeP4R4JHEvNe ne8e0XEFLdAj4h2Wck84Y5RuyBmsUo+tEQ507GM35MhUwtwSJgqL0WBPAFVO/AN/gwWX vKn8cCPUqzB4HOwV9bpz2imhSBn1966XVUEycxhFTB3BzhdCt3nDP7335hCRKEcu2q4d cz1OPJSwGCbZqsY3NegSdYiIAYOMUGjCEUUgcnZ4jyswBnU1ABnvQ62w3lLVo6Js6bQ3 1YNJE592YZargGs16iZ3Gr6JP0hE3A1f4q/M4SAuTzsgF1E9MR/QQQIQLLN3oIAU5Gnl aBrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700037736; x=1700642536; 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:feedback-id :content-transfer-encoding:mime-version: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; bh=B+2AFBj4t33fCr8X7rG0P33EGvm0KzkoavsJX+ApIWs=; b=V4gvrL4vwAdkNUE2ks0nJVIraeQd0qEXw40S5lwfF5JMEl4KOoA75SW8Fg3y3Av8HD t/4i3eZkVg2NYafIudG4RZE0dgnCJ9V9XQlpDCR9h4AwTMQTnEBvcUJ8FVuK+TDxBChQ 0JO/BtL71yhTKa3eIhQVCN2v+Dx1dJHJbdl2/TvQxLbLGE16rhtv0mNoBetdoHn8y6Bw rcHPkC6tjWFfL3cUR1ll2eDCz+d+4Pdget104iV2TmpSb2qWC0C3vRX9HovOxB+udUWC d/braXDg87q0seT9R2qI1GELnrsyMYjU7ogWxgWLfPOFSx7J8MCPw5TjBG+JiWn1OWdj F1jQ== X-Gm-Message-State: AOJu0YxsVgRAwPnDw/kCeF1CxYlCy2rhHMsBOXB4+BDILin7yjfa4V45 oIDnVCHy6XDCv2w6QRZsn6Q= X-Google-Smtp-Source: AGHT+IH3ZQ5MdWVzakufqsa7omAMwY4qnQQCl/fbhiWyqzeWWbEZ+yOrptQsAjDxz7rZ0u/JZNjI7g== X-Received: by 2002:a05:6402:1644:b0:53e:30dc:ef59 with SMTP id s4-20020a056402164400b0053e30dcef59mr9411135edx.10.1700037735428; Wed, 15 Nov 2023 00:42:15 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6402:4cf:b0:543:7afc:702d with SMTP id n15-20020a05640204cf00b005437afc702dls593784edw.2.-pod-prod-04-eu; Wed, 15 Nov 2023 00:42:13 -0800 (PST) X-Received: by 2002:aa7:d4c3:0:b0:540:31dc:ff8b with SMTP id t3-20020aa7d4c3000000b0054031dcff8bmr9430186edr.13.1700037733644; Wed, 15 Nov 2023 00:42:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700037733; cv=none; d=google.com; s=arc-20160816; b=rODdUXB0mU4+ibjii4/Q3ahkk/3icx+OkiFVrVe+6OaPo3HEOzuzAXX0/XdklABMZh FkjjiLrkUcMFYHmfrI90yOBFMnqrr8OXIbHYixVtIHJHL0X8xkadXAEVF19p7xA8XKMi MorNwkpJT89ne96qmaC5Jwke3rU5XJCHa5vgvJnmgquOvwJ9NGcFsR0hKsi0K0AzwbSF P/paLsTz5bJoh5D7JNKnuwxHd/cm7eTEEmAv/CItAe0QPQbsQfFow3nTDBhAkk0/WXPN siUgl6RZspU+xjC9MHa+CeBxk44zVf9xyhnkjThv/uMQ50oRJhs5hnjTF5w7KaNwK0sy AKTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=69p2uiT9nSqSAWFHq7jseVuwgyPelSdzJZw6Fadl4v8=; fh=1z37pEVhqwMLlkT4FDzOga7XBsM6Rzv6sXOq0pipxqo=; b=MIG3rKYsA29k7AsDZ07XXEdNIIWRmG5Pmu1OBeksepnhvB9YmI9U6KuRrQKv6uWUf1 3jj/bpE2QLVfLTinOIfGMl6+7J6ZvIPgB0H0qrXuhc/d0hrrYwD8ESfg6uCIpGMFjFsl Yk7BZKYLDyJeFFPQ51r+EHZzSNjKwqXlOOdGrF19oIrLBPfbfD1wl+GZmvWk4h3kUos8 Awtg2UDNUozOzWJQogLWVjxyg8qUDO7ANbJoupBmvBUzEj88935PaLB72JARZwjeOPCt RnMWlfeY39fBPCLxGG2GsL8U5UeXGA5gK0z2VAc5hvgJo3VnuPrOpWhJVBMIP3J+E+cY Q6Qw== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=fVLJBmJU; spf=pass (google.com: domain of fm-1212295-2023111508421339eb701bcbbaa27fea-ayt0qu@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1212295-2023111508421339eb701bcbbaa27fea-aYT0qU@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net. [185.136.64.226]) by gmr-mx.google.com with ESMTPS id p15-20020a056402500f00b00542da7908e0si456150eda.2.2023.11.15.00.42.13 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 15 Nov 2023 00:42:13 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1212295-2023111508421339eb701bcbbaa27fea-ayt0qu@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) client-ip=185.136.64.226; Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 2023111508421339eb701bcbbaa27fea for ; Wed, 15 Nov 2023 09:42:13 +0100 X-Patchwork-Original-From: "'Cedric Hombourger' via isar-users" From: Cedric Hombourger To: isar-users@googlegroups.com Cc: Cedric Hombourger Subject: [PATCH v2 1/1] dpkg: make sbuild timeout configurable Date: Wed, 15 Nov 2023 09:41:52 +0100 Message-Id: <20231115084152.363950-2-cedric.hombourger@siemens.com> In-Reply-To: <20231115084152.363950-1-cedric.hombourger@siemens.com> References: <1de95bc0ef8a1636c1f5bd8bb684cd4eb4216a54.camel@siemens.com> <20231115084152.363950-1-cedric.hombourger@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1212295:519-21489:flowmailer X-Original-Sender: cedric.hombourger@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=fVLJBmJU; spf=pass (google.com: domain of fm-1212295-2023111508421339eb701bcbbaa27fea-ayt0qu@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1212295-2023111508421339eb701bcbbaa27fea-aYT0qU@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Cedric Hombourger Reply-To: Cedric Hombourger 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=-1.2 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,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?= Some builds (especially those under qemu) can take a very long time and fail only because they did not complete within 2.5 hours. Let recipes budget some more time by setting DPKG_BUILD_TIMEOUT to a larger value (defaults to 150 minutes like sbuild). Signed-off-by: Cedric Hombourger --- doc/user_manual.md | 2 ++ meta/classes/dpkg.bbclass | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/doc/user_manual.md b/doc/user_manual.md index ecb987f4..3744c753 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -808,6 +808,8 @@ Below are some of the packages with this scenario at the time of writing this. The `deb` packages are built using `dpkg-buildpackage`, so the sources should contain the `debian` directory with necessary meta information. This way is the default way of adding software that needs to be compiled from source. The bbclass for this approach is called `dpkg`. +For large applications that are not cross-compiled, it may be needed to extend the default build timeout of 150 minutes to a greater value: set `DPKG_BUILD_TIMEOUT` in your recipe to that effect. + **NOTE:** If the sources do not contain a `debian` directory your recipe can fetch, create, or ship that. You might want to read the the next section before returning here. #### Example diff --git a/meta/classes/dpkg.bbclass b/meta/classes/dpkg.bbclass index d61e9377..b69fa254 100644 --- a/meta/classes/dpkg.bbclass +++ b/meta/classes/dpkg.bbclass @@ -4,6 +4,12 @@ inherit dpkg-base inherit dpkg-source +# maximum time (in minutes for the build), override for packages requiring +# much more time (e.g. when cross-compiling isn't an option / supported and +# the package large) +DPKG_BUILD_TIMEOUT ?= "150" +dpkg_runbuild[vardepsexclude] += "${DPKG_BUILD_TIMEOUT}" + DPKG_PREBUILD_ENV_FILE="${WORKDIR}/dpkg_prebuild.env" # bitbake variables that should be passed into sbuild env @@ -94,6 +100,7 @@ dpkg_runbuild() { ${@ expand_sbuild_pt_additions(d)} echo '$apt_keep_downloaded_packages = 1;' >> ${SBUILD_CONFIG} + echo '$stalled_pkg_timeout = ${DPKG_BUILD_TIMEOUT};' >> ${SBUILD_CONFIG} DEB_SOURCE_NAME=$(dpkg-parsechangelog --show-field Source --file ${WORKDIR}/${PPS}/debian/changelog) DSC_FILE=$(find ${WORKDIR} -name "${DEB_SOURCE_NAME}*.dsc" -maxdepth 1 -print)