LibreOffice-laajennuksen rpm-ohjeet

  1. Laajennukset täytyy asentaa pakkaamattomana hakemistoon %{_libdir}/libreoffice/share/extensions. Näitä kutsutaan niputetuiksi laajennuksiksi. Laajennuksia ei tule asentaa jaetuina laajennuksina, eli unopkg --shared +:n kautta

  2. Laajennuksen pitäisi yleensä pystyä vain vaatimaan: sopiva LibreOffice-komponentti, esim. libreoffice-core, ilman erityistä n-v-r:tä koska laajennukset käyttävät vakaata UNO ABI:ta, joka muuttuu harvoin, ja sittenkin vain lisäämään API:ita. Joten ellet vaadi erityistä LibreOffice-julkaisun ominaisuutta, sinun ei tarvitse vaatia tiettyä n-v-r:ää ja pakottaa uudeelleen rakentamaan jokainen libreoffice n-v-r.

  3. Laajennukset On nimettävä libreoffice-FOO.

  4. Laajennukset ovat samanlaisia kuin esim. xorg-video-ohjaimet siinä mielessä, että on olemassa vain omistusoikeudellisia tai binaarisia laajennuksia, mutta tietysti normaalit Fedoran säännöt koskevat mitä laajennuksia voidaan pakata, eli katso normaalit pakkauslisenssit jne. säännöt. Lisenssin täytyy olla hyväksyttävä, ja paketin täytyy olla rakennettu lähteestä.

  5. Laajennukset voidaan kirjoittaa millä tahansa kielellä, jolla on uno-sidonta, esim. C++, python, java tai StarBasic. Ota huomioon sen kielen pakkausohjeet, jolla laajennus on kirjoitettu, jos sellaisia on olemassa.

  6. Monet laajennukset ovat itse asiassa arkkitehtuuririippumattomia, mutta ne eivät voi olla noarch-paketteja libreoffice-rajoitusten vuoksi. Tällaiset paketit luovat tyhjiä debuginfo-alipaketteja. Jos näin on, lisää pakettiin %global debug_package %{nil}.

    1. + Esimerkki on…​

%global extname writer2latex
Name:     libreoffice-%{extname}
Requires: libreoffice-core

%install
install -d -m 755 $RPM_BUILD_ROOT%{_libdir}/libreoffice/share/extensions/%{extname}
unzip -q target/lib/%{extname}.oxt -d $RPM_BUILD_ROOT%{_libdir}/libreoffice/share/extensions/%{extname}