Introduksjon til LibreOffice
LibreOffice er en fullverdig
kontorpakke. Den er stort sett kompatibel med Microsoft Office og nedstammer fra
OpenOffice.org.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
LFS 12.2 plattform.
Pakkeinformasjon
-
Kjernenedlasting:
https://download.documentfoundation.org/libreoffice/src/24.8.0/libreoffice-24.8.0.3.tar.xz
-
Kjernenedlasting MD5 sum: 230fb890c1fc32b8e7186a96d4e9c12a
-
Kjerne Nedlastingsstørrelse: 267 MB
-
Estimert diskplass som kreves: 11 GB inkludert tilleggsfilene
hvis de ble lastet ned under byggingen (775 MB installert). Å
installere hele settet med språk krever mer enn 25 GB (rundt
3 GB installert)
-
Estimert byggetid: 32 SBU med parallellitet=8 (vil variere på
grunn av nedlastingstid)
Ytterligere Nedlastinger
Note
Rundt 80 små tarballer og zip filer vil bli lastet ned i løpet av
bygget. Nedlastingstiden vil variere med den lokale
internetthastigheten og serverbelastning. Nedlastingstiden er ca.
3 minutter på en fiberforbindelse, og sannsynligvis ikke mye mer
enn 10 minutter på en ADSL tilkobling. Hvis du ikke har
installert en eller flere av følgende avhengigheter, vil de også
bli lastet ned under byggingen.
LibreOffice Avhengigheter
Påkrevd
Archive-Zip-1.68, UnZip-6.0, Wget-1.24.5, Which-2.21, og Zip-3.0
Note
En Internett-tilkobling er nødvendig for å bygge denne pakken.
Anbefalt
Note
De fleste av disse pakkene anbefales fordi hvis de ikke er
installert, byggeprosessen vil kompilere og installere sin egen
(ofte eldre) versjon, med bieffekten av å øke både bygget og
installert diskplass sammen med økende byggetid.
apache-ant-1.10.14, Boost-1.86.0,
CLucene-2.3.3.4, Cups-2.4.10, cURL-8.9.1, libepoxy-1.5.10,
libjpeg-turbo-3.0.1, LLVM-18.1.7
(clang foretrekkes for gjengivelse med skia), GLM-1.0.1, GLU-9.0.3,
GPGME-1.23.2, Graphite2-1.3.14, gst-plugins-base-1.24.7, GTK+-3.24.43,
harfBuzz-9.0.0, ICU-75.1, libatomic_ops-7.8.2, Little
CMS-2.16, librsvg-2.58.3, libtiff-4.6.0,
libwebp-1.4.0, libxml2-2.13.3
og libxslt-1.1.42, lxml-5.3.0, Mesa-24.1.5, nss-3.103, OpenLDAP-2.6.8 (hvis du kobler til en LDAP
server), Poppler-24.08.0 (for øyeblikket ødelagt),
PostgreSQL-16.4, Redland-1.0.17, og unixODBC-2.3.12
Valgfri
Abseil-cpp-20240722.0, Avahi-0.8,
BlueZ-5.77, DConf-0.40.0, desktop-file-utils-0.27, Doxygen-1.12.0 (ikke relevant ved bruk av
--disable-odk), evolution-data-server-3.52.4,
GDB-15.1, GnuTLS-3.8.7.1,
KDE Frameworks-6.5.0,
libpaper-2.2.5, MariaDB-10.11.8 eller MySQL, MIT
Kerberos V5-1.21.3, NASM-2.16.03, Qt-6.7.2, SANE-1.2.1,
Valgrind-3.23.0, VLC-3.0.21,
Apache Commons
Codec, Apache
Commons HttpClient, Apache Commons
Lang, Apache Commons
Logging, BeanShell, box2d, CoinMP, Cppunit,
Firebird,
glyphy, Gnome VFS,
hamcrest,
Hunspell,
Hyphen,
iwyu,
junit4,
libabw,
libcdr,
libcmis, libebook,
libepubgen,
libetonyek,
libexttextcat,
libfreehand,
liblangtag, libmspub,
libmwaw, libnumbertext,
libodfgen,
libpagemaker,
libqrcodegen,
libqxp,
librevenge
(WordPerfect Document importer), libstaroffice,
libvisio,
libwpd,
libwpg,
libwps, libzmf,
lp_solve, mdds, MyThes,
odfvalidator,
officeotron,
OpenCOLLADA,
Orcus,
SystemTap, og VIGRA
Det er mange valgfrie avhengigheter som ikke er oppført her. De kan
bli funnet i download.lst
filen i
kildemappen.
Redaktørens notater: https://wiki.linuxfromscratch.org/blfs/wiki/libreoffice
Installasjon av LibreOffice
Først, fiks byggefeil introdusert av den nyeste Boost versjonen:
patch -Np1 -i ../libreoffice-24.8.0.3-boost_fixes-1.patch
Deretter, fiks en feil med kobling til zlib:
sed -i '/icuuc \\/a zlib\\' writerperfect/Library_wpftdraw.mk
Hvis du har lastet ned ordbøkene, hjelp og oversettelser
tarballene, opprett symbolkoblinger til dem fra kildemappen slik at
de ikke blir lastet ned igjen:
install -dm755 external/tarballs &&
ln -sv ../../../libreoffice-dictionaries-24.8.0.3.tar.xz external/tarballs/ &&
ln -sv ../../../libreoffice-help-24.8.0.3.tar.xz external/tarballs/ &&
ln -sv ../../../libreoffice-translations-24.8.0.3.tar.xz external/tarballs/
Instruksjonene i pakken pakker ut noen tarballer på et sted den
ikke kan finne senere. Lag noen symbolkoblinger for å hjelpe
byggesystemet:
ln -sv src/libreoffice-help-24.8.0.3/helpcontent2/ &&
ln -sv src/libreoffice-dictionaries-24.8.0.3/dictionaries/ &&
ln -sv src/libreoffice-translations-24.8.0.3/translations/
Note
Under byggeprosessen vil noen pakker bli lastet ned (inkludert de
som er oppført som anbefalte og valgfrie avhengigheter) hvis de
ikke er til stede på systemet. På grunn av dette kan byggetiden
variere fra publisert tid mer enn vanlig.
På grunn av den store størrelsen på pakken, kan det hende du
foretrekker å installere den i /opt
,
i stedet for /usr
. Avhengig av ditt
valg, erstatt <PREFIX>
med /usr
eller med /opt/libreoffice-24.8.0.3
:
export LO_PREFIX=<PREFIX>
Lokalitetene "fr" og "en-GB", du finner nedenfor, er bare
eksempler; du bør endre dem for å passe dine behov - det kan være
lurt å lese "Parameterforklaringer", lenger nede, før du
fortsetter.
Note
Hvis du satte miljøvariabelen ACLOCAL til å støtte installasjon
av Xorg i /opt, må du deaktivere den for denne pakken.
Hvis du bygger på en 32-bits maskin, CFLAGS
er satt til -Os, som bryter bygget. Forhindre
dette ved å utstede:
case $(uname -m) in
i?86) sed /-Os/d -i solenv/gbuild/platform/LINUX_INTEL_GCC.mk ;;
esac
Forbered LibreOffice for
kompilering ved å kjøre følgende kommandoer:
sed -e "/gzip -f/d" \
-e "s|.1.gz|.1|g" \
-i bin/distro-install-desktop-integration &&
sed -e "/distro-install-file-lists/d" -i Makefile.in &&
./autogen.sh --prefix=$LO_PREFIX \
--sysconfdir=/etc \
--with-vendor=BLFS \
--with-lang='fr en-GB' \
--with-help \
--with-myspell-dicts \
--without-junit \
--without-system-dicts \
--disable-dconf \
--disable-odk \
--disable-mariadb-sdbc \
--enable-release-build=yes \
--enable-python=system \
--with-jdk-home=/opt/jdk \
--with-system-boost \
--with-system-clucene \
--with-system-curl \
--with-system-epoxy \
--with-system-expat \
--with-system-glm \
--with-system-gpgmepp \
--with-system-graphite \
--with-system-harfbuzz \
--with-system-jpeg \
--with-system-lcms2 \
--with-system-libatomic_ops \
--with-system-libpng \
--with-system-libxml \
--with-system-nss \
--with-system-odbc \
--with-system-openldap \
--with-system-openssl \
--with-system-poppler \
--with-system-postgresql \
--with-system-redland \
--with-system-libtiff \
--with-system-libwebp \
--with-system-icu \
--with-system-zlib
Bygg pakken:
make build
Nå, som root
bruker:
make distro-pack-install
Hvis installert i /opt/libreoffice-24.8.0.3
noen ekstra trinn er
nødvendige. Utfør følgende kommandoer som root
bruker:
if [ "$LO_PREFIX" != "/usr" ]; then
# This symlink is necessary for the desktop menu entries
ln -svf $LO_PREFIX/lib/libreoffice/program/soffice /usr/bin/libreoffice &&
# Set up a generic location independent of version number
ln -sfv $LO_PREFIX /opt/libreoffice
# Icons
mkdir -vp /usr/share/pixmaps
for i in $LO_PREFIX/share/icons/hicolor/32x32/apps/*; do
ln -svf $i /usr/share/pixmaps
done &&
# Desktop menu entries
for i in $LO_PREFIX/lib/libreoffice/share/xdg/*; do
ln -svf $i /usr/share/applications/libreoffice-$(basename $i)
done &&
# Man pages
for i in $LO_PREFIX/share/man/man1/*; do
ln -svf $i /usr/share/man/man1/
done
unset i
fi
Hvis du har installert desktop-file-utils-0.27, og du ønsker
å oppdatere MIME databasen, kjør, som root
bruker:
update-desktop-database
Pakken og hovedmodulene kan startes fra menyen. Fra en terminal,
kan pakken startes med libreoffice kommandoen og
modulene med libreoffice --<module>
kommandoen, henholdsvis hvor <module>
er en av base, calc,
draw, impress, math, web, eller writer. Moduler kan ikke startes
ved å bruke skall startskriptnavnene deres (se "Installerte
programmer" nedenfor), hvis LO_PREFIX er annet enn /usr
, med mindre $LO_PREFIX/bin
mappen er lagt til i PATH.
Parameterforklaringer
sed -e ...: Den
første sed forhindrer komprimering av manualsider og den andre
forhindrer at installasjonen mislykkes.
--with-vendor=BLFS
: Denne
bryteren setter BLFS som leverandøren som er nevnt når du klikker
"Om" fra Hjelpemenyen på verktøylinjen.
--with-lang='fr en-GB'
:
Denne bryteren setter hvilke språk som skal støttes. For å liste
opp flere språk, skill dem med et mellomrom. For alle språk, bruk
--with-lang=ALL
. Merk at
oversettelsesfilen ikke er nødvendig og vil ikke bli lastet ned
hvis du bare bruker en-US som språk.
Note
For en liste over tilgjengelige språk, se i solenv/inc/langlist.mk
.
--with-help
: Uten denne
bryteren, hjelpefilene blir ikke bygget.
--with-jdk-home=/opt/jdk
:
Denne parameteren vil stilne en advarsel om at
konfigureringsskriptet forsøkte å finne JAVA_HOME automatisk (selv
om det sendes i miljøet). Utelat dette hvis du har deaktiverte
java.
--with-myspell-dicts
: Denne
bryteren legger til myspell ordbøker til LibreOffice installasjon sett.
--with-system-boost
: Denne
bryteren gjør det mulig å bruke systemets boost. Fra tid til annen
bryter nyere versjoner av boost byggingen av libreoffice. I dette
tilfellet er det mulig å bruke medfølgende kopi av boost ved å
fjerne dette flagget.
--disable-dconf
: Denne
bryteren deaktiverer kompilering av LibreOffice med GNOME DConf støtte for konfigurasjonssystem.
--without-junit
: Denne
bryteren deaktiverer testene for den utdaterte HSQLDB driveren som
er skrevet i Java.
--without-system-dicts
:
Denne bryteren deaktiverer bruk av ordbøker fra systembaner slik at
de som er installert av dette pakken brukes.
--disable-odk
: Denne
bryteren deaktiverer installasjon av office utviklingssett. Fjern
hvis du ønsker å utvikle en LibreOffice basert applikasjon.
--disable-mariadb-sdbc
:
Denne bryteren deaktiverer MariaDB SDBC forbinder for Libreoffice
Base. Å la det være aktivert resultater i en byggefeil på grunn av
et problem med å koble til MIT
Kerberos V5-1.21.3.
--enable-release-build=yes
:
Denne bryteren aktiverer et Slipp Bygg. LibreOffice kan bygges som et Slipp Bygg eller
som en Utviklings Bygg, fordi deres standardinstallasjon stier og
brukerprofilstier er forskjellige. Utviklings Bygg viser ord "Dev"
og "Beta" på flere steder (f.eks. meny og splash-skjerm).
--enable-python=system
:
Denne bryteren forteller LibreOffice å bruke systeminstallerte
Python 3 i stedet for den
medfølgende.
--with-system-icu
: Denne
bryteren forteller byggesystemet å bruke den systeminstallerte
versjonen av ICU.
--with-system-*
: Disse
bryterne forhindrer LibreOffice
fra å prøve å kompilere sine egne versjoner av disse
avhengighetene. Hvis du ikke har installert noen av avhengighetene,
fjern de tilsvarende bryterne.
make
distro-pack-install: Dette gjør en normal
installasjon, men hvis du legger til en DESTDIR miljøvariabel vil
den også installere mange (tekst) gid_Module_*-filer i DESTDIR, for
å hjelpe distribusjoner som ønsker å dele opp pakken i deler.
--with-parallelism=<count>
: Denne
bryteren forteller LibreOffice å
bruke <count> CPU kjerner som skal kompileres parallelt.
(Ikke ta med vinkelparenteser.) Standard er å bruke alle
tilgjengelige kjerner på systemet.
--disable-cups
: Bruk denne bryteren
hvis du ikke trenger utskriftsstøtte.
--disable-dbus
: Bruk denne bryteren
hvis du ikke har installert D-Bus-1.8.0 eller nyere. Den
deaktiverer også Bluetooth støtte og fontinstallasjon via
PackageKit.
--disable-firebird-sdbc
: Som standard
er muligheten til å koble til en firebird database er aktivert. Legg til denne
bryteren hvis du ikke trenger den funksjonen.
--disable-gstreamer-1-0
: Bruk denne
bryteren hvis du ikke har installert gst-plugins-base-1.24.7.
--disable-postgresql-sdbc
: Denne
bryteren deaktiverer å kompilere LibreOffice med muligheten til å koble til en
PostgreSQL database. Bruk den hvis
du ikke har installert PostgreSQL
og du vil ikke at LibreOffice
kompilerer den medfølgende kopien.
--disable-skia
: Bruk Cairo-1.18.0 for
gjengivelse i stedet for skia.
--enable-lto
: Denne bryteren vil
aktivere Link Time Optimalisering, noe som resulterer i litt mindre
biblioteker (ca. 40 MB). Dette sies å gjøre at LibreOffice programmer laster raskere (og
kjører muligens raskere, f.eks. når du regner om et regneark). På
en 8-kjerners maskin med 16 GB minne er forskjellen på
kompileringstidene minimal, men 2 GB ekstra ble brukt til
arbeidsfiler. På maskiner med færre prosessorer eller mangel på
minne, kompileringen kan være mye tregere.
--without-java
: Denne bryteren
deaktiverer Java støtte i
LibreOffice. Java er nødvendig for
den utdaterte HSQLDB driveren, som tillater lesing av databaser
opprettet av andre programmer eller i tidligere versjoner av
libreoffice base. Det er også
nødvendig for noen valgfrie brukergrensesnittkomponenter.
--without-fonts
: LibreOffice inkluderer en rekke tredjeparts
TrueType fonter. Hvis du allerede har installert noen eller alle av
de samme skriftene, kan det hende du foretrekker å bruke
systemversjoner.
--enable-evolution2
: Aktiverer støtte
for Evolution adressebøker gjennom Evolution Data Server. Merk at
Evolution Data Serveren må være installert for at denne funksjonen
skal fungere.
--enable-qt6
: Denne bryteren aktiverer
støtte for integrasjon med Qt6 og Qt6 temamotoren. Hvis Qt-6.7.2 ikke er
installert i /usr
, include og
bibliotekmapper må spesifiseres i QT6INC
og QT6LIB
miljøvariabler.
--enable-kf6
: Bygger med KDE/Plasma
integrasjon. Hvis Qt-6.7.2 og/eller KDE Frameworks-6.5.0 ikke er
installert i /usr
, include og
bibliotekmapper må spesifiseres i QT6INC
, QT6LIB
,
KF6INC
, og KF6LIB
, hhv. Dette inkluderer en stil programtilleg
og KIO integrasjon.
--with-system-abseil
: Denne bryteren
aktiverer bruk av systemversjonen av Abseil C++ bibliotekene i
stedet for den medfølgende kopien. Legg til denne bryteren hvis
Abseil-cpp-20240722.0 er installert og
du ønsker å bruke den i stedet for den medfølgende kopien.
Innhold
Installerte Programmer:
libreoffice, lobase, localc, lodraw,
loffice, lofromtemplate, loimpress, lomath, loweb, lowriter,
soffice og unopkg; flere programmer under
$LO_PREFIX/lib/libreoffice/program
Installerte Biblioteker:
flere biblioteker under
$LO_PREFIX/lib/libreoffice/program
Installert Mappe:
$LO_PREFIX/lib/libreoffice
Korte Beskrivelser
libreoffice (eller
soffice)
|
er den viktigste libreofficepakken (symbolkobling til
$LO_PREFIX/lib/libreoffice/program/soffice)
|
lobase
|
er startskriptet for databasebehandlingsmodulen
|
localc
|
er startskriptet for regnearkmodulen
|
lodraw
|
er vektorgrafikkeditoren og diagramverktøymodulen
startskript
|
loimpress
|
er (PowerPoint) presentasjonsredigerer og visningsmodul
startskript
|
lomath
|
er det matematiske formelredigeringsmodulen startskript
|
loweb
|
er startskriptet for HTML redigeringsmodulen
|
lowriter
|
er tekstbehandlermodulens startskript
|
unopkg
|
er et verktøy for å administrere LibreOffice utvidelser fra
kommandolinjen
|