Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > 4b308eba890a1110007f0b88e80560e6 > files > 4

freebirth-0.3.2-10mdk.src.rpm

%define name	freebirth
%define version	0.3.2
%define release	10mdk
%define	summary	Bass synth/sequencer/sample player for linux

Summary:	%{summary}
Name:		%{name}
Version:	%{version}
Release:	%{release}
Source0:	%{name}-%{version}.tar.bz2
Source1:        %{name}-icons.tar.bz2
Patch0:		%{name}-optflags.patch.bz2
URL:		http://www.bitmechanic.com/projects/freebirth/
License:	GPL 
Group:		Sound
BuildRequires:	libgtk+-devel libglib-devel XFree86-devel
BuildRoot:	%{_tmppath}/%{name}-%{version}-buildroot

%description
Freebirth is a free software bass synthesizer/step sequencer/sample player
for the Linux operating system. It consists of a bass synthesizer, vaguely
303ish, with three oscillators (saw, sin, sqr), phase offsets for each
oscillator, separate filter and amplitude envelopes, separate tuning for
each oscillator, and two effects busses (reverb and delay).

%prep
%setup -q
%patch0 -p0

%build
# quick patch for samples in /usr/share/freebirth
perl -pi -e "s|FB_SAMPLES \".\"|FB_SAMPLES \"/usr/share/freebirth\"||g;" \
  raw_wave.h

# actual make
#make all
%make OPTFLAGS="$RPM_OPT_FLAGS"


%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_datadir}/freebirth/raw/
install -m755 %{name} $RPM_BUILD_ROOT%{_bindir}
install -m755 wav_to_raw $RPM_BUILD_ROOT%{_bindir}
install -m644 raw/*.raw $RPM_BUILD_ROOT%{_datadir}/freebirth/raw/

#menu item
install -d %{buildroot}%{_menudir}
cat <<EOF > %{buildroot}%{_menudir}/%{name}
?package(%{name}):command="%{_bindir}/%{name}" \
		icon=%{name}.png \
		needs="x11" \
		section="Multimedia/Sound" \
		title="Freebirth"\
		longtitle="%{summary}"
EOF

install -d ${RPM_BUILD_ROOT}{%{_miconsdir},%{_liconsdir}}
tar -xOjf %{SOURCE1} %{name}-icons/%{name}-16x16.png > ${RPM_BUILD_ROOT}%{_miconsdir}/%{name}.png
tar -xOjf %{SOURCE1} %{name}-icons/%{name}-32x32.png > ${RPM_BUILD_ROOT}%{_iconsdir}/%{name}.png
tar -xOjf %{SOURCE1} %{name}-icons/%{name}-48x48.png > ${RPM_BUILD_ROOT}%{_liconsdir}/%{name}.png

%post
%update_menus

%postun
%clean_menus

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%doc CHANGES COPYING INSTALL NEXT_VERSION README
%{_bindir}/*
%dir %{_datadir}/%{name}
%dir %{_datadir}/%{name}/raw
%{_datadir}/%{name}/raw/*
%{_iconsdir}/%{name}.png
%{_liconsdir}/%{name}.png
%{_miconsdir}/%{name}.png
%{_menudir}/%{name}

%changelog
* Wed May 26 2004 Lenny Cartier <lenny@mandrakesoft.com> 0.3.2-10mdk
- rebuild

* Sat Mar 15 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 0.3.2-9mdk
- added missing BuildRequires

* Sun Mar 09 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 0.3.2-8mdk
- quiet setup
- do not rm -rf buildroot in prep stage
- nicer formatting
- added menu item
- added icons (Source1)
- fixed optimize flags (Patch0)

* Tue Jan 28 2003 Lenny Cartier <lenny@mandrakesoft.com> 0.3.2-7mdk
- rebuild

* Thu Aug 29 2002 Lenny Cartier <lenny@mandrakesoft.com> 0.3.2-6mdk
- rebuild

* Mon Jul 09 2001 Lenny Cartier <lenny@mandrakesoft.com> 0.3.2-5mdk
- rebuild

* Tue Jan 09 2001 Lenny Cartier <lenny@mandrakesoft.com> 0.3.2-4mdk
- rebuild

* Tue Aug 31 2000 Lenny Cartier <lenny@mandrakesoft.com> 0.3.2-3mdk
- BM
- Macros

* Fri Jul 14 2000 rufus t firefly <rufus.t.firefly@linux-mandrake.com> 0.3.2-2mdk
  - v0.3.2-2mdk
  - relocated raw files

* Fri Jul 14 2000 rufus t firefly <rufus.t.firefly@linux-mandrake.com>
  - v0.3.2-1mdk (initial packaging)