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 15:33 | IT novinky

    Po 26 letech od protiprávního policejního zásahu, který byl spuštěn na základě podnětu společnosti Microsoft, Obvodní soud pro Prahu 2 rozsudkem potvrdil, že Mironet prokázal významnou část svého nároku na náhradu škody vůči Ministerstvu spravedlnosti ČR. Soudem nyní přiznaná část nároku znamená rekordní odškodné, jaké kdy české soudy přiznaly za nesprávný postup státu. Spor byl rozdělen na několik škod, u pravomocně uzavřených částí

    … více »
    Ladislav Hagara | Komentářů: 15
    včera 15:22 | Nová verze

    Lehké desktopové prostředí LXQt bylo vydáno ve verzi 2.4.0. Jde o převážně opravné vydání s drobnými vylepšeními podpory Waylandu.

    |🇵🇸 | Komentářů: 0
    včera 12:44 | IT novinky

    Počítačová hra Kingdom Come: Deliverance 2 českého studia Warhorse získala cenu BAFTA v kategorii nejlepší příběh. V konkurenci pěti dalších nominovaných děl porazila i úspěšnou francouzskou hru Clair Obscur: Expedition 33, která v letošním ročníku získala cenu za nejlepší hru roku.

    Ladislav Hagara | Komentářů: 1
    včera 12:22 | Komunita

    Projekt KDE oslaví v říjnu 30 let. Matthias Ettrich poslal 14. října 1996 do diskusní skupiny comp.os.linux.misc zprávu, která započala historii projektu. Důležité milníky jsou zobrazeny na časové ose KDE.

    Ladislav Hagara | Komentářů: 2
    včera 02:55 | Komunita

    Byly vyhlášeny výsledky letošní volby vedoucí/ho projektu Debian (DPL, Wikipedie). Poprvé povede Debian žena. Novou vedoucí je Sruthi Chandran. Letos byla jedinou kandidátkou. Kandidovala již v letech 2020, 2021, 2024 a 2025. Na konferenci DebConf19 měla přednášku Is Debian (and Free Software) gender diverse enough?

    Ladislav Hagara | Komentářů: 16
    včera 00:55 | Nová verze

    Byla vydána nová verze 10.3 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Přidána byla podpora Orange Pi 4 LTS. Přibyl balíček Prometheus.

    Ladislav Hagara | Komentářů: 0
    19.4. 18:55 | Nová verze

    Implementace VPN softwaru WireGuard (Wikipedie) pro Windows, tj. WireGuard pro Windows a WireGuardNT, dospěly do verze 1.0.

    Ladislav Hagara | Komentářů: 2
    19.4. 16:11 | IT novinky

    V Pekingu dnes proběhl 2. ročník půlmaratonu humanoidních robotů. První 3 místa obsadili roboti Honor Lightning v různých týmech. Nový rekord autonomního robota je 50 minut a 26 sekund. Operátorem řízený robot to zvládl i s pádem za 48 minut a 19 sekund. Řízení roboti měli časovou penalizaci 20 %. Před rokem nejrychlejší robot zvládl půlmaraton za 2 hodiny 40 minut a 42 sekund. Aktuální lidský rekord drží Jacob Kiplimo z Ugandy s časem 57 minut a 20 sekund [𝕏].

    Ladislav Hagara | Komentářů: 6
    17.4. 17:11 | Zajímavý článek

    Stanislav Fort, vedoucí vědecký pracovník z Vlčkovy 'kyberbezpečnostní' firmy AISLE, zkoumal dopady Anthropic Mythos (nový AI model od Anthropicu zaměřený na hledání chyb, který před nedávnem vyplašil celý svět) a předvedl, že schopnosti umělé inteligence nejsou lineárně závislé na velikosti nebo ceně modelu a dokázal, že i některé otevřené modely zvládly v řadě testů odhalit ve zdrojových kódech stejné chyby jako Mythos (například FreeBSD CVE-2026-4747) a to s výrazně nižšími provozními náklady.

    MakeIranBombedAgain❗ | Komentářů: 8
    17.4. 12:44 | IT novinky

    Federální návrh zákona H.R.8250 'Parents Decide Act', 13. dubna předložený demokratem Joshem Gottheimerem a podpořený republikánkou Elise Stefanik coby spolupředkladatelkou (cosponsor), by v případě svého schválení nařizoval všem výrobcům operačních systémů při nastavování zařízení ověřovat věk uživatelů a při používání poskytovat tento věkový údaj aplikacím třetích stran. Hlavní rozdíl oproti kalifornskému zákonu AB 1043 a kolorádskému SB26-051 je ten, že federální návrh by platil rovnou pro celé USA.

    MakeIranBombedAgain❗ | Komentářů: 13
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1367 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Sám sobě package maintainerem

    30.6.2005 23:01 | Přečteno: 1382× | poslední úprava: 30.6.2005 23:24

    Všechno v životě má svůj líc i rub a čím déle jsme na cestě za hledáním dokonalosti, tím více zjišťujeme, jak se nám vzdaluje.

    Na lícu distribuce Slackware Linuxu lze mj. spatřit kompaktnost a nekopromisní dodržování osvědčených principů a zásad, zajišťovaných "laskavým diktátorem života" Patrickem Volkerdingem jako jejím jediným správcem. Na stejném místě, ale na straně rubové, lze logicky najít omezenou množinu distribuovaných balíčků, která nemůže uspokojit všechny požadavky svých uživatelů.

    Tvorba binárních balíčků se řeší pomocí tzv. SlackBuild skriptů, což nejsou nic jiného než posloupnosti shellových příkazů, kterými se standardně daný software instaluje ze zdrojových souborů. Základy např. zde ( PDF), ale hlavně podstrom repozitáře sources. Pro svoji potřebu zmírnit nedostatek uvedený v předchozím odstavci, zbastlil jsem kdysi šablonu takového SlackBuild skriptu, který mi s drobnými úpravami slouží dodnes a který jsem si drze dovolil podstrčit do svého prvního blogu ;-) K dokonalosti má opravdu daleko, je tam minimum kontrol, aplikace případných patchů není automatizována atd. Nechť si dotyční dotčení kritici toto dopíší sami :-)

    Skript se sestává ze 4 logicky souvisejících pasáží(inicializace, konfigurace zdrojů, kompilace zdrojů a relokovaná instalace, sestavení balíčku). Spouští se pod rootem, kritické části 2 a 3 běží pod běžným uživatelem. Pro zdrojáky postavené kolem automake a autoconf většinou stačí jen doplnit hodnoty proměnných v části 1. Skript implicitně počítá, že obsah balíčku se zdrojovými soubory je uložen do adresáře formátu <název balíčku>-<verze>.

    Pro squid by mohly být proměnné nastavené např. takto:

    ...
    PKG_NAME="squid"				# basic name of a package
    PKG_VERSION="2.5.STABLE10"			# release version
    PKG_ARCH=${PKG_ARCH:-i486}			# architecture to build for
    PKG_BUILD=${PKG_BUILD:-2loj}			# id of build in one release
    PKG_DOCS="AUTHORS COPYING* LICENSE README NEWS \
      ChangeLog"					# distributed documents
    PKG_SRC=${PKG_NAME}-${PKG_VERSION}.tar.bz2 	# sources tarball name
    CONFIG_OPTIONS="--prefix=/usr/local \
                    --sysconfdir=/etc \
                    --localstatedir=/var \
                    --with-pthreads \
                    --enable-openssl"		# options for config. script
    
    TMP=/home/lojza/tmp				# temporary files directory
    PKG=${TMP}/package-${PKG_NAME}			# sources build path
    TAR_PARAMS=""					# tar extraction parameters
    SLACK_PKGDIR="/_archive/slackware/packages"	# package destination directory
    USER_BUILD=lojza				# account used to build srcs
    ...
    


    Následuje celá šablona.

    #!/bin/sh
    # SlackBuild template (cl) Triton, 2005
    
    cd `dirname "$0"`			       # dive into SlackBuild dir first
    
    ###############################################################################
    ### 1/4 ENVIRONMENT VARIABLES INITIALIZATION, BASIC CHECKS  ###################
    PKG_NAME=""					# basic name of a package
    PKG_VERSION=""					# release version
    PKG_ARCH=${PKG_ARCH:-i686}			# architecture to build for
    PKG_BUILD=${PKG_BUILD:-1trt}			# id of build in one release
    PKG_DOCS="AUTHORS COPYING* LICENSE README NEWS"	# distributed documents
    PKG_SRC=${PKG_NAME}-${PKG_VERSION}.tar.gz	# sources tarball name
    CONFIG_OPTIONS="--prefix=/usr/local \
                    --sysconfdir=/etc \
                    --localstatedir=/var"		# options for config. script
    TMP=/tmp					# temporary files directory
    PKG=${TMP}/package-${PKG_NAME}			# sources build path
    SLACK_PKGDIR="/_archive/slackware/packages"	# package destination directory
    TAR_PARAMS=""					# tar extraction parameters
    USER_BUILD=triton				# account used to build srcs
    CWD=`pwd`					# SlackBuild directory
    CALLWD="$OLDPWD"				# directory called from
    case ${PKG_ARCH} in
      ( i386 | i486 | i586 | i686 )
        SLKCFLAGS="-O2 -march=${PKG_ARCH} -mcpu=i686 -pipe";;
      ( s390 | x86_64 )
        SLKCFLAGS="-O2";;
      ( * ) {
        echo "Unsupported architecture $PKG_ARCH !"
        exit 1
      }
    esac
    export PKG_NAME PKG_VERSION PKG_ARCH PKG_BUILD PKG_DOCS PKG_SRC SLACK_PKGDIR CWD TMP PKG SLKCFLAGS
    
    [ ! -r slack-desc ] && { echo "slack-desc file is missing !"; exit 1; }
    [ ! -r ${PKG_SRC} ] && { echo "Source tarball ${PKG_SRC} is missing !"; exit 1; }
    if [ -z "$TAR_ARGS" ]; then
      if [ `expr "${PKG_SRC}" : ".*\.tar\.gz$"` -ne 0 ] || [ `expr "${PKG_SRC}" : ".*\.tgz$"` -ne 0 ]; then
        TAR_PARAMS="xzvf"
      elif [ `expr "${PKG_SRC}" : ".*\.tar\.bz[2]$"` -ne 0 ] || [ `expr "${PKG_SRC}" : ".*\.tbz[2]$"` -ne 0 ]; then
        TAR_PARAMS="xjvf"
      else
        echo "Source tarball ${PKG_SRC} doesn't look like an gzipped or bzipped tar !"
        exit 1
      fi
    fi
    
    export TAR_PARAMS
    
    # run parts 2/4 - 3/4 in "safe" user context
    su - "$USER_BUILD" -c "{
    
    
    ###############################################################################
    ### 2/4 SOURCES EXTRACTION, PATCHES APPLYING ##################################
    rm -rf ${PKG}
    mkdir -p ${PKG}
    cd ${TMP}
    rm -rf ${PKG_NAME}-${PKG_VERSION}
    tar ${TAR_PARAMS} ${CWD}/${PKG_SRC}
    cd ${PKG_NAME}-${PKG_VERSION}
    #zcat ${CWD}/${PKG_NAME}.diff.gz | patch -p1 --verbose --backup --suffix=.orig
    CFLAGS=\"$SLKCFLAGS\" \
    CXXFLAGS=\"$SLKCFLAGS\" \
    ./configure ${CONFIG_OPTIONS}
    
    
    ###############################################################################
    ### 3/4 SOURCES COMPILATION, INSTALL INTO PACKAGING DIRECTORY, STRIPPING  #####
    make -j3
    make install DESTDIR=${PKG}
    # Adjust docs to traditional Slackware location:
    [ -d ${PKG}/usr/doc/${PKG_NAME}-${PKG_VERSION} ] || mkdir -p ${PKG}/usr/doc/${PKG_NAME}-${PKG_VERSION} 
    mv ${PKG}/usr/share/doc ${PKG}/usr
    # Add a few more docs:
    cp -a ${PKG_DOCS} ${PKG}/usr/doc/${PKG_NAME}-${PKG_VERSION}
    mkdir ${PKG}/install
    cat ${CWD}/slack-desc > ${PKG}/install/slack-desc
    cp ${CWD}/doinst.sh ${PKG}/install/
    cd ${PKG}
    find . | xargs file | grep 'executable' | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
    find . | xargs file | grep 'shared object' | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
    find . -type d -name man | xargs -i find {} -type f -name "*.[1-9]" | xargs gzip -9
    
    }"	# exit "safe" user context to run 4/4 part as superuser
    
    
    ###############################################################################
    ### 4/4 POLICIES APPLYING, FINAL PACKAGE CREATING #############################
    cd ${PKG}
    chown -R root.root .
    chgrp -R bin bin sbin usr/bin usr/sbin usr/local/bin usr/local/sbin
    /sbin/makepkg -l y -c n ${SLACK_PKGDIR}/${PKG_NAME}-${PKG_VERSION}-${PKG_ARCH}-${PKG_BUILD}.tgz && \
      rm -rf ${TMP}/${PKG_NAME}-${PKG_VERSION} ${PKG}
    
    cd ${CALLWD}
    


    Tak a teď se ještě zapsat do příslušného mailing listu a jedna aktualizace může stíhat druhou ;-)        

    Hodnocení: -

    zatím nehodnoceno
            špatnédobré        

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

    Komentáře

    Vložit další komentář

    30.6.2005 23:31 Jan Kundrát (jkt) | skóre: 27 | blog: jkt | Praha - Bohnice
    Rozbalit Rozbalit vše ebuild :-)
    Sorry, ale ja si to neodpustim - to je nejaka parodie na ebuild ;-) ?
    30.6.2005 23:41 Triton | skóre: 10 | blog: keep_slacking
    Rozbalit Rozbalit vše Re: ebuild :-)
    Škoda, že jsem to nedal jako hádanku. Určitě bys' vyhrál nějakou cenu ;-)
    Z'LI0(%:`&/NRU`Y0"@8.L%.%PG(%!D>"<!@C(4&'?`UO!/$"K\2)+!1K',R' 2V,*3$D-EG4PC!<*(%%I"<*$` `
    1.7.2005 09:08 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: ebuild :-)
    <troll>

    ebuid, ebuild... to je nějaká parodie na rpmbuild? ;-)

    </troll>
    1.7.2005 12:16 trocha pravdy | skóre: 3 | blog: nic
    Rozbalit Rozbalit vše Re: ebuild :-)
    Bomba spregacka neznamena nic. Kdyz jsem byl maly, rikali jsme necemu, co je strasne cool, ze je to spregy. Z ceho to vsak vzniklo to uz vakt nefim...
    3.9.2005 07:46 Frank J. Tomes | skóre: 29 | Plzeň
    Rozbalit Rozbalit vše Re: ebuild :-)
    Jasně, nejstarší linuxová distribuce bude schválně parodovat hype distribuce pro hobbisty :-)
    [frank]$ uname -prs FreeBSD 4.11-RELEASE-p25 i386
    Mikos avatar 1.7.2005 03:41 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Zajímavé
    Když vidím něco takového, hned si vzpomenu na to jak úžasné jsou ebuildy v Gentoo a PKGBUILDy v Archu... nemůžu si pomoct, ale tohle je fakt humus :-)
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    1.7.2005 07:01 Michal Karas | skóre: 45 | blog: /dev/random
    Rozbalit Rozbalit vše Re: Zajímavé
    Tenhle zapisek jsem cetl uz vcera a napadlo me to same. :-) Jen jsem nechtel hned rypat, ale kdyz uz jsi zacal ty... ;-)
    1.7.2005 10:40 pepekvyskoc
    Rozbalit Rozbalit vše Re: Zajímavé
    to neni ani cilem, je to proste bash skript, ktery zkompiluje soft a udela balicek, nic jineho. nemuzes srovnavat s ebuildem - ebuild zase treba nelze pouzit samostatne, nemluve o dalsich funkcich

    btw. autor necht mrkne na portpkg.berlios.de - hromada slackbuildu v repozitari a ruzne tooly na jejich vytvareni a spravu - mozna inspirace
    1.7.2005 13:34 Triton | skóre: 10 | blog: keep_slacking
    Rozbalit Rozbalit vše Re: Zajímavé
    Portpkg znám, ale mám s ním dva zásadní problémy. Jednak ty skripty nejsou zdaleka tak generické a druhak nedůvěřuji jiným zdrojům než je ten oficiální a sám sobě. Pro mě je jednodušší vyplnit hlavičku šablony a udělat pár případných úprav v instalační části, než luštit cizí skripty. To bych si rovnou mohl ušetřit komplikace instalováním hotových balíčků z linuxpackages.net .
    Z'LI0(%:`&/NRU`Y0"@8.L%.%PG(%!D>"<!@C(4&'?`UO!/$"K\2)+!1K',R' 2V,*3$D-EG4PC!<*(%%I"<*$` `
    1.7.2005 12:42 Triton | skóre: 10 | blog: keep_slacking
    Rozbalit Rozbalit vše Re: Zajímavé
    No mě se taky líbí víc ABS z Arch Linuxu, ale takhle se prostě ve Slacku balíčky vyrábí. Dokonce si dovolím tvrdit, že ty originální jsou často méně konzistentní, než ty moje. Najděte si nějaké oficiální SlackBuildy např. odsud .
    Z'LI0(%:`&/NRU`Y0"@8.L%.%PG(%!D>"<!@C(4&'?`UO!/$"K\2)+!1K',R' 2V,*3$D-EG4PC!<*(%%I"<*$` `

    Založit nové vláknoNahoru

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