From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id aNreOAa3/2GkvwAAgWs5BA (envelope-from ) for ; Sun, 06 Feb 2022 12:54:46 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id 0BJGNga3/2FvKQAA9RJhRA (envelope-from ) for ; Sun, 06 Feb 2022 12:54:46 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 373E81FAAB for ; Sun, 6 Feb 2022 12:54:46 +0100 (CET) Received: from localhost ([::1]:42938 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nGg7w-0004dI-It for larch@yhetil.org; Sun, 06 Feb 2022 06:54:45 -0500 Received: from eggs.gnu.org ([209.51.188.92]:34842) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nGg5L-00036Y-5e for guix-patches@gnu.org; Sun, 06 Feb 2022 06:52:03 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:42776) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nGg5K-0005K2-Np for guix-patches@gnu.org; Sun, 06 Feb 2022 06:52:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nGg5K-0002ny-Ki for guix-patches@gnu.org; Sun, 06 Feb 2022 06:52:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#53818] [PATCH 0/3] Add Repology updater Resent-From: Xinglu Chen Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 06 Feb 2022 11:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 53818 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 53818@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.164414831210756 (code B ref -1); Sun, 06 Feb 2022 11:52:02 +0000 Received: (at submit) by debbugs.gnu.org; 6 Feb 2022 11:51:52 +0000 Received: from localhost ([127.0.0.1]:36673 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nGg59-0002nP-1Q for submit@debbugs.gnu.org; Sun, 06 Feb 2022 06:51:51 -0500 Received: from lists.gnu.org ([209.51.188.17]:42588) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nGg56-0002nD-NQ for submit@debbugs.gnu.org; Sun, 06 Feb 2022 06:51:49 -0500 Received: from eggs.gnu.org ([209.51.188.92]:34816) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nGg55-0002uK-SM for guix-patches@gnu.org; Sun, 06 Feb 2022 06:51:48 -0500 Received: from h178-251-242-94.cust.a3fiber.se ([178.251.242.94]:44752 helo=mail.yoctocell.xyz) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nGg4v-00059z-22 for guix-patches@gnu.org; Sun, 06 Feb 2022 06:51:47 -0500 From: Xinglu Chen DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yoctocell.xyz; s=mail; t=1644148228; bh=54WkDCuqqYI6GKnypr7gnKPXUPmUCNOWNXoqVoiYzGQ=; h=From:To:Subject:Date; b=dzCcUm1jJM2FAXA/UzA1vn1N2aXoB3Evx7AitNiJWIHCmxm60eiZ3kJ0IkIq/J2Tr zeLVMqXks44lyvgCJ2gCBaSB/i0y4h69nDDTxo1pAdktzzAZT0+Vvb32PCvEjgjwKU DbcoeSPW69tFahx81XS9+D8yH7Jyi9n3DM9epmPs= Message-Id: Date: Sun, 06 Feb 2022 12:50:27 +0100 MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Received-SPF: pass client-ip=178.251.242.94; envelope-from=public@yoctocell.xyz; helo=mail.yoctocell.xyz X-Spam_score_int: 31 X-Spam_score: 3.1 X-Spam_bar: +++ X-Spam_report: (3.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FROM_SUSPICIOUS_NTLD=0.499, FROM_SUSPICIOUS_NTLD_FP=1.999, PDS_OTHER_BAD_TLD=1.772, PDS_RDNS_DYNAMIC_FP=0.001, RDNS_DYNAMIC=0.982, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1644148486; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post:dkim-signature; bh=54WkDCuqqYI6GKnypr7gnKPXUPmUCNOWNXoqVoiYzGQ=; b=roa0uxQmtDgBUZpcxQ//ZkdNJoWYdwla2V80KK+OblG6tUxhvDdKhKV9sZtD16cxKAmAFH jKgvA1kQZ9y+tE5NXQX3NfezrxlNT3aNEvCa8yoHD5YTxqYad8qNvQ/DDnJerfS5CmIyDs 4IkQA8mGNfAiLHit0PhOu/eP9LdaGXkXlcDloJrz8T4c/qWZ8blBGZHgRwDCbU7hB+m+fs yHVtUCcOi5r/qYMoHkDEfjdj4+w9JpdxwN9rqRywTT8Ryib1dEyD/z1t64AwE/ky+3d7Ug AjIwIRwGYn8h7cyyBYkTCYSxOzxRwEak/Y6dNA8dHfMA3r6DxcXxW/UQFABJMA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1644148486; a=rsa-sha256; cv=none; b=Af9a8e7Dc9Jq0NmLMnNNgCCuPijfdCBOZEqlEmD/15B6GrJc35WO2QmLDrrxpd0fna8kew 9EoIeVn7am6J09cGZgKIKA/4LRn8baD1NsYD2anAxpmw5aUWPzAnMNX/xV72hJdUaZdKxR yZF3ucIUFvL3NoYlEGlTIrdQTqc87qYn9tcVdIjhmL4XNmSVctAa2BEpIxXwg2pds3//ej SJvPSfkA14pzOcJJx/shMeml8qDePA47wCYexHTZd77djkGGa1hefrAQYOe1MTLPEZjYgm /mJARgUwv4MXIqg5iiBHzudmfGufRPDRBAFGu2UK/QpvKRT1uI+Lirm2pZHFVg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=yoctocell.xyz header.s=mail header.b=dzCcUm1j; dmarc=fail reason="SPF not aligned (relaxed)" header.from=yoctocell.xyz (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.33 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=yoctocell.xyz header.s=mail header.b=dzCcUm1j; dmarc=fail reason="SPF not aligned (relaxed)" header.from=yoctocell.xyz (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 373E81FAAB X-Spam-Score: -3.33 X-Migadu-Scanner: scn1.migadu.com X-TUID: 8+bHJeWDK6So --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, This patchset adds a new updater, which scans Repology[1] for updates. It should technically support all packages in Guix! :-) The data on Repology isn=E2=80=99t as detailed as the one on language-speci= fic repos, e.g., PyPI, so the updater doesn=E2=80=99t support things like =E2= =80=98input changes=E2=80=99. If the source URL doesn=E2=80=99t contain the version ve= rbatim[2], it won=E2=80=99t be able reconstruct the URL of the updated version, meaning t= hat =E2=80=98guix refresh -u=E2=80=99 won=E2=80=99t work. Because of the way =E2=80=98%updaters=E2=80=99 in (guix upstream) works, th= e Repology updater is the first or second updater that is used (since it technically works on ever package), but because of the limitations I mentioned above, the result might not always be the best. The Repology updater is mostly useful for things that don=E2=80=99t already have an upda= ter, e.g., =E2=80=98maven-dependency-tree=E2=80=99. Would it make sense to hard= -code the =E2=80=98%updaters=E2=80=99 variable and put the Repology last in the list? [1]: [2]: e.g., the version is =E2=80=9C1.0.0=E2=80=9D but the URL is =E2=80=9Chttps://example.org/1_0_0.tar.gz=E2=80=9D Xinglu Chen (3): git-download: Export . import: Add 'repology' updater. gnu: xorg-server-xwayland: Set 'repology-name' property. Makefile.am | 3 + doc/guix.texi | 7 ++ gnu/packages/xorg.scm | 2 + guix/git-download.scm | 3 +- guix/import/repology.scm | 226 ++++++++++++++++++++++++++++++++++++++ tests/import-repology.scm | 145 ++++++++++++++++++++++++ 6 files changed, 385 insertions(+), 1 deletion(-) create mode 100644 guix/import/repology.scm create mode 100644 tests/import-repology.scm base-commit: 7c9ad54b0616112c7eea6dd02379616aef206490 =2D-=20 2.34.1 --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJJBAEBCAAzFiEEAVhh4yyK5+SEykIzrPUJmaL7XHkFAmH/tgMVHHB1YmxpY0B5 b2N0b2NlbGwueHl6AAoJEKz1CZmi+1x5ueMP+wWlMMv507Da85m9aFArAhY+gZOD OyKWCwnqAsQguW/Ijh2u6yGyutFhtDMhE/d29Z0Eu5VhXfrztCxqWStf9LWKN5G1 kgZlRgkbdx1mzlJIiIIbFsmsxpEoVCUpmH6T3Vm/hZQpta6xAWjiU+orOBt53rci 3PR2pU+XGSkmnRpFwzaWeW1ki08HvPsAVRX6VRGjep8p7zhpQh2nEW63tgNzeDRX L8IuxqT4o+ywSIOEiqYjYF5+rA5HodcZ8C9D3LT2BLyPwYoA80HIdthrfyYhqKVP XZaiy1sP2aeoyXK+I8mF+C/DQXcb9XUkH8kiMLr5noBK3Ork847YrJmBlP7sFEfP xOW41Ep7S0ZlFdAVkTlTJ44jTyepqgcSnHp8Eg9MVK7oqQMKafGEe7h9rCf4I5xV jCljfvlLQ748vsSgvGtU3jq88KNDx7KoMD//Y5yPHmY6pWk55KvZMn2LIDxqzZJA Jzd1d+EsgGLj1ot242te0bM3pzPBPVzQazgH1+F3EMOzLzlWCxkn2XRorKdwi/XP DlL24j/cjpfzRVZpRLMi91PmmPRZNiB3rRHjq4l2fCfVnjdEy+W/Cl3cm2GLte91 jcooyT8tNWJiWWszeAd85/3AfmQYk82PBHPPh6yj1fIKpSJuwqhJCXvdeQrrr8xh JCunDMPlLQ+K6BXR =ab47 -----END PGP SIGNATURE----- --=-=-=--