From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7301373848946999296 X-Received: by 2002:a05:6402:254c:b0:547:da7:9c10 with SMTP id l12-20020a056402254c00b005470da79c10mr3495110edb.2.1700037735492; 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-Google-Smtp-Source: AGHT+IEMFaxbMWeuPKdA9OqkgWYviRU5Ph7T8LW8FNpZYFxeAY4yriI3KyUTMWlJ/840gWKnW2IV 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 Return-Path: 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; 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 Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 2023111508421339eb701bcbbaa27fea for ; Wed, 15 Nov 2023 09:42:13 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=cedric.hombourger@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=69p2uiT9nSqSAWFHq7jseVuwgyPelSdzJZw6Fadl4v8=; b=fVLJBmJUd6h14I2sSdIlMsl94645JcT8VVZzOFY72sMKMSTd6AVq5hlfH/Gg92VIwwQ0tx Ev97NAmoy1klQuHyyqbd1ck+J2gEf9RwhpLC5PPh9XnGFRi6rvN1BWrodHSpHotFWfbDYNNn H8v/zlO8m+9jb59t/gG4lDDuFCdg8=; 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 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1212295:519-21489:flowmailer X-TUID: hzR5wQmYp9/b 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) -- 2.39.2