sl13 wrote: ↑19 May 2022, 18:09
Zdravo,
jedan update za Slackware 15.0.
Instaliran je rEFInd ručno, preko paketa skinutog sa sajta autora. (Ne, sa Slackbuilds.org). Nekako mi paketi instalirani na SlackBuild način ne rade.
Kako praviš paketiće sa SlackBuilds.org? Obraćaš li pažnju na zavisnosti?
Ako koristiš sbopkg ili sličnu alatku, moraš da preuzmeš najnoviju verziju za podršku za Slack 15 (ili ako nema novije verzije da ručno dodaš 15.0 repoe). Sad već postoji određeni broj paketa koje nije moguće izgraditi sa skriptama za 14.2 zbog nekih promena u novijim verzijama cmake i GCC. Ovo je moguće rešiti uz nešto truda, ali je daleko lakše prebaciti repoe na 15.0 gde su većina ovih problema već rešeni.
Drugi čest problem je da određeni stari paketi izrađeni na 14.2 ne rade na 15.0. Ovo je najčešće zato što 15.0 ima novije verzije biblioteka. Najčešće je krivac icu4c. I najmanja nova verzija ove biblioteke zahteva da se paketi izgrađeni sa starom verzijom ponovo izgrade. To čak važi i za AlienBob-ov LibreOffice.
Neko rešenje bi bilo da se sačuvaju biblioteke prethodne verzije iz /usr/lib64 (libicudata.so.X.Y, libicui18n.so.X.Y, libicuio.so.X.Y, libicutest.so.X.Y, libicutu.so.X.Y, libicuuc.so.X.Y) zatim ih je moguće, nakon instalacije nove verzije, ponovo kopirati u /usr/lib64, u neki drugi direktorijum u LD_CONFIG putanji (/usr/local/lib) ili staviti u poseban direktorijum koji je potrebno zatim dodati u /etc/ld.so.conf. Ako je aplikacija instalirana u /opt/appname, onda je dovoljno dodati ih u /opt/appname/lib(64).
Slično je i za druge biblioteke koje ruše stare pakete kao što su WxWidgets ili WebKit i njihove zavisnosti.