%define name nas %define version 1.6b %define release 1mdk %define lib_name_orig lib%{name} %define lib_major 2 %define lib_name %mklibname %{name} %{lib_major} %define lib_name_devel %mklibname %{name} %{lib_major} -d %define lib_name_static_devel %mklibname %{name} %{lib_major} -s -d Summary: Network Audio System Name: %{name} Version: %{version} Release: %{release} License: Public Domain Group: System/Servers Source0: %{name}-%{version}.src.tar.bz2 Source1: nasd.init.bz2 Source2: nasd.sysconfig.bz2 #Patch0: %{name}-flex-fix.patch.bz2 #Patch1: %{name}-shlib-with-non-pic-code-fix.patch.bz2 Patch2: %{name}-1.6-64bit-fixes.patch.bz2 URL: http://radscan.com/nas.html BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: xpm-devel XFree86-devel bison flex Provides: nasd Requires: /sbin/chkconfig fileutils PreReq: rpm-helper %define __prefix %{_prefix}/X11R6 %define _mandir %{__prefix}/man %define __libdir %{__prefix}/%{_lib} %define __bindir %{__prefix}/bin %define __includedir %{__prefix}/include %description This package contains a network-transparent, client/server audio system, with a library Key features of the Network Audio System include: - Device-independent audio over the network - Lots of audio file and data formats - Can store sounds in server for rapid replay - Extensive mixing, separating, and manipulation of audio data - Simultaneous use of audio devices by multiple applications - Use by a growing number of ISVs - Small size - Free! No obnoxious licensing terms %description -l no Denne pakken inneholder ett netttverks-transparent, klient/server audio system, med et bibliotek. Nøkkelfinessene til Network Audio System inkluderer: - Enhets-uavhengig lyd over nettverket - Masser av audiofiler og dataformater - Kan lagre lyder i server for kjapp gjenavspilling - Utvidet mixing, separering og manipulering av audiodata - Samtidig bruk av lydenheter fra flere applikasjoner på en gang - Brukt av ett voksende nummer av uavhengige programvareutviklere - Liten i størrelse - Gratis! Ingen irriterende lisensbetingelser %package -n %{lib_name} Summary: Libraries needed for nasd Group: System/Libraries %description -n %{lib_name} Libraries needed for nasd and other programs linked against nasd. %package -n %{lib_name_devel} Summary: Development headers and libraries for writing programs using NAS Group: Development/C Requires: %{lib_name} = %{version} Provides: %{lib_name_orig}-devel = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Obsoletes: %{name}-devel %description -n %{lib_name_devel} This package allows you to develop your own network audio programs. %package -n %{lib_name_static_devel} Summary: NAS static library Group: Development/C Requires: %{lib_name}-devel = %{version} Provides: %{lib_name_orig}-static-devel = %{version}-%{release} Provides: %{name}-static-devel = %{version}-%{release} Obsoletes: %{name}-static Provides: %{name}-static Obsoletes: %{lib_name}-static Provides: %{lib_name}-static %description -n %{lib_name_static_devel} NAS static library. %prep %setup -q #%patch0 -p0 #%patch1 -p0 %patch2 -p1 -b .64bit-fixes %build %make World \ WORLDOPTS="-k CDEBUGFLAGS='$RPM_OPT_FLAGS -D__USE_BSD_SIGNAL'" \ CXXDEBUGFLAGS="$RPM_OPT_FLAGS -w" %install %{__rm} -rf $RPM_BUILD_ROOT %makeinstall_std install.man %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/nas/nasd.conf.eg \ $RPM_BUILD_ROOT%{_sysconfdir}/nas/nasd.conf %{__mv} $RPM_BUILD_ROOT%{_mandir}/man5/nasd.conf.5nas \ $RPM_BUILD_ROOT%{_mandir}/man5/nasd.conf.5 %{__install} -d $RPM_BUILD_ROOT{%{_initrddir},%{_sysconfdir}/sysconfig,%{_localstatedir}/nasd} %{__bzip2} -dc %{SOURCE1} > $RPM_BUILD_ROOT/%{_initrddir}/nasd %{__chmod} 755 $RPM_BUILD_ROOT/%{_initrddir}/nasd %{__bzip2} -dc %{SOURCE2} > $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/nasd %clean %{__rm} -rf $RPM_BUILD_ROOT #Run under own user(not for now) #%pre #%_pre_useradd nasd %{_localstatedir}/nasd /bin/bash %post %_post_service nasd %post -n %{lib_name} -p /sbin/ldconfig %preun %_preun_service nasd %postun -n %{lib_name} /sbin/ldconfig #Run under own user(not for now) #%postun #%_postun_userdel nasd %files %defattr(644,root,root,755) %doc BUGS CHANGES FAQ HISTORY README RELEASE TODO %dir %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/nasd.conf %config(noreplace) %{_sysconfdir}/sysconfig/nasd %{_mandir}/man[15]/* #Run under own user(not for now) #%dir %attr(-,nasd,nasd) %{_localstatedir}/nasd %defattr(755,root,root,755) %{__bindir}/* %config(noreplace) %{_initrddir}/nasd %files -n %{lib_name} %defattr(755,root,root,755) %{__libdir}/lib*.so.* %defattr(644,root,root,755) %{__prefix}/lib/X11/AuErrorDB %files -n %{lib_name_devel} %defattr(755,root,root,755) %{__libdir}/lib*.so %defattr(644,root,root,755) %{__includedir}/audio %{_mandir}/man3/* %files -n %{lib_name_static_devel} %defattr(644,root,root,755) %{__libdir}/lib*.a %changelog * Sat Jan 03 2004 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 1.6b-1mdk - 1.6b - dropped a redundant provides from -devel package - drop P0 & P1, fixed upstream * Wed Nov 26 2003 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 1.6-12mdk - make init script executable *d'oh* * Tue Nov 25 2003 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 1.6-11mdk - add missing docs - fix buildrequires (lib64..) * Mon Aug 4 2003 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 1.6-10mdk - lib64 fixes, some 64-bit fixes * Tue Jul 15 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 1.6-9mdk - fix path to %%{__libdir} (lib64 issues..) * Tue Jul 08 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 1.6-8mdk - rebuild - fix no description * Fri Jun 13 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 1.6-7mdk - rebuild * Fri May 23 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 1.6-6mdk - remove unneeded -fpic compile flags - macroize - use %%mklibname for devel and static-devel package - force file permissions * Wed Apr 02 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 1.6-5mdk - fixed shlib-with-non-pic-code (Patch1) * Wed Apr 02 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 1.6-4mdk - use mklibname macro - fixed BuildRequires - fixed missing ;'s in server/dia/gram.y (Patch0) - cleanups * Fri Feb 07 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 1.6-3mdk - bzip2'ed Sources - Some cleanups - Ready to run under own user(commented out) * Thu Nov 07 2002 Lenny Cartier <lenny@mandrakesoft.com> 1.6-2mdk - from Per Øyvind Karlsen <peroyvind@delonic.no> : - Fixed specfile, updated Requires, Provides etc. to follow mdk rpm policies * Sun Oct 27 2002 Per Øyvind Karlsen <peroyvind@delonic.no> 1.6-1mdk - 1.6 * Thu Oct 17 2002 Per Øyvind Karlsen <peroyvind@delonic.no> 1.5h-1mdk - Requires and PreReq - Cleaned up initscript - 1.5h * Mon Oct 14 2002 Per Øyvind Karlsen <peroyvind@delonic.no> 1.5g-2mdk - Fixed service priority so that nasd will start after alsa. - libnas2-devel does not require nas * Wed Sep 25 2002 Per Øyvind Karlsen <peroyvind@delonic.no> 1.5g-1mdk - 1.5g * Wed Sep 25 2002 Per Øyvind Karlsen <peroyvind@delonic.no> 1.5f-2mdk - Provides * Tue Sep 17 2002 Lenny Cartier <lenny@mandrakesoft.com> 1.5f-1mdk - from Per Øyvind Karlsen <peroyvind@delonic.no> : - Updated to 1.5f - Corrected some typos - Created SysV init scripts * Tue Aug 27 2002 Lenny Cartier <lenny@mandrakesoft.com> 1.5e-1mdk - from Per Øyvind Karlsen <peroyvind@delonic.no : - Separated packagesinto mandrake-style; libnas, libnas-devel, libnas-static and nas instead of redhat-style where packages wore: nas, nas-devel, nas-static - 1.5e * Wed Apr 17 2002 Per Øyvind Karlsen <peroyvind@delonic.no> 1.5a-1dlc - Initial release, spec file taken from Polished Linux Distribution(http://pld.org.pl)