Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > 23d6212824558fddc7c6bba997d76e76 > files > 5

mDNSResponder-98-4mdk.src.rpm


%define distinitials           mdk 
%define disttag %{distinitials}%{distversion}
%define distversion %(rpm -qf --qf='%{VERSION}' /etc/mandrake-release)
%define release 4mdk

%define name    mDNSResponder 
%define version 98
%define lib_name_orig libmdns
%define lib_major 1
%define lib_name %mklibname %{name} %{lib_major}
%define lib_nick_name %mklibname %{lib_name_orig} %{lib_major}

# Source Package
Name:           %{name} 
Summary:        Provides Name-to-address translation and Discovery of Services for Zeroconf 
Version:        %{version} 
Release:        %{release} 
Source0:        http://darwinsource.opendarwin.org/tarballs/apsl/%{name}-%{version}.tar.bz2
Patch0:		mDNSPosix-98-Makefile.patch.bz2
Patch1:		mDNSPosix-98-mdnsd.sh.patch.bz2
Patch2:		mDNSResponder-98-fix-makefile-x86_64.patch.bz2
URL:            http://developer.apple.com/darwin/projects/rendezvous/
Group:          System/Servers 
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot 
License:        Apple Public Source License
Prereq:		rpm-helper
Conflicts:	tmdns

%description
mDNSResponder provides two of three requirements for Zero
Configuration Networking, namely parts:
2. Name-to-address translation (even when there is no DNS server)
3. Discovery of Services on the network (again, without infrastucture)

# Library Package
%package -n %{lib_name}

Summary:	Library for mDNSResponder
Group:		System/Libraries
Provides:       %{lib_name} = %{version}-%{release}
Provides:	%lib_name_orig = %{version}-%{release}

%description -n %{lib_name}
This package contains the library needed to run programs dynamically
linked with mDNSResponder.

# Header Package
%package -n %{lib_name}-devel

Summary:	Headers for developing programs that will use mDNSResponder
Group:		Development/C
Requires:	%{lib_name} = %{version}
Provides:	%{lib_name}-devel = %{version}-%{release}
Provides:	%{lib_nick_name}-devel = %{version}-%{release}
Provides:	%{lib_name_orig}-devel = %{version}-%{release}
Provides:       %{name}-devel = %{version}-%{release}    
Provides:	libmDNSResponder-devel

%description -n %{lib_name}-devel
This package contains the headers that programmers will need to develop
applications which will use mDNSResponder.

# Daemon Package
%package -n %{name}-daemon

Summary:	Daemon and init.d packages for mDNSResponder
Group:		System/Servers
Requires:	bash rpm-helper %{lib_name} = %{version} %{lib_name}-devel = %{version}
Prereq:		rpm-helper
Conflicts:	tmdns

%description -n %{name}-daemon
This package contains the mdns daemon and rc.d scripts for mDNSResponder.

mDNSResponder provides two of three requirements for Zero
Configuration Networking, namely parts:
2. Name-to-address translation (even when there is no DNS server)
3. Discovery of Services on the network (again, without infrastucture)


%prep 
%setup -q 

%patch2 -p1 -b .fix_mdnsresponder_x86_64
cd mDNSPosix
%patch0 -p1	
%patch1 -p1

