Files
freeipa/freeipa.spec.in
T

1005 lines
38 KiB
Plaintext
Raw Normal View History

2014-10-03 14:12:35 +02:00
# Define ONLY_CLIENT to only make the ipa-admintools, ipa-client and ipa-python
# subpackages
%{!?ONLY_CLIENT:%global ONLY_CLIENT 0}
2009-10-12 16:00:00 -04:00
2014-09-17 10:02:01 +02:00
%global alt_name ipa
2014-10-03 14:12:35 +02:00
%if 0%{?rhel}
%global samba_version 4.0.5-1
%global selinux_policy_version 3.12.1-153
%else
%global samba_version 2:4.0.5-1
%global selinux_policy_version 3.13.1-128.6
2014-10-03 14:12:35 +02:00
%endif
%define krb5_base_version %(LC_ALL=C rpm -q --qf '%%{VERSION}' krb5-devel | grep -Eo '^[^.]+\.[^.]+')
%global plugin_dir %{_libdir}/dirsrv/plugins
2015-04-28 16:24:02 +02:00
%global etc_systemd_dir %{_sysconfdir}/systemd/system
%global gettext_domain ipa
2014-10-03 14:12:35 +02:00
%if 0%{?rhel}
%global platform_module rhel
%else
%global platform_module fedora
%endif
2013-11-27 13:13:16 +00:00
%define _hardened_build 1
2011-01-17 10:26:19 +01:00
Name: freeipa
2009-02-02 13:50:53 -05:00
Version: __VERSION__
Release: __RELEASE__%{?dist}
Summary: The Identity, Policy and Audit system
Group: System Environment/Base
2010-12-09 13:59:11 +01:00
License: GPLv3+
2009-02-02 13:50:53 -05:00
URL: http://www.freeipa.org/
Source0: freeipa-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
2009-10-12 16:00:00 -04:00
%if ! %{ONLY_CLIENT}
BuildRequires: 389-ds-base-devel >= 1.3.4.4
2009-02-02 13:50:53 -05:00
BuildRequires: svrcore-devel
2014-10-03 14:12:35 +02:00
BuildRequires: policycoreutils >= 2.1.12-5
BuildRequires: systemd-units
2014-10-03 14:12:35 +02:00
BuildRequires: samba-devel >= %{samba_version}
2012-10-01 15:32:36 +02:00
BuildRequires: samba-python
BuildRequires: libwbclient-devel
BuildRequires: libtalloc-devel
BuildRequires: libtevent-devel
2013-08-13 10:56:26 +02:00
%endif # ONLY_CLIENT
2009-02-02 13:50:53 -05:00
BuildRequires: nspr-devel
BuildRequires: nss-devel
2009-02-02 13:50:53 -05:00
BuildRequires: openssl-devel
BuildRequires: openldap-devel
BuildRequires: krb5-devel >= 1.13
BuildRequires: krb5-workstation
BuildRequires: libuuid-devel
2011-08-11 10:42:29 +02:00
BuildRequires: libcurl-devel >= 7.21.7-2
BuildRequires: xmlrpc-c-devel >= 1.27.4
BuildRequires: popt-devel
2009-02-02 13:50:53 -05:00
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: m4
BuildRequires: libtool
BuildRequires: gettext
BuildRequires: python-devel
BuildRequires: python-ldap
2009-02-23 18:41:00 +01:00
BuildRequires: python-setuptools
BuildRequires: python-nss
2014-10-24 19:53:16 -04:00
BuildRequires: python-cryptography
BuildRequires: python-netaddr
2015-08-23 22:10:55 +02:00
BuildRequires: python-gssapi >= 1.1.2
BuildRequires: python-rhsm
2011-02-11 09:34:57 -05:00
BuildRequires: pyOpenSSL
2014-12-16 14:45:37 +01:00
BuildRequires: pylint >= 1.0
BuildRequires: python-polib
BuildRequires: python-libipa_hbac
BuildRequires: python-memcached
2015-08-19 10:31:35 +02:00
BuildRequires: sssd >= 1.13.1
2012-03-23 12:21:08 -04:00
BuildRequires: python-lxml
BuildRequires: python-pyasn1 >= 0.0.9a
BuildRequires: python-qrcode-core >= 5.0.0
2014-10-07 11:14:32 -06:00
BuildRequires: python-dns >= 1.11.1
2012-11-14 16:45:41 +01:00
BuildRequires: check
2011-11-30 13:29:10 +01:00
BuildRequires: libsss_idmap-devel
BuildRequires: libsss_nss_idmap-devel >= 1.12.2
2014-08-20 07:56:59 -04:00
BuildRequires: java-headless
2014-03-13 17:09:49 -04:00
BuildRequires: rhino
BuildRequires: libverto-devel
BuildRequires: systemd
BuildRequires: libunistring-devel
2013-10-10 13:41:31 +02:00
BuildRequires: python-lesscpy
2015-03-31 10:17:18 -04:00
BuildRequires: python-yubico >= 1.2.3
BuildRequires: softhsm-devel >= 2.0.0rc1-1
2014-10-16 15:32:31 +02:00
BuildRequires: openssl-devel
BuildRequires: p11-kit-devel
2015-07-23 12:20:49 +02:00
BuildRequires: pki-base >= 10.2.6
BuildRequires: python-pytest-multihost >= 0.5
BuildRequires: python-pytest-sourceorder
2015-06-23 17:01:00 +02:00
BuildRequires: python-kdcproxy >= 0.3
2015-08-10 18:11:52 +02:00
BuildRequires: python-six
2015-05-08 13:39:29 -04:00
BuildRequires: python-jwcrypto
BuildRequires: custodia
2009-02-02 13:50:53 -05:00
%description
2015-09-21 07:56:36 -06:00
IPA is an integrated solution to provide centrally managed Identity (users,
hosts, services), Authentication (SSO, 2FA), and Authorization
(host access control, SELinux user roles, services). The solution provides
features for further integration with Linux based clients (SUDO, automount)
and integration with Active Directory based infrastructures (Trusts).
2009-02-02 13:50:53 -05:00
2009-10-12 16:00:00 -04:00
%if ! %{ONLY_CLIENT}
2009-02-02 13:50:53 -05:00
%package server
Summary: The IPA authentication server
Group: System Environment/Base
Requires: %{name}-python = %{version}-%{release}
Requires: %{name}-client = %{version}-%{release}
Requires: %{name}-admintools = %{version}-%{release}
Requires: 389-ds-base >= 1.3.4.4
2013-05-10 13:50:21 +02:00
Requires: openldap-clients > 2.4.35-4
Requires: nss >= 3.14.3-12.0
Requires: nss-tools >= 3.14.3-12.0
Requires(post): krb5-server >= %{krb5_base_version}, krb5-server < %{krb5_base_version}.100
Requires: krb5-pkinit-openssl
Requires: cyrus-sasl-gssapi%{?_isa}
2009-02-02 13:50:53 -05:00
Requires: ntp
2013-11-26 08:53:34 +00:00
Requires: httpd >= 2.4.6-6
2010-02-24 11:29:23 -07:00
Requires: mod_wsgi
Requires: mod_auth_gssapi >= 1.1.0-2
2013-11-26 08:53:34 +00:00
Requires: mod_nss >= 1.0.8-26
Requires: python-ldap >= 2.4.15
2015-07-20 16:04:07 +02:00
Requires: python-gssapi >= 1.1.2
2015-02-27 20:40:06 +01:00
Requires: python-sssdconfig
2009-02-02 13:50:53 -05:00
Requires: acl
2012-11-14 16:45:41 +01:00
Requires: python-pyasn1
2012-02-06 13:15:06 -05:00
Requires: memcached
Requires: python-memcached
Requires: dbus-python
2013-03-27 14:58:16 +01:00
Requires: systemd-units >= 38
2015-06-23 17:01:00 +02:00
Requires(pre): shadow-utils
Requires(pre): systemd-units
Requires(post): systemd-units
2014-10-03 14:12:35 +02:00
Requires: selinux-policy >= %{selinux_policy_version}
Requires(post): selinux-policy-base >= %{selinux_policy_version}
Requires: slapi-nis >= 0.54.2-1
2015-07-15 11:17:14 +02:00
Requires: pki-ca >= 10.2.7
Requires: pki-kra >= 10.2.7
Requires(preun): python systemd-units
Requires(postun): python systemd-units
2014-10-07 11:14:32 -06:00
Requires: python-dns >= 1.11.1
2015-06-23 17:01:00 +02:00
Requires: python-kdcproxy >= 0.3
Requires: zip
2014-10-03 14:12:35 +02:00
Requires: policycoreutils >= 2.1.12-5
2012-11-14 16:45:41 +01:00
Requires: tar
Requires(pre): certmonger >= 0.78
Requires(pre): 389-ds-base >= 1.3.4.4
2013-12-04 16:15:20 +01:00
Requires: fontawesome-fonts
Requires: open-sans-fonts
2014-10-16 15:32:31 +02:00
Requires: openssl
2015-06-18 13:47:12 +02:00
Requires: softhsm >= 2.0.0rc1-1
2014-10-16 15:32:31 +02:00
Requires: p11-kit
Requires: systemd-python
2015-04-28 16:24:02 +02:00
Requires: %{etc_systemd_dir}
Requires: gzip
2015-05-08 13:39:29 -04:00
Requires: python-gssapi >= 1.1.0
Requires: custodia
2009-02-02 13:50:53 -05:00
2014-09-17 10:02:01 +02:00
Conflicts: %{alt_name}-server
Obsoletes: %{alt_name}-server < %{version}
2013-06-13 14:40:52 +02:00
# With FreeIPA 3.3, package freeipa-server-selinux was obsoleted as the
# entire SELinux policy is stored in the system policy
Obsoletes: freeipa-server-selinux < 3.3.0
2015-07-16 15:09:45 +02:00
# upgrade path from monolithic -server to -server + -server-dns
Obsoletes: %{name}-server <= 4.2.0
2011-09-09 12:30:00 +02:00
# Versions of nss-pam-ldapd < 0.8.4 require a mapping from uniqueMember to
# member.
Conflicts: nss-pam-ldapd < 0.8.4
2009-02-02 13:50:53 -05:00
%description server
2015-09-21 07:56:36 -06:00
IPA is an integrated solution to provide centrally managed Identity (users,
hosts, services), Authentication (SSO, 2FA), and Authorization
(host access control, SELinux user roles, services). The solution provides
features for further integration with Linux based clients (SUDO, automount)
and integration with Active Directory based infrastructures (Trusts).
If you are installing an IPA server, you need to install this package.
2009-02-02 13:50:53 -05:00
2015-07-16 15:09:45 +02:00
%package server-dns
Summary: IPA integrated DNS server with support for automatic DNSSEC signing
Group: System Environment/Base
Requires: %{name}-server = %{version}-%{release}
Requires: bind-dyndb-ldap >= 6.0-4
%if 0%{?fedora} >= 21
Requires: bind >= 9.9.6-3
Requires: bind-utils >= 9.9.6-3
Requires: bind-pkcs11 >= 9.9.6-3
Requires: bind-pkcs11-utils >= 9.9.6-3
%else
Requires: bind >= 9.9.4-21
Requires: bind-utils >= 9.9.4-21
Requires: bind-pkcs11 >= 9.9.4-21
Requires: bind-pkcs11-utils >= 9.9.4-21
%endif
Requires: opendnssec >= 1.4.6-4
Conflicts: %{alt_name}-server-dns
Obsoletes: %{alt_name}-server-dns < %{version}
# upgrade path from monolithic -server to -server + -server-dns
Obsoletes: %{name}-server <= 4.2.0
%description server-dns
IPA integrated DNS server with support for automatic DNSSEC signing.
Integrated DNS server is BIND 9. OpenDNSSEC provides key management.
%package server-trust-ad
Summary: Virtual package to install packages required for Active Directory trusts
Group: System Environment/Base
Requires: %{name}-server = %version-%release
2012-10-01 15:32:36 +02:00
Requires: samba-python
2014-10-03 14:12:35 +02:00
Requires: samba >= %{samba_version}
2012-10-01 15:32:36 +02:00
Requires: samba-winbind
Requires: libsss_idmap
Requires: python-libsss_nss_idmap
Requires: oddjob
Requires: python-sss
# We use alternatives to divert winbind_krb5_locator.so plugin to libkrb5
# on the installes where server-trust-ad subpackage is installed because
# IPA AD trusts cannot be used at the same time with the locator plugin
# since Winbindd will be configured in a different mode
Requires(post): %{_sbindir}/update-alternatives
Requires(post): python
Requires(postun): %{_sbindir}/update-alternatives
Requires(preun): %{_sbindir}/update-alternatives
2014-09-17 10:02:01 +02:00
Conflicts: %{alt_name}-server-trust-ad
Obsoletes: %{alt_name}-server-trust-ad < %{version}
%description server-trust-ad
Cross-realm trusts with Active Directory in IPA require working Samba 4
installation. This package is provided for convenience to install all required
dependencies at once.
2013-08-13 10:56:26 +02:00
%endif # ONLY_CLIENT
2009-02-02 13:50:53 -05:00
%package client
Summary: IPA authentication for use on clients
Group: System Environment/Base
Requires: %{name}-python = %{version}-%{release}
Requires: python-ldap
Requires: cyrus-sasl-gssapi%{?_isa}
2009-02-02 13:50:53 -05:00
Requires: ntp
Requires: krb5-workstation
Requires: authconfig
Requires: pam_krb5
Requires: wget
2012-11-14 16:45:41 +01:00
Requires: libcurl >= 7.21.7-2
Requires: xmlrpc-c >= 1.27.4
2015-08-19 10:31:35 +02:00
Requires: sssd >= 1.13.1
2015-02-27 20:40:06 +01:00
Requires: python-sssdconfig
Requires: certmonger >= 0.78
Requires: nss-tools
Requires: bind-utils
Requires: oddjob-mkhomedir
2015-07-20 16:04:07 +02:00
Requires: python-gssapi >= 1.1.2
2014-10-07 11:14:32 -06:00
Requires: python-dns >= 1.11.1
2012-05-29 14:20:38 -04:00
Requires: libsss_autofs
Requires: autofs
Requires: libnfsidmap
Requires: nfs-utils
2012-10-31 10:15:28 +01:00
Requires(post): policycoreutils
2009-02-02 13:50:53 -05:00
2014-09-17 10:02:01 +02:00
Conflicts: %{alt_name}-client
Obsoletes: %{alt_name}-client < %{version}
2011-01-17 10:26:19 +01:00
2009-02-02 13:50:53 -05:00
%description client
2015-09-21 07:56:36 -06:00
IPA is an integrated solution to provide centrally managed Identity (users,
hosts, services), Authentication (SSO, 2FA), and Authorization
(host access control, SELinux user roles, services). The solution provides
features for further integration with Linux based clients (SUDO, automount)
and integration with Active Directory based infrastructures (Trusts).
If your network uses IPA for authentication, this package should be
installed on every client machine.
2009-02-02 13:50:53 -05:00
%package admintools
Summary: IPA administrative tools
Group: System Environment/Base
Requires: %{name}-python = %{version}-%{release}
Requires: %{name}-client = %{version}-%{release}
2009-02-02 13:50:53 -05:00
Requires: python-ldap
2014-09-17 10:02:01 +02:00
Conflicts: %{alt_name}-admintools
Obsoletes: %{alt_name}-admintools < %{version}
2011-01-17 10:26:19 +01:00
2009-02-02 13:50:53 -05:00
%description admintools
2015-09-21 07:56:36 -06:00
IPA is an integrated solution to provide centrally managed Identity (users,
hosts, services), Authentication (SSO, 2FA), and Authorization
(host access control, SELinux user roles, services). The solution provides
features for further integration with Linux based clients (SUDO, automount)
and integration with Active Directory based infrastructures (Trusts).
This package provides command-line tools for IPA administrators.
2009-02-02 13:50:53 -05:00
%package python
Summary: Python libraries used by IPA
Group: System Environment/Libraries
2015-08-23 22:10:55 +02:00
Requires: python-gssapi >= 1.1.2
2009-02-02 13:50:53 -05:00
Requires: gnupg
Requires: iproute
Requires: keyutils
Requires: pyOpenSSL
Requires: python-nss >= 0.16
2014-10-24 19:53:16 -04:00
Requires: python-cryptography
Requires: python-lxml
Requires: python-netaddr
Requires: python-libipa_hbac
Requires: python-qrcode-core >= 5.0.0
Requires: python-pyasn1
2014-05-08 11:06:16 -04:00
Requires: python-dateutil
2015-03-31 10:17:18 -04:00
Requires: python-yubico >= 1.2.3
Requires: python-sss-murmur
2014-11-18 19:49:15 +01:00
Requires: wget
Requires: dbus-python
2015-06-19 14:01:50 +02:00
Requires: python-setuptools
2015-08-10 18:11:52 +02:00
Requires: python-six
2015-05-08 13:39:29 -04:00
Requires: python-jwcrypto
2009-02-02 13:50:53 -05:00
2014-09-17 10:02:01 +02:00
Conflicts: %{alt_name}-python
Obsoletes: %{alt_name}-python < %{version}
2011-01-17 10:26:19 +01:00
2009-02-02 13:50:53 -05:00
%description python
2015-09-21 07:56:36 -06:00
IPA is an integrated solution to provide centrally managed Identity (users,
hosts, services), Authentication (SSO, 2FA), and Authorization
(host access control, SELinux user roles, services). The solution provides
features for further integration with Linux based clients (SUDO, automount)
and integration with Active Directory based infrastructures (Trusts).
If you are using IPA, you need to install this package.
2009-02-02 13:50:53 -05:00
2013-05-21 13:40:27 +02:00
%if ! %{ONLY_CLIENT}
%package tests
Summary: IPA tests and test tools
Requires: %{name}-client = %{version}-%{release}
Requires: %{name}-python = %{version}-%{release}
Requires: tar
Requires: xz
2013-05-21 13:40:27 +02:00
Requires: python-nose
Requires: pytest >= 2.6
2013-05-21 13:40:27 +02:00
Requires: python-paste
Requires: python-coverage
Requires: python-polib
Requires: python-pytest-multihost >= 0.5
2014-12-02 13:30:20 +01:00
Requires: python-pytest-sourceorder
2013-05-21 13:40:27 +02:00
2014-09-17 10:02:01 +02:00
Conflicts: %{alt_name}-tests
Obsoletes: %{alt_name}-tests < %{version}
2013-05-21 13:40:27 +02:00
%description tests
2015-09-21 07:56:36 -06:00
IPA is an integrated solution to provide centrally managed Identity (users,
hosts, services), Authentication (SSO, 2FA), and Authorization
(host access control, SELinux user roles, services). The solution provides
features for further integration with Linux based clients (SUDO, automount)
and integration with Active Directory based infrastructures (Trusts).
2013-05-21 13:40:27 +02:00
This package contains tests that verify IPA functionality.
2013-08-13 10:56:26 +02:00
%endif # ONLY_CLIENT
2013-05-21 13:40:27 +02:00
2009-02-02 13:50:53 -05:00
%prep
%setup -n freeipa-%{version} -q
%build
2014-01-03 13:52:54 +01:00
# UI compilation segfaulted on some arches when the stack was lower (#1040576)
2013-12-13 15:20:40 +01:00
export JAVA_STACK_SIZE="8m"
export CFLAGS="%{optflags} $CFLAGS"
export LDFLAGS="%{__global_ldflags} $LDFLAGS"
2014-10-03 14:12:35 +02:00
export SUPPORTED_PLATFORM=%{platform_module}
2014-03-13 14:39:03 +01:00
# Force re-generate of platform support
2014-03-13 14:39:03 +01:00
export IPA_VENDOR_VERSION_SUFFIX=-%{release}
rm -f ipapython/version.py
rm -f ipaplatform/services.py
rm -f ipaplatform/tasks.py
rm -f ipaplatform/paths.py
2015-07-02 12:38:43 +02:00
rm -f ipaplatform/constants.py
2009-02-02 13:50:53 -05:00
make version-update
cd ipa-client; ../autogen.sh --prefix=%{_usr} --sysconfdir=%{_sysconfdir} --localstatedir=%{_localstatedir} --libdir=%{_libdir} --mandir=%{_mandir}; cd ..
2009-10-12 16:00:00 -04:00
%if ! %{ONLY_CLIENT}
cd daemons; ../autogen.sh --prefix=%{_usr} --sysconfdir=%{_sysconfdir} --localstatedir=%{_localstatedir} --libdir=%{_libdir} --mandir=%{_mandir} --with-openldap; cd ..
cd install; ../autogen.sh --prefix=%{_usr} --sysconfdir=%{_sysconfdir} --localstatedir=%{_localstatedir} --libdir=%{_libdir} --mandir=%{_mandir}; cd ..
2013-08-13 10:56:26 +02:00
%endif # ONLY_CLIENT
2009-02-02 13:50:53 -05:00
2009-10-12 16:00:00 -04:00
%if ! %{ONLY_CLIENT}
2011-06-17 10:58:01 +02:00
make IPA_VERSION_IS_GIT_SNAPSHOT=no %{?_smp_mflags} all
2009-10-12 16:00:00 -04:00
%else
2011-06-17 10:58:01 +02:00
make IPA_VERSION_IS_GIT_SNAPSHOT=no %{?_smp_mflags} client
2013-08-13 10:56:26 +02:00
%endif # ONLY_CLIENT
2009-02-02 13:50:53 -05:00
%install
rm -rf %{buildroot}
2014-10-03 14:12:35 +02:00
export SUPPORTED_PLATFORM=%{platform_module}
# Force re-generate of platform support
2014-03-13 14:39:03 +01:00
export IPA_VENDOR_VERSION_SUFFIX=-%{release}
rm -f ipapython/version.py
rm -f ipaplatform/services.py
rm -f ipaplatform/tasks.py
rm -f ipaplatform/paths.py
2015-07-02 12:38:43 +02:00
rm -f ipaplatform/constants.py
2014-03-13 14:39:03 +01:00
make version-update
2009-10-12 16:00:00 -04:00
%if ! %{ONLY_CLIENT}
2009-02-02 13:50:53 -05:00
make install DESTDIR=%{buildroot}
2009-10-12 16:00:00 -04:00
%else
make client-install DESTDIR=%{buildroot}
2013-08-13 10:56:26 +02:00
%endif # ONLY_CLIENT
%find_lang %{gettext_domain}
2009-02-02 13:50:53 -05:00
2014-09-17 11:49:51 +02:00
mkdir -p %{buildroot}%{_usr}/share/ipa
2009-10-12 16:00:00 -04:00
%if ! %{ONLY_CLIENT}
2009-02-02 13:50:53 -05:00
# Remove .la files from libtool - we don't want to package
# these files
rm %{buildroot}/%{plugin_dir}/libipa_pwd_extop.la
2009-09-14 17:04:08 -04:00
rm %{buildroot}/%{plugin_dir}/libipa_enrollment_extop.la
2009-02-02 13:50:53 -05:00
rm %{buildroot}/%{plugin_dir}/libipa_winsync.la
2010-06-24 10:31:52 -04:00
rm %{buildroot}/%{plugin_dir}/libipa_repl_version.la
rm %{buildroot}/%{plugin_dir}/libipa_uuid.la
rm %{buildroot}/%{plugin_dir}/libipa_modrdn.la
rm %{buildroot}/%{plugin_dir}/libipa_lockout.la
2011-11-09 19:03:48 -05:00
rm %{buildroot}/%{plugin_dir}/libipa_cldap.la
rm %{buildroot}/%{plugin_dir}/libipa_dns.la
2012-06-21 12:54:34 +02:00
rm %{buildroot}/%{plugin_dir}/libipa_sidgen.la
rm %{buildroot}/%{plugin_dir}/libipa_sidgen_task.la
2011-11-30 13:29:10 +01:00
rm %{buildroot}/%{plugin_dir}/libipa_extdom_extop.la
2012-06-18 21:25:31 +02:00
rm %{buildroot}/%{plugin_dir}/libipa_range_check.la
2014-09-10 17:31:37 -04:00
rm %{buildroot}/%{plugin_dir}/libipa_otp_counter.la
2013-12-16 16:19:08 -05:00
rm %{buildroot}/%{plugin_dir}/libipa_otp_lasttoken.la
rm %{buildroot}/%{plugin_dir}/libtopology.la
2011-05-19 16:24:57 -04:00
rm %{buildroot}/%{_libdir}/krb5/plugins/kdb/ipadb.la
2011-10-25 10:33:30 +02:00
rm %{buildroot}/%{_libdir}/samba/pdb/ipasam.la
2009-02-02 13:50:53 -05:00
# Some user-modifiable HTML files are provided. Move these to /etc
# and link back.
mkdir -p %{buildroot}/%{_sysconfdir}/ipa/html
mkdir -p %{buildroot}/%{_localstatedir}/cache/ipa/sysrestore
2012-06-08 08:31:37 +02:00
mkdir -p %{buildroot}/%{_localstatedir}/cache/ipa/sysupgrade
2009-02-02 13:50:53 -05:00
mkdir %{buildroot}%{_usr}/share/ipa/html/
ln -s ../../../..%{_sysconfdir}/ipa/html/ffconfig.js \
%{buildroot}%{_usr}/share/ipa/html/ffconfig.js
ln -s ../../../..%{_sysconfdir}/ipa/html/ffconfig_page.js \
%{buildroot}%{_usr}/share/ipa/html/ffconfig_page.js
2009-02-02 13:50:53 -05:00
ln -s ../../../..%{_sysconfdir}/ipa/html/ssbrowser.html \
%{buildroot}%{_usr}/share/ipa/html/ssbrowser.html
ln -s ../../../..%{_sysconfdir}/ipa/html/unauthorized.html \
%{buildroot}%{_usr}/share/ipa/html/unauthorized.html
2011-01-25 14:44:42 -05:00
ln -s ../../../..%{_sysconfdir}/ipa/html/browserconfig.html \
%{buildroot}%{_usr}/share/ipa/html/browserconfig.html
2009-02-02 13:50:53 -05:00
# So we can own our Apache configuration
mkdir -p %{buildroot}%{_sysconfdir}/httpd/conf.d/
/bin/touch %{buildroot}%{_sysconfdir}/httpd/conf.d/ipa.conf
2015-06-23 17:01:00 +02:00
/bin/touch %{buildroot}%{_sysconfdir}/httpd/conf.d/ipa-kdc-proxy.conf
2011-08-17 15:36:18 -04:00
/bin/touch %{buildroot}%{_sysconfdir}/httpd/conf.d/ipa-pki-proxy.conf
/bin/touch %{buildroot}%{_sysconfdir}/httpd/conf.d/ipa-rewrite.conf
mkdir -p %{buildroot}%{_usr}/share/ipa/html/
/bin/touch %{buildroot}%{_usr}/share/ipa/html/ca.crt
/bin/touch %{buildroot}%{_usr}/share/ipa/html/configure.jar
/bin/touch %{buildroot}%{_usr}/share/ipa/html/kerberosauth.xpi
/bin/touch %{buildroot}%{_usr}/share/ipa/html/krb.con
/bin/touch %{buildroot}%{_usr}/share/ipa/html/krb.js
/bin/touch %{buildroot}%{_usr}/share/ipa/html/krb5.ini
/bin/touch %{buildroot}%{_usr}/share/ipa/html/krbrealm.con
/bin/touch %{buildroot}%{_usr}/share/ipa/html/preferences.html
2011-07-20 18:11:05 -04:00
mkdir -p %{buildroot}%{_initrddir}
2012-02-06 13:15:06 -05:00
mkdir %{buildroot}%{_sysconfdir}/sysconfig/
install -m 644 init/ipa_memcached.conf %{buildroot}%{_sysconfdir}/sysconfig/ipa_memcached
2014-10-19 17:04:40 +02:00
install -m 644 init/ipa-dnskeysyncd.conf %{buildroot}%{_sysconfdir}/sysconfig/ipa-dnskeysyncd
install -m 644 init/ipa-ods-exporter.conf %{buildroot}%{_sysconfdir}/sysconfig/ipa-ods-exporter
install -m 644 daemons/dnssec/ipa-ods-exporter.socket %{buildroot}%{_unitdir}/ipa-ods-exporter.socket
install -m 644 daemons/dnssec/ipa-ods-exporter.service %{buildroot}%{_unitdir}/ipa-ods-exporter.service
install -m 644 daemons/dnssec/ipa-dnskeysyncd.service %{buildroot}%{_unitdir}/ipa-dnskeysyncd.service
# dnssec daemons
mkdir -p %{buildroot}%{_libexecdir}/ipa/
install daemons/dnssec/ipa-dnskeysyncd %{buildroot}%{_libexecdir}/ipa/ipa-dnskeysyncd
install daemons/dnssec/ipa-dnskeysync-replica %{buildroot}%{_libexecdir}/ipa/ipa-dnskeysync-replica
install daemons/dnssec/ipa-ods-exporter %{buildroot}%{_libexecdir}/ipa/ipa-ods-exporter
2012-02-06 13:15:06 -05:00
2013-03-20 17:28:17 +01:00
# Web UI plugin dir
mkdir -p %{buildroot}%{_usr}/share/ipa/ui/js/plugins
2015-06-23 17:01:00 +02:00
# KDC proxy config (Apache config sets KDCPROXY_CONFIG to load this file)
mkdir -p %{buildroot}%{_sysconfdir}/ipa/kdcproxy/
install -m 644 install/share/kdcproxy.conf %{buildroot}%{_sysconfdir}/ipa/kdcproxy/kdcproxy.conf
2012-11-14 16:45:41 +01:00
# NOTE: systemd specific section
2014-09-08 07:57:50 -06:00
mkdir -p %{buildroot}%{_tmpfilesdir}
install -m 0644 init/systemd/ipa.conf.tmpfiles %{buildroot}%{_tmpfilesdir}/%{name}.conf
2012-11-14 16:45:41 +01:00
# END
2012-02-06 13:15:06 -05:00
mkdir -p %{buildroot}%{_localstatedir}/run/
install -d -m 0700 %{buildroot}%{_localstatedir}/run/ipa_memcached/
install -d -m 0700 %{buildroot}%{_localstatedir}/run/ipa/
install -d -m 0700 %{buildroot}%{_localstatedir}/run/httpd/ipa
install -d -m 0700 %{buildroot}%{_localstatedir}/run/httpd/ipa/clientcaches
install -d -m 0700 %{buildroot}%{_localstatedir}/run/httpd/ipa/krbcache
2012-02-06 13:15:06 -05:00
mkdir -p %{buildroot}%{_libdir}/krb5/plugins/libkrb5
touch %{buildroot}%{_libdir}/krb5/plugins/libkrb5/winbind_krb5_locator.so
2012-11-14 16:45:41 +01:00
# NOTE: systemd specific section
mkdir -p %{buildroot}%{_unitdir}
2015-04-28 16:24:02 +02:00
mkdir -p %{buildroot}%{etc_systemd_dir}
install -m 644 init/systemd/ipa.service %{buildroot}%{_unitdir}/ipa.service
2012-02-06 13:15:06 -05:00
install -m 644 init/systemd/ipa_memcached.service %{buildroot}%{_unitdir}/ipa_memcached.service
2015-04-28 16:24:02 +02:00
install -m 644 init/systemd/httpd.service %{buildroot}%{etc_systemd_dir}/httpd.service
2015-05-08 13:39:29 -04:00
install -m 644 init/systemd/ipa-custodia.service %{buildroot}%{_unitdir}/ipa-custodia.service
2012-11-14 16:45:41 +01:00
# END
2013-03-13 09:36:41 -04:00
mkdir -p %{buildroot}/%{_localstatedir}/lib/ipa/backup
2013-08-13 10:56:26 +02:00
%endif # ONLY_CLIENT
mkdir -p %{buildroot}%{_sysconfdir}/ipa/
/bin/touch %{buildroot}%{_sysconfdir}/ipa/default.conf
/bin/touch %{buildroot}%{_sysconfdir}/ipa/ca.crt
2014-10-16 15:32:31 +02:00
mkdir -p %{buildroot}%{_sysconfdir}/ipa/dnssec
2014-09-18 16:28:59 +02:00
mkdir -p %{buildroot}%{_sysconfdir}/ipa/nssdb
2009-10-12 16:00:00 -04:00
mkdir -p %{buildroot}/%{_localstatedir}/lib/ipa-client/sysrestore
mkdir -p %{buildroot}%{_sysconfdir}/bash_completion.d
install -pm 644 contrib/completion/ipa.bash_completion %{buildroot}%{_sysconfdir}/bash_completion.d/ipa
%if ! %{ONLY_CLIENT}
mkdir -p %{buildroot}%{_sysconfdir}/cron.d
2009-11-23 16:19:14 -05:00
(cd %{buildroot}/%{python_sitelib}/ipaserver && find . -type f | \
2013-08-13 10:56:26 +02:00
grep -v dcerpc | grep -v adtrustinstance | \
sed -e 's,\.py.*$,.*,g' | sort -u | \
sed -e 's,\./,%%{python_sitelib}/ipaserver/,g' ) >server-python.list
2013-05-21 13:40:27 +02:00
(cd %{buildroot}/%{python_sitelib}/ipatests && find . -type f | \
sed -e 's,\.py.*$,.*,g' | sort -u | \
sed -e 's,\./,%%{python_sitelib}/ipatests/,g' ) >tests-python.list
2015-05-08 13:39:29 -04:00
mkdir -p %{buildroot}%{_sysconfdir}/ipa/custodia
2013-08-13 10:56:26 +02:00
%endif # ONLY_CLIENT
2009-02-02 13:50:53 -05:00
%clean
rm -rf %{buildroot}
2009-10-12 16:00:00 -04:00
%if ! %{ONLY_CLIENT}
2009-02-02 13:50:53 -05:00
%post server
2012-11-14 16:45:41 +01:00
# NOTE: systemd specific section
/bin/systemctl --system daemon-reload 2>&1 || :
2012-11-14 16:45:41 +01:00
# END
if [ $1 -gt 1 ] ; then
/bin/systemctl condrestart certmonger.service 2>&1 || :
fi
2009-02-02 13:50:53 -05:00
2011-11-23 16:52:40 -05:00
%posttrans server
# This must be run in posttrans so that updates from previous
# execution that may no longer be shipped are not applied.
/usr/sbin/ipa-server-upgrade --quiet >/dev/null || :
2013-07-11 17:35:26 +03:00
# Restart IPA processes. This must be also run in postrans so that plugins
# and software is in consistent state
2013-11-27 14:53:57 +01:00
python2 -c "import sys; from ipaserver.install import installutils; sys.exit(0 if installutils.is_ipa_configured() else 1);" > /dev/null 2>&1
2013-07-11 17:35:26 +03:00
# NOTE: systemd specific section
if [ $? -eq 0 ]; then
2014-06-17 16:12:47 +02:00
/bin/systemctl is-enabled ipa.service >/dev/null 2>&1
if [ $? -eq 0 ]; then
/bin/systemctl restart ipa.service >/dev/null 2>&1 || :
fi
2013-07-11 17:35:26 +03:00
fi
# END
2011-11-23 16:52:40 -05:00
2009-02-02 13:50:53 -05:00
%preun server
if [ $1 = 0 ]; then
2012-11-14 16:45:41 +01:00
# NOTE: systemd specific section
/bin/systemctl --quiet stop ipa.service || :
/bin/systemctl --quiet disable ipa.service || :
2012-11-14 16:45:41 +01:00
# END
2009-02-02 13:50:53 -05:00
fi
%pre server
# Stop ipa_kpasswd if it exists before upgrading so we don't have a
# zombie process when we're done.
if [ -e /usr/sbin/ipa_kpasswd ]; then
2012-11-14 16:45:41 +01:00
# NOTE: systemd specific section
/bin/systemctl stop ipa_kpasswd.service >/dev/null 2>&1 || :
2012-11-14 16:45:41 +01:00
# END
fi
%postun server-trust-ad
if [ "$1" -ge "1" ]; then
2013-08-13 10:56:26 +02:00
if [ "`readlink %{_sysconfdir}/alternatives/winbind_krb5_locator.so`" == "/dev/null" ]; then
%{_sbindir}/alternatives --set winbind_krb5_locator.so /dev/null
fi
fi
%post server-trust-ad
%{_sbindir}/update-alternatives --install %{_libdir}/krb5/plugins/libkrb5/winbind_krb5_locator.so \
2013-08-13 10:56:26 +02:00
winbind_krb5_locator.so /dev/null 90
/bin/systemctl reload-or-try-restart dbus
/bin/systemctl reload-or-try-restart oddjobd
2013-07-11 17:35:26 +03:00
%posttrans server-trust-ad
2013-11-27 14:53:57 +01:00
python2 -c "import sys; from ipaserver.install import installutils; sys.exit(0 if installutils.is_ipa_configured() else 1);" > /dev/null 2>&1
if [ $? -eq 0 ]; then
2012-11-14 16:45:41 +01:00
# NOTE: systemd specific section
/bin/systemctl try-restart httpd.service >/dev/null 2>&1 || :
2012-11-14 16:45:41 +01:00
# END
fi
%preun server-trust-ad
if [ $1 -eq 0 ]; then
2013-08-13 10:56:26 +02:00
%{_sbindir}/update-alternatives --remove winbind_krb5_locator.so /dev/null
/bin/systemctl reload-or-try-restart dbus
/bin/systemctl reload-or-try-restart oddjobd
fi
2013-12-03 09:14:00 -07:00
2013-08-13 10:56:26 +02:00
%endif # ONLY_CLIENT
2009-02-02 13:50:53 -05:00
2012-10-31 10:15:28 +01:00
%post client
if [ $1 -gt 1 ] ; then
# Has the client been configured?
restore=0
test -f '/var/lib/ipa-client/sysrestore/sysrestore.index' && restore=$(wc -l '/var/lib/ipa-client/sysrestore/sysrestore.index' | awk '{print $1}')
if [ -f '/etc/sssd/sssd.conf' -a $restore -ge 2 ]; then
2013-08-13 10:56:26 +02:00
if ! grep -E -q '/var/lib/sss/pubconf/krb5.include.d/' /etc/krb5.conf 2>/dev/null ; then
2012-10-31 10:15:28 +01:00
echo "includedir /var/lib/sss/pubconf/krb5.include.d/" > /etc/krb5.conf.ipanew
cat /etc/krb5.conf >> /etc/krb5.conf.ipanew
mv -Z /etc/krb5.conf.ipanew /etc/krb5.conf
2012-10-31 10:15:28 +01:00
fi
fi
2014-01-24 10:16:48 +01:00
if [ -f '/etc/sysconfig/ntpd' -a $restore -ge 2 ]; then
if grep -E -q 'OPTIONS=.*-u ntp:ntp' /etc/sysconfig/ntpd 2>/dev/null; then
sed -r '/OPTIONS=/ { s/\s+-u ntp:ntp\s+/ /; s/\s*-u ntp:ntp\s*// }' /etc/sysconfig/ntpd >/etc/sysconfig/ntpd.ipanew
mv -Z /etc/sysconfig/ntpd.ipanew /etc/sysconfig/ntpd
2014-01-24 10:16:48 +01:00
/bin/systemctl condrestart ntpd.service 2>&1 || :
fi
fi
2014-09-18 16:28:59 +02:00
if [ ! -f '/etc/ipa/nssdb/cert8.db' -a $restore -ge 2 ]; then
python2 -c 'from ipapython.certdb import create_ipa_nssdb; create_ipa_nssdb()' >/dev/null 2>&1
tempfile=$(mktemp)
if certutil -L -d /etc/pki/nssdb -n 'IPA CA' -a >"$tempfile" 2>/var/log/ipaupgrade.log; then
certutil -A -d /etc/ipa/nssdb -n 'IPA CA' -t CT,C,C -a -i "$tempfile" >/var/log/ipaupgrade.log 2>&1
elif certutil -L -d /etc/pki/nssdb -n 'External CA cert' -a >"$tempfile" 2>/var/log/ipaupgrade.log; then
certutil -A -d /etc/ipa/nssdb -n 'External CA cert' -t C,, -a -i "$tempfile" >/var/log/ipaupgrade.log 2>&1
fi
rm -f "$tempfile"
fi
2012-10-31 10:15:28 +01:00
fi
2009-02-02 13:50:53 -05:00
2014-10-03 14:12:35 +02:00
%triggerin -n %{name}-client -- openssh-server
2013-04-18 18:06:54 +02:00
# Has the client been configured?
restore=0
test -f '/var/lib/ipa-client/sysrestore/sysrestore.index' && restore=$(wc -l '/var/lib/ipa-client/sysrestore/sysrestore.index' | awk '{print $1}')
if [ -f '/etc/ssh/sshd_config' -a $restore -ge 2 ]; then
2013-08-13 10:56:26 +02:00
if grep -E -q '^(AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys|PubKeyAgent /usr/bin/sss_ssh_authorizedkeys %u)$' /etc/ssh/sshd_config 2>/dev/null; then
2013-04-18 18:06:54 +02:00
sed -r '
/^(AuthorizedKeysCommand(User|RunAs)|PubKeyAgentRunAs)[ \t]/ d
' /etc/ssh/sshd_config >/etc/ssh/sshd_config.ipanew
if /usr/sbin/sshd -t -f /dev/null -o 'AuthorizedKeysCommand=/usr/bin/sss_ssh_authorizedkeys' -o 'AuthorizedKeysCommandUser=nobody'; then
sed -ri '
s/^PubKeyAgent (.+) %u$/AuthorizedKeysCommand \1/
s/^AuthorizedKeysCommand .*$/\0\nAuthorizedKeysCommandUser nobody/
' /etc/ssh/sshd_config.ipanew
elif /usr/sbin/sshd -t -f /dev/null -o 'AuthorizedKeysCommand=/usr/bin/sss_ssh_authorizedkeys' -o 'AuthorizedKeysCommandRunAs=nobody'; then
sed -ri '
s/^PubKeyAgent (.+) %u$/AuthorizedKeysCommand \1/
s/^AuthorizedKeysCommand .*$/\0\nAuthorizedKeysCommandRunAs nobody/
' /etc/ssh/sshd_config.ipanew
elif /usr/sbin/sshd -t -f /dev/null -o 'PubKeyAgent=/usr/bin/sss_ssh_authorizedkeys %u' -o 'PubKeyAgentRunAs=nobody'; then
sed -ri '
s/^AuthorizedKeysCommand (.+)$/PubKeyAgent \1 %u/
s/^PubKeyAgent .*$/\0\nPubKeyAgentRunAs nobody/
' /etc/ssh/sshd_config.ipanew
fi
mv -Z /etc/ssh/sshd_config.ipanew /etc/ssh/sshd_config
2013-04-18 18:06:54 +02:00
chmod 600 /etc/ssh/sshd_config
/bin/systemctl condrestart sshd.service 2>&1 || :
fi
fi
2009-10-12 16:00:00 -04:00
%if ! %{ONLY_CLIENT}
%files server -f server-python.list
2009-02-02 13:50:53 -05:00
%defattr(-,root,root,-)
%doc README Contributors.txt
%license COPYING
2013-03-13 09:36:41 -04:00
%{_sbindir}/ipa-backup
%{_sbindir}/ipa-restore
%{_sbindir}/ipa-ca-install
2014-03-18 11:23:30 -04:00
%{_sbindir}/ipa-kra-install
2009-02-02 13:50:53 -05:00
%{_sbindir}/ipa-server-install
%{_sbindir}/ipa-replica-conncheck
2009-02-02 13:50:53 -05:00
%{_sbindir}/ipa-replica-install
%{_sbindir}/ipa-replica-prepare
%{_sbindir}/ipa-replica-manage
%{_sbindir}/ipa-csreplica-manage
2009-02-02 13:50:53 -05:00
%{_sbindir}/ipa-server-certinstall
2015-04-02 14:14:15 +02:00
%{_sbindir}/ipa-server-upgrade
%{_sbindir}/ipa-ldap-updater
2014-05-08 11:06:16 -04:00
%{_sbindir}/ipa-otptoken-import
%{_sbindir}/ipa-compat-manage
%{_sbindir}/ipa-nis-manage
%{_sbindir}/ipa-managed-entries
2009-02-02 13:50:53 -05:00
%{_sbindir}/ipactl
%{_sbindir}/ipa-upgradeconfig
2013-06-10 14:43:24 +02:00
%{_sbindir}/ipa-advise
%{_sbindir}/ipa-cacert-manage
%{_sbindir}/ipa-winsync-migrate
%{_libexecdir}/certmonger/dogtag-ipa-ca-renew-agent-submit
%{_libexecdir}/certmonger/ipa-server-guard
%{_libexecdir}/ipa-otpd
2014-10-19 17:04:40 +02:00
%dir %{_libexecdir}/ipa
%{_libexecdir}/ipa/ipa-dnskeysyncd
%{_libexecdir}/ipa/ipa-dnskeysync-replica
%{_libexecdir}/ipa/ipa-ods-exporter
2015-06-23 17:01:00 +02:00
%{_libexecdir}/ipa/ipa-httpd-kdcproxy
2015-09-23 10:35:06 +02:00
%ghost %verify(not owner group) %dir %{_sharedstatedir}/kdcproxy
%dir %attr(0755,root,root) %{_sysconfdir}/ipa/kdcproxy
2012-02-06 13:15:06 -05:00
%config(noreplace) %{_sysconfdir}/sysconfig/ipa_memcached
2014-10-19 17:04:40 +02:00
%config(noreplace) %{_sysconfdir}/sysconfig/ipa-dnskeysyncd
%config(noreplace) %{_sysconfdir}/sysconfig/ipa-ods-exporter
2015-06-23 17:01:00 +02:00
%config(noreplace) %{_sysconfdir}/ipa/kdcproxy/kdcproxy.conf
2012-02-06 13:15:06 -05:00
%dir %attr(0700,apache,apache) %{_localstatedir}/run/ipa_memcached/
%dir %attr(0700,root,root) %{_localstatedir}/run/ipa/
%dir %attr(0700,apache,apache) %{_localstatedir}/run/httpd/ipa/
%dir %attr(0700,apache,apache) %{_localstatedir}/run/httpd/ipa/clientcaches/
%dir %attr(0700,apache,apache) %{_localstatedir}/run/httpd/ipa/krbcache/
2012-11-14 16:45:41 +01:00
# NOTE: systemd specific section
2014-09-08 07:57:50 -06:00
%{_tmpfilesdir}/%{name}.conf
%attr(644,root,root) %{_unitdir}/ipa.service
2012-02-06 13:15:06 -05:00
%attr(644,root,root) %{_unitdir}/ipa_memcached.service
%attr(644,root,root) %{_unitdir}/ipa-otpd.socket
%attr(644,root,root) %{_unitdir}/ipa-otpd@.service
2014-10-19 17:04:40 +02:00
%attr(644,root,root) %{_unitdir}/ipa-dnskeysyncd.service
%attr(644,root,root) %{_unitdir}/ipa-ods-exporter.socket
%attr(644,root,root) %{_unitdir}/ipa-ods-exporter.service
2015-05-08 13:39:29 -04:00
%attr(644,root,root) %{_unitdir}/ipa-custodia.service
2015-04-28 16:24:02 +02:00
%attr(644,root,root) %{etc_systemd_dir}/httpd.service
2012-11-14 16:45:41 +01:00
# END
2011-01-05 15:51:56 -05:00
%dir %{python_sitelib}/ipaserver
%dir %{python_sitelib}/ipaserver/install
%dir %{python_sitelib}/ipaserver/install/plugins
%dir %{python_sitelib}/ipaserver/install/server
2013-06-10 14:43:24 +02:00
%dir %{python_sitelib}/ipaserver/advise
%dir %{python_sitelib}/ipaserver/advise/plugins
%dir %{python_sitelib}/ipaserver/plugins
%dir %{_libdir}/ipa/certmonger
%attr(755,root,root) %{_libdir}/ipa/certmonger/*
2009-02-02 13:50:53 -05:00
%dir %{_usr}/share/ipa
%{_usr}/share/ipa/wsgi.py*
2012-10-24 04:37:16 -04:00
%{_usr}/share/ipa/copy-schema-to-ca.py*
2009-02-02 13:50:53 -05:00
%{_usr}/share/ipa/*.ldif
%{_usr}/share/ipa/*.uldif
%{_usr}/share/ipa/*.template
2013-08-01 14:12:39 +02:00
%dir %{_usr}/share/ipa/advise
%dir %{_usr}/share/ipa/advise/legacy
%{_usr}/share/ipa/advise/legacy/*.template
%dir %{_usr}/share/ipa/profiles
%{_usr}/share/ipa/profiles/*.cfg
2012-10-02 16:47:28 +02:00
%dir %{_usr}/share/ipa/ffextension
%{_usr}/share/ipa/ffextension/bootstrap.js
%{_usr}/share/ipa/ffextension/install.rdf
%{_usr}/share/ipa/ffextension/chrome.manifest
%dir %{_usr}/share/ipa/ffextension/chrome
%dir %{_usr}/share/ipa/ffextension/chrome/content
%{_usr}/share/ipa/ffextension/chrome/content/kerberosauth.js
%{_usr}/share/ipa/ffextension/chrome/content/kerberosauth_overlay.xul
%dir %{_usr}/share/ipa/ffextension/locale
%dir %{_usr}/share/ipa/ffextension/locale/en-US
%{_usr}/share/ipa/ffextension/locale/en-US/kerberosauth.properties
2009-02-02 13:50:53 -05:00
%dir %{_usr}/share/ipa/html
%{_usr}/share/ipa/html/ffconfig.js
%{_usr}/share/ipa/html/ffconfig_page.js
2009-02-02 13:50:53 -05:00
%{_usr}/share/ipa/html/ssbrowser.html
2011-01-25 14:44:42 -05:00
%{_usr}/share/ipa/html/browserconfig.html
2009-02-02 13:50:53 -05:00
%{_usr}/share/ipa/html/unauthorized.html
%dir %{_usr}/share/ipa/migration
%{_usr}/share/ipa/migration/error.html
%{_usr}/share/ipa/migration/index.html
%{_usr}/share/ipa/migration/invalid.html
%{_usr}/share/ipa/migration/migration.py*
2011-01-19 12:26:14 -05:00
%dir %{_usr}/share/ipa/ui
%{_usr}/share/ipa/ui/index.html
2012-06-08 16:38:17 +02:00
%{_usr}/share/ipa/ui/reset_password.html
2014-06-05 18:50:03 +02:00
%{_usr}/share/ipa/ui/sync_otp.html
2011-08-02 12:42:42 -05:00
%{_usr}/share/ipa/ui/*.ico
2011-01-19 12:26:14 -05:00
%{_usr}/share/ipa/ui/*.css
%{_usr}/share/ipa/ui/*.js
2013-12-04 16:15:20 +01:00
%dir %{_usr}/share/ipa/ui/css
2013-10-10 13:41:31 +02:00
%{_usr}/share/ipa/ui/css/*.css
2013-11-27 13:20:22 +00:00
%dir %{_usr}/share/ipa/ui/js
%dir %{_usr}/share/ipa/ui/js/dojo
%{_usr}/share/ipa/ui/js/dojo/dojo.js
%dir %{_usr}/share/ipa/ui/js/libs
%{_usr}/share/ipa/ui/js/libs/*.js
%dir %{_usr}/share/ipa/ui/js/freeipa
%{_usr}/share/ipa/ui/js/freeipa/app.js
%{_usr}/share/ipa/ui/js/freeipa/core.js
2013-03-20 17:28:17 +01:00
%dir %{_usr}/share/ipa/ui/js/plugins
2011-10-26 16:06:17 -05:00
%dir %{_usr}/share/ipa/ui/images
2013-11-13 16:02:48 +01:00
%{_usr}/share/ipa/ui/images/*.jpg
2011-10-26 16:06:17 -05:00
%{_usr}/share/ipa/ui/images/*.png
2013-04-23 19:54:21 +02:00
%dir %{_usr}/share/ipa/wsgi
%{_usr}/share/ipa/wsgi/plugins.py*
%dir %{_sysconfdir}/ipa
2009-02-02 13:50:53 -05:00
%dir %{_sysconfdir}/ipa/html
%config(noreplace) %{_sysconfdir}/ipa/html/ffconfig.js
%config(noreplace) %{_sysconfdir}/ipa/html/ffconfig_page.js
2009-02-02 13:50:53 -05:00
%config(noreplace) %{_sysconfdir}/ipa/html/ssbrowser.html
%config(noreplace) %{_sysconfdir}/ipa/html/unauthorized.html
2011-01-25 14:44:42 -05:00
%config(noreplace) %{_sysconfdir}/ipa/html/browserconfig.html
%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipa-rewrite.conf
%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipa.conf
2015-06-23 17:01:00 +02:00
%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipa-kdc-proxy.conf
2011-08-17 15:36:18 -04:00
%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipa-pki-proxy.conf
2015-06-23 17:01:00 +02:00
%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/ipa/kdcproxy/ipa-kdc-proxy.conf
2009-02-02 13:50:53 -05:00
%{_usr}/share/ipa/ipa.conf
%{_usr}/share/ipa/ipa-rewrite.conf
2011-08-17 15:36:18 -04:00
%{_usr}/share/ipa/ipa-pki-proxy.conf
2015-06-23 17:01:00 +02:00
%{_usr}/share/ipa/kdcproxy.conf
%ghost %attr(0644,root,apache) %config(noreplace) %{_usr}/share/ipa/html/ca.crt
%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/configure.jar
%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/kerberosauth.xpi
%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/krb.con
%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/krb.js
%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/krb5.ini
%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/krbrealm.con
%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/preferences.html
2009-02-02 13:50:53 -05:00
%dir %{_usr}/share/ipa/updates/
%{_usr}/share/ipa/updates/*
%attr(755,root,root) %{plugin_dir}/libipa_pwd_extop.so
2009-09-14 17:04:08 -04:00
%attr(755,root,root) %{plugin_dir}/libipa_enrollment_extop.so
2009-02-02 13:50:53 -05:00
%attr(755,root,root) %{plugin_dir}/libipa_winsync.so
2010-06-24 10:31:52 -04:00
%attr(755,root,root) %{plugin_dir}/libipa_repl_version.so
%attr(755,root,root) %{plugin_dir}/libipa_uuid.so
%attr(755,root,root) %{plugin_dir}/libipa_modrdn.so
%attr(755,root,root) %{plugin_dir}/libipa_lockout.so
2011-11-09 19:03:48 -05:00
%attr(755,root,root) %{plugin_dir}/libipa_cldap.so
%attr(755,root,root) %{plugin_dir}/libipa_dns.so
2012-06-18 21:25:31 +02:00
%attr(755,root,root) %{plugin_dir}/libipa_range_check.so
2014-09-10 17:31:37 -04:00
%attr(755,root,root) %{plugin_dir}/libipa_otp_counter.so
2013-12-16 16:19:08 -05:00
%attr(755,root,root) %{plugin_dir}/libipa_otp_lasttoken.so
%attr(755,root,root) %{plugin_dir}/libtopology.so
%attr(755,root,root) %{plugin_dir}/libipa_sidgen.so
%attr(755,root,root) %{plugin_dir}/libipa_sidgen_task.so
%attr(755,root,root) %{plugin_dir}/libipa_extdom_extop.so
2009-02-02 13:50:53 -05:00
%dir %{_localstatedir}/lib/ipa
2013-04-16 09:44:28 +02:00
%attr(700,root,root) %dir %{_localstatedir}/lib/ipa/backup
2009-02-02 13:50:53 -05:00
%attr(700,root,root) %dir %{_localstatedir}/lib/ipa/sysrestore
2012-06-08 08:31:37 +02:00
%attr(700,root,root) %dir %{_localstatedir}/lib/ipa/sysupgrade
%attr(755,root,root) %dir %{_localstatedir}/lib/ipa/pki-ca
%ghost %{_localstatedir}/lib/ipa/pki-ca/publish
2014-11-11 13:00:18 +01:00
%ghost %{_localstatedir}/named/dyndb-ldap/ipa
2011-05-19 16:24:57 -04:00
%attr(755,root,root) %{_libdir}/krb5/plugins/kdb/ipadb.so
2015-05-08 13:39:29 -04:00
%dir %attr(0700,root,root) %{_sysconfdir}/ipa/custodia
%{_mandir}/man1/ipa-replica-conncheck.1.gz
2009-02-02 13:50:53 -05:00
%{_mandir}/man1/ipa-replica-install.1.gz
%{_mandir}/man1/ipa-replica-manage.1.gz
%{_mandir}/man1/ipa-csreplica-manage.1.gz
2009-02-02 13:50:53 -05:00
%{_mandir}/man1/ipa-replica-prepare.1.gz
%{_mandir}/man1/ipa-server-certinstall.1.gz
%{_mandir}/man1/ipa-server-install.1.gz
2015-04-02 14:14:15 +02:00
%{_mandir}/man1/ipa-server-upgrade.1.gz
%{_mandir}/man1/ipa-ca-install.1.gz
2014-08-24 12:19:55 -04:00
%{_mandir}/man1/ipa-kra-install.1.gz
%{_mandir}/man1/ipa-compat-manage.1.gz
%{_mandir}/man1/ipa-nis-manage.1.gz
%{_mandir}/man1/ipa-managed-entries.1.gz
%{_mandir}/man1/ipa-ldap-updater.1.gz
2009-02-02 13:50:53 -05:00
%{_mandir}/man8/ipactl.8.gz
%{_mandir}/man8/ipa-upgradeconfig.8.gz
2013-03-13 09:36:41 -04:00
%{_mandir}/man1/ipa-backup.1.gz
%{_mandir}/man1/ipa-restore.1.gz
2013-06-10 14:43:24 +02:00
%{_mandir}/man1/ipa-advise.1.gz
%{_mandir}/man1/ipa-otptoken-import.1.gz
%{_mandir}/man1/ipa-cacert-manage.1.gz
2015-04-29 08:16:17 +02:00
%{_mandir}/man1/ipa-winsync-migrate.1.gz
2009-02-02 13:50:53 -05:00
2015-07-16 15:09:45 +02:00
%files server-dns
%{_sbindir}/ipa-dns-install
%{_mandir}/man1/ipa-dns-install.1.gz
%files server-trust-ad
%{_sbindir}/ipa-adtrust-install
%{_usr}/share/ipa/smb.conf.empty
%attr(755,root,root) %{_libdir}/samba/pdb/ipasam.so
%{_mandir}/man1/ipa-adtrust-install.1.gz
%{python_sitelib}/ipaserver/dcerpc*
%{python_sitelib}/ipaserver/install/adtrustinstance*
%ghost %{_libdir}/krb5/plugins/libkrb5/winbind_krb5_locator.so
%{_sysconfdir}/dbus-1/system.d/oddjob-ipa-trust.conf
%{_sysconfdir}/oddjobd.conf.d/oddjobd-ipa-trust.conf
%%attr(755,root,root) %{_libexecdir}/ipa/com.redhat.idm.trust-fetch-domains
2013-12-03 09:14:00 -07:00
2013-08-13 10:56:26 +02:00
%endif # ONLY_CLIENT
2009-02-02 13:50:53 -05:00
%files client
%defattr(-,root,root,-)
%doc README Contributors.txt
%license COPYING
2009-02-02 13:50:53 -05:00
%{_sbindir}/ipa-client-install
2012-05-29 14:20:38 -04:00
%{_sbindir}/ipa-client-automount
%{_sbindir}/ipa-certupdate
2009-02-02 13:50:53 -05:00
%{_sbindir}/ipa-getkeytab
%{_sbindir}/ipa-rmkeytab
2009-09-14 17:04:08 -04:00
%{_sbindir}/ipa-join
2009-02-02 13:50:53 -05:00
%dir %{_usr}/share/ipa
%dir %{_localstatedir}/lib/ipa-client
%dir %{_localstatedir}/lib/ipa-client/sysrestore
%dir %{python_sitelib}/ipaclient
%{python_sitelib}/ipaclient/*.py*
%{_mandir}/man1/ipa-getkeytab.1.gz
%{_mandir}/man1/ipa-rmkeytab.1.gz
2009-02-02 13:50:53 -05:00
%{_mandir}/man1/ipa-client-install.1.gz
2012-05-29 14:20:38 -04:00
%{_mandir}/man1/ipa-client-automount.1.gz
%{_mandir}/man1/ipa-certupdate.1.gz
2009-10-08 11:10:21 -04:00
%{_mandir}/man1/ipa-join.1.gz
2011-02-23 11:55:32 -05:00
%{_mandir}/man5/default.conf.5.gz
2009-02-02 13:50:53 -05:00
%files admintools
%defattr(-,root,root,-)
%doc README Contributors.txt
%license COPYING
%{_bindir}/ipa
%config %{_sysconfdir}/bash_completion.d
2010-03-29 14:25:57 +02:00
%{_mandir}/man1/ipa.1.gz
2009-02-02 13:50:53 -05:00
%files python -f %{gettext_domain}.lang
2009-02-02 13:50:53 -05:00
%defattr(-,root,root,-)
%doc README Contributors.txt
%license COPYING
%dir %{python_sitelib}/ipapython
%{python_sitelib}/ipapython/*.py*
2014-10-19 17:04:40 +02:00
%dir %{python_sitelib}/ipapython/dnssec
%{python_sitelib}/ipapython/dnssec/*.py*
%dir %{python_sitelib}/ipapython/install
%{python_sitelib}/ipapython/install/*.py*
2015-05-08 13:39:29 -04:00
%dir %{python_sitelib}/ipapython/secrets
%{python_sitelib}/ipapython/secrets/*.py*
2011-01-05 15:51:56 -05:00
%dir %{python_sitelib}/ipalib
%{python_sitelib}/ipalib/*
%dir %{python_sitelib}/ipaplatform
2014-06-19 15:09:37 +02:00
%{python_sitelib}/ipaplatform/*
%attr(0644,root,root) %{python_sitearch}/default_encoding_utf8.so
2014-10-16 21:35:55 +02:00
%attr(0644,root,root) %{python_sitearch}/_ipap11helper.so
%{python_sitelib}/ipapython-*.egg-info
2009-10-12 16:00:00 -04:00
%{python_sitelib}/freeipa-*.egg-info
2014-09-17 11:49:51 +02:00
%{python_sitelib}/ipaplatform-*.egg-info
%{python_sitearch}/python_default_encoding-*.egg-info
2014-10-16 21:35:55 +02:00
%{python_sitearch}/_ipap11helper-*.egg-info
2013-04-22 11:22:42 +02:00
%dir %attr(0755,root,root) %{_sysconfdir}/ipa/
%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/ipa/default.conf
%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/ipa/ca.crt
2014-09-18 16:28:59 +02:00
%dir %attr(0755,root,root) %{_sysconfdir}/ipa/nssdb
2014-10-16 15:32:31 +02:00
%dir %attr(0755,root,root) %{_sysconfdir}/ipa/dnssec
2014-09-18 16:28:59 +02:00
%ghost %config(noreplace) %{_sysconfdir}/ipa/nssdb/cert8.db
%ghost %config(noreplace) %{_sysconfdir}/ipa/nssdb/key3.db
%ghost %config(noreplace) %{_sysconfdir}/ipa/nssdb/secmod.db
%ghost %config(noreplace) %{_sysconfdir}/ipa/nssdb/pwdfile.txt
%ghost %config(noreplace) %{_sysconfdir}/pki/ca-trust/source/ipa.p11-kit
2009-02-02 13:50:53 -05:00
2013-05-21 13:40:27 +02:00
%if ! %{ONLY_CLIENT}
%files tests -f tests-python.list
%defattr(-,root,root,-)
%doc README Contributors.txt
%license COPYING
2013-05-21 13:40:27 +02:00
%dir %{python_sitelib}/ipatests
%dir %{python_sitelib}/ipatests/test_cmdline
%dir %{python_sitelib}/ipatests/test_install
%dir %{python_sitelib}/ipatests/test_ipalib
%dir %{python_sitelib}/ipatests/test_ipapython
%dir %{python_sitelib}/ipatests/test_ipaserver
2012-04-20 07:03:16 -04:00
%dir %{python_sitelib}/ipatests/test_ipaserver/test_install
%dir %{python_sitelib}/ipatests/test_ipaserver/data
2013-05-21 13:40:27 +02:00
%dir %{python_sitelib}/ipatests/test_pkcs10
2013-05-24 13:48:53 +02:00
%dir %{python_sitelib}/ipatests/test_webui
2013-05-21 13:40:27 +02:00
%dir %{python_sitelib}/ipatests/test_xmlrpc
2013-05-22 11:08:10 +02:00
%{_bindir}/ipa-run-tests
%{_bindir}/ipa-test-config
2013-06-27 10:47:58 +02:00
%{_bindir}/ipa-test-task
2013-05-21 13:40:27 +02:00
%{python_sitelib}/ipatests-*.egg-info
2013-08-13 18:32:36 +02:00
%{_mandir}/man1/ipa-run-tests.1.gz
%{_mandir}/man1/ipa-test-config.1.gz
%{_mandir}/man1/ipa-test-task.1.gz
2013-08-13 10:56:26 +02:00
%endif # ONLY_CLIENT
2013-05-21 13:40:27 +02:00
2009-02-02 13:50:53 -05:00
%changelog
2013-11-26 13:06:07 +01:00
* Tue Nov 26 2013 Petr Viktorin<pviktori@redhat.com> - __VERSION__-__RELEASE__
- Remove changelog. The history is kept in Git, downstreams have own logs.
# note, this entry is here to placate tools that expect a non-empty changelog