4de0c3b
Summary:      Advanced drum machine for GNU/Linux
4de0c3b
Name:         hydrogen
4de0c3b
Version:      0.9.3
a9d73f1
Release:      13%{?dist}
4de0c3b
URL:          http://www.hydrogen-music.org/
4de0c3b
Source0:      http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
4de0c3b
Patch0:       hydrogen-0.9.3-g++4.patch
4de0c3b
Patch1:       hydrogen-0.9.3-flac113.patch
4de0c3b
Patch3:       hydrogen-0.9.3-wasp.patch
4de0c3b
Patch4:       hydrogen-0.9.3-libdir.patch
4de0c3b
Patch5:       hydrogen-0.9.3-null-sample.patch
e07fee5
Patch6:       hydrogen-0.9.3-gcc43.patch
4de0c3b
License:      GPLv2+
4de0c3b
Group:        Applications/Multimedia
4de0c3b
BuildRoot:    %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
4de0c3b
4de0c3b
BuildRequires: flac-devel jack-audio-connection-kit-devel liblrdf-devel
31f5b9e
BuildRequires: qt3-devel libsndfile-devel alsa-lib-devel
e07fee5
BuildRequires: libxml2-devel desktop-file-utils
4de0c3b
4de0c3b
%description
4de0c3b
Hydrogen is an advanced drum machine for GNU/Linux. It's main goal is
4de0c3b
to bring professional yet simple and intuitive pattern-based drum
4de0c3b
programming.
4de0c3b
4de0c3b
%prep
4de0c3b
%setup -q
4de0c3b
%patch0 -p0 -b .g++4
4de0c3b
%patch1 -p0 -b .flac133
4de0c3b
%patch3 -p1 -b .wasp
4de0c3b
%patch4 -p1 -b .libdir
4de0c3b
%patch5 -p0 -b .null-sample
e07fee5
%patch6 -p1 -b .gcc43
4de0c3b
4de0c3b
%build
4de0c3b
%configure --disable-oss-support
4de0c3b
# Not using _smp_mflags macro: Dependencies are not tracked correctly in
4de0c3b
# Makefiles, concurrency problems would occur
4de0c3b
make
4de0c3b
4de0c3b
%install
4de0c3b
rm -rf $RPM_BUILD_ROOT
4de0c3b
make DESTDIR=$RPM_BUILD_ROOT install
4de0c3b
# Reinstall hydrogen.desktop properly.
4de0c3b
rm $RPM_BUILD_ROOT%{_datadir}/applications/hydrogen.desktop
4de0c3b
desktop-file-install --vendor fedora              \
4de0c3b
  --dir ${RPM_BUILD_ROOT}%{_datadir}/applications \
4de0c3b
  --remove-category Application                   \
4de0c3b
  --remove-category Sound                         \
4de0c3b
  --add-category X-Drumming                       \
4de0c3b
  --add-category X-MIDI                           \
4de0c3b
  --add-category X-Jack                           \
4de0c3b
  --remove-mime-type text/xml                     \
4de0c3b
  hydrogen.desktop
4de0c3b
4de0c3b
%clean
4de0c3b
rm -rf $RPM_BUILD_ROOT
4de0c3b
4de0c3b
%post
4de0c3b
touch --no-create %{_datadir}/icons/hicolor
4de0c3b
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
4de0c3b
  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
4de0c3b
fi
4de0c3b
4de0c3b
%postun
4de0c3b
touch --no-create %{_datadir}/icons/hicolor
4de0c3b
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
4de0c3b
  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
4de0c3b
fi
4de0c3b
4de0c3b
%files
4de0c3b
%defattr(-,root,root)
4de0c3b
%doc AUTHORS ChangeLog COPYING README
4de0c3b
%{_bindir}/hydrogen*
4de0c3b
%{_libdir}/hydrogen
4de0c3b
%{_datadir}/hydrogen
4de0c3b
%{_datadir}/applications/fedora-hydrogen.desktop
4de0c3b
4de0c3b
%changelog
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
4de0c3b
* Mon 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.