LibreOffice-24.8.3

Introduksjon til LibreOffice

LibreOffice er en fullverdig kontorpakke. Den er stort sett kompatibel med Microsoft Office og nedstammer fra OpenOffice.org.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

  • Kjernenedlasting: https://download.documentfoundation.org/libreoffice/src/24.8.3/libreoffice-24.8.3.2.tar.xz

  • Kjernenedlasting MD5 sum: ff89c67ce6a49c966abbb2ac3ae8e26c

  • Kjerne Nedlastingsstørrelse: 268 MB

  • Estimert diskplass som kreves: 7.8 GB inkludert tilleggsfilene hvis de ble lastet ned under byggingen (702 MB installert). Å installere hele settet med språk krever mer enn 25 GB (rundt 3 GB installert)

  • Estimert byggetid: 33 SBU med parallellitet=8 (vil variere på grunn av nedlastingstid)

Ytterligere Nedlastinger

[Notat]

Notat

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.25.0, Which-2.21, og Zip-3.0

[Notat]

Notat

En Internett-tilkobling er nødvendig for å bygge denne pakken.

Anbefalt

[Notat]

Notat

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.

Valgfri

Abseil-cpp-20240722.0, Avahi-0.8, BlueZ-5.79, DConf-0.40.0, desktop-file-utils-0.28, Doxygen-1.12.0 (ikke relevant ved bruk av --disable-odk), evolution-data-server-3.54.1, GDB-15.2, GnuTLS-3.8.8, KDE Frameworks-6.8.0, libpaper-2.2.5, MariaDB-11.4.4 eller MySQL, MIT Kerberos V5-1.21.3, NASM-2.16.03, Qt-6.8.0, SANE-1.2.1, Valgrind-3.24.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, icu, og poppler pakkene:

patch -Np1 -i ../libreoffice-24.8.3.2-boost_fixes-1.patch &&
patch -Np1 -i ../libreoffice-24.8.3.2-icu76_fixes-1.patch &&
patch -Np1 -i ../libreoffice-24.8.3.2-poppler_24.10-1.patch

Deretter fikser du en feil med kobling til zlib, fikse en feil som hindrer installasjonen fra å mislykkes, og forhindre komprimering av manualsider:

sed -i '/icuuc \\/a zlib\\'           writerperfect/Library_wpftdraw.mk &&
sed -i "/distro-install-file-lists/d" Makefile.in                       &&
sed -e "/gzip -f/d"   \
    -e "s|.1.gz|.1|g" \
    -i bin/distro-install-desktop-integration

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.3.2.tar.xz external/tarballs/ &&
ln -sv ../../../libreoffice-help-24.8.3.2.tar.xz         external/tarballs/ &&
ln -sv ../../../libreoffice-translations-24.8.3.2.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.3.2/helpcontent2/ &&
ln -sv src/libreoffice-dictionaries-24.8.3.2/dictionaries/ &&
ln -sv src/libreoffice-translations-24.8.3.2/translations/
[Notat]

Notat

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.3.2:

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.

[Notat]

Notat

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:

./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               \
             --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.3.2 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.28, 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

--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.

[Notat]

Notat

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.

--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.9.

--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.2 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.8.0 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.8.0 og/eller KDE Frameworks-6.8.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