Evropská komise by do léta mohla předložit návrh normy omezující používání sociálních sítí dětmi v zájmu jejich bezpečí na internetu. Prohlásila to včera předsedkyně EK Ursula von der Leyenová, podle níž řada zemí Evropské unie volá po zavedení věkové hranice pro sociální sítě. EU částečně řeší bezpečnost dětí v digitálním prostředí v již platném nařízení o digitálních službách (DSA), podle německé političky to však není dostatečné a
… více »Multiplatformní open source aplikace scrcpy (Wikipedie) pro zrcadlení připojeného zařízení se systémem Android na desktopu a umožňující ovládání tohoto zařízení z desktopu, byla vydána v nové verzi 4.0.
Chybí vám někdo, s kým byste si popovídali o bastlení, technice, počítačích a vědě? Nechcete riskovat debatu o sportu u piva v hospodě? Pak doražte na virtuální pokec u virtuálního piva v rámci Virtuální Bastlírny organizované strahovským MacGyverem již tento čtvrtek. Možná se ptáte, co se tak může probírat? Dají se probrat slavná výročí - kromě 55 let obvodu 555 (což je mimochodem prý andělské číslo) a vzpomínky na firmu Signetics -
… více »GTK2-NG je komunitní fork GTK 2.24 (aktuální verze je 4.22). Oznámení a diskuse v diskusním fóru Devuanu, forku Debianu bez systemd. Není to jediný fork GTK 2. Ardour je například postaven na vlastním forku GTK 2 s názvem YTK.
V neděli 17. května 2026 proběhne v Českých Budějovicích první MobileLinux Hackday zaměřený na Linux v mobilech, embedded platformy a open source hardware. Po sedmi úspěšných měsíčních setkáních v Praze se akce přesouvá také do jižních Čech, aby se komunita mobilního Linuxu mohla potkat i mimo hlavní město. Akce se uskuteční v konferenčním sále Vajgar v Clarion Congress Hotelu (Pražská tř. 2306/14) se zahájením mezi 14:00 až 15:00 a … více »
Vývojáři Debianu zhruba v polovině vývojového cyklu Debianu 14 s kódovým názvem Forky rozhodli, že Debian musí dodávat reprodukovatelné balíčky, tj. kdokoli si může nezávisle ověřit, že daný binární balíček vznikl překladem a sestavením z konkrétních zdrojových kódů. Aktuálně je reprodukovatelných 98,29 % balíčků.
Německý e-shop Škoda Auto byl hacknut. Útočníci získali přístup k uživatelským údajům (jméno, adresa, e-mail, heslo, telefon, …).
Na webu konference Den IPv6 2026, která se uskuteční 4. června v Národní technické knihovně v pražských Dejvicích, je nyní k dispozici kompletní program této tradiční akce věnované tématům spojeným s protokolem IPv6. Na celodenní pásmo přednášek je třeba se přihlásit a zaplatit účastnický poplatek 242 korun. Registrační formulář najdou zájemci opět na webu akce. Konferenci Den IPv6 2026 organizují i letos společně sdružení CESNET, CZ.NIC a NIX.CZ.
Byl představen emulátor terminálu Ratty (GitHub) s podporu 3D grafiky přímo v terminálu. Inspirací byl operační systém TempleOS od Terryho Davise. Ratty je napsán v jazyce Rust. Využívá knihovnu Ratatui pro tvorbu rozhraní a herní engine Bevy pro 3D vykreslování.
Evropské instituce i některé americké státy dál zpřísňují pravidla pro ověřování věku na internetu. Cílem je zabránit dětem v přístupu k obsahu pro dospělé. Úřady ale narážejí na zásadní problém – stále více lidí používá VPN, tedy služby umožňující skrýt identitu i skutečnou polohu na internetu. Právě VPN nyní Evropská parlamentní výzkumná služba (EPRS) označila za „mezeru v legislativě, kterou je potřeba uzavřít“ [Novinky.cz].
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