office-gobmx/bin
Michael Stahl 0028266e34 configure: default to --with-system-nss on Linux
NSS is very ABI compatible and part of current LSB 5.0 and so it should
just work to use the one from the system, i'm not aware of a Linux that
doesn't ship it.

There used to be some feature patch in external/nss but this was removed
years ago, now it just contains build fixes.

Problems can occur if a mixture of system and bundled NSS libraries is
loaded, if first an old version .so is loaded and then newer version .so
depends on it but can't find some required symbol.

See for example:
https://www.mail-archive.com/libreoffice@lists.freedesktop.org/msg287043.html

Another issue is that e.g. Fedora ships libnsspem.so in the nss-pem
package, which may cause trouble in ASAN builds, where the internal NSS
is built to call __asan_poison_memory_region but the system
libnss-pem.so doesn't call __asan_unpoison_memory_region so we get:

  ==2568944==ERROR: AddressSanitizer: use-after-poison on address 0x61d0019afab0
  WRITE of size 192 at 0x61d0019afab0 thread T28 (utl::Moderator)
    0 in __interceptor_memset.part.0 (instdir/program/soffice.bin+0x466460)
    1  (/lib64/libnsspem.so+0x15f3d)
    2  (/lib64/libnsspem.so+0x16185)
    3  (/lib64/libnsspem.so+0x8a9b)
    4  (/lib64/libnsspem.so+0xe13b)
    5 in secmod_ModuleInit workdir/UnpackedTarball/nss/nss/lib/pk11wrap/pk11load.c:244:11
    ..
    21 in curl_easy_perform workdir/UnpackedTarball/curl/lib/easy.c:715:10

Also, with system NSS, things like p11-kit integration become
responsibility of the OS.

Change-Id: I50caedd46914dd5d6905c5d32d44a599cd78119e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120388
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@allotropia.de>
2022-04-29 20:24:58 +02:00
..
text_cat
update
bash-completion.in
benchmark-document-loading
bffvalidator.sh.in
check-elf-dynamic-objects configure: default to --with-system-nss on Linux 2022-04-29 20:24:58 +02:00
check-icon-sizes.py
check-implementer-notes.py
check-missing-export-asserts.py
check-missing-unittests.py check-missing-unittests: fix path 2022-03-12 12:42:45 +01:00
compare-crashreport-stats.py
convwatch.py
distro-install-clean-up
distro-install-desktop-integration
distro-install-file-lists
distro-install-sdk
dump-poolitems-values.py
extract-tooltip.py
fake_pom.xml
find-can-be-private-symbols.classes.results improve find-can-be-private script 2021-11-03 11:39:33 +01:00
find-can-be-private-symbols.functions.results replace member-of in .ui a11y relations 2022-03-08 17:01:26 +01:00
find-can-be-private-symbols.py improve the script for reducing symbol exports 2021-12-01 12:13:59 +01:00
find-clang-format.py
find-duplicated-files.py
find-duplicated-sids.py
find-files-not-referenced-by-makefile.py
find-german-comments
find-headers-to-move-inside-modules.py
find-mergedlib-can-be-private.classes.results
find-mergedlib-can-be-private.py
find-most-common-warn-messages.py
find-most-repeated-functions.py
find-undocumented-classes
find-unneeded-includes find-unneeded-includes: bail out early if no files are found with --recursive 2022-04-25 08:43:38 +02:00
find-unused-defines.py
find-unused-sid-commands.py
find-unused-typedefs.py
find-unusedheaders.py
fixincludeguards.sh
flat-odf-cleanup.py flat-odf-cleanup.py: fix FutureWarning 2022-02-16 20:33:15 +01:00
fuzzfiles
gbuild-to-ide Retire build-nocheck 2021-12-06 20:54:26 +01:00
gen-boost-headers add some comment to gen-boost-headers 2021-10-13 11:33:26 +02:00
gen-iwyu-dummy-lib ucb: remove --with-webdav=serf 2021-12-15 15:24:09 +01:00
gen-iwyu-dummy-lib.awk
generate-bash-completion.py
get-bugzilla-attachments-by-mimetype get-bugzilla-attachments-by-mimetype: query different bzs concurrently 2022-01-06 19:13:48 +01:00
get_config_variables
git-ps1
gla11y replace member-of in .ui a11y relations 2022-03-08 17:01:26 +01:00
includebloat.awk
ios-mapfile-statistics
java-set-classpath.in
lint-ui.py
list-dispatch-commands.py Dispatch commands: Include tooltip labels in the Description column 2022-01-24 17:00:16 +01:00
list-uitest.py
lo-all-static-libs support for the WebP image format (tdf#114532) 2022-01-31 10:44:29 +01:00
lo-commit-stat
lo-pack-sources
lo-xlate-lang
lolcat
merge-app-bundles
module-deps.pl Fail module-deps.pl on more errors 2021-12-14 02:33:11 +01:00
moveglobalheaders.sh
odfvalidator.sh.in
officeotron.sh.in
oss-fuzz-build.sh oss-fuzz: put LO downloads into $SRC/external-tar 2022-01-02 07:07:56 +01:00
oss-fuzz-setup.sh extract an initial webpfuzzer_seed_corpus.zip from the afl corpus 2022-01-31 11:46:49 +01:00
parse-perfcheck.py
README.md
refcount_leak.py
removetooltip_markups.sh
rename-sw-abbreviations.sh
run
sanitize-excludelist.txt ofz#46162 and ofz#46287 Integer overflow 2022-04-08 15:36:48 +02:00
sanitize-image-links
striplanguagetags.sh
stubify.pl
symbolstore.py
symstore.sh
test-hid-vs-ui.py
ui-rules-enforcer.py gtk4: remove stray label_yalign 2022-01-29 20:20:23 +01:00
ui-translatable.sh
unpack-sources
update_pch -FIIntrin.h in CC/CXX is no longer needed for my clang-cl build 2021-11-26 10:28:44 +01:00
update_pch.sh
update_pch_autotune.sh Retire build-nocheck 2021-12-06 20:54:26 +01:00
update_pch_bisect Typo: braket->bracket 2021-10-09 20:19:36 +02:00
upload_symbols.py
verify-custom-widgets-libs

Tools and Non-Build Scripts

Tools and scripts mostly not used during the build

This direction has a number of key pieces (?) that are used during the build, or are simply generally useful. One example is

bin/find-german-comments <directory>

which will try to detect and extract all the German comments in a given source code hierarchy / directory.