public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Dennis Lamm" <expeditioneer@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: net-nds/389-ds-base/
Date: Fri, 18 Mar 2022 17:07:40 +0000 (UTC)	[thread overview]
Message-ID: <1647623252.d3a117fa888af153270d1b76f82a5db166768cb1.expeditioneer@gentoo> (raw)

commit:     d3a117fa888af153270d1b76f82a5db166768cb1
Author:     Dennis Lamm <expeditioneer <AT> gentoo <DOT> org>
AuthorDate: Fri Mar 18 10:40:47 2022 +0000
Commit:     Dennis Lamm <expeditioneer <AT> gentoo <DOT> org>
CommitDate: Fri Mar 18 17:07:32 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d3a117fa

net-nds/389-ds-base 2.1.0 version bump

Closes: https://bugs.gentoo.org/832900
Bug: https://bugs.gentoo.org/833631

Signed-off-by: Dennis Lamm <expeditioneer <AT> gentoo.org>

 net-nds/389-ds-base/389-ds-base-2.1.0.ebuild | 324 +++++++++++++++++++++++++++
 net-nds/389-ds-base/Manifest                 |   1 +
 net-nds/389-ds-base/metadata.xml             |   2 +
 3 files changed, 327 insertions(+)

diff --git a/net-nds/389-ds-base/389-ds-base-2.1.0.ebuild b/net-nds/389-ds-base/389-ds-base-2.1.0.ebuild
new file mode 100644
index 000000000000..a414914feb7d
--- /dev/null
+++ b/net-nds/389-ds-base/389-ds-base-2.1.0.ebuild
@@ -0,0 +1,324 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+CRATES="
+	ahash-0.7.6
+	ansi_term-0.11.0
+	ansi_term-0.12.1
+	atty-0.2.14
+	autocfg-1.0.1
+	base64-0.13.0
+	bitflags-1.2.1
+	bitflags-1.3.2
+	byteorder-1.4.3
+	cbindgen-0.9.1
+	cc-1.0.72
+	cfg-if-0.1.10
+	cfg-if-1.0.0
+	clap-2.33.3
+	clap-2.34.0
+	concread-0.2.21
+	crossbeam-0.8.1
+	crossbeam-channel-0.5.2
+	crossbeam-deque-0.8.1
+	crossbeam-epoch-0.9.6
+	crossbeam-queue-0.3.3
+	crossbeam-utils-0.8.6
+	fastrand-1.7.0
+	fernet-0.1.4
+	foreign-types-0.3.2
+	foreign-types-shared-0.1.1
+	getrandom-0.1.16
+	getrandom-0.2.4
+	hashbrown-0.11.2
+	hermit-abi-0.1.17
+	hermit-abi-0.1.19
+	instant-0.1.12
+	itoa-0.4.7
+	itoa-1.0.1
+	jobserver-0.1.24
+	lazy_static-1.4.0
+	libc-0.2.113
+	libc-0.2.82
+	lock_api-0.4.5
+	log-0.4.13
+	log-0.4.14
+	lru-0.7.2
+	memoffset-0.6.5
+	once_cell-1.9.0
+	openssl-0.10.38
+	openssl-sys-0.9.72
+	parking_lot-0.11.2
+	parking_lot_core-0.8.5
+	paste-0.1.18
+	paste-impl-0.1.18
+	pin-project-lite-0.2.8
+	pkg-config-0.3.24
+	ppv-lite86-0.2.10
+	ppv-lite86-0.2.16
+	proc-macro2-1.0.24
+	proc-macro2-1.0.36
+	proc-macro-hack-0.5.19
+	quote-1.0.15
+	quote-1.0.8
+	rand-0.7.3
+	rand-0.8.4
+	rand_chacha-0.2.2
+	rand_chacha-0.3.1
+	rand_core-0.5.1
+	rand_core-0.6.3
+	rand_hc-0.2.0
+	rand_hc-0.3.1
+	redox_syscall-0.1.57
+	redox_syscall-0.2.10
+	remove_dir_all-0.5.3
+	ryu-1.0.5
+	ryu-1.0.9
+	scopeguard-1.1.0
+	serde-1.0.119
+	serde-1.0.135
+	serde_derive-1.0.119
+	serde_derive-1.0.135
+	serde_json-1.0.61
+	serde_json-1.0.78
+	smallvec-1.8.0
+	strsim-0.8.0
+	syn-1.0.58
+	syn-1.0.86
+	synstructure-0.12.6
+	tempfile-3.1.0
+	tempfile-3.3.0
+	textwrap-0.11.0
+	tokio-1.15.0
+	tokio-macros-1.7.0
+	toml-0.5.8
+	unicode-width-0.1.8
+	unicode-width-0.1.9
+	unicode-xid-0.2.1
+	unicode-xid-0.2.2
+	uuid-0.8.2
+	vcpkg-0.2.15
+	vec_map-0.8.2
+	version_check-0.9.4
+	wasi-0.10.2+wasi-snapshot-preview1
+	wasi-0.9.0+wasi-snapshot-preview1
+	winapi-0.3.9
+	winapi-i686-pc-windows-gnu-0.4.0
+	winapi-x86_64-pc-windows-gnu-0.4.0
+	zeroize-1.5.0
+	zeroize_derive-1.3.1
+"
+
+PYTHON_COMPAT=( python3_{8,9,10} )
+
+DISTUTILS_SINGLE_IMPL=1
+DISTUTILS_USE_SETUPTOOLS=rdepend
+
+inherit autotools distutils-r1 systemd tmpfiles db-use cargo
+
+DESCRIPTION="389 Directory Server (core libraries and daemons)"
+HOMEPAGE="https://directory.fedoraproject.org/"
+SRC_URI="https://github.com/389ds/${PN}/archive/refs/tags/${P}.tar.gz
+	$(cargo_crate_uris ${CRATES})"
+LICENSE="GPL-3+ Apache-2.0 BSD MIT MPL-2.0"
+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 )
+
+DEPEND="
+	>=app-crypt/mit-krb5-1.7-r100[openldap]
+	>=dev-libs/cyrus-sasl-2.1.19:2[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-2.5.0[sasl]
+	|| (
+		$(for slot in ${BERKDB_SLOTS[@]} ; do printf '%s\n' "sys-libs/db:${slot}" ; done)
+	)
+	sys-libs/cracklib
+	|| ( sys-fs/e2fsprogs sys-libs/e2fsprogs-libs )
+	pam-passthru? ( sys-libs/pam )
+	selinux? (
+		$(python_gen_cond_dep '
+			sys-libs/libselinux[python,${PYTHON_USEDEP}]
+		')
+	)
+	systemd? ( >=sys-apps/systemd-244 )
+	virtual/libcrypt:=
+	"
+
+BDEPEND=">=sys-devel/autoconf-2.69-r5
+	virtual/pkgconfig
+	${PYTHON_DEPS}
+	$(python_gen_cond_dep '
+		dev-python/argparse-manpage[${PYTHON_USEDEP}]
+	')
+	doc? ( app-doc/doxygen )
+	test? ( dev-util/cmocka )
+"
+
+# perl dependencies are for logconv.pl
+RDEPEND="${DEPEND}
+	!net-nds/389-ds-base:0
+	acct-user/dirsrv
+	acct-group/dirsrv
+	${PYTHON_DEPS}
+	$(python_gen_cond_dep '
+		dev-python/pyasn1[${PYTHON_USEDEP}]
+		dev-python/pyasn1-modules[${PYTHON_USEDEP}]
+		dev-python/argcomplete[${PYTHON_USEDEP}]
+		dev-python/python-dateutil[${PYTHON_USEDEP}]
+		dev-python/python-ldap[sasl,${PYTHON_USEDEP}]
+		dev-python/distro[${PYTHON_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 )
+"
+
+S="${WORKDIR}/${PN}-${P}"
+
+PATCHES=(
+	"${FILESDIR}/${PN}-db-gentoo.patch"
+)
+
+distutils_enable_tests pytest
+
+src_prepare() {
+	# https://github.com/389ds/389-ds-base/issues/4292
+	if use !systemd; then
+		sed -i \
+			-e 's|WITH_SYSTEMD = 1|WITH_SYSTEMD = 0|' \
+			Makefile.am || die
+	fi
+
+	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" > "${ED}"/etc/env.d/08dirsrv || die
+
+	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
index 3b99ea07232e..03e745d59af3 100644
--- a/net-nds/389-ds-base/Manifest
+++ b/net-nds/389-ds-base/Manifest
@@ -1,5 +1,6 @@
 DIST 389-ds-base-1.4.4.17.tar.gz 5356426 BLAKE2B 4972d7a7a7d12fb13f76db5cb2c8b896d5bb02c9f1e4bfbfae709f5fc01b9f662b5557710ca52d9f0a6ac3dc9e36bfab594e597db90ab146a5a5f252e11b4175 SHA512 83cc20915d59d4a45febad1462103c51108deee271cae7f98ff28e0a939451060edca28046719a417b3d3b956a74687a288880d64a6ab201e682ad577bf70583
 DIST 389-ds-base-1.4.4.19.tar.gz 5468293 BLAKE2B 774e3364a0616d501f87d71ab4f750dffdf1404fe4cb0b71f8cf9ad24a6c396010b0fb432b5e5779103302a9f8bfafdf18acc2256c74a6a668247b5381ad67c9 SHA512 0be0bb65b7f623aa891c68d0d1cf92a0098d4c8e85bebc7ebea3f03535f8937d5d954588ce6774a2b7665ad07be4fb94f79cfd7bbbd53c1297c4c53fb8ff2b6b
+DIST 389-ds-base-2.1.0.tar.gz 5624841 BLAKE2B 2d717593f8d6184be9cb863ea9f834a64f13f15d12125ae0d141124564bd5c1793e92f5be56bf40abdec4d3444118012667b3ad31dc204e2ae57f87151b22e1c SHA512 b0ef27c3eed9307175ea25d510b1bf9520ccc59e443358bf60053f831d444945ffae25f1b85f662a0a22b012daca4c0d225ff75c845100a3da9dc9c8bebee60a
 DIST ahash-0.7.2.crate 37192 BLAKE2B a2ea98d408f6ac72b96a7e14b22999d52a6839d724f3e8fc82f67ea985a110d8dc17847087e6aaeca477ef93afadda3488ee77cc5425cab5f77c00cd67ff4463 SHA512 77886a994102c1edf93b133e27658e3c84152c83597191d58c571dc7dfc765d41c2879ea55d64e04e3af804a4f10aeb1c10e33a924fd967b288e6d0b12728b34
 DIST ahash-0.7.6.crate 38030 BLAKE2B aca3661477fcd7822d6d10970151e05c28e1615f8cd7ddaac064b15102027e404b19b0f3f16dd76145048594ea1c22ae27dd08cc05c411efbae9ec7a1ef55ce9 SHA512 61354688b6fb096359faefb6f34be958cd2215d56b88c22c737d24183eaad433f811bc9e64f927e4852c87d2799c22fda82b55cfbef2ed6357ff74f0c4ffec68
 DIST ansi_term-0.11.0.crate 17087 BLAKE2B 9bd35c045a01ce4c6c4a5db1b4f15e9412bb97426eec19d4421dffbec633de8d13452c13c1dc1b30998690b78d7ed38311aca700087f13a81f66bd1d5d7300c4 SHA512 a637466a380748f939b3af090b8c0333f35581925bc03f4dda9b3f95d338836403cf5487ae3af9ff68f8245a837f8ab061aabe57a126a6a2c20f2e972c77d1fa

diff --git a/net-nds/389-ds-base/metadata.xml b/net-nds/389-ds-base/metadata.xml
index 783f5bd0fbcd..cde1443327fd 100644
--- a/net-nds/389-ds-base/metadata.xml
+++ b/net-nds/389-ds-base/metadata.xml
@@ -30,6 +30,8 @@
 		<flag name="ldapi">Enable LDAP over unix domain socket (LDAPI) support</flag>
 	</use>
 	<upstream>
+		<bugs-to>https://github.com/389ds/389-ds-base/issues</bugs-to>
 		<remote-id type="cpe">cpe:/a:fedoraproject:389_directory_server</remote-id>
+		<remote-id type="github">389ds/389-ds-base</remote-id>
 	</upstream>
 </pkgmetadata>


             reply	other threads:[~2022-03-18 17:08 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-18 17:07 Dennis Lamm [this message]
  -- strict thread matches above, loose matches on Subject: below --
2024-10-29 22:00 [gentoo-commits] repo/gentoo:master commit in: net-nds/389-ds-base/ Sam James
2024-04-28  7:24 Arthur Zamarin
2023-01-30  9:04 Florian Schmaus
2023-01-29 18:50 Florian Schmaus
2022-04-20 17:02 Arthur Zamarin
2022-04-17 15:09 David Seifert
2022-03-23  0:14 Sam James
2022-03-18 17:07 Dennis Lamm
2022-03-18 17:07 Dennis Lamm
2022-03-18 17:07 Dennis Lamm
2022-02-18 23:04 Sam James
2022-02-18 13:53 Florian Schmaus
2022-02-18  8:31 Florian Schmaus
2022-02-18  8:31 Florian Schmaus
2021-09-24 16:29 Florian Schmaus
2021-09-13 20:30 David Seifert
2021-08-12  7:50 Joonas Niilola
2021-02-22 15:03 Joonas Niilola
2021-01-22  5:07 Sam James
2019-06-02 12:35 Jonas Stein
2018-08-01 18:20 Jonas Stein
2018-02-11 11:12 Michał Górny
2018-02-05 22:04 Patrice Clement
2018-02-05 21:52 Patrice Clement
2017-11-10  0:40 Jonas Stein
2017-11-10  0:09 Jonas Stein
2017-11-10  0:00 Jonas Stein
2017-11-09 23:50 Jonas Stein
2017-08-14 21:41 Patrice Clement
2017-05-14 22:04 Patrice Clement
2017-05-14 22:04 Patrice Clement
2017-05-14 22:04 Patrice Clement
2017-01-15  3:12 Göktürk Yüksek
2016-11-28  4:48 Mike Gilbert
2016-11-28  4:48 Mike Gilbert
2016-06-14  4:38 Göktürk Yüksek
2016-06-14  4:38 Göktürk Yüksek
2016-06-10 16:59 Patrice Clement
2016-06-10 16:59 Patrice Clement
2016-04-01  6:25 Ian Delaney
2016-03-01  4:29 Ian Delaney
2016-02-17  0:44 Ian Delaney
2016-02-17  0:44 Ian Delaney
2016-02-16  5:42 Ian Delaney
2016-02-16  5:42 Ian Delaney
2016-02-05  7:03 NP Hardass
2016-01-29 11:01 Patrice Clement

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1647623252.d3a117fa888af153270d1b76f82a5db166768cb1.expeditioneer@gentoo \
    --to=expeditioneer@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox