Thank you very much for the patches. I have applied all uncontroversial patches now. For the others I added comments as I am unsure how to fix that, or if there even is a fix. We may have to open issues on those. This is one of the reasons we have disabled push to master in the first place, so that we can review the patches/changes first.
Please see https://docs.gnunet.org/latest/developers/contributing.html Developer access still works, meaning you can open a developer branch an push there. But patches here work perfectly fine. BR On Fri, 2025-10-10 at 02:12 +0100, Daniel Golle wrote: > Hi! > > I've been maintaining GNUnet packages on OpenWrt for the past decade. > By > nature everything in OpenWrt is built by cross-compilation, which > used > to work ok-ish with the autotools-based buildsystem -- sometimes I > had > to patch a little test or tweek ac_* variables, but in general this > allowed for GNUnet to be available on a vast variety of hardware > targets, on various different ARM, AArch64, MIPS(el), MIPS(el)64, > Loongarch64, PPC, PPC64, RISC-V 64, ... SoCs with and without FPUs, > dedicated builds for each popular core, nicely split into more or > less > atomic packages. > > I'm excited to see GNUnet made the switch to meson, which is > defintely a > step forward, however, I needed to make a bunch of changes to the > meson > beuild because the meson script requires executing compiled things on > the buildhost, which obviously won't work in a cross-compilation > environment. In this series I'm addressing this by converting all > run-time tests into compile-time tests. > > I've also added an opt-out option for not building the handbook, as > the > absence of the 'makeinfo' tool would make the meson install phase > fail > otherwise (and as you can imagine it anyway doesn't make sense to > ship > the handbook for embedded devices). > > Last but not least I've also restored building the 'flat' namecache > plugin and made sure the SQL source files for namecache get installed > like they did with the autotools based build. > > I would have loved to just push all this into the git repository, > however, it looks like my write access has been revoked. Hence I'm > sending those 8 patches here on the mailing list and hope you can > just > `git am` them. > > --- > > FATAL -- ACCESS DENIED > Repo > gnunet > User daniel- > golle > Stage Before git was > called > Operation Repo > write > > FATAL: W any gnunet daniel-golle DENIED by fallthru > (or you mis-spelled the reponame) > fatal: Could not read from remote repository. > > Please make sure you have the correct access rights > and the repository exists. > > --- > > Daniel Golle (8): > meson: convert SQLite version detection to compile-time test > meson: convert cURL version detection to compile-time test > meson: convert libsodium version detection to compile-time test > meson: convert cURL SSL library detection to compile-time test > meson: detect libcurl-gnutls > meson: allow not building and installing handbook > namecache: install sql files > namecache: build flat namecache plugin > > doc/meson.build | 4 +- > meson.build | 104 +++++++++++++++++++++++------ > -- > meson.options | 1 + > src/plugin/namecache/meson.build | 26 ++++++++ > 4 files changed, 108 insertions(+), 27 deletions(-)
