4de0c3b
Summary:      Advanced drum machine for GNU/Linux
4de0c3b
Name:         hydrogen
85fae07
Version:      1.1.1
704db0d
Release:      8%{?dist}
4de0c3b
URL:          http://www.hydrogen-music.org/
1d5754a
Source0:      https://github.com/hydrogen-music/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz
4de0c3b
License:      GPLv2+
686a174
1d5754a
# Workaround appdata validator version ordering bug
1d5754a
# See https://github.com/hughsie/appstream-glib/issues/234
1d5754a
Patch0:       %{name}-appdata-validation.patch
3d8e05b
Patch1: hydrogen-c99.patch
4de0c3b
1024cde
BuildRequires: alsa-lib-devel
1024cde
BuildRequires: desktop-file-utils
1024cde
BuildRequires: flac-devel 
c6732aa
BuildRequires: gcc
c6732aa
BuildRequires: gcc-c++
1024cde
BuildRequires: jack-audio-connection-kit-devel
cab6f2b
BuildRequires: pulseaudio-libs-devel
d4c3463
BuildRequires: ladspa-devel
1024cde
BuildRequires: libsndfile-devel
cab6f2b
BuildRequires: libarchive-devel
1d5754a
BuildRequires: liblo-devel
1d5754a
BuildRequires: qt5-qtbase-devel
1d5754a
BuildRequires: qt5-qtxmlpatterns-devel
1d5754a
BuildRequires: qt5-linguist
2a65780
BuildRequires: cmake
cab6f2b
BuildRequires: cppunit-devel
6eccced
BuildRequires: make
1d5754a
BuildRequires: doxygen
1d5754a
BuildRequires: libappstream-glib
4de0c3b
1d5754a
Requires:      hicolor-icon-theme
d4c3463
4de0c3b
%description
7235f4f
Hydrogen is an advanced drum machine for GNU/Linux. It's main goal is to bring 
7235f4f
professional yet simple and intuitive pattern-based drum programming.
4de0c3b
ad00fea
%package devel
68c6add
Summary:    Hydrogen header files
68c6add
License:    GPLv2+
cab6f2b
Requires:   %{name}%{_isa} = %{version}-%{release}
ad00fea
Obsoletes:  devel <= 0.9.7-9
2a65780
ad00fea
%description devel
2a65780
Header files for the hydrogen drum machine.
d4c3463
4de0c3b
%prep
1d5754a
%autosetup -p1
4de0c3b
4de0c3b
%build
1d5754a
%cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DWANT_DEBUG=OFF
cab6f2b
%cmake_build
4de0c3b
4de0c3b
%install
cab6f2b
%cmake_install
1024cde
1024cde
# install hydrogen.desktop properly.
452cfdd
desktop-file-install \
1d5754a
  --dir %{buildroot}%{_datadir}/applications   \
1d5754a
  --add-category X-Drumming                    \
1d5754a
  --add-category Midi                          \
1d5754a
  --add-category X-Jack                        \
1d5754a
  --add-category AudioVideoEditing             \
1d5754a
  --remove-mime-type text/xml                  \
1d5754a
  --delete-original                            \
1d5754a
  %{buildroot}%{_datadir}/applications/org.hydrogenmusic.Hydrogen.desktop
