Sophie

Sophie

distrib > Mandriva > 2006.0 > i586 > by-pkgid > c69d6bb89aeb5425435a0d3d56969656 > files > 5

gdam-0.942-4mdk.src.rpm

%define name	gdam
%define version	0.942
%define release 4mdk
%define __libtoolize /bin/true 
%define major    0

%define libnamecommon %mklibname %name-common %major
%define libname       %mklibname %name        %major 
%define libnameserver %mklibname %name-server %major 
%define libnameclient %mklibname %name-client %major 
%define libnamemodel  %mklibname %name-model  %major 

Name: 	 	%{name}
Summary: 	Digital audio DJ system
Version: 	%{version}
Release: 	%{release}
Source:		http://prdownloads.sourceforge.net/gdam/%{name}-%{version}.tar.bz2
##Borrowed from SuSE since we do not have sgml-tools## 
Source1:        %{name}.txt.tar.bz2
##Also borrowed from SuSE##
Patch:        	gdam-suse-gcc3.3-fix.dif
Patch1:		gdam-def-EV_RST.patch.bz2
Patch2:       	gdam-suse-gcc-bug-fix.dif
URL:		http://gdam.ffem.org/index.html
License:	GPL
Group:		Sound
BuildRoot:	%{_tmppath}/%{name}-buildroot
BuildRequires:	gtk+1.2-devel libglade-devel libxml-devel xmms-devel
BuildRequires:	ncurses-devel ladspa-devel mpg123 libalsa-devel 

%description
GDAM is a digital dj mixing software package. It aims to be a powerful,
professional-quality music mixing and remixing system, suitable for live
performance. 

%package -n %{name}-common
Group: Sound
Requires: mpg123
Summary: Core GDAM libraries, for the client or the server.
 
%description -n %{name}-common
GDAM core libraries; common as in "used by the client
and the server".

%package -n %libnamecommon
Group: System/Libraries
Requires: mpg123
Summary: Core GDAM libraries, for the client or the server.
Provides: lib%name-common = %version-%release

%description -n  %libnamecommon
Common libraries used by the client and the server.

%package -n %{name}-server
Group: System/Libraries
Requires: gdam-common
Summary: The GDAM server: outputs sound to device[s] as clients request.

%description -n %{name}-server
digital-dj sound server.
Real-time music remixing, production and
dj-mixing software.

Features 
o architecture
o plugins
o multiple devices,
o multiple mp3s
o filtering
o looping
o sequencing
o libglade-based
o guis
o midi
o online help 

%package -n %libnameserver
Group: System/Libraries
Requires: gdam-common
Summary: The GDAM server: outputs sound to device[s] as clients request.
Provides: lib%name-server = %version-%release

%description -n %libnameserver
Libraries needed to run the gdam-server

%package -n %{name}-client
Group: Sound
Requires: gdam-common
Summary: Libraries needed by all GDAM clients. 

%description -n %{name}-client
Routines common to all clients, both graphical and text based

%package -n %libnamemodel
Group: System/Libraries
Requires: gdam-common
Summary: Libraries needed by GDAM server. 
Provides: lib%{name} = %version-%release
Provides: lib%name-model = %version-%release

%description -n %libnamemodel
Libraries needed to run gdam-client 

%package -n %{name}-clients-gui
Group: Sound
Requires: gdam-common
Requires: gdam-client
Summary: Gtk+ GUI for GDAM.

%description -n %{name}-clients-gui
Nice Gtk+ / XML based GUIs for GDAM. 

%package -n %libnameclient
Group: System/Libraries
Requires: gdam-common
Summary: Gtk+ GUI for GDAM.
Provides: lib%name-client = %version-%release

%description -n %libnameclient
Libraries needed for GUI
 
%package -n %libname-devel
Group: Development/C
Summary: Header and libraries for developing GDAM clients or plugins.
Requires: lib%name-client = %{version}-%{release}
Requires: lib%name-common = %{version}-%{release}
Requires: lib%name-model = %{version}-%{release}
Requires: lib%name-server = %{version}-%{release}
Provides: lib%{name}-devel = %version-%release
Provides: gdam-devel

%description -n %libname-devel
This package contain .h files used to compile
GDAM clients or server plugins.   

