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í
×
    včera 17:00 | IT novinky

    Podvodné reklamy na sociálních internetových platformách, jako je Facebook, Instagram nebo X, vytvořily loni v Česku jejich provozovatelům příjmy 139 milionů eur, tedy zhruba 3,4 miliardy korun. Proti roku 2022 je to nárůst o 51 procent. Vyplývá to z analýzy Juniper Research pro společnost Revolut. Podle výzkumu je v Česku zhruba jedna ze sedmi zobrazených reklam podvodná. Je to o 14,5 procenta více, než je evropský průměr, kde je podvodná každá desátá reklama.

    Ladislav Hagara | Komentářů: 0
    včera 15:44 | Nová verze

    Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.6 (Mastodon). Přehled novinek i s videi a se snímky obrazovek v oficiálním oznámení. Podrobný přehled v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    včera 03:22 | Nová verze

    Czkawka a Krokiet, grafické aplikace pro hledání duplicitních a zbytečných souborů, byly vydány ve verzi 11.0. Podrobný přehled novinek v příspěvku na Medium. Od verze 7.0 je vedle frontendu Czkawka postaveného nad frameworkem GTK 4 vyvíjen nový frontend Krokiet postavený nad frameworkem Slint. Frontend Czkawka je už pouze v udržovacím módu. Novinky jsou implementovány ve frontendu Krokiet.

    Ladislav Hagara | Komentářů: 15
    včera 02:00 | Zajímavý článek

    Jiří Eischmann na svém blogu publikoval článek Úvod do MeshCore: "Doteď mě radioamatérské vysílání úplně míjelo. Když jsem se ale dozvěděl, že existují komunity, které svépomocí budují bezdrátové sítě, které jsou nezávislé na Internetu a do značné míry taky elektrické síti a přes které můžete komunikovat s lidmi i na druhé straně republiky, zaujalo mě to. Když o tom přede mnou pořád básnili kolegové v práci, rozhodl jsem se, že to zkusím taky.

    … více »
    Ladislav Hagara | Komentářů: 3
    16.2. 22:55 | Nová verze

    Byla vydána verze 0.5.20 open source správce počítačových her na Linuxu Lutris (Wikipedie). Přehled novinek v oznámení na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    16.2. 12:44 | IT novinky

    Peter Steinberger, autor open source AI asistenta OpenClaw, nastupuje do OpenAI. OpenClaw bude převeden pod nadaci a zůstane otevřený a nezávislý.

    Ladislav Hagara | Komentářů: 0
    16.2. 03:11 | Zajímavý článek

    Společnost Backblaze zveřejnila statistiky spolehlivosti pevných disků používaných ve svých datových centrech za rok 2025. Ke konci roku 2025 vlastnila 349 462 pevných disků. Průměrná AFR (Annualized Failure Rate), tj. pravděpodobnost, že disk během roku selže, byla 1,36 %. V roce 2024 to bylo 1,57 %. V roce 2023 to bylo 1,70 %. V roce 2022 to bylo 1,37 %.

    Ladislav Hagara | Komentářů: 13
    15.2. 21:55 | Zajímavý software

    Nástroj sql-tap je proxy mezi aplikací a databází, které zachytává všechny SQL dotazy a zobrazuje je v terminálovém rozhraní. Zde lze téměř v reálném čase zkoumat dotazy, sledovat transakce a spouštět SQL příkaz EXPLAIN. Podporované databázové systémy jsou pouze PostgreSQL a MySQL. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 0
    15.2. 13:55 | Nová verze

    Byla vydána nová verze 9.2 textového editoru Vim (Vi IMproved). Přináší vylepšené doplňování, podporu schránky ve Waylandu, podporu XDG Base Directory (konfigurace v $HOME/.config/vim), vylepšené Vim9 skriptování nebo lepší zvýrazňování změn. Vim zůstává charityware. Nadále vybízí k podpoře dětí v Ugandě. Z důvodu úmrtí autora Vimu Brama Moolenaara a ukončení činnosti jím založené charitativní organizace ICCF Holland projekt Vim navázal spolupráci s charitativní organizaci Kuwasha.

    Ladislav Hagara | Komentářů: 4
    14.2. 12:33 | Zajímavý projekt

    Byl představen editor MonoSketch, webová aplikace pro tvorbu diagramů, technických nákresů, flowchartů a různých dalších vizualizací, to vše jenom z ASCII znaků. Všechny operace běží pouze v prohlížeči uživatele a neprobíhá tedy žádné nahrávání dat na server. Zdrojový kód aplikace (drtivá většina Kotlin, žádné C#) je dostupný na GitHubu pod licencí Apache 2.0.

    NUKE GAZA! 🎆 | Komentářů: 5
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (11%)
     (27%)
     (3%)
     (4%)
     (2%)
     (12%)
     (27%)
    Celkem 891 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Gentoo ebuild - 8 (EAPI 2)

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

    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áknoNahoru

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