File gsasl.spec of Package libgsasl

%define _libdir64 %{_prefix}/lib64

Name:           gsasl
Version:        2.2.1
Release:        1.1%{?dist}
Summary:        GNU SASL library 
Group:          System Environment/Libraries
License:        LGPL-2.0-or-later
URL:            http://www.gnu.org/software/gsasl/
Source0:        ftp://ftp.gnu.org/gnu/gsasl/%{name}-%{version}.tar.gz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root

BuildRequires: gcc gcc-c++ make autoconf automake libtool pkgconfig
BuildRequires: libgcrypt-devel gnutls-devel readline-devel krb5-devel
BuildRequires: libcom_err-devel gmp-devel
%if ( %{undefined suse_version} && %{undefined sles_version} && %{undefined almalinux_version} && %{undefined rhel_version} && %{undefined rocky_version} && %{undefined centos_version} ) || 0%{?centos_version} == 700 || 0%{?scientificlinux_version} == 700
BuildRequires: libntlm-devel
%endif
%if 0%{?centos_version} != 900
BuildRequires: libidn-devel
%endif
BuildRequires: gettext pkg-config chrpath

%description
The library includes support for the SASL framework
and at least partial support for the CRAM-MD5, EXTERNAL,
GSSAPI, ANONYMOUS, PLAIN, SECURID, DIGEST-MD5, LOGIN,
and NTLM mechanisms.

%package -n libgsasl-devel
Summary:        Development files for %{name}
Group:          Development/Libraries
Requires:       %{name} = %{version}-%{release}
Requires:       pkg-config

%description -n libgsasl-devel
The %{name}-devel package contains header files for
developing applications that use %{name}.

%package -n libgsasl
Summary: Library for %{name}
Group:   Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires:       pkg-config

%description -n libgsasl
The %{name}-devel package contains library files for
developing applications that use %{name}.

%prep
%setup -q

%build

# first build the 64-bit version
./configure \
    --prefix=%{_prefix} \
    --libdir=%{_libdir64} \
    --with-libgcrypt --enable-gs2 --with-gssapi-impl=mit
make %{?_smp_mflags}

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

make DESTDIR=${RPM_BUILD_ROOT} install
if [ -x /usr/bin/chrpath ] ; then
  /usr/bin/chrpath -d %{buildroot}%{_prefix}/bin/gsasl
fi
%{__rm} -f %{buildroot}%{_prefix}/share/info/dir
%{__rm} -f %{buildroot}%{_libdir64}/libgsasl.la

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

%files
%defattr(-,root,root,-)
%doc COPYING
%{_prefix}/bin/gsasl
%{_mandir}/man1/*

%files -n libgsasl
%defattr(-,root,root,-)
%doc COPYING
%{_libdir64}/*.so.*
%if ( %{defined suse_version} || %{defined sles_version} )
%dir %attr(0755,root,root) %{_datadir}/locale/ka
%dir %attr(0755,root,root) %{_datadir}/locale/ka/LC_MESSAGES
%endif
%{_datadir}/locale/*/LC_MESSAGES/gsasl.mo
%{_mandir}/man3/*
%{_prefix}/share/info/gsasl.info.*

%files -n libgsasl-devel
%defattr(-,root,root,-)
%doc COPYING
%{_includedir}/*
%{_libdir64}/*.so
%{_libdir}/libgsasl.a
%{_libdir}/pkgconfig/libgsasl.pc

%post
argv1=$1
if [ -z "$argv1" ] ; then
  argv1=0
fi
if [ "$argv1" -eq 2 ] ; then # upgrade
  # we are doing upgrade
  if [ "%{_libdir}" != "/usr/lib64" -a "%{_libdir}" != "/usr/lib" ] ; then
    /sbin/ldconfig
  fi
fi

%postun
if [ "%{_libdir}" != "/usr/lib64" -a "%{_libdir}" != "/usr/lib" ] ; then
  /sbin/ldconfig
fi

%changelog
* Mon May 09 2011 Michael Perzl <michael@perzl.org> - 1.6.1-1
- first version for AIX V5.1 and higher
openSUSE Build Service is sponsored by