F-Droid holt sich den gesamten offiziellen Quellcode von Mozilla.
Anschließend werden verschiedene Skripte und Patches auf diesen Quellcode angewendet sowie nicht benötigte Dateien und Verzeichnisse entfernt
Zum Schluss wird die Apk „gebaut“
Ja, zumindest beim globalen Schalter (prebuild.sh#L82-86) kann man sich sehr sicher sein. Einzig der Patch könnte unter Umständen Syntaxfehler verursachen. Dafür gibt es dann aber automatisierte Tests bzw. den Compiler, welcher dann Fehlermeldungen ausgibt, weil eine Anwendung nicht gebaut werden kann (z.B. #1274591709*). Insgesamt ist das Risiko eher gering.
*) Log leider unvollständig
Es ist einfacher einen globalen Schalter umzulegen (z.B. Telemetry und CrashReporter von true auf false), als alle Codezeilen anzupassen, in denen die Telemetrie verwendet wird.
Hier wird die Telemetrie und der Crash Reporter global deaktiviert: prebuild.sh#L82-86
Für Sentry gibt es anscheinend keinen globalen Schalter, daher der Patch fenix-liberate.patch