Compare commits
2 Commits
51759a4d58
...
c626083a7c
| Author | SHA1 | Date | |
|---|---|---|---|
| c626083a7c | |||
| e3375b8f0c |
54
net/freeipa-client/Makefile
Normal file
54
net/freeipa-client/Makefile
Normal 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>
|
||||
3
net/freeipa-client/distinfo
Normal file
3
net/freeipa-client/distinfo
Normal file
@ -0,0 +1,3 @@
|
||||
TIMESTAMP = 1767596852
|
||||
SHA256 (freeipa-4.13.0.tar.gz) = e2fe3bec07d258ae25a558c23d4c12e7a47874f269850856f9217e8fd9b19080
|
||||
SIZE (freeipa-4.13.0.tar.gz) = 41442218
|
||||
10
net/freeipa-client/files/patch-asn1_asn1c_INTEGER.c
Normal file
10
net/freeipa-client/files/patch-asn1_asn1c_INTEGER.c
Normal 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.
|
||||
11
net/freeipa-client/files/patch-asn1_asn1c_Makefile.am
Normal file
11
net/freeipa-client/files/patch-asn1_asn1c_Makefile.am
Normal 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
|
||||
|
||||
10
net/freeipa-client/files/patch-asn1_asn1c_NativeEnumerated.c
Normal file
10
net/freeipa-client/files/patch-asn1_asn1c_NativeEnumerated.c
Normal 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.
|
||||
10
net/freeipa-client/files/patch-asn1_asn1c_der__encoder.c
Normal file
10
net/freeipa-client/files/patch-asn1_asn1c_der__encoder.c
Normal 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);
|
||||
11
net/freeipa-client/files/patch-client_Makefile.am
Normal file
11
net/freeipa-client/files/patch-client_Makefile.am
Normal 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
|
||||
|
||||
16
net/freeipa-client/files/patch-client_ipa-getkeytab.c
Normal file
16
net/freeipa-client/files/patch-client_ipa-getkeytab.c
Normal 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>
|
||||
112
net/freeipa-client/files/patch-configure.ac
Normal file
112
net/freeipa-client/files/patch-configure.ac
Normal 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
|
||||
14
net/freeipa-client/files/patch-daemons_Makefile.am
Normal file
14
net/freeipa-client/files/patch-daemons_Makefile.am
Normal 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)
|
||||
11
net/freeipa-client/files/patch-init_Makefile.am
Normal file
11
net/freeipa-client/files/patch-init_Makefile.am
Normal 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 \
|
||||
@ -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'
|
||||
10
net/freeipa-client/files/patch-ipaplatform_setup.py
Normal file
10
net/freeipa-client/files/patch-ipaplatform_setup.py
Normal 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",
|
||||
10
net/freeipa-client/files/patch-util_ipa__krb5.c
Normal file
10
net/freeipa-client/files/patch-util_ipa__krb5.c
Normal 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)
|
||||
2
net/freeipa-client/pkg-descr
Normal file
2
net/freeipa-client/pkg-descr
Normal file
@ -0,0 +1,2 @@
|
||||
FreeIPA is a free and open source identity management system. This
|
||||
package provides its command-line administration tools.
|
||||
446
net/freeipa-client/pkg-plist
Normal file
446
net/freeipa-client/pkg-plist
Normal 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
|
||||
@ -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>
|
||||
@ -1,3 +0,0 @@
|
||||
TIMESTAMP = 1755292668
|
||||
SHA256 (nss-3.115.tar.gz) = ac2a47fb33bd79320159144e01c0d4af9a937a2d928c7c77ff06f5d9507861ab
|
||||
SIZE (nss-3.115.tar.gz) = 76656357
|
||||
@ -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";
|
||||
@ -1,6 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ "$2" = POST-DEINSTALL ]; then
|
||||
CERTCTL_ARGS="-D ${PKG_ROOTDIR}"
|
||||
%%CERTCTL_CMD%% ${CERTCTL_ARGS} rehash
|
||||
fi
|
||||
@ -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
|
||||
@ -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
|
||||
}
|
||||
]
|
||||
@ -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.
|
||||
@ -1,4 +0,0 @@
|
||||
%%CERTDIR%%/ca-root-nss.crt
|
||||
@sample etc/ssl/cert.pem.sample
|
||||
%%ETCSYMLINK%%openssl/cert.pem
|
||||
%%ETCSYMLINK%%/etc/ssl/cert.pem
|
||||
Reference in New Issue
Block a user