4de0c3b
7235f4f
# Move the icon to the proper place
1d5754a
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/
1d5754a
cp %{buildroot}%{_datadir}/%{name}/data/img/gray/*.svg \
1d5754a
   %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/
7235f4f
8ce66f8
# No need to package these (they will not be installed automatically in rc3?):
1d5754a
rm -f %{buildroot}%{_datadir}/%{name}/data/doc/{Makefile,README}* \
1d5754a
      %{buildroot}%{_datadir}/%{name}/data/doc/*.{docbook,po,pot}
1024cde
1d5754a
# Move appdata to the proper place
1d5754a
mkdir -p %{buildroot}%{_metainfodir}
1d5754a
mv %{buildroot}%{_datadir}/appdata/org.hydrogenmusic.Hydrogen.appdata.xml \
1d5754a
  %{buildroot}%{_metainfodir}
1024cde
1d5754a
# Validate appdata
1d5754a
appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml
1024cde
4de0c3b
%files
cab6f2b
%doc AUTHORS ChangeLog README.txt
cab6f2b
%license COPYING*
7235f4f
%{_bindir}/hydrogen
2a65780
%{_bindir}/h2*
d4c3463
%{_datadir}/hydrogen/
1d5754a
%{_datadir}/applications/org.hydrogenmusic.Hydrogen.desktop
7235f4f
%{_datadir}/icons/hicolor/scalable/apps/*.svg
85fae07
%{_libdir}/libhydrogen-core-1.1.*.so
2450e19
%{_mandir}/man1/hydrogen.1*
1d5754a
%{_metainfodir}/org.hydrogenmusic.Hydrogen.appdata.xml
d4c3463
24ebf42
%files devel
2a65780
%{_includedir}/hydrogen/
d4c3463
4de0c3b
%changelog
704db0d
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-8
704db0d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
704db0d
e6ff2df
* Sat Jan 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-7
e6ff2df
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
e6ff2df
5459621
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-6
5459621
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
5459621
3d8e05b
* Fri Feb 17 2023 Florian Weimer <fweimer@redhat.com> - 1.1.1-5
3d8e05b
- Backport upstream patch to fix C99 compatibility issue
3d8e05b
74fe7bb
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-4
74fe7bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
74fe7bb
0d7caaf
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-3
0d7caaf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
0d7caaf
5873661
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-2
5873661
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
5873661
85fae07
* Fri Oct 08 2021 Guido Aulisi <guido.aulisi@gmail.com> - 1.1.1-1
85fae07
- Update to 1.1.1
85fae07
2cfb562
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-2
2cfb562
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
2cfb562
4a1ae89
* Sun Jun 06 2021 Guido Aulisi <guido.aulisi@gmail.com> - 1.0.2-1
4a1ae89
- Update to 1.0.2
4a1ae89
96028cd
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-2
96028cd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
96028cd
1d5754a
* Fri Dec 18 2020 Guido Aulisi <guido.aulisi@gmail.com> - 1.0.1-1
1d5754a
- Update to 1.0.1
1d5754a
- Use Qt5
1d5754a
- Drop unmaintained subpackage ladspa-wasp-plugins
1d5754a
cab6f2b
* Tue Aug 04 2020 Guido Aulisi <guido.aulisi@gmail.com> - 0.9.7-15
cab6f2b
- Fix FTBFS in Fedora rawhide/f33 (#1863864)
cab6f2b
- Some spec cleanup
cab6f2b
182cf94
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.7-14
182cf94
- Second attempt - Rebuilt for
182cf94
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
182cf94
48a393b
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.7-13
48a393b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
48a393b
4993b56
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.7-12
4993b56
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
4993b56
2450e19
* Mon Oct 14 2019 Jan Beran <jaberan@redhat.com> - 0.9.7-11
2450e19
- Avoid using compression format in manpage listing
2450e19
- Use %%{_prefix} macro instead of hardcoded /usr
2450e19
c7e471e
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.7-10
c7e471e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
c7e471e
686d2e4
* Thu Apr 04 2019 Nils Philippsen <nils@tiptoe.de> - 0.9.7-9
7e60979
- rebuild to fix GUI glitch
68c6add
- use spaces for formatting
ad00fea
- rename 'devel' subpackage to 'hydrogen-devel' (d'oh)
12f5f45
- remove obsolete patches
7e60979
a8f2654
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.7-8
a8f2654
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
a8f2654
a0dd7bb
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.7-7
a0dd7bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
a0dd7bb
c6732aa
* Tue Feb 20 2018 Nils Philippsen <nils@tiptoe.de> - 0.9.7-6
c6732aa
- require gcc, gcc-c++ for building
c6732aa
e67b106
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.7-5
e67b106
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e67b106
88bbcc5
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.7-4
88bbcc5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
88bbcc5
db0ac52
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.7-3
db0ac52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
db0ac52
b541203
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.7-2
b541203
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
b541203
2a65780
* Wed Nov 30 2016 Jon Ciesla <limburgher@gmail.com> - 0.9.7-1
2a65780
- 0.9.7
2a65780
Rex Dieter 20782a1
* Wed Feb 03 2016 Rex Dieter <rdieter@fedoraproject.org> - 0.9.5.1-13
Rex Dieter 20782a1
- use %%qmake_qt4 macro to ensure proper build flags
Rex Dieter 20782a1
9a08d54
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5.1-12
9a08d54
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
9a08d54
c46cea0
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 0.9.5.1-11
c46cea0
- Rebuilt for GCC 5 C++11 ABI change
c46cea0
238e7b7
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5.1-10
238e7b7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
238e7b7
a0c515a
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5.1-9
a0c515a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
a0c515a
e4de865
* Wed Dec 11 2013 Brendan Jones <brendan.jones.it@gmail.com> 0.9.5.1-8
e4de865
- format-security patch
e4de865
cc1e181
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5.1-7
cc1e181
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
cc1e181
29b750b
* Tue Feb 12 2013 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.5.1-6
29b750b
- Fix scons build once again
29b750b
452cfdd
* Tue Feb 12 2013 Jon Ciesla <limburgher@gmail.com> - 0.9.5.1-5
452cfdd
- Drop desktop vendor tag.
452cfdd
9261c26
* Sun Jul 22 2012 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.5.1-4
9261c26
- Use pkg-config to detect cflags for liblrdf since raptor header file location changed
9261c26
2989e9c
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5.1-3
2989e9c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
2989e9c
20838ba
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5.1-2
20838ba
- Rebuilt for c++ ABI breakage
20838ba
814e806
* Sun Feb 19 2012 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.5.1-1
814e806
- Update to 0.9.5.1. Drop upstreamed patch.
814e806
686a174
* Mon Jan 16 2012 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.5-3
686a174
- gcc-4.7 compile fixes
686a174
8a6ebbf
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5-2
8a6ebbf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
8a6ebbf
a31fbdf
* Sun Mar 27 2011 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.5-1
a31fbdf
- Update to 0.9.5
a31fbdf
39476f3
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.4.2-4
39476f3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
39476f3
82b2646
* Sat Oct 16 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.4.2-3
82b2646
- Fix data directory. Fixes RHBZ#643622
82b2646
Jesse Keating cc96b72
* Wed Sep 29 2010 jkeating - 0.9.4.2-2
Jesse Keating cc96b72
- Rebuilt for gcc bug 634757
Jesse Keating cc96b72
1c4c5cb
* Fri Sep 24 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.4.2-1
1c4c5cb
- Update to 0.9.4.2
1c4c5cb
- Drop all upstreamed patches
1c4c5cb
d4c3463
* Sat Apr 10 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.4.1-1
d4c3463
- Update to 0.9.4.1
d4c3463
- Build the wasp plugins
4f25c61
- Fixes ladspa plugin path on 64bit systems
4f25c61
- Fixes crash RHBZ#570348
d4c3463
ca24254
* Sat Feb 13 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.4-3
ca24254
- Fix DSO linking RHBZ#564719
ca24254
ae4b1bd
* Sat Jan 30 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.4-2
ae4b1bd
- Add patch against portmidi-200 on F13+. Fixes RHBZ#555488
ae4b1bd
dff3e03
* Tue Sep 15 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.4-1
dff3e03
- Update to 0.9.4
dff3e03
8ce66f8
* Sat Aug 22 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.4-0.7.rc2
8ce66f8
- Update to 0.9.4-rc2
8ce66f8
a6cf92d
* Wed Aug 05 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.4-0.6.rc1.1
a6cf92d
- Update .desktop file
a6cf92d
376f37d
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.4-0.5.rc1.1
376f37d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
376f37d
b286aa6
* Tue Jul 14 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.4-0.4.rc1.1
b286aa6
- Rebuild against new lash build on F-12 due to the e2fsprogs split
b286aa6
1024cde
* Tue Apr 14 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.4-0.3.rc1.1
1024cde
- Update to 0.9.4-rc1-1
1024cde
62fe56b
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.4-0.2.790svn
62fe56b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
62fe56b
7235f4f
* Fri Feb 13 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.4-0.1.790svn
7235f4f
- Update to 0.9.4-beta3 (uses scons and qt4)
7235f4f
a9d73f1
* Fri Apr 04 2008 Lubomir Kundrak <lkundrak@redhat.com> - 0.9.3-13
a9d73f1
- QT3 changes by rdieter
a9d73f1
- Fix build
a9d73f1
df946ec
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.9.3-12
df946ec
- Autorebuild for GCC 4.3
df946ec
e07fee5
* Thu Jan 03 2008 Lubomir Kundrak <lkundrak@redhat.com> 0.9.3-11
e07fee5
- Previous change was not a good idea
e07fee5
- Adding missing includes to fix build with gcc-4.3
e07fee5
0559827
* Sun Oct 14 2007 Lubomir Kundrak <lkundrak@redhat.com> 0.9.3-10
0559827
- Remove unneeded dependencies on desktop-file-utils
0559827
38b1073
* Tue Oct 09 2007 Lubomir Kundrak <lkundrak@redhat.com> 0.9.3-9
4de0c3b
- Incorporate fixes from #190040, thanks to Hans de Goede
4de0c3b
- Removed useless LIBDIR introduced in previous revision
4de0c3b
- Fixed desktop file installation
4de0c3b
- Call gtk-update-icon-cache only if it is present
4de0c3b
4de0c3b
* Sun Oct 07 2007 Lubomir Kundrak <lkundrak@redhat.com> 0.9.3-8
4de0c3b
- Remove -j from make to fix concurrency problems
4de0c3b
- Handle libdir on 64bit platforms correctly
4de0c3b
- Rename patches
4de0c3b
4de0c3b
* Sat Oct 06 2007 Lubomir Kundrak <lkundrak@redhat.com> 0.9.3-7.1
4de0c3b
- Fix desktop file
4de0c3b
- Fix compatibility with new FLAC
4de0c3b
- Fix linking for Build ID use
4de0c3b
4de0c3b
* Mon Mar 26 2007 Anthony Green <green@redhat.com> 0.9.3-7
4de0c3b
- Improve Source0 link.
4de0c3b
- Add %%post(un) scriptlets for MimeType update.
4de0c3b
- Add update-desktop-database scriptlets.
4de0c3b
4de0c3b
* Sat Jul 22 2006 Anthony Green <green@redhat.com> 0.9.3-6
4de0c3b
- Add hydrogen-null-sample.patch to fix crash.
4de0c3b
4de0c3b
* Sun Jul 02 2006 Anthony Green <green@redhat.com> 0.9.3-5
4de0c3b
- Clean up BuildRequires.
4de0c3b
- Configure with --disable-oss-support
4de0c3b
- Don't run ldconfig (not needed)
4de0c3b
- Remove post/postun scriptlets.
4de0c3b
4de0c3b
* Sat May 13 2006 Anthony Green <green@redhat.com> 0.9.3-4
4de0c3b
- BuildRequire libxml2-devel.
4de0c3b
- Remove explicit Requires for some runtime libraries.
4de0c3b
- Set QTDIR via /etc/profile.d/qt.sh.
4de0c3b
- Update desktop icons and icon cache in post and postun.
4de0c3b
- Don't use __rm or __make macros.
4de0c3b
4de0c3b
* Sat May 13 2006 Anthony Green <green@redhat.com> 0.9.3-3
4de0c3b
- Conditionally apply ardour-lib64-ladspa.patch.
4de0c3b
4de0c3b
* Sat May 13 2006 Anthony Green <green@redhat.com> 0.9.3-2
4de0c3b
- Build fixes for x86_64.
4de0c3b
4de0c3b
* Wed Apr 26 2006 Anthony Green <green@redhat.com> 0.9.3-1
4de0c3b
- Created.