2014-10-03 14:12:35 +02:00
# Define ONLY_CLIENT to only make the ipa-admintools, ipa-client and ipa-python
# subpackages
2010-01-07 14:12:52 -05:00
%{!?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
2015-07-14 11:11:36 +00:00
%global selinux_policy_version 3.13.1-128.6
2014-10-03 14:12:35 +02:00
%endif
2015-07-15 08:45:53 +00:00
%define krb5_base_version %(LC_ALL=C rpm -q --qf '%%{VERSION}' krb5-devel | grep -Eo '^[^.]+\.[^.]+')
2010-01-07 14:12:52 -05:00
%global plugin_dir %{_libdir}/dirsrv/plugins
2015-04-28 16:24:02 +02:00
%global etc_systemd_dir %{_sysconfdir}/systemd/system
2010-02-09 13:14:25 -05:00
%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}
2015-08-26 13:41:30 -04:00
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
2011-10-21 16:44:36 +03:00
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
2012-07-25 11:23:11 -04:00
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
2011-02-21 13:04:38 -05:00
BuildRequires: nss-devel
2009-02-02 13:50:53 -05:00
BuildRequires: openssl-devel
BuildRequires: openldap-devel
2015-07-15 08:45:53 +00:00
BuildRequires: krb5-devel >= 1.13
2011-02-21 13:04:38 -05:00
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
2011-02-21 13:04:38 -05:00
BuildRequires: popt-devel
2009-02-02 13:50:53 -05:00
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: m4
2011-02-21 13:04:38 -05:00
BuildRequires: libtool
BuildRequires: gettext
BuildRequires: python-devel
BuildRequires: python-ldap
2009-02-23 18:41:00 +01:00
BuildRequires: python-setuptools
2011-01-13 14:29:16 -05:00
BuildRequires: python-nss
2014-10-24 19:53:16 -04:00
BuildRequires: python-cryptography
2011-01-13 14:29:16 -05:00
BuildRequires: python-netaddr
2015-08-23 22:10:55 +02:00
BuildRequires: python-gssapi >= 1.1.2
2011-05-05 15:06:54 +02:00
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
2012-03-23 01:44:04 -04:00
BuildRequires: python-polib
2015-07-10 11:59:24 +02:00
BuildRequires: python-libipa_hbac
2012-02-15 10:26:42 -05:00
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
2014-09-10 17:35:37 -04:00
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
2014-10-10 10:56:37 +02:00
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
2013-04-11 14:03:25 -04:00
BuildRequires: libverto-devel
BuildRequires: systemd
2013-07-16 11:47:27 -04:00
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
2015-06-08 16:14:24 +02:00
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
2015-01-13 22:11:19 +01:00
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}
2015-08-26 13:41:30 -04:00
Requires: 389-ds-base >= 1.3.4.4
2013-05-10 13:50:21 +02:00
Requires: openldap-clients > 2.4.35-4
2013-04-26 12:36:05 -04:00
Requires: nss >= 3.14.3-12.0
Requires: nss-tools >= 3.14.3-12.0
2015-07-15 08:45:53 +00:00
Requires(post): krb5-server >= %{krb5_base_version}, krb5-server < %{krb5_base_version}.100
2010-12-13 14:46:09 -05:00
Requires: krb5-pkinit-openssl
2011-07-22 09:06:13 -04:00
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
2015-03-30 04:17:55 -04:00
Requires: mod_auth_gssapi >= 1.1.0-2
2013-11-26 08:53:34 +00:00
Requires: mod_nss >= 1.0.8-26
2014-07-23 14:42:33 +02:00
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
2013-10-15 20:49:07 +02:00
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
2011-10-21 16:44:36 +03:00
Requires(pre): systemd-units
Requires(post): systemd-units
2014-10-03 14:12:35 +02:00
Requires: selinux-policy >= %{selinux_policy_version}
2015-08-25 14:14:25 +02:00
Requires(post): selinux-policy-base >= %{selinux_policy_version}
2015-03-26 14:59:03 +02:00
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
2011-10-21 16:44:36 +03:00
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
2012-10-08 07:54:47 -04:00
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
2015-07-08 11:18:27 +00:00
Requires(pre): certmonger >= 0.78
2015-08-26 13:41:30 -04:00
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}
2015-09-17 17:09:33 +02:00
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
2013-04-30 14:35:19 -04: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.
2012-02-28 13:24:41 +02:00
%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
2015-07-10 11:59:24 +02:00
Requires: python-libsss_nss_idmap
2015-06-05 12:57:02 +00:00
Requires: oddjob
2015-02-27 20:43:38 +01:00
Requires: python-sss
2012-10-10 09:46:08 +03:00
# 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
2012-10-26 13:12:17 +02:00
Requires(post): python
2012-10-10 09:46:08 +03:00
Requires(postun): %{_sbindir}/update-alternatives
Requires(preun): %{_sbindir}/update-alternatives
2012-02-28 13:24:41 +02:00
2014-09-17 10:02:01 +02:00
Conflicts: %{alt_name}-server-trust-ad
Obsoletes: %{alt_name}-server-trust-ad < %{version}
2012-02-28 13:24:41 +02:00
%description server-trust-ad
2013-08-13 10:59:57 +02:00
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.
2012-02-28 13:24:41 +02:00
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
2011-07-22 09:06:13 -04:00
Requires: cyrus-sasl-gssapi%{?_isa}
2009-02-02 13:50:53 -05:00
Requires: ntp
Requires: krb5-workstation
Requires: authconfig
Requires: pam_krb5
2009-02-19 17:20:37 -05:00
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
2015-07-08 11:18:27 +00:00
Requires: certmonger >= 0.78
2010-09-09 18:10:14 -04:00
Requires: nss-tools
2011-02-17 08:30:36 -05:00
Requires: bind-utils
2012-02-27 10:59:25 +01:00
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}
2010-10-15 15:03:51 -04:00
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
2011-05-27 20:17:22 +02:00
Requires: iproute
2013-07-23 17:21:47 +02:00
Requires: keyutils
2009-02-19 17:20:37 -05:00
Requires: pyOpenSSL
2014-10-30 11:52:14 -04:00
Requires: python-nss >= 0.16
2014-10-24 19:53:16 -04:00
Requires: python-cryptography
2009-11-23 16:52:06 -05:00
Requires: python-lxml
2010-11-08 22:34:14 -05:00
Requires: python-netaddr
2015-07-10 11:59:24 +02:00
Requires: python-libipa_hbac
2014-09-10 17:35:37 -04:00
Requires: python-qrcode-core >= 5.0.0
2014-03-26 12:49:56 +01:00
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
2015-02-27 20:43:38 +01:00
Requires: python-sss-murmur
2014-11-18 19:49:15 +01:00
Requires: wget
2015-01-28 10:05:25 +01:00
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}
2013-07-24 14:43:43 +02:00
Requires: tar
Requires: xz
2013-05-21 13:40:27 +02:00
Requires: python-nose
2014-10-10 14:56:29 +02:00
Requires: pytest >= 2.6
2013-05-21 13:40:27 +02:00
Requires: python-paste
Requires: python-coverage
Requires: python-polib
2015-01-13 22:11:19 +01:00
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"
2014-10-22 12:20:05 +02:00
2013-12-04 18:37:18 +01:00
export CFLAGS="%{optflags} $CFLAGS"
2013-12-04 18:39:44 +01:00
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
2011-10-21 16:44:36 +03:00
# Force re-generate of platform support
2014-03-13 14:39:03 +01:00
export IPA_VENDOR_VERSION_SUFFIX=-%{release}
2014-06-02 07:50:12 +02:00
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
2010-06-02 14:54:58 -04:00
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}
2010-12-03 15:02:29 -05:00
cd daemons; ../autogen.sh --prefix=%{_usr} --sysconfdir=%{_sysconfdir} --localstatedir=%{_localstatedir} --libdir=%{_libdir} --mandir=%{_mandir} --with-openldap; cd ..
2009-02-03 16:56:41 -05:00
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}
2011-10-21 16:44:36 +03:00
# Force re-generate of platform support
2014-03-13 14:39:03 +01:00
export IPA_VENDOR_VERSION_SUFFIX=-%{release}
2014-06-02 07:50:12 +02:00
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
2010-02-09 13:14:25 -05:00
%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
2010-10-15 10:49:29 -04:00
rm %{buildroot}/%{plugin_dir}/libipa_uuid.la
2010-10-19 17:11:31 -04:00
rm %{buildroot}/%{plugin_dir}/libipa_modrdn.la
2011-01-18 14:58:58 -05:00
rm %{buildroot}/%{plugin_dir}/libipa_lockout.la
2011-11-09 19:03:48 -05:00
rm %{buildroot}/%{plugin_dir}/libipa_cldap.la
2013-03-08 18:54:58 +01:00
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
2015-05-20 17:28:39 +02:00
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/
2012-10-01 17:36:42 +02:00
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
2009-05-14 09:29:16 -04:00
# So we can own our Apache configuration
2011-01-25 11:03:40 -05:00
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
2011-01-25 11:03:40 -05:00
/bin/touch %{buildroot}%{_sysconfdir}/httpd/conf.d/ipa-rewrite.conf
2012-01-31 18:32:47 +01:00
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
2012-10-04 17:08:17 +02:00
/bin/touch %{buildroot}%{_usr}/share/ipa/html/kerberosauth.xpi
2012-01-31 18:32:47 +01:00
/bin/touch %{buildroot}%{_usr}/share/ipa/html/krb.con
2012-10-04 17:08:17 +02:00
/bin/touch %{buildroot}%{_usr}/share/ipa/html/krb.js
2012-01-31 18:32:47 +01:00
/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/
2012-10-31 14:10:41 -04:00
install -d -m 0700 %{buildroot}%{_localstatedir}/run/ipa/
2015-05-15 15:37:05 +02:00
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
2012-10-10 09:46:08 +03: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
2011-10-21 16:44:36 +03:00
mkdir -p %{buildroot}%{_unitdir}
2015-04-28 16:24:02 +02:00
mkdir -p %{buildroot}%{etc_systemd_dir}
2011-10-21 16:44:36 +03:00
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
2010-12-04 15:42:14 -05:00
2011-01-25 11:03:40 -05:00
mkdir -p %{buildroot}%{_sysconfdir}/ipa/
/bin/touch %{buildroot}%{_sysconfdir}/ipa/default.conf
2012-01-31 18:32:47 +01:00
/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
2011-01-25 11:03:40 -05:00
mkdir -p %{buildroot}%{_sysconfdir}/bash_completion.d
install -pm 644 contrib/completion/ipa.bash_completion %{buildroot}%{_sysconfdir}/bash_completion.d/ipa
2014-09-17 11:52:37 +02:00
%if ! %{ONLY_CLIENT}
2011-02-01 14:24:46 -05:00
mkdir -p %{buildroot}%{_sysconfdir}/cron.d
2009-11-23 16:19:14 -05:00
2012-06-12 15:58:50 +03: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
2012-06-12 15:58:50 +03:00
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
2011-10-21 16:44:36 +03:00
/bin/systemctl --system daemon-reload 2>&1 || :
2012-11-14 16:45:41 +01:00
# END
2011-03-18 11:19:53 -04:00
if [ $1 -gt 1 ] ; then
2013-01-24 16:14:31 -05:00
/bin/systemctl condrestart certmonger.service 2>&1 || :
2011-03-18 11:19:53 -04:00
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.
2015-07-08 12:19:58 +02:00
/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
2011-10-21 16:44:36 +03:00
/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
2012-02-13 09:16:26 -05:00
%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
2012-02-13 09:16:26 -05:00
/bin/systemctl stop ipa_kpasswd.service >/dev/null 2>&1 || :
2012-11-14 16:45:41 +01:00
# END
2012-02-13 09:16:26 -05:00
fi
2012-10-10 09:46:08 +03:00
%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
2012-10-10 09:46:08 +03:00
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
2015-06-05 12:57:02 +00:00
/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
2012-10-26 13:12:17 +02:00
if [ $? -eq 0 ]; then
2012-11-14 16:45:41 +01:00
# NOTE: systemd specific section
2012-10-26 13:12:17 +02:00
/bin/systemctl try-restart httpd.service >/dev/null 2>&1 || :
2012-11-14 16:45:41 +01:00
# END
2012-10-26 13:12:17 +02:00
fi
2012-10-10 09:46:08 +03:00
%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
2015-06-05 12:57:02 +00:00
/bin/systemctl reload-or-try-restart dbus
/bin/systemctl reload-or-try-restart oddjobd
2012-10-10 09:46:08 +03:00
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
2015-07-17 16:12:07 +02:00
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
2015-07-17 16:12:07 +02:00
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
2015-07-17 16:12:07 +02:00
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}
2012-06-12 15:58:50 +03:00
%files server -f server-python.list
2009-02-02 13:50:53 -05:00
%defattr(-,root,root,-)
2015-08-17 10:14:05 -04:00
%doc README Contributors.txt
%license COPYING
2013-03-13 09:36:41 -04:00
%{_sbindir}/ipa-backup
%{_sbindir}/ipa-restore
2011-06-17 16:47:39 -04:00
%{_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
2011-05-22 19:17:07 +02:00
%{_sbindir}/ipa-replica-conncheck
2009-02-02 13:50:53 -05:00
%{_sbindir}/ipa-replica-install
%{_sbindir}/ipa-replica-prepare
%{_sbindir}/ipa-replica-manage
2011-07-14 23:35:01 -04:00
%{_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
2011-02-11 14:05:20 -05:00
%{_sbindir}/ipa-ldap-updater
2014-05-08 11:06:16 -04:00
%{_sbindir}/ipa-otptoken-import
2011-02-11 14:05:20 -05:00
%{_sbindir}/ipa-compat-manage
%{_sbindir}/ipa-nis-manage
2011-09-20 09:13:42 -07:00
%{_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
2014-03-13 10:28:27 +01:00
%{_sbindir}/ipa-cacert-manage
2015-04-29 08:16:12 +02:00
%{_sbindir}/ipa-winsync-migrate
2013-10-16 07:26:39 +00:00
%{_libexecdir}/certmonger/dogtag-ipa-ca-renew-agent-submit
2015-01-08 09:06:46 +00:00
%{_libexecdir}/certmonger/ipa-server-guard
2013-04-11 14:03:25 -04:00
%{_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
2015-07-14 11:41:46 +00:00
%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/
2012-10-31 14:10:41 -04:00
%dir %attr(0700,root,root) %{_localstatedir}/run/ipa/
2015-05-15 15:37:05 +02:00
%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
2011-10-21 16:44:36 +03:00
%attr(644,root,root) %{_unitdir}/ipa.service
2012-02-06 13:15:06 -05:00
%attr(644,root,root) %{_unitdir}/ipa_memcached.service
2013-04-11 14:03:25 -04:00
%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
2012-06-12 15:58:50 +03:00
%dir %{python_sitelib}/ipaserver/install
%dir %{python_sitelib}/ipaserver/install/plugins
2015-05-27 09:05:23 +00:00
%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
2012-06-12 15:58:50 +03:00
%dir %{python_sitelib}/ipaserver/plugins
2012-04-10 21:21:08 +02:00
%dir %{_libdir}/ipa/certmonger
%attr(755,root,root) %{_libdir}/ipa/certmonger/*
2009-02-02 13:50:53 -05:00
%dir %{_usr}/share/ipa
2010-03-01 21:41:41 -07:00
%{_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
2015-05-11 21:17:48 -04:00
%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
2012-10-01 17:36:42 +02:00
%{_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
2010-01-12 16:40:09 +01:00
%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
2012-11-23 17:19:37 +01:00
%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
2014-06-05 17:12:41 +02:00
%{_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
2012-10-01 17:36:42 +02:00
%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
2009-09-16 13:04:14 -04:00
%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
2012-01-31 18:32:47 +01:00
%ghost %attr(0644,root,apache) %config(noreplace) %{_usr}/share/ipa/html/ca.crt
%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/configure.jar
2012-10-04 17:08:17 +02:00
%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/kerberosauth.xpi
2012-01-31 18:32:47 +01:00
%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/krb.con
2012-10-04 17:08:17 +02:00
%ghost %attr(0644,root,apache) %{_usr}/share/ipa/html/krb.js
2012-01-31 18:32:47 +01:00
%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
2010-10-15 10:49:29 -04:00
%attr(755,root,root) %{plugin_dir}/libipa_uuid.so
2010-10-19 17:11:31 -04:00
%attr(755,root,root) %{plugin_dir}/libipa_modrdn.so
2011-01-18 14:58:58 -05:00
%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
2013-03-08 18:54:58 +01:00
%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
2015-05-20 17:28:39 +02:00
%attr(755,root,root) %{plugin_dir}/libtopology.so
2015-06-05 12:57:02 +00:00
%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
2012-10-08 15:58:48 +02:00
%attr(755,root,root) %dir %{_localstatedir}/lib/ipa/pki-ca
2013-07-16 12:10:54 +02:00
%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
2011-05-22 19:17:07 +02:00
%{_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
2011-07-14 23:35:01 -04:00
%{_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
2011-06-17 16:47:39 -04:00
%{_mandir}/man1/ipa-ca-install.1.gz
2014-08-24 12:19:55 -04:00
%{_mandir}/man1/ipa-kra-install.1.gz
2011-02-11 14:05:20 -05:00
%{_mandir}/man1/ipa-compat-manage.1.gz
%{_mandir}/man1/ipa-nis-manage.1.gz
2011-09-20 09:13:42 -07:00
%{_mandir}/man1/ipa-managed-entries.1.gz
2011-02-11 14:05:20 -05:00
%{_mandir}/man1/ipa-ldap-updater.1.gz
2009-02-02 13:50:53 -05:00
%{_mandir}/man8/ipactl.8.gz
2012-01-20 13:30:25 -05:00
%{_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
2014-06-25 09:46:39 +03:00
%{_mandir}/man1/ipa-otptoken-import.1.gz
2014-03-13 10:28:27 +01:00
%{_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
2012-02-28 13:24:41 +02:00
%files server-trust-ad
2012-06-12 15:58:50 +03:00
%{_sbindir}/ipa-adtrust-install
2012-02-28 13:24:41 +02:00
%{_usr}/share/ipa/smb.conf.empty
2012-06-12 15:58:50 +03:00
%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*
2012-10-10 09:46:08 +03:00
%ghost %{_libdir}/krb5/plugins/libkrb5/winbind_krb5_locator.so
2015-06-05 12:57:02 +00:00
%{_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
2011-01-25 11:03:40 -05:00
%defattr(-,root,root,-)
2015-08-17 10:14:05 -04:00
%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
2014-06-27 12:31:50 +02:00
%{_sbindir}/ipa-certupdate
2009-02-02 13:50:53 -05:00
%{_sbindir}/ipa-getkeytab
2009-12-04 16:29:09 -05:00
%{_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
2009-12-04 16:29:09 -05:00
%{_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
2014-06-27 12:31:50 +02:00
%{_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,-)
2015-08-17 10:14:05 -04:00
%doc README Contributors.txt
%license COPYING
2009-02-04 10:50:52 -05:00
%{_bindir}/ipa
2011-01-27 17:02:24 -05:00
%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
2010-02-09 13:14:25 -05:00
%files python -f %{gettext_domain}.lang
2009-02-02 13:50:53 -05:00
%defattr(-,root,root,-)
2015-08-17 10:14:05 -04:00
%doc README Contributors.txt
%license COPYING
2009-02-05 15:03:08 -05:00
%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*
2015-06-02 12:04:25 +00:00
%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
2009-05-21 15:25:57 -04:00
%{python_sitelib}/ipalib/*
2014-06-02 07:50:12 +02:00
%dir %{python_sitelib}/ipaplatform
2014-06-19 15:09:37 +02:00
%{python_sitelib}/ipaplatform/*
2013-08-13 10:59:57 +02:00
%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
2009-02-05 15:03:08 -05:00
%{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
2010-10-06 13:41:26 -04:00
%{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/
2011-01-27 17:02:24 -05:00
%ghost %attr(0644,root,apache) %config(noreplace) %{_sysconfdir}/ipa/default.conf
2012-01-31 18:32:47 +01:00
%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
2014-09-17 15:04:11 +02:00
%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,-)
2015-08-17 10:14:05 -04:00
%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
2014-07-02 16:35:27 +02:00
%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
2013-05-24 19:55:21 +02:00
%{_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