Gentoo Archives: gentoo-commits

From: Matthew Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/swift/
Date: Sat, 10 Oct 2020 19:32:41
Message-Id: 1602358343.7f819be6460c1608b4d2c115420d525e8c435f16.prometheanfire@gentoo
1 commit: 7f819be6460c1608b4d2c115420d525e8c435f16
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 10 19:27:02 2020 +0000
4 Commit: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 10 19:32:23 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7f819be6
7
8 sys-cluster/swift: 2.25.1 bump
9
10 Package-Manager: Portage-3.0.4, Repoman-3.0.1
11 Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>
12
13 sys-cluster/swift/Manifest | 1 +
14 sys-cluster/swift/swift-2.25.1.ebuild | 113 ++++++++++++++++++++++++++++++++++
15 2 files changed, 114 insertions(+)
16
17 diff --git a/sys-cluster/swift/Manifest b/sys-cluster/swift/Manifest
18 index 2685fa556ae..dd6cda07eb3 100644
19 --- a/sys-cluster/swift/Manifest
20 +++ b/sys-cluster/swift/Manifest
21 @@ -1,2 +1,3 @@
22 DIST swift-2.25.0.tar.gz 3183764 BLAKE2B 865cfcc832edb1f30a4529b0ff550c987a7413c841b9f1ef0d0a145f5be55762963b32ea332aa6f51690a871124e84dc7fb036309f38d4120a1e095e60bfaa34 SHA512 60cbc4bae61bb287e93d9a6a4e9a58a9c97f407d07927dde99c923d1ee7ab4ef79350c7c0cdcaab8aa0944aee09c27da549f3ebf86eb9bb92766b2b301d593a2
23 +DIST swift-2.25.1.tar.gz 3161690 BLAKE2B 985bcb884f4de9a7a4fbb8e2e76ff416035ac4554d3135c04d679c1d88a8443b988b5a18b4f3f1864542c93109020bb77eef72836fd40e705a9293c8a481e4f0 SHA512 4943949a420fa174e30c178b07797af4dceb89174c2e13ac9db35ff66a648024c907b52b9cdba2f730bc587b4d712efa3da09e77ccca51bd537703fc3c17144b
24 DIST swift-2.26.0.tar.gz 3235050 BLAKE2B 33b46ebc3bd57b6ca6ccb65e96dd11a754fa1b4d314c60eafd23ad8b6bb7b8fee42ce26ccf0f388ad33599520a049a2d36832ba3d1ea01b0a07a8bee3f803569 SHA512 5e4620831bfc75f231fa468ce68438a23ad7b013eef4173aa596fd2e42bd4eb7e6b4182026fa71b6f4dd31d2cfccc4e70480a42a77f93b15bf6e50e9287ea460
25
26 diff --git a/sys-cluster/swift/swift-2.25.1.ebuild b/sys-cluster/swift/swift-2.25.1.ebuild
27 new file mode 100644
28 index 00000000000..8ac84d6415d
29 --- /dev/null
30 +++ b/sys-cluster/swift/swift-2.25.1.ebuild
31 @@ -0,0 +1,113 @@
32 +# Copyright 1999-2020 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +PYTHON_COMPAT=( python3_6 python3_7 )
37 +
38 +inherit distutils-r1 eutils linux-info
39 +
40 +DESCRIPTION="A highly available, distributed, and eventually consistent object/blob store"
41 +HOMEPAGE="https://launchpad.net/swift"
42 +if [[ ${PV} == *9999 ]];then
43 + inherit git-r3
44 + EGIT_REPO_URI="https://github.com/openstack/swift.git"
45 + EGIT_BRANCH="stable/ussuri"
46 +else
47 + SRC_URI="https://tarballs.openstack.org/${PN}/${P}.tar.gz"
48 + KEYWORDS="~amd64 ~arm64 ~x86"
49 +fi
50 +
51 +LICENSE="Apache-2.0"
52 +SLOT="0"
53 +IUSE="account container doc +memcached +object proxy"
54 +REQUIRED_USE="|| ( proxy account container object )"
55 +
56 +CDEPEND=">=dev-python/pbr-1.8.0[${PYTHON_USEDEP}]"
57 +DEPEND="
58 + dev-python/setuptools[${PYTHON_USEDEP}]
59 + ${CDEPEND}"
60 +
61 +RDEPEND="
62 + ${CDEPEND}
63 + >=dev-python/eventlet-0.25.0[${PYTHON_USEDEP}]
64 + >=dev-python/greenlet-0.3.2[${PYTHON_USEDEP}]
65 + >=dev-python/netifaces-0.8[${PYTHON_USEDEP}]
66 + !~dev-python/netifaces-0.10.0[${PYTHON_USEDEP}]
67 + !~dev-python/netifaces-0.10.1[${PYTHON_USEDEP}]
68 + >=dev-python/pastedeploy-1.3.3[${PYTHON_USEDEP}]
69 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
70 + dev-python/pyxattr[${PYTHON_USEDEP}]
71 + >=dev-python/PyECLib-1.3.1[${PYTHON_USEDEP}]
72 + >=dev-python/cryptography-2.0.2[${PYTHON_USEDEP}]
73 + memcached? ( net-misc/memcached )
74 + net-misc/rsync[xattr]
75 + acct-user/swift
76 + acct-group/swift"
77 +
78 +pkg_pretend() {
79 + linux-info_pkg_setup
80 + CONFIG_CHECK="~EXT3_FS_XATTR ~SQUASHFS_XATTR ~CIFS_XATTR ~JFFS2_FS_XATTR
81 + ~TMPFS_XATTR ~UBIFS_FS_XATTR ~EXT2_FS_XATTR ~REISERFS_FS_XATTR ~EXT4_FS_XATTR
82 + ~ZFS"
83 + if linux_config_exists; then
84 + for module in ${CONFIG_CHECK}; do
85 + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled"
86 + done
87 + fi
88 +}
89 +
90 +src_prepare() {
91 + sed -i 's/xattr/pyxattr/g' requirements.txt || die
92 + sed -i '/^hacking/d' test-requirements.txt || die
93 + distutils-r1_python_prepare_all
94 +}
95 +
96 +python_install_all() {
97 + distutils-r1_python_install_all
98 + keepdir /etc/swift
99 + insinto /etc/swift
100 +
101 + newins "etc/swift.conf-sample" "swift.conf"
102 + newins "etc/rsyncd.conf-sample" "rsyncd.conf"
103 + newins "etc/mime.types-sample" "mime.types-sample"
104 + newins "etc/memcache.conf-sample" "memcache.conf-sample"
105 + newins "etc/drive-audit.conf-sample" "drive-audit.conf-sample"
106 + newins "etc/dispersion.conf-sample" "dispersion.conf-sample"
107 +
108 + if use proxy; then
109 + newinitd "${FILESDIR}/swift-proxy.initd" "swift-proxy"
110 + newins "etc/proxy-server.conf-sample" "proxy-server.conf"
111 + if use memcached; then
112 + sed -i '/depend/a\ need memcached' "${D}/etc/init.d/swift-proxy"
113 + fi
114 + fi
115 + if use account; then
116 + newinitd "${FILESDIR}/swift-account.initd" "swift-account"
117 + newins "etc/account-server.conf-sample" "account-server.conf"
118 + fi
119 + if use container; then
120 + newinitd "${FILESDIR}/swift-container.initd" "swift-container"
121 + newins "etc/container-server.conf-sample" "container-server.conf"
122 + fi
123 + if use object; then
124 + newinitd "${FILESDIR}/swift-object.initd" "swift-object"
125 + newins "etc/object-server.conf-sample" "object-server.conf"
126 + newins "etc/object-expirer.conf-sample" "object-expirer.conf"
127 + fi
128 +
129 + if use doc; then
130 + doman doc/manpages/*
131 + dodoc -r doc/{s3api,saio,source}
132 + fi
133 +
134 + fowners root:swift "/etc/swift"
135 + fperms 0750 /etc/swift
136 +}
137 +
138 +pkg_postinst() {
139 + elog "Openstack swift will default to using insecure http unless a"
140 + elog "certificate is created in /etc/swift/cert.crt and the associated key"
141 + elog "in /etc/swift/cert.key. These can be created with the following:"
142 + elog " * cd /etc/swift"
143 + elog " * openssl req -new -x509 -nodes -out cert.crt -keyout cert.key"
144 +}