%define name netwib %define version 5.35.0 %define release %mkrel 3 %define major 5 %define libname %mklibname %{name} %major %define develname %mklibname -d %{name} Summary: A network library Name: %{name} Version: %{version} Release: %{release} License: LGPL Group: Networking/Other URL: http://www.laurentconstantin.com/fr/netw/netwib/ Source0: http://www.laurentconstantin.com/common/netw/netwib/download/v5/%{name}-%{version}-src.tgz Source1: http://www.laurentconstantin.com/common/netw/netwib/download/v5/%{name}-%{version}-doc_html.tgz Patch0: netwib-5.35.0-genemake.patch BuildRequires: libpcap-devel >= 0.7.2 BuildRequires: net2-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 %{develname} Summary: A network library Group: Development/Other Requires: %{libname} = %{version}-%{release} Provides: lib%{name}-devel = %{version}-%{release} Provides: %{name}-devel Obsoletes: %{name}-devel Obsoletes: %{libname}-devel %description -n %{develname} 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} %if %mdkversion < 200900 %post -n %{libname} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{libname} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %post -n %{develname} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{develname} -p /sbin/ldconfig %endif %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %files -n %{libname} %defattr(-,root,root) %doc INSTALLUNIX.TXT INSTALLWINDOWS.TXT README.TXT %{_libdir}/libnetwib.so.* %{_libdir}/libnetwib*.so.* %files -n %{develname} %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 * Wed Jul 23 2008 Thierry Vignaud <tvignaud@mandriva.com> 5.35.0-3mdv2009.0 + Revision: 241094 - rebuild - kill re-definition of %%buildroot on Pixel's request + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers + Olivier Blin <oblin@mandriva.com> - restore BuildRoot * Tue Jul 03 2007 Funda Wang <fundawang@mandriva.org> 5.35.0-1mdv2008.0 + Revision: 47385 - New version Rediff patch0 - bunzip2 the patch - new devel package policy - Import netwib * Wed Jul 13 2005 Oden Eriksson <oeriksson@mandriva.com> 5.30.0-1mdk - 5.30.0 * 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