git: d6f2f39fa8b9 - main - net/freeipa-client: Add new port

From: Mateusz Piotrowski <0mp_at_FreeBSD.org>
Date: Fri, 22 Dec 2023 12:19:28 UTC
The branch main has been updated by 0mp:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d6f2f39fa8b9a3008159579e130dac339379f96c

commit d6f2f39fa8b9a3008159579e130dac339379f96c
Author:     Xavier Beaudouin <kiwi@oav.net>
AuthorDate: 2023-11-30 14:43:04 +0000
Commit:     Mateusz Piotrowski <0mp@FreeBSD.org>
CommitDate: 2023-12-22 12:17:43 +0000

    net/freeipa-client: Add new port
    
    FreeIPA is a free and open source identity management system. This
    package provides its command-line administration tools.
    
    Reviewed by:            diizzy, 0mp
    Sponsored by:           Klara, Inc.
    Differential Revision:  https://reviews.freebsd.org/D42850
---
 net/Makefile                                       |   1 +
 net/freeipa-client/Makefile                        |  53 +++
 net/freeipa-client/distinfo                        |   3 +
 .../files/patch-asn1_asn1c_INTEGER.c               |  10 +
 .../files/patch-asn1_asn1c_Makefile.am             |  11 +
 .../files/patch-asn1_asn1c_NativeEnumerated.c      |  10 +
 .../files/patch-asn1_asn1c_der__encoder.c          |  10 +
 net/freeipa-client/files/patch-client_Makefile.am  |  11 +
 .../files/patch-client_ipa-getkeytab.c             |  16 +
 net/freeipa-client/files/patch-configure.ac        | 106 +++++
 net/freeipa-client/files/patch-daemons_Makefile.am |  14 +
 net/freeipa-client/files/patch-init_Makefile.am    |  11 +
 .../patch-ipaplatform_freebsd_____init____.py      |   4 +
 .../files/patch-ipaplatform_setup.py               |  10 +
 net/freeipa-client/files/patch-util_ipa__krb5.c    |  10 +
 net/freeipa-client/pkg-descr                       |   2 +
 net/freeipa-client/pkg-plist                       | 446 +++++++++++++++++++++
 17 files changed, 728 insertions(+)

diff --git a/net/Makefile b/net/Makefile
index 5dbc5bde0eab..b56e314fded0 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -163,6 +163,7 @@
     SUBDIR += freebsd-telnetd
     SUBDIR += freebsd-uucp
     SUBDIR += freediameter
+    SUBDIR += freeipa-client
     SUBDIR += freeradius-client
     SUBDIR += freeradius3
     SUBDIR += freerdp
