]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
rpm: Split smtp and imap into separate packages
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 5 Feb 2023 22:22:20 +0000 (16:22 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 5 Feb 2023 22:22:20 +0000 (16:22 -0600)
This means we don't have to pull in curl or our wrapper library unless rest/curl/imap are used

redhat/freeradius.spec

index 6c4eb3dfbf675cb7af682811085f80df69b500bf..80da74c6d73f24d055746576d1635e85d64a204f 100644 (file)
@@ -280,6 +280,14 @@ Provides common functions used by other FreeRADIUS libraries and modules.
 #
 # END 3rd party utility library packages
 #
+%package imap
+Summary: IMAP support for FreeRADIUS
+Group: System Environment/Daemons
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: freeradius-libfreeradius-curl = %{version}
+
+%description imap
+This plugin provides the ability to authenticate users against an IMAP server.
 
 %if %{with rlm_cache_memcached}
 %package memcached
@@ -493,6 +501,18 @@ BuildRequires: libosmo-sccp-devel, libosmo-xua-devel, libosmo-mtp-devel, libosmo
 This plugin provides an experimental M3UA/SCCP/TCAP/MAP stack for the FreeRADIUS server project.
 %endif
 
+# libcurl version is too old in Centos/EL 7
+%if 0%{?rhel}%{?fedora} > 7
+%package smtp
+Summary: SMTP support for FreeRADIUS
+Group: System Environment/Daemons
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: freeradius-libfreeradius-curl = %{version}
+
+%description smtp
+This plugin provides the ability to authenticate users against SMTP servers and send email.
+%endif
+
 %if %{with rlm_yubikey}
 %package yubikey
 Summary: YubiCloud support for FreeRADIUS
@@ -939,7 +959,6 @@ fi
 %{_libdir}/freeradius/rlm_exec.so
 %{_libdir}/freeradius/rlm_files.so
 %{_libdir}/freeradius/rlm_icmp.so
-%{_libdir}/freeradius/rlm_imap.so
 %{_libdir}/freeradius/rlm_isc_dhcp.so
 %{_libdir}/freeradius/rlm_linelog.so
 %{_libdir}/freeradius/rlm_logintime.so
@@ -951,7 +970,6 @@ fi
 %{_libdir}/freeradius/rlm_radius.so
 %{_libdir}/freeradius/rlm_radius_udp.so
 %{_libdir}/freeradius/rlm_radutmp.so
-%{_libdir}/freeradius/rlm_smtp.so
 %{_libdir}/freeradius/rlm_soh.so
 %{_libdir}/freeradius/rlm_sometimes.so
 %{_libdir}/freeradius/rlm_sql.so
@@ -1135,6 +1153,10 @@ fi
 %{_libdir}/freeradius/rlm_cache_memcached.so
 %endif
 
+%files imap
+%defattr(-,root,root)
+%{_libdir}/freeradius/rlm_imap.so
+
 %files krb5
 %defattr(-,root,root)
 %{_libdir}/freeradius/rlm_krb5.so
@@ -1208,6 +1230,13 @@ fi
 %{_libdir}/freeradius/rlm_mruby.so
 %endif
 
+# libcurl version is too old in Centos/EL 7
+%if 0%{?rhel}%{?fedora} > 7
+%files smtp
+%defattr(-,root,root)
+%{_libdir}/freeradius/rlm_smtp.so
+%endif
+
 %files freetds
 %defattr(-,root,root)
 %{_libdir}/freeradius/rlm_sql_freetds.so