]>
Commit | Line | Data |
---|---|---|
0f5aa50b JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without static_libs # static library | |
767576e4 JB |
4 | %bcond_without alsa # ALSA support (OpenAL/OSS otherwise) |
5 | %bcond_with openal # OpenAL support if not ALSA (OSS otherwise) | |
0f5aa50b | 6 | # |
627f900a JB |
7 | Summary: MIDI player using pat sound sets |
8 | Summary(pl.UTF-8): Odtwarzacz MIDI wykorzystujący zestawy dźwięków pat | |
9 | Name: wildmidi | |
e05a2dd3 | 10 | Version: 0.4.4 |
0f5aa50b | 11 | Release: 1 |
0819f46d | 12 | License: LGPL v3+ (library), GPL v3+ (player) |
627f900a | 13 | Group: Libraries |
0819f46d | 14 | Source0: http://downloads.sourceforge.net/wildmidi/%{name}-%{version}.tar.gz |
e05a2dd3 | 15 | # Source0-md5: ac8cd78c67872572e5d3473398e14314 |
0f5aa50b | 16 | URL: http://www.mindwerks.net/projects/wildmidi/ |
767576e4 | 17 | %{?with_openal:BuildRequires: OpenAL-devel} |
0f5aa50b | 18 | %{?with_alsa:BuildRequires: alsa-lib-devel >= 1.0.1} |
e05a2dd3 | 19 | BuildRequires: cmake >= 3.1 |
627f900a | 20 | # for wildmidi player |
0f5aa50b | 21 | %{?with_alsa:Requires: alsa-lib >= 1.0.1} |
627f900a JB |
22 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
23 | ||
24 | %description | |
25 | WildMidi is a wave table player that uses GUS pat sound sets to play | |
26 | MIDI file. The WildMidi player is the frontend, and is only designed | |
27 | to pass information to the core library and output any audio data the | |
28 | library returns. | |
29 | ||
30 | The core of the project, libWildMidi, is the work horse behind the | |
31 | player. It's capable of multithreading and multiprocessing of MIDI | |
32 | files, allowing for the mixing of multiple MIDI file at any one time | |
33 | if someone had a desire to do so. This library is what turns the MIDI | |
34 | files into audio data using the GUS pat sets. | |
35 | ||
36 | %description -l pl.UTF-8 | |
37 | WildMidi to odtwarzacz plików MIDI wykorzystujący zestawy dźwięków pat | |
38 | z GUS-a. WildMidi to frontend służący tylko do przekazywania | |
39 | informacji do głównej biblioteki i wyprowadzania danych dźwiękowych | |
40 | zwracanych przez bibliotekę. | |
41 | ||
42 | Serce projektu, libWildMidi, to silnik stojący za odtwarzaczem. Jest w | |
43 | stanie przetwarzać pliki MIDI wielowątkowo, pozwalając na miksowanie | |
44 | wielu plików MIDI. Biblioteka jest tym, co zamienia pliki MIDI na dane | |
45 | dźwiękowe przy użyciu zestawów pat z GUS-a. | |
46 | ||
47 | %package devel | |
48 | Summary: Header files for WildMidi library | |
49 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki WildMidi | |
0819f46d | 50 | License: LGPL v3+ |
627f900a JB |
51 | Group: Development/Libraries |
52 | Requires: %{name} = %{version}-%{release} | |
53 | ||
54 | %description devel | |
55 | Header files for WildMidi library. | |
56 | ||
57 | %description devel -l pl.UTF-8 | |
58 | Pliki nagłówkowe biblioteki WildMidi. | |
59 | ||
60 | %package static | |
61 | Summary: Static WildMidi library | |
62 | Summary(pl.UTF-8): Statyczna biblioteka WildMidi | |
0819f46d | 63 | License: LGPL v3+ |
627f900a JB |
64 | Group: Development/Libraries |
65 | Requires: %{name}-devel = %{version}-%{release} | |
66 | ||
67 | %description static | |
68 | Static WildMidi library. | |
69 | ||
70 | %description static -l pl.UTF-8 | |
71 | Statyczna biblioteka WildMidi. | |
72 | ||
73 | %prep | |
0f5aa50b | 74 | %setup -q -n %{name}-%{name}-%{version} |
627f900a JB |
75 | |
76 | %build | |
0f5aa50b JB |
77 | install -d build |
78 | cd build | |
79 | %cmake .. \ | |
80 | %{?with_alsa:-DWANT_ALSA=ON} \ | |
767576e4 JB |
81 | %{!?with_openal:-DWANT_OPENAL=ON} \ |
82 | %{!?with_alsa:%{!?with_openal:-DWANT_OSS=ON}} \ | |
0f5aa50b JB |
83 | %{?with_static_libs:-DWANT_STATIC=ON} \ |
84 | -DWANT_PLAYERSTATIC=OFF | |
85 | ||
627f900a JB |
86 | %{__make} |
87 | ||
88 | %install | |
89 | rm -rf $RPM_BUILD_ROOT | |
90 | ||
0f5aa50b | 91 | %{__make} -C build install \ |
627f900a JB |
92 | DESTDIR=$RPM_BUILD_ROOT |
93 | ||
94 | %clean | |
95 | rm -rf $RPM_BUILD_ROOT | |
96 | ||
97 | %post -p /sbin/ldconfig | |
98 | %postun -p /sbin/ldconfig | |
99 | ||
100 | %files | |
101 | %defattr(644,root,root,755) | |
0f5aa50b | 102 | %doc README.md |
627f900a JB |
103 | %attr(755,root,root) %{_bindir}/wildmidi |
104 | %attr(755,root,root) %{_libdir}/libWildMidi.so.*.*.* | |
1d307ff7 | 105 | %attr(755,root,root) %ghost %{_libdir}/libWildMidi.so.2 |
0819f46d JB |
106 | %{_mandir}/man1/wildmidi.1* |
107 | %{_mandir}/man5/wildmidi.cfg.5* | |
627f900a JB |
108 | |
109 | %files devel | |
110 | %defattr(644,root,root,755) | |
111 | %attr(755,root,root) %{_libdir}/libWildMidi.so | |
627f900a | 112 | %{_includedir}/wildmidi_lib.h |
1d307ff7 | 113 | %{_pkgconfigdir}/wildmidi.pc |
e05a2dd3 | 114 | %{_libdir}/cmake/WildMidi |
0819f46d | 115 | %{_mandir}/man3/WildMidi_*.3* |
627f900a | 116 | |
0f5aa50b | 117 | %if %{with static_libs} |
627f900a JB |
118 | %files static |
119 | %defattr(644,root,root,755) | |
120 | %{_libdir}/libWildMidi.a | |
0f5aa50b | 121 | %endif |