Sophie

Sophie

distrib > Mandriva > 2007.0 > x86_64 > by-pkgid > 7967ab754227eabc6d65082a676e4e64 > files > 4

ardour-0.99.3-2mdv2007.0.src.rpm

%define name 	ardour 
%define version	0.99.3
%define release	%mkrel 2

%define major	0
%define libname %mklibname %name %major

Summary:   	Professional multitrack audio recording application
Name: 	   	%{name}
Version:   	%{version}
Release:   	%{release}
Epoch:		1
Source0:   	http://ardour.org/releases/%{name}-%{version}.tar.bz2
Source3:   	manual.pdf.bz2
# extra documentation from the Ardour Documentation Project
Source4:   	%{name}-documentation.tar.bz2
Source5:   	%{name}16.png
Source6:   	%{name}32.png
Source7:   	%{name}48.png
Source8:	ardour-launch.sh.bz2
URL:       	http://%{name}.sourceforge.net/
Group:     	Sound
License:   	GPL
BuildRoot: 	%{_tmppath}/%{name}-buildroot

BuildRequires:	scons
BuildRequires: 	libalsa-devel gdbm-devel gtk+-devel
BuildRequires:	jackit-devel >= 0.80.0
BuildRequires:	libsndfile-devel libsamplerate-devel ladspa-devel
BuildRequires: 	autoconf2.5 flex bison
BuildRequires: 	gettext-devel pkgconfig
# will need when manual returns
#BuildRequires: tetex-latex tetex-dvips
BuildRequires:	ncurses-devel curl-devel
BuildRequires:	liblrdf-devel raptor-devel
BuildRequires:  libart_lgpl-devel
Requires:	jackit >= 0.80.0
Requires:	qjackctl

%description
Ardour is a multichannel hard disk recorder. It is capable of recording 24
or more channels of 32 bit audio at 48kHz. Ardour is intended to function
as a "professional" HDR system, replacing dedicated hardware solutions such
as the Mackie HDR, the Tascan 2424 and more traditional tape systems like
the Alesis ADAT series. It supports MIDI Machine Control, and so can be
controlled from any MMC controller, such as the Mackie Digital 8 Bus mixer
and many other modern digital mixers.

Ardour-KSI is a curses-based interface to Ardour.

You MUST have jackd running and an ALSA sound driver to use ardour.

%prep
%setup -q -n %{name}-%{version} -a 4
bzcat %SOURCE3 > manual.pdf

%build
scons PREFIX=%{_prefix} KSI=1 DIST_TARGET=none

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT
scons DESTDIR=$RPM_BUILD_ROOT install 

#rm $RPM_BUILD_ROOT/%_bindir/ksi
#mv $RPM_BUILD_ROOT/%_libdir/ardour/ksix $RPM_BUILD_ROOT/%_bindir/ardour-ksi
#rm -f $RPM_BUILD_ROOT/%_datadir/ardour/libardour.*
mv $RPM_BUILD_ROOT/%_bindir/%{name} $RPM_BUILD_ROOT/%_bindir/%{name}x
bzcat %SOURCE8 > $RPM_BUILD_ROOT/%_bindir/%{name}
chmod 755 $RPM_BUILD_ROOT/%_bindir/%{name}
rm -f $RPM_BUILD_ROOT/%_datadir/locale/*/*/libgtkmmext.mo

# Mandrake Menu entry
mkdir -p $RPM_BUILD_ROOT%{_menudir}
cat <<EOF > $RPM_BUILD_ROOT%{_menudir}/%{name}
?package(%{name}): \
needs="x11" \
section="Multimedia/Sound" \
title="Ardour" \
longtitle="Digital Audio Workstation" \
command="/usr/bin/%{name}" \
icon="%{name}.png" \
xdg="true"
EOF

mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
cat > $RPM_BUILD_ROOT%{_datadir}/applications/mandriva-%{name}.desktop << EOF
[Desktop Entry]
Name=Ardour
Comment=%{summary}
Exec=%{_bindir}/%{name}
Icon=%{name}
Terminal=false
Type=Application
Categories=GTK;AudioVideo;Audio;AudioVideoEditing;X-MandrivaLinux-Multimedia-Sound;
Encoding=UTF-8
EOF

# icons
mkdir -p $RPM_BUILD_ROOT%{_miconsdir} $RPM_BUILD_ROOT%{_liconsdir} $RPM_BUILD_ROOT%{_iconsdir}
cat %{SOURCE5} > $RPM_BUILD_ROOT%{_miconsdir}/%{name}.png
cat %{SOURCE6} > $RPM_BUILD_ROOT%{_iconsdir}/%{name}.png
cat %{SOURCE7} > $RPM_BUILD_ROOT%{_liconsdir}/%{name}.png

# locales
%find_lang %{name} --all-name

%clean
rm -rf $RPM_BUILD_ROOT

%post -n %{name}
%{update_menus}

%postun -n %{name}
%{clean_menus}

