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í
×

9.12. 20:11 | Nová verze

Byl vydán Debian 9.3, tj. třetí opravná verze Debianu 9 s kódovým názvem Stretch a Debian 8.10, tj. desátá opravná verze Debianu 8 s kódovým názvem Jessie. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 9 a Debianu 8 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 0
9.12. 00:44 | Nová verze

Po 6 měsících vývoje od vydání verze 0.13.0 byla vydána verze 0.14.0 správce balíčků GNU Guix a na něm postavené systémové distribuce GuixSD (Guix System Distribution). Na vývoji se podílelo 88 vývojářů. Přibylo 1 211 nových balíčků. Jejich aktuální počet je 6 668. Aktualizována byla také dokumentace.

Ladislav Hagara | Komentářů: 2
8.12. 21:33 | Nová verze

Po půl roce vývoje od vydání verze 5.9 byla vydána nová stabilní verze 5.10 toolkitu Qt. Přehled novinek na wiki stránce. Současně byla vydána nová verze 4.5.0 integrovaného vývojového prostředí (IDE) Qt Creator nebo verze 1.10 nástroje pro překlad a sestavení programů ze zdrojových kódů Qbs.

Ladislav Hagara | Komentářů: 0
7.12. 11:11 | Komunita

Naprostá většina příjmů Mozilly pochází od výchozích webových vyhledávačů ve Firefoxu. Do konce listopadu 2014 měla Mozilla globální smlouvu se společností Google. Následně bylo místo jedné globální smlouvy uzavřeno několik smluv s konkrétními vyhledávači pro jednotlivé země. V USA byla podepsána pětiletá smlouva s vyhledávačem Yahoo. Dle příspěvku na blogu Mozilly podala společnost Yahoo na Mozillu žalobu ohledně porušení této

… více »
Ladislav Hagara | Komentářů: 0
7.12. 05:55 | Zajímavý článek

V Londýně probíhá konference věnovaná počítačové bezpečnosti Black Hat Europe 2017. Průběžně jsou zveřejňovány prezentace. Videozáznamy budou na YouTube zveřejněny o několik měsíců. Zveřejněna byla například prezentace (pdf) k přednášce "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". Dle oznámení na Twitteru, aktualizace vydaná společností Intel nevylučuje možnost útoku.

Ladislav Hagara | Komentářů: 5
7.12. 04:44 | Komunita

Virtualizační nástroj GNOME Boxy ve Fedoře 27 umožňuje jednoduše stáhnout a nainstalovat Red Hat Enterprise Linux, který je pro vývojáře zdarma. Vývojová verze GNOME Boxy již umožňuje jednoduše stáhnout a nainstalovat další linuxové distribuce. Ukázka na YouTube. Seznam distribucí a jejich verze, nastavení a cesty k ISO obrazům je udržován v knihovně a databázi libosinfo (GitLab).

Ladislav Hagara | Komentářů: 0
7.12. 03:33 | Nová verze

Google Chrome 63 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 63.0.3239.84 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře. Opraveno bylo 37 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 10
6.12. 22:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 147. brněnský sraz, který proběhne v pátek 15. prosince od 18:00 hodin v restauraci Severka na rohu Tučkové a Zahradníkové.

Ladislav Hagara | Komentářů: 0
6.12. 22:33 | Komunita

V roce 2013 byl představen projekt Debsources, jehož cílem bylo a je poskytnout webové rozhraní ke zdrojovým kódům balíčků obsažených v Debianu. Projekt doteď běžel na doméně debian.net. Dnes bylo oznámeno, že projekt byl přesunut na oficiální infrastrukturu Debianu. Služba Debian Sources nově běží na doméně debian.org. V plánů je řada vylepšení. Již dnes je ke službě k dispozici API a procházet lze také patche a licence.

Ladislav Hagara | Komentářů: 0
6.12. 05:55 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, překonala hranici 12 000 dolarů. Před týdnem byla překonána hranice 10 000 dolarů [reddit].

Ladislav Hagara | Komentářů: 154
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (8%)
 (1%)
 (1%)
 (1%)
 (75%)
 (14%)
