sssd.spec.in revision 346d6d8bf5fdb446921d754c07c8a7d913a048d5
2454dfa32c93c20a8522c6ed42fe057baaac9f9aStephan Bosch# SSSD is running as root user by default.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen# Set --with sssd_user or bcond_without to run SSSD as non-root user(sssd).
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%bcond_with sssd_user
bca919b207e27d0d08b431bdb0f2ac099ef8b512Timo Sirainen%global rhel6_minor %(%{__grep} -o "6\\.[0-9]*" /etc/redhat-release |%{__sed} -s 's/6.//')
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%global rhel7_minor %(%{__grep} -o "7\\.[0-9]*" /etc/redhat-release |%{__sed} -s 's/7.//')
7a7d2aa11e46195e2d92d6c337d7e78052a5ce67Timo Sirainen%if 0%{?rhel} && 0%{?rhel} <= 6
a956137aa86d16e5a90b9d4a9e69d3854d824380Timo Sirainen%{!?__python2: %global __python2 /usr/bin/python2}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%{!?python_provide: %global need_python_provide 1}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%if 0%{?need_python_provide}
2b9e49e4e65e3e2dca38f56971029a3051ccdb99Timo Sirainen%define python_provide() %{lua:
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen function string.starts(String, Start)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen return string.sub(String, 1, string.len(Start)) == Start
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen package = rpm.expand("%{?1:%{1}}");
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen vr = rpm.expand("%{?epoch:%{epoch}:}%{version}-%{release}")
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen if (string.starts(package, "python2-")) then
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen if (rpm.expand("%{?buildarch}") ~= "noarch") then
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen str = "Provides: python-" ..
2b9e49e4e65e3e2dca38f56971029a3051ccdb99Timo Sirainen string.sub(package, 9, string.len(package)) ..
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen "%{?_isa} = " .. vr;
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen print("\\nProvides: python-");
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen print(string.sub(package, 9, string.len(package)));
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen print(" = ");
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen --Obsoleting the previous default python package
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen if (rpm.expand("%{?buildarch}") ~= "noarch") then
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen str = "\\nObsoletes: python-" ..
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen string.sub(package, 9, string.len(package)) ..
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen "%{?_isa} < " .. vr;
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen print("\\nObsoletes: python-");
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen print(string.sub(package, 9, string.len(package)));
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen print(" < ");
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen elseif (string.starts(package, "python3-")) then
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen --No unversioned provides as python3 is not default
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen print("%python_provide: ERROR: ");
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen print(package);
c6227d7ecc972b6c58602d78602210f75190ae3fTimo Sirainen print(" not recognized.");
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen# Fedora and RHEL 6+
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen# we don't want to provide private python extension libs
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%define __provides_exclude_from %{python2_sitearch}/.*\.so$
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%define __provides_exclude_from %{python3_sitearch}/.*\.so$
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen# workaround for rpm 4.13
860e6dd603921f61b0cd53c1cc16e1d66d312699Timo Sirainen%define _empty_manifest_terminate_build 0
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%if (0%{?fedora} || 0%{?rhel} >= 7)
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen %global use_systemd 1
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen# on Fedora and RHEL7 p11_child needs a polkit config snippet to be allowed to
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen# talk to pcscd if SSSD runs as unprivileged user
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%if (%{with sssd_user} && (0%{?fedora} || 0%{?rhel} >= 7))
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen %global install_pcscd_polkit_rule 1
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen %global enable_polkit_rules_option --disable-polkit-rules-path
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%if (0%{?use_systemd} == 1)
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen %global with_initscript --with-initscript=systemd --with-systemdunitdir=%{_unitdir}
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen %global with_syslog --with-syslog=journald
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen %global with_initscript --with-initscript=sysv
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%global enable_experimental 1
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%if (0%{?enable_experimental} == 1)
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen %global experimental --enable-all-experimental-features
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen# Determine the location of the LDB modules directory
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%global ldb_modulesdir %(pkg-config --variable=modulesdir ldb)
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%if (0%{?fedora} || 0%{?rhel} >= 7)
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%define _hardened_build 1
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%if (0%{?fedora} || 0%{?rhel} >= 7)
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen %global with_cifs_utils_plugin 1
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen %global with_cifs_utils_plugin_option --disable-cifs-idmap-plugin
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%if (0%{?fedora} || 0%{?rhel} > 7)
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen %global with_python3 1
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen %global with_python3_option --without-python3-bindings
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%global enable_systemtap 1
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%if (0%{?enable_systemtap} == 1)
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen %global enable_systemtap_opt --enable-systemtap
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainen%if (0%{?fedora} || (0%{?rhel} >= 7 && 0%{rhel7_minor} >= 4))
e5fd6dfd0a492e4708d4dbb7971d7fc5d7b8fd85Timo Sirainen %global with_secrets 1
c0a87e5f3316a57e6f915882fa1951d0fbb74a61Timo Sirainen %global with_secret_responder --without-secrets
d22301419109ed4a38351715e6760011421dadecTimo Sirainen%if (0%{?fedora} >= 23 || 0%{?rhel} >= 7)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen %global with_kcm 1
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen %global with_kcm_option --with-kcm
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen %global with_kcm_option --without-kcm
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%if (0%{?fedora} >= 27 || (0%{?rhel} >= 7 && 0%{?rhel7_minor} > 4))
d22301419109ed4a38351715e6760011421dadecTimo Sirainen %global with_gdm_pam_extensions 1
d22301419109ed4a38351715e6760011421dadecTimo Sirainen %global with_gdm_pam_extensions 0
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenName: @PACKAGE_NAME@
8c909e451d14075c05d90382cf8eebc4e354f569Timo SirainenVersion: @PACKAGE_VERSION@
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRelease: 0@PRERELEASE_VERSION@%{?dist}
d22301419109ed4a38351715e6760011421dadecTimo SirainenSummary: System Security Services Daemon
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenLicense: GPLv3+
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenSource0: %{name}-%{version}.tar.gz
d22301419109ed4a38351715e6760011421dadecTimo SirainenBuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen### Patches ###
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo Sirainen### Dependencies ###
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: sssd-common = %{version}-%{release}
e5fb952c6d49d3b6bff1746551566202e92947daTimo SirainenRequires: sssd-ldap = %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: sssd-krb5 = %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: sssd-ipa = %{version}-%{release}
6b8043a4d96d696a6b65ebe9ae4f56fbec638348Timo SirainenRequires: sssd-ad = %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: sssd-proxy = %{version}-%{release}
9fc97c8aa8190df87624d214bcc5d0b5362bec93Timo Sirainen%if (0%{?with_python3} == 1)
9fc97c8aa8190df87624d214bcc5d0b5362bec93Timo SirainenRequires: python3-sssdconfig = %{version}-%{release}
e5fb952c6d49d3b6bff1746551566202e92947daTimo SirainenRequires: python2-sssdconfig = %{version}-%{release}
7baab0b0b60df7ce9093d0881cd322dff1e79491Timo Sirainen%global servicename sssd
4b2a4c8c762e3eaddf7fd2abfe7d4cca6e5e3fd8Timo Sirainen%global sssdstatedir %{_localstatedir}/lib/sss
4b2a4c8c762e3eaddf7fd2abfe7d4cca6e5e3fd8Timo Sirainen%global dbpath %{sssdstatedir}/db
4b2a4c8c762e3eaddf7fd2abfe7d4cca6e5e3fd8Timo Sirainen%global keytabdir %{sssdstatedir}/keytabs
2b9e49e4e65e3e2dca38f56971029a3051ccdb99Timo Sirainen%global pipepath %{sssdstatedir}/pipes
ca98892a6b8a30ffc1fe26fcf02c7d59e3204e7eTimo Sirainen%global mcpath %{sssdstatedir}/mc
4b2a4c8c762e3eaddf7fd2abfe7d4cca6e5e3fd8Timo Sirainen%global pubconfpath %{sssdstatedir}/pubconf
e5fb952c6d49d3b6bff1746551566202e92947daTimo Sirainen%global gpocachepath %{sssdstatedir}/gpo_cache
e5fb952c6d49d3b6bff1746551566202e92947daTimo Sirainen%global secdbpath %{sssdstatedir}/secrets
efe78d3ba24fc866af1c79b9223dc0809ba26cadStephan Bosch%global deskprofilepath %{sssdstatedir}/deskprofile
607a8bc27298b711270381364f2a9a999a810a87Timo Sirainen### Build Dependencies ###
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenBuildRequires: autoconf
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenBuildRequires: automake
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenBuildRequires: libtool
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenBuildRequires: m4
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenBuildRequires: popt-devel
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenBuildRequires: libtalloc-devel
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenBuildRequires: libtevent-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: libtdb-devel
e5fb952c6d49d3b6bff1746551566202e92947daTimo SirainenBuildRequires: libldb-devel
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo SirainenBuildRequires: libdhash-devel >= 0.4.2
e5fb952c6d49d3b6bff1746551566202e92947daTimo SirainenBuildRequires: libcollection-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: libini_config-devel >= 1.1
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: dbus-devel
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenBuildRequires: dbus-libs
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenBuildRequires: openldap-devel
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenBuildRequires: pam-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: nss-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: nspr-devel
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo SirainenBuildRequires: pcre-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: libxslt
1127f3e1ad7135b6ee5d5e13f8fd1e72f85a76f8Timo SirainenBuildRequires: libxml2
efe78d3ba24fc866af1c79b9223dc0809ba26cadStephan BoschBuildRequires: docbook-style-xsl
1127f3e1ad7135b6ee5d5e13f8fd1e72f85a76f8Timo SirainenBuildRequires: krb5-devel
1127f3e1ad7135b6ee5d5e13f8fd1e72f85a76f8Timo SirainenBuildRequires: c-ares-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: python-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%if (0%{?with_python3} == 1)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: python3-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: check-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: doxygen
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo SirainenBuildRequires: libselinux-devel
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo SirainenBuildRequires: libsemanage-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: bind-utils
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: keyutils-libs-devel
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo SirainenBuildRequires: gettext-devel
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo SirainenBuildRequires: pkgconfig
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo SirainenBuildRequires: findutils
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo SirainenBuildRequires: glib2-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: selinux-policy-targeted
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%if (0%{?fedora} || 0%{?epel})
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: libcmocka-devel >= 1.0.0
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: uid_wrapper
7e1b549a1d841e59faad16430cbd1d56317db8afTimo SirainenBuildRequires: nss_wrapper
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: libnl3-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%if (0%{?use_systemd} == 1)
f605df8a4c15cc7a11e16fdde994d51473700890Timo SirainenBuildRequires: systemd-devel
f605df8a4c15cc7a11e16fdde994d51473700890Timo Sirainen%if (0%{?with_cifs_utils_plugin} == 1)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: cifs-utils-devel
dd4f30895ebbddd77e000472fbadcb3128ae2883Timo Sirainen%if (0%{?fedora} || (0%{?rhel} >= 7))
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: libnfsidmap-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: nfs-utils-lib-devel
dd4f30895ebbddd77e000472fbadcb3128ae2883Timo SirainenBuildRequires: samba4-devel
dd4f30895ebbddd77e000472fbadcb3128ae2883Timo SirainenBuildRequires: libsmbclient-devel
dd4f30895ebbddd77e000472fbadcb3128ae2883Timo Sirainen%if (0%{?enable_systemtap} == 1)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: systemtap-sdt-devel
547e916f4e6f01af682f8b6e032c337f2a699364Timo Sirainen%if (0%{?with_secrets} == 1)
547e916f4e6f01af682f8b6e032c337f2a699364Timo SirainenBuildRequires: http-parser-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%if (0%{?with_kcm} == 1)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: libuuid-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%if (0%{?with_secrets} == 1 || 0%{?with_kcm} == 1)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: jansson-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: libcurl-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%if (0%{?with_gdm_pam_extensions} == 1)
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenBuildRequires: gdm-pam-extensions-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenProvides a set of daemons to manage access to remote directories and
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenauthentication mechanisms. It provides an NSS and PAM interface toward
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenthe system and a pluggable backend system to connect to multiple different
ee9254cc7875519a9c71cc58a40610e6f320e907Timo Sirainenaccount sources. It is also the basis to provide client auditing and policy
29337701451b9c9f9dd26b2aec23a31ab5203822Timo Sirainenservices for projects like FreeIPA.
29337701451b9c9f9dd26b2aec23a31ab5203822Timo SirainenThe sssd subpackage is a meta-package that contains the daemon as well as all
29337701451b9c9f9dd26b2aec23a31ab5203822Timo Sirainenthe existing back ends.
29337701451b9c9f9dd26b2aec23a31ab5203822Timo Sirainen%package common
29337701451b9c9f9dd26b2aec23a31ab5203822Timo SirainenSummary: Common files for the SSSD
ca98d6a1bbe73499da758a36bfab2963375c8d06Timo SirainenLicense: GPLv3+
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: sssd-client%{?_isa} = %{version}-%{release}
fa7c76955c6bc62689fbdf39318194f85905e6e2Timo SirainenRequires: libsss_sudo = %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: libsss_autofs%{?_isa} = %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: libsss_idmap = %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenConflicts: sssd < %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%if (0%{?use_systemd} == 1)
5bcac2212ca86e72289faa7db2c509841fbdbd59Timo SirainenRequires(post): systemd-units systemd-sysv
5bcac2212ca86e72289faa7db2c509841fbdbd59Timo SirainenRequires(preun): systemd-units
5bcac2212ca86e72289faa7db2c509841fbdbd59Timo SirainenRequires(postun): systemd-units
5bcac2212ca86e72289faa7db2c509841fbdbd59Timo SirainenRequires(post): initscripts chkconfig
a956137aa86d16e5a90b9d4a9e69d3854d824380Timo SirainenRequires(preun): initscripts chkconfig
46219292a55094fa49aae33eee681ed075d30e17Timo SirainenRequires(postun): initscripts chkconfig
1f1ee8db68d9ae1604350801cd8dc33ebe29fe8aTimo Sirainen### Provides ###
dd4f30895ebbddd77e000472fbadcb3128ae2883Timo SirainenProvides: libsss_sudo-devel = %{version}-%{release}
dd4f30895ebbddd77e000472fbadcb3128ae2883Timo SirainenObsoletes: libsss_sudo-devel <= 1.9.93
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%description common
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenCommon files for the SSSD. The common package includes all the files needed
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainento run a particular back end, however, the back ends are packaged in separate
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainensubpackages such as sssd-ldap.
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainen%package client
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenSummary: SSSD Client libraries for NSS and PAM
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenLicense: LGPLv3+
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenRequires(postun): /sbin/ldconfig
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainen%description client
0a7b04ec6441fdcf083392888b2e30844fc3e86dTimo SirainenProvides the libraries needed by the PAM and NSS stacks to connect to the SSSD
e5fb952c6d49d3b6bff1746551566202e92947daTimo Sirainen%package -n libsss_sudo
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo SirainenSummary: A library to allow communication between SUDO and SSSD
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo SirainenLicense: LGPLv3+
e5fb952c6d49d3b6bff1746551566202e92947daTimo SirainenRequires(postun): /sbin/ldconfig
e5fb952c6d49d3b6bff1746551566202e92947daTimo Sirainen%description -n libsss_sudo
5b62dea2f88165f3f4d87bba9011343f3ff415ffTimo SirainenA utility library to allow communication between SUDO and SSSD
57bf90f66f393c2807b2fc543655013f61d1d9e4Timo Sirainen%package -n libsss_autofs
57bf90f66f393c2807b2fc543655013f61d1d9e4Timo SirainenSummary: A library to allow communication between Autofs and SSSD
57bf90f66f393c2807b2fc543655013f61d1d9e4Timo SirainenLicense: LGPLv3+
57bf90f66f393c2807b2fc543655013f61d1d9e4Timo Sirainen%description -n libsss_autofs
57bf90f66f393c2807b2fc543655013f61d1d9e4Timo SirainenA utility library to allow communication between Autofs and SSSD
607a8bc27298b711270381364f2a9a999a810a87Timo Sirainen%package tools
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenSummary: Userspace tools for use with the SSSD
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenLicense: GPLv3+
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenRequires: sssd-common = %{version}-%{release}
607a8bc27298b711270381364f2a9a999a810a87Timo Sirainen# required by sss_obfuscate
607a8bc27298b711270381364f2a9a999a810a87Timo Sirainen%if (0%{?with_python3} == 1)
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenRequires: python3-sss = %{version}-%{release}
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenRequires: python3-sssdconfig = %{version}-%{release}
efe78d3ba24fc866af1c79b9223dc0809ba26cadStephan BoschRequires: python2-sss = %{version}-%{release}
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenRequires: python2-sssdconfig = %{version}-%{release}
607a8bc27298b711270381364f2a9a999a810a87Timo Sirainen%if (0%{?use_systemd} == 0)
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainen%description tools
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenProvides userspace tools for manipulating users, groups, and nested groups in
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenSSSD when using id_provider = local in /etc/sssd/sssd.conf.
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo SirainenAlso provides several other administrative tools:
7b15788793354ca0fd4fdb4dda8e426ca1e9e9d7Timo Sirainen * sss_debuglevel to change the debug level on the fly
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainen * sss_seed which pre-creates a user entry for use in kickstarts
7b15788793354ca0fd4fdb4dda8e426ca1e9e9d7Timo Sirainen * sss_obfuscate for generating an obfuscated LDAP password
50bf6cfe2aa6111fb38af37970f9551b2286638cTimo Sirainen * sssctl -- an sssd status and control utility
607a8bc27298b711270381364f2a9a999a810a87Timo Sirainen%package -n python2-sssdconfig
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenSummary: SSSD and IPA configuration file manipulation classes and functions
7b15788793354ca0fd4fdb4dda8e426ca1e9e9d7Timo SirainenLicense: GPLv3+
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenBuildArch: noarch
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainen%{?python_provide:%python_provide python2-sssdconfig}
7baab0b0b60df7ce9093d0881cd322dff1e79491Timo Sirainen%description -n python2-sssdconfig
7baab0b0b60df7ce9093d0881cd322dff1e79491Timo SirainenProvides python2 files for manipulation SSSD and IPA configuration files.
7baab0b0b60df7ce9093d0881cd322dff1e79491Timo Sirainen%if (0%{?with_python3} == 1)
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainen%package -n python3-sssdconfig
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo SirainenSummary: SSSD and IPA configuration file manipulation classes and functions
607a8bc27298b711270381364f2a9a999a810a87Timo SirainenLicense: GPLv3+
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo SirainenBuildArch: noarch
efe78d3ba24fc866af1c79b9223dc0809ba26cadStephan Bosch%{?python_provide:%python_provide python3-sssdconfig}
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainen%description -n python3-sssdconfig
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo SirainenProvides python3 files for manipulation SSSD and IPA configuration files.
9865d9e7c5713e41db939222ed9c0225a11fb99eTimo Sirainen%package -n python2-sss
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenSummary: Python2 bindings for sssd
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenLicense: LGPLv3+
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenRequires: sssd-common = %{version}-%{release}
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainen%{?python_provide:%python_provide python2-sss}
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo Sirainen%description -n python2-sss
e5fb952c6d49d3b6bff1746551566202e92947daTimo SirainenProvides python2 module for manipulating users, groups, and nested groups in
e5fb952c6d49d3b6bff1746551566202e92947daTimo SirainenSSSD when using id_provider = local in /etc/sssd/sssd.conf.
e5fb952c6d49d3b6bff1746551566202e92947daTimo SirainenAlso provides several other useful python2 bindings:
e5fb952c6d49d3b6bff1746551566202e92947daTimo Sirainen * function for retrieving list of groups user belongs to.
e5fb952c6d49d3b6bff1746551566202e92947daTimo Sirainen * class for obfuscation of passwords
e5fb952c6d49d3b6bff1746551566202e92947daTimo Sirainen%if (0%{?with_python3} == 1)
e5fb952c6d49d3b6bff1746551566202e92947daTimo Sirainen%package -n python3-sss
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo SirainenSummary: Python3 bindings for sssd
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo SirainenLicense: LGPLv3+
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo SirainenRequires: sssd-common = %{version}-%{release}
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo Sirainen%{?python_provide:%python_provide python3-sss}
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo Sirainen%description -n python3-sss
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo SirainenProvides python3 module for manipulating users, groups, and nested groups in
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo SirainenSSSD when using id_provider = local in /etc/sssd/sssd.conf.
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo SirainenAlso provides several other useful python3 bindings:
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo Sirainen * function for retrieving list of groups user belongs to.
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo Sirainen * class for obfuscation of passwords
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo Sirainen%package -n python2-sss-murmur
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo SirainenSummary: Python2 bindings for murmur hash function
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo SirainenLicense: LGPLv3+
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo Sirainen%{?python_provide:%python_provide python2-sss-murmur}
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo Sirainen%description -n python2-sss-murmur
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo SirainenProvides python2 module for calculating the murmur hash version 3
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo Sirainen%if (0%{?with_python3} == 1)
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo Sirainen%package -n python3-sss-murmur
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo SirainenSummary: Python3 bindings for murmur hash function
51327f2489a4e0e615eb9f7d921473cf8512bb79Timo SirainenLicense: LGPLv3+
51327f2489a4e0e615eb9f7d921473cf8512bb79Timo Sirainen%{?python_provide:%python_provide python3-sss-murmur}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%description -n python3-sss-murmur
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenProvides python3 module for calculating the murmur hash version 3
51327f2489a4e0e615eb9f7d921473cf8512bb79Timo SirainenSummary: The LDAP back end of the SSSD
51327f2489a4e0e615eb9f7d921473cf8512bb79Timo SirainenLicense: GPLv3+
206ed2f6fa3a6fb291498627b2da626581c07a18Timo SirainenConflicts: sssd < %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: sssd-common = %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: sssd-krb5-common = %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%description ldap
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenProvides the LDAP back end that the SSSD can utilize to fetch identity data
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenfrom and authenticate against an LDAP server.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%package krb5-common
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenSummary: SSSD helpers needed for Kerberos and GSSAPI authentication
f46885a5b78b15a8d2419f6e5d13b643bd85e41fTimo SirainenLicense: GPLv3+
f46885a5b78b15a8d2419f6e5d13b643bd85e41fTimo SirainenConflicts: sssd < %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: cyrus-sasl-gssapi
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: sssd-common = %{version}-%{release}
7bafda1813454621e03615e83d55bccfa7cc56bdTimo Sirainen%description krb5-common
8b31f966d9688e07672ef1958dcbdb7686523c04Timo SirainenProvides helper processes that the LDAP and Kerberos back ends can use for
9847ec56efa15fa063eea9988eee2d4ed9ec7d58Timo SirainenKerberos user or host authentication.
08e9fd42eb8007e1f9db62c088eef74f906114a5Josef 'Jeff' SipekSummary: The Kerberos authentication back end for the SSSD
7bafda1813454621e03615e83d55bccfa7cc56bdTimo SirainenLicense: GPLv3+
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenConflicts: sssd < %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: sssd-common = %{version}-%{release}
c6227d7ecc972b6c58602d78602210f75190ae3fTimo SirainenRequires: sssd-krb5-common = %{version}-%{release}
dca6d617a23e3f93af3b8df59acb46478179fe55Timo Sirainen%description krb5
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenProvides the Kerberos back end that the SSSD can utilize authenticate
eadbca0f2b78fcc36332678fee9ee08003df63deTimo Sirainenagainst a Kerberos server.
857c471c13ca215f4be9dd4b336b742b8d434e31Timo Sirainen%package common-pac
857c471c13ca215f4be9dd4b336b742b8d434e31Timo SirainenSummary: Common files needed for supporting PAC processing
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenLicense: GPLv3+
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: sssd-common = %{version}-%{release}
2b9e49e4e65e3e2dca38f56971029a3051ccdb99Timo Sirainen%description common-pac
e15b305e90c9834734ccf35ed78f0ad29d570ee9Timo SirainenProvides common files needed by SSSD providers such as IPA and Active Directory
2b9e49e4e65e3e2dca38f56971029a3051ccdb99Timo Sirainenfor handling Kerberos PACs.
2b9e49e4e65e3e2dca38f56971029a3051ccdb99Timo SirainenSummary: The IPA back end of the SSSD
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenLicense: GPLv3+
2b9e49e4e65e3e2dca38f56971029a3051ccdb99Timo SirainenConflicts: sssd < %{version}-%{release}
2b9e49e4e65e3e2dca38f56971029a3051ccdb99Timo SirainenRequires: sssd-common = %{version}-%{release}
eadbca0f2b78fcc36332678fee9ee08003df63deTimo SirainenRequires: sssd-krb5-common = %{version}-%{release}
2b9e49e4e65e3e2dca38f56971029a3051ccdb99Timo SirainenRequires: libipa_hbac = %{version}-%{release}
857c471c13ca215f4be9dd4b336b742b8d434e31Timo SirainenRequires: bind-utils
857c471c13ca215f4be9dd4b336b742b8d434e31Timo SirainenRequires: sssd-common-pac = %{version}-%{release}
2b9e49e4e65e3e2dca38f56971029a3051ccdb99Timo Sirainen%description ipa
2b9e49e4e65e3e2dca38f56971029a3051ccdb99Timo SirainenProvides the IPA back end that the SSSD can utilize to fetch identity data
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenfrom and authenticate against an IPA server.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenSummary: The AD back end of the SSSD
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenLicense: GPLv3+
e5fb952c6d49d3b6bff1746551566202e92947daTimo SirainenConflicts: sssd < %{version}-%{release}
438f12d7a776da695019114884b48188d94613efTimo SirainenRequires: sssd-common = %{version}-%{release}
c72fbbe6328ceb0919b5146ecd43817dc294c314Timo SirainenRequires: sssd-krb5-common = %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: bind-utils
af9edddbb704a640055898846add4e386e83fe43Timo SirainenRequires: sssd-common-pac = %{version}-%{release}
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen%description ad
51327f2489a4e0e615eb9f7d921473cf8512bb79Timo SirainenProvides the Active Directory back end that the SSSD can utilize to fetch
6469cf211a57433335641725dc236ebb2b9fdd3bTimo Sirainenidentity data from and authenticate against an Active Directory server.
62041dfb7d6ac6e9c633a557075999cdfcff7bd5Timo Sirainen%package proxy
62041dfb7d6ac6e9c633a557075999cdfcff7bd5Timo SirainenSummary: The proxy back end of the SSSD
62041dfb7d6ac6e9c633a557075999cdfcff7bd5Timo SirainenLicense: GPLv3+
c0d069950af1dbc6a4e5c3de3bf2e437796e3ae0Timo SirainenConflicts: sssd < %{version}-%{release}
c0d069950af1dbc6a4e5c3de3bf2e437796e3ae0Timo SirainenRequires: sssd-common = %{version}-%{release}
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%description proxy
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenProvides the proxy back end which can be used to wrap an existing NSS and/or
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenPAM modules to leverage SSSD caching.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%package -n libsss_idmap
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenSummary: FreeIPA Idmap library
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenLicense: LGPLv3+
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires(postun): /sbin/ldconfig
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%description -n libsss_idmap
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenUtility library to convert SIDs to UNIX UIDs and GIDs
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%package -n libsss_idmap-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenSummary: FreeIPA Idmap library
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenLicense: LGPLv3+
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires: libsss_idmap = %{version}-%{release}
1460ef7a18c53216ddb4a94bb62fba96076aae8eTimo Sirainen%description -n libsss_idmap-devel
1460ef7a18c53216ddb4a94bb62fba96076aae8eTimo SirainenUtility library to SIDs to UNIX UIDs and GIDs
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen%package -n libipa_hbac
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenSummary: FreeIPA HBAC Evaluator library
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenLicense: LGPLv3+
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenRequires(postun): /sbin/ldconfig
5b62dea2f88165f3f4d87bba9011343f3ff415ffTimo Sirainen%description -n libipa_hbac
b9f564d00b7a115f465ffd6840341c7b8f9bfc8aTimo SirainenUtility library to validate FreeIPA HBAC rules for authorization requests
5b62dea2f88165f3f4d87bba9011343f3ff415ffTimo Sirainen%package -n libipa_hbac-devel
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenSummary: FreeIPA HBAC Evaluator library
Group: Development/Libraries
Group: Development/Libraries
Group: Development/Libraries
Group: Development/Libraries
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Group: Development/Libraries
Group: Development/Libraries
Group: Development/Libraries
Group: Applications/System
Group: Applications/System
Group: Development/Libraries
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Group: Development/Libraries
Group: Applications/System
Group: Development/Libraries
Group: Applications/System
The idmap_sss module provides a way for Winbind to call SSSD to map UIDs/GIDs
Summary: SSSD plug-in for NFSv4 rpc.idmapd
Group: Applications/System
The libnfsidmap sssd module provides a way for rpc.idmapd to call SSSD to map
UIDs/GIDs to names and vice versa. It can be also used for mapping principal
Group: Development/Libraries
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Group: Development/Libraries
Group: Applications/System
--with-test-dir=/dev/shm \
--with-krb5-rcache-dir=%{_localstatedir}/cache/krb5rcache \
/usr/lib/rpm/find-lang.sh $RPM_BUILD_ROOT sssd
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rwtab.d
for file in `ls $RPM_BUILD_ROOT/%{python2_sitelib}/*.egg-info 2> /dev/null`
echo %{python2_sitelib}/`basename $file` >> python2_sssdconfig.lang
for file in `ls $RPM_BUILD_ROOT/%{python3_sitelib}/*.egg-info 2> /dev/null`
echo %{python3_sitelib}/`basename $file` >> python3_sssdconfig.lang
touch sssd.lang
touch $subpackage.lang
for man in `find $RPM_BUILD_ROOT/%{_mandir}/??/man?/ -type f | sed -e "s#$RPM_BUILD_ROOT/%{_mandir}/##"`
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_nfs_idmap.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_tools.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_tools.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_client.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_client.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_ldap.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_krb5.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_ipa.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_ad.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_proxy.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_dbus.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_kcm.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd_winbind_idmap.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> libsss_certmap.lang
echo \%lang\(${lang}\) \%{_mandir}/${man}\* >> sssd.lang
echo "sssd.lang:"
cat sssd.lang
echo "python2_sssdconfig.lang:"
echo "python3_sssdconfig.lang:"
echo "$subpackage.lang:"
cat $subpackage.lang
%files common -f sssd.lang
%{_unitdir}/sssd.service
%{_unitdir}/sssd-autofs.socket
%{_unitdir}/sssd-autofs.service
%{_unitdir}/sssd-nss.socket
%{_unitdir}/sssd-nss.service
%{_unitdir}/sssd-pac.socket
%{_unitdir}/sssd-pac.service
%{_unitdir}/sssd-pam.socket
%{_unitdir}/sssd-pam-priv.socket
%{_unitdir}/sssd-pam.service
%{_unitdir}/sssd-ssh.socket
%{_unitdir}/sssd-ssh.service
%{_unitdir}/sssd-sudo.socket
%{_unitdir}/sssd-sudo.service
%{_unitdir}/sssd-secrets.socket
%{_unitdir}/sssd-secrets.service
%{_libdir}/%{name}/libsss_files.so
%{_libdir}/%{name}/libsss_simple.so
%{_libdir}/%{name}/libsss_child.so
%{_libdir}/%{name}/libsss_crypt.so
%{_libdir}/%{name}/libsss_cert.so
%{_libdir}/%{name}/libsss_debug.so
%{_libdir}/%{name}/libsss_krb5_common.so
%{_libdir}/%{name}/libsss_ldap_common.so
%{_libdir}/%{name}/libsss_util.so
%{_libdir}/%{name}/libsss_semanage.so
%{ldb_modulesdir}/memberof.so
%dir %{_localstatedir}/cache/krb5rcache
%attr(711,sssd,sssd) %dir %{_sysconfdir}/sssd/conf.d
%ghost %attr(0600,sssd,sssd) %config(noreplace) %{_sysconfdir}/sssd/sssd.conf
%dir %{_sysconfdir}/logrotate.d
%config(noreplace) %{_sysconfdir}/logrotate.d/sssd
%dir %{_sysconfdir}/rwtab.d
%config(noreplace) %{_sysconfdir}/rwtab.d/sssd
%{_sysconfdir}/pam.d/sssd-shadowutils
%{_libdir}/%{name}/conf/sssd.conf
%{_datadir}/sssd/cfg_rules.ini
%{_datadir}/sssd/sssd.api.conf
%{_datadir}/sssd/sssd.api.d
%{_mandir}/man1/sss_ssh_authorizedkeys.1*
%{_mandir}/man1/sss_ssh_knownhostsproxy.1*
%{_mandir}/man5/sssd.conf.5*
%{_mandir}/man5/sssd-files.5*
%{_mandir}/man5/sssd-simple.5*
%{_mandir}/man5/sssd-sudo.5*
%{_mandir}/man5/sssd-session-recording.5*
%{_mandir}/man5/sssd-secrets.5*
%{_mandir}/man8/sssd.8*
%{_mandir}/man8/sss_cache.8*
%dir %{_datadir}/sssd/systemtap
%{_datadir}/sssd/systemtap/id_perf.stp
%{_datadir}/sssd/systemtap/nested_group_perf.stp
%{_datadir}/sssd/systemtap/dp_request.stp
%dir %{_datadir}/systemtap/tapset
%{_datadir}/systemtap/tapset/sssd.stp
%{_datadir}/systemtap/tapset/sssd_functions.stp
%{_mandir}/man5/sssd-systemtap.5*
%{_datadir}/polkit-1/rules.d/*
%files ldap -f sssd_ldap.lang
%{_libdir}/%{name}/libsss_ldap.so
%{_mandir}/man5/sssd-ldap.5*
%attr(755,sssd,sssd) %dir %{pubconfpath}/krb5.include.d
%files krb5 -f sssd_krb5.lang
%{_libdir}/%{name}/libsss_krb5.so
%{_mandir}/man5/sssd-krb5.5*
%files ipa -f sssd_ipa.lang
%{_libdir}/%{name}/libsss_ipa.so
%{_mandir}/man5/sssd-ipa.5*
%files ad -f sssd_ad.lang
%{_libdir}/%{name}/libsss_ad.so
%{_mandir}/man5/sssd-ad.5*
%{_libdir}/%{name}/libsss_proxy.so
%files dbus -f sssd_dbus.lang
%{_mandir}/man5/sssd-ifp.5*
%{_unitdir}/sssd-ifp.service
%{_sysconfdir}/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf
%{_libdir}/libsss_simpleifp.so.*
%{_includedir}/sss_sifp.h
%{_includedir}/sss_sifp_dbus.h
%{_libdir}/libsss_simpleifp.so
%{_libdir}/pkgconfig/sss_simpleifp.pc
%files client -f sssd_client.lang
/%{_lib}/libnss_sss.so.2
/%{_lib}/security/pam_sss.so
%{_libdir}/cifs-utils/cifs_idmap_sss.so
%ghost %{_sysconfdir}/cifs-utils/idmap-plugin
%{_libdir}/%{name}/modules/sssd_krb5_localauth_plugin.so
%{_mandir}/man8/pam_sss.8*
%{_mandir}/man8/sssd_krb5_locator_plugin.8*
%license src/sss_client/COPYING
%{_libdir}/libsss_sudo.so*
%{_libdir}/%{name}/modules/libsss_autofs.so
%files tools -f sssd_tools.lang
%{_mandir}/man8/sss_groupadd.8*
%{_mandir}/man8/sss_groupdel.8*
%{_mandir}/man8/sss_groupmod.8*
%{_mandir}/man8/sss_groupshow.8*
%{_mandir}/man8/sss_useradd.8*
%{_mandir}/man8/sss_userdel.8*
%{_mandir}/man8/sss_usermod.8*
%{_mandir}/man8/sss_obfuscate.8*
%{_mandir}/man8/sss_override.8*
%{_mandir}/man8/sss_debuglevel.8*
%{_mandir}/man8/sss_seed.8*
%{_mandir}/man8/sssctl.8*
%files -n python2-sssdconfig -f python2_sssdconfig.lang
%files -n python3-sssdconfig -f python3_sssdconfig.lang
%{python2_sitearch}/pysss.so
%{python3_sitearch}/pysss.so
%{python2_sitearch}/pysss_murmur.so
%{python3_sitearch}/pysss_murmur.so
%{_libdir}/libsss_idmap.so.*
%doc idmap_doc/html
%{_includedir}/sss_idmap.h
%{_libdir}/libsss_idmap.so
%{_libdir}/pkgconfig/sss_idmap.pc
%{_libdir}/libipa_hbac.so.*
%doc hbac_doc/html
%{_includedir}/ipa_hbac.h
%{_libdir}/libipa_hbac.so
%{_libdir}/pkgconfig/ipa_hbac.pc
%{_libdir}/libsss_nss_idmap.so.*
%doc nss_idmap_doc/html
%{_includedir}/sss_nss_idmap.h
%{_libdir}/libsss_nss_idmap.so
%{_libdir}/pkgconfig/sss_nss_idmap.pc
%{python2_sitearch}/pysss_nss_idmap.so
%{python3_sitearch}/pysss_nss_idmap.so
%{python2_sitearch}/pyhbac.so
%{python3_sitearch}/pyhbac.so
%{_libdir}/%{name}/modules/libwbclient.so.*
%{_includedir}/wbclient_sssd.h
%{_libdir}/%{name}/modules/libwbclient.so
%{_libdir}/pkgconfig/wbclient_sssd.pc
%files winbind-idmap -f sssd_winbind_idmap.lang
%dir %{_libdir}/samba/idmap
%{_libdir}/samba/idmap/sss.so
%{_mandir}/man8/idmap_sss.8*
%files nfs-idmap -f sssd_nfs_idmap.lang
%{_mandir}/man5/sss_rpcidmapd.5*
%{_libdir}/libnfsidmap/sss.so
%files -n libsss_certmap -f libsss_certmap.lang
%{_libdir}/libsss_certmap.so.*
%{_mandir}/man5/sss-certmap.5*
%doc certmap_doc/html
%{_includedir}/sss_certmap.h
%{_libdir}/libsss_certmap.so
%{_libdir}/pkgconfig/sss_certmap.pc
%files kcm -f sssd_kcm.lang
%{_datadir}/sssd-kcm/kcm_default_ccache
%{_unitdir}/sssd-kcm.socket
%{_unitdir}/sssd-kcm.service
%{_mandir}/man8/sssd-kcm.8*
getent group sssd >/dev/null || groupadd -r sssd
%systemd_post sssd.service
%systemd_post sssd-autofs.socket
%systemd_post sssd-nss.socket
%systemd_post sssd-pac.socket
%systemd_post sssd-pam.socket
%systemd_post sssd-pam-priv.socket
%systemd_post sssd-secrets.socket
%systemd_post sssd-ssh.socket
%systemd_post sssd-sudo.socket
%systemd_preun sssd.service
%systemd_preun sssd-autofs.socket
%systemd_preun sssd-nss.socket
%systemd_preun sssd-pac.socket
%systemd_preun sssd-pam.socket
%systemd_preun sssd-pam-priv.socket
%systemd_preun sssd-secrets.socket
%systemd_preun sssd-ssh.socket
%systemd_preun sssd-sudo.socket
%systemd_postun_with_restart sssd.service
%systemd_postun_with_restart sssd-autofs.socket
%systemd_postun_with_restart sssd-autofs.service
%systemd_postun_with_restart sssd-nss.socket
%systemd_postun_with_restart sssd-nss.service
%systemd_postun_with_restart sssd-pac.socket
%systemd_postun_with_restart sssd-pac.service
%systemd_postun_with_restart sssd-pam.socket
%systemd_postun_with_restart sssd-pam-priv.socket
%systemd_postun_with_restart sssd-pam.service
%systemd_postun_with_restart sssd-secrets.socket
%systemd_postun_with_restart sssd-secrets.service
%systemd_postun_with_restart sssd-ssh.socket
%systemd_postun_with_restart sssd-ssh.service
%systemd_postun_with_restart sssd-sudo.socket
%systemd_postun_with_restart sssd-sudo.service
%systemd_post sssd-ifp.service
%systemd_preun sssd-ifp.service
%systemd_postun_with_restart sssd-ifp.service
%systemd_post sssd-kcm.socket
%systemd_preun sssd-kcm.socket
%systemd_postun_with_restart sssd-kcm.socket
%systemd_postun_with_restart sssd-kcm.service
/sbin/chkconfig --add %{servicename}
/sbin/chkconfig --del %{servicename}
/usr/sbin/alternatives --install /etc/cifs-utils/idmap-plugin cifs-idmap-plugin %{_libdir}/cifs-utils/cifs_idmap_sss.so 20
%post client -p /sbin/ldconfig
%postun client -p /sbin/ldconfig
%post -n libsss_sudo -p /sbin/ldconfig
%postun -n libsss_sudo -p /sbin/ldconfig
%post -n libipa_hbac -p /sbin/ldconfig
%postun -n libipa_hbac -p /sbin/ldconfig
%post -n libsss_idmap -p /sbin/ldconfig
%postun -n libsss_idmap -p /sbin/ldconfig
%post -n libsss_nss_idmap -p /sbin/ldconfig
%postun -n libsss_nss_idmap -p /sbin/ldconfig
%post -n libsss_simpleifp -p /sbin/ldconfig
%postun -n libsss_simpleifp -p /sbin/ldconfig
%post -n libsss_certmap -p /sbin/ldconfig
%postun -n libsss_certmap -p /sbin/ldconfig