]> git.pld-linux.org Git - packages/hydrogen.git/blame - hydrogen.spec
Version: 1.0.0-beta1 (with Qt5 support)
[packages/hydrogen.git] / hydrogen.spec
CommitLineData
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 11Summary: Pattern based drum machine
38c49d6a 12Summary(pl.UTF-8): Automat perkusyjny
79dc1ee6 13Name: hydrogen
ad948d14
JK
14Version: 1.0.0
15Release: 0.%{beta}.%{rel}
a3656b9f 16License: GPL v2, zlib (TinyXML Library)
79dc1ee6 17Group: X11/Applications/Sound
ad948d14
JK
18Source0: http://downloads.sourceforge.net/hydrogen/%{name}-%{version}-%{beta}.tar.gz
19# Source0-md5: 788540070d1874473fd1019e9de73f4b
20Patch0: mandir.patch
d9fb58c1 21URL: http://www.hydrogen-music.org/
66d3abcb 22# BuildRequires: portaudio-devel < 19
ad948d14
JK
23BuildRequires: Qt5Network-devel
24BuildRequires: Qt5Gui-devel
25BuildRequires: Qt5Core-devel
26BuildRequires: Qt5Widgets-devel
27BuildRequires: Qt5Xml-devel
28BuildRequires: Qt5XmlPatterns-devel
66d3abcb 29BuildRequires: alsa-lib-devel >= 1.0.0
ad948d14
JK
30BuildRequires: cmake >= 2.8.11
31%{?with_tests:BuildRequires: cppunit-devel}
a3656b9f 32BuildRequires: jack-audio-connection-kit-devel >= 0.103.0
ad948d14 33BuildRequires: ladspa-devel
5a138615 34BuildRequires: lash-devel >= 0.5.0
66d3abcb 35BuildRequires: libarchive-devel
ad948d14 36BuildRequires: liblo-devel
032a9632 37BuildRequires: liblrdf-devel
66d3abcb 38BuildRequires: libsndfile-devel >= 1.0.18
dc36751a 39BuildRequires: pkgconfig
a3656b9f 40BuildRequires: portmidi-devel
ad948d14
JK
41BuildRequires: pulseaudio-devel
42BuildRequires: rubberband-devel
43BuildRequires: qt5-build
44BuildRequires: 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
50Obsoletes: hydrogen-doc
7b16ddc1
JK
51# drumkits can be installed from the application
52Obsoletes: hydrogen-drumkits
53Obsoletes: hydrogen-drumkits-3355606
54Obsoletes: hydrogen-drumkits-DrumkitPack1
55Obsoletes: hydrogen-drumkits-DrumkitPack2
56Obsoletes: hydrogen-drumkits-EasternHop-1
66d3abcb 57Obsoletes: hydrogen-drumkits-Electric-Empire-Kit
7b16ddc1 58Obsoletes: hydrogen-drumkits-ErnysPercussion
66d3abcb 59Obsoletes: hydrogen-drumkits-HardElectro1
7b16ddc1 60Obsoletes: hydrogen-drumkits-Millo-Drums_v.1
66d3abcb
JK
61Obsoletes: hydrogen-drumkits-Millo-MultiLayered2
62Obsoletes: hydrogen-drumkits-TD-7
63Obsoletes: hydrogen-drumkits-UltraAcousticKit
7b16ddc1 64Obsoletes: hydrogen-drumkits-Yamaha-Vintage-Kit
79dc1ee6 65BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66
67%description
68Hydrogen is a "free" pattern based drum machine for GNU/Linux. The
69application goal is to allow the simple and fast creation of rhythmic
70patterns.
71
c5c56761 72%description -l pl.UTF-8
79dc1ee6 73Hydrogen jest "wolnym" automatem perkusyjnym opartym o paterny dla
e11a0f9e
ER
74GNU/Linuksa. Celem programu jest umożliwienie w prosty i szybki sposób
75tworzenia 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
82mkdir build
83cd 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
102cd ..
103
104%if %{with tests}
105%{__make} -C build tests
106./build/src/tests/tests
107%endif
79dc1ee6 108
109%install
110rm -rf $RPM_BUILD_ROOT
e59c80c9 111install -d $RPM_BUILD_ROOT%{_pixmapsdir}
79dc1ee6 112
e59c80c9 113%{__make} -C build install \
79dc1ee6 114 DESTDIR=$RPM_BUILD_ROOT
115
e59c80c9
JK
116cp -p $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/img/gray/h2-icon.svg $RPM_BUILD_ROOT%{_pixmapsdir}/h2-icon.svg
117
118rm -rf $RPM_BUILD_ROOT%{_includedir}/hydrogen
119rm -rf $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/i18n/{stats.py,updateTranslations.sh}
120
c5f7aa78 121# clean up documentation
ad948d14 122rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/doc/{Makefile,README.md,TODO}
a3656b9f 123rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/doc/*.{docbook,po,pot}
c5f7aa78 124rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/doc/img/*.h2song
a3656b9f 125rm -f $RPM_BUILD_ROOT%{_datadir}/hydrogen/data/i18n/*.ts
4e073b12 126
e59c80c9
JK
127%post -p /sbin/ldconfig
128
79dc1ee6 129%clean
130rm -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
This page took 0.109046 seconds and 4 git commands to generate.