* [Buildroot] [PATCH v3 0/1] package/frr: update to 9.1.1 [not found] <20240823185817.4658f57a () windsurf> @ 2024-08-25 16:40 ` Vincent Jardin 2024-08-25 16:40 ` [Buildroot] [PATCH v3 1/1] " Vincent Jardin 2024-08-25 16:50 ` [Buildroot] [PATCH v3 0/1] " Vincent Jardin 0 siblings, 2 replies; 7+ messages in thread From: Vincent Jardin @ 2024-08-25 16:40 UTC (permalink / raw) To: buildroot; +Cc: Vincent Jardin, Vadim Kochan, Thomas Petazzoni v2 -> v3 changes: - apply Thomas' comments regarding Config.in/BR2_PACKAGE_PROTOBUF_C - update hash with all licences - explain the non GPLv3 case v1 -> v2 changes: - hash for COPYING file was missing Vincent Jardin (1): package/frr: update to 9.1.1 package/frr/Config.in | 11 +++++++++-- package/frr/frr.hash | 12 ++++++++++-- package/frr/frr.mk | 21 ++++++++++++++++++--- 3 files changed, 37 insertions(+), 7 deletions(-) -- 2.46.0 _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH v3 1/1] package/frr: update to 9.1.1 2024-08-25 16:40 ` [Buildroot] [PATCH v3 0/1] package/frr: update to 9.1.1 Vincent Jardin @ 2024-08-25 16:40 ` Vincent Jardin 2024-08-25 16:50 ` [Buildroot] [PATCH v3 0/1] " Vincent Jardin 1 sibling, 0 replies; 7+ messages in thread From: Vincent Jardin @ 2024-08-25 16:40 UTC (permalink / raw) To: buildroot; +Cc: Vincent Jardin, Vadim Kochan, Thomas Petazzoni Update to the latest 9.x version. Protobuf becomes mandatory. Thanks to the suggestions from Thomas Petazzoni: since we have added a dependency on BR2_PACKAGE_PROTOBUF_C, we should "import" into FRR's Config.in the protobuf_c's depends and align the comment accordingly too. COPYING hash updated: The COPYING file has evoled toward more details: the respective licenses are listed except the GPLv3 one since it is only required when FRR is compiled with the GCC plugin that extends the printf's type checks. This plugin shall not be enabled for production code. See FRR's workflow.rst document for more information. Signed-off-by: Vincent Jardin <vjardin@free.fr> Suggested-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> --- package/frr/Config.in | 11 +++++++++-- package/frr/frr.hash | 12 ++++++++++-- package/frr/frr.mk | 21 ++++++++++++++++++--- 3 files changed, 37 insertions(+), 7 deletions(-) diff --git a/package/frr/Config.in b/package/frr/Config.in index 0afd8c61a2..a445b0fbe7 100644 --- a/package/frr/Config.in +++ b/package/frr/Config.in @@ -4,12 +4,17 @@ config BR2_PACKAGE_FRR depends on !BR2_STATIC_LIBS # libyang depends on BR2_USE_MMU # fork() depends on BR2_TOOLCHAIN_HAS_SYNC_4 # json-c, libyang + depends on BR2_INSTALL_LIBSTDCPP # protobuf-c + depends on BR2_TOOLCHAIN_HAS_THREADS # protobuf-c + depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS # protobuf-c + depends on BR2_HOST_GCC_AT_LEAST_7 # protobuf-c select BR2_PACKAGE_BASH select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # bash select BR2_PACKAGE_LIBXCRYPT if BR2_TOOLCHAIN_USES_GLIBC select BR2_PACKAGE_LIBYANG select BR2_PACKAGE_READLINE select BR2_PACKAGE_JSON_C + select BR2_PACKAGE_PROTOBUF_C help The FRRouting Protocol Suite. @@ -34,7 +39,9 @@ config BR2_PACKAGE_FRR_NHRPD endif -comment "frr needs a toolchain w/ threads, dynamic library" +comment "frr needs a toolchain w/ threads, dynamic library, C++, host gcc >= 7" + depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS depends on BR2_TOOLCHAIN_HAS_SYNC_4 depends on BR2_USE_MMU - depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS + depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || \ + !BR2_INSTALL_LIBSTDCPP || !BR2_HOST_GCC_AT_LEAST_7 diff --git a/package/frr/frr.hash b/package/frr/frr.hash index 4a61084bae..81f8dfdae3 100644 --- a/package/frr/frr.hash +++ b/package/frr/frr.hash @@ -1,3 +1,11 @@ # Locally calculated -sha256 7ae9d8bafc65bb5d0f21061ac61dbc6cf93b2b05a5dae9e5eec72ed42388551e frr-8.5.4.tar.gz -sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING +sha256 6eb254c72dca867fefffd5ded80a6c2d5ce8df223ce93263302db4b8bfbb19c4 frr-9.1.1.tar.gz +sha256 7bf053957d6c38e39a06a112c60ff35b228d3bd03edbe8c9a03508b051128d16 COPYING +sha256 f9e0c21faf738da586281c0beaad3cd56204c19085a10fe05e4d3d7f8b5863d2 doc/licenses/BSD-2-Clause +sha256 aca297b8fd3a43e3bb200f1e2e043c0db6c897325f5ff7f23f7530302a6bf713 doc/licenses/BSD-3-Clause +sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 doc/licenses/GPL-2.0 +sha256 6d80da3224cbdcf016ea554e00fc9cd933bd1a3417cb5e5b7abf59f6d126761d doc/licenses/ISC +sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 doc/licenses/LGPL-2.1 +sha256 2a1124bf8bc60f1f59b67e15e3d261b5d60fcd9674a3eace0a5502fd4287d528 doc/licenses/LicenseRef-Skiplist-BSD-0-Clause +sha256 074415b57c6ba1780483d89e55f40dec3ded96c28aaf47d63c486683ba553e7c doc/licenses/MIT +sha256 b5065838cbac452dfc855ba6e6e031481ad2c68406f70d21ead9321374653e6c doc/licenses/Unlicense diff --git a/package/frr/frr.mk b/package/frr/frr.mk index 1b7d66fc68..5af819262c 100644 --- a/package/frr/frr.mk +++ b/package/frr/frr.mk @@ -4,15 +4,28 @@ # ################################################################################ -FRR_VERSION = 8.5.4 +FRR_VERSION = 9.1.1 FRR_SITE = $(call github,FRRouting,frr,frr-$(FRR_VERSION)) -FRR_LICENSE = GPL-2.0 -FRR_LICENSE_FILES = COPYING +FRR_LICENSE = GPL-2.0+ +FRR_LICENSE_FILES = \ + COPYING \ + doc/licenses/BSD-2-Clause \ + doc/licenses/BSD-3-Clause \ + doc/licenses/GPL-2.0 \ + doc/licenses/ISC \ + doc/licenses/LGPL-2.1 \ + doc/licenses/LicenseRef-Skiplist-BSD-0-Clause \ + doc/licenses/MIT \ + doc/licenses/Unlicense +# tools/gcc-plugins/frr-format.[ch] is not enabled at ./configure time, so gcc's GPL3 +# for this plugin does not apply +# doc/licenses/GPL-3.0 FRR_CPE_ID_VENDOR = linuxfoundation FRR_CPE_ID_PRODUCT = free_range_routing FRR_AUTORECONF = YES FRR_DEPENDENCIES = host-frr readline json-c libyang \ + protobuf-c \ $(if $(BR2_PACKAGE_C_ARES),c-ares) \ $(if $(BR2_PACKAGE_LIBXCRYPT),libxcrypt) @@ -22,6 +35,8 @@ FRR_CONF_ENV = \ ac_cv_lib_cunit_CU_initialize_registry=no \ CFLAGS="$(TARGET_CFLAGS) -DFRR_XREF_NO_NOTE" +# Do not enable -fplugin=frr-format for production, see doc/developer/workflow.rst +# for more information ; it is only intended for FRR's developments FRR_CONF_OPTS = --with-clippy=$(HOST_DIR)/bin/clippy \ --sysconfdir=/etc/frr \ --localstatedir=/var/run/frr \ -- 2.46.0 _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [Buildroot] [PATCH v3 0/1] package/frr: update to 9.1.1 2024-08-25 16:40 ` [Buildroot] [PATCH v3 0/1] package/frr: update to 9.1.1 Vincent Jardin 2024-08-25 16:40 ` [Buildroot] [PATCH v3 1/1] " Vincent Jardin @ 2024-08-25 16:50 ` Vincent Jardin 2024-08-26 13:19 ` [Buildroot] [PATCH v4 " Vincent Jardin 1 sibling, 1 reply; 7+ messages in thread From: Vincent Jardin @ 2024-08-25 16:50 UTC (permalink / raw) To: buildroot; +Cc: vadim4, thomas.petazzoni On Sun, Aug 25, 2024 at 06:40:37PM UTC, Vincent Jardin wrote: > v2 -> v3 changes: > - apply Thomas' comments regarding Config.in/BR2_PACKAGE_PROTOBUF_C > - update hash with all licences > - explain the non GPLv3 case Please do not apply this v3. I'll send a v4 shortly, as the previous version was sent too quickly. best regards, Vincent _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH v4 0/1] package/frr: update to 9.1.1 2024-08-25 16:50 ` [Buildroot] [PATCH v3 0/1] " Vincent Jardin @ 2024-08-26 13:19 ` Vincent Jardin 2024-08-26 13:19 ` [Buildroot] [PATCH v4 1/1] " Vincent Jardin 0 siblings, 1 reply; 7+ messages in thread From: Vincent Jardin @ 2024-08-26 13:19 UTC (permalink / raw) To: buildroot; +Cc: Vincent Jardin, Vadim Kochan, Thomas Petazzoni v3 -> v4 changes: - proof readings - CXX toolchain and libstd are mandatory v2 -> v3 changes: - apply Thomas' comments regarding Config.in/BR2_PACKAGE_PROTOBUF_C - update hash with all licences - explain the non GPLv3 case v1 -> v2 changes: - hash for COPYING file was missing Vincent Jardin (1): package/frr: update to 9.1.1 package/frr/Config.in | 12 +++++++++--- package/frr/frr.hash | 12 ++++++++++-- package/frr/frr.mk | 21 ++++++++++++++++++--- 3 files changed, 37 insertions(+), 8 deletions(-) -- 2.46.0 _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH v4 1/1] package/frr: update to 9.1.1 2024-08-26 13:19 ` [Buildroot] [PATCH v4 " Vincent Jardin @ 2024-08-26 13:19 ` Vincent Jardin 2024-08-27 16:33 ` Thomas Petazzoni via buildroot 0 siblings, 1 reply; 7+ messages in thread From: Vincent Jardin @ 2024-08-26 13:19 UTC (permalink / raw) To: buildroot; +Cc: Vincent Jardin, Vadim Kochan, Thomas Petazzoni Update to the latest 9.x version. Protobuf is now mandatory. Thanks to the suggestions from Thomas Petazzoni: Since there is a dependency on BR2_PACKAGE_PROTOBUF_C, the dependencies of protobuf_c should be imported into FRR's Config.in and the comment should be aligned accordingly. Note that in order to enable FRR, the following must be enabled to support C++: BR2_TOOLCHAIN_BUILDROOT_CXX=y BR2_PACKAGE_FRR=y COPYING hash updated: The COPYING file has evolved to expose more details: the respective licenses are now listed, except for the GPLv3 license. The GPLv3 license is only required when FRR is compiled with the GCC plugin that extends printf type checks. This plugin should not be enabled for production code. For more information, see FRR's workflow.rst document. Signed-off-by: Vincent Jardin <vjardin@free.fr> Suggested-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> frr/Config.in: enable CXX Signed-off-by: Vincent Jardin <vjardin@free.fr> --- package/frr/Config.in | 12 +++++++++--- package/frr/frr.hash | 12 ++++++++++-- package/frr/frr.mk | 21 ++++++++++++++++++--- 3 files changed, 37 insertions(+), 8 deletions(-) diff --git a/package/frr/Config.in b/package/frr/Config.in index 0afd8c61a2..c26b160b2a 100644 --- a/package/frr/Config.in +++ b/package/frr/Config.in @@ -1,15 +1,19 @@ config BR2_PACKAGE_FRR bool "frr" - depends on BR2_TOOLCHAIN_HAS_THREADS + depends on BR2_TOOLCHAIN_HAS_THREADS # protobuf-c depends on !BR2_STATIC_LIBS # libyang depends on BR2_USE_MMU # fork() depends on BR2_TOOLCHAIN_HAS_SYNC_4 # json-c, libyang + depends on BR2_INSTALL_LIBSTDCPP # protobuf-c + depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS # protobuf-c + depends on BR2_HOST_GCC_AT_LEAST_7 # protobuf-c select BR2_PACKAGE_BASH select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # bash select BR2_PACKAGE_LIBXCRYPT if BR2_TOOLCHAIN_USES_GLIBC select BR2_PACKAGE_LIBYANG select BR2_PACKAGE_READLINE select BR2_PACKAGE_JSON_C + select BR2_PACKAGE_PROTOBUF_C help The FRRouting Protocol Suite. @@ -34,7 +38,9 @@ config BR2_PACKAGE_FRR_NHRPD endif -comment "frr needs a toolchain w/ threads, dynamic library" +comment "frr needs a toolchain w/ threads, dynamic library, C++, host gcc >= 7" + depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS depends on BR2_TOOLCHAIN_HAS_SYNC_4 depends on BR2_USE_MMU - depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS + depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || \ + !BR2_INSTALL_LIBSTDCPP || !BR2_HOST_GCC_AT_LEAST_7 diff --git a/package/frr/frr.hash b/package/frr/frr.hash index 4a61084bae..81f8dfdae3 100644 --- a/package/frr/frr.hash +++ b/package/frr/frr.hash @@ -1,3 +1,11 @@ # Locally calculated -sha256 7ae9d8bafc65bb5d0f21061ac61dbc6cf93b2b05a5dae9e5eec72ed42388551e frr-8.5.4.tar.gz -sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING +sha256 6eb254c72dca867fefffd5ded80a6c2d5ce8df223ce93263302db4b8bfbb19c4 frr-9.1.1.tar.gz +sha256 7bf053957d6c38e39a06a112c60ff35b228d3bd03edbe8c9a03508b051128d16 COPYING +sha256 f9e0c21faf738da586281c0beaad3cd56204c19085a10fe05e4d3d7f8b5863d2 doc/licenses/BSD-2-Clause +sha256 aca297b8fd3a43e3bb200f1e2e043c0db6c897325f5ff7f23f7530302a6bf713 doc/licenses/BSD-3-Clause +sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 doc/licenses/GPL-2.0 +sha256 6d80da3224cbdcf016ea554e00fc9cd933bd1a3417cb5e5b7abf59f6d126761d doc/licenses/ISC +sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 doc/licenses/LGPL-2.1 +sha256 2a1124bf8bc60f1f59b67e15e3d261b5d60fcd9674a3eace0a5502fd4287d528 doc/licenses/LicenseRef-Skiplist-BSD-0-Clause +sha256 074415b57c6ba1780483d89e55f40dec3ded96c28aaf47d63c486683ba553e7c doc/licenses/MIT +sha256 b5065838cbac452dfc855ba6e6e031481ad2c68406f70d21ead9321374653e6c doc/licenses/Unlicense diff --git a/package/frr/frr.mk b/package/frr/frr.mk index 1b7d66fc68..7f26fd3c57 100644 --- a/package/frr/frr.mk +++ b/package/frr/frr.mk @@ -4,15 +4,28 @@ # ################################################################################ -FRR_VERSION = 8.5.4 +FRR_VERSION = 9.1.1 FRR_SITE = $(call github,FRRouting,frr,frr-$(FRR_VERSION)) -FRR_LICENSE = GPL-2.0 -FRR_LICENSE_FILES = COPYING +FRR_LICENSE = GPL-2.0+ +FRR_LICENSE_FILES = \ + COPYING \ + doc/licenses/BSD-2-Clause \ + doc/licenses/BSD-3-Clause \ + doc/licenses/GPL-2.0 \ + doc/licenses/ISC \ + doc/licenses/LGPL-2.1 \ + doc/licenses/LicenseRef-Skiplist-BSD-0-Clause \ + doc/licenses/MIT \ + doc/licenses/Unlicense +# tools/gcc-plugins/frr-format.[ch] is not enabled by frr's ./configure, so gcc's +# GPLv3 does not apply +# doc/licenses/GPL-3.0 FRR_CPE_ID_VENDOR = linuxfoundation FRR_CPE_ID_PRODUCT = free_range_routing FRR_AUTORECONF = YES FRR_DEPENDENCIES = host-frr readline json-c libyang \ + protobuf-c \ $(if $(BR2_PACKAGE_C_ARES),c-ares) \ $(if $(BR2_PACKAGE_LIBXCRYPT),libxcrypt) @@ -22,6 +35,8 @@ FRR_CONF_ENV = \ ac_cv_lib_cunit_CU_initialize_registry=no \ CFLAGS="$(TARGET_CFLAGS) -DFRR_XREF_NO_NOTE" +# Do not enable -fplugin=frr-format for production, see doc/developer/workflow.rst, +# it is only intended for FRR's developments FRR_CONF_OPTS = --with-clippy=$(HOST_DIR)/bin/clippy \ --sysconfdir=/etc/frr \ --localstatedir=/var/run/frr \ -- 2.46.0 _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [Buildroot] [PATCH v4 1/1] package/frr: update to 9.1.1 2024-08-26 13:19 ` [Buildroot] [PATCH v4 1/1] " Vincent Jardin @ 2024-08-27 16:33 ` Thomas Petazzoni via buildroot 2024-08-27 18:03 ` Vincent Jardin 0 siblings, 1 reply; 7+ messages in thread From: Thomas Petazzoni via buildroot @ 2024-08-27 16:33 UTC (permalink / raw) To: Vincent Jardin; +Cc: Vadim Kochan, buildroot Hello, On Mon, 26 Aug 2024 15:19:24 +0200 Vincent Jardin <vjardin@free.fr> wrote: > Update to the latest 9.x version. Protobuf is now mandatory. > > Thanks to the suggestions from Thomas Petazzoni: Since there is > a dependency on BR2_PACKAGE_PROTOBUF_C, the dependencies of protobuf_c > should be imported into FRR's Config.in and the comment should be > aligned accordingly. > Note that in order to enable FRR, the following must be enabled > to support C++: > BR2_TOOLCHAIN_BUILDROOT_CXX=y > BR2_PACKAGE_FRR=y This paragraph wasn't really needed, as it's just stating the "obvious". In addition, it is not true that BR2_TOOLCHAIN_BUILDROOT_CXX=y is needed. Indeed, this option only exists if you use an internal/Buildroot toolchain. If you use an external toolchain, the option name is different. So I simply dropped this paragraph. > COPYING hash updated: > The COPYING file has evolved to expose more details: the respective > licenses are now listed, except for the GPLv3 license. The GPLv3 > license is only required when FRR is compiled with the GCC plugin > that extends printf type checks. This plugin should not be enabled > for production code. > For more information, see FRR's workflow.rst document. > > Signed-off-by: Vincent Jardin <vjardin@free.fr> > Suggested-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> > > frr/Config.in: enable CXX > > Signed-off-by: Vincent Jardin <vjardin@free.fr> Here you had some left-over from squashing patches I suppose? I fixed up those minor details, and applied the patch to our next branch. Thanks a lot for having persisted through 4 iterations! Best regards, Thomas -- Thomas Petazzoni, co-owner and CEO, Bootlin Embedded Linux and Kernel engineering and training https://bootlin.com _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Buildroot] [PATCH v4 1/1] package/frr: update to 9.1.1 2024-08-27 16:33 ` Thomas Petazzoni via buildroot @ 2024-08-27 18:03 ` Vincent Jardin 0 siblings, 0 replies; 7+ messages in thread From: Vincent Jardin @ 2024-08-27 18:03 UTC (permalink / raw) To: Thomas Petazzoni; +Cc: buildroot Hi, On Tue, Aug 27, 2024 at 06:33:00PM UTC, Thomas Petazzoni wrote: > This paragraph wasn't really needed, as it's just stating the > "obvious". In addition, it is not true that > BR2_TOOLCHAIN_BUILDROOT_CXX=y is needed. Indeed, this option only > exists if you use an internal/Buildroot toolchain. If you use an > external toolchain, the option name is different. So I simply dropped > this paragraph. Maybe because I am new with Buildroot, but I did not find it "obvious" ;) when I faced that issue. I thought some others would be interested to have some records about it. > > frr/Config.in: enable CXX > > > > Signed-off-by: Vincent Jardin <vjardin@free.fr> > > Here you had some left-over from squashing patches I suppose? Arf, right, my bad. Thanks for your: https://git.buildroot.net/buildroot/commit/?id=bd29f403d8fe78d42f9eb03d902c40151f1ed1a0 > > I fixed up those minor details, and applied the patch to our next > branch. Thanks a lot for having persisted through 4 iterations! You welcome, I won't give up ;) , all my support. Next: finalize DPDK. Best regards, Vincent _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-08-27 18:04 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20240823185817.4658f57a () windsurf>
2024-08-25 16:40 ` [Buildroot] [PATCH v3 0/1] package/frr: update to 9.1.1 Vincent Jardin
2024-08-25 16:40 ` [Buildroot] [PATCH v3 1/1] " Vincent Jardin
2024-08-25 16:50 ` [Buildroot] [PATCH v3 0/1] " Vincent Jardin
2024-08-26 13:19 ` [Buildroot] [PATCH v4 " Vincent Jardin
2024-08-26 13:19 ` [Buildroot] [PATCH v4 1/1] " Vincent Jardin
2024-08-27 16:33 ` Thomas Petazzoni via buildroot
2024-08-27 18:03 ` Vincent Jardin
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.