From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Mon, 21 Apr 2025 17:51:45 +0200 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1u6tQv-003fj0-1y for lore@lore.pengutronix.de; Mon, 21 Apr 2025 17:51:45 +0200 Received: from localhost ([127.0.0.1] helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1u6tQv-0005KG-Cn; Mon, 21 Apr 2025 17:51:45 +0200 Received: from h1.cmg2.smtp.forpsi.com ([81.2.195.188]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1u6tQd-0005K7-RJ for ptxdist@pengutronix.de; Mon, 21 Apr 2025 17:51:28 +0200 Received: from lenoch ([91.218.190.200]) by cmgsmtp with ESMTPSA id 6tQbupoQQMnq76tQcuQET5; Mon, 21 Apr 2025 17:51:27 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=triops.cz; s=f2019; t=1745250687; bh=9IZl+uVDdIUaOj/mObhtSOS2/0OgpJumxamV4dgwLzg=; h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type; b=SIdmmhQndfwd2F48YLEzStesxvLR4UTwtXg3/Iy4NBVO37iHvbvQCIOsEH92RM7vk 6Lrs5WQVt9JO3X+jiRGgw36VMaHiPxG+vc5HItsOVDO7pZzdrvuiDfyoYswbTgvNu+ /M49VPrGNuadwgXmCvCrHT7LFi+zANce8ZJ9UCK9TZS75oNcfxXIJT6lTW3Mbk/535 OkHRF0x5krcCMI9cGxAak1+S8piA0iZ+ld0+kfEf8pTPXZFsBDW6pMooNjNiyhUK9L xiV2Hgql8ItADkK30ZfEyK2eAaL0z8k8Lm7P82JGVTFItMfaUuFeG1l2sNFf3n69Nz ml/ZoDKvixi9Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=triops.cz; s=f2019; t=1745250687; bh=9IZl+uVDdIUaOj/mObhtSOS2/0OgpJumxamV4dgwLzg=; h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type; b=SIdmmhQndfwd2F48YLEzStesxvLR4UTwtXg3/Iy4NBVO37iHvbvQCIOsEH92RM7vk 6Lrs5WQVt9JO3X+jiRGgw36VMaHiPxG+vc5HItsOVDO7pZzdrvuiDfyoYswbTgvNu+ /M49VPrGNuadwgXmCvCrHT7LFi+zANce8ZJ9UCK9TZS75oNcfxXIJT6lTW3Mbk/535 OkHRF0x5krcCMI9cGxAak1+S8piA0iZ+ld0+kfEf8pTPXZFsBDW6pMooNjNiyhUK9L xiV2Hgql8ItADkK30ZfEyK2eAaL0z8k8Lm7P82JGVTFItMfaUuFeG1l2sNFf3n69Nz ml/ZoDKvixi9Q== Date: Mon, 21 Apr 2025 17:51:25 +0200 From: Ladislav Michl To: ptxdist@pengutronix.de Message-ID: References: <20250418113357.23654-1-bruno.thomsen@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-CMAE-Envelope: MS4xfM8Xio1w82tprErxfZw7oQUOEYZcEqMq4uk+9/hoMmI1I/B6y8qA3FmWxzjF15udXfSQ9KJSfVIgPAHrbIDCmNg174p9PD1ET+hFaOTENpa7tb4Cm7HC USTMo7nMgGvsIE/JFrReRvmNHOTcNXOrrag8Ng3Kf3axXNLQpcRpccG11SOZVxikNf9Z3M8ag5pBIjN5NwB5HlwW2f6l5mtYzdbl9jdc0f+P7BXoH7U1Laog X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-2.4 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, SPF_HELO_PASS,SPF_NONE autolearn=ham autolearn_force=no version=3.4.2 Subject: Re: [ptxdist] [RFC PATCH] ptxdist: add repology sub command X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: Bruno Thomsen Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false On Sun, Apr 20, 2025 at 08:59:53PM +0200, Ladislav Michl wrote: > Doing all inside makefile quite simplifies it and performance is > probably not critical here. echo in a subshell is the bottleneck. Here's complete version as a patch on the top of original one (there are more packages to ignore, which is left as an excercise for the reader): diff --git a/rules/post/ptxd_make_repology.make b/rules/post/ptxd_make_repology.make index b243ed03e..0083ded34 100644 --- a/rules/post/ptxd_make_repology.make +++ b/rules/post/ptxd_make_repology.make @@ -6,15 +6,40 @@ # see the README file. # +PTX_PACKAGES_IGNORE := \ + base \ + cryptodev-api + PHONY += ptxdist-repology +ptx_packages_reported:=$(sort $(filter-out host-system-%,$(filter-out host-%,$(filter-out image-%,$(PTX_PACKAGES_ALL))))) +ptx_packages_reported:=$(filter-out $(PTX_PACKAGES_IGNORE),$(ptx_packages_reported)) +ptx_package_last:=$(lastword $(ptx_packages_reported)) +ptx_packages_reported:=$(filter-out $(ptx_package_last),$(ptx_packages_reported)) + +ptx/repology-print = \ + $(info $(space) "name": "$(1)"$(comma)) \ + $(info $(space) "version": "$($(PTX_MAP_TO_PACKAGE_$(1))_VERSION)"$(comma)) \ + $(info $(space) "license": "$($(PTX_MAP_TO_PACKAGE_$(1))_LICENSE)") + +ptx/repology-item = \ + $(info $(space) {) \ + $(call ptx/repology-print,$(1)) \ + $(info $(space) }$(comma)) + +ptx/repology-lastitem = \ + $(info $(space) {) \ + $(call ptx/repology-print,$(1)) \ + $(info $(space) }) + ptx/repology = \ - $(call ptx/env) \ - ptx_dgen_rulesfiles_make="$(PTX_DGEN_RULESFILES_MAKE)" \ - ptxd_make_world_repology + $(info [) \ + $(foreach pkg,$(ptx_packages_reported), \ + $(call ptx/repology-item,$(pkg))$(ptx/nl)) \ + $(call ptx/repology-lastitem,$(ptx_package_last)) \ + $(info ]) ptxdist-repology: - @$(call targetinfo) @$(call ptx/repology) # vim: syntax=make