Celkem 943 hlasů
 Komentářů: 45, poslední 1.12. 19:00
    Rozcestník

    Dotaz: Tvorba rpm

    1.8.2009 12:32 DWD | skóre: 16 | blog: papiry
    Tvorba rpm
    Přečteno: 812×

     

    Stáhnul jsem si zdrojový kód audacity-minsrc-1.3.8.tar.bz.2. Potom jsem podle návodu na http://wiki.mandrivalinux.cz/tvorba-rpm z toho začínám vyrábět balík RPM. Nejdříve jsem si nainstaloval rpm-build, libtool, rpmlint, rpm a spec-helper. Potom jsem si v adresáři /home/uživatel vyrobil adresářový strom: ~/rpm/BUILD, ~/rpm/RPMS, ~/rpm/RPMS/i586, /rpm/RPMS/x86_64, ~/rpm/RPMS/noarch, ~/rpm/SOURCES, ~/rpm/SPECS, ~/rpm/SRPMS a ~/rpm/tmp. Do adresáře ~/rpm/SOURCES jsem uložil ten stáhnutý zdrojový kód. Do adresáře ~/ jsem uložil dva textové soubory: .rpmmacros a .rpmrc. Oba obsahují text podle návodu. Potom jsem vyrobil textový soubor spec podle návodu a pojmenoval ho spec (je to dobře pojmenované?). Až jsem měl obsah tohoto souburu napsaný, přesunul jsem se do adresáře ~/rpm a zadal:

    rpmbuild -ba mypackage.spec

    . Místo aby se začal vytvářet balík, odpovědělo se:

    error: nemohu zjistit stav /home/david/rpm/mypackage.spec: není souborem ani adresářem
    

    Jaktože to nejde?

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.

    Odpovědi

    1.8.2009 12:54 Radek Černoch | skóre: 14 | Praha
    Rozbalit Rozbalit vše Re: Tvorba rpm
    Soubor zkuste pojmenovat mypackage.spec namísto spec a přesuňte ho do adresáře rpm/SPEC. Mělo by to pomoci.
    1.8.2009 12:57 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    Tomu .spec súboru by som dal nejaký rozumný názov (napr. audacity-minsrc-1.3.8.spec) a mal by si ho dať do adresára ~/rpm/SPECS.

    Inak Audacity má tak veľa rôznych závislostí, že pochybujem, že sa ti podarí vytvoriť kompletný .spec súbor (takže je otázne, či nestačí to skompilovať a nainštalovať bez vytvárania rpm balíčka).
    1.8.2009 13:35 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

    Opravil jsem název toho souboru na audacity-1.3.8.spec a umístil do toho adresáře ~/rpm/SPECS. Potom jsem se do toho adresáře přesunul a zadal jsem:

    rpmbuild -ba audacity-1.3.8.spec

    a nefunguje tvorba balíku. Odpovídá to:

    error: file /usr/src/rpm/SOURCES/gif2png-2.0.1-bugfix.patch.bz2 missing: není souborem ani adresářem
    error: file /usr/src/rpm/SOURCES/audacity-1.3.8-mdk-addon.tar.bz2 missing: není souborem ani adresářem
    error: file /usr/src/rpm/SOURCES/audacity-minsrc-1.3.8.tar.bz2 missing: není souborem ani adresářem
    

    Proč to nejde a proč se to snaží hledat soubory v adresářích pod /usr/? Mám přece adresářový strom pro výrobu balíku v uživatelském adresáři.

     

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    1.8.2009 14:27 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Teď jsem si celý adresářový strom ~/rpm/* přesunul do /home/david/usr/ (složku usr jsem vyrobil). A když se přesunu do složky s tím spec souborem a zadám

    rpmbuild -ba audacity-1.3.8.spec

    tak se nic nezačne balit, jenom to píše:

    error: file /usr/src/rpm/SOURCES/audacity-minsrc-1.3.8.tar.bz2 missing: není souborem ani adresářem

    Dělám to jako obyčejný uživatel. Nevím, proč se ten kripl snaží hledat soubory v /usr/něco, když mám adresářový strom v uživatelském adresáři a soubor audacity-1.3.8.spec mám v ~/src/rpm/SPECS a tarball mám ve /src/rpm/SOURCES. Můj soubor audacity-1.3.8.spec nyní vypadá takto (asi jsem ho zničil):

    %define name    audacity
    %define version 1.3.8
    %define release %mkrel 1
    Name:           %{name} 
    Summary:        Program na zpracování zvuku
    Version:        %{version}
    Release:        %{release}
    Source0:        /home/david/src/rpm/SOURCES/audacity-minsrc-1.3.8.tar.bz2
    #Source1:        %{name}-%{version}-mdk-addon.tar.bz2
    #Patch0:         gif2png-2.0.1-bugfix.patch.bz2
    URL:            http://www.
    Group:          Applications/Zvuk
    #BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot
    BuildRoot:      %{/home/david/src/rpm}
    License:        GPL
    Requires:       python 
    %description
    Tools for converting GIFs to PNGs. The program gif2png converts GIF files 
    to PNG files. The Python script web2png converts an entire web tree, also 
    patching HTML pages to keep IMG SRC references correct.
    %prep
    %setup -q -a 1
    %patch -p1
    %build
    %configure
    %make
    %install
    rm -rf $RPM_BUILD_ROOT
    %makeinstall
    %clean
    rm -rf $RPM_BUILD_ROOT
    %files
    %defattr(0755,root,root)
    %doc README NEWS COPYING AUTHORS
    %{_mandir}/man1/gif2png.1*
    %{_mandir}/man1/web2png.1*
    %{_bindir}/gif2png
    %{_bindir}/web2png
    %changelog
    * Mon Nov 02 1999 Camille Begnis 
    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    1.8.2009 14:59 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    Ten spec súbor je pre Audacity z rovnakej verzie Mandrivy, ako používaš (lebo to skôr vyzerá ako spec súbor z nejakej veľmi starej verzie ešte pre Mandrake)?
    1.8.2009 14:33 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

    Udělal jsem změnu: Vyrobil jsem adresář ~/usr/src/ a do toho ten vyrobený adresářový strom rpm/* i se soubory přesunul. Ale chová se ten zmetek úplně stejně, jak před chvíli. Co mám dělat, aby to hledalo soubory tam kde jsou - v tom uživatelském adresáři a ne pod kořenem?

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    1.8.2009 14:56 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    Pravdepodobne máš zle zadané %_topdir v ~/.rpmmacros
    1.8.2009 15:23 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Nezdá se mi. Ten soubor mám takový:

    %_topdir                %(echo $HOME)/rpm 
    %_tmppath               %(echo $HOME)/rpm/tmp
    # If you want your packages to be GPG signed automatically, add these three lines
    # replacing 'Mandrivalinux' with your GPG name. You may also use rpm --resign
    # to sign the packages later.
    %_signature             gpg
    %_gpg_name              Mandrivalinux
    %_gpg_path              ~/.gnupg
    # Add your name and e-mail into the %packager field below. You may also want to
    # also replace vendor with yourself.
    %packager               John Doe 
    %distribution           Mandriva Linux 
    %vendor                 Mandriva 
    # If you want your packages to have your own distsuffix instead of mdv, add it
    # here like this
    #%distsuffix             foo   

    Nebo se pletu? Nebo tam mám ještě jinou chybu?

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    1.8.2009 15:25 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    Skús namiesto %(echo $HOME) použiť absolútnu cestu.
    1.8.2009 15:26 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

    Ten soubor mám přímo ve /home/uživatel. Neměl jsem ho dát do /home/uživatel/rpm?

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    1.8.2009 15:38 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Ten řádek jsem přepsal na

    %_topdir                /home/david/rpm

    , ale dělá to pořád to samé. (Ten soubor mám ale stále hned ve /home/david)

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    1.8.2009 16:08 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    Ten súbor .rpmmacros má byť v domovskom adresári (čiže je na správnom mieste).

    Čo vypíše rpmbuild --showrc | egrep "topdir|macrofiles"?
    2.8.2009 10:08 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Když jsem zadal

    rpmbuild --showrc | egrep "topdir|macrofiles"

    ,tak se mi vypsalo:

    macrofiles            : /usr/lib/rpm/macros:/usr/lib/rpm/i586-linux/macros:/usr/lib/rpm/mandriva/macros:/usr/lib/rpm/mandriva/i586-linux/macros:/etc/rpm/macros.*:/etc/rpm/macros.d/*.macros:/etc/rpm/macros:/etc/rpm/i586-linux/macros:~/.rpmmacros
    -14: _builddir  %{_topdir}/BUILD
    -14: _desktopdir        %{_datadir}/applications
    -14: _rpmdir    %{_topdir}/RPMS
    -14: _sourcedir %{_topdir}/SOURCES
    -14: _specdir   %{_topdir}/SPECS
    -14: _srcrpmdir %{_topdir}/SRPMS
    -14: _topdir    %{_usrsrc}/rpm
    [david@localhost ~]$
    

    Ten soubor .rpmmacros mám už v domovském adresáři na prvním místě.

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    2.8.2009 10:15 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Teď jsem si všiml, že mám překlep v názvu souboru .rpmmacros. Mám tam jedno m místo dvě. Opravil jsem to, znovu zadal

    rpmbuild --showrc | egrep "topdir|macrofiles"

    a píše mi to:

    macrofiles            : /usr/lib/rpm/macros:/usr/lib/rpm/i586-linux/macros:/usr/lib/rpm/mandriva/macros:/usr/lib/rpm/mandriva/i586-linux/macros:/etc/rpm/macros.*:/etc/rpm/macros.d/*.macros:/etc/rpm/macros:/etc/rpm/i586-linux/macros:~/.rpmmacros
    -14: _builddir  %{_topdir}/BUILD
    -14: _desktopdir        %{_datadir}/applications
    -14: _rpmdir    %{_topdir}/RPMS
    -14: _sourcedir %{_topdir}/SOURCES
    -14: _specdir   %{_topdir}/SPECS
    -14: _srcrpmdir %{_topdir}/SRPMS
    -14: _topdir    /home/david/rpm
    
    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    2.8.2009 10:21 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Přešel jsem do adresáře ~/rpm/SPECS a zadal jsem

    rpmbuild -ba audacity-1.3.8.spec

    Nic se nezačalo balit, jenom to píše:

    error: Zdroj číslo 1 neexistuje

    Kde je zase chyba?

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    2.8.2009 11:18 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    Nemáš tam uvedený nesprávny názov toho .tar.bz2 súboru?

    Ten spec súbor je z Audacity určeného presne pre tvoju verziu Mandrivy?
    2.8.2009 11:51 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Ve spec souboru mám řádek

    Source0:        /home/david/rpm/SOURCES/audacity-minsrc-1.3.8.tar.bz2

    A ten tarball se opravdu jmenuje

    audacity-minsrc-1.3.8.tar.bz2

    takže bych to měl mít správně pojmenované v tom souboru. Ten spec soubor spec není z Audacity; ten soubor jsem okopíroval z článku z Mandriva Wiki Tvorba rpm a snažil jsem se přizpůsobit ten soubor programu Audacity a Mandrivě.

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    2.8.2009 13:20 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

    A čím a jak se ovlivní, jestli vzniklý balík RPM bude linkovaný staticky nebo dynamicky?

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    2.8.2009 14:37 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    A prečo si teda nestiahneš zdrojový balíček s Audacity pre tvoju Mandrivu a nevyberieš odtiaľ spec súbor a len ho mierne neprispôsobíš?
    2.8.2009 15:04 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

    Když si stáhnu zdrojový balík, čím a jak ho rozbalím, abych mohl vybrat ten spec soubor? V Ark nešel zdrojový balík rozbalit.

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    2.8.2009 16:09 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    Rozbaliť to vie minimálne rpm2cpio a 7z.
    4.8.2009 17:44 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

    Když se vyrábí RPM balíky, čím a jak se ovlivňuje, jestli budou linkované staticky nebo dynamicky?

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    5.8.2009 01:06 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    To záleží od programu/knižnice (zvyčajne sa to ovplyvňuje parametrami pri configure).
    5.8.2009 14:28 maleprase | skóre: 28
    Rozbalit Rozbalit vše Re: Tvorba rpm
    pro inspiraci audacity ve fedore audacity-1.3.8-0.3.beta.fc12

    src.rpm staci stahnout a pres rpm -i audacity-1.3.8-0.3.beta.fc12.src.rpm nainstalovat do %_topdir. tam pak lze najit vse: %_topdir/SPECS/audacity.spec, %_topdir/SOURCES/...

    5.8.2009 17:44 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Když jsem zadal

    rpmbuild -ba audacity.spec

    , vypsalo mi to:

    error: Failed build dependencies:
            wxgtku-devel < 2.7 is needed by audacity-1.3.8-1mdv2008.0.src
            libflac++-devel is needed by audacity-1.3.8-1mdv2008.0.src
            libogg-devel is needed by audacity-1.3.8-1mdv2008.0.src
            libvorbis-devel is needed by audacity-1.3.8-1mdv2008.0.src
            libmad-devel is needed by audacity-1.3.8-1mdv2008.0.src
            libid3tag-devel is needed by audacity-1.3.8-1mdv2008.0.src
            libsndfile-devel is needed by audacity-1.3.8-1mdv2008.0.src
     

    Znamená to, že bych si měl doinstalovat tyto balíčky?

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    5.8.2009 18:48 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Chybějící balíčky jsem doinstaloval. Když jsem znovu zadal příkaz rpmbuild -ba audacity.spec, už se mi nepíše chyba o chybějících balíčcích, ale mám jinou chybu:

    Provádění(%prep): /bin/sh -e /home/david/rpm/tmp/rpm-tmp.4373
    + umask 022
    + cd /home/david/rpm/BUILD
    + '[' 1 -eq 1 ']'
    + '[' 1 -eq 1 ']'
    + '[' 1 -eq 1 ']'
    + cd /home/david/rpm/BUILD
    + rm -rf audacity-src-1.3.8
    + /usr/bin/bzip2 -dc /home/david/rpm/SOURCES/audacity-minsrc-1.3.8.tar.bz2
    + tar -xf -
    + STATUS=0
    + '[' 0 -ne 0 ']'
    + cd audacity-src-1.3.8
    + chmod 644 LICENSE.txt README.txt
    ++ multiarch-platform
    + ln -s /usr/lib/wx/config/multiarch-i386-linux/gtk2-unicode-release-2.6 wx-config
    + aclocal
    configure.in:452: warning: AC_CONFIG_SUBDIRS: you should use literals
    ../../lib/autoconf/status.m4:919: AC_CONFIG_SUBDIRS is expanded from...
    configure.in:452: the top level
    + autoconf
    configure.in:452: warning: AC_CONFIG_SUBDIRS: you should use literals
    ../../lib/autoconf/status.m4:919: AC_CONFIG_SUBDIRS is expanded from...
    configure.in:452: the top level
    configure.in:601: error: possibly undefined macro: AC_C99_FUNC_LRINT
          If this token and others are legitimate, please use m4_pattern_allow.
          See the Autoconf documentation.
    configure.in:602: error: possibly undefined macro: AC_C99_FUNC_LRINTF
    error: Špatný návratový kód z /home/david/rpm/tmp/rpm-tmp.4373 (%prep)
    
    
    chyby sestavení RPM:
        Špatný návratový kód z /home/david/rpm/tmp/rpm-tmp.4373 (%prep)
    
    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    5.8.2009 18:52 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Chybějící balíčky jsem doinstaloval. Když jsem znovu zadal příkaz rpmbuild -ba audacity.spec, už se mi nepíše chyba o chybějících balíčcích, ale mám jinou chybu:

    Provádění(%prep): /bin/sh -e /home/david/rpm/tmp/rpm-tmp.35757
    + umask 022
    + cd /home/david/rpm/BUILD
    + '[' 1 -eq 1 ']'
    + '[' 1 -eq 1 ']'
    + '[' 1 -eq 1 ']'
    + cd /home/david/rpm/BUILD
    + rm -rf audacity-src-1.3.8-beta
    + tar -xf -
    + /usr/bin/bzip2 -dc /home/david/rpm/SOURCES/audacity-minsrc-1.3.8.tar.bz2
    + STATUS=0
    + '[' 0 -ne 0 ']'
    + cd audacity-src-1.3.8-beta
    /home/david/rpm/tmp/rpm-tmp.35757: line 37: cd: audacity-src-1.3.8-beta: není souborem ani adresářem
    error: Špatný návratový kód z /home/david/rpm/tmp/rpm-tmp.35757 (%prep)
    
    
    chyby sestavení RPM:
        Špatný návratový kód z /home/david/rpm/tmp/rpm-tmp.35757 (%prep)
    

    Co s tím?

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    5.8.2009 19:14 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    To záleží od toho, čo máš v tom spec súbore. Ten balík pôvodne využíva inú verziu zdrojových kódov (a nie tú minsrc verziu), takže buď použiješ tú "správnu verziu" alebo ten spec súbor upravíš tak, aby sa po rozbalení použil správny adresár.
    6.8.2009 17:14 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Stáhnul jsem si zdrojový balíček pro svoji verzi Mandrivy Linuxu audacity-1.3.3-1mdv2008.0.src.rpm, z toho jsem vybral soubor audacity.spec. Zdrojový kód, ze kterého chci vyrobit balík RPM se jmenuje audacity-minsrc-1.3.8.tar.bz2. Pro něj ten soubor audacity.spec používám, obsah toho souboru audacity.spec jsem přizpůsobil takto: Přebytečné řádky, abych nemusel mazat, jsem zatím vyrušil křížkem # na začátku, dále jsem opravil čísla verze a názvy programu.

    %define name	audacity
    %define version 1.3.8
    %define fversion %version
    %define release %mkrel 1
    
    Summary:	Free Audio Editor With Effects/Analysis Tools
    Name:		%{name}
    Version: 	%{version}
    Release: 	%{release}
    License: 	GPL
    Group: 		Sound
    URL: 		http://audacity.sourceforge.net/
    Source0: 	http://prdownloads.sourceforge.net/%{name}/%{name}-minsrc-%{fversion}.tar.bz2
    #Source1:	%{name}_16x16.png
    #Source2:	%{name}_32x32.png
    #Source3:	%{name}_64x64.png
    #Patch: audacity-src-1.3.0-beta-xdg.patch
    #Patch1:		audacity-src-1.3.2-beta-soundtouch-non-x86.patch
    #Patch2: audacity-src-1.3.3-beta-flac.patch
    BuildRoot: 	%{_tmppath}/%{name}-%{version}-%{release}-buildroot
    BuildRequires:	wxgtku-devel < 2.7
    BuildRequires:  libflac++-devel
    BuildRequires:	libogg-devel
    BuildRequires:	libvorbis-devel
    BuildRequires:  libmad-devel
    BuildRequires:  libid3tag-devel
    BuildRequires:  libjack-devel
    BuildRequires:	libsndfile-devel
    buildrequires: 	zlib-devel
    buildrequires: 	libalsa-devel
    BuildRequires: 	autoconf2.5
    BuildRequires: 	ImageMagick
    BuildRequires: 	desktop-file-utils
    #for compressing the help file:
    BuildRequires:  zip
    Obsoletes:	hackaudacity
    Requires(post): shared-mime-info
    Requires(postun): shared-mime-info
    Requires(post):	desktop-file-utils
    Requires(postun):desktop-file-utils
    
    %description
    Audacity is a program that lets you manipulate digital audio waveforms.
    
    In addition to letting you record sounds directly from within the program,
    it imports many sound file formats, including WAV, AIFF, MP3 and Ogg/Vorbis.
    It supports all common editing operations such as Cut, Copy, and Paste, plus
    it will mix tracks and let you apply plug-in effects to any part of a sound.
    It also has a built-in amplitude envelope editor, a customizable spectrogram
    mode and a frequency analysis window for audio analysis applications.
    
    
    
    %prep
    %setup -q -n %{name}-src-%{fversion}-beta
    #%patch -p1 -b .xdg
    #%patch1 -p1 -b .ppc
    #%patch2 -p1 -b .flac
    chmod 644 *.txt
    ln -s %_libdir/wx/config/`multiarch-platform`/gtk2-unicode-release-2.6 wx-config
    aclocal
    autoconf
    pushd lib-src/soundtouch
    aclocal
    automake --foreign
    autoconf
    popd
    
    
    %build
    export PATH=$PATH:`pwd`
    export LDFLAGS=-lz
    ./configure --prefix=%_prefix --libdir=%_libdir --enable-optimise \
                --with-vorbis=system \
                --with-libmad=system \
    	    --with-portaudio=v19 --without-portmixer \
                --with-libsndfile=system
    make
    
    %install
    rm -rf %buildroot %name.lang
    mkdir -p %buildroot/%_bindir
    %makeinstall BINDIR=%buildroot%_bindir DATADIR=%buildroot%_datadir MANDIR=%buildroot%_mandir
    mv %buildroot%_datadir/locale/zh %buildroot%_datadir/locale/zh_CN
    
    
    %{find_lang} %{name}
    
    # Menu
    mkdir -p %buildroot/%{_menudir}
    cat > %buildroot/%{_menudir}/%{name} <<EOF
    ?package(%{name}): command="%{_bindir}/%{name}" needs="X11" \
    icon="%{name}.png" section="Multimedia/Sound" \
    title="Audacity" longtitle="Digital audio waveforms editor" xdg="true"
    EOF
    
    desktop-file-install --vendor="" \
      --remove-category="Application" \
      --remove-category="Multimedia" \
      --add-category="AudioVideoEditing;Recorder" \
      --add-category="X-MandrivaLinux-Multimedia-Sound" \
      --dir $RPM_BUILD_ROOT%{_datadir}/applications $RPM_BUILD_ROOT%{_datadir}/applications/*
    
    #icon
    mkdir -p %{buildroot}/{%{_miconsdir},%{_liconsdir}}
    convert -transparent white %{SOURCE1} $RPM_BUILD_ROOT/%{_miconsdir}/%{name}.png
    convert -transparent white %{SOURCE2} $RPM_BUILD_ROOT/%{_iconsdir}/%{name}.png
    cp %{SOURCE3} $RPM_BUILD_ROOT/%{_liconsdir}/%{name}.png
    
    #clean uneeded installed but not packaged
    rm -rf $RPM_BUILD_ROOT/%{_docdir}/%{name}
    
    %clean
    rm -rf %buildroot/
    
    %post
    %{update_menus}
    %update_mime_database
    %update_desktop_database
    
    %postun
    %{clean_menus}
    %clean_mime_database
    %clean_desktop_database
    
    %files -f %{name}.lang
    %defattr(-,root,root)
    %doc LICENSE.txt README.txt
    %{_bindir}/*
    %{_menudir}/%{name}
    %{_iconsdir}/*.png
    %{_liconsdir}/*.png
    %{_miconsdir}/*.png
    %{_datadir}/audacity
    %{_datadir}/applications/%name.desktop
    %{_datadir}/mime/packages/audacity.xml
    %{_mandir}/man1/audacity.1.bz2
    %changelog

    (konec jsem tady neuvedl; tam už jsou řádky jako * Fri May 18 2007 Götz Waschk &lt;waschk@mandriva.org&gt; 1.3.3-1mdv2008.0 + Revision: 28074 - fix buildrequires - new version - update flac patch - remove help file)Chybu nemůžu najít.

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    6.8.2009 17:42 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Ještě předtím, jak mi Konzole hlásila chybějící balíčky, jsem si je doinstaloval a k tomu i závislé, které si to vyžádalo. celkem asi 36 balíčků

    - gtk+2.0-2.14.3-2mdx.cyron.2008.0.i586
    - libaa1-devel-1.4.0-0.rc5.17mdv2008.0.i586
    - libatk1.0-devel-1.20.0-1mdv2008.0.i586
    - libcairo2-devel-1.4.10-1mdv2008.0.i586
    - libdirectfb-devel-1.0.0-7mdv2008.0.i586
    - libflac++-devel-1.2.0-1mdv2008.0.i586
    - libflac-devel-1.2.0-1mdv2008.0.i586
    - libgdk_pixbuf2.0_0-2.14.3-2mdx.cyron.2008.0.i586
    - libgdk_pixbuf2.0_0-devel-2.14.3-2mdx.cyron.2008.0.i586
    - libggi2-devel-2.2.2-6mdv2008.0.i586
    - libgii1-devel-1.0.2-7mdv2007.1.i586
    - libgtk+-x11-2.0_0-2.14.3-2mdx.cyron.2008.0.i586
    - libgtk+2.0_0-2.14.3-2mdx.cyron.2008.0.i586
    - libgtk+2.0_0-devel-2.14.3-2mdx.cyron.2008.0.i586
    - libid3tag0-devel-0.15.1b-6mdv2008.0.i586
    - libmad0-devel-0.15.1b-4mdv2007.1.i586
    - libnas2-devel-1.9-2mdv2008.0.i586
    - libogg0-1.1.3-4mdx.cyron.2008.0.i586
    - libogg0-devel-1.1.3-4mdx.cyron.2008.0.i586
    - liboggz-devel-0.9.5-2mdv2008.0.i586
    - liboggz1-0.9.5-2mdv2008.0.i586
    - libpango1.0-devel-1.22.0-1mdx.cyron.2008.0.i586
    - libpango1.0_0-1.22.0-1mdx.cyron.2008.0.i586
    - libpango1.0_0-modules-1.22.0-1mdx.cyron.2008.0.i586
    - libpixman-1_0-0.12.0-1mdx.cyron.2008.0.i586
    - libSDL1.2-devel-1.2.12-1mdv2008.0.i586
    - libslang-devel-2.1.1-1mdv2008.0.i586
    - libsndfile-devel-1.0.18-0.pre11.7mdv2008.0.i586
    - libsysfs-devel-2.1.0-6mdv2008.0.i586
    - libsysfs-static-devel-2.1.0-6mdv2008.0.i586
    - libtiff3-devel-3.8.2-8mdv2008.0.i586
    - libvorbis-devel-1.2.0-1mdv2008.0.i586
    - libwxgtkglu2.6-2.6.4-13mdv2008.0.i586
    - libwxgtku2.6-devel-2.6.4-13mdv2008.0.i586
    - pango-1.22.0-1mdx.cyron.2008.0.i586
    - pango-doc-1.22.0-1mdx.cyron.2008.0.i586 
    

    a mám pocit, že se mi u toho zhuntoval celý Linux. Od te doby, kdykoliv potřebuji uložit internetovou stránku, mozilla firefox spadne a stačí jenom v menu soubor zmáčknout uložit stránku. Audacity nejde spustit vůbec (a to jsem ho ani neodinstalovával, ani neinstaloval nový); funguje mi jedině winový audacity. Správce balíčku nejde otevřít. A kdo ví co ještě nejde.

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    6.8.2009 18:12 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    Normálnym inštalovaním balíčkov by sa nemalo nič použiť (normálnym myslím, že sa nepoužijú --force, --nodeps a podobné voľby).

    Keď spustíš tie padajúce programy cez konzolu, zobrazuje sa tam nejaká použiteľná chybová hláška?
    6.8.2009 18:13 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

    Už tyto balíčky nedokážu odinstalovat, ikdyž příkaz urpme používat můžu; když zadám urpme některých z těch balíků, vždycky to po mě chce odstranit i hodně dalších (kolem dvou set) balíčků, včetně těch, které potřebuji a které nikdy nevadily. Nezbyde mi nic jiného, než provést novou instalaci Linuxu? To je tvorba RPM tak nebezpečná, že je to schopné zbourat celý Linux? Například v knize Mandriva Linux se píše o tom, že když budeme vyrábět RPM balík, občas si to vyžádá, abych nainstaloval některý balík,  a že se většinou bude jednat o devel balíky a nic o nebezpečí rozsypání Linuxu se nepíše.

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    6.8.2009 18:16 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    Odinštalovanie devel balíkov by nemalo chcieť odinštalovať aj normálne (teda "ne-devel") balíčky.

    Ako sa ti podarilo nainštalovať napr. pango-1.22.0-1mdx.cyron.2008.0.i586? (to nevyzerá ako normálny balíček pre Mandrivu)
    7.8.2009 02:22 lelol
    Rozbalit Rozbalit vše Re: Tvorba rpm

    Repozit p. Cyrone je dosť frekventovaný

    www.mandrivalinux.ic.cz/

    7.8.2009 16:05 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

     

    Mám podezření, že problém bude kvůli tomu, že jsem použil repozitář p. Cyrone. Nebo proč mi to tak blbne? To je opravdu tvorba RPM tak nebezpečná? Proč tam ty balíky, které jsem doinstaloval, nemůžu (ani jeden z nich) odinstalovat, pokud odmítnu odstranit taky skoro 200 dalších balíků, které mi to nařizuje? Hlášení z Konzole některých padajících nebo nespustitelných aplikací vypadá takto (uvedl jsem jenom některé aplikace):

    [david@localhost ~]$ brasero
    brasero: symbol lookup error: /usr/lib/libpangocairo-1.0.so.0: undefined symbol: cairo_has_current_point
    [david@localhost ~]$ firefox
    /usr/lib/firefox-2.0.0.6/mozilla-firefox-bin: symbol lookup error: /usr/lib/libgdk-x11-2.0.so.0: undefined symbol: cairo_format_stride_for_width
    [david@localhost ~]$ audacity
    Expression 'ret' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 945
    Expression 'ret' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 945
    Expression 'ret' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 945
    Expression 'ret' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 945
    audacity: symbol lookup error: /usr/lib/libpangocairo-1.0.so.0: undefined symbol: cairo_has_current_point
    [david@localhost ~]$ rpmdrake
    rpmdrake: symbol lookup error: /usr/lib/libpangocairo-1.0.so.0: undefined symbol: cairo_has_current_point
    [david@localhost ~]$
    

    Včem je chyba a jak to opravím?

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    7.8.2009 17:05 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

    Odstraňování těch 36 balíčků jsem teď zkusil znovu (pomocí příkazu urpme), tentokrát pořádněji, jeden po druhém. Skoro všechny šly, až na tyto: gtk+2.0-2.14.3-2mdx.cyron.2008.0.i586, libgdk_pixbuf2.0_0-2.14.3-2mdx.cyron.2008.0.i586, libgtk+-x11-2.0_0-2.14.3-2mdx.cyron.2008.0.i586, libogg0-1.1.3-4mdx.cyron.2008.0.i586, libpango1.0_0-1.22.0-1mdx.cyron.2008.0.i586, libpango1.0_0-modules-1.22.0-1mdx.cyron.2008.0.i586, pango-1.22.0-1mdx.cyron.2008.0.i586, pango-doc-1.22.0-1mdx.cyron.2008.0.i586. U těchto balíků to po mě chce, abych odinstaloval přehnané množství (260, 60, 200 a podobně) balíčků, takže by to odnasly balíčky, které do těch 36 nepatří a které už mám dávno a které potřebuji. Jak ho mám přinutit, aby mi to odinstalovalo jenom tyto balíčky? Další věc - problém s padajícími nebo nespustitelnými aplikacemi je pořád.

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.
    7.8.2009 20:20 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Tvorba rpm
    Skontroluj, či tam máš tie balíčky aj priamo z tvojej Mandrivy. Ak nie, tak ich tam nainštaluj (pravdepodobne ale budeš musieť použiť parameter --oldpackage, lebo je možné, že si správca bude myslieť, že tie pôvodné balíky sú staršie, ako tie, čo tam máš teraz).

    Tie aplikácie ti nefungujú práve kvôli tomu, že tam nie sú originálne balíky a v tých, čo tam máš teraz, boli knižnice skompilované s inými parametrami.

    Tvorba balíkov nie je nebezpečná ak vieš čo robíš a nesnažíš sa presvedčiť správcu balíčkov, že je v nich niečo iné, ako tam naozaj je (musíš si overiť, že to kompiluješ so správnymi parametrami...).
    8.8.2009 03:20 ello
    Rozbalit Rozbalit vše Re: Tvorba rpm

    Ked si inštaloval balíky od Cyrone, tak si zároveň asi pôvodne balíky odinštaloval a tak pôvodne závislosti prešli na

    balik.mdx.cyron, pričom originál balíky.mdv boli pravdepodobne odstránené.

     

    8.8.2009 11:09 DWD | skóre: 16 | blog: papiry
    Rozbalit Rozbalit vše Re: Tvorba rpm

    Vytvořený RPM jsem ani nestihl nainstalovat, protože ani nebyl dodělaný. Problém vznikl asi kvůli balíčkům od Cyrone. Nakonec jsem musel přeinstalovat celý Linux a znovu udělat všechno, co je zapotřebí udělat po instalaci systému. Asi udělám nejlépe, když si nepřidám zdroj Cyroně, protože tento zdroj není pro normální použití. Jenom ostatní zdroje si dám.

    Jsem kretén, který ví lautr hovno o Linuxu a o počítačích vůbec.

    Založit nové vláknoNahoru

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

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