%build 
cd mDNSPosix
%make os=linux

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p %{_tmppath}/%{name}-%{version}-%{release}-buildroot/{etc/rc.d/rc{0,2,3,4,5,6}.d,etc/rc.d/init.d,%{_includedir},%{_sbindir},%{_libdir},%{_mandir}/man{5,8}}
cd mDNSPosix
#%make os=linux BINDESTDIR=$RPM_BUILD_ROOT%{_sbindir} LIBDESTDIR=$RPM_BUILD_ROOT%{_libdir} INCDESTDIR=$RPM_BUILD_ROOT%{_includedir} STARTUPSCRIPTDIR=$RPM_BUILD_ROOT/etc/rc.d/init.d RUNLEVELSCRIPTSDIR=$RPM_BUILD_ROOT/etc/rc.d install
%make os=linux NSLIBPATH=$RPM_BUILD_ROOT/%{_libdir} NSSINSTPATH=$RPM_BUILD_ROOT%{_libdir} INSTBASE=$RPM_BUILD_ROOT%{_prefix} MANPATH=$RPM_BUILD_ROOT%{_mandir} ETCDESTDIR=$RPM_BUILD_ROOT/etc STARTUPSCRIPTDIR=$RPM_BUILD_ROOT/etc/rc.d/init.d RUNLEVELSCRIPTSDIR=$RPM_BUILD_ROOT/etc/rc.d install
rm -f $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K16mdns
rm -f $RPM_BUILD_ROOT/etc/rc.d/rc0.d/S52mdns
rm -f $RPM_BUILD_ROOT/etc/rc.d/rc2.d/K16mdns
rm -f $RPM_BUILD_ROOT/etc/rc.d/rc2.d/S52mdns
rm -f $RPM_BUILD_ROOT/etc/rc.d/rc3.d/K16mdns
rm -f $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S52mdns
rm -f $RPM_BUILD_ROOT/etc/rc.d/rc4.d/K16mdns
rm -f $RPM_BUILD_ROOT/etc/rc.d/rc4.d/S52mdns
rm -f $RPM_BUILD_ROOT/etc/rc.d/rc5.d/K16mdns
rm -f $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S52mdns
rm -f $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K16mdns
rm -f $RPM_BUILD_ROOT/etc/rc.d/rc6.d/S52mdns
rm -f $RPM_BUILD_ROOT%{_libdir}/libdns_sd.so

(
cd $RPM_BUILD_ROOT%{_libdir}/
ln -s libdns_sd.so.1 libdns_sd.so
)

%clean 
rm -rf $RPM_BUILD_ROOT 

# Library
%post -n %{lib_name} -p /sbin/ldconfig
%postun -n %{lib_name} -p /sbin/ldconfig

%files -n %{lib_name}
%defattr(-,root,root,0755)
%doc APPLE_LICENSE README.txt ./mDNSPosix/ReadMe.txt
%{_libdir}/libdns_sd.so.1
%{_libdir}/libnss_mdns-0.2.so

# Headers
%post -n %{lib_name}-devel

%postun -n %{lib_name}-devel

%files -n %{lib_name}-devel
%defattr(-,root,root,0755)
%doc APPLE_LICENSE README.txt ./mDNSPosix/ReadMe.txt
%{_includedir}/dns_sd.h
%{_libdir}/libdns_sd.so

# Daemon
%post -n %{name}
%_post_service mdns
/sbin/chkconfig --add mdns

%preun -n %{name}
%_preun_service mdns
/sbin/chkconfig --del mdns

%files -n %{name}
%defattr(-,root,root,0755)
%doc APPLE_LICENSE README.txt ./mDNSPosix/ReadMe.txt
%{_sbindir}/mdnsd
/etc/rc.d/init.d/mdns
%config(noreplace) %_sysconfdir/nss_mdns.conf
%{_mandir}/man5/*
%{_mandir}/man8/*

%changelog
* Mon Apr 11 2005 Laurent MONTEL <lmontel@mandrakesoft.com> 98 -4mdk 
- Fix provides

* Sun Apr 10 2005 Laurent MONTEL <lmontel@mandrakesoft.com> 98-3mdk
- Add patch3: Fix compile under x86_64

* Fri Apr 08 2005 Laurent MONTEL <lmontel@mandrakesoft.com> 98 -2mdk 
- Fix create link

* Mon Mar 21 2005 Lenny Cartier <lenny@mandrakesoft.com> 98-1mdk
- from Torbjorn Turpeinen <tobbe@nyvalls.se> :
	- Updated to latest version

* Tue May 04 2004 Lenny Cartier <lenny@mandrakesoft.com> 62-1mdk
- provides libmDNSResponder-devel
- from Robin Perkins <robin.perkins@internode.on.net> : 
	- Patch to mDNSPosix Makefile for packageing purposes
	- Initial Packaging