Ministerstvo dopravy uznalo prozatímní schválení asistenčního systému Tesla FSD Supervised vydané nizozemským schvalovacím orgánem RDW. Připojilo se tak k Nizozemsku a dalším pěti evropským státům. Systém je díky tomuto rozhodnutí možné používat za podmínek prozatímního schválení také na území České republiky. Tesla FSD Supervised je asistenčním systémem úrovně 2 podle klasifikace SAE (částečná automatizace řízení). Řidič se
… více »Někteří zákazníci O2 mohou aktuálně zaznamenat zhoršenou dostupnost internetových služeb. Na odstranění potíží se pracuje [Facebook].
PyPy (Wikipedie), tj. implementace Pythonu v RPythonu, alternativa CPythonu v C, byla vydána v nové major verzi 8.0.0. Podporuje Python 2.7, 3.11 a 3.12.
V jádře Linux byly nalezeny a v upstremu ve verzích 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.109, 6.18.50 a 7.2.4 již opraveny 4 kritické zranitelnosti umožňující eskalaci práv: DirtyAH6 (CVE-2026-80844), TUNderflow (CVE-2026-81000), PPPoEject (CVE-2026-68121) a DiagSpill (CVE-2026-74469).
Německá policie a celníci zneužívají ke čtení zpráv komunikačních aplikacích WhatsApp, Signal, Telegram nebo Threema velice jednoduchý trik, který nevyžaduje prolomení šifrování, spear phishing, odposlech SMS či jinou technicky náročnou metodu. Příslušníkům státního aparátu pouze stačí získat krátký přístup k odemčenému telefonu a prostřednictvím QR kódu propojit účet s oficiální desktopovou nebo webovou aplikací v policejním
… více »Počítačová hra Factorio (Wikipedie) nově běží nativně na ARM64 Linuxu a headsetu Steam Frame.
Fugleramme, v překladu 'ptačí rámeček', je open-source projekt postavený na Raspberry Pi, který pomocí lokální umělé inteligence BirdNET-Go rozpoznává ptačí druhy podle jejich zpěvu a na displeji následně zobrazuje koláž tvořenou odpovídajícími ilustracemi. Databáze obsahuje přes 800 ručně vybraných historických přírodovědných ilustrací více než 400 druhů ptáků.
… více »Unicode Consortium, nezisková organizace koordinující rozvoj standardu Unicode, oznámila vydání Unicode 18.0. Přidáno bylo 13 007 nových znaků. Celkově jich je 172 808. Přibylo 9 nových Emoji.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 169 (pdf).
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