Бараг хоёр жилийн хөгжлийн дараа
Хамгийн онцлох
- Chroot орчинд давуу эрхгүй угсрах туршилтын дэмжлэгийг нэмсэн;
-
Хэрэгжүүлсэн олон цөмт систем дээр багцын угсралтыг параллель болгох дэмжлэг. Сэдвийн тооны хязгаарыг “%_smp_build_ncpus” макро болон $RPM_BUILD_NCPUS хувьсагчаар тохируулна. CPU-ийн тоог тодорхойлохын тулд "%getncpus" макрог санал болгож байна; - Spec файлууд одоо болзолт оператор “%elif” (хэрэв байгаа бол), мөн түгээлт болон архитектурт холбох “%elifos” болон “%elifarch” сонголтуудыг дэмждэг;
-
Нэмсэн "%patchlist" ба "%sourcelist" гэсэн шинэ хэсгүүдийг оруулах бөгөөд эдгээр нь оролтын дугаарыг заалгүйгээр зүгээр л нэрсийг жагсаах замаар засварууд болон эх сурвалжуудыг нэмэхэд ашиглаж болно (жишээ нь:
%patchlist хэсэгт "Patch0: popt-1.16-pkgconfig.patch"-г "popt-1.16-pkgconfig.patch" гэж зааж өгч болно); - rpmbuild дээр
нэмсэн src.rpm-д оруулсан хамаарлыг динамик угсрах дэмжлэг. Тодорхойлолтын файлд "%generate_buildrequires" хэсгийн дэмжлэг нэмэгдсэн бөгөөд агуулгыг нь хараат байдлын жагсаалт (BuildRequires) болгон боловсруулдаг бөгөөд баталгаажуулах шаардлагатай (хэрэв хамаарал байхгүй бол алдаа гарч ирнэ). -
Хэрэгжүүлсэн "^" оператор нь өгөгдсөн огнооноос өмнөх хувилбаруудыг шалгахад ашиглагддаг бөгөөд "~" операторын эсрэг үйлдэл хийдэг. Жишээлбэл,
"1.1^20160101" нь 1.1 хувилбар болон 1 оны 2016-р сарын XNUMX-ээс хойш нэмэгдсэн засваруудыг хамарна; - "%autosetup SCM" горимыг идэвхжүүлэхийн тулд "--scm" сонголтыг нэмсэн;
- Дурын илэрхийллүүдийг үнэлэхэд зориулагдсан "%{expr:...}" макро нэмсэн (хэдхэн хоногийн өмнө бас байсан).
санал болгосон формат "%[ expr ]"); - Гарчиг дахь мөрийн өгөгдлийн үндсэн кодчилол нь UTF-8 байх;
- Хөрвүүлэгч болон холбогчдод зориулсан туг бүхий глобал макро %build_cflags, %build_cxxflags, %build_fflags болон %build_ldflags нэмэгдсэн;
- Сэтгэгдэл оруулах "%dnl" (Дараагийн мөрөнд хаях) макро нэмсэн;
- Python 3-д зориулсан холбоосууд нь байт өгөгдлийн оронд утсыг зугтсан UTF-8 дараалал болгон буцааж өгөхийг баталгаажуулдаг;
- Rpmdb (жишээ нь, Debian)-гүй системүүдийн дэмжлэгийг сайжруулахын тулд хуурамч мэдээллийн сангийн backend нэмсэн;
- ARM архитектурын илрүүлэлтийг сайжруулж, armv8-д нэмэлт дэмжлэг үзүүлсэн;
- Lua 5.2-5.3-д саадгүй дэмжлэг үзүүлдэг бөгөөд энэ нь кодонд тохирох тодорхойлолтыг шаарддаггүй.
Эх сурвалж: opennet.ru