Compare commits

..

2 Commits

Author SHA1 Message Date
c626083a7c Update 2026-02-02 04:20:36 +01:00
e3375b8f0c Sync with freebsd tree 2026-02-02 04:20:02 +01:00
24 changed files with 734 additions and 362 deletions

View File

@ -0,0 +1,54 @@
PORTNAME= freeipa-client
DISTVERSION= 4.13.0
CATEGORIES= net
MASTER_SITES= https://releases.pagure.org/freeipa/
DISTNAME= freeipa-${DISTVERSION}
MAINTAINER= kiwi@FreeBSD.org
COMMENT= FreeIPA Client tools
WWW= https://www.freeipa.org/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${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
GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --disable-dependency-tracking \
--disable-server \
--with-ipaplatform=freebsd \
--without-ipatests \
--without-server
# Don't bytecode python files
MAKE_ENV= PYTHONDONTWRITEBYTECODE=1
# 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
PLIST_SUB= DISTVERSION=${DISTVERSION}
# Make sample configuration file
post-install:
@${MV} ${STAGEDIR}${PREFIX}/etc/ipa/epn.conf ${STAGEDIR}${PREFIX}/etc/ipa/epn.conf.sample
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
TIMESTAMP = 1767596852
SHA256 (freeipa-4.13.0.tar.gz) = e2fe3bec07d258ae25a558c23d4c12e7a47874f269850856f9217e8fd9b19080
SIZE (freeipa-4.13.0.tar.gz) = 41442218

View File

@ -0,0 +1,10 @@
--- asn1/asn1c/INTEGER.c.orig 2024-08-21 15:06:37 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.

View File

@ -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

View File

