%define oname ardour2 Summary: Professional multitrack audio recording application Name: ardour Version: 2.8.11 Release: %mkrel 4 Epoch: 1 Group: Sound License: GPLv2+ URL: http://ardour.org/ # since 2.8.2 there is no direct link :( Source0: http://releases.ardour.org/%{name}-%{version}.tar.bz2 Source1: wiimote.tar.gz Patch1: ardour-2.0.5-fix_compile.patch Patch3: ardour-session.cc-no_stomp.patch Patch4: ardour-2.8.4-gcc43.patch Patch6: ardour-2.8.2-disable-fdo-actions.patch Patch7: ardour-2.8.4-wiimote-scons.patch Patch8: ardour-safe-env-vars.patch Patch9: ardour-2.8.11-raptor2.patch BuildRequires: curl-devel BuildRequires: fftw3-devel BuildRequires: gettext >= 0.11.5 BuildRequires: gtk2-devel >= 2.8 BuildRequires: gtkmm2.4-devel >= 2.10.8 BuildRequires: jackit-devel >= 0.100 BuildRequires: libalsa-devel BuildRequires: libart_lgpl-devel >= 2.3.16 BuildRequires: libboost-devel BuildRequires: libflac-devel BuildRequires: libglib2.0-devel >= 2.10 BuildRequires: libgnomecanvas2-devel BuildRequires: libgnomecanvasmm2.6-devel BuildRequires: liblo-devel BuildRequires: liblrdf-devel >= 0.3.1 BuildRequires: libsamplerate-devel >= 0.0.13 BuildRequires: libsndfile-devel >= 1.0.16 BuildRequires: libtool BuildRequires: libusb-devel BuildRequires: libxml2-devel >= 2.5.0 BuildRequires: libxslt-devel BuildRequires: pkgconfig BuildRequires: raptor2-devel BuildRequires: scons >= 0.96 BuildRequires: slv2-devel >= 0.6.0 BuildRequires: soundtouch-devel >= 1.3.1 BuildRequires: sqlite3-devel BuildRequires: lv2core-devel #BuildRequires: vamp-plugin-sdk-devel BuildRequires: rubberband-devel BuildRequires: aubio-devel BuildRequires: xdg-utils BuildRequires: shared-mime-info BuildRequires: cwiid-devel BuildRequires: libredland-devel BuildRequires: desktop-file-utils Requires: jackit >= 0.100 %description Ardour is a digital audio workstation.You can use it to record, edit and mix multi-track audio. You can produce your own CDs, mix video soundtracks, or just experiment with new ideas about music and sound. Ardour capabilities include: multichannel recording, non-destructive editing with unlimited undo/redo, full automation support, a powerful mixer, unlimited tracks/busses/plugins, timecode synchronization, and hardware control from surfaces like the Mackie Control Universal. If you've been looking for a tool similar to ProTools, Nuendo, Pyramix, or Sequoia, you might have found it. You must have jackd running and an ALSA sound driver to use ardour. If you are new to jackd, try qjackctl. See the online user manual at http://ardour.org/files/manual/index.html Important notice: This package is built against the system libraries in Mageia, and in the SConstruct file there is a text that seems to invalidate support from upstream authors "USE AT YOUR OWN RISK: CANCELS ALL SUPPORT FROM ARDOUR AUTHORS". %prep %setup -q -a1 %patch1 -p1 %patch3 -p0 %patch4 -p0 %patch6 -p0 %patch7 -p0 %patch8 -p1 %patch9 -p0 %build #(tpg) disable strange optimisations, like SSE %ifarch %{ix86} TARGETCPU="i686" ARCHFLAGS="-DARCH_X86" %endif %ifarch x86_64 TARGETCPU="x86_64" ARCHFLAGS="-DARCH_X86 -DBUILD_SSE_OPTIMIZATIONS -DUSE_X86_64_ASM" %endif # ardour want to link against old library sed -i -e 's/soundtouch-1.0/soundtouch-1.4/g' SConstruct %scons \ PREFIX=%{_prefix} \ DIST_TARGET="${TARGETCPU}" \ ARCH="%{optflags} -ffast-math ${ARCHFLAGS}" \ FFT_ANALYSIS="1" \ LIBDIR="%{_libdir}" \ SYSLIBS="1" \ SURFACES="1" \ LIBLO="1" \ LV2="1" \ TRANZPORT="1" \ NLS="1" \ FREEDESKTOP="1" \ AUBIO="1" \ FPU_OPTIMIZATION="1" \ WIIMOTE="1" \ FREESOUND="1" \ AUSTATE="1" %install rm -rf %{buildroot} mkdir -p %{buildroot} scons DESTDIR=%{buildroot} install %find_lang %{name} --all-name %clean rm -rf %{buildroot} %files -f %{name}.lang %defattr(-,root,root) %doc README PACKAGER_README %dir %{_sysconfdir}/%{oname} %dir %{_libdir}/%{oname} %dir %{_datadir}/%{oname} %dir %{_datadir}/%{oname}/icons %dir %{_datadir}/%{oname}/pixmaps %dir %{_datadir}/%{oname}/templates %config(noreplace) %{_sysconfdir}/%{oname}/ardour2_ui_dark.rc %config(noreplace) %{_sysconfdir}/%{oname}/ardour2_ui_default.conf %config(noreplace) %{_sysconfdir}/%{oname}/ardour2_ui_light.rc %config(noreplace) %{_sysconfdir}/%{oname}/ardour.menus %config(noreplace) %{_sysconfdir}/%{oname}/ardour_system.rc %config(noreplace) %{_sysconfdir}/%{oname}/ergonomic-us.bindings %config(noreplace) %{_sysconfdir}/%{oname}/mnemonic-us.bindings %config(noreplace) %{_sysconfdir}/%{oname}/ardour-sae.menus %config(noreplace) %{_sysconfdir}/%{oname}/SAE-de-keypad.bindings %config(noreplace) %{_sysconfdir}/%{oname}/SAE-de-nokeypad.bindings %config(noreplace) %{_sysconfdir}/%{oname}/SAE-us-keypad.bindings %config(noreplace) %{_sysconfdir}/%{oname}/SAE-us-nokeypad.bindings %config(noreplace) %{_sysconfdir}/%{oname}/ardour2_ui_dark_sae.rc %config(noreplace) %{_sysconfdir}/%{oname}/ardour2_ui_light_sae.rc %{_bindir}/%{oname} %{_libdir}/%{oname}/*.so %{_libdir}/%{oname}/ardour-* %{_libdir}/%{oname}/surfaces/*.so %{_libdir}/%{oname}/engines/*.so %{_libdir}/%{oname}/vamp/*.so %{_datadir}/applications/*.desktop %{_datadir}/%{oname}/icons/*.png %{_datadir}/%{oname}/pixmaps/*.xpm %{_datadir}/%{oname}/*.png %{_datadir}/%{oname}/templates/*.template %{_iconsdir}/hicolor/*/*/*.png %{_datadir}/mime/packages/*.xml