Blob Blame History Raw

Summary:       Ambiosonics decoder for ALSA/JACK
Name:          ambdec
Version:       0.5.1
Release:       3%{?dist}
License:       GPLv2+
Group:         Applications/Multimedia
URL:           http://kokkinizita.linuxaudio.org/
Source0:       http://kokkinizita.linuxaudio.org/linuxaudio/downloads/%{name}-%{version}.tar.bz2
Source1:       http://kokkinizita.linuxaudio.org/linuxaudio/downloads/%{name}-manual.pdf
Source2:       %{name}.desktop
Source3:       %{name}.conf

Requires:      hicolor-icon-theme
BuildRequires: desktop-file-utils 
BuildRequires: libpng-devel
BuildRequires: clthreads-devel 
BuildRequires: clxclient-devel 
BuildRequires: jack-audio-connection-kit-devel 
BuildRequires: alsa-lib-devel
BuildRequires: libsndfile-devel 
BuildRequires: libX11-devel 
BuildRequires: libXft-devel

%description
%{name} is an Ambisonic decoder for first and second order. Main features:
 *  1st, 2nd and 3rd order 2-D or 3-D decoding.
 *  Up to 36 speakers (could be extended).
 *  Optional dual frequency band decoding.
 *  Optional speaker delay and gain compensation.
 *  Optional Near-Field effect compensation.
 *  Built-in test and Mute/Solo for each speaker.
 *  Unlimited number of presets.
 *  Jack client with graphical user interface.

%prep
%setup -q
cp %{SOURCE1} %{name}-manual.pdf
# use Fedora build flags
sed -e 's|-march=native|%{optflags}|' \
    -e 's|-O2 -ffast-math||' -i source/Makefile 

%build
pushd  source
make PREFIX=%{_prefix}  LDFLAGS="-lpthread " %{?_smp_mflags}

%install
pushd source
make DESTDIR=%{buildroot} PREFIX=%{_prefix} LIBDIR=%{_lib} install
popd

# install the presets
mkdir -p %{buildroot}%{_datadir}/%{name}
pushd presets
tar cf - * | (cd %{buildroot}%{_datadir}/%{name}/; tar xpf -)
popd

# and point to them from the configuration file
mkdir -p %{buildroot}%{_sysconfdir}
install -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/%{name}.conf
# .desktop file

mkdir -p %{buildroot}%{_datadir}/applications
desktop-file-install \
  --dir %{buildroot}%{_datadir}/applications    \
      %{SOURCE2}

%post
touch --no-create %{_datadir}/icons/hicolor || :
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
fi

%postun
touch --no-create %{_datadir}/icons/hicolor || :
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
fi
      
%files
%doc %{name}-manual.pdf README COPYING AUTHORS
%{_bindir}/%{name}
%{_bindir}/%{name}_cli
%{_datadir}/applications/%{name}.desktop
%{_datadir}/%{name}
%config(noreplace) %{_sysconfdir}/%{name}.conf

%changelog
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild

* Fri Nov 11 2011 Brendan Jones <brendan.jones.it@gmail.com> - 0.5.1-2
- Applied Fedora packaging guyidelines to spec.

* Wed Oct 26 2011 Brendan Jones <brendan.jones.it@gmail.com> - 0.5.1-1
- Copied from Planet CCRMA spec