File libtirpc.spec of Package libtirpc

#
# spec file for package libtirpc (Version 0.1.9)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild

BuildRequires:  libgssglue-devel pkg-config

Name:           libtirpc
License:        Other uncritical OpenSource License; Sun Industry Standards Source License 1.0
Group:          System/Libraries
AutoReqProv:    on
Version:        0.1.9
Release:        4
Summary:        Transport Independent RPC Library
Url:            http://nfsv4.bullopensource.org/doc/tirpc_rpcbind.php
Source:         %{name}-%{version}.tar.bz2
# patches from git
Patch1:         libtirpc-0.1.9-0001-Fix-incorrect-sizeof-in-__rpc_getbroadifs.patch
Patch2:         libtirpc-0.1.9-0002-Always-make-IPv6-sockets-V6ONLY.patch
Patch3:         libtirpc-0.1.9-0003-Fix-for-taddr2addr-conversion-bug-of-local-addresses.patch
Patch4:         libtirpc-0.1.9-0004--Fixed-version-info-in-src-Makefile.am-to-reflect-t.patch
Patch5:         libtirpc-0.1.9-0005-Fix-xp_raddr-handling-in-svc_fd_create-etc.patch
Patch6:         libtirpc-0.1.9-0006-Kill-map_ipv4_to_ipv6.patch
Patch7:         libtirpc-0.1.9-0007-Introduce-__rpc_set_netbuf-helper.patch
Patch8:         libtirpc-0.1.9-0008-svc_getcaller_netbuf-macro-seems-broken.patch
Patch9:         libtirpc-0.1.9-0009-Fix-getpeereid.patch
Patch10:        libtirpc-0.1.9-0010-Fix-__rpc_getconfip.patch
#
Patch20:        libtirpc-0.1.7-use_sysconfdir.patch
Patch21:        libtirpc-clnt_broadcast_fix.patch
Patch22:        libtirpc-rpc_broadcast_misformed_replies.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
%define debug_package_requires libtirpc1 = %{version}-%{release}

%description
The Transport Independent RPC library (TI-RPC) is a replacement for the
standard SunRPC library in glibc which does not support IPv6 addresses.
This implementation allows the support of other transports than UDP and
TCP over IPv4



Authors:
--------
    Gilles Quillard <gilles.quillard@bull.net>
    Antoine Fraticelli <antoine.fraticelli@bull.net>

%package -n libtirpc1
License:        Other uncritical OpenSource License; Sun Industry Standards Source License 1.0
Summary:        Transport Independent RPC Library
Group:          System/Libraries

%description -n libtirpc1
The Transport Independent RPC library (TI-RPC) is a replacement for the
standard SunRPC library in glibc which does not support IPv6 addresses.
This implementation allows the support of other transports than UDP and
TCP over IPv4



Authors:
--------
    Gilles Quillard <gilles.quillard@bull.net>
    Antoine Fraticelli <antoine.fraticelli@bull.net>

%package devel
License:        Other uncritical OpenSource License; Sun Industry Standards Source License 1.0
Summary:        Transport Independent RPC Library
Group:          Development/Libraries/C and C++
Requires:       libtirpc1 = %{version}

%description devel
The Transport Independent RPC library (TI-RPC) is a replacement for the
standard SunRPC library in glibc which does not support IPv6 addresses.
This implementation allows the support of other transports than UDP and
TCP over IPv4



Authors:
--------
    Gilles Quillard <gilles.quillard@bull.net>
    Antoine Fraticelli <antoine.fraticelli@bull.net>

%prep
%setup
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch20 -p1
%patch21 -p1
%patch22 -p1

%build
autoreconf -fi
./configure --prefix=%{_prefix} \
	    --libdir=/%{_lib} \
	    --sysconfdir=%{_sysconfdir} \
	    --disable-static \
	    --enable-gss \
	    CFLAGS="$RPM_OPT_FLAGS"
make

%install
make install DESTDIR=$RPM_BUILD_ROOT
rm -f $RPM_BUILD_ROOT/%{_lib}/libtirpc.la
# move devel so link to %{_libdir}
rm -f $RPM_BUILD_ROOT/%{_lib}/libtirpc.so
mkdir -p $RPM_BUILD_ROOT%{_libdir}
ln -s /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libtirpc.so.?.?.?) \
	$RPM_BUILD_ROOT%{_libdir}/libtirpc.so
mv $RPM_BUILD_ROOT/%{_lib}/pkgconfig $RPM_BUILD_ROOT/%{_libdir}

%clean
rm -rf $RPM_BUILD_ROOT

%post -n libtirpc1
/sbin/ldconfig

%postun -n libtirpc1
/sbin/ldconfig

%files -n libtirpc1
%defattr(-,root,root)
%config %{_sysconfdir}/netconfig
/%{_lib}/libtirpc.so.1*
%{_mandir}/man5/netconfig.5.gz

%files devel
%defattr(-,root,root)
%{_libdir}/libtirpc.so
%dir /usr/include/tirpc/
/usr/include/tirpc/*
/usr/%{_lib}/pkgconfig/*
%{_mandir}/man3/*

%changelog
* Mon Nov 17 2008 mkoenig@suse.de
- Fix a bug in clnt broadcast and handle misformed rpcbind replies
  [bnc#436038]
* Wed Oct 22 2008 mrueckert@suse.de
- fix debug_packages_requires define
* Wed Oct 01 2008 mkoenig@suse.de
- add recent patches from git which fix some more bugs
  * fix __rpc_getconfip
  * fix getpeereid
  * svc_getcaller_netbuf macro seems broken
  * introduce __rpc_set_netbuf helper
  * kill map_ipv4_to_ipv6
  * Fix xp_raddr handling in svc_fd_create etc
  * fix for taddr2addr conversion bug of local addresses [bnc#426883]
* Tue Sep 02 2008 mkoenig@suse.de
- update to version 0.1.9
  * several bugfixes
- fix rpc_broadcast [bnc#421950]
- fix ipv4+ipv6 binding [bnc#421976]
- removed patches
  libtirpc-0.1.7-arm.patch
  libtirpc-0.1.7-bindresvport-ntohs.patch
  libtirpc-0.1.7-bindresvport_ports.patch
  libtirpc-0.1.7-bufoverflow.patch
  libtirpc-0.1.7-clnt_raw-mutex.patch
  libtirpc-0.1.7-dgcall-iprecverr.patch
  libtirpc-0.1.7-gssglue.patch
  libtirpc-0.1.7-libtirpc-pc.patch
  libtirpc-0.1.7-man-install.patch
  libtirpc-0.1.7-netconfig.patch
  libtirpc-0.1.7-ppc64.patch
  libtirpc-0.1.7-snprintf.patch
  libtirpc-0.1.7-svcauthdestroy.patch
  libtirpc-0.1.7-svc_auth_gss_lvalue_fix.patch
  libtirpc-0.1.7-svcauthnone.patch
  libtirpc-0.1.7-svc-rtaddr.patch
  libtirpc-0.1.7-svc-run.patch
  libtirpc-0.1.7-version.patch
  libtirpc-0.1.7-xdr_bufferoverlow.patch
* Fri Aug 01 2008 ro@suse.de
- fix requires for debuginfo package
* Wed Mar 19 2008 mkoenig@suse.de
- initial packaging, version 0.1.7 [fate#300607]
- apply some fixes/enhancements from Steve Dickson
- includes fix for CVE-2007-3999
- set shlib soname version initially to 1.0.7,
  keeping compatibility with RH
- fix some compiling issues
openSUSE Build Service is sponsored by