]> git.pld-linux.org Git - packages/ka5-juk.git/blob - ka5-juk.spec
069c871c59d47f17b08c9084dd9e40f101cc817a
[packages/ka5-juk.git] / ka5-juk.spec
1 #
2 # Conditional build:
3 %bcond_with     tests           # build with tests
4 %define         kdeappsver      22.08.1
5 %define         kframever       5.94.0
6 %define         qtver           5.15.2
7 %define         kaname          juk
8 Summary:        Juk
9 Name:           ka5-%{kaname}
10 Version:        22.08.1
11 Release:        1
12 License:        GPL v2+/LGPL v2.1+
13 Group:          X11/Multimedia
14 Source0:        https://download.kde.org/stable/release-service/%{kdeappsver}/src/%{kaname}-%{version}.tar.xz
15 # Source0-md5:  bcd996951fa9208794eed074596501e1
16 URL:            http://www.kde.org/
17 BuildRequires:  Qt5Core-devel >= %{qtver}
18 BuildRequires:  cmake >= 2.8.12
19 BuildRequires:  kf5-extra-cmake-modules >= %{kframever}
20 BuildRequires:  kf5-kwallet-devel >= %{kframever}
21 BuildRequires:  ninja
22 BuildRequires:  qt5-build >= %{qtver}
23 BuildRequires:  qt5-phonon-devel
24 BuildRequires:  rpmbuild(macros) >= 1.164
25 BuildRequires:  shared-mime-info
26 BuildRequires:  tar >= 1:1.22
27 BuildRequires:  xz
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %description
31 JuK is an audio jukebox application, supporting collections of MP3,
32 Ogg Vorbis, and FLAC audio files. It allows you to edit the "tags" of
33 your audio files, and manage your collection and playlists. It's main
34 focus, in fact, is on music management.
35
36 Features
37
38 • Collection list and multiple user defined playlists
39 • Ability to scan directories to automatically import playlists and
40   music files on start up
41 • Dynamic Search Playlists that are automatically updated as fields in
42   the collection change.
43 • A Tree View mode where playlists are automatically generated for
44   sets of albums, artists and genres.
45 • Playlist history to indicate which files have been played and when.
46 • Inline search for filtering the list of visible items.
47 • The ability to guess tag information from the file name or using
48   MusicBrainz online lookup.
49 • File renamer that can rename files based on the tag content.
50 • ID3v1, ID3v2 and Ogg Vorbis tag reading and editing support (via
51   TagLib).
52
53 %description -l pl.UTF-8
54 JuK to aplikacja szafy grającej, obsługująca kolekcje plików MP3,
55 Ogg Vorbis i FLAC. Program pozwala edytować tagi plików dźwiękowych,
56 zarządzać kolekcjami i listami odtwarzania. Głównie kładzie nacisk
57 na zarządzanie muzyką.
58
59 Właściwości
60
61 • Listy kolekcji i wiele definiowanych przez użytkownika playlist.
62 • Możliwość przeszukawania katalogów i automatyczne importowanie
63   list odtwarzania i plików muzycznych na starcie.
64 • Dynamiczne przeszukiwanie playlist, które są automatycznie
65   uaktualniane, gdy jakieś pola w kolekcji się zmienią.
66 • Tryb widoku drzewa, gdzie playlisty są automatycznie generowane
67   dla zestawów albumów, artystów i gatunków muzycznych.
68 • Historia odtwarzania, która wskazuje które pliki były odtwarzane
69   i kiedy.
70 • Przeszukiwanie i filtrowanie widocznych elementów listy.
71 • Możliwość odgadnięcia informacji o tagach na podstawie nazwy pliku
72   lub korzystając z zapytań do bazy MusicBrainz online.
73 • Inteligentne zmiany nazw plików na podstawie tagów.
74 • Czytanie i edycja znaczników ID3v1, ID3v2 i Ogg Vorbis (przy użyciu
75   TagLib).
76
77 %prep
78 %setup -q -n %{kaname}-%{version}
79
80 %build
81 install -d build
82 cd build
83 %cmake \
84         -G Ninja \
85         %{!?with_tests:-DBUILD_TESTING=OFF} \
86         -DHTML_INSTALL_DIR=%{_kdedocdir} \
87         -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
88         ..
89 %ninja_build
90
91 %if %{with tests}
92 ctest
93 %endif
94
95
96 %install
97 rm -rf $RPM_BUILD_ROOT
98 %ninja_install -C build
99
100 rm -rf $RPM_BUILD_ROOT%{_kdedocdir}/sr
101 %find_lang %{kaname} --all-name --with-kde
102
103 %clean
104 rm -rf $RPM_BUILD_ROOT
105
106 %post   -p /sbin/ldconfig
107 %postun -p /sbin/ldconfig
108
109 %files -f %{kaname}.lang
110 %defattr(644,root,root,755)
111 %attr(755,root,root) %{_bindir}/juk
112 %{_datadir}/dbus-1/interfaces/org.kde.juk.collection.xml
113 %{_datadir}/dbus-1/interfaces/org.kde.juk.player.xml
114 %{_datadir}/dbus-1/interfaces/org.kde.juk.search.xml
115 %{_iconsdir}/hicolor/128x128/apps/juk.png
116 %{_iconsdir}/hicolor/16x16/apps/juk.png
117 %{_iconsdir}/hicolor/32x32/apps/juk.png
118 %{_iconsdir}/hicolor/48x48/apps/juk.png
119 %{_iconsdir}/hicolor/64x64/apps/juk.png
120 %{_datadir}/metainfo/org.kde.juk.appdata.xml
121 %{_desktopdir}/org.kde.juk.desktop
122 %{_datadir}/juk
123 %{_datadir}/kxmlgui5/juk
124 %{_datadir}/knotifications5/juk.notifyrc
125 /usr/share/kio/servicemenus/jukservicemenu.desktop
This page took 0.066908 seconds and 2 git commands to generate.