@ -0,0 +1,10 @@
--- asn1/asn1c/NativeEnumerated.c.orig 2024-08-21 15:06:37 UTC
+++ asn1/asn1c/NativeEnumerated.c
@@ -11,6 +11,7 @@
*/
#include <asn_internal.h>
#include <NativeEnumerated.h>
+#include <stdlib.h>
/*
* NativeEnumerated basic type description.

View File

@ -0,0 +1,10 @@
--- asn1/asn1c/der_encoder.c.orig 2024-08-21 15:06:37 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);

View File

@ -0,0 +1,11 @@
--- client/Makefile.am.orig 2024-08-21 15:06:37 UTC
+++ client/Makefile.am
@@ -94,8 +94,6 @@ SUBDIRS = \
SUBDIRS = \
share \
man \
- sysconfig \
- systemd \
$(NULL)
# init

View File

@ -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>

View File

@ -0,0 +1,112 @@
--- configure.ac.orig 2024-08-21 15:06:37 UTC
+++ configure.ac
@@ -25,9 +25,12 @@ dnl fail hard when includes statements are missing
dnl Enable features like strndup()
CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=200809L"
dnl fail hard when includes statements are missing
-CFLAGS="$CFLAGS -Werror=implicit-function-declaration"
+dnl Removing this failing hard because on implicit declaration of
+dnl alloca() used several plaice in the code.
+dnl CFLAGS="$CFLAGS -Werror=implicit-function-declaration"
AC_PROG_CC_C99
+AC_GNU_SOURCE
AC_DISABLE_STATIC
LT_INIT
@@ -211,14 +214,7 @@ SAVE_LIBS="$LIBS"
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,39 +245,13 @@ dnl --------------------------------------------------
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])
-
-AC_ARG_WITH([systemdcatalogdir],
- AS_HELP_STRING([--with-systemdcatalogdir=DIR],
- [Directory for systemd journal catalog files]),
- [systemdcatalogdir=$with_systemdcatalogdir],
- [systemdcatalogdir=$($PKG_CONFIG --define-variable=prefix='${prefix}' --variable=catalogdir systemd)])
-AC_SUBST([systemdcatalogdir])
-
-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
@@ -625,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

View File

@ -0,0 +1,14 @@
--- daemons/Makefile.am.orig 2023-08-21 16:29:00.040643147 +0200
+++ daemons/Makefile.am 2023-10-24 17:56:44.164932000 +0200
@@ -9,11 +9,8 @@
SUBDIRS = \
. \
- dnssec \
ipa-kdb \
- ipa-slapi-plugins \
ipa-sam \
- ipa-otpd \
$(NULL)
ipa-version.h: ipa-version.h.in $(top_builddir)/$(CONFIG_STATUS)

View File

@ -0,0 +1,11 @@
--- init/Makefile.am.orig 2023-10-24 17:29:14.662539000 +0200
+++ init/Makefile.am 2023-10-24 17:29:28.779983000 +0200
@@ -2,7 +2,7 @@
#
AUTOMAKE_OPTIONS = 1.7
-SUBDIRS = systemd tmpfilesd
+#SUBDIRS = systemd tmpfilesd
dist_sysconfenv_DATA = \
ipa-dnskeysyncd \

View File

@ -0,0 +1,4 @@
--- /dev/null 2023-10-25 10:42:48.658581000 +0200
+++ ipaplatform/freebsd/__init__.py 2023-10-25 10:42:03.380066000 +0200
@@ -0,0 +1 @@
+NAME = 'freebsd'

View File

@ -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",

View File

@ -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)

View File

@ -0,0 +1,2 @@
FreeIPA is a free and open source identity management system. This
package provides its command-line administration tools.

View File

@ -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-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/PKG-INFO
%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/SOURCES.txt
%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt
%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/entry_points.txt
%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/not-zip-safe
%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/requires.txt
%%PYTHON_SITELIBDIR%%/ipaclient-%%DISTVERSION%%-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-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/PKG-INFO
%%PYTHON_SITELIBDIR%%/ipalib-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/SOURCES.txt
%%PYTHON_SITELIBDIR%%/ipalib-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt
%%PYTHON_SITELIBDIR%%/ipalib-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/requires.txt
%%PYTHON_SITELIBDIR%%/ipalib-%%DISTVERSION%%-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-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/PKG-INFO
%%PYTHON_SITELIBDIR%%/ipaplatform-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/SOURCES.txt
%%PYTHON_SITELIBDIR%%/ipaplatform-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt
%%PYTHON_SITELIBDIR%%/ipaplatform-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/requires.txt
%%PYTHON_SITELIBDIR%%/ipaplatform-%%DISTVERSION%%-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-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/PKG-INFO
%%PYTHON_SITELIBDIR%%/ipapython-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/SOURCES.txt
%%PYTHON_SITELIBDIR%%/ipapython-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt
%%PYTHON_SITELIBDIR%%/ipapython-%%DISTVERSION%%-py%%PYTHON_VER%%.egg-info/requires.txt
%%PYTHON_SITELIBDIR%%/ipapython-%%DISTVERSION%%-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
share/man/man1/ipa-certupdate.1.gz
share/man/man1/ipa-client-automount.1.gz
share/man/man1/ipa-client-install.1.gz
share/man/man1/ipa-client-samba.1.gz
share/man/man1/ipa-epn.1.gz
share/man/man1/ipa-getkeytab.1.gz
share/man/man1/ipa-join.1.gz
share/man/man1/ipa-rmkeytab.1.gz
share/man/man1/ipa.1.gz
share/man/man5/default.conf.5.gz
share/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

View File

@ -1,60 +0,0 @@
PORTNAME= ca_root_nss
PORTVERSION= ${VERSION_NSS}
PORTREVISION= 4
CATEGORIES= security
MASTER_SITES= MOZILLA/security/nss/releases/${DISTNAME:tu:C/[-.]/_/g}_RTM/src
DISTNAME= nss-${VERSION_NSS}${NSS_SUFFIX}
MAINTAINER= ports-secteam@FreeBSD.org
COMMENT= Root certificate bundle from the Mozilla Project
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/COPYING
USES= perl5 ssl:build
USE_PERL5= build
NO_ARCH= yes
WRKSRC_SUBDIR= nss
OPTIONS_DEFINE= ETCSYMLINK
OPTIONS_DEFAULT= ETCSYMLINK
OPTIONS_EXCLUDE_FreeBSD_15= ETCSYMLINK
OPTIONS_EXCLUDE_FreeBSD_16= ETCSYMLINK
OPTIONS_SUB= yes
ETCSYMLINK_DESC= Add symlinks to default bundle locations
ETCSYMLINK_CONFLICTS_INSTALL= ca-roots-[0-9]*
CERTDIR?= share/certs
PLIST_SUB+= CERTDIR=${CERTDIR}
VERSION_NSS= 3.115
CERTDATA_TXT_PATH= lib/ckfw/builtins/certdata.txt
BUNDLE_PROCESSOR= MAca-bundle.pl
CERTCTL_CMD?= /usr/sbin/certctl
SUB_FILES= MAca-bundle.pl pkg-deinstall pkg-install pkg-message
SUB_LIST= CERTCTL_CMD=${CERTCTL_CMD} VERSION_NSS=${VERSION_NSS}
do-build:
@${SETENV} PATH=${LOCALBASE}/bin:$${PATH} \
${PERL} ${WRKDIR}/${BUNDLE_PROCESSOR} \
< ${WRKSRC}/${CERTDATA_TXT_PATH} > \
${WRKDIR}/ca-root-nss.crt
do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/${CERTDIR}
${INSTALL_DATA} ${WRKDIR}/ca-root-nss.crt ${STAGEDIR}${PREFIX}/${CERTDIR}
${MKDIR} ${STAGEDIR}${PREFIX}/etc/ssl
${LN} -sf ../../${CERTDIR}/ca-root-nss.crt ${STAGEDIR}${PREFIX}/etc/ssl/cert.pem.sample
do-install-ETCSYMLINK-on:
${MKDIR} ${STAGEDIR}${PREFIX}/openssl
${LN} -sf ../etc/ssl/cert.pem ${STAGEDIR}${PREFIX}/openssl/cert.pem
${MKDIR} ${STAGEDIR}/etc/ssl
${LN} -sf ../..${PREFIX}/etc/ssl/cert.pem ${STAGEDIR}/etc/ssl/cert.pem
.include <bsd.port.mk>

View File

@ -1,3 +0,0 @@
TIMESTAMP = 1755292668
SHA256 (nss-3.115.tar.gz) = ac2a47fb33bd79320159144e01c0d4af9a937a2d928c7c77ff06f5d9507861ab
SIZE (nss-3.115.tar.gz) = 76656357

View File

@ -1,250 +0,0 @@
##
## MAca-bundle.pl -- Regenerate ca-root-nss.crt from the Mozilla certdata.txt
##
## Rewritten in September 2011 by Matthias Andree to heed untrust
##
## Copyright (c) 2011, 2013 Matthias Andree <mandree@FreeBSD.org>
## All rights reserved.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following conditions are
## met:
##
## * Redistributions of source code must retain the above copyright
## notice, this list of conditions and the following disclaimer.
##
## * Redistributions in binary form must reproduce the above copyright
## notice, this list of conditions and the following disclaimer in the
## documentation and/or other materials provided with the distribution.
##
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
## FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
## COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
## INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
## BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
## LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
## CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
## LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
## ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
## POSSIBILITY OF SUCH DAMAGE.
use strict;
use Carp;
use MIME::Base64;
# configuration
print <<EOH;
##
## ca-root-nss.crt -- Bundle of CA Root Certificates
##
## This is a bundle of X.509 certificates of public Certificate
## Authorities (CA). These were automatically extracted from Mozilla's
## root CA list (the file `certdata.txt').
##
## It contains certificates trusted for server authentication.
##
## Extracted from nss-%%VERSION_NSS%%
##
EOH
my $debug = 0;
$debug++
if defined $ENV{'WITH_DEBUG'}
and $ENV{'WITH_DEBUG'} !~ m/(?i)^(no|0|false|)$/;
my %certs;
my %trusts;
# returns a string like YYMMDDhhmmssZ of current time in GMT zone
sub timenow()
{
my ($sec,$min,$hour,$mday,$mon,$year,undef,undef,undef) = gmtime(time);
return sprintf "%02d%02d%02d%02d%02d%02dZ", $year-100, $mon+1, $mday, $hour, $min, $sec;
}
sub printcert_plain($$)
{
my ($label, $certdata) = @_;
print "=== $label ===\n" if $label;
print
"-----BEGIN CERTIFICATE-----\n",
MIME::Base64::encode_base64($certdata),
"-----END CERTIFICATE-----\n\n";
}
sub printcert_info($$)
{
my (undef, $certdata) = @_;
return unless $certdata;
open(OUT, "|openssl x509 -text -inform DER -fingerprint")
|| die "could not pipe to openssl x509";
print OUT $certdata;
close(OUT) or die "openssl x509 failed with exit code $?";
}
sub printcert($$) {
my ($a, $b) = @_;
printcert_info($a, $b);
}
# converts a datastream that is to be \177-style octal constants
# from <> to a (binary) string and returns it
sub graboct()
{
my $data;
while (<>) {
last if /^END/;
my (undef,@oct) = split /\\/;
my @bin = map(chr(oct), @oct);
$data .= join('', @bin);
}
return $data;
}
sub grabcert()
{
my $certdata;
my $cka_label = '';
my $serial = 0;
my $distrust = 0;
while (<>) {
chomp;
last if ($_ eq '');
if (/^CKA_LABEL UTF8 "([^"]+)"/) {
$cka_label = $1;
}
if (/^CKA_VALUE MULTILINE_OCTAL/) {
$certdata = graboct();
}
if (/^CKA_SERIAL_NUMBER MULTILINE_OCTAL/) {
$serial = graboct();
}
if (/^CKA_NSS_SERVER_DISTRUST_AFTER MULTILINE_OCTAL/)
{
my $distrust_after = graboct();
my $time_now = timenow();
if ($time_now >= $distrust_after) { $distrust = 1; }
if ($debug) {
printf STDERR "line $.: $cka_label ser #%d: distrust after %s, now: %s -> distrust $distrust\n", $serial, $distrust_after, timenow();
}
if ($distrust) {
return undef;
}
}
}
return ($serial, $cka_label, $certdata);
}
sub grabtrust() {
my $cka_label;
my $serial;
my $maytrust = 0;
my $distrust = 0;
while (<>) {
chomp;
last if ($_ eq '');
if (/^CKA_LABEL UTF8 "([^"]+)"/) {
$cka_label = $1;
}
if (/^CKA_SERIAL_NUMBER MULTILINE_OCTAL/) {
$serial = graboct();
}
if (/^CKA_TRUST_SERVER_AUTH CK_TRUST (\S+)$/)
{
if ($1 eq 'CKT_NSS_NOT_TRUSTED') {
$distrust = 1;
} elsif ($1 eq 'CKT_NSS_TRUSTED_DELEGATOR') {
$maytrust = 1;
} elsif ($1 ne 'CKT_NSS_MUST_VERIFY_TRUST') {
confess "Unknown trust setting on line $.:\n"
. "$_\n"
. "Script must be updated:";
}
}
}
if (!$maytrust && !$distrust && $debug) {
print STDERR "line $.: no explicit trust/distrust found for $cka_label\n";
}
my $trust = ($maytrust and not $distrust);
return ($serial, $cka_label, $trust);
}
my $untrusted = 0;
while (<>) {
if (/^CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE/) {
my ($serial, $label, $certdata) = grabcert();
if (defined $certs{$label."\0".$serial}) {
warn "Certificate $label duplicated!\n";
}
if (defined $certdata) {
$certs{$label."\0".$serial} = $certdata;
} else { # $certdata undefined? distrust_after in effect
$untrusted ++;
}
} elsif (/^CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST/) {
my ($serial, $label, $trust) = grabtrust();
if (defined $trusts{$label."\0".$serial}) {
warn "Trust for $label duplicated!\n";
}
$trusts{$label."\0".$serial} = $trust;
} elsif (/^CVS_ID.*Revision: ([^ ]*).*/) {
print "## Source: \"certdata.txt\" CVS revision $1\n##\n\n";
}
}
sub printlabel(@) {
my @res = @_;
map { s/\0.*//; s/[^[:print:]]/_/g; "\"$_\""; } @res;
return wantarray ? @res : $res[0];
}
# weed out untrusted certificates
foreach my $it (keys %trusts) {
if (!$trusts{$it}) {
if (!exists($certs{$it})) {
warn "Found trust for nonexistent certificate ".printlabel($it)."\n" if $debug;
} else {
delete $certs{$it};
warn "Skipping untrusted ".printlabel($it)."\n" if $debug;
$untrusted++;
}
}
}
print "## Untrusted certificates omitted from this bundle: $untrusted\n\n";
print STDERR "## Untrusted certificates omitted from this bundle: $untrusted\n";
my $certcount = 0;
foreach my $it (sort {uc($a) cmp uc($b)} keys %certs) {
if (!exists($trusts{$it})) {
die "Found certificate without trust block,\naborting";
}
printcert("", $certs{$it});
print "\n\n\n";
$certcount++;
print STDERR "Trusting $certcount: ".printlabel($it)."\n" if $debug;
}
if ($certcount < 25) {
die "Certificate count of $certcount is implausibly low.\nAbort";
}
print "## Number of certificates: $certcount\n";
print STDERR "## Number of certificates: $certcount\n";
print "## End of file.\n";

View File

@ -1,6 +0,0 @@
#!/bin/sh
if [ "$2" = POST-DEINSTALL ]; then
CERTCTL_ARGS="-D ${PKG_ROOTDIR}"
%%CERTCTL_CMD%% ${CERTCTL_ARGS} rehash
fi

View File

@ -1,12 +0,0 @@
#!/bin/sh
if [ "$2" = POST-INSTALL ]; then
CERTCTL_ARGS="-D ${PKG_ROOTDIR}"
if [ -n "${PKG_METALOG}" ]; then
CERTCTL_ARGS="${CERTCTL_ARGS} -U -M ${PKG_METALOG}"
fi
%%CERTCTL_CMD%% ${CERTCTL_ARGS} rehash
[ ! -e %%LOCALBASE%%/bin/cert-sync ] || \
%%LOCALBASE%%/bin/cert-sync --quiet %%PREFIX%%/share/certs/ca-root-nss.crt
fi

View File

@ -1,23 +0,0 @@
[
{ type: install
message: <<EOM
FreeBSD does not, and can not warrant that the certification authorities
whose certificates are included in this package have in any way been
audited for trustworthiness or RFC 3647 compliance.
Assessment and verification of trust is the complete responsibility of
the system administrator.
This package installs symlinks to support root certificate discovery
for software that either uses other cryptographic libraries than
OpenSSL, or use OpenSSL but do not follow recommended practice.
If you prefer to do this manually, replace the following symlinks with
either an empty file or your site-local certificate bundle.
* /etc/ssl/cert.pem
* %%PREFIX%%/etc/ssl/cert.pem
* %%PREFIX%%/openssl/cert.pem
EOM
}
]

View File

@ -1,4 +0,0 @@
Root certificates from certificate authorities included in the Mozilla
NSS library and thus in Firefox and Thunderbird.
This port directly tracks the version of NSS in the security/nss port.

View File

@ -1,4 +0,0 @@
%%CERTDIR%%/ca-root-nss.crt
@sample etc/ssl/cert.pem.sample
%%ETCSYMLINK%%openssl/cert.pem
%%ETCSYMLINK%%/etc/ssl/cert.pem