%package -n %{name}-xmms-plugin
Group: Sound
Requires: gdam-clients-gui, gdam-server, xmms
Summary: XMMS plugin support for GDAM
Provides: gdam-devel

%description -n %{name}-xmms-plugin
use XMMS visualization plugins with GDAM.

%package -n %{name}-alsa-plugin
Group: Sound
Requires: gdam-server
Summary: ALSA output device support for the GDAM server.

%description -n %{name}-alsa-plugin
alsa (the Advanced Linux Sound Architecture)
support for GDAM.  Install this to use an ALSA device with GDAM.

%prep
%setup -q
%patch
%patch2
%patch1

%build
%configure2_5x
make 
										
%install
rm -rf $RPM_BUILD_ROOT
%makeinstall_std 

##add text manual## 
install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/doc/%{name}/gdam.txt

###Do Not remove the *.a files as they are needed to link together new clients###  

#menu
mkdir -p $RPM_BUILD_ROOT%{_menudir}
cat << EOF > $RPM_BUILD_ROOT%{_menudir}/%{name}-clients-gui
?package(%{name}-clients-gui): command="%{name}-launcher" icon="sound_section.png" needs="x11" title="GDAM" longtitle="Digital DJ System" section="Multimedia/Sound"
EOF

%clean
rm -rf $RPM_BUILD_ROOT

%post -n lib%{name}-common%{major} -p /sbin/ldconfig 

%postun -n lib%{name}-common%{major} -p /sbin/ldconfig 

%post -n lib%{name}-model%{major} -p /sbin/ldconfig

%postun -n lib%{name}-model%{major} -p /sbin/ldconfig

%post -n lib%{name}-server%{major}  -p /sbin/ldconfig

%postun -n lib%{name}-server%{major}  -p /sbin/ldconfig

%post -n lib%{name}-client%{major} -p /sbin/ldconfig

%postun -n lib%{name}-client%{major} -p /sbin/ldconfig

%post  -n %{name}-clients-gui
%update_menus 
	
%postun -n %{name}-clients-gui
%clean_menus

