]>
Commit | Line | Data |
---|---|---|
e59c80c9 | 1 | # |
d57bc085 | 2 | # TODO: |
e59c80c9 | 3 | # - fix localized manuals build |
ad948d14 JK |
4 | # |
5 | # Conditional build: | |
6 | %bcond_without tests # build with tests | |
7 | ||
e59c80c9 | 8 | |
ad948d14 JK |
9 | %define beta beta1 |
10 | %define rel 1 | |
79dc1ee6 | 11 | Summary: Pattern based drum machine |
38c49d6a | 12 | Summary(pl.UTF-8): Automat perkusyjny |
79dc1ee6 | 13 | Name: hydrogen |
ad948d14 JK |
14 | Version: 1.0.0 |
15 | Release: 0.%{beta}.%{rel} | |
a3656b9f | 16 | License: GPL v2, zlib (TinyXML Library) |
79dc1ee6 | 17 | Group: X11/Applications/Sound |
ad948d14 JK |
18 | Source0: http://downloads.sourceforge.net/hydrogen/%{name}-%{version}-%{beta}.tar.gz |
19 | # Source0-md5: 788540070d1874473fd1019e9de73f4b | |
20 | Patch0: mandir.patch | |
d9fb58c1 | 21 | URL: http://www.hydrogen-music.org/ |
66d3abcb | 22 | # BuildRequires: portaudio-devel < 19 |
ad948d14 JK |
23 | BuildRequires: Qt5Network-devel |
24 | BuildRequires: Qt5Gui-devel | |
25 | BuildRequires: Qt5Core-devel | |
26 | BuildRequires: Qt5Widgets-devel | |
27 | BuildRequires: Qt5Xml-devel | |
28 | BuildRequires: Qt5XmlPatterns-devel | |
66d3abcb | 29 | BuildRequires: alsa-lib-devel >= 1.0.0 |
ad948d14 JK |
30 | BuildRequires: cmake >= 2.8.11 |
31 | %{?with_tests:BuildRequires: cppunit-devel} | |
a3656b9f | 32 | BuildRequires: jack-audio-connection-kit-devel >= 0.103.0 |
ad948d14 | 33 | BuildRequires: ladspa-devel |
5a138615 | 34 | BuildRequires: lash-devel >= 0.5.0 |
66d3abcb | 35 | BuildRequires: libarchive-devel |
ad948d14 | 36 | BuildRequires: liblo-devel |
032a9632 | 37 | BuildRequires: liblrdf-devel |
66d3abcb | 38 | BuildRequires: libsndfile-devel >= 1.0.18 |
dc36751a | 39 | BuildRequires: pkgconfig |
a3656b9f | 40 | BuildRequires: portmidi-devel |
ad948d14 JK |
41 | BuildRequires: pulseaudio-devel |
42 | BuildRequires: rubberband-devel | |
43 | BuildRequires: qt5-build | |
44 | BuildRequires: qt5-linguist | |
e59c80c9 JK |
45 | # for translated manuals |
46 | #BuildRequires: gnome-doc-utils | |
47 | #BuildRequires: kde4-poxml | |
e59c80c9 | 48 | #BuildRequires: libxml2-progs |
66d3abcb JK |
49 | #BuildRequires: xmlto |
50 | Obsoletes: hydrogen-doc | |
7b16ddc1 JK |
51 | # drumkits can be installed from the application |
52 | Obsoletes: hydrogen-drumkits | |
53 | Obsoletes: hydrogen-drumkits-3355606 | |
54 | Obsoletes: hydrogen-drumkits-DrumkitPack1 | |
55 | Obsoletes: hydrogen-drumkits-DrumkitPack2 | |
56 | Obsoletes: hydrogen-drumkits-EasternHop-1 | |
66d3abcb | 57 | Obsoletes: hydrogen-drumkits-Electric-Empire-Kit |
7b16ddc1 | 58 | Obsoletes: hydrogen-drumkits-ErnysPercussion |
66d3abcb | 59 | Obsoletes: hydrogen-drumkits-HardElectro1 |
7b16ddc1 | 60 | Obsoletes: hydrogen-drumkits-Millo-Drums_v.1 |
66d3abcb JK |
61 | Obsoletes: hydrogen-drumkits-Millo-MultiLayered2 |
62 | Obsoletes: hydrogen-drumkits-TD-7 | |
63 | Obsoletes: hydrogen-drumkits-UltraAcousticKit | |
7b16ddc1 | 64 | Obsoletes: hydrogen-drumkits-Yamaha-Vintage-Kit |
79dc1ee6 | 65 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
66 | ||
67 | %description | |
68 | Hydrogen is a "free" pattern based drum machine for GNU/Linux. The | |
69 | application goal is to allow the simple and fast creation of rhythmic | |
70 | patterns. | |
71 | ||
c5c56761 | 72 | %description -l pl.UTF-8 |
79dc1ee6 | 73 | Hydrogen jest "wolnym" automatem perkusyjnym opartym o paterny dla |
e11a0f9e ER |
74 | GNU/Linuksa. Celem programu jest umożliwienie w prosty i szybki sposób |
75 | tworzenia paternów rytmicznych. | |
79dc1ee6 | 76 | |
77 | %prep | |
ad948d14 | 78 | %setup -q -n %{name}-%{version}-%{beta} |
e59c80c9 | 79 | %patch0 -p1 |
79dc1ee6 | 80 | |
81 | %build | |
e59c80c9 JK |
82 | mkdir build |
83 | cd build | |
84 | %cmake .. \ | |
66d3abcb JK |
85 | -DWANT_DEBUG=%{debug} \ |
86 | -DWANT_JACK=1 \ | |
87 | -DWANT_ALSA=1 \ | |
88 | -DWANT_LIBARCHIVE=1 \ | |
89 | -DWANT_RUBBERBAND=1 \ | |
ad948d14 | 90 | -DWANT_OSS=0 \ |
66d3abcb JK |
91 | -DWANT_PORTAUDIO=0 \ |
92 | -DWANT_PORTMIDI=1 \ | |
93 | -DWANT_LASH=1 \ | |
94 | -DWANT_LRDF=1 \ | |
ad948d14 JK |
95 | -DWANT_COREAUDIO=0 \ |
96 | -DWANT_COREMIDI=0 \ | |
97 | -DWANT_LADSPA=1 \ | |
98 | -DLADSPA_INCLUDE_DIR=/usr/include \ | |
99 | -DLADSPA_LIBRARIES=%{_libdir}/ladspa | |
e59c80c9 JK |
100 | |
101 | %{__make} | |
ad948d14 JK |
102 | cd .. |
103 | ||
104 | %if %{with tests} | |
105 | %{__make} -C build tests | |
106 | ./build/src/tests/tests | |
107 | %endif | |
79dc1ee6 | 108 | |
109 | %install | |
110 | rm -rf $RPM_BUILD_ROOT | |
e59c80c9 | 111 | install -d $RPM_BUILD_ROOT%{_pixmapsdir} |
79dc1ee6 | 112 | |
e59c80c9 | 113 | %{__make} -C build install \ |
79dc1ee6 | 114 | DESTDIR=$RPM_BUILD_ROOT |
115 | ||
e59c80c9 JK |
116 | cp -p $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/img/gray/h2-icon.svg $RPM_BUILD_ROOT%{_pixmapsdir}/h2-icon.svg |
117 | ||
118 | rm -rf $RPM_BUILD_ROOT%{_includedir}/hydrogen | |
119 | rm -rf $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/i18n/{stats.py,updateTranslations.sh} | |
120 | ||
c5f7aa78 | 121 | # clean up documentation |
ad948d14 | 122 | rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/doc/{Makefile,README.md,TODO} |
a3656b9f | 123 | rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/doc/*.{docbook,po,pot} |
c5f7aa78 | 124 | rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/doc/img/*.h2song |
a3656b9f | 125 | rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/i18n/*.ts |
4e073b12 | 126 | |
e59c80c9 JK |
127 | %post -p /sbin/ldconfig |
128 | ||
79dc1ee6 | 129 | %clean |
130 | rm -rf $RPM_BUILD_ROOT | |
131 | ||
132 | %files | |
133 | %defattr(644,root,root,755) | |
a3656b9f | 134 | %doc AUTHORS ChangeLog README.txt |
79dc1ee6 | 135 | %attr(755,root,root) %{_bindir}/* |
ad948d14 | 136 | %doc data/doc/README.md |
e59c80c9 | 137 | %attr(755,root,root) %{_libdir}/libhydrogen-core-%{version}.so |
c5f7aa78 | 138 | |
d355672f | 139 | %dir %{_datadir}/hydrogen |
c5f7aa78 | 140 | %dir %{_datadir}/hydrogen/data |
141 | %dir %{_datadir}/hydrogen/data/demo_songs | |
a3656b9f | 142 | %dir %{_datadir}/hydrogen/data/i18n |
c5f7aa78 | 143 | |
144 | %{_datadir}/hydrogen/data/*.conf | |
145 | %{_datadir}/hydrogen/data/*.h2song | |
146 | %{_datadir}/hydrogen/data/*.wav | |
147 | %{_datadir}/hydrogen/data/drumkits | |
148 | %{_datadir}/hydrogen/data/img | |
e59c80c9 | 149 | %{_datadir}/hydrogen/data/xsd |
79dc1ee6 | 150 | %{_desktopdir}/*.desktop |
a3656b9f | 151 | %{_pixmapsdir}/*.svg |
c5f7aa78 | 152 | |
153 | # demo songs | |
c330f804 | 154 | %{_datadir}/hydrogen/data/demo_songs/*.h2song |
c5f7aa78 | 155 | |
156 | # translations | |
916aaca5 | 157 | %lang(ca) %{_datadir}/hydrogen/data/i18n/%{name}.ca.qm |
158 | %lang(cs) %{_datadir}/hydrogen/data/i18n/%{name}.cs.qm | |
c5f7aa78 | 159 | %lang(de) %{_datadir}/hydrogen/data/i18n/%{name}.de.qm |
916aaca5 | 160 | %lang(el) %{_datadir}/hydrogen/data/i18n/%{name}.el.qm |
c5f7aa78 | 161 | %lang(es) %{_datadir}/hydrogen/data/i18n/%{name}.es.qm |
162 | %lang(fr) %{_datadir}/hydrogen/data/i18n/%{name}.fr.qm | |
e59c80c9 | 163 | %lang(gl) %{_datadir}/hydrogen/data/i18n/%{name}.gl.qm |
c5f7aa78 | 164 | %lang(hu) %{_datadir}/hydrogen/data/i18n/%{name}.hu_HU.qm |
a3656b9f | 165 | %lang(hr) %{_datadir}/hydrogen/data/i18n/%{name}.hr.qm |
c5f7aa78 | 166 | %lang(it) %{_datadir}/hydrogen/data/i18n/%{name}.it.qm |
167 | %lang(ja) %{_datadir}/hydrogen/data/i18n/%{name}.ja.qm | |
168 | %lang(nl) %{_datadir}/hydrogen/data/i18n/%{name}.nl.qm | |
169 | %lang(pl) %{_datadir}/hydrogen/data/i18n/%{name}.pl.qm | |
53f6c5db | 170 | %lang(pt_BR) %{_datadir}/hydrogen/data/i18n/%{name}.pt_BR.qm |
c5f7aa78 | 171 | %lang(ru) %{_datadir}/hydrogen/data/i18n/%{name}.ru.qm |
e59c80c9 | 172 | %lang(sr) %{_datadir}/hydrogen/data/i18n/%{name}.sr.qm |
a3656b9f | 173 | %lang(sv) %{_datadir}/hydrogen/data/i18n/%{name}.sv.qm |
ad948d14 | 174 | %lang(uk) %{_datadir}/hydrogen/data/i18n/%{name}.uk.qm |
c5f7aa78 | 175 | |
e59c80c9 JK |
176 | %{_mandir}/man1/hydrogen.1* |
177 | %{_datadir}/appdata/*.xml | |
178 | ||
179 | %dir %{_datadir}/hydrogen/data/doc | |
c5f7aa78 | 180 | %dir %{_datadir}/hydrogen/data/doc/img |
181 | ||
e59c80c9 JK |
182 | %{_datadir}/hydrogen/data/doc/MidiInstrumentMapping.ods |
183 | ||
c5f7aa78 | 184 | # images |
a3656b9f | 185 | %lang(nl) %{_datadir}/hydrogen/data/doc/img/nl |
c5f7aa78 | 186 | %{_datadir}/hydrogen/data/doc/img/*.png |
187 | %{_datadir}/hydrogen/data/doc/img_tutorial | |
c5f7aa78 | 188 | |
189 | # multilang manual & tutorial | |
e59c80c9 JK |
190 | #%lang(ca) %{_datadir}/hydrogen/data/doc/manual_ca.html |
191 | #%lang(es) %{_datadir}/hydrogen/data/doc/manual_es.html | |
e59c80c9 | 192 | #%lang(fr) %{_datadir}/hydrogen/data/doc/manual_fr.html |
e59c80c9 | 193 | #%lang(it) %{_datadir}/hydrogen/data/doc/manual_it.html |
e59c80c9 | 194 | #%lang(nl) %{_datadir}/hydrogen/data/doc/manual_nl.html |
c5f7aa78 | 195 | %{_datadir}/hydrogen/data/doc/manual.html |
196 | %{_datadir}/hydrogen/data/doc/manual_en.html | |
c330f804 JK |
197 | |
198 | %dir %{_datadir}/hydrogen/data/new_tutorial | |
e59c80c9 JK |
199 | %{_datadir}/hydrogen/data/new_tutorial/img_tutorial |
200 | %{_datadir}/hydrogen/data/new_tutorial/tutorial_en.html |