54 seconds is not normal. I've had the same effect recently, when libreoffice's splash screen with the progress bar would stay for 50 seconds at the 50% mark.
I tracked it down to the number of fonts I have installed. Libreoffice reads and processes all fonts installed in the system, which can take up to a minute if you are like me and have installed a ton of fonts.
The biggest offender is
x11-fonts/iosevka, easily adding 40s to startup time. These fonts are wonderful, but they are not only fat, they are super ultra fat. All variants (the default) easily make up 4GB (yes, gigabytes). Libreoffice seems to read and maybe store internally all of them. You have two options: deinstall iosevka or selectively install only a few variants. For the latter I have in my
/etc/make.conf
Makefile:
x11-fonts_iosevka_SET = CURLY_STYLE DEFAULT_STYLE
x11-fonts_iosevka_UNSET = AILE_STYLE ANDALE_STYLE ANONYMOUS_STYLE \
CONSOLAS_STYLE CURLYSLAB_STYLE ENVYCODER_STYLE ETOILE_STYLE FIRAMONO_STYLE \
IMBPLEXMONO_STYLE INPUTMONO_STYLE JETBRAINSMONO_STYLE LIBERATIONMONO_STYLE \
LUCIDA_STYLE MENLO_STYLE MONACO_STYLE PRAGMATAPRO_STYLE PTMONO_STYLE \
RECURSIVEMONO_STYLE SLAB_STYLE SOURCECODEPRO_STYLE UBUNTUMONO_STYLE \
XWINDOWSFIXED_STYLE
Of course you can also run
make config
and select what fonts you want. Each font variant adds 250MB to
/usr/local/share/fonts/Iosevka
.