freeradius-client/freeradius-client.spec
2020-12-03 14:34:16 +08:00

100 lines
2.8 KiB
RPMSpec

Name: freeradius-client
Summary: RADIUS protocol client library
Version: 1.1.7
Release: 1
License: BSD and MIT
URL: http://freeradius.org/freeradius-client
Source0: https://github.com/FreeRADIUS/freeradius-client/archive/release_1_1_7.tar.gz
Source1: radiusclient.conf
Source2: dictionary
Patch1: freeradius-client-1.1.7-size_t.patch
Patch2: freeradius-client-1.1.7-ipv6-attr-fix.patch
BuildRequires: gcc
BuildRequires: make
BuildRequires: nettle-devel >= 2.7.1
%description
FreeRADIUS Client is a library for writing RADIUS Clients.
The library lets you develop a RADIUS-aware application in less than
50 lines of C code.
%package devel
Summary: Development files for freeradius-client
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
Development files for freeradius-client.
%package utils
Summary: Utility programs for freeradius-client
Requires: %{name}%{?_isa} = %{version}-%{release}
# freeradius-client supersedes radiusclient-ng
Obsoletes: radiusclient-ng-utils
%description utils
FreeRADIUS Client is a framework and library for writing RADIUS Clients.
This package includes radius client test utilities such as,
radiusclient, radexample, radstatus, radembedded and radacct.
%prep
%autosetup -p1
rm -f lib/md5.c
sed -i -e 's|sys_lib_dlsearch_path_spec="[^"]\+|& %{_libdir}|g' configure
%build
%configure --disable-static --disable-rpath --with-nettle
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
rm -f %{buildroot}%{_libdir}/*.la
rm -f %{buildroot}%{_sbindir}/login.radius
mkdir -p %{buildroot}%{_datadir}/radiusclient
mv %{buildroot}%{_sysconfdir}/radiusclient/dictionary.* %{buildroot}%{_datadir}/radiusclient/
cp %{SOURCE1} %{buildroot}%{_sysconfdir}/radiusclient/
cp %{SOURCE2} %{buildroot}%{_sysconfdir}/radiusclient/
cp %{SOURCE2} %{buildroot}%{_datadir}/radiusclient/dictionary
%ldconfig_scriptlets
%files
%doc README.rst README.radexample BUGS doc/ChangeLog
%dir %{_sysconfdir}/radiusclient
%config(noreplace) %{_sysconfdir}/radiusclient/issue
%config(noreplace) %{_sysconfdir}/radiusclient/port-id-map
%config(noreplace) %{_sysconfdir}/radiusclient/radiusclient.conf
%config(noreplace) %{_sysconfdir}/radiusclient/servers
%config(noreplace) %{_sysconfdir}/radiusclient/dictionary
%{_libdir}/libfreeradius-client.so.*
%dir %{_datadir}/radiusclient/
%{_datadir}/radiusclient/dictionary.ascend
%{_datadir}/radiusclient/dictionary.compat
%{_datadir}/radiusclient/dictionary.merit
%{_datadir}/radiusclient/dictionary.sip
%{_datadir}/radiusclient/dictionary
%files devel
%{_includedir}/freeradius-client.h
%{_libdir}/libfreeradius-client.so
%files utils
%{_sbindir}/radacct
%{_sbindir}/radiusclient
%{_sbindir}/radstatus
%{_sbindir}/radlogin
%{_sbindir}/radexample
%{_sbindir}/radembedded
%changelog
* Thu Nov 26 2020 jiangxinyu <jiangxinyu@kylinos.cn> - 1.1.7-1
- Init freeradius-client project