Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > e51c7885af8629e19521d97cfdf099bd > files > 3

libspf-1.0.0-0.RC1.1mdk.src.rpm

%define	name	libspf
%define	version	1.0.0
%define	release	0.RC1.1mdk
%define	major	1
%define libname	%mklibname spf %{major}

Summary:	A portable ANSI C implementation of the Sender Policy Framework library
Name:		%{name}
Version:	%{version}
Release:	%{release}
URL:		http://libspf.org/
License:	BSD
Source0:	libspf-1_0_0-RC1.tar.bz2
Patch0:		libspf-1_0_0-static_fix.diff.bz2
Group:		System/Libraries
BuildConflicts:	libspf-devel
BuildRoot:	%{_tmppath}/%{name}-%{version}-root

%description
libspf - Sender Permitted From library

ANSI C implementation of draft-mengwong-spf-02.9.7.txt

%package -n	%{libname}
Summary:	A portable ANSI C implementation of the Sender Policy Framework library
Group:		System/Libraries

%description -n	%{libname}
libspf - Sender Permitted From library

ANSI C implementation of draft-mengwong-spf-02.9.7.txt

%package -n	%{libname}-devel
Summary:	Development files for the %{name} library
Group:		Development/C
Provides:	%{name}-devel
Requires:	%{libname} = %{version}-%{release}

%description -n	%{libname}-devel
libspf - Sender Permitted From library

ANSI C implementation of draft-mengwong-spf-02.9.7.txt

This package contains the development library and its header files
for the libspf library.

%package -n	spfquery
Summary:	Sender Permitted From command line utility
Group:		System/Servers

%description -n	spfquery
Sender Permitted From command line utility

%prep

%setup -q -n libspf-1_0_0
%patch0 -p0

# cvs cleanup
for i in `find . -type d -name CVS` `find . -type f -name .cvs\*` `find . -type f -name .#\*`; do
    if [ -e "$i" ]; then rm -rf $i; fi >&/dev/null
done
	
%build

# this is quite messy...

mkdir -p bin lib

make -C src/libspf \
    CFLAGS="%{optflags} -Wall -D_GNU_SOURCE -D_BSD_SOURCE -DDEBUG -fPIC"

ln -s %{name}.so.%{version} lib/%{name}.so.%{major}.0
ln -s %{name}.so.%{version} lib/%{name}.so.%{major}
ln -s %{name}.so.%{version} lib/%{name}.so

make -C src/spfquery \
    CFLAGS="%{optflags} -Wall -D_GNU_SOURCE -D_BSD_SOURCE -DDEBUG -fPIC" \
    CPPFLAGS="-I../libspf" \
    LDFLAGS="-L../../lib -lspf" \
    shared

%install
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

install -d %{buildroot}%{_bindir}
install -d %{buildroot}%{_libdir}
install -d %{buildroot}%{_includedir}/%{name}

install -m755 bin/spfquery-shared %{buildroot}%{_bindir}/spfquery
install -m755 lib/%{name}.so.%{version} %{buildroot}%{_libdir}/
install -m644 lib/%{name}.a %{buildroot}%{_libdir}/
install -m644 src/libspf/*.h %{buildroot}%{_includedir}/%{name}/

ln -s %{name}.so.%{version} %{buildroot}%{_libdir}/%{name}.so.%{major}.0
ln -s %{name}.so.%{version} %{buildroot}%{_libdir}/%{name}.so.%{major}
ln -s %{name}.so.%{version} %{buildroot}%{_libdir}/%{name}.so

%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

%post -n %{libname} -p /sbin/ldconfig

%postun -n %{libname} -p /sbin/ldconfig

%files -n %{libname}
%defattr(-,root,root)
%doc CHANGELOG FAQ LICENSE README TODO
%{_libdir}/*.so.*

%files -n spfquery
%defattr(-,root,root)
%doc src/spfquery/INSTALL src/spfquery/test.pl src/spfquery/test.txt
%{_bindir}/spfquery

%files -n %{libname}-devel
%defattr(-,root,root)
%doc patches
%{_includedir}/%{name}
%{_libdir}/*.so
%{_libdir}/*.a

%changelog
* Sun Jun 27 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0.0-0.RC1.1mdk
- initial cooker contrib