Ahoj, mam zrovna kvuli udrzbe, presunu celeho buildsystemu na novy HW a instalaci MGA2 vyply buildsystem, ale dival jsem se na tve balicky. Jak se divam, je to pomerne slusne osekana cast z SRPM pro MDV2011 v SuSE repu. Pomerne povedena prace, mel bych jen nekolik poznamek od stareho balice:
- rm -rf %{buildroot}
- %defattr(-,root,root)
- %changelog
Jsou radky, ktere se objevovat jiz vice nemusi. Stari balici je jeste porad pouzivaji, ale proste uz jen ze setrvacnosti -- delali jsme to tak po leta, nekterych veci se zbavujem tezko.
radek:
make %{?_smp_mflags}
je lepsi nahradit %make
stejne tak qmake nahradit %qmake, pripadne %qmake_qt4
V (Build)Requires je lepsi se vyhnout predpone lib-, v pripade, ze neni nezbytna. Pokud, tak pouzij makro %{_lib}.
V Mageii neexistuje %mkrel. Uz se nepouziva, nepise. Proste chces-li to takto slozite, pak:
%define mgarel 1
Release: %mgarel
A poznamky jako "vb" se do SPECu nepisi, mely by byt v .rpmrc.
%makeinstall INSTALL_ROOT=%{buildroot}
Pokud cisty %makeinstall instaluje ne uplne vhodne, pouzij %makeinstall_std.
Radky:
%dir %{_libdir}/gimp
%dir %{_libdir}/gimp/2.0
%dir %{_libdir}/gimp/2.0/plug-ins
tam jsou spatne, dej je pryc. Pri odebrani ti to muze odebrat i cely /usr/lib{64}/gimp. A to bys urcite nechtel...
Tohle tam je proc?:
rm -rf %{buildroot}/home
Autori se do %description obvykle nepisi. Ale v sekci %files by na prvnim radku melo byt:
%doc README COPYING qrc/Faenza-COPYING qrc/Faenza-README qrc/Photivo-ICONDETAILS
Mas tam spatnou RPMgroup v tagu group:Productivity/Graphics/Other. Takova v Mageii neni.
Jak vse nabehne po zaloze virtualnich disku u me, nahodim to k sobe do BS a nabidnu k testovani v MGA1,2 v obou verzich. Pokud bude vse OK, poslu to do Cauldronu a od pristi verze MGA3 bude program v ofic. repu. Zatim moc dobre nechapu, proc jsi prepracovaval i GraphicsMagic, ale treba se to objevi pri buildu. Popis graphicsimage zde nebudu rozebirat. Prvne jej delal Funda a druhak je jedinou zmenou oproti tomu, co je v repu, jina verze. Pokud neni potreba zrovna tato konkr. verze, doporucuji odstranit zavislost na verzi ze specu photivo a nechat jen zavislost na knihovnach. Dale, je nutne, aby byly primo vypsany knihovny
Requires: libgraphicsmagick3 = %{GMversion}
Requires: libgraphicsmagickwand2 = %{GMversion}
AutoReq system je neobjevi?
To je asi vse. Pokud budes mit dotaz, napis, budto sem nebo primo mi. Ja sam baliky zatim nezkousel a netestoval, pokud, tak je opravene behem tydne uverejnim take u sebe
A Vitek vyhrava zlateho bludistaka za snahu (+1).