Sophie

Sophie

distrib > Mandriva > 10.2 > i586 > by-pkgid > 15391ef740fd719ee2d7e7da667c2f12 > files > 4

netwib-5.25.0-1mdk.src.rpm

%define name	netwib
%define version	5.25.0
%define release	1mdk

%define major	5
%define libname %mklibname %{name} %major

Summary:	A network library
Name:		%{name}
Version:	%{version}
Release:	%{release}
Source0:	%{name}-%{version}-src.tar.bz2
Source1:	%{name}-%{version}-doc_html.tar.bz2
Patch0:		%{name}-5.15.0-genemake.diff.bz2
License:	LGPL
Group:		Networking/Other
URL:		http://www.laurentconstantin.com/fr/netw/netwib/
BuildRequires:	libpcap-devel >= 0.7.2
BuildRequires:	net-devel => 1.1.2.1
BuildRoot:	%{_tmppath}/%{name}-buildroot

%description
Netwib is a network library for network administrator and hackers.
She provides:
  + address translation
  + client/server udp/tcp
  + paquets creation and annalyze
  + etc.

With Netwib, you can easily create a network application.

%package -n	%{libname}
Summary:	A network library
Group:		Networking/Other
Provides:	%{name}
Provides:	lib%{name} = %{version}-%{release}

%description -n	%{libname}
Netwib is a network library for network administrator and hackers.
She provides:
  + address translation
  + client/server udp/tcp
  + paquets creation and annalyze
  + etc.

With Netwib, you can easily create a network application.

%package -n	%{libname}-devel
Summary:	A network library
Group:		Development/Other
Requires:	%{libname} = %{version}-%{release}
Provides:	lib%{name}-devel = %{version}-%{release}
Provides:	%{name}-devel
Obsoletes:	%{name}-devel

%description -n	%{libname}-devel
Netwib is a network library for network administrator and hackers.
She provides:
  + address translation
  + client/server udp/tcp
  + paquets creation and annalyze
  + etc.

With Netwib, you can easily create a network application.

%package -n	%{name}-doc
Summary:	Netwib html documentation
Group:		Networking/Other

%description -n	%{name}-doc
The netwib documention in html format.

Netwib is a network library for network administrator and hackers.
She provides:
  + address translation
  + client/server udp/tcp
  + paquets creation and annalyze
  + etc.

With Netwib, you can easily create a network application.

%prep

%setup -q -n %{name}-%{version}-src
%setup -q -D -T -a1 -n %{name}-%{version}-src
%patch0 -p0

perl -pi -e 's!^NETWIBDEF_INSTPREFIX=.*!NETWIBDEF_INSTPREFIX=%{_prefix}!' src/config.dat
# Hacking for lib64
perl -pi -e 's!^NETWIBDEF_INSTLIB=.*!NETWIBDEF_INSTLIB=%{_libdir}!' src/config.dat
perl -pi -e 's!^NETWIBDEF_INSTMAN=.*!NETWIBDEF_INSTMAN=%{_mandir}!' src/config.dat
perl -pi -e 's!^NETWIBDEF_SYSARCH=.*!NETWIBDEF_SYSARCH=%{_arch}!' src/config.dat

%build
cd src

./genemake

%make \
    GCCOPT="%{optflags} -Wall -fPIC -D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H" \
    GCCOPTL="$GCCOPT" GCCOPTP="$GCCOPT" libnetwib.so libnetwib.a

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

cd src
%makeinstall_std
%make installso DESTDIR=%{buildroot}

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

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

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

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

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

%files -n %{libname}
%defattr(-,root,root)
%doc INSTALLUNIX.TXT INSTALLWINDOWS.TXT README.TXT
%{_libdir}/libnetwib.so.*

%files -n %{libname}-devel
%defattr(-,root,root)
%doc INSTALLUNIX.TXT INSTALLWINDOWS.TXT README.TXT
%{_bindir}/netwib*-config
%{_includedir}/netwib*
%{_libdir}/libnetwib*.a
%{_libdir}/libnetwib.so
%{_mandir}/man3/netwib*

%files -n %{name}-doc
%defattr(-,root,root)
%doc doc/*.txt %{name}-%{version}-doc_html/* 

%changelog
* Tue Sep 28 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 5.25.0-1mdk
- 0.25.0

* Tue Aug 03 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 5.21.0-1mdk
- 5.21.0

* Sun Aug 01 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 5.20.0-1mdk
- 5.20.0
- build against the latest libnet version

* Fri May 14 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 5.15.0-2mdk
- fix BuildRequires

* Wed May 05 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 5.15.0-1mdk
- 5.15.0
- fix major and soname
- fix deps
- misc spec file fixes

* Sun Nov  2 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 5.4.0-4mdk
- mklibification
- install .so files

* Sat Nov 01 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 5.4.0-3mdk
- add documention package

* Sat Nov  1 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 5.4.0-2mdk
- update patch0 (thanks to Laurent Constantin <laurent.constantin@aql.fr>)

* Wed Oct 29 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 5.4.0-1mdk
- 1st mdk spec