diff --git a/net/freeipa-client/Makefile b/net/freeipa-client/Makefile
new file mode 100644
index 000000000000..616f5f4abf59
--- /dev/null
+++ b/net/freeipa-client/Makefile
@@ -0,0 +1,53 @@
+PORTNAME=	freeipa-client
+DISTVERSION=	4.11.0
+CATEGORIES=	net
+MASTER_SITES=	https://releases.pagure.org/freeipa/
+DISTNAME=	freeipa-${DISTVERSION}
+
+MAINTAINER=	xavier.beaudouin@klarasystems.com
+COMMENT=	FreeIPA Client tools
+WWW=		https://www.freeipa.org/
+
+LICENSE=	GPLv3+
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR}
+
+LIB_DEPENDS=	libcmocka.so:sysutils/cmocka \
+		libcurl.so:ftp/curl \
+		libini_config.so:devel/ding-libs \
+		libjansson.so:devel/jansson \
+		libnspr4.so:devel/nspr \
+		libnss3.so:security/nss \
+		libpopt.so:devel/popt \
+		libpwquality.so:security/libpwquality \
+		libsasl2.so:security/cyrus-sasl2 \
+		libxmlrpc.so:net/xmlrpc-c
+
+USES=		autoreconf gettext gmake gssapi:mit ldap libtool \
+		localbase:ldflags pkgconfig python
+
+GNU_CONFIGURE=	YES
+CONFIGURE_ARGS=	--disable-dependency-tracking \
+		--disable-server \
+		--with-ipaplatform=freebsd \
+		--without-ipatests \
+		--without-server
+
+# Don't bytecode python files
+MAKE_ENV=	PYTHONDONTWRITEBYTECODE=1
+
+# Mark it broken on FreeBSD 12
+BROKEN_FreeBSD_12=	does not build: Package requirements (libcrypto) were not met
+
+# Remove all systemd dependant things
+EXTRACT_AFTER_ARGS=	--exclude client/systemd --exclude daemons/dnssec \
+			--exclude daemons/ipa-otpd --exclude \
+			daemons/ipa-slapi-plugins --exclude init/systemd \
+			--exclude init/tmpfilesd
+
+# Make sample configuration file
+post-install:
+	@${MV} ${STAGEDIR}${PREFIX}/etc/ipa/epn.conf ${STAGEDIR}${PREFIX}/etc/ipa/epn.conf.sample
+
+.include <bsd.port.mk>
diff --git a/net/freeipa-client/distinfo b/net/freeipa-client/distinfo
new file mode 100644
index 000000000000..f81993182baf
--- /dev/null
+++ b/net/freeipa-client/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1698152461
+SHA256 (freeipa-4.11.0.tar.gz) = 97f7b60eafda928e35416119c89083f8f038e0fcd39f30bc07b8d8026fd3b7a4
+SIZE (freeipa-4.11.0.tar.gz) = 14533814
diff --git a/net/freeipa-client/files/patch-asn1_asn1c_INTEGER.c b/net/freeipa-client/files/patch-asn1_asn1c_INTEGER.c
new file mode 100644
index 000000000000..81283a3cc9b1
--- /dev/null
+++ b/net/freeipa-client/files/patch-asn1_asn1c_INTEGER.c
@@ -0,0 +1,10 @@
+--- asn1/asn1c/INTEGER.c.orig	2021-11-25 17:34:42 UTC
++++ asn1/asn1c/INTEGER.c
+@@ -7,6 +7,7 @@
+ #include <INTEGER.h>
+ #include <asn_codecs_prim.h>	/* Encoder and decoder of a primitive type */
+ #include <errno.h>
++#include <stdlib.h>
+ 
+ /*
+  * INTEGER basic type description.
diff --git a/net/freeipa-client/files/patch-asn1_asn1c_Makefile.am b/net/freeipa-client/files/patch-asn1_asn1c_Makefile.am
new file mode 100644
index 000000000000..d507328f886e
--- /dev/null
+++ b/net/freeipa-client/files/patch-asn1_asn1c_Makefile.am
@@ -0,0 +1,11 @@
+--- asn1/asn1c/Makefile.am.orig	2021-11-25 17:34:42 UTC
++++ asn1/asn1c/Makefile.am
+@@ -70,7 +70,7 @@ libasn1c_la_SOURCES =		\
+ 
+ EXTRA_DIST = ipa.asn1
+ 
+-AM_CPPFLAGS = -I$(top_srcdir)/util
++AM_CPPFLAGS = -I$(top_srcdir)/util -D_GNU_SOURCE
+ 
+ noinst_LTLIBRARIES=libasn1c.la
+ 
diff --git a/net/freeipa-client/files/patch-asn1_asn1c_NativeEnumerated.c b/net/freeipa-client/files/patch-asn1_asn1c_NativeEnumerated.c
new file mode 100644
index 000000000000..ee8a2f560771
--- /dev/null
+++ b/net/freeipa-client/files/patch-asn1_asn1c_NativeEnumerated.c
@@ -0,0 +1,10 @@
+--- asn1/asn1c/NativeEnumerated.c.orig	2021-11-25 17:34:42 UTC
++++ asn1/asn1c/NativeEnumerated.c
+@@ -11,6 +11,7 @@
+  */
+ #include <asn_internal.h>
+ #include <NativeEnumerated.h>
++#include <stdlib.h>
+ 
+ /*
+  * NativeEnumerated basic type description.
diff --git a/net/freeipa-client/files/patch-asn1_asn1c_der__encoder.c b/net/freeipa-client/files/patch-asn1_asn1c_der__encoder.c
new file mode 100644
index 000000000000..477f73d33b4a
--- /dev/null
+++ b/net/freeipa-client/files/patch-asn1_asn1c_der__encoder.c
@@ -0,0 +1,10 @@
+--- asn1/asn1c/der_encoder.c.orig	2021-11-25 17:34:42 UTC
++++ asn1/asn1c/der_encoder.c
+@@ -4,6 +4,7 @@
+  */
+ #include <asn_internal.h>
+ #include <errno.h>
++#include <stdlib.h>
+ 
+ static ssize_t der_write_TL(ber_tlv_tag_t tag, ber_tlv_len_t len,
+ 	asn_app_consume_bytes_f *cb, void *app_key, int constructed);
diff --git a/net/freeipa-client/files/patch-client_Makefile.am b/net/freeipa-client/files/patch-client_Makefile.am
new file mode 100644
index 000000000000..8151313edc55
--- /dev/null
+++ b/net/freeipa-client/files/patch-client_Makefile.am
@@ -0,0 +1,11 @@
+--- client/Makefile.am.orig	2023-08-21 14:29:00 UTC
++++ client/Makefile.am
+@@ -94,8 +94,6 @@ ipa_join_LDADD = 		\
+ SUBDIRS =			\
+ 	share		        \
+ 	man			\
+-	sysconfig	        \
+-	systemd			\
+ 	$(NULL)
+ #       init                    
+ 
diff --git a/net/freeipa-client/files/patch-client_ipa-getkeytab.c b/net/freeipa-client/files/patch-client_ipa-getkeytab.c
new file mode 100644
index 000000000000..73f4df4aee84
--- /dev/null
+++ b/net/freeipa-client/files/patch-client_ipa-getkeytab.c
@@ -0,0 +1,16 @@
+--- client/ipa-getkeytab.c.orig	2023-08-21 14:29:00 UTC
++++ client/ipa-getkeytab.c
+@@ -34,6 +34,13 @@
+ #include <time.h>
+ #include <krb5.h>
+ #include <ldap.h>
++typedef unsigned char   u_char;
++typedef unsigned short  u_short;
++typedef unsigned int    u_int;
++typedef unsigned long   u_long;
++#include <sys/types.h>
++#include <netinet/in.h>
++#include <arpa/nameser.h>
+ #include <resolv.h>
+ #include <sasl/sasl.h>
+ #include <popt.h>
diff --git a/net/freeipa-client/files/patch-configure.ac b/net/freeipa-client/files/patch-configure.ac
new file mode 100644
index 000000000000..60978722068d
--- /dev/null
+++ b/net/freeipa-client/files/patch-configure.ac
@@ -0,0 +1,106 @@
+--- configure.ac.orig	2023-08-21 14:29:00 UTC
++++ configure.ac
+@@ -24,10 +24,13 @@ dnl enable features like htole16()
+ CFLAGS="$CFLAGS -D_DEFAULT_SOURCE=1"
+ dnl Enable features like strndup()
+ CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=200809L"
++dnl Removing this failing hard because on implicit declaration of
++dnl alloca() used several place in the code.
+ dnl fail hard when includes statements are missing
+-CFLAGS="$CFLAGS -Werror=implicit-function-declaration"
++dnl CFLAGS="$CFLAGS -Werror=implicit-function-declaration"
+ 
+ AC_PROG_CC_C99
++AC_GNU_SOURCE
+ AC_DISABLE_STATIC
+ LT_INIT
+ 
+@@ -211,14 +214,7 @@ dnl --------------------------------------------------
+ dnl - Check for libintl
+ dnl ---------------------------------------------------------------------------
+ SAVE_LIBS="$LIBS"
+-LIBINTL_LIBS=
+-AC_CHECK_HEADER(libintl.h, [], [AC_MSG_ERROR([libintl.h not found, please install xgettext])])
+-AC_SEARCH_LIBS([bindtextdomain], [libintl],[], [])
+-if test "x$ac_cv_search_bindtextdomain" = "xno" ; then
+-  AC_MSG_ERROR([libintl is not found and your libc does not support gettext, please install xgettext])
+-elif test "x$ac_cv_search_bindtextdomain" != "xnone required" ; then
+-  LIBINTL_LIBS="$ac_cv_search_bindtextdomain"
+-fi
++LIBINTL_LIBS="-lintl"
+ LIBS="$SAVELIBS"
+ AC_SUBST(LIBINTL_LIBS)
+ 
+@@ -249,32 +245,13 @@ AC_ARG_WITH([runstatedir],
+ AC_SUBST([runstatedir])
+ 
+ dnl ---------------------------------------------------------------------------
+-dnl - Check for systemd directories
+-dnl ---------------------------------------------------------------------------
+-
+-PKG_CHECK_EXISTS([systemd], [], [AC_MSG_ERROR([systemd not found])])
+-AC_ARG_WITH([systemdsystemunitdir],
+-            AS_HELP_STRING([--with-systemdsystemunitdir=DIR],
+-               [Directory for systemd service files]),
+-            [systemdsystemunitdir=$with_systemdsystemunitdir],
+-        [systemdsystemunitdir=$($PKG_CONFIG --define-variable=prefix='${prefix}' --variable=systemdsystemunitdir systemd)])
+-AC_SUBST([systemdsystemunitdir])
+-
+-AC_ARG_WITH([systemdtmpfilesdir],
+-            AS_HELP_STRING([--with-systemdtmpfilesdir=DIR],
+-               [Directory for systemd-tmpfiles configuration files]),
+-            [systemdtmpfilesdir=$with_systemdtmpfilesdir],
+-        [systemdtmpfilesdir=$($PKG_CONFIG --define-variable=prefix='${prefix}' --variable=tmpfilesdir systemd)])
+-AC_SUBST([systemdtmpfilesdir])
+-
+-dnl ---------------------------------------------------------------------------
+ dnl - Server-only configuration
+ dnl ---------------------------------------------------------------------------
+ 
+-AM_COND_IF([ENABLE_SERVER], [
+-    m4_include(server.m4)
+-])
+-AM_CONDITIONAL([USE_SSS_NSS_TIMEOUT], [test "x$ac_cv_have_decl_sss_nss_getpwnam_timeout" = xyes])
++dnl AM_COND_IF([ENABLE_SERVER], [
++dnl     m4_include(server.m4)
++dnl ])
++dnl AM_CONDITIONAL([USE_SSS_NSS_TIMEOUT], [test "x$ac_cv_have_decl_sss_nss_getpwnam_timeout" = xyes])
+ 
+ dnl ---------------------------------------------------------------------------
+ dnl - Check if IPA certauth plugin can be build
+@@ -618,35 +595,11 @@ AC_CONFIG_FILES([
+     client/Makefile
+     client/share/Makefile
+     client/man/Makefile
+-    client/sysconfig/Makefile
+-    client/systemd/Makefile
+     contrib/completion/Makefile
+     contrib/Makefile
+-    daemons/dnssec/Makefile
+     daemons/Makefile
+     daemons/ipa-kdb/Makefile
+     daemons/ipa-sam/Makefile
+-    daemons/ipa-otpd/Makefile
+-    daemons/ipa-slapi-plugins/Makefile
+-    daemons/ipa-slapi-plugins/libotp/Makefile
+-    daemons/ipa-slapi-plugins/ipa-cldap/Makefile
+-    daemons/ipa-slapi-plugins/ipa-dns/Makefile
+-    daemons/ipa-slapi-plugins/ipa-enrollment/Makefile
+-    daemons/ipa-slapi-plugins/ipa-graceperiod/Makefile
+-    daemons/ipa-slapi-plugins/ipa-lockout/Makefile
+-    daemons/ipa-slapi-plugins/ipa-otp-counter/Makefile
+-    daemons/ipa-slapi-plugins/ipa-otp-lasttoken/Makefile
+-    daemons/ipa-slapi-plugins/ipa-pwd-extop/Makefile
+-    daemons/ipa-slapi-plugins/ipa-extdom-extop/Makefile
+-    daemons/ipa-slapi-plugins/ipa-winsync/Makefile
+-    daemons/ipa-slapi-plugins/ipa-version/Makefile
+-    daemons/ipa-slapi-plugins/ipa-uuid/Makefile
+-    daemons/ipa-slapi-plugins/ipa-modrdn/Makefile
+-    daemons/ipa-slapi-plugins/ipa-sidgen/Makefile
+-    daemons/ipa-slapi-plugins/ipa-range-check/Makefile
+-    daemons/ipa-slapi-plugins/topology/Makefile
+-    init/systemd/Makefile
+-    init/tmpfilesd/Makefile
+     init/Makefile
+     install/Makefile
+     install/certmonger/Makefile
diff --git a/net/freeipa-client/files/patch-daemons_Makefile.am b/net/freeipa-client/files/patch-daemons_Makefile.am
new file mode 100644
index 000000000000..dd6add1ccd92
--- /dev/null
+++ b/net/freeipa-client/files/patch-daemons_Makefile.am
@@ -0,0 +1,14 @@
+--- daemons/Makefile.am.orig	2023-08-21 14:29:00 UTC
++++ daemons/Makefile.am
+@@ -9,11 +9,8 @@ noinst_HEADERS = ipa-version.h.in
+ 
+ SUBDIRS =			\
+ 	.			\
+-	dnssec			\
+ 	ipa-kdb			\
+-	ipa-slapi-plugins	\
+ 	ipa-sam			\
+-	ipa-otpd		\
+ 	$(NULL)
+ 
+ ipa-version.h: ipa-version.h.in $(top_builddir)/$(CONFIG_STATUS)
diff --git a/net/freeipa-client/files/patch-init_Makefile.am b/net/freeipa-client/files/patch-init_Makefile.am
new file mode 100644
index 000000000000..b13af0e0cdc9
--- /dev/null
+++ b/net/freeipa-client/files/patch-init_Makefile.am
@@ -0,0 +1,11 @@
+--- init/Makefile.am.orig	2021-11-25 17:34:42 UTC
++++ init/Makefile.am
+@@ -2,7 +2,7 @@
+ #
+ AUTOMAKE_OPTIONS = 1.7
+ 
+-SUBDIRS = systemd tmpfilesd
++#SUBDIRS = systemd tmpfilesd
+ 
+ dist_sysconfenv_DATA = 		\
+ 	ipa-dnskeysyncd		\
diff --git a/net/freeipa-client/files/patch-ipaplatform_freebsd_____init____.py b/net/freeipa-client/files/patch-ipaplatform_freebsd_____init____.py
new file mode 100644
index 000000000000..b31b63498c12
--- /dev/null
+++ b/net/freeipa-client/files/patch-ipaplatform_freebsd_____init____.py
@@ -0,0 +1,4 @@
+--- ipaplatform/freebsd/__init__.py.orig	2023-11-29 16:56:08 UTC
++++ ipaplatform/freebsd/__init__.py
+@@ -0,0 +1 @@
++NAME = 'freebsd'
diff --git a/net/freeipa-client/files/patch-ipaplatform_setup.py b/net/freeipa-client/files/patch-ipaplatform_setup.py
new file mode 100644
index 000000000000..aeea218d9b4c
--- /dev/null
+++ b/net/freeipa-client/files/patch-ipaplatform_setup.py
@@ -0,0 +1,10 @@
+--- ipaplatform/setup.py.orig	2023-10-03 12:48:36 UTC
++++ ipaplatform/setup.py
+@@ -37,6 +37,7 @@ if __name__ == '__main__':
+             "ipaplatform.debian",
+             "ipaplatform.fedora",
+             "ipaplatform.fedora_container",
++            "ipaplatform.freebsd",
+             "ipaplatform.nixos",
+             "ipaplatform.redhat",
+             "ipaplatform.rhel",
diff --git a/net/freeipa-client/files/patch-util_ipa__krb5.c b/net/freeipa-client/files/patch-util_ipa__krb5.c
new file mode 100644
index 000000000000..9ca24a187024
--- /dev/null
+++ b/net/freeipa-client/files/patch-util_ipa__krb5.c
@@ -0,0 +1,10 @@
+--- util/ipa_krb5.c.orig	2021-11-25 17:34:42 UTC
++++ util/ipa_krb5.c
+@@ -25,6 +25,7 @@
+ #include <errno.h>
+ #include <lber.h>
+ #include <errno.h>
++#include <sys/endian.h>
+ 
+ #include <libintl.h>
+ #define _(STRING) gettext(STRING)
diff --git a/net/freeipa-client/pkg-descr b/net/freeipa-client/pkg-descr
new file mode 100644
index 000000000000..b6afc1192941
--- /dev/null
+++ b/net/freeipa-client/pkg-descr
@@ -0,0 +1,2 @@
+FreeIPA is a free and open source identity management system. This
+package provides its command-line administration tools.
diff --git a/net/freeipa-client/pkg-plist b/net/freeipa-client/pkg-plist
new file mode 100644
index 000000000000..d20ee4151ccd
--- /dev/null
+++ b/net/freeipa-client/pkg-plist
@@ -0,0 +1,446 @@
+bin/ipa
+etc/bash_completion.d/ipa
+@sample etc/ipa/epn.conf.sample
+etc/ipa/epn/expire_msg.template
+%%PYTHON_SITELIBDIR%%/ipaclient-4.11.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/ipaclient-4.11.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/ipaclient-4.11.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/ipaclient-4.11.0-py%%PYTHON_VER%%.egg-info/entry_points.txt
+%%PYTHON_SITELIBDIR%%/ipaclient-4.11.0-py%%PYTHON_VER%%.egg-info/not-zip-safe
+%%PYTHON_SITELIBDIR%%/ipaclient-4.11.0-py%%PYTHON_VER%%.egg-info/requires.txt
+%%PYTHON_SITELIBDIR%%/ipaclient-4.11.0-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/ipaclient/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaclient/__main__.py
+%%PYTHON_SITELIBDIR%%/ipaclient/discovery.py
+%%PYTHON_SITELIBDIR%%/ipaclient/frontend.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install/automount.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install/client.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_certupdate.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_client_automount.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_client_install.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_client_samba.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install/ipa_epn.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install/ipachangeconf.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install/ipadiscovery.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install/sssd.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install/timeconf.py
+%%PYTHON_SITELIBDIR%%/ipaclient/install_files.txt
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/automember.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/automount.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/baseuser.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/ca.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/cert.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/certmap.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/certprofile.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/dns.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/hbacrule.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/hbactest.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/host.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/idrange.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/internal.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/location.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/migration.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/misc.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/otptoken.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/otptoken_yubikey.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/passwd.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/permission.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/rpcclient.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/server.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/service.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/stageuser.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/sudorule.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/topology.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/trust.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/user.py
+%%PYTHON_SITELIBDIR%%/ipaclient/plugins/vault.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/aci.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/automember.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/automount.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/batch.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/cert.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/config.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/delegation.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/dns.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/group.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hbacrule.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hbacsvc.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hbacsvcgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hbactest.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/host.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/hostgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/idrange.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/idviews.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/internal.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/join.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/krbtpolicy.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/migration.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/misc.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/netgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/otpconfig.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/otptoken.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/otptoken_yubikey.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/passwd.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/permission.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/ping.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/pkinit.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/privilege.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/pwpolicy.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/radiusproxy.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/realmdomains.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/role.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/selfservice.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/selinuxusermap.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/service.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/session.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/sudocmd.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/sudocmdgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/sudorule.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/trust.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_114/user.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/aci.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/automember.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/automount.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/batch.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/caacl.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/cert.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/certprofile.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/config.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/delegation.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/dns.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/domainlevel.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/group.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hbacrule.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hbacsvc.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hbacsvcgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hbactest.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/host.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/hostgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/idrange.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/idviews.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/internal.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/join.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/krbtpolicy.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/migration.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/misc.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/netgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/otpconfig.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/otptoken.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/otptoken_yubikey.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/passwd.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/permission.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/ping.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/pkinit.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/privilege.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/pwpolicy.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/radiusproxy.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/realmdomains.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/role.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/selfservice.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/selinuxusermap.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/server.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/service.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/servicedelegation.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/session.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/stageuser.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/sudocmd.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/sudocmdgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/sudorule.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/topology.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/trust.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/user.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_156/vault.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/aci.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/automember.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/automount.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/batch.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/caacl.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/cert.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/certprofile.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/config.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/delegation.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/dns.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/domainlevel.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/group.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hbacrule.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hbacsvc.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hbacsvcgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hbactest.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/host.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/hostgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/idrange.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/idviews.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/internal.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/join.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/krbtpolicy.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/migration.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/misc.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/netgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/otpconfig.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/otptoken.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/otptoken_yubikey.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/passwd.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/permission.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/ping.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/pkinit.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/privilege.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/pwpolicy.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/radiusproxy.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/realmdomains.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/role.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/selfservice.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/selinuxusermap.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/server.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/service.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/servicedelegation.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/session.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/stageuser.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/sudocmd.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/sudocmdgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/sudorule.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/topology.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/trust.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/user.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_164/vault.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/aci.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/automember.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/automount.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/batch.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/cert.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/config.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/delegation.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/dns.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/entitle.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/group.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hbacrule.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hbacsvc.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hbacsvcgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hbactest.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/host.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/hostgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/idrange.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/internal.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/join.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/krbtpolicy.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/migration.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/misc.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/netgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/passwd.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/permission.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/ping.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/pkinit.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/privilege.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/pwpolicy.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/role.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/selfservice.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/selinuxusermap.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/service.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/session.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/sudocmd.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/sudocmdgroup.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/sudorule.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/trust.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/2_49/user.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/compat.py
+%%PYTHON_SITELIBDIR%%/ipaclient/remote_plugins/schema.py
+%%PYTHON_SITELIBDIR%%/ipalib-4.11.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/ipalib-4.11.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/ipalib-4.11.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/ipalib-4.11.0-py%%PYTHON_VER%%.egg-info/requires.txt
+%%PYTHON_SITELIBDIR%%/ipalib-4.11.0-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/ipalib/__init__.py
+%%PYTHON_SITELIBDIR%%/ipalib/aci.py
+%%PYTHON_SITELIBDIR%%/ipalib/backend.py
+%%PYTHON_SITELIBDIR%%/ipalib/base.py
+%%PYTHON_SITELIBDIR%%/ipalib/capabilities.py
+%%PYTHON_SITELIBDIR%%/ipalib/cli.py
+%%PYTHON_SITELIBDIR%%/ipalib/config.py
+%%PYTHON_SITELIBDIR%%/ipalib/constants.py
+%%PYTHON_SITELIBDIR%%/ipalib/crud.py
+%%PYTHON_SITELIBDIR%%/ipalib/dns.py
+%%PYTHON_SITELIBDIR%%/ipalib/errors.py
+%%PYTHON_SITELIBDIR%%/ipalib/facts.py
+%%PYTHON_SITELIBDIR%%/ipalib/frontend.py
+%%PYTHON_SITELIBDIR%%/ipalib/install/__init__.py
+%%PYTHON_SITELIBDIR%%/ipalib/install/certmonger.py
+%%PYTHON_SITELIBDIR%%/ipalib/install/certstore.py
+%%PYTHON_SITELIBDIR%%/ipalib/install/dnsforwarders.py
+%%PYTHON_SITELIBDIR%%/ipalib/install/hostname.py
+%%PYTHON_SITELIBDIR%%/ipalib/install/kinit.py
+%%PYTHON_SITELIBDIR%%/ipalib/install/service.py
+%%PYTHON_SITELIBDIR%%/ipalib/install/sysrestore.py
+%%PYTHON_SITELIBDIR%%/ipalib/install_files.txt
+%%PYTHON_SITELIBDIR%%/ipalib/krb_utils.py
+%%PYTHON_SITELIBDIR%%/ipalib/messages.py
+%%PYTHON_SITELIBDIR%%/ipalib/misc.py
+%%PYTHON_SITELIBDIR%%/ipalib/output.py
+%%PYTHON_SITELIBDIR%%/ipalib/parameters.py
+%%PYTHON_SITELIBDIR%%/ipalib/pkcs10.py
+%%PYTHON_SITELIBDIR%%/ipalib/plugable.py
+%%PYTHON_SITELIBDIR%%/ipalib/request.py
+%%PYTHON_SITELIBDIR%%/ipalib/rpc.py
+%%PYTHON_SITELIBDIR%%/ipalib/sysrestore.py
+%%PYTHON_SITELIBDIR%%/ipalib/text.py
+%%PYTHON_SITELIBDIR%%/ipalib/util.py
+%%PYTHON_SITELIBDIR%%/ipalib/x509.py
+%%PYTHON_SITELIBDIR%%/ipaplatform-4.11.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/ipaplatform-4.11.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/ipaplatform-4.11.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/ipaplatform-4.11.0-py%%PYTHON_VER%%.egg-info/requires.txt
+%%PYTHON_SITELIBDIR%%/ipaplatform-4.11.0-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/ipaplatform/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/_importhook.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/base/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/base/constants.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/base/paths.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/base/services.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/base/tasks.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/constants.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/debian/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/debian/constants.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/debian/paths.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/debian/services.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/debian/tasks.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/constants.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/paths.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/services.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/fedora/tasks.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/constants.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/paths.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/services.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/fedora_container/tasks.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/freebsd/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/install_files.txt
+%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/constants.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/paths.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/services.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/nixos/tasks.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/osinfo.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/override.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/paths.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/authconfig.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/constants.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/paths.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/services.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/redhat/tasks.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/constants.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/paths.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/services.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/rhel/tasks.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/constants.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/paths.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/services.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/rhel_container/tasks.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/services.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/suse/__init__.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/suse/constants.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/suse/paths.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/suse/services.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/suse/tasks.py
+%%PYTHON_SITELIBDIR%%/ipaplatform/tasks.py
+%%PYTHON_SITELIBDIR%%/ipapython-4.11.0-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/ipapython-4.11.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/ipapython-4.11.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/ipapython-4.11.0-py%%PYTHON_VER%%.egg-info/requires.txt
+%%PYTHON_SITELIBDIR%%/ipapython-4.11.0-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/ipapython/__init__.py
+%%PYTHON_SITELIBDIR%%/ipapython/admintool.py
+%%PYTHON_SITELIBDIR%%/ipapython/certdb.py
+%%PYTHON_SITELIBDIR%%/ipapython/config.py
+%%PYTHON_SITELIBDIR%%/ipapython/cookie.py
+%%PYTHON_SITELIBDIR%%/ipapython/directivesetter.py
+%%PYTHON_SITELIBDIR%%/ipapython/dn.py
+%%PYTHON_SITELIBDIR%%/ipapython/dn_ctypes.py
+%%PYTHON_SITELIBDIR%%/ipapython/dnsutil.py
+%%PYTHON_SITELIBDIR%%/ipapython/dogtag.py
+%%PYTHON_SITELIBDIR%%/ipapython/errors.py
+%%PYTHON_SITELIBDIR%%/ipapython/fqdn.py
+%%PYTHON_SITELIBDIR%%/ipapython/graph.py
+%%PYTHON_SITELIBDIR%%/ipapython/install/__init__.py
+%%PYTHON_SITELIBDIR%%/ipapython/install/cli.py
+%%PYTHON_SITELIBDIR%%/ipapython/install/common.py
+%%PYTHON_SITELIBDIR%%/ipapython/install/core.py
+%%PYTHON_SITELIBDIR%%/ipapython/install/typing.py
+%%PYTHON_SITELIBDIR%%/ipapython/install/util.py
+%%PYTHON_SITELIBDIR%%/ipapython/install_files.txt
+%%PYTHON_SITELIBDIR%%/ipapython/ipa_log_manager.py
+%%PYTHON_SITELIBDIR%%/ipapython/ipachangeconf.py
+%%PYTHON_SITELIBDIR%%/ipapython/ipaldap.py
+%%PYTHON_SITELIBDIR%%/ipapython/ipautil.py
+%%PYTHON_SITELIBDIR%%/ipapython/ipavalidate.py
+%%PYTHON_SITELIBDIR%%/ipapython/kerberos.py
+%%PYTHON_SITELIBDIR%%/ipapython/kernel_keyring.py
+%%PYTHON_SITELIBDIR%%/ipapython/nsslib.py
+%%PYTHON_SITELIBDIR%%/ipapython/session_storage.py
+%%PYTHON_SITELIBDIR%%/ipapython/ssh.py
+%%PYTHON_SITELIBDIR%%/ipapython/version.py
+libexec/ipa/acme/certbot-dns-ipa
+man/man1/ipa-certupdate.1.gz
+man/man1/ipa-client-automount.1.gz
+man/man1/ipa-client-install.1.gz
+man/man1/ipa-client-samba.1.gz
+man/man1/ipa-epn.1.gz
+man/man1/ipa-getkeytab.1.gz
+man/man1/ipa-join.1.gz
+man/man1/ipa-rmkeytab.1.gz
+man/man1/ipa.1.gz
+man/man5/default.conf.5.gz
+man/man5/epn.conf.5.gz
+sbin/ipa-certupdate
+sbin/ipa-client-automount
+sbin/ipa-client-install
+sbin/ipa-client-samba
+sbin/ipa-epn
+sbin/ipa-getkeytab
+sbin/ipa-join
+sbin/ipa-rmkeytab
+share/ipa/client/freeipa.template
+share/ipa/client/ssh_ipa.conf.template
+share/ipa/client/sshd_ipa.conf.template
+share/locale/bn_IN/LC_MESSAGES/ipa.mo
+share/locale/ca/LC_MESSAGES/ipa.mo
+share/locale/cs/LC_MESSAGES/ipa.mo
+share/locale/de/LC_MESSAGES/ipa.mo
+share/locale/en_GB/LC_MESSAGES/ipa.mo
+share/locale/es/LC_MESSAGES/ipa.mo
+share/locale/eu/LC_MESSAGES/ipa.mo
+share/locale/fi/LC_MESSAGES/ipa.mo
+share/locale/fr/LC_MESSAGES/ipa.mo
+share/locale/hi/LC_MESSAGES/ipa.mo
+share/locale/hu/LC_MESSAGES/ipa.mo
+share/locale/id/LC_MESSAGES/ipa.mo
+share/locale/ja/LC_MESSAGES/ipa.mo
+share/locale/ka/LC_MESSAGES/ipa.mo
+share/locale/kn/LC_MESSAGES/ipa.mo
+share/locale/ko/LC_MESSAGES/ipa.mo
+share/locale/mr/LC_MESSAGES/ipa.mo
+share/locale/nl/LC_MESSAGES/ipa.mo
+share/locale/pa/LC_MESSAGES/ipa.mo
+share/locale/pl/LC_MESSAGES/ipa.mo
+share/locale/pt/LC_MESSAGES/ipa.mo
+share/locale/pt_BR/LC_MESSAGES/ipa.mo
+share/locale/ru/LC_MESSAGES/ipa.mo
+share/locale/sk/LC_MESSAGES/ipa.mo
+share/locale/tg/LC_MESSAGES/ipa.mo
+share/locale/tr/LC_MESSAGES/ipa.mo
+share/locale/uk/LC_MESSAGES/ipa.mo
+share/locale/zh_CN/LC_MESSAGES/ipa.mo
+@dir etc/ipa/nssdb
+@dir share/selinux/packages/targeted
+@dir /var/lib/ipa-client/pki
+@dir /var/lib/ipa-client/sysrestore
+@dir /var/lib/ipa-client
+@dir /var/lib