3 %bcond_with grilo # playing on DLNA servers using grilo
4 %bcond_with rygel # sharing on DLNA using rygel
5 %bcond_without xfce # session management support using libxfce4ui
7 Summary: Lightweight GTK+ music manager
8 Summary(pl.UTF-8): Lekki zarządca muzyki oparty na GTK+
13 Group: Applications/Multimedia
14 #Source0Download: https://github.com/pragha-music-player/pragha/releases
15 Source0: https://github.com/pragha-music-player/pragha/releases/download/v%{version}/%{name}-%{version}.tar.bz2
16 # Source0-md5: eac512bcb42b000f5622e6abd867f5b2
17 URL: https://github.com/pragha-music-player/pragha
18 BuildRequires: desktop-file-utils
19 BuildRequires: gettext-tools
20 BuildRequires: glib2-devel >= 1:2.36
21 BuildRequires: gstreamer-devel >= 1.0
22 BuildRequires: gstreamer-plugins-base-devel >= 1.0
23 BuildRequires: gtk+3-devel >= 3.8.0
24 BuildRequires: intltool
25 BuildRequires: libpeas-devel >= 1.0.0
26 BuildRequires: libpeas-gtk-devel >= 1.0.0
27 BuildRequires: pkgconfig
28 BuildRequires: sqlite3-devel >= 3.4
29 BuildRequires: taglib-devel >= 1.8
30 # optional, for plugins
31 BuildRequires: glyr-devel >= 1.0.1
33 BuildRequires: grilo-devel >= 0.2
34 BuildRequires: grilo-devel < 0.3
36 BuildRequires: keybinder3-devel >= 0.2.0
37 BuildRequires: libcddb-devel >= 1.3.0
38 BuildRequires: libcdio-devel >= 0.80
39 BuildRequires: libcdio-paranoia-devel >= 0.90
40 BuildRequires: libclastfm-devel >= 0.5
41 BuildRequires: libmtp-devel >= 1.1.0
42 BuildRequires: libnotify-devel >= 0.7.5
43 BuildRequires: libsoup-devel >= 2.38
44 %{?with_xfce:BuildRequires: libxfce4ui-devel >= 4.10.0}
47 BuildRequires: rygel-devel >= 0.20.0
48 BuildRequires: rygel-devel < 0.26
50 BuildRequires: totem-pl-parser-devel >= 2.26
51 BuildRequires: udev-glib-devel >= 1:145
52 Requires(post,postun): gtk-update-icon-cache
53 Requires: glib2 >= 1:2.36
54 Requires: glyr >= 1.0.1
55 Requires: gtk+3 >= 3.8.0
56 Requires: hicolor-icon-theme
57 Requires: keybinder3 >= 0.2.0
58 Requires: libcddb >= 1.3.0
59 Requires: libcdio >= 0.80
60 Requires: libcdio-paranoia >= 0.90
61 Requires: libclastfm >= 0.5
62 Requires: libmtp >= 1.1.0
63 Requires: libnotify >= 0.7.5
64 Requires: libpeas >= 1.0.0
65 Requires: libpeas-gtk >= 1.0.0
66 Requires: libsoup >= 2.38
67 %{?with_xfce:Requires: libxfce4ui >= 4.10.0}
68 Requires: sqlite3 >= 3.4
69 Requires: taglib >= 1.8
70 Requires: totem-pl-parser >= 2.26
71 Requires: udev-glib >= 1:145
72 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75 Pragha is a lightweight GTK+ music manager that aims to be fast,
76 bloat-free, and light on memory consumption. It is written completely
79 Pragha is a fork of Consonance Music Manager, discontinued by the
82 %description -l pl.UTF-8
83 Pragha to lekki zarządca muzyki oparty na GTK+, stworzony z myślą o
84 szybkości, braku nadmiarowych opcji i niewielkim zużyciu pamięci. Jest
85 napisany w całości w C, z użyciem biblioteki GTK+.
87 Pragha to odgałęzienie projektu Consonance Music Manager, który
88 przestał być rozwijany przez pierwotnego autora.
91 Summary: Header file for Pragha plugins development
92 Summary(pl.UTF-8): Plik nagłówkowy do tworzenia wtyczek dla zarządcy muzyki Pragha
93 Group: Development/Libraries
94 Requires: libpeas-devel >= 1.0.0
95 Requires: libpeas-gtk-devel >= 1.0.0
96 # doesn't require base
99 Header file for Pragha plugins development.
101 %description devel -l pl.UTF-8
102 Plik nagłówkowy do tworzenia wtyczek dla zarządcy muzyki Pragha.
109 %{!?with_grilo:--disable-grilo-0.2} \
110 %{!?with_xfce:--disable-libxfce4ui} \
111 %{!?with_rygel:--disable-rygel-server-2.2} \
112 --disable-silent-rules
116 rm -rf $RPM_BUILD_ROOT
119 INSTALL='install -p' \
120 DESTDIR=$RPM_BUILD_ROOT
122 desktop-file-install \
124 --add-category=Audio \
125 --dir=$RPM_BUILD_ROOT%{_desktopdir} \
126 $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
128 %{__rm} $RPM_BUILD_ROOT%{_libdir}/pragha/plugins/*/*.la
130 # remove duplicate docs
131 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/doc/%{name}
134 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{ca_ES,ca}
135 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{no,nb}
140 rm -rf $RPM_BUILD_ROOT
143 %update_icon_cache hicolor
144 %update_desktop_database
147 %update_icon_cache hicolor
148 %update_desktop_database
150 %files -f %{name}.lang
151 %defattr(644,root,root,755)
152 # FIXME add AUTHORS if not empty
153 %doc ChangeLog COPYING FAQ NEWS README
154 %attr(755,root,root) %{_bindir}/pragha
155 %dir %{_libdir}/pragha
156 %dir %{_libdir}/pragha/plugins
158 %dir %{_libdir}/pragha/plugins/acoustid
159 %{_libdir}/pragha/plugins/acoustid/acoustid.plugin
160 %attr(755,root,root) %{_libdir}/pragha/plugins/acoustid/libacoustid.so
161 # R: libcddb libcdio libcdio-paranoia
162 %dir %{_libdir}/pragha/plugins/cdrom
163 %{_libdir}/pragha/plugins/cdrom/cdrom.plugin
164 %attr(755,root,root) %{_libdir}/pragha/plugins/cdrom/libcdrom.so
167 %dir %{_libdir}/pragha/plugins/dlna
168 %{_libdir}/pragha/plugins/dlna/dlna.plugin
169 %attr(755,root,root) %{_libdir}/pragha/plugins/dlna/libdlna.so
173 %dir %{_libdir}/pragha/plugins/dlna-renderer
174 %{_libdir}/pragha/plugins/dlna-renderer/dlna-renderer.plugin
175 %attr(755,root,root) %{_libdir}/pragha/plugins/dlna-renderer/libpdlnarenderer.so
178 %dir %{_libdir}/pragha/plugins/devices
179 %{_libdir}/pragha/plugins/devices/devices.plugin
180 %attr(755,root,root) %{_libdir}/pragha/plugins/devices/libdevices.so
181 %attr(755,root,root) %{_libdir}/pragha/plugins/devices/libdeviceclient.so*
183 %dir %{_libdir}/pragha/plugins/gnome-media-keys
184 %{_libdir}/pragha/plugins/gnome-media-keys/gnome-media-keys.plugin
185 %attr(755,root,root) %{_libdir}/pragha/plugins/gnome-media-keys/libgnome-media-keys.so
187 %dir %{_libdir}/pragha/plugins/keybinder
188 %{_libdir}/pragha/plugins/keybinder/keybinder.plugin
189 %attr(755,root,root) %{_libdir}/pragha/plugins/keybinder/libkeybinder.so
191 %dir %{_libdir}/pragha/plugins/lastfm
192 %{_libdir}/pragha/plugins/lastfm/lastfm.plugin
193 %attr(755,root,root) %{_libdir}/pragha/plugins/lastfm/libplastfm.so
195 %dir %{_libdir}/pragha/plugins/mpris2
196 %{_libdir}/pragha/plugins/mpris2/mpris2.plugin
197 %attr(755,root,root) %{_libdir}/pragha/plugins/mpris2/libmpris2.so
198 # R: libmtp udev-glib
199 %dir %{_libdir}/pragha/plugins/mtp
200 %{_libdir}/pragha/plugins/mtp/mtp.plugin
201 %attr(755,root,root) %{_libdir}/pragha/plugins/mtp/libpmtp.so
203 %dir %{_libdir}/pragha/plugins/notify
204 %{_libdir}/pragha/plugins/notify/notify.plugin
205 %attr(755,root,root) %{_libdir}/pragha/plugins/notify/libnotify.so
207 %dir %{_libdir}/pragha/plugins/removable
208 %{_libdir}/pragha/plugins/removable/removable.plugin
209 %attr(755,root,root) %{_libdir}/pragha/plugins/removable/libremovable.so
211 %dir %{_libdir}/pragha/plugins/song-info
212 %{_libdir}/pragha/plugins/song-info/song-info.plugin
213 %attr(755,root,root) %{_libdir}/pragha/plugins/song-info/libsong-info.so
215 %dir %{_libdir}/pragha/plugins/tunein
216 %{_libdir}/pragha/plugins/tunein/tunein.plugin
217 %attr(755,root,root) %{_libdir}/pragha/plugins/tunein/libtunein.so
218 %{_datadir}/appdata/pragha.appdata.xml
219 %{_desktopdir}/pragha.desktop
220 %{_iconsdir}/hicolor/*x*/apps/pragha.png
221 %{_pixmapsdir}/pragha
222 %{_mandir}/man1/pragha.1*
225 %defattr(644,root,root,755)
226 %{_includedir}/pragha