Portál AbcLinuxu, 12. května 2025 11:35

Dotaz: rpm spec %files Soubory do /usr/share/

Pavel Vymetálek avatar 26.11.2014 11:27 Pavel Vymetálek | skóre: 15 | Náchod
rpm spec %files Soubory do /usr/share/
Přečteno: 200×
Odpovědět | Admin
Pokouším se ve fedoře 20 vytvořit si noarch rpm se soubory, které potřebuji v /usr/share/projekt/firmware/

Zdrojový tar.gz obsahuje (tar -tf projekt.tar.gz):
projekt/
projekt/README
projekt/firmware/soubor1.hex
projekt/firmware/soubor2.hex
Ve spec souboru mám za "úvodem" toto:
%prep
%setup -q

%files
%defattr(-,root,root,-)
%{_prefix}
%doc README
#až sem to funguje dobře

#odtud tápu
#%dir %{_datadir}/%{name}/firmware
%{_datadir}/%{name}/firmware/*.hex
Soubore README se uloží správně do /usrs/share/doc/projekt/README, ale nejsem schopen vymyslet, načíst z dokumentace ani z různých příkladů a jiných spec, jak na to.

Postrčte prosím tápajícího.

Děkuji

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Pavel Vymetálek avatar 26.11.2014 13:20 Pavel Vymetálek | skóre: 15 | Náchod
Rozbalit Rozbalit vše Re: rpm spec %files Soubory do /usr/share/
Odpovědět | | Sbalit | Link | Blokovat | Admin
Odpovím si sám :-) aneb zformuluj správně otázku a odpověď přijde sama.
%prep
%setup -q

%install
mkdir -p %{buildroot}%{_datadir}/%{name}/firmware/
install -m0444 firmware/* %{buildroot}%{_datadir}/%{name}/firmware/

%files
%defattr(-,root,root,-)
%{_datadir}/%{name}/firmware/
%doc README
Otázkou zůstává, jestli jsem se správně zeptal...
Řešení 1× (Pavel Vymetálek (tazatel))
26.11.2014 13:36 Franta Hanzlík
Rozbalit Rozbalit vše Re: rpm spec %files Soubory do /usr/share/
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud vím, tak za %doc soubory uvedené s relativní cestou se berou ze zdrojového adresáře - to se používá u README apod. Ve vašem případě ale asi budete muset soubor nejdřív nainstalovat a pak odkázat, něco jako tohle:
%install
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/name/firmware
%{__install} -p -m 0644 firmware/soubor1.hex firmware/soubor2.hex ${RPM_BUILD_ROOT}%{_datadir}/name/firmware

%files
%{_datadir}/name/firmware/*
Pavel Vymetálek avatar 27.11.2014 08:12 Pavel Vymetálek | skóre: 15 | Náchod
Rozbalit Rozbalit vše Re: rpm spec %files Soubory do /usr/share/
Je to ono, díky.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.