Hlavní navigace

Názor k článku apkg: nový nástroj pro automatizaci upstream balení od Michal Kubeček - Síla OBS je hlavně v tom, že build...

  • Článek je starý, nové názory již nelze přidávat.
  • 8. 12. 2021 15:53

    Michal Kubeček

    Síla OBS je hlavně v tom, že build probíhá v (relativně) jasně definovaném prostředí. U jednoduchých projektů s minimem závislostí je to celkem jedno, ale u těch složitějších je běžné, že výsledek dost silně závisí na tom, co máte v systému nainstalované (a co ne). Nejde jen o to, že configure nebo cmake skripty detekují přítomnost knihoven a podle toho automaticky zapínají nebo vypínají volitelné featury, ale i o to, že u některých projektů dopadne build jinak a nebo dokonce úplně selže, pokud už daný software je nainstalovaný nebo dokonce běží. I verze knihoven hrají často roli, takže v současné době binárky přeložené proti openSUSE Tumbleweed nejdou použít na openSUSE Leap 15.2 nebo 15.3 kvůli nekompatibilním závislostem v glibc. Tohle všechno OBS řeší, takže u dobře udělaného zdrojového balíčku můžu (i lokálně pomocí " osc build") vyrobit RPM pro cokoli od SLES10 SP3 po Tumbleweed. (V praxi maintaineři distribuce tlačí na to, aby se specfiles univerzálně nepsaly, ale to je jiný problém.)