Blob Blame History Raw
Summary:        Apache module that provides authentication against RADIUS Servers
Name:           mod_auth_xradius
Version:        0.4.6
Release:        18%{?dist}
Group:          System Environment/Daemons
URL:            http://www.outoforder.cc/projects/httpd/mod_auth_xradius/
License:        ASL 2.0
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

Source0:        http://www.outoforder.cc/downloads/mod_auth_xradius/mod_auth_xradius-%{version}.tar.bz2
Source1:        auth_xradius.conf

Patch0:         %{name}-%{version}-memcache.patch
Patch1:         %{name}-%{version}-ha.patch
Patch2:         %{name}-%{version}-unixd.patch
Patch3:         %{name}-%{version}-share_libxradius.patch
Patch4:         %{name}-%{version}-libnss_libxradius.patch

BuildRequires:  apr-util-devel
BuildRequires:  httpd-devel
BuildRequires:  libtool
BuildRequires:  nspr-devel
BuildRequires:  nss-devel >= 3.12.5

%description
Apache module that provides high performance authentication against
RFC 2865 RADIUS Servers.

%package -n libxradius
Summary:        Library files for libxradius
Group:          Development/Libraries

%description -n libxradius
This is a library to generate RADIUS authentication request.

%package -n libxradius-devel
Summary:        Development files for libxradius
Group:          Development/Libraries
Requires:       libxradius%{?_isa} = %{version}-%{release}

%description -n libxradius-devel
The libradius-devel package contains libraries and header files for
developing applications that use libradius.

%prep
%setup -q
%patch0 -p1 -b .memcache
%patch1 -p1 -b .ha
%if 0%{?fedora} >= 18
%patch2 -p1 -b .unixd
%endif
%patch3 -p1 -b .share_libxradius
%patch4 -p1 -b .libnss_libxradius

autoreconf -fvi


%build

%configure --localstatedir=/var/lib \
        --with-apxs=%{_sbindir}/apxs

make %{?_smp_mflags}

%install
rm -rf %{buildroot}
make DESTDIR=%{buildroot} install

# Install the radius library documentation
mkdir -p %{buildroot}%{_mandir}/man3
mkdir -p %{buildroot}%{_mandir}/man5
install -p -m644 libradius/libradius.3 %{buildroot}%{_mandir}/man3/libxradius.3
install -p -m644 libradius/radius.conf.5 %{buildroot}%{_mandir}/man5/radius.conf.5

# Install the apache module documentation
mkdir -p %{buildroot}%{_sysconfdir}/httpd/conf.d
mkdir -p %{buildroot}%{_libdir}/httpd/modules
install -p -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/httpd/conf.d/


%clean
rm -rf %{buildroot}

%post -n libxradius -p /sbin/ldconfig

%postun -n libxradius -p /sbin/ldconfig


%files
%doc README LICENSE NOTICE
%{_libdir}/httpd/modules/*.so
%config(noreplace) %{_sysconfdir}/httpd/conf.d/*.conf

%files -n libxradius
%defattr(-,root,root,-)
%doc README
%{_libdir}/libxradius.so.*
%{_mandir}/man5/radius.conf.5.*

%files -n libxradius-devel
%defattr(-,root,root,-)
%{_libdir}/libxradius.so
%{_mandir}/man3/libxradius.3.*
%{_includedir}/*.h


%changelog
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.6-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild

* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.6-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild

* Mon Jul 23 2012 Simone Caronni <negativo17@gmail.com> - 0.4.6-16
- Fixed libxradius-devel requirement.

* Fri Jul 13 2012 Simone Caronni <negativo17@gmail.com> - 0.4.6-15
- Merged the 2 libnss patches into one.
- Fixed typo "xss_init_nss" in libnss patch.
- Removed _isa from BuildRequires.

* Fri Jul 13 2012 Stephen Gallagher <sgallagh@redhat.com> - 0.4.6-14
- Fix NSS initialization routines.

* Thu Jun 14 2012 Simone Caronni <negativo17@gmail.com> - 0.4.6-13
- Added libnss patch to libxradius.

* Tue Jun 12 2012 Simone Caronni <negativo17@gmail.com> - 0.4.6-12
- Added libnss patch to libxradius.

* Tue Jun 12 2012 Simone Caronni <negativo17@gmail.com> - 0.4.6-11
- Update memcache patch.
- Update libxradius patch.
- Swap automake17 BR with libtool.
- Use autoreconf instead of the 1.7 patched autogen.sh.

* Mon Jun 11 2012 Stephen Gallagher <sgallagh@redhat.com> - 0.4.6-10
- Rename subpackage to libxradius.
- Rename manpages and shared object.
- Properly link mod_auth_xradius with libxradius.
- Remove libradius makefile.

* Wed May 30 2012 Simone Caronni <negativo17@gmail.com> - 0.4.6-9
- First attempt in creating subpackages for libradius.
- Removed patch to rename radius calls.
- Removed macros for system commands.
- Used buildroot macro in a consistent way.

* Wed May 30 2012 Simone Caronni <negativo17@gmail.com> - 0.4.6-8
- Renamed libradius calls (xrad_ -> rad_) to use external library.

* Wed May 30 2012 Simone Caronni <negativo17@gmail.com> - 0.4.6-7
- Remove libmd BR.
- Reworked memcache patch.
- Updated patch for removing libradius.

* Mon May 21 2012 Simone Caronni <negativo17@gmail.com> - 0.4.6-6
- Strip out libmd and libradius.
- Remove libradius from sources.
- Added conditional for Fedora >= 18 patch.

* Wed May 15 2012 Simone Caronni <negativo17@gmail.com> - 0.4.6-5
- Added Provides for bundled md5 library.
- Added BSD license for bundled libradius library.

* Wed May 15 2012 Simone Caronni <negativo17@gmail.com> - 0.4.6-4
- Modified default configuration pointing only to localhost.
- Added patch for rawhide.

* Wed May 10 2012 Simone Caronni <negativo17@gmail.com> - 0.4.6-3
- First build based off rutgers.edu package.

* Thu Jul 22 2010 Orcan Ogetbil <orcan@nbcs.rutgers.edu> 0.4.6-2.ru
- Fixes in the .conf file