Skocz do zawartości

Smplayer 0.5.0 Fc 7


piotreek23

Rekomendowane odpowiedzi

B??dy budowania RPM-a:
    Nie znaleziono pliku poprzez glob: /var/tmp/smplayer-0.5.0-1.fc7-root-piotr/usr/share/hicolor/*/apps/smplayer.png

Po zastosowaniu

%{_datadir}/hicolor/*/apps/smplayer.png

Dlatego poprawi?em.

%define name    smplayer
%define version 0.5.0


Name:          %{name}
Version:        %{version}
Release:        1%{?dist}
Summary:        A great front-end for MPlayer

Group:          Applications/Multimedia
License:        GPL
URL:            http://smplayer.sourceforge.net/
Source0:        http://downloads.sourceforge.net/smplayer/...version}.tar.gz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  qt-devel 
Requires:       mplayer hicolor-icon-theme

%description
SMPlayer intends to be a complete front-end for MPlayer, from basic features 
like playing videos, DVDs, and VCDs to more advanced features like support 
for Mplayer filters and more. One of the main features is the ability to 
remember the state of a played file, so when you play it later it will resume 
at the same point and with the same settings. smplayer is developed with 
the Qt toolkit, so it's multi-platform.

%prep

%setup -q


%build
make %{?_smp_mflags} PREFIX=/usr

%install
rm -rf $RPM_BUILD_ROOT
make %{?_smp_mflags} PREFIX=/usr  DESTDIR=$RPM_BUILD_ROOT install
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc


%clean
rm -rf $RPM_BUILD_ROOT


%files
%doc Changelog Configurable_shortcuts.txt Copying.txt Icon_themes.txt Install.txt 
%doc Not_so_obvious_things.txt Readme.txt Release_notes.txt Translations.txt
%defattr(-,root,root,-)
%{_bindir}/smplayer
%{_datadir}/applications/smplayer.desktop
%{_datadir}/hicolor/*/apps/smplayer.png
%{_datadir}/smplayer/


%post
touch --no-create %{_datadir}/icons/hicolor || :
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
update-desktop-database &> /dev/null ||:
%postun
touch --no-create %{_datadir}/icons/hicolor || :
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
update-desktop-database &> /dev/null ||:

%changelog
* Tue Jun 12 2007 Piotr Sabiniewicz <[email protected]> 0.5.0-1
- First Spec for Fedora 7

Dwa ten katalog doc to zawsze mo?na usuwa?? Czy to tylko w tym przypadku.

Dzieki za cierpliwosc ;)

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 31
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Top Posters In This Topic

Mój błąd, powinno być:

%{_datadir}/icons/hicolor/*/apps/smplayer.png

 

ten katalog doc to zawsze mo?na usuwa?? Czy to tylko w tym przypadku.

Każdy przypadek należy rozpatrywać indywidualnie ;) nie wszystkie paczki w ogóle coś takiego tworzą - a jeśli już tworzą to lepiej z reguły potraktować to ręcznie i katalog wywalić.

 

Poza tym nie zapomnij o dodaniu desktop-file-install do czego linkowałem.

 

A na koniec dodam, że przyjęło się, że sekcje %post i %postun znajdują się między %clean i %files - tak będzie czytelniej.

Odnośnik do komentarza
Udostępnij na innych stronach

Jestem bardziej niż wdzięczny <jabłko>

Poprawie tego desktop.file i umieszcze tutaj pelen spec file jescze raz do przejrzenia ;)

Rozumiem ze te dokumenty w paczce RPM nie są potrzebne. Piszesz iż recznie to wywalić? rozumiem iż przepakować usuwając te pliki i zapisać źródła na nowo?

Odnośnik do komentarza
Udostępnij na innych stronach

Piszesz iż recznie to wywalić? rozumiem iż przepakować usuwając te pliki i zapisać źródła na nowo?

Nie, skądże ;)

Miałem na myśli ręczne wywalenie z tamtej ścieżki (czyli nasze rm -rf...), a użycie ich w %doc. Chodziło o to, że po prostu trzeba zrobić to co tutaj - wywalić ich z tej ścieżki, gdzie wgrywa je aplikacja, a użycie ich w %doc (bo dokumentacja zawsze musi być oznaczona przez %doc)

Poza tym nigdy się nie robi czegoś takiego jak zmiana źródeł ;) (chyba, że przy pomocy patchy)

Odnośnik do komentarza
Udostępnij na innych stronach

Jescze jedno jak zapisa? ten desktop.file skoro ?ród?a ju? go zawieraj??

