abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

    dnes 15:11 | Nová verze

    Vývojáři desktopového prostředí Enlightenment (Wikipedie) a souvisejících knihoven Enlightenment Foundation Libraries (EFL) vydali nové verze. Enlightenment byl vydán ve verzi 0.28.0 a Enlightenment Foundation Libraries ve verzi 1.29.

    Ladislav Hagara | Komentářů: 0
    dnes 13:55 | Zajímavý článek

    Cloudflare zjistil, že některé odpovědi modelu GLM-5.3 obsahovaly části dat z předchozích požadavků jiných zákazníků. Příčinou byla kombinace chybné konfigurace a chyby v inference enginu SGLang. Model podporoval kontextové okno 1 048 576 tokenů, ale GPU KV cache pool měl kapacitu pouze 681 280 tokenů. Při překročení kapacity docházelo k nesprávnému zpracování odmítnutého požadavku. Decode část systému následně pracovala se starými

    … více »
    vencour | Komentářů: 0
    dnes 13:00 | Zajímavý článek

    Vývojáři Knot Resolver vysvětlují, jak změnili rozhodování o tom, které DNS záznamy ponechat v cache a které odstranit. Článek obsahuje skutečná měření: devět hodin DNS provozu při 2 000 QPS, srovnání cache o velikosti 25 MB a 40 GB a také porovnání s BIND 9, kromě algoritmů obsahuje konkrétní doporučení pro konfiguraci a diagnostiku.

    vencour | Komentářů: 0
    včera 13:44 | IT novinky

    Největší kryptoměnová burza světa Binance se stala terčem útoku, při kterém podvodníci odcizili během několika minut kryptoměny v hodnotě přibližně 6,3 miliardy dolarů. Jedná se o největší kryptoměnovou krádež v historii, přibližně čtyřikrát větší než loňský útok na burzu Bybit. Binance se podařilo ve spolupráci s partnery zmrazit aspoň aktiva v hodnotě zhruba 3 miliard dolarů a slíbila, že veškeré ztráty pokryje z vlastních prostředků.

    Ladislav Hagara | Komentářů: 15
    včera 02:16 | Bezpečnostní upozornění

    Zranitelnost CVE-2026-98432 s CVSS 9.8 odhalila AI od společnosti Anthropic. Jedná se o kritickou chybu v implementaci MPTCP (multipath TCP). Debian vydal patche 16.10. a 22.10., ale např. Ubuntu je zatím bez opravy. Více informací na The Hacker News.

    Max | Komentářů: 20
    29.10. 23:22 | Zajímavý software

    Na Slovensku vznikla úplne nová rally hra, ktorá je zadarmo a funguje vo Windowse, Linuxe či na Macu. Greenie Rally má viac ako 50 tratí a vozidiel, šampionáty či turnaje. Má retro feeling a imituje automobilové hry z prelomu tisícročí. Vyskúšate prejsť všetky mapy na Škode 130RS?

    Stanislav Hoferek | Komentářů: 6
    29.10. 14:33 | Komunita

    Do základního systému NetBSD -current byl přidán nový editor atto jako alternativa k editorům vi a xedit.

    Ladislav Hagara | Komentářů: 1
    29.10. 14:11 | IT novinky

    Společnost System76 představila kompaktní 11litrový Thelio Prime Desktop. S procesorem AMD Ryzen 9000. S Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC nebo Ubuntu 24.04 LTS.

    Ladislav Hagara | Komentářů: 0
    29.10. 13:44 | Humor

    Čínská státní televize pozastavila vysílání španělské La Ligy a čínské internetové platformy omezily obsah s Kylianem Mbappém poté, co slavný fotbalista ve francouzském pořadu The Bridge mluvil o svém oblíbeném memu, v němž je jeho tvář vložena do portrétu zobrazujícího diktátora Mao Ce-tunga. 'Můj oblíbený mem je ten, na kterém dali můj obličej na čínského diktátora. To mě opravdu rozesmívá. S přáteli ho používám pořád' řekl,

    … více »
    Pendrekama do nich❗ | Komentářů: 14
    29.10. 13:22 | IT novinky

    Při příležitosti oslav Dne vzniku samostatného československého státu (28. října) byly uděleny medaile Za zásluhy tvůrci aplikace Záchranka Filipu Maleňákovi, vědci v oblasti umělé inteligence Tomáši Mikolovovi a Olze Štěpánkové, vědkyni zabývající se kybernetikou, robotikou a strojovým učením, průkopnici v oblastech výuky a využití umělé inteligence v medicínském inženýrství.

    Pendrekama do nich❗ | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2952 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Gentoo ebuild - 8 (EAPI 2)

    10. 2. 2009 | David Watzke | Návody | 3731×

    Co nového přináší EAPI 2? Závislosti na nastavení USE flagů, novou funkci src_prepare, oddělení konfigurační fáze z funkce src_compile do src_configure, možnost úpravy názvů souborů stahovaných do distfiles a volání výchozích definicí jednotlivých fází a další novinky.

    Obsah

    O tom, co je to EAPI a jak zvolit použitou verzi, se dočtete v předchozím díle seriálu: Gentoo ebuild - 7 (EAPI 1, QA kontroly, binární balíčky). Podpora EAPI 2 byla přidána jako první do Paludisu 0.30.1, pkgcore 0.4.7.9 a poté do Portage 2.2_rc11.

    Závislost na USE

    link

    Poznámka: následující text předpokládá základní znalosti o závislostech ebuildů, které poskytuje 6. díl tohoto seriálu: Gentoo ebuild - 6 (závislosti, sloty, restrikce).

    Tato novinka vám v ebuildu umožní specifikovat závislost na USE-flagu u balíčku, na kterém ebuild závisí. Představte si, že váš ebuild závisí na programu, který poskytuje jiný balíček (třeba app-test/showcase), ale jen za předpokladu, že byl sestaven s povoleným USE-flagem "X". V takovém případě je vhodné závislost uvést následujícím způsobem:

    app-test/showcase[X]

    Balíčkovací systém při instalaci vašeho ebuildu ověří, zda máte v systému balíček app-test/showcase zkompilovaný s USE="X" a vypíše chybu ve dvou případech: buď pokud tuto podmínku nesplňujete a máte balíček nainstalovaný bez tohoto USE-flagu, anebo pokud balíček nemáte nainstalovaný a se současným nastavením by se býval nainstaloval bez požadovaného USE-flagu.

    Ebuild může samozřejmě záviset na více USE najednou a také může vyžadovat určitý USE-flag vypnutý, například takto:

    app-test/showcase[mp3,ogg,-qt4,-X]

    Zvláštní zápis

    app-test/showcase[qt4?]

    je ekvivalentem

    qt4? ( app-test/showcase[qt4] )
    !qt4? ( app-test/showcase )

    a používá se tehdy, když váš ebuild obsahuje stejný USE-flag (qt4) jako jeho závislost (která je v této ukázce stále app-test/showcase), a vy chcete sestavit následující podmínku: když je USE-flag zapnutý u vašeho ebuildu, bude jej vyžadovat i u závislosti, pokud ovšem zapnutý není, tak na tom nezáleží. Opakem je potom následující zápis:

    app-test/showcase[!qt4?]

    který je ekvivalentem:

    !qt4? ( app-test/showcase[-qt4] )
    qt4? ( app-test/showcase )

    a vyjadřuje toto: pokud je USE-flag vypnutý pro tento ebuild, musí být vypnutý i pro závislost, v opačném případě (když je USE-flag zapnutý) na nastavení USE nezáleží.

    Posledním případem jsou tyto zápisy:

    app-test/showcase[qt4=]
    app-test/showcase[!qt4=]

    První z nich vyžaduje stejné nastavení USE-flagu "qt4" pro váš ebuild a závislost a druhý naopak vyžaduje různé nastavení tohoto USE-flagu.

    Ještě dodám, že tohle vše lze navíc kombinovat s udáním verze a slotu, takže zápis závislosti ve výsledku může vypadat například takto:

    >=app-test/showcase-2.2:2[-mp3,ogg?,qt4=]

    Znamená to, že ebuild bude vyžadovat balíček app-test/showcase verze 2.2 nebo novější, se slotem 2 a patřičným nastavením USE-flagů.

    Blokující balíčky

    link

    Význam operátoru "!" u závislostí byl v EAPI 2 lehce pozměnen. Dříve zápis

    !app-test/showcase

    způsobil přerušení instalace v případě, že byl nainstalován balíček app-test/showcase. Nyní je ovšem možná dočasná instalace takových balíčků vedle sebe, která v případě kolize přepíše soubory staršího balíčku a když je později starý balíček odinstalován, tak nejsou odstraněny soubory, které byly přepsány novějším balíčkem.

    Pro explicitní zákaz byť jen dočasné instalace balíčků vedle sebe lze použít nový operátor "!!":

    !!app-test/showcase

    Když nastane případ, že je balíček app-test/showcase blokován více nainstalovanými ebuildy najednou, tak má operátor "!!" prioritu a balíček se nenainstaluje.

    Názvy souborů stahovaných do distfiles

    link

    Nově lze nastavit názvy souborů v SRC_URI, pod kterými se uloží do distfiles. Je třeba za URL přidat operátor "->" a za něj požadovaný název. Vše se odděluje mezerou.

    SRC_URI="http://dl.google.com/earth/client/GE4/release_4_3/GoogleEarthLinux.bin
    		-> GoogleEarthLinux-${PV}.bin"

    Tato vlastnost se může hodit třeba tehdy, když není v názvu souboru uvedena verze, což by později mohlo způsobit problém.

    Nové a změněné funkce

    link

    Dříve, když jste chtěli po rozbalení zdrojových archívů upravovat zdrojové kódy, bylo nutné (nebo vhodné) předefinovat funkci src_unpack, do které jste vždycky museli na začátek překopírovat výchozí definici. Toto řeší nová funkce src_prepare, která se spouští po src_unpack a jejíž výchozí pracovní adresář je nastaven na ${S}. Definice tedy může vypadat takto:

    src_prepare() {
    	epatch "${FILESDIR}/${P}-new-ffmpeg.patch"
    }

    Z funkce src_compile byla oddělena část sloužící pro konfiguraci balíčku (např. spuštění ./configure pomocí econf) do funkce src_configure, která se logicky spouští před ní. Výchozí definice těchto funkcí nyní vypadají následovně:

    src_configure() {
    	if [[ -x ${ECONF_SOURCE:-.}/configure ]] ; then
    		econf
    	fi
    }
    
    src_compile() {
    	if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then
    		emake || die "emake failed"
    	fi
    }

    Výchozí definice funkcí pkg_nofetch a src_* jsou nyní dostupné pod svým názvem s přidaným "default_" na začátku. K dispozici jsou tedy:

    default_pkg_nofetch
    default_src_unpack
    default_src_prepare
    default_src_configure
    default_src_compile
    default_src_test

    Když chcete v určité funkci zavolat její vychozí definici, stačí spustit pouze default beze zbytku názvu, protože jde o alias.

    Nové pořadí spouštění funkcí jednotlivých fází instalace je následující:

    1. pkg_setup
    2. src_unpack
    3. src_prepare
    4. src_configure
    5. src_compile
    6. src_test
    7. src_install
    8. pkg_preinst
    9. pkg_postinst
    10. pkg_prerm
    11. pkg_postrm

    doman podporuje jazyky

    Příkaz doman (sloužící k instalaci manuálových stránek) nyní podporuje jazyky, což v praxi znamená, že

    doman program.cs.1

    nainstaluje manuál jako /usr/share/man/cs/man1/program.1.

           

    Hodnocení: 100 %

            špatné • dobré        

    Nástroje: Tisk bez diskuse

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    10.2.2009 09:34 Jirka
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)

    Nejvetsi bolesti portage je revdep-rebuild. U toho nikdy poradne clovek nevi, co se vlastne bude kompilovat. Predstavte si, ze updatem worldu se zmeni nejaka knihovna. Vsechno vypada ok, update probehl korektne. Pak udelate revdep-rebuild a dozvite se, ze update knihovny rozhodil Openoffice. A to je kompilace na dlouho. Kdybyste vedeli, ze se to stane, tak byste treba s updatem pockali, az si ty dokumenty, co potrebujete zpracovat, dopisete.

    Chapu, ze je to problem, system muze jen tezko vedet, co se updatem poskodi, poradne protoze nevi, v jakem stavu byly binarky v dobe updatu. Ale aspon u tech nejvetsich baliku by bylo fajn to nejak osefovat, aby clovek, co updatuje, byl na potecialni problem pripraven. Nektere balicky jsou notoricky  "problemove" a gentooista si jich brzo vsimne. Ale nekdy ne, a pak to boli.

    David Watzke avatar 10.2.2009 09:48 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)
    Tak všechny balíky o kterých vím, že něco rozbíjej, afaik vypisujou varování. Každopádně s tímhle problém nemám a to reconcilio (revdep-rebuild pro paludis) spouštím minimálně. Možná je to ale tím, že ten systém znám zpaměti :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    10.2.2009 11:11 TomCat1 | skóre: 10
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)
    Zkuste přejít na portage 2.2. Tam to fuguje tak, že pokud by se rozbila závislost, tak zůstane nainstalována i starší verze knihoven. Programy pak dál fungují. Po velmi krátkém hledání jsem našel např. toto.
    Have you tried turning it off and on again?
    15.2.2009 18:20 Jirk
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)

    2.2 je hard masked. Takze NE.

    Marián Kyral avatar 15.2.2009 22:00 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)
    # Zac Medico <zmedico@gentoo.org> (05 Jan 2009)
    # Portage 2.2 is masked due to known bugs in the
    # package sets and preserve-libs features.
    >=sys-apps/portage-2.2_pre
    

    Nevím, které bugy to jsou, ale portage 2.2 používám už hodně dlouho a žádného problému jsem si nevšiml.

    10.2.2009 12:03 jAHu
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)
    presne na tento problem je nova featura

    @preserve-libs
    10.2.2009 10:45 janik | blog: janko
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)
    Pre mna su tie zavislosti na USE sklamanim. Som sa na to tesil. Preco nemoze nastavit ten USE flag automaticky, ale musi cakat na mna, kym to spravim manualne? Aj tak sa nastavenia USE menia ako sa im chce podla profilu a musim to pri kazdom update kontrolovat, takze ze by tam bola nejaka automatika navysse, by mi nevadilo.
    10.2.2009 11:35 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)
    In progress, portage bude vypisovat vsechny useflag zmeny najednou misto po jedne jak to dela ted a bude mnohem jednodussi je tam zadat, mozna udelame i to ze to zmeni ty soubory automaticky ale to by nebylo prilis gentoo way.
    Mintaka avatar 10.2.2009 12:41 Mintaka | skóre: 13
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)

    Tak tomu nějak nerozumím, nebo jsme každý v jiném systému.

    USE flagy jsou přeci přednastaveny automaticky. Manuálně si můžete (nemusíte) upravit vlastní volby. Nastavení USE se nemusí měnit automaticky podle profilu a není třeba ho kontrolovat.

    Takhle začíná moje USE

    USE="-* python pam ssl md5sum nls  ......

    10.2.2009 11:37 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)
    Pouzivat src_prepare() na vkladani patchu neni zrovna nejlepsi :]
    Lip to vypada s "inherit base", kdy se proste pouzije pole PATCHES
    PATCHES=( "$FILESDIR/$PV-broken_linking.patch" "$FILESDIR/$PV-gcc4.4.patch" )
    David Watzke avatar 10.2.2009 11:48 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)
    Jo, to je pravda, pokud člověk jenom patchuje, je to lepší takhle. Ta funkce je vhodná pro nějaký to sedování. Díky za doplnění.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    10.2.2009 14:34 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)
    také může vyžadovat určitý USE-flag zapnutý
    Podle kontextu by tam asi mělo být vypnutý.

    Až budou všechny balíčky v Portage používat závislosti na USE, snad odpadnou takové problémy, jako je ten s MPlayerem a X v nedávném dotazu.
    David Watzke avatar 10.2.2009 14:44 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)
    Podle kontextu by tam asi mělo být vypnutý.
    Je to tak, spletl jsem se.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    10.2.2009 23:24 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Gentoo ebuild - 8 (EAPI 2)
    Opraveno.

    Založit nové vlákno • Nahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.