%files -f %{name}.lang
%defattr(-,root,root)
%doc DOCUMENTATION/{AUTHORS*,CONTRIBUTORS*,FAQ*,README*,TRANSLATORS*}
%doc manual.pdf
%doc %{name}-documentation
%{_bindir}/%{name}
%{_bindir}/%{name}x
%dir %_sysconfdir/%{name}
%config(noreplace) %_sysconfdir/%{name}/%{name}.rc
%config(noreplace) %_sysconfdir/%{name}/%{name}_system.rc
%config(noreplace) %_sysconfdir/%{name}/%{name}_ui.rc
%_datadir/%{name}
%_datadir/applications/mandriva-%{name}.desktop
%{_iconsdir}/%{name}.png
%{_miconsdir}/%{name}.png
%{_liconsdir}/%{name}.png
%{_menudir}/*

%changelog
* Thu Aug 17 2006 Emmanuel Andry <eandry@mandriva.org> 0.99.3-2mdv2007.0
- xdg menu
- fix description

* Thu May 18 2006 Austin Acton <austin@mandriva.org> 0.99.3-1mdk
- 0.99.3

* Sat Apr 29 2006 Emmanuel Blindauer <blindauer@mandriva.org> 0.99.2-2mdk
- Fix build on ppc

* Sun Feb 26 2006 Austin Acton <austin@mandriva.org> 0.99.2-1mdk
- 0.99.2

* Thu Nov 03 2005 Pascal Terjan <pterjan@mandriva.org> 0.99-1mdk
- 0.99
- Now uses scons instead of make
- Do not build text interface as ardour_ksi/ is not included in 0.99 tarball

* Wed Mar 16 2005 Austin Acton <austin@mandrake.org> 0.9-0.beta28.1mdk
- 0.9beta28
- source URL

* Sat Jan 29 2005 Austin Acton <austin@mandrake.org> 0.9-0.beta24.1mdk
- 0.9beta24

* Thu Dec 30 2004 Austin Acton <austin@mandrake.org> 0.9-0.beta22.1mdk
- 0.9beta22
- configure 2.5

* Sun Dec 12 2004 Austin Acton <austin@mandrake.org> 0.9-0.beta19.1mdk
- 0.9beta19

* Tue Feb 17 2004 Austin Acton <austin@mandrake.org> 0.9-0.beta10.2.1mdk
- 0.9beta10.2

* Fri Jan 23 2004 Austin Acton <austin@mandrake.org> 0.9-0.beta9.1.1mdk
- 0.9beta9.1
- update menual
- fix buildrequires for lib64

* Thu Nov 6 2003 Austin Acton <aacton@yorku.ca> 0.9-0.beta8.1mdk
- 0.9beta8
- require jack with transport

* Sun Sep 14 2003 Pascal Terjan <CMoi@tuxfamily.org> 0.9-0.beta3.3mdk
- BuildRequires libart_lgpl-devel

* Thu Sep 11 2003 Austin Acton <aacton@yorku.ca> 0.9-0.beta3.2mdk
- added a script to detect jack, and help user to start it
- rebuild for new raptor

* Sun Aug 17 2003 Austin Acton <aacton@yorku.ca> 0.9-0.beta3.1mdk
- 0.9 beta3

* Tue Aug 5 2003 Austin Acton <aacton@yorku.ca> 0.9-0.beta2.3mdk
- DIRM
- buildrequires libcurl-devel
- previous entry should read 'epoch 1 again'

* Wed Jul 16 2003 Austin Acton <aacton@yorku.ca> 0.9-0.beta2.2mdk
- grrr, epoch 2 again

* Thu Jul 3 2003 Austin Acton <aacton@yorku.ca> 0.9-0.beta2.1mdk
- 0.9 beta2
- rename ksi so not to conflict with other ksi

* Fri Jun 27 2003 Austin Acton <aacton@yorku.ca> 0.9-0.beta1.1mdk
- 0.9 beta1
- drop wrappers, pixmaps package, library, includes
- add ksi package
- use build macros
- include old version of manual (where did it go?)
- own datadir and includedir

* Wed Jun 4 2003 Austin Acton <aacton@yorku.ca> 0.669.0-0.20030604.1mdk
- new snapshot
- findlang
- new pixmaps

* Tue May 13 2003 Austin Acton <aacton@yorku.ca> 0.660.0-0.20030514.1mdk
- new snapshot
- use mklibname
- use ~/tape1:~/tape2 not /tape1:/tape2
- use ~/.ardour.rc not ~/ardour.rc

* Tue May 6 2003 Austin Acton <aacton@yorku.ca> 0.656.2-0.20030511.1mdk
- new snapshot
- woraround for silly version.sh script
- exclude ksi for now (separate package later)
- bzip scripts

* Mon Mar 17 2003 Austin Acton <aacton@yorku.ca> 0.641.6-0.20030317.1mdk
- bugfix snapshot

* Sun Mar 2 2003 Austin Acton <aacton@yorku.ca> 0.641.2-0.20030302.1mdk
- latest cvs snapshot
- run autogen.sh before tarballing to save Lenny a headache

* Wed Feb 19 2003 Austin Acton <aacton@yorku.ca> 0.640.0-0.20030219.1mdk
- export ladspa path
- tape macros (wanted ~/tape1:~/tape2, but ardour can't resolve "~")
- new cvs snapshot
- add more buildrequires (raptor, gettext-devel)

* Wed Feb 5 2003 Austin Acton <aacton@yorku.ca> 0.623.0-0.20030210.1mdk
- use parts of specfile from Torbjorn Turpeinen <tobbe@nyvalls.se>
- Mandrakize, de-lint, simplify, and update for Mandrake 9.1