commit:     4ed5082697f87f26138174d4404d7a55105780b3
Author:     Robert Förster <Dessa <AT> gmake <DOT> de>
AuthorDate: Sat Aug  8 10:36:10 2020 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Jan 22 05:07:03 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4ed50826

net-nds/389-ds-base: re-add to tree with version 1.4.4.9

Package-Manager: Portage-3.0.1, Repoman-2.3.23
Signed-off-by: Robert Förster <Dessa <AT> gmake.de>
Closes: https://github.com/gentoo/gentoo/pull/17049
Signed-off-by: Sam James <sam <AT> gentoo.org>

 net-nds/389-ds-base/389-ds-base-1.4.4.9.ebuild     | 273 +++++++++++++++++++++
 net-nds/389-ds-base/Manifest                       |  54 ++++
 .../389-ds-base/files/389-ds-base-db-gentoo.patch  |  17 ++
 net-nds/389-ds-base/files/389-ds-base.conf         |   3 +
 net-nds/389-ds-base/files/389-ds-snmp.initd        |  43 ++++
 net-nds/389-ds-base/files/389-ds.initd-r1          |  89 +++++++
 net-nds/389-ds-base/metadata.xml                   |  35 +++
 7 files changed, 514 insertions(+)

diff --git a/net-nds/389-ds-base/389-ds-base-1.4.4.9.ebuild 
b/net-nds/389-ds-base/389-ds-base-1.4.4.9.ebuild
new file mode 100644
index 00000000000..9dc750f202e
--- /dev/null
+++ b/net-nds/389-ds-base/389-ds-base-1.4.4.9.ebuild
@@ -0,0 +1,273 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+CRATES="
+ansi_term-0.11.0
+atty-0.2.14
+autocfg-1.0.0
+base64-0.10.1
+bitflags-1.2.1
+byteorder-1.3.4
+cbindgen-0.9.1
+cc-1.0.54
+cfg-if-0.1.10
+clap-2.33.1
+fernet-0.1.3
+foreign-types-0.3.2
+foreign-types-shared-0.1.1
+getrandom-0.1.14
+hermit-abi-0.1.13
+itoa-0.4.5
+jobserver-0.1.21
+lazy_static-1.4.0
+libc-0.2.71
+log-0.4.8
+openssl-0.10.29
+openssl-sys-0.9.57
+paste-0.1.15
+paste-impl-0.1.15
+pkg-config-0.3.17
+ppv-lite86-0.2.8
+proc-macro-hack-0.5.16
+proc-macro2-1.0.18
+quote-1.0.6
+rand-0.7.3
+rand_chacha-0.2.2
+rand_core-0.5.1
+rand_hc-0.2.0
+redox_syscall-0.1.56
+remove_dir_all-0.5.2
+ryu-1.0.5
+serde-1.0.111
+serde_derive-1.0.111
+serde_json-1.0.53
+strsim-0.8.0
+syn-1.0.30
+tempfile-3.1.0
+textwrap-0.11.0
+toml-0.5.6
+unicode-width-0.1.7
+unicode-xid-0.2.0
+uuid-0.8.1
+vcpkg-0.2.9
+vec_map-0.8.2
+wasi-0.9.0+wasi-snapshot-preview1
+winapi-0.3.8
+winapi-i686-pc-windows-gnu-0.4.0
+winapi-x86_64-pc-windows-gnu-0.4.0
+"
+
+PYTHON_COMPAT=( python3_{8,9} )
+
+DISTUTILS_SINGLE_IMPL=1
+DISTUTILS_USE_SETUPTOOLS=rdepend
+
+inherit multilib flag-o-matic autotools distutils-r1 systemd tmpfiles db-use 
cargo
+
+DESCRIPTION="389 Directory Server (core libraries and daemons)"
+HOMEPAGE="https://directory.fedoraproject.org/";
+SRC_URI="https://releases.pagure.org/${PN}/${P}.tar.bz2
+       $(cargo_crate_uris ${CRATES})"
+LICENSE="GPL-3+ Apache-2.0 MIT MPL-2.0 Unlicense"
+SLOT="$(ver_cut 1-2)/0"
+KEYWORDS="~amd64"
+IUSE_PLUGINS="+accountpolicy +bitwise +dna +pam-passthru"
+IUSE="${IUSE_PLUGINS} +autobind auto-dn-suffix debug doc +ldapi selinux 
systemd"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# lib389 tests (which is most of the suite) can't find their own modules.
+RESTRICT="test"
+
+# always list newer first
+# Do not add any AGPL-3 BDB here!
+# See bug 525110, comment 15.
+BERKDB_SLOTS=( 5.3 5.1 4.8 4.7 )
+
+DEPEND="
+       >=app-crypt/mit-krb5-1.7-r100[openldap]
+       >=dev-libs/cyrus-sasl-2.1.19[kerberos]
+       >=dev-libs/icu-60.2:=
+       dev-libs/nspr
+       >=dev-libs/nss-3.22[utils]
+       dev-libs/libevent:=
+       dev-libs/libpcre:3
+       dev-libs/openssl:0=
+       >=net-analyzer/net-snmp-5.1.2:=
+       net-nds/openldap[sasl]
+       || (
+               $(for slot in ${BERKDB_SLOTS[@]} ; do printf '%s\n' 
"sys-libs/db:${slot}" ; done)
+       )
+       sys-libs/cracklib
+       sys-libs/zlib
+       pam-passthru? ( sys-libs/pam )
+       selinux? (
+               $(python_gen_cond_dep '
+                       sys-libs/libselinux[python,${PYTHON_MULTI_USEDEP}]
+               ')
+       )
+       systemd? ( >=sys-apps/systemd-244 )
+       "
+
+BDEPEND=">=sys-devel/autoconf-2.69-r5
+       virtual/pkgconfig
+       ${PYTHON_DEPS}
+       $(python_gen_cond_dep '
+               dev-python/argparse-manpage[${PYTHON_MULTI_USEDEP}]
+       ')
+       doc? ( app-doc/doxygen )
+       test? ( dev-util/cmocka )
+"
+
+# perl dependencies are for logconv.pl
+RDEPEND="${DEPEND}
+       !dev-libs/svrcore
+       !net-nds/389-ds-base:0
+       acct-user/dirsrv
+       acct-group/dirsrv
+       ${PYTHON_DEPS}
+       $(python_gen_cond_dep '
+               dev-python/pyasn1[${PYTHON_MULTI_USEDEP}]
+               dev-python/pyasn1-modules[${PYTHON_MULTI_USEDEP}]
+               dev-python/argcomplete[${PYTHON_MULTI_USEDEP}]
+               dev-python/python-dateutil[${PYTHON_MULTI_USEDEP}]
+               dev-python/python-ldap[sasl,${PYTHON_MULTI_USEDEP}]
+               dev-python/distro[${PYTHON_MULTI_USEDEP}]
+       ')
+       virtual/perl-Archive-Tar
+       virtual/perl-DB_File
+       virtual/perl-IO
+       virtual/perl-Getopt-Long
+       virtual/perl-IO-Compress
+       virtual/perl-MIME-Base64
+       virtual/perl-Scalar-List-Utils
+       virtual/perl-Time-Local
+       virtual/logger
+       selinux? ( sec-policy/selinux-dirsrv )
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-db-gentoo.patch"
+)
+
+distutils_enable_tests pytest
+
+src_prepare() {
+       # this is for upstream GitHub issue 4292
+       if use !systemd; then
+               sed -i \
+                       -e 's|WITH_SYSTEMD = 1|WITH_SYSTEMD = 0|' \
+                       Makefile.am || die
+       fi
+
+       # GH issue 4092
+       sed -i \
+               -e 's|@localstatedir@/run|/run|' \
+               ldap/admin/src/defaults.inf.in || die
+
+       default
+
+       eautoreconf
+}
+
+src_configure() {
+       local myeconfargs=(
+               $(use_enable accountpolicy acctpolicy)
+               $(use_enable bitwise)
+               $(use_enable dna)
+               $(use_enable pam-passthru)
+               $(use_enable autobind)
+               $(use_enable auto-dn-suffix)
+               $(use_enable debug)
+               $(use_enable ldapi)
+               $(use_with selinux)
+               $(use_with systemd)
+               $(use_with systemd systemdgroupname "dirsrv.target")
+               $(use_with systemd tmpfiles-d "/usr/lib/tmpfiles.d")
+               --with-systemdsystemunitdir="$(systemd_get_systemunitdir)"
+               $(use_with !systemd initddir "/etc/init.d")
+               $(use_enable test cmocka)
+               --enable-rust
+               --enable-rust-offline
+               --with-pythonexec="${PYTHON}"
+               --with-fhs
+               --with-openldap
+               --with-db-inc="$(db_includedir)"
+               --disable-cockpit
+       )
+
+               econf "${myeconfargs[@]}"
+
+               rm "${S}"/.cargo/config || die
+}
+
+src_compile() {
+       export CARGO_HOME="${ECARGO_HOME}"
+       default
+       if use doc; then
+               doxygen "${S}"/docs/slapi.doxy || die
+       fi
+
+       cd "${S}"/src/lib389 || die
+       distutils-r1_src_compile
+
+       # argparse-manpage dynamic man pages have hardcoded man v1 in header
+       sed -i \
+               "1s/\"1\"/\"8\"/" \
+               
"${S}"/src/lib389/man/{openldap_to_ds,ds{conf,ctl,idm,create}}.8 || die
+}
+
+src_test () {
+       emake check
+       cd "${S}"/src/lib389 || die
+       distutils-r1_src_test
+}
+
+src_install() {
+       # -j1 is a temporary workaround for bug #605432
+       emake -j1 DESTDIR="${D}" install
+
+       # Install gentoo style init script
+       # Get these merged upstream
+       newinitd "${FILESDIR}"/389-ds.initd-r1 389-ds
+       newinitd "${FILESDIR}"/389-ds-snmp.initd 389-ds-snmp
+
+       dotmpfiles "${FILESDIR}"/389-ds-base.conf
+
+       # cope with libraries being in /usr/lib/dirsrv
+       dodir /etc/env.d
+       echo "LDPATH=/usr/$(get_libdir)/dirsrv" > "${D}"/etc/env.d/08dirsrv
+
+       if use doc; then
+               cd "${S}" || die
+               docinto html/
+               dodoc -r html/.
+       fi
+
+       cd "${S}"/src/lib389 || die
+       distutils-r1_src_install
+       python_fix_shebang "${ED}"
+
+       find "${ED}" -type f \( -name "*.a" -o -name "*.la" \) -delete || die
+}
+
+pkg_postinst() {
+       tmpfiles_process 389-ds-base.conf
+
+       echo
+       elog "If you are planning to use 389-ds-snmp (ldap-agent),"
+       elog "make sure to properly configure: 
/etc/dirsrv/config/ldap-agent.conf"
+       elog "adding proper 'server' entries, and adding the lines below to"
+       elog " => /etc/snmp/snmpd.conf"
+       elog
+       elog "master agentx"
+       elog "agentXSocket /var/agentx/master"
+       elog
+       elog "To start 389 Directory Server (LDAP service) at boot:"
+       elog
+       elog "    rc-update add 389-ds default"
+       elog
+       echo
+}

diff --git a/net-nds/389-ds-base/Manifest b/net-nds/389-ds-base/Manifest
new file mode 100644
index 00000000000..49f98ed9c3b
--- /dev/null
+++ b/net-nds/389-ds-base/Manifest
@@ -0,0 +1,54 @@
+DIST 389-ds-base-1.4.4.9.tar.bz2 6181459 BLAKE2B 
8d9bbc649a7ac3bec001b82e7a90de66faff5d1d14a016346ec78a4df0911ceb19f992effd0883c5565aee8e6e57bf1eda132df4b670e5ec8b362710ea061e8d
 SHA512 
556edae2764baad7fa99eba8005cbb203a6bb6c9f9bd91194b29c2e187ebe788230438c528757424d86be00636d08d75c894440c67506765a4d1b65fa7b05206
+DIST ansi_term-0.11.0.crate 17087 BLAKE2B 
9bd35c045a01ce4c6c4a5db1b4f15e9412bb97426eec19d4421dffbec633de8d13452c13c1dc1b30998690b78d7ed38311aca700087f13a81f66bd1d5d7300c4
 SHA512 
a637466a380748f939b3af090b8c0333f35581925bc03f4dda9b3f95d338836403cf5487ae3af9ff68f8245a837f8ab061aabe57a126a6a2c20f2e972c77d1fa
+DIST atty-0.2.14.crate 5470 BLAKE2B 
2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab
 SHA512 
d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9
+DIST autocfg-1.0.0.crate 12870 BLAKE2B 
79e495d53298574afd3b292da7c9c363dcb3ea434fd44258efaf3628e95ebfc731f03083f8a1060272a2a3478a6452cdc41539e2dac08465cc6e6283844bf260
 SHA512 
451fc63148792ba1952b884170e3481359b01bacca5ec0456f43ca58f8e092b8f81c9764f8b00d4104059ff608089be5858220ee868127c064cc890c767ec3a3
+DIST base64-0.10.1.crate 41988 BLAKE2B 
6e28a70cc0d5e426d9a3944825952851928ec2e32fa2543a8e1d1b886ad306f38fd6e673da62e96581e56613f133265feeff5b0d2f1e2e34593e58c0424eee9e
 SHA512 
674a8cbee95a41f755499a4e3bb93ebd3f80140c3e8e2d44a0b73890ee423754e7ba8abcd92132683cd54501ff5d14438d023a202eaf12776aecbe36df9e5535
+DIST bitflags-1.2.1.crate 16745 BLAKE2B 
0fa6d3ce44aad7616d5cd02aad8c1d0b0fed4022650eb43067c4a72e6fc88da05442674fa51826e4858a47c9de233e1ba2229820af094197cd11bb416ceffb2b
 SHA512 
ad89b3798845e23737a620bba581c2ff1ff3e15bac12555c765e201d2c0b90ecea0cdbc5b5b1a3fa9858c385e8e041f8226f5acfae5bbbe9925643fff2bf3f0b
+DIST byteorder-1.3.4.crate 21943 BLAKE2B 
278b24e036e920f84683f883991a967d997883bc80edefc5b69f52551794a37e5051786a1ac1b7a30bf2f5cad7318d781f189a7b2e496e2743df01262d5c33d6
 SHA512 
0618ce2cd6f3f6c586201d9aee8c8aaa08f99c9f9f215cf448b3cb6af1ac741845f5279953544caaec7fcf0beec1474bb991bee1ad0c0dac0c3f1d3ddd99e2d9
+DIST cbindgen-0.9.1.crate 129676 BLAKE2B 
12315522938e941c4a53033f276f6065d6e19ba7cab3ce8aabb17b2ae5fe0c7231e51be33828434d6ca039d79c9414fe8d310a12b07ef1c544ed9b5d8cee74c6
 SHA512 
0e32563db42363dc82e8aca2f36bdafcdf0ec9156e7238937295c9369d306c2bfa590ea7a9afd61d8b915fc383bb7af8bbb78cde71f6ab30b0c576262c74232b
+DIST cc-1.0.54.crate 51972 BLAKE2B 
f3760987ea93e71254939a42bc795cfd68b994494c2d5820fbd6bda29e31b3a28d55ed9aaddb35f720b26b1bfc01f3369af81990b68da06a7c46c17eb014636c
 SHA512 
4562c89b52786cd16a66c1970a4005485299ff0c21c61fd22a08fada933e5ecf3fcc1686f6e4f5a8ec4827ac00ed24c1c4ab4931ec5e9a12d2e5c283f6096b77
+DIST cfg-if-0.1.10.crate 7933 BLAKE2B 
063a96ed176f34f788666b40adc483d147fc011dee941ab60569ddd0e57502b5dd06ed71090f4e14ce005d06e240500a286f74652615e9d068fba649610d8cf8
 SHA512 
9d22616bfb4a75770a828a0a3cddac6787297a5fdc53eb17e25811cc94de717f2de8bd66d53c5d65ba1c83d8892aefee5ae758cf56a1ef0a0c3120f70b244339
+DIST clap-2.33.1.crate 201567 BLAKE2B 
7bb63b6a243eb33050e5354622fb544ba6db3b859005d857b198af4c3f34dbda22d605326e80a274a12f73fb2c13aea99ec6652584a02d0a3092841f4e119d91
 SHA512 
31209da6a0ac987f7e1b2504a2fb7738c3aba4ddee4cc2bc22cc37d4d2b0feeff41ece557d4960d51564fd31cb23e413bf180eb60102a872caf623bf55c6f089
+DIST fernet-0.1.3.crate 12024 BLAKE2B 
7739ff6fa9fa1a3538769a3e73de8c1a3c62c2c467487d49a8306b98a51ffcb11658321b15e0724da98e946b43780a3c6390efe49646408f6e7e920aab9cdfbe
 SHA512 
bc8f62b5a6fa8be104cb22409117780e6587899cd2af406aa7f19fa705b769238abea7be95569f53b01a24a6740b3a50787a84b02f80e297e628dc00e453121f
+DIST foreign-types-0.3.2.crate 7504 BLAKE2B 
520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867
 SHA512 
bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
+DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B 
d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1
 SHA512 
bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a
+DIST getrandom-0.1.14.crate 24698 BLAKE2B 
8139227951eb65cc2bb7bba29291c0e8ff0b8d9a8e2d7eabb01682d1683c989c44b6195952ec7d087c338538c1d6858c45514822625266e0996829e8c50f3d17
 SHA512 
b5cb78ae81f31fffd7d720f9ea2b5917b4eac103711faf656a3a3fdd24ae5a2e671016d39309cdd11f902de919187311401dd8fe9e6ed68c29b83987de77c957
+DIST hermit-abi-0.1.13.crate 9230 BLAKE2B 
9591171d6f303a4a462d23edc2f8d493bdc23b6c2da4b464444718bfc89078e5a627e1543b7ab5be9d4e05f16c3508e55642360bb8d2cbd5edc2ce39b28d022e
 SHA512 
ac424683ee3cfff9c63c735ac91008df722a2709d12744f009466574098433677266799e8ca817d3d3cad8f10f3c02e8081c67ff479701eabdc4543c0a79bd25
+DIST itoa-0.4.5.crate 11194 BLAKE2B 
d8f0e2aaf62152c187e0987ab4b0cf842ac13255262a9ccbf8484d730ea5397572791c023d2363d0562c18c8efd2418680583e99a1f5d14450b3f0184dce69ca
 SHA512 
79ff8774524130a4729d5e708a4a4a837b3e5052384a12c22db4ae3e208dc4391ee185365f685137a8ba55ea7dc3499f8cddddb2fd98b84177ab292c264034d3
+DIST jobserver-0.1.21.crate 21228 BLAKE2B 
ab1a6496d609e19235f022e920495e708571116e90f8c036edb5f7ba270c2ac938f7571e89f3fb714043c87623d4cbf1d404067ccac6a8b41e4a6768039cf02b
 SHA512 
944249819e1e3dd09495ead941330e9abe439647c1e66ab7e2140c0c9e100b63f4f792fe06aa3c86f509f057df297ee2d35df0ccdfd4bd6a115b6a44076237ad
+DIST lazy_static-1.4.0.crate 10443 BLAKE2B 
25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23
 SHA512 
e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
+DIST libc-0.2.71.crate 474209 BLAKE2B 
e380a6936248992b1b1f63ef0cc3d3de410d414bb19350a2327da3947ae0e8e700e82f0f4a802cc485e37571b3a6a68bd773f964496f572a721294623d135c1c
 SHA512 
b6f6eebc42817107aa2f94d426154c2449a2558646414464a31ee9d9dcf714e641fe6613b95ecf9e751d77102c0cedb74b35ca1f76c6df2231a5bad168de5e16
+DIST log-0.4.8.crate 31297 BLAKE2B 
31037fdc2fc94f4ab8a6e89a251b0bc29975027dc7efb7cc86a8e848dfc8e2ae50acdb177b7ba9f7c1f20ec01e50798f89abb772d67a33f1b060ac617cf9a8ab
 SHA512 
0b71f97d5964134b5eea1332347e177806b2f171d0be5c410c0ff1539470b242ba9f0933fafd853e4171a43b5e373a150af18918924be431c7216022553a8a3b
+DIST openssl-0.10.29.crate 189956 BLAKE2B 
e229d813143abb14529f82d1ed7d55dfbcba7903fe8f0676b24b623183a11fafb57d3d1c8e16e055f3423da189b64550c0319201f87ec83edec6618bbe2f45f6
 SHA512 
dd6986abe65cdf2e9c3d4b54c1a8dbb279bb002119e8d9faa5cca3b9a6a7d8512a1c3b5f72803bd98d46c855da54dde63041119db1106ec62b9b67f1ade79c9d
+DIST openssl-sys-0.9.57.crate 46589 BLAKE2B 
e0cf96dfb7542b020eb7c2c4819d68b0260b80266b0de7917ade7f28717ff355a07eda7727a3d10585489b434d382a5d754e767e22761cd0152a605b64f94afe
 SHA512 
5e19b689bfc2268853f8616a47f17a9b46ba0de64d108553ae0b276accee4ec39d9a8c9278da0491fc3978843a386f4c3d383f698f2b57aa28014c8bdbe03d26
+DIST paste-0.1.15.crate 10351 BLAKE2B 
b543658e161fb08d7bc2a9b69db3e3a2dbba951f06624ff9d93f6fa695c9cf9f168eb8ce1ffd3172edb77aa7872bef3dbf0d64be7ebd95f842456dad3bb1d531
 SHA512 
6e71f314ee9fc082cddf6872c34dc22c3be0acbec9b249c06dbeb2a34165ce619b4b4b48ea4bdb0a56555d5a474c125e8661f28e31b7944a56d15345ee832065
+DIST paste-impl-0.1.15.crate 8162 BLAKE2B 
bce369e9961b1ac0b92455fd02bff925b52e518b6a25df50ce22b28f2f60bfd902ddf0007b402f47a7391335865e825201e0d018468264a1c32bf53584a9ccc8
 SHA512 
3e0c0523fed0f80eeddd19d096ba19b2737c7112ffd0509c270a234d20fb51ecac205f4eb9f74ee352cefd0f4fc893bc468b93bd5aae245a4a30fa6d7985d883
+DIST pkg-config-0.3.17.crate 14533 BLAKE2B 
729b15209bbbee8a6d3854e30a89b3e6041ca3cf7b1460ff6008e37866e326d9ec8b4ac582c125676e31eefa048b143beda33432b95f00a8f51cc7fa33ee4986
 SHA512 
42be78556adc07dffa8933ab1436d5d6a776018898377d58dfdc9f961981f9f21397301b41536c55d8a3772bf74a38069899d1a5cddce5c24a032017137044bc
+DIST ppv-lite86-0.2.8.crate 20848 BLAKE2B 
ca85104fc1d6b300aab69c7b9367ba04f77ccde38bb7aad80cf1f615490696b27d61dcf242574abebe54b288414fdec2b63c756e47f188386a0f5523482ad9f5
 SHA512 
224db067f771eb48e4b0ddc2b7a1baf7389a47675ba93da50e3e4d6c88cef09e0f4529f399350b1b3feac7a88469406aa9b967377177a8c89605c49e1179771b
+DIST proc-macro-hack-0.5.16.crate 14227 BLAKE2B 
c1aa49b3caed8ce1fb09a900b2d4ae60a6bba963945d329b65b048870fce6b4eb1b57ea492257fc95477c828e975b54f37e25e69e4460e578088b25270cc0a58
 SHA512 
d1de743aa7b29dad970c334bf81e477afd9c63e8f40338a6379d22901128b4b310ae9c09212ae913d6b10b51428a3c29c75337735266878979357023749bcb45
+DIST proc-macro2-1.0.18.crate 36252 BLAKE2B 
f55674ba8294f48d72a71dbf36a2e464898b96e53ff32d8dfb6f66271a3427e59e5f8e868309aa6c15e3b718983806b35f65599afa119ab76b658af863f90e63
 SHA512 
3e7cf577bc3548e03a2f1bee620e3ef484dcaa45fbaf7858a8ea04f79d82d636b527584765ef43c92624e1a1afac50e60ad3f9dd8efc34e8e6b84cda20c864ef
+DIST quote-1.0.6.crate 24225 BLAKE2B 
e8706bf2e19b89855d5636704253d674fc9804e0d9713d1c1dccd5fe06af273f8604f80b6727f788de6416e62dde67a13abc2f3aa81cd5ea45eb0c73069ee300
 SHA512 
1febd6748602d4d96fbacb1f37bbc93c71d9fbeb9be7e9c6be2e871614048a1b2921c1ae702bd8db5d449308e7946ebff095689ef0bafe52af37c04936a8115e
+DIST rand-0.7.3.crate 112246 BLAKE2B 
ecc7c1bd70ac874c03bd8b7faa3016bb2d5ee5c19603280a12a45a81598f706e445971ee081e6ca410ab6f0f5f7a06d9315848cd556a2d8522a82024f6ff91e4
 SHA512 
f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e
+DIST rand_chacha-0.2.2.crate 13267 BLAKE2B 
7908867ceac98243ade22e1b38f1903fe0249324484d91c948a5058a1e099e5213f325c5ba3400898c8319158ed69f4ed064164f235470856a8191bd990d5a10
 SHA512 
1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84
+DIST rand_core-0.5.1.crate 21116 BLAKE2B 
e74791f941a79971f2741172d489d546373c9abcb0dfbffcb7b97b858ec800b2e0c97df4ac636f3aa1b8dd6c14685edf317336d577f31b5c6cb7d89a157e547a
 SHA512 
4f7500b35e165e6c817fdd67a50745d5497d24e554bb554705097e37258751e8755c4d6b8a69fcb5e1977708ba78620bc35d640e4e018fcd4e88d9dbdbebdcbf
+DIST rand_hc-0.2.0.crate 11670 BLAKE2B 
55fd048f2524cecd4f0e17927a81111e3070a8cc6a5b0234a46445400ad5527194edf8c91fb5ad6538f4958d53044ab02424f61a38adb2931e2cb7568c458ee8
 SHA512 
bca185612bed5cee4da76fb68fe854105da276f5bf2da464e596d586b925df798cc692ed881e276ab77c36b4b0551930966c93656be122ad05899d87853533b0
+DIST redox_syscall-0.1.56.crate 17117 BLAKE2B 
57b1b01ef3cbc6f55def6c9a0dcde16bd98e83badcef993e26ae3ce849abcd1b1c10f4da931c605970d77f92471734764a537e7329291a221343fde23f3591eb
 SHA512 
17a3044327aa733c830dd74e210d6bda32622617d1c5af9d70d7647232d8569ad0b04ccb14042cbabb5d97ad98e3f1f5a9968a75387354ffb4d175e9577115a1
+DIST remove_dir_all-0.5.2.crate 8907 BLAKE2B 
585f49f83db3ace90dd0b4fc77aab7525844194c82d36cc33ab8999aaa6226d24a130c30f55e2c46a08273cc554d9d4c8bc51958aa7dbf1045085b2e22639e4e
 SHA512 
d19a45398a93adbcef9f233f6b3eaf4a63ae95f5bbae00c880b40c5edd34449e7f798ebcd4d11843c68ddfa15e11bed21d434b224e4a175dcb64ae011c13c8cd
+DIST ryu-1.0.5.crate 49570 BLAKE2B 
3bfba4a5f290a429de7ac3b86823b2a973f40eb6f48c15329173d95964d31ada36f2618be4b36774a03f97f2ce61364900c6a3ad5465a294e2df311a1f4104ed
 SHA512 
d1708ffa3112a684edf2956b6730ead040401d38f1457cde074eaaa59c249007dc8b925629e7f6df89f7ea757e9d0826649d685cc8ede0a04d50296048bf476c
+DIST serde-1.0.111.crate 74361 BLAKE2B 
5d3bf28ac98321a3dc04971d17a0f51b669eda398ba31e1426bc0458ebf8e6aa6f298711459f02598d36991d03f56cad657c1595f969a6dc00ae323c4c21e915
 SHA512 
285c0786c4f60ee2356f1bdfa352a5e31560ffb71cb592a346000ecd4ab3d79aac64068cb43ed4a13ad3f529a4b22ff2cbab30c1bbee988542121a63f750d2fb
+DIST serde_derive-1.0.111.crate 50174 BLAKE2B 
649344753b58585f0ee3d7100422ad501c30f39cf7b9c30ab16e5fd16ed0fffbbb1922a82b5b9d5ea7bb9e33195f71eb66d8256c6c61813a468f4e34c50f3394
 SHA512 
ace6607e26bbde64ad3d604fb0d991f13705ab126d2288104a316301e9dd9fcdb816150a659968cdee12e4636186bacb9ae0a3ebab5ddbf7e20171783cf8e971
+DIST serde_json-1.0.53.crate 73130 BLAKE2B 
28f118648c77c8ada5a434416ec6b28615d8a9b677da7f34c8ba1104730087ac6d93e010a767199a98208ebe5dbde1203a47f28a2394a3ecb75b3d115a3b27b4
 SHA512 
8932a9f9f783b7124c7a41c9c3c0c1934c0e5b8b628fc9bab5ae0f78370231649f17de8015f9d6facf4ccd0305c68d8c648799e239bf32558c6be9bbe3819e22
+DIST strsim-0.8.0.crate 9309 BLAKE2B 
40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939
 SHA512 
1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34
+DIST syn-1.0.30.crate 202960 BLAKE2B 
55fabb20f89f93fb65d44fc8b1547610228369c8e35ff3457b9cf26c4d566f8c77f6e89dc238bb6b0ee2f28afb8128b84242dd5ba2768f96f72c73047bd4715a
 SHA512 
fc41eba7b7e388523f75e77813eee97dc76a82159db3227623ee4f0c3efafcf935291bdc0587b2516b251d094772dfe9de59be0b496d08c502ba1183de6c272f
+DIST tempfile-3.1.0.crate 25823 BLAKE2B 
a34721369923771d5f9a2fc64adaff2bff41da97a0ce79e01aaedb8d6670867220c671c0d23f7a8a9c71b09c0559efe4e7c9bab1f7f9d890866be1de1ce050a9
 SHA512 
a87ee51c36a81a8a8eb8f091eb57926682f38b707f7f641332d8752170e6c139a656ae49c6861f51e07c2fab5c86cc9b2ac158f5d89c6bff15d18934dd4e7ba5
+DIST textwrap-0.11.0.crate 17322 BLAKE2B 
257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6
 SHA512 
f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a
+DIST toml-0.5.6.crate 54341 BLAKE2B 
a367d22daf6169dbdc9cd58c97f824ab76567679e1032af7a0f924ca53720d2f0989c14545d1f5d82e7f46293e3d27849459157d0cd77dc78e9d76dd6d200648
 SHA512 
718f5d3fde823ae5d7fbea31e3cd0eaa66f6a2bcd854093d0179dfc4328930a984deff466bcabf3c81caa323aa743c609136b8d036b80087b88e888ba7577f54
+DIST unicode-width-0.1.7.crate 16644 BLAKE2B 
8cc5ee2dfeeda8ffe3405a0d4f1576d2b3b8ede1a42cbefb0ba3bd0d71b53a92ceade86c4a06e9d5b31382955dc6e1152ae5cd279dc26dbc51f478dad1d0f64d
 SHA512 
39b8a539c9009d0421f54ae68b139f21456c9cb03d743b58535a977f98bc9655cf42eaacfadbcff796c187a6f315ae16259ee22be9c2da5aa042172c6b464d84
+DIST unicode-xid-0.2.0.crate 14994 BLAKE2B 
e66b4255798f0ef1c81fb852613fee396a042d780d2158a171dbb5e7dedad0b3d2522f5401ae5d215f89ab8be4f5c371b046e4845693a65554c2a6eedc5d1e28
 SHA512 
590f727d8d8354023062ae5fe7ac5bed1bcf79d86b883effd7f33b3ea3b1c8922998a63d621ca6962a969e890fa6edd009871f21cd57b1969264f41ba3f78359
+DIST uuid-0.8.1.crate 37015 BLAKE2B 
776df691d501be1d8ffa00d04baf4f3319702bce172328a090aff341ab767e50f1a0bb57f744b5d0616a81422e04d2ec9a7aabd7b7df7451ce4b90e91c3cdc5c
 SHA512 
754cd59021053cd3ec6b929cf6ed15127a8d0d9be1777e100153d6a23160a251c146eb180fccd1e515d1d0728332bbdb7c36e8f111958489234db6299df28f7c
+DIST vcpkg-0.2.9.crate 11279 BLAKE2B 
fc36eff275a69d9dc959cefa730b8ad53f4f277391d4858658ca1fe0bc5ebc4f3f311e46d5e5a8fe4a404fa135362f3115830798b7746d6b562e26f966659df0
 SHA512 
fc0cf61329f1ca0c16357749edf10a468b5e07cc8353cbbdb1af275b1ef450b07291280e128c7768cc57e23e5f20ef6bcff78a9af7d3ca44d486a709f081f83b
+DIST vec_map-0.8.2.crate 14466 BLAKE2B 
8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539
 SHA512 
4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9
+DIST wasi-0.9.0+wasi-snapshot-preview1.crate 31521 BLAKE2B 
716bdd2ec46d0bc9911c5e5e29fc783840559931b2563d8619675fc11da9527ddbe653a0f1ce0b782ee0c5f7a3131aba2b0867d415f003aa9c2389357569e7dc
 SHA512 
dbe641f796ee3a5daafcaafc911ecc6dff170340f477c2df7a61fb4858a85aefc2637c9e61973ecce66a987aa8e08a736273a4aad3ef47eaf61ed4268dbf9c47
+DIST winapi-0.3.8.crate 1128308 BLAKE2B 
e0e8ef6121f222b0500525192ebb69b26b71cc16f9ba92186f8ad6acc9de4cb8cc7c738f9c31f5bd223d2e34c93c496e8448c973d69797776004670c70abf69c
 SHA512 
5a899ee5f09f30d742b8b8eba78da05cd9f4c664408fdeb9370373f8756a962a23e3f1c07619e745b3270138606c9a369076c02c3f5353f657df09d203d9a736
+DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 
4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0
 SHA512 
a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
+DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 
2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82
 SHA512 
4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513

diff --git a/net-nds/389-ds-base/files/389-ds-base-db-gentoo.patch 
b/net-nds/389-ds-base/files/389-ds-base-db-gentoo.patch
new file mode 100644
index 00000000000..09bca3e87ab
--- /dev/null
+++ b/net-nds/389-ds-base/files/389-ds-base-db-gentoo.patch
@@ -0,0 +1,17 @@
+diff --git a/m4/db.m4 b/m4/db.m4
+index c916c2b83..a9dd5ef2b 100644
+--- a/m4/db.m4
++++ b/m4/db.m4
+@@ -96,9 +96,9 @@ if test -z "$db_inc"; then
+ fi
+ 
+ dnl figure out which version of db we're using from the header file
+-db_ver_maj=`grep DB_VERSION_MAJOR $db_incdir/db.h | awk '{print $3}'`
+-db_ver_min=`grep DB_VERSION_MINOR $db_incdir/db.h | awk '{print $3}'`
+-db_ver_pat=`grep DB_VERSION_PATCH $db_incdir/db.h | awk '{print $3}'`
++db_ver_maj=`gcc -E -fdirectives-only $db_incdir/db.h | grep DB_VERSION_MAJOR 
| awk '{print $3}'`
++db_ver_min=`gcc -E -fdirectives-only $db_incdir/db.h | grep DB_VERSION_MINOR 
| awk '{print $3}'`
++db_ver_pat=`gcc -E -fdirectives-only $db_incdir/db.h | grep DB_VERSION_PATCH 
| awk '{print $3}'`
+ 
+ dnl Ensure that we have libdb at least 4.7, older versions aren't supported
+ if test ${db_ver_maj} -lt 4; then

diff --git a/net-nds/389-ds-base/files/389-ds-base.conf 
b/net-nds/389-ds-base/files/389-ds-base.conf
new file mode 100644
index 00000000000..67284921bf9
--- /dev/null
+++ b/net-nds/389-ds-base/files/389-ds-base.conf
@@ -0,0 +1,3 @@
+d /var/log/dirsrv 0700 dirsrv dirsrv -
+d /var/lib/dirsrv 0700 dirsrv dirsrv -
+d /run/lock/dirsrv 0770 dirsrv dirsrv -

diff --git a/net-nds/389-ds-base/files/389-ds-snmp.initd 
b/net-nds/389-ds-base/files/389-ds-snmp.initd
new file mode 100644
index 00000000000..ffc4e172ac1
--- /dev/null
+++ b/net-nds/389-ds-base/files/389-ds-snmp.initd
@@ -0,0 +1,43 @@
+#!/sbin/openrc-run
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+PIDFILE="/run/ldap-agent.pid"
+CONFIGFILE="/etc/dirsrv/config/ldap-agent.conf"
+
+# instance support in progress
+
+depend() {
+       need net
+       use logger snmpd
+}
+
+start() {
+       ebegin "Starting 389 Directory Server ldap-snmp agent"
+       start-stop-daemon --start --quiet -b \
+               --pidfile ${PIDFILE} --exec /usr/sbin/ldap-agent -- 
${CONFIGFILE}
+       eend ${?}
+       if [ "${?}" != "0" ]; then
+               local entries=/etc/dirsrv/slapd-*
+               if [ -n "${entries}" ]; then
+                       ewarn "Please make sure that ${CONFIGFILE} contains at 
least"
+                       ewarn "one of the following entries:"
+                       for entry in ${entries}; do
+                               entry=$(basename ${entry})
+                               ewarn "server ${entry}"
+                       done
+               fi
+       fi
+}
+
+stop() {
+       ebegin "Stopping 389 Directory Server ldap-snmp agent"
+       start-stop-daemon --stop --quiet --pidfile ${PIDFILE}
+       eend ${?}
+}
+
+restart() {
+       svc_stop
+       sleep 2
+       svc_start
+}

diff --git a/net-nds/389-ds-base/files/389-ds.initd-r1 
b/net-nds/389-ds-base/files/389-ds.initd-r1
new file mode 100644
index 00000000000..39744d55bdc
--- /dev/null
+++ b/net-nds/389-ds-base/files/389-ds.initd-r1
@@ -0,0 +1,89 @@
+#!/sbin/openrc-run
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+DIRSRV_EXEC="/usr/sbin/ns-slapd"
+PID_DIRECTORY="/run/dirsrv"
+LOCK_DIRECTORY="/var/lock/dirsrv"
+DIRSRV_CONF_DIR="/etc/dirsrv"
+DS_INSTANCES=${DIRSRV_CONF_DIR}/slapd-*
+
+depend() {
+       need net logger
+       use dns
+       provide dirsrv ldap
+}
+
+checkconfig() {
+       if [ -z "${DS_INSTANCES}" ]; then
+               eerror "389 Directory Server has not been configured."
+               eend 1
+               return 1
+       fi
+}
+
+start() {
+       checkconfig || return 1
+
+       for instance in ${DS_INSTANCES}; do
+               instance=$(basename ${instance})
+               # skip .removed instances, bug #338133
+               if [ "${instance%%.removed}" != "${instance}" ]; then
+                       continue
+               fi
+               # Create the required directories in case they got nuked
+               mkdir -p ${PID_DIRECTORY}
+               mkdir -p ${LOCK_DIRECTORY}/${instance}
+               # This will probably break one day, we should be pulling out 
the suitespotuser from dse.ldif
+               chown dirsrv: ${PID_DIRECTORY}
+               chown dirsrv: ${LOCK_DIRECTORY}/${instance}
+               ebegin "Starting 389 Directory Server: instance ${instance}"
+               start-stop-daemon --start --quiet -m \
+                       --pidfile ${PID_DIRECTORY}/${instance}.startpid \
+                       --exec ${DIRSRV_EXEC} -- -D 
${DIRSRV_CONF_DIR}/${instance} \
+                       -i ${PID_DIRECTORY}/${instance}.pid \
+                       -w ${PID_DIRECTORY}/${instance}.startpid
+               sts=${?}
+               eend ${sts}
+               if [ "${sts}" != "0" ]; then
+                       return 1
+               fi
+       done
+}
+
+
+
+stop() {
+       checkconfig || return 1
+
+       for instance in ${DS_INSTANCES}; do
+               instance=$(basename ${instance})
+               if [ "${instance%%.removed}" != "${instance}" ]; then
+                       continue
+               fi
+               ebegin "Stopping 389 Directory Server: instance ${instance}"
+               start-stop-daemon --stop --quiet \
+                       --pidfile ${PID_DIRECTORY}/${instance}.pid \
+                       --exec ${DIRSRV_EXEC}
+               eend ${?}
+       done
+}
+
+status() {
+       for instance in ${DS_INSTANCES}; do
+               instance=$(basename ${instance})
+               if [ "${instance%%.removed}" != "${instance}" ]; then
+                       continue
+               fi
+               if [ -e ${PID_DIRECTORY}/${instance}.pid ]; then
+                       pid=$(cat ${PID_DIRECTORY}/${instance}.pid)
+                       if [ $(echo "$pid" | grep -c $pid) -ge 1 ]; then
+                               einfo "389 Directory Server: instance 
${instance} (pid $pid) running."
+                       else
+                               ewarn "389 Directory Server: instance 
${instance} (pid $pid) NOT running."
+                       fi
+               else
+                       eerror "389 Directory Server: instance ${instance} is 
NOT running."
+               fi
+       done
+}

diff --git a/net-nds/389-ds-base/metadata.xml b/net-nds/389-ds-base/metadata.xml
new file mode 100644
index 00000000000..35a2c72e707
--- /dev/null
+++ b/net-nds/389-ds-base/metadata.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>[email protected]</email>
+               <name>Robert Förster</name>
+       </maintainer>
+       <maintainer type="person">
+               <email>[email protected]</email>
+               <name>Chris Pritchard</name>
+       </maintainer>
+       <maintainer type="project">
+               <email>[email protected]</email>
+               <name>Proxy Maintainers</name>
+       </maintainer>
+       <use>
+               <flag name="accountpolicy">Enable account policy plugin - 
automatically lock
+                       an account after a certain amount of time has 
elapsed</flag>
+               <flag name="bitwise">Enable bitwise plugin - supported data in 
raw/bitwise
+                       format</flag>
+               <flag name="dna">Enable dna (distributed numeric assignment ) 
plugin - to
+                       automatically assign unique uid numbers to new user 
entries as they
+                       are created.</flag>
+               <flag name="pam-passthru">Enable pam-passthru plugin - for 
simple and
+                       fast system services used in ldap</flag>
+               <flag name="autobind">Enable auto bind over unix domain socket 
(LDAPI)
+                       support</flag>
+               <flag name="auto-dn-suffix">Enable auto bind with auto dn 
suffix over unix
+                       domain socket (LDAPI) support</flag>
+               <flag name="ldapi">Enable LDAP over unix domain socket (LDAPI) 
support</flag>
+       </use>
+       <upstream>
+               <remote-id 
type="cpe">cpe:/a:fedoraproject:389_directory_server</remote-id>
+       </upstream>
+</pkgmetadata>

Reply via email to