Alexander Dahl

FFL-2707: Add German documentation for config variables

FFL-2707: proxy: doc: Add stubs for all variables

FFL-2707: proxy: doc: Move '\input' to proxy.tex

Avoid build errors happening on CI (but not on developer laptop).

FFL-2707: proxy: doc: Rename opt variable to match config

FFL-2707: proxy: Split docs in one file per subsection

This makes it more editor friendly. You usually work on the docs for one

opt only at a time anyways.

  1. … 9 more files in changeset.
MERGE FFL-2699

(from /branches/4.0/trunk/src)

[60035] FFL-2699: files: Move libltdl.so.7.3.1 to base [...]

FFL-2699: files: Move libltdl.so.7.3.1 to base

The file was added to package proxy in commit r60004 ("FFL-2699: Add

libltdl.so.7.3.1 to file list") when it was required by siproxd only.

Since commit r60015 ("FFL-2699: Fix dependencies") it is also required

by squid, but that's in a different package. So now the library would

not be available if someone had package squid but not package proxy.

Move it to base to have it available for everyone, there might be other

users of this lib in the future anyway.

MERGE FFL-2699

(from /branches/4.0/trunk/src)

[60015] FFL-2699: Fix dependencies [...]

MERGE FFL-2536

(from /branches/4.0/trunk/src)

[59931] FFL-2536: WireGuard - fix processing of PUSH_DNS[] [...]

[59932] FFL-2536: WireGuard - show config option Endpoint (but remains deactivated)

[59933] FFL-2536: WireGuard - fix that only IPv4 address is passed into peer config [...]

[59934] FFL-2536: WireGuard - disable build checks of peer IP addresses [...]

[59936] FFL-2536: WireGuard - restore variable for version numbering

[59941] FFL-2536: WireGuard - extend documentation [...]

[59947] FFL-2536: WireGuard - unbreak docu creation [...]

FFL-2699: Fix dependencies

The dependency stuff for siproxd was fixed upstream, does not affect us,

we already have threads and mmu enabled. The removed license file hash

is due to the fixed dependency to external libtool (and not yet merged

upstream).

squid uses libltdl from libtool and either comes with its internal copy

or dynamically links against external libltdl if present. After enabling

libtool for siproxd, squid picked up the external one, and our own post

build runtime analysis then complained about the missing dependency to

libtool (and was right about that). After discussion with upstream, it

was suggestedy to depend on external libltdl unconditionally like

siproxd does.

Fixes: https://web.nettworks.org/ci/job/fli4l/job/buildroot/job/4.0/job/trunk-sunxi/672/

Fixes: https://web.nettworks.org/ci/job/fli4l/job/buildroot/job/4.0/job/trunk-rpi/673/

Link: https://patchwork.ozlabs.org/project/buildroot/patch/20210317060145.25009-1-post@lespocky.de/

MERGE FFL-2699

(from /branches/4.0/trunk/src)

[59996] FFL-2699: Update buildroot package configs [...]

[60004] FFL-2699: Add libltdl.so.7.3.1 to file list [...]

FFL-2699: Add libltdl.so.7.3.1 to file list

mkfli4l failed like this:

opt:siproxd depends on libltdl.so.7 which is missing

Unable to resolve library dependecies!

FFL-304: dns_dhcp: Add missing brace in example comment

FFL-2699: Update buildroot package configs

siproxd has a hard dependency to libtool now, but libtool was not yet

activated.

MERGE FFL-2699

(from /branches/4.0/trunk/src)

[59964] FFL-2699: buildroot: package/siproxd: bump version to 0.8.3 [...]

[59965] FFL-2699: Install all siproxd plugins to target [...]

[59975] FFL-2699: Update file list of src package with added/removed siproxd files [...]

[59990] FFL-2699: Use upstream package rules [...]

FFL-2699: Use upstream package rules

This should make merging easier, when we switch over to buildroot 2021.x

eventually.

FFL-2699: Update file list of src package with added/removed siproxd files

There's a file list for packaging, so if files are added/removed in fbr,

that has to be covered in that file list.

Reported-by: Florian Wolters <florian@florian-wolters.de>

Fixes: r59964 ("FFL-2699: buildroot: package/siproxd: bump version to 0.8.3")

FFL-2699: Install all siproxd plugins to target

Although we don't know yet which plugins will be needed later, those are

small with around 10k each, and it does not hurt to have all of them on

the target.

FFL-2699: buildroot: package/siproxd: bump version to 0.8.3

The package files were revised according to current upstream buildroot

coding standards, no warnings from ./utils/check-package anymore.

The patch and the autotools tweak could be removed, due to upstream

siproxd changes.

New:

- added hash file with file hashes

- updated license identifiers (SPDX)

- made libtldl dependency optional and discovered at build time,

including license file handling (siproxd can use an external libtldl

now instead of its own copy)

- added dependency to sqlite3 for the new blacklist plugin

- changed download url to https

Overall this state will be sent to upstream buildroot as patch. We'll

see how much more changes we have to make.

FFL-2536: doc: Fix typos found by hunspell

FFL-2536: doc: Cleanup whitespace

- remove or add empty lines

- fix indentation

FFL-2536: First step of proofreading

These are collected changes for different minor problems:

- trivial typos in words

- removal of superfluous curly braces

- removal of trailing whitespace

- rewrap some paragraphs and insert some empty lines

- insert narrow whitespace in between abbreviations (typography)

- added comment with TODO for an example, which seems bad practice from

crypto point of view

- use more \achtung and \texttt and \emph in some places

- maybe more, which I forgot now

MERGE FFL-2467

(from /branches/4.0/trunk/src)

[59002] FFL-2467: Add Section VMware - initial translation

[59007] FFL-2467: Translate new section and correction

MERGE FFL-2467

(from /branches/4.0/trunk/src)

[58580] FFL-2467: Activate more kernel drivers for virtual machines [...]

[58799] FFL-2467: Introduce new funcion 'load_driver_if_exists()' [...]

[58800] FFL-2467: virt: Introduce new optional package 'vmware' [...]

[58803] FFL-2467: virt: Load VMware storage drivers [...]

[58996] FFL-2467: virt: doc: Add OPT_VMWARE documentation [...]

FFL-2467: virt: doc: Add OPT_VMWARE documentation

This is the German documentation so far. English and French can follow

later.

MERGE FFL-2501

(from /branches/4.0/trunk/src)

[58978] FFL-2501: Translate new part and correction text virt

MERGE FFL-2628

(from /branches/4.0/trunk/src)

[58952] FFL-2628: Add mlx5_core drivers to base package

[58963] FFL-2628: nic.list: Add special handling for mlx4 driver [...]

[58970] FFL-2628: base: Allow network driver 'mlx4_en' to be copied [...]

FFL-2628: base: Allow network driver 'mlx4_en' to be copied

The mlx4 driver is split in two modules: mlx4_core and mlx4_en.

According to kernel config one usually needs to load mlx4_en and

mlx4_core is pulled in as dependency. Just loading mlx4_core seems to be

not sufficient according to user reports.

So just allow the mlx4_en and leave the mlx4_core as is. While this

might not be 100% useful at user side, this is at least consistent with

the nic.list we fixed with r58963 recently.

Reported-by: B. Sprenger <b.sprenger@sprenger-ffm.de>

FFL-2628: nic.list: Add special handling for mlx4 driver

The mlx4 driver is divided in two kernel modules: mlx4_core and mlx4_en,

both seem to be necessary to get a card working. This is also what help

texts in kernel configuration suggest.

The pci bus part is in the core, so the nic list update script picks

that one, the other one is ignored and did not make it to the nic list.

However just the core part doesn't seem to be sufficient.

The special handling now pretends the mlx4_en driver is also of bus type

pci, so we get two entries in the nic list now. That list is for

documentation purpose only, so it probably does not hurt if the

mlx4_core is on the list as well. Users will try both until one of them

works.

FFL-2501: Synchronize English translation to r57047