Napisa? nowy to pod jak? nazw? zapisa? i czy mo?e tak wygl?da?

[Desktop Entry]
Encoding=UTF-8
Name=SMplayer
GenericName=Mplayer Frontend
Comment=Mplayer Frontend
Comment[pl]=?wietna nak?adka na Mplayer
Exec=smplayer %f
Icon=smplayer
Terminal=false
Type=Application
Categories=AudioVideo;Player;Video;Qt;KDE;
MimeType=audio/ac3;audio/mp4;audio/mpeg;audio/vnd.rn-realaudio;audio/vorbis;
audio/x-adpcm;audio/x-matroska;audio/x-mp2;audio/x-mp3;audio/x-ms-wma;
audio/x-vorbis;audio/x-wav;video/avi;video/mp4;video/mpeg;
video/quicktime;video/vnd.rn-realvideo;video/x-matroska
;video/x-ms-asf;video/x-msvideo;video/x-ms-wmv;video/x-ogm;video/x-theora

Odnośnik do komentarza
Udostępnij na innych stronach

Mo?esz wywali? ten desktop, który jest dostarczany z paczk? i da? swój. Np. w paczce bygfoot jest co? w tym stylu. Przed desktop-file-install trza by?oby najpierw usun?? tamten desktop. No i oczywi?cie ten swój do??czy? jako kolejne ?ród?o, podobnie jak w ww. paczce.

Wyrzuci? z ?róde? programu? Czy jako? w spec to mo?na zdefioniowa?. Aha na tej stronie co poda?e? znalaz?em 3 przyk?ady instalacji desktop-file tam jest jakie? usuwanie kategorii dodawanie nowych nie bardzo to rozumiem.

Móg?by? mi rzuci? troch? ?wiat?a ;)

I gdzie odwo?uje si? %{SOURCE3} ??

Odnośnik do komentarza
Udostępnij na innych stronach

Tam podano po prostu przykłady.

W pierwszym z nich jest zwykłe instalowanie tego pliku desktop, który jest podany w tagu Source3 w preambule.

W następnym dodaje się do pliku desktop kategorię Multimedia i wgrywa do innego katalogu (dlatego --delete-original).

W trzecim zaś podano przykład usuwania danej kategorii i wgrania pliku do odpowiedniego podkatalogu (tak się robi np. w przypadku aplikacji KDE).

 

A %{SOURCE3} odnosi się do tego co się poda w Source3 ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Tam podano po prostu przyk?ady.

W pierwszym z nich jest zwyk?e instalowanie tego pliku desktop, który jest podany w tagu Source3 w preambule.

W nast?pnym dodaje si? do pliku desktop kategori? Multimedia i wgrywa do innego katalogu (dlatego --delete-original).

W trzecim za? podano przyk?ad usuwania danej kategorii i wgrania pliku do odpowiedniego podkatalogu (tak si? robi np. w przypadku aplikacji KDE).

 

A %{SOURCE3} odnosi si? do tego co si? poda w Source3 ;)

Kurcze możesz podać przykładem a i co to jest to. I gdzie to sie definiuje?

%{_datadir}/applications/fedora-bygfoot.desktop

?

Sam to stworzyżyłeś czy już było?? Bo nie ma o tym mowy w dziale desktop.file.

Odnośnik do komentarza
Udostępnij na innych stronach

Ok to może jaśniej jak go stworze ten plik desktop to jak mam go nazwać i gdzie umieścić??

I jak i gdzie zdefiniować source3 ?

Nazwiesz go np. smplayer.desktop i umieścisz w tym samym katalogu, w którym umieszczasz źródła. No a Source3 zdefiniujesz pod Source0 :) (wtedy oczywiście nie trzeba podawać adresu URL)

Odnośnik do komentarza
Udostępnij na innych stronach

może to Ci pomoże:

mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
cat > widelands.desktop <<EOF
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Widelands
GenericName=Realtime Strategy Game
Comment=Build a growing settlement and rule the world
Icon=widelands.png
Exec=widelands
Categories=Game;StrategyGame;
EOF

desktop-file-install --vendor="fedora"                \
  --dir=$RPM_BUILD_ROOT%{_datadir}/applications/   \
        %{name}.desktop

Z mojego speca z widelands. To cat wypisze do katalogu ze źródełkami rozpakowanymi (czyli tam gdzie masz aktualną lokalizacje dokładniej). Oczywiście możesz zastąpić to cat przez dodanie tego co jest potem do pliku i załączyć go w SourceX. Wtedy dajesz w desktop-file-install %{SOURCEX} zamiast %{name}.desktop

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

×
×
  • Dodaj nową pozycję...