buildability with MIT krb5

This commit is contained in:
Mikhail Novosyolov 2023-10-31 16:38:47 +03:00
parent fb8b3c02f4
commit 6e27e56523

View file

@ -57,6 +57,8 @@
# because GVFS/KIO find Samba shares automatically and make duplicates otherwise)
# We also use --enable-avahi in build options
%bcond_with avahi_service
# switch between system MIT krb5 and built-in Heimdal krb5
%bcond_with mitkrb5
# zerro is a dummy value bellow #
# this package does not contain libraries
@ -112,7 +114,7 @@ Conflicts: %{1} < %{2}
Summary: Samba SMB server
Name: samba
Version: 4.19.2
Release: 1
Release: 2
Epoch: 1
License: GPLv3+
Group: System/Servers
@ -197,6 +199,9 @@ BuildRequires: icu-devel
BuildRequires: libtasn1-devel
BuildRequires: libtasn1-tools
BuildRequires: pkgconfig(libnsl)
%if %{with mitkrb5}
BuildRequires: krb5-server
%endif
%description
Samba provides SMB server which can be used to provide network services
@ -285,6 +290,9 @@ Samba also features an AD domain capability.
%{_libexecdir}/samba/rpcd_mdssvc
%{_libexecdir}/samba/rpcd_spoolss
%{_libexecdir}/samba/rpcd_winreg
%if %{with mitkrb5}
%{_libdir}/krb5/plugins/kdb/samba.so
%endif
%attr(-,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}-server
%attr(-,root,root) %config(noreplace) %{_sysconfdir}/pam.d/%{name}
%{_mandir}/man?/oLschema2ldif.*
@ -384,7 +392,6 @@ Provides libraries for Samba
#%%{_libdir}/samba/auth
%{_libdir}/samba/libCHARSET3-samba4.so
%{_libdir}/samba/libMESSAGING-SEND-samba4.so
%{_libdir}/samba/libHDB-SAMBA4-samba4.so
%{_libdir}/samba/libLIBWBCLIENT-OLD-samba4.so
%{_libdir}/samba/libMESSAGING-samba4.so
%{_libdir}/samba/libREG-FULL-samba4.so
@ -393,7 +400,6 @@ Provides libraries for Samba
%{_libdir}/samba/libad-claims-samba4.so
%{_libdir}/samba/libaddns-samba4.so
%{_libdir}/samba/libads-samba4.so
%{_libdir}/samba/libasn1-samba4.so
%{_libdir}/samba/libasn1util-samba4.so
%{_libdir}/samba/libauth-samba4.so
%{_libdir}/samba/libauth-unix-token-samba4.so
@ -414,7 +420,6 @@ Provides libraries for Samba
%{_libdir}/samba/libdcerpc-pkt-auth-samba4.so
%{_libdir}/samba/libgpext-samba4.so
%{_libdir}/samba/libcommon-auth-samba4.so
%{_libdir}/samba/libcom-err-samba4.so
%{_libdir}/samba/libdb-glue-samba4.so
%{_libdir}/samba/libdbwrap-samba4.so
%{_libdir}/samba/libdcerpc-samba-samba4.so
@ -431,19 +436,10 @@ Provides libraries for Samba
%{_libdir}/samba/libgensec-samba4.so
%{_libdir}/samba/libgpo-samba4.so
%{_libdir}/samba/libgse-samba4.so
%{_libdir}/samba/libgssapi-samba4.so
%{_libdir}/samba/libgss-preauth-samba4.so
%{_libdir}/samba/libhcrypto-samba4.so
%{_libdir}/samba/libhdb-samba4.so
%{_libdir}/samba/libheimbase-samba4.so
%{_libdir}/samba/libheimntlm-samba4.so
%{_libdir}/samba/libhttp-samba4.so
%{_libdir}/samba/libhx509-samba4.so
%{_libdir}/samba/libidmap-samba4.so
%{_libdir}/samba/libinterfaces-samba4.so
%{_libdir}/samba/libiov-buf-samba4.so
%{_libdir}/samba/libkdc-samba4.so
%{_libdir}/samba/libkrb5-samba4.so
%{_libdir}/samba/libkrb5samba-samba4.so
#%%{_libdir}/samba/libldb-cmdline.so - does not build. removed? not configured? to be investigated.
%{_libdir}/samba/libldbsamba-samba4.so
@ -468,7 +464,6 @@ Provides libraries for Samba
%{_libdir}/samba/libprocess-model-samba4.so
%{_libdir}/samba/libregistry-samba4.so
%{_libdir}/samba/libreplace-samba4.so
%{_libdir}/samba/libroken-samba4.so
%{_libdir}/samba/libsamba-cluster-support-samba4.so
%{_libdir}/samba/libsamba-debug-samba4.so
%{_libdir}/samba/libsamba-modules-samba4.so
@ -501,9 +496,24 @@ Provides libraries for Samba
%{_libdir}/samba/libutil-reg-samba4.so
%{_libdir}/samba/libutil-setid-samba4.so
%{_libdir}/samba/libutil-tdb-samba4.so
%{_libdir}/samba/libwind-samba4.so
%{_libdir}/samba/libxattr-tdb-samba4.so
%{_libdir}/samba/bind9
%if %{without mitkrb5}
%{_libdir}/samba/libHDB-SAMBA4-samba4.so
%{_libdir}/samba/libasn1-samba4.so
%{_libdir}/samba/libcom-err-samba4.so
%{_libdir}/samba/libgssapi-samba4.so
%{_libdir}/samba/libgss-preauth-samba4.so
%{_libdir}/samba/libhcrypto-samba4.so
%{_libdir}/samba/libhdb-samba4.so
%{_libdir}/samba/libheimbase-samba4.so
%{_libdir}/samba/libheimntlm-samba4.so
%{_libdir}/samba/libhx509-samba4.so
%{_libdir}/samba/libkdc-samba4.so
%{_libdir}/samba/libkrb5-samba4.so
%{_libdir}/samba/libroken-samba4.so
%{_libdir}/samba/libwind-samba4.so
%endif
%dir %{_libdir}/samba/vfs
%{_libdir}/%{name}/nss_info
%{_libdir}/%{name}/idmap
@ -750,6 +760,10 @@ and group/user enumeration from a Windows or Samba domain controller.
%{_sysconfdir}/NetworkManager/dispatcher.d/30-winbind
%{_mandir}/man8/winbindd.8*
%{_mandir}/man8/idmap_*.8*
%if %{with mitkrb5}
%{_libdir}/samba/krb5/winbind_krb5_localauth.so
%{_mandir}/man8/winbind_krb5_localauth.8*
%endif
%post winbind
# winbind service must not be auto-enabled e.g. because it will break Samba as a Domain Controller
@ -1433,6 +1447,10 @@ sed -e 's/@ROSA_VENDOR_PATCH@/%{release}/g' -i VERSION
--with-winbind \
--with-ads \
--with-ldap \
%if %{with mitkrb5}
--with-system-mitkrb5 \
--with-experimental-mit-ad-dc \
%endif
--disable-rpath \
--disable-rpath-install \
--disable-rpath-private-install \