%files -n %{name}-common
%defattr(-,root,root)
%doc AUTHORS CONTRIBUTORS COPYING ChangeLog INSTALL NEWS README TODO
%doc %{_datadir}/doc/%{name}/FAQ
%dir %_libdir/gdam
%dir %_libdir/gdam/plugins
%_libdir/gdam/plugins/dependencies
%exclude %_libdir/gdam/*.a 
%_libdir/*/*.so*
%_libdir/*/*.la
%dir %_libdir/gdam/synth
%_libdir/gdam/synth/*

%files -n %libnamecommon
%defattr(-,root,root) 
%doc %{_datadir}/doc/%{name}/gdam.sgml 
%doc %{_datadir}/doc/%{name}/gdam.txt
%doc %{_datadir}/doc/%{name}/turntable.keyreference 
%_libdir/libgdam-common.so.*
%_libdir/libgdam-common.la

%files -n %{name}-server
%defattr(-, root, root) 
%_bindir/gdamrtcat
%_bindir/gdam-server
%config(noreplace) %_sysconfdir/gdam/server.config 
%config(noreplace) %_sysconfdir/gdam/ladspa_defaults.xml 
%exclude %_libdir/gdam/plugins/devices/*.a
%exclude %_libdir/gdam/plugins/server/*.a
%_libdir/gdam/plugins/server/gdasbalance.*
%_libdir/gdam/plugins/server/gdasbender.*
%_libdir/gdam/plugins/server/gdascompressor.*
%_libdir/gdam/plugins/server/gdasdistortion.*
%_libdir/gdam/plugins/server/gdasdynamicrange.*
%_libdir/gdam/plugins/server/gdasequalizer.*
%_libdir/gdam/plugins/server/gdasfader.*
%_libdir/gdam/plugins/server/gdasfeedbackfilter.*
%_libdir/gdam/plugins/server/gdasfestival.*
%_libdir/gdam/plugins/server/gdasflange.*
%_libdir/gdam/plugins/server/gdasgate.*
%_libdir/gdam/plugins/server/gdasgdamdsp.*
%_libdir/gdam/plugins/server/gdasgong.*
%_libdir/gdam/plugins/server/gdasladspaplugin.*
%_libdir/gdam/plugins/server/gdaslimiter.*
%_libdir/gdam/plugins/server/gdasmicrophone.*
%_libdir/gdam/plugins/server/gdasmininetwork.*
%_libdir/gdam/plugins/server/gdasoscilloscope.*
%_libdir/gdam/plugins/server/gdasphaser.*
%_libdir/gdam/plugins/server/gdaspinknoise.*
%_libdir/gdam/plugins/server/gdaspluckedstring.*
%_libdir/gdam/plugins/server/gdaspowerspectrum.*
%_libdir/gdam/plugins/server/gdasqueue.*
%_libdir/gdam/plugins/server/gdasrecorder.*
%_libdir/gdam/plugins/server/gdasrecorderexternal.*
%_libdir/gdam/plugins/server/gdasrespeed.* 
%_libdir/gdam/plugins/server/gdasscrub.*
%_libdir/gdam/plugins/server/gdasspatialstereo.*
%_libdir/gdam/plugins/server/gdasvibrato.*
%_libdir/gdam/plugins/server/gdasvolumemeter.*
%_libdir/gdam/plugins/server//gdasexpander.*
%_libdir/gdam/plugins/server/gdasgranularfilter.*
%_libdir/gdam/plugins/server/gdasiirfilter.*
%_libdir/gdam/plugins/server/gdasmoog.*
%_libdir/gdam/plugins/server/gdasoctavedown.*
%_libdir/gdam/plugins/server/gdaspitchshift.*
%_libdir/gdam/plugins/server/gdassecondorderfilter.*
%_libdir/gdam/plugins/server/gdassplinemap.*
%_libdir/gdam/plugins/server/gdasxmmsinput.*
%_libdir/gdam/plugins/server/remez.*
%_libdir/gdam/plugins/devices/gdamdeviceoss.*
%_libdir/gdam/plugins/devices/gdamdevicedummy.* 
%_mandir/man1/gdam-server.1.bz2

%files -n %libnameserver
%defattr(-,root,root)
%_libdir/libgdam-server.so.*
%_libdir/libgdam-server.la

%files -n %{name}-client 
%defattr(-,root,root)
%_bindir/gdam123
%_bindir/gdamcli
%_bindir/gdamdbtool
%_bindir/gdamdsp
%_bindir/gdamexternalrecorderhelper
%dir %_libdir/gdam/plugins
%dir %_libdir/gdam/plugins/devices
%_libdir/gdam/plugins/devices/gdamthreadeddevice.*
%dir %_libdir/gdam/plugins/model
%_libdir/gdam/plugins/model/gdambalance.*
%_libdir/gdam/plugins/model/gdambender.*
%_libdir/gdam/plugins/model/gdamcompressor.*
%_libdir/gdam/plugins/model/gdamdistortion.*
%_libdir/gdam/plugins/model/gdamequalizer.*
%_libdir/gdam/plugins/model/gdamfader.*
%_libdir/gdam/plugins/model/gdamfeedbackfilter.*
%_libdir/gdam/plugins/model/gdamfestival.*
%_libdir/gdam/plugins/model/gdamfiltermodulator.*
%_libdir/gdam/plugins/model/gdamfiltervibrato.*
%_libdir/gdam/plugins/model/gdamfilterwavetable.*
%_libdir/gdam/plugins/model/gdamfirfilter.*
%_libdir/gdam/plugins/model/gdamflange.*
%_libdir/gdam/plugins/model/gdamgate.*
%_libdir/gdam/plugins/model/gdamgdamdsp.*
%_libdir/gdam/plugins/model/gdamgong.*
%_libdir/gdam/plugins/model/gdamladspafilter.*
%_libdir/gdam/plugins/model/gdamlimiter.*
%_libdir/gdam/plugins/model/gdammeter.*
%_libdir/gdam/plugins/model/gdammididevice.*
%_libdir/gdam/plugins/model/gdammininetwork.*
%_libdir/gdam/plugins/model/gdamoscilloscope.*
%_libdir/gdam/plugins/model/gdamphaser.*
%_libdir/gdam/plugins/model/gdampluckedstring.*
%_libdir/gdam/plugins/model/gdampowerspectrum.*
%_libdir/gdam/plugins/model/gdamproducercache.*
%_libdir/gdam/plugins/model/gdamproducermicrophone.* 
%_libdir/gdam/plugins/model/gdamproducermp3cacheable.*  
%_libdir/gdam/plugins/model/gdamproducermp3click.* 
%_libdir/gdam/plugins/model/gdamproducerwalker.* 
%_libdir/gdam/plugins/model/gdamproducerwavetable.* 
%_libdir/gdam/plugins/model/gdamps2keyboard.*
%_libdir/gdam/plugins/model/gdamrangefinder.*
%_libdir/gdam/plugins/model/gdamrecorderexternal.*
%_libdir/gdam/plugins/model/gdamrecorderfilter.*
%_libdir/gdam/plugins/model/gdamscrub.*
%_libdir/gdam/plugins/model/gdamspatialstereo.*
%_libdir/gdam/plugins/model/gdamspin.*
%_libdir/gdam/plugins/model/gdamusbhid.* 
%_libdir/gdam/plugins/model/gdamcoremididevice.*
%_libdir/gdam/plugins/model/gdamiokithid.*
%_libdir/gdam/plugins/model/gdamsplinemap.* 
%exclude %_libdir/gdam/plugins/model/*.a
%exclude %_libdir/gdam/plugins/devices/*.a
%_mandir/man1/gdam123.1.bz2
%_mandir/man1/gdamcli.1.bz2

%files -n %libnamemodel
%defattr(-, root, root)
%_libdir/libgdam-model.so.*
%_libdir/libgdam-model.la

%files -n %{name}-clients-gui
%defattr(-, root, root)
%_bindir/gdamladspapluginscanner
%_bindir/gdam-launcher
%dir %_sysconfdir/gdam
%config(noreplace) %_sysconfdir/gdam/input.devices
%dir %_libdir/gdam
%dir %_libdir/gdam/plugins
%dir %_libdir/gdam/plugins/skin
%_libdir/gdam/plugins/skin/gdambalanceskin.*
%_libdir/gdam/plugins/skin/gdambeatcalculatorskin.*
%_libdir/gdam/plugins/skin/gdambenderskin.*
%_libdir/gdam/plugins/skin/gdambuffereditorskin.*
%_libdir/gdam/plugins/skin/gdamcompressorskin.*
%_libdir/gdam/plugins/skin/gdamdistortionskin.*
%_libdir/gdam/plugins/skin/gdamequalizerskin.*
%_libdir/gdam/plugins/skin/gdamfaderskin.*
%_libdir/gdam/plugins/skin/gdamfeedbackfilterskin.*
%_libdir/gdam/plugins/skin/gdamfestivalskin.*
%_libdir/gdam/plugins/skin/gdamfiltermodulatorskin.*
%_libdir/gdam/plugins/skin/gdamfiltervibratoskin.*
%_libdir/gdam/plugins/skin/gdamfilterwavetableskin.*
%_libdir/gdam/plugins/skin/gdamfirfilterskin.*
%_libdir/gdam/plugins/skin/gdamflangeskin.*
%_libdir/gdam/plugins/skin/gdamgateskin.*
%_libdir/gdam/plugins/skin/gdamgdamdspskin.*
%_libdir/gdam/plugins/skin/gdamgongskin.*
%_libdir/gdam/plugins/skin/gdamhelpskin.*
%_libdir/gdam/plugins/skin/gdamladspaskin.*
%_libdir/gdam/plugins/skin/gdamlimiterskin.*
%_libdir/gdam/plugins/skin/gdammicrophoneskin.*
%_libdir/gdam/plugins/skin/gdammininetworkskin.*
%_libdir/gdam/plugins/skin/gdammod.*
%_libdir/gdam/plugins/skin/gdamoscilloscopeskin.*
%_libdir/gdam/plugins/skin/gdamphaserskin.*
%_libdir/gdam/plugins/skin/gdampluckedstringskin.*
%_libdir/gdam/plugins/skin/gdampowerspectrumskin.*
%_libdir/gdam/plugins/skin/gdamproducermp3cacheableskin.*
%_libdir/gdam/plugins/skin/gdamproducerqueueskin.*
%_libdir/gdam/plugins/skin/gdamrecorderskin.*
%_libdir/gdam/plugins/skin/gdamscrubskin.*
%_libdir/gdam/plugins/skin/gdamsequencerskin.*
%_libdir/gdam/plugins/skin/gdamsongdatabasemakerskin.*
%_libdir/gdam/plugins/skin/gdamspatialstereoskin.*
%_libdir/gdam/plugins/skin/gdamspectrumscrollskin.*
%_libdir/gdam/plugins/skin/gdamspinskin.*
%_libdir/gdam/plugins/skin/gdamsplinemapskin.*
%_libdir/gdam/plugins/skin/gdamvolumemeterskin.*
%_libdir/gdam/plugins/skin/gdamwalkerskin.*
%_libdir/gdam/plugins/skin/gdamwavetableskin.*
%_libdir/gdam/plugins/skin/gdamsamplingsequencerskin.* 
%exclude %_libdir/gdam/plugins/skin/*.a
%_datadir/gdam
%_mandir/man1/gdam-launcher.1.bz2
%_mandir/man1/gdamladspapluginscanner.1.bz2
%_menudir/gdam-clients-gui

%files -n %libnameclient
%defattr(-, root, root)
%_libdir/libgdam-client.so.*
%_libdir/libgdam-client.la
%_libdir/libgdam-skin.so.*
%_libdir/libgdam-skin.la

%files -n %libname-devel
%defattr(-, root, root)
%doc %dir %{_datadir}/doc/%{name}/gdam-dev.sgml  
%doc %dir %{_datadir}/doc/%{name}/gdam.sgml
%doc %dir %{_datadir}/doc/%{name}/vision.txt 
%_libdir/*.a
%_libdir/*.so
%dir %_includedir/gdam
%dir %_includedir/gdam/client
%_includedir/gdam/client/*.h
%dir %_includedir/gdam/common
%_includedir/gdam/common/*.h
%dir %_includedir/gdam/server
%_includedir/gdam/server/*.h
%dir %_includedir/gdam/model
%_includedir/gdam/model/*.h
%dir %_includedir/gdam/skin
%_includedir/gdam/skin/*.h 
%_libdir/gdam/*.a
%dir %_libdir/gdam/plugins
%dir %_libdir/gdam/plugins/devices
%_libdir/gdam/plugins/devices/*.a
%dir %_libdir/gdam/plugins/model
%_libdir/gdam/plugins/model/*.a
%dir %_libdir/gdam/plugins/server
%_libdir/gdam/plugins/server/*.a
%dir %_libdir/gdam/plugins/skin
%_libdir/gdam/plugins/skin/*.a

%files -n %{name}-xmms-plugin
%defattr(-, root, root)
%_bindir/gdamxmmsvishelper
%dir %_libdir/gdam/plugins
%dir %_libdir/gdam/plugins/server
%_libdir/gdam/plugins/server/gdasxmmsvisfilter.so*
%_libdir/gdam/plugins/server/gdasxmmsvisfilter.la
%_libdir/gdam/plugins/model/gdamxmmsfilter.so*
%_libdir/gdam/plugins/model/gdamxmmsfilter.la
%_libdir/gdam/plugins/skin/gdamxmmsfilterskin.so*
%_libdir/gdam/plugins/skin/gdamxmmsfilterskin.la
 
%files -n %{name}-alsa-plugin
%defattr(-, root, root)
%dir %_libdir/gdam/plugins
%dir %_libdir/gdam/plugins/devices
%_libdir/gdam/plugins/devices/gdamdevicealsa.so*
%_libdir/gdam/plugins/devices/gdamdevicealsa.la
%_libdir/gdam/plugins/model/gdamalsamididevice.so*
%_libdir/gdam/plugins/model/gdamalsamididevice.la

%changelog
* Sun Feb 29 2004 Pascal Terjan <pterjan@mandrake.org> 0.942-4mdk
- fix another DEP and typos

* Sun Feb 29 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.942-3mdk
- really fix dep

* Thu Feb 26 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.942-2mdk
- Fix dep
- Own dir
- Patch1: fix build, dcl EV_RST
- %%mklibname

* Wed Oct 15 2003 Austin Acton <aacton@yorku.ca> 0.942-1mdk
- the wonderful work of Charles A Edwards <eslrahc@bellsouth.net> :
  - initial package