Ubuntu 26.10 bude Stonking Stingray (úžasný rejnok).
Webový prohlížeč Dillo (Wikipedie) byl vydán ve verzi 3.3.0. S experimentální podporou FLTK 1.4. S příkazem dilloc pro ovládání prohlížeče z příkazové řádky. Vývoj prohlížeče se přesunul z GitHubu na vlastní doménu dillo-browser.org (Git).
Byl publikován přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Vývojáři v přehledu vypíchli vylepšenou instalaci, podporu senzoru okolního světla, úsporu energie, opravy Bluetooth nebo zlepšení audia. Vývoj lze podpořit na Open Collective a GitHub Sponsors.
raylib (Wikipedie), tj. multiplatformní open-source knihovna pro vývoj grafických aplikací a her, byla vydána ve verzi 6.0.
Nové verze AI modelů. Společnost OpenAI představila GPT‑5.5. Společnost DeepSeek představila DeepSeek V4.
Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 164 (pdf) a Hello World 29 (pdf).
Bylo oznámeno, že webový prohlížeč Opera GX zaměřený na hráče počítačových her je už také na Flathubu and Snapcraftu.
Akcionáři americké mediální společnosti Warner Bros. Discovery dnes schválili převzetí firmy konkurentem Paramount Skydance za zhruba 110 miliard dolarů (téměř 2,3 bilionu Kč). Firmy se na spojení dohodly v únoru. O část společnosti Warner Bros. Discovery dříve usilovala rovněž streamovací platforma Netflix, se svou nabídkou však neuspěla. Transakci ještě budou schvalovat regulační orgány, a to nejen ve Spojených státech, ale také
… více »Canonical vydal (email, blog, YouTube) Ubuntu 26.04 LTS Resolute Raccoon. Přehled novinek v poznámkách k vydání. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 11. vydání s dlouhodobou podporou (LTS).
V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Gitea (Wikipedie) byla vydána v nové verzi 1.26.0. Přehled novinek v příspěvku na blogu.
Spec soubor je řádkově orientovaný. Zpětné lomítko v něm obecně
nepřipojuje následující řádek; některé jeho části jsou ovšem skripty
v shellu a v nich se spojování řádků chová, jak jsme
zvyklí. Komentáře se označují standardně #:
# Toto je komentář
Procento je speciální znak (escape character); uvidíme-li procento,
víme, že následuje nějaká vymyšlenost RPM, z nichž nejběžnější jsou
makra a sekce spec souboru. Chceme-li napsat obyčejné procento,
zdvojíme je: %%.
Spec soubor se skládá z hlavičky (preamble) a několika sekcí. Sekce začínají řádkem s názvem sekce
%description
a končí začátkem další sekce nebo koncem souboru. Na pořadí sekcí nezáleží, jsou ale jistá tradiční uspořádání, jež se vesměs dodržují.
Makra se zapisují %{název_makra}, případně jen
%název_makra. Makra tedy vypadají stejně jako
sekce, ale protože sekcí je jen několik a pevně daných, není problém
s konflikty. Rozlišují se velká a malá písmena.
Hlavička začíná na začátku souboru a končí začátkem první sekce.
Řádky hlavičky mají tvar název:
hodnota, tedy např.:
License: GNU GPL
V názvech položek hlavičky se nerozlišují velká a malá písmena, tradičně se ovšem zapisují maďarskou notací (s velkými počátečními písmeny slov).
Velmi jednoduchý spec soubor lobster.spec, ke kterému by
stačilo nahrát do SOURCES tarovou kouli
lobster-1.10.tar.bz2, a mohli bychom
zkompilovat binární rpm, by
mohl vypadat kupříkladu:
Summary: A poor human doctor emulator
Name: lobster
Version: 1.10
Release: 1
License: GNU GPL
Group: Applications/Emulators
Source: ftp://ftp.example.com/pub/lobster/%{name}-%{version}.tar.bz2
Buildroot: %{_tmppath}/%{name}-%{version}-buildroot
%description
Lobster is a poor emulation of a human doctor, usually
expecting human body parts in completely wrong places,
or assuming people have various strange organs.
On the other hand it can successfully implant human
head to another body. Lobster is a member of Planet
Express.
%prep
%setup
%build
%configure
make
%install
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
%clean
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%doc %{_mandir}/man1/lobster.1*
%{_bindir}/lobster
%doc README COPYING NEWS
Na to, že má být velmi jednoduchý, obsahuje tedy spoustu věcí. Snadno si v nich ale uděláme pořádek. Soubor začíná hlavičkou s informacemi o balíku (následující seznam položek hlavičky není zdaleka úplný, později si povíme o dalších):
Summaryrpm -qi vešlo na řádek i s úvodním
Summary:, doporučuje se dodržovat délku do 56 znaků.NameVersionReleaseLicenseGroup/usr/share/doc/rpm-verze/GROUPS nebo někde
poblíž.Sourcerpmbuild ji
stejně bude hledat v SOURCES. Ve zdrojovém kódu RPM sice
najdeme náznaky, že se přímé stahování (jako v Gentoo) zamýšlelo, ale
zatím se rozhodně nic samo nestahuje.BuildrootPo hlavičce následuje sekce %description s delším
popisem balíku, který se vypisuje např. při rpm -qi.
Píšeme ho zásadně anglicky, má-li být balík publikovatelný; stejně tak
krátký popis (Summary), proto jsou anglicky i zde.
Doplnění případných alternativních popisů v dalších jazycích si
popíšeme ve čtrnáctém dílu.
Dále vidíme nějaká makra a sekce. Nebo spíš všude samá makra
a sekce. Makra můžeme definovat i ve spec souboru, ale jelikož
si nevzpomínáme, že bychom nějaká definovali, asi je definoval někdo jiný
někde jinde. Řada maker je předdefinována – např.
%{_tmppath}, které jsme shodou okolností měnili
v ~/.rpmmacros. Silné povahy se mohou na vlastní
riziko už teď podívat do souboru /usr/lib/rpm/macros, kde
jsou definována standardní makra; slabším to zatím nedoporučuji. Další
makra se definují automaticky podle položek hlavičky –
např. %{name} obsahuje hodnotu položky Name
a %{version} hodnotu položky Version.
Ve spec souboru definujeme makra direktivou %define,
přičemž můžeme samozřejmě využívat již definovaná makra. Vyhodnocení
probíhá až při expansi (použití) makra.
Praktický příklad: Programy často mají moduly či data v adresářích, jejichž název obsahuje verzi, ale ne celou, případně nějak transformovanou. Abychom nemuseli při kompilaci nové verze programu přepisovat ve spec souboru číslo verze na dvaceti místech ve třech růzých podobách a nevyhnutelně to někde splést, poskládáme pomocí maker všechny podoby z jediné výchozí definice:
%define version_major 2
%define version_minor 4
%define version_extra 7
%define pkgdir %{name}%{version_major}.%{version_minor}
…
Version: %{version_major}.%{version_minor}.%{version_extra}
Makro %pkgdir se pak expanduje na lobster2.4
a položka Version bude mít hodnotu
2.4.7.
Výkonná část souboru se skládá z několika sekcí, které odpovídají jednotlivým fázím balení a jimž se věnuje následující kapitola.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
... %description blah blah #%debug_package %prep %setup ...expanduje %debug_package a dopadne to takhle
... Processing files: test-1-1 Processing files: test-debuginfo-1-1 error: Could not open %files file /home/michal/src/rpm/BUILD/test-1/debugfiles.list: \ No such file or directory