ceph-libs
MEDIUM
maintainer pbazaah
8 votes
base
ceph
scanned 2026-08-22 21:18:21.352435
Why flagged
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
Triggered rules
Medium
source=() URL on a non-standard host
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:55
"https://download.ceph.com/tarballs/${pkgbase}-${pkgver}.tar.gz"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Paul Stemmet <aur@luxolus.com>
2
# Contributor: Thore Bödecker <foxxx0@archlinux.org>
3
# Contributor: Sébastien "Seblu" Luttringer <seblu@archlinux.org>
4
5
pkgbase='ceph'
6
pkgdesc='Distributed, fault-tolerant storage platform delivering object, block, and file system'
7
pkgver=20.2.4
8
pkgrel=1
9
url='https://ceph.com/'
10
arch=('x86_64')
11
license=('GPL-2.0-or-later' 'LGPL-2.1-or-later' 'LGPL-3.0-or-later')
12
pkgname=(
13
ceph-{common,compressor,crypto,erasure,tools,test,volume,cephadm,node-proxy}
14
ceph-{rados,base,mon,mgr,osd,mds,rbd,cephfs,rgw}
15
lib{rados,cephfs,rbd,rgw,cephsqlite}
16
python-{ceph-common,rados,rbd,cephfs,rgw}
17
cephfs-{top,shell}
18
19
ceph
20
ceph-libs
21
ceph-cluster
22
ceph-cli
23
)
24
makedepends=(
25
'bash' 'boost' 'boost-libs' 'cmake' 'coreutils'
26
'cryptsetup' 'curl' 'cython' 'expat' 'fmt'
27
'fuse3' 'gawk' 'gcc-libs' 'git' 'glibc'
28
'gperf' 'gperftools' 'jq' 'junit' 'keyutils'
29
'libaio' 'libatomic_ops' 'libcap' 'libcap-ng' 'libcurl-compat'
30
'libedit' 'libgudev' 'libnl' 'librabbitmq-c' 'librdkafka'
31
'libnbd' 'libutil-linux' 'libuv' 'libxcrypt' 'lua53'
32
'lz4' 'nasm' 'ninja' 'nss' 'oath-toolkit'
33
'openssl' 'pkgconf' 'python' 'snappy' 'sqlite'
34
'systemd-libs' 'thrift' 'util-linux' 'xfsprogs' 'zlib'
35
'zstd'
36
37
'python-bcrypt' 'python-cherrypy' 'python-coverage' 'python-dateutil' 'python-jinja'
38
'python-packaging' 'python-pecan' 'python-prettytable' 'python-pyjwt' 'python-pyopenssl'
39
'python-requests' 'python-scipy' 'python-setuptools' 'python-sphinx' 'python-typing_extensions'
40
'python-werkzeug' 'python-yaml'
41
)
42
checkdepends=(
43
'inetutils' 'xmlstarlet'
44
45
'python-nose' 'python-pycodestyle' 'python-pylint' 'python-saml' 'python-xmlsec'
46
)
47
48
# Despite the upstream suggesting that LTO is now possible, I still am unable
49
# to set this. I get SEGVs in tests, and repeated mentions of C++ One Definition Rule
50
# violations in builds -- probably causing the segfaults. Need to look into this some
51
# more before I enable it.
52
# See: https://github.com/ceph/ceph/pull/42602
53
options=('emptydirs' '!lto')
54
source=(
55
"https://download.ceph.com/tarballs/${pkgbase}-${pkgver}.tar.gz"
56
'ceph.sysusers'
57
'ceph.sudoers'
58
59
# Avoid spurious failures in logrotate when duplicate rule files exist,
60
# typically around cephadm auto-generated rotate rules
61
'ceph-17.2.5-logrotate-ignore-dups.patch'
62
63
# Split up a very IO heavy test suite, as otherwise test is liable to timeout
64
# NOTE: this is a very large patchset and will guarrented break if/when the upstream
65
# touches anything in src/test/objectstore
66
'ceph-17.2.4-test-bluefs-split.patch'
67
68
# pybind cython modules seem to have a longstanding issue with incorrectly mocking
69
# cythonize calls in setup.py when 'egg_info' is a provided directive
70
'ceph-17.2.4-pybind-unmock-cythonize.patch'
71
72
# Fixes inspect.getargspec errors due to removal in py3.11
73
'ceph-17.2.6-mgr-dashboard-cherrypy-18.patch'
74
75
# Fixes a couple breaking changes from cython v3.0.0
76
'ceph-17.2.6-cython-fixes.patch'
77
78
# Since fmt 11 we are seeing widespread compile errors because
79
# various custom type fmt:formatter::format defintions are not const.
80
'ceph-18.2.4-fmt-formatter-const.patch'
81
82
# Bundled rocksdb and gcc >=15.1 don't agree on imports, so appease gcc
83
'ceph-19.2.2-rocksdb-cstdint.patch'
84
85
# Exclude python lint / fmt / tool checking from project test suite
86
'ceph-20.2.0-restrict-tox-tests.patch'
87
88
# Quiet the -Warray-bounds line noise from cpp-btree
89
'ceph-20.2.0-quiet-btree-array-bounds.patch'
90
91
# Quiet a bit of line noise in builds
92
'ceph-20.2.0-backport-buffer-overread-in-datagenerator.patch'
93
94
# Backport of three related fixes for boost 1.89 & 1.90
95
'ceph-20.2.0-backport-boost-190-fixes.patch'
96
97
# Quiet a bunch of spurious error logs on ceph-mgr startup
98
'ceph-20.2.0-mgr-module-optional-notify-types.patch'
99
100
# Fixes to a few non-configurable installation paths that do not match
101
# Archlinux conventions
102
'ceph-20.2.0-cmake-install-fixes.patch'
103
104
# Boost 1.91 broke some stuff, so fix that up
105
'ceph-20.2.1-backport-boost-191-fixes.patch'
106
107
# gcc 16 also broke some things, so get those fixed up too
108
'ceph-20.2.1-backport-gcc16-fixes.patch'
109
110
# Always select lua 5.3 even if other versions exist
111
'ceph-20.2.2-lua-5-3-exact.patch'
112
113
# Fix memory leak in ceph-mgr
114
# https://github.com/ceph/ceph/pull/70367
115
'ceph-20.2.3-fix-mgr-memory-leak.patch'
116
117
# Fix for the ceph-mgr progress module
118
# https://github.com/ceph/ceph/pull/70225
119
'ceph-20.2.3-fix-mgr-dashboard-progress.patch'
120
121
# Backport make check fixes missed in the 20.2.4 release
122
# https://github.com/ceph/ceph/pull/71191
123
'ceph-20.2.4-backport-test-fixes.patch'
124
)
125
sha512sums=('59aa027ef3efa67f541518a6a57845de72b4f25a40d959ccf5a91195fa4b728c9b7e9bb269cd01f85e837d5266f36d5aa3438179f275cecc7520ae30dcc8c9f4'
126
'4354001c1abd9a0c385ba7bd529e3638fb6660b6a88d4e49706d4ac21c81b8e829303a20fb5445730bdac18c4865efb10bc809c1cd56d743c12aa9a52e160049'
127
'41dbc1c395cdf9b3edf5c5d91bbc90f416b4338ad964fa3471f26a4312d3ec2a5dcebbc351a1640dc4b047b4f71aa134ac7486747e5f62980092b0176e7567f5'
128
'b12cabda7184721c494edd22250fd05019694d2bc445722d100cdefab5385bd25c2267a029d2f6053932fa6717e38c4314385afd986969ee2744d745b53c8b58'
129
'750f6a153d2e7aa8ca0a9e98e25256cc79515121e2a79ff6b6d274ea2821da116caf0cff6675cb4e4a4f742f31d4392d706dd41e69c04a6e0808c9cfc3f9f5c0'
130
'781a01e622a70d56bf1948bdc0b427ffa95a86cec7dd9d26c6007a9ec024a942a8ca55f2acc3d37344862f1d6bf11cae998d8071754cd841a66bfba4ec9c58bf'
131
'79be1630ae4a599509e5d789d4aefe412ce47e67ad482f853664fa4b01e063c20593e3da668e6a776ad038fb07606ae948eea41bab20776c33c87f9ab49505e0'
132
'0c5124693bd317a73707dfd34b17664cc05233aec08e07739fe08fc9a73be7a1f4446052b1addde832cba141a382c35f45e60c89a00bb7dab81cee7ed6be07e1'
133
'1547210e4b2a64d5fe3d45621d6f17fe91cb38592fc799a446aba6dc4e363b7e16f807e502cc739ce489f637bbfafadaee5657e86e7475edd67e39226e76fd2b'
134
'286db9845a005fac92fafd749959419ec7ceca78e50880c31415f3e0477e18d732c763964e743e0e954c0e7b08c25c16793e5caf83d44cfa16033c40f76106b4'
135
'9bc32100aeb10099c05bd175f422f30f4c415755129e675dfb52212a9f822fcdae40638fe8351eed03816aacf41290837d5a900e81d7d9760e8a8c7c97679ee3'
136
'24ed165a1ea73a6ed7cf840a0d0ef8082e93ff9822ea9c3c4256d7de67deb485c7ca77f9f42f64e857a6f84fc137a73cf2458b08a50dd73caa4a42c7cf4a8f6f'
137
'e07f77097b1ba49cdcbad432225f3b11b8df5dad003624f13bd5c7f33c48c30354486a4b294733d2abc26790f74feb01e334a8ce02adaed435287fe52ac4b91c'
138
'2b97b90bd2e942ec75f5b092c0ffa2a5e4c9e8992bbf96455de72a9462e1832f3703f0026fc1fcfddbad135024d134ce4a9b6adcd0d25dfb89fa625a7e0ea547'
139
'690ddbebbbce9e0b52c9c401e668226cb0f9cea843d85ff5e5095e990df6a2905189dd9baaf21f71efc8153319a2cec16ded335bfdf40d34dbb2e33925c240ef'
140
'14212332af61a6d055acedc8f12be6f769b49568309d5b357c40b4263d087e83b3f71f2632385c5020d487f0420f978e53fe3c3dc7c3dead75216119412fd03d'
141
'46866375f573505c04652b5679cecb138d8d53d772ace54e45a1e557bf0fe009e03d657b44cdbc33d8f96746760ae1c969ce2e30d0ea4a7933aa3ff28b9e2b4e'
142
'be44fae301ce3dc2cba90d3ef33849d3e4d5c0878948c2b389200e0cde9eb2e118d8b694f3b6343f86686d4c60988dd43ebc3408317cd0cfcdadbf0ed1ac38d2'
143
'ce1c5ccfdc595ce87ecf164a99d4205f7e303f527a9e3528c8a2e54ef387cff34eb03cbd9b25e6ba09fbc7efed23536d1612f57d0f9671a62e1e9dce05fdec35'
144
'017cc958c671c454e002b9d46a424901722728b40113b5eda65926a62684e1e2dfc9371fbc28223efaaee46078ce81fb186f865e63e8bbbf0575f5e459b5e0cc'
145
'587482b4943002290cef31b920cab0e798adbce4c9ac28211f1d67db5799f96254eeae22d38df15d59d97aadac62dcde416f90ca07b0b2a42656bec35ba0c21d'
146
'f6426e51fa35f9f5f034e31459cdab2fefc5ade5e241acdb9086988445d81b4b77ed35f2395b2750d9b7b5ae2564c2e67273841be681834d97ab540338cb7510')
147
__version="${pkgver}-${pkgrel}"
148
149
# -fno-plt causes linker errors (undefined reference to internal methods)
150
# similar issue: https://bugs.archlinux.org/task/54845
151
# https://github.com/intel/media-driver/commit/d95d8f7ab7ac94a2e0f4ee6a4b4794898dc2d3b7
152
# as of today (2019-07-12) the upstream maintainers do not consider this a bug in their code
153
# (IMHO rightfully so) and thus we strip the option here
154
export CFLAGS="${CFLAGS/-fno-plt/}"
155
export CXXFLAGS="${CXXFLAGS/-fno-plt/}"
156
157
158
prepare() {
159
cd "${srcdir}/${pkgbase}-${pkgver}"
160
161
printf '##### PREPARE PATCHES ' ; printf '%0.s#' {1..26} ; printf '\n'
162
# apply patches from the source array
163
local filename
164
for filename in "${source[@]%%::*}"; do
165
if [[ "${filename}" =~ \.patch$ ]] \
166
&& [[ "${filename}" =~ ^ceph-.* ]]; then
167
echo "Applying patch ${filename##*/}"
168
patch -p1 -N -i "${srcdir}/${filename##*/}"
169
fi
170
done
171
172
# === Disable broken tests ===
173
printf '##### PREPARE MONKEY-PATCHING ' ; printf '%0.s#' {1..18} ; printf '\n'
174
175
# The ceph tarballs do not include the ceph-erasure-code-corpus submodule so
176
# this test fails with: "FAILED no tests found to run"
177
sed -i '/add_ceph_test(readable.sh/d' src/test/encoding/CMakeLists.txt
178
179
# === Python test & related machinery patching ===
180
#
181
# These are too small (or change too frequently) to be distinct patches, but
182
# are annoying and cause spurious test failures
183
184
# Make the ceph test suite use the distro compiled packages so we don't have to
185
# roll the dice on if xmlsec or grpc pip wheel compiles are going to randomly
186
# break test suites depending on the current phase of the moon (:
187
sed -i '/export PIP_FIND_LINKS/a\ export VIRTUALENV_SYSTEM_SITE_PACKAGES=true' \
188
src/script/run_tox.sh
189
sed -i 's|\$PYTHON -m venv \$DIR|\$PYTHON -m venv --system-site-packages \$DIR|' \
190
src/tools/setup-virtualenv.sh
191
192
# This test fails the entire suite, and doesn't actually test anything (see the TODO).
193
sed -i '/test_haproxy_create_daemon_dirs/a\ Pass' src/cephadm/tests/test_ingress.py
194
195
# pyfakefs <=5.6.0 do not work on python >=3.13
196
# Note however, the test suite will still partially fail (wants root) but
197
# at least it runs
198
sed -i 's|pyfakefs == 5\.3\.5|pyfakefs == 5.10.2|' src/cephadm/tox.ini
199
sed -i 's|pyfakefs==4\.5\.0|pyfakefs==5.10.2|' src/pybind/mgr/dashboard/requirements-lint.txt
200
sed -i 's|pyfakefs==4\.5\.0|pyfakefs==5.10.2|' src/pybind/mgr/dashboard/requirements-test.txt
201
202
# The mgr C++ daemon injects a 'ceph_module' python module into the context
203
# of all python mgr modules, but this is absent from test code.
204
#
205
# I don't understand how this worked previously, but since py3.12 the machinery
206
# the upstream to mock the ceph_module... module doesn't work, so we copy the
207
# mocks into a technically real, importable python module.
208
#
209
# Note: this must be removed from the installed files!
210
install -vD src/pybind/mgr/tests/__init__.py src/pybind/ceph_module/__init__.py
211
212
# === CMake ===
213
printf '##### PREPARE CMAKE ' ; printf '%0.s#' {1..28} ; printf '\n'
214
export CFLAGS+=' -Wno-maybe-uninitialized' CXXFLAGS+=' -Wno-maybe-uninitialized'
215
export CMAKE_BUILD_TYPE='RelWithDebInfo'
216
export CMAKE_BUILD_PARALLEL_LEVEL=$(nproc --ignore=1 || echo "4")
217
218
local cmake_options=(
219
-DCMAKE_INSTALL_PREFIX=/usr
220
-DCMAKE_INSTALL_SYSCONFDIR=/etc
221
-DCMAKE_INSTALL_BINDIR=bin
222
-DCMAKE_INSTALL_SBINDIR=bin
223
-DCMAKE_INSTALL_LIBDIR=lib
224
-DCMAKE_INSTALL_LIBEXECDIR=lib
225
-DENABLE_GIT_VERSION=ON
226
-DWITH_BABELTRACE=OFF
227
-DWITH_LTTNG=OFF
228
-DWITH_BLKIN=OFF
229
-DWITH_JAEGER=OFF
230
-DWITH_FIO=OFF
231
-DWITH_OPENLDAP=OFF
232
-DWITH_RDMA=OFF
233
-DWITH_OCF=OFF
234
-DWITH_DPDK=OFF
235
-DWITH_SPDK=OFF
236
-DWITH_QATDRV=OFF
237
-DWITH_QATLIB=OFF
238
-DWITH_QATZIP=OFF
239
-DWITH_RBD=ON
240
-DWITH_RBD_RWL=ON
241
-DWITH_RBD_SSD_CACHE=ON
242
-DWITH_RBD_MIRROR=ON
243
-DWITH_CEPHFS=ON
244
-DWITH_CEPHFS_JAVA=OFF
245
-DWITH_CEPHFS_SHELL=ON
246
-DWITH_FUSE=ON
247
-DWITH_LZ4=ON
248
-DWITH_XFS=ON
249
-DWITH_MGR=ON
250
-DWITH_MGR_DASHBOARD_FRONTEND=OFF
251
-DWITH_RADOSGW=ON
252
-DWITH_RADOSGW_BEAST_OPENSSL=ON
253
-DWITH_RADOSGW_AMQP_ENDPOINT=ON
254
-DWITH_RADOSGW_KAFKA_ENDPOINT=ON
255
-DWITH_RADOSGW_LUA_PACKAGES=ON
256
-DWITH_RADOSGW_DBSTORE=OFF
257
-DWITH_RADOSGW_SELECT_PARQUET=OFF
258
-DWITH_RADOSGW_MOTR=OFF
259
-DWITH_RADOSGW_DAOS=OFF
260
-DWITH_SYSTEMD=ON
261
-DWITH_SYSTEM_BOOST=ON
262
-DWITH_SYSTEM_ZSTD=ON
263
-DWITH_SYSTEM_UTF8PROC=ON
264
-DWITH_SYSTEM_GTEST=OFF
265
-DWITH_SYSTEM_NPM=OFF
266
-DENABLE_SHARED=ON
267
-DWITH_TESTS=ON
268
-Wno-dev
269
)
270
271
check_buildenv "ccache" "y" \
272
&& cmake_options+=(-DWITH_CCACHE=ON)
273
274
cmake -G Ninja -B build "${cmake_options[@]}"
275
}
276
277
build() {
278
cd "${srcdir}/${pkgbase}-${pkgver}"
279
280
printf '##### BUILD PROJECT ' ; printf '%0.s#' {1..28} ; printf '\n'
281
cmake --build build -t legacy-option-headers
282
cmake --build build -t all tests
283
}
284
285
check() {
286
cd "${srcdir}/${pkgbase}-${pkgver}"
287
288
printf '##### CHECK PROJECT ' ; printf '%0.s#' {1..28} ; printf '\n'
289
(
290
cd build
291
ctest -j $(nproc --ignore=1 || echo "4") \
292
--progress \
293
--output-on-failure \
294
|| true
295
296
# Expected test failures (as of 2026-06-29T11:20:15Z)
297
# - run-tox-mgr
298
# - run-tox-cephadm
299
# - unittest_mds_quiesce_agent
300
)
301
}
302
303
_package() {
304
local p="$1" f d; shift
305
for f in "$@"; do
306
d="$srcdir/__pkg__/$p/${f#${_staging}/}"
307
mkdir -p "$(dirname "$d")"
308
mv -v "$f" "$d"
309
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
310
done
311
}
312
313
_print() {
314
(
315
cd "$pkgdir" && \
316
find . -type f,l -print0 \
317
| xargs --null -I@ echo ' > @'
318
)
319
}
320
321
# Real packaging function, make sure to call this in the *first*
322
# package_() function makepkg calls
323
#
324
# Keep in mind that adding _package lines here does nothing unless
325
# that package is:
326
# 1. Referenced in pkgname=()
327
# 2. Has a package_<name>() function defined for it
328
_make_ceph_packages() {
329
330
# Main install
331
local install="${pkgdir}/staging" ; mkdir "${install}"
332
DESTDIR="${install}" ninja -C "${srcdir}/${pkgbase}-${pkgver}/build" install
333
334
# Clear _package cache
335
rm -rf "${srcdir}/__pkg__" || :
336
337
(
338
cd "${install}"
339
340
pyv=$(python -c 'import sys ; v = sys.version_info ; print("%d.%d" %(v[0], v[1]))')
341
342
lib=usr/lib
343
inc=usr/include
344
bin=usr/bin
345
sbin=usr/sbin
346
share=usr/share
347
etc=etc
348
python=$lib/python${pyv}/site-packages
349
systemd=$lib/systemd/system
350
man=$share/man
351
352
###############################################
353
# Print install files #
354
###############################################
355
356
printf '##### CEPH INSTALL ' ; printf '%0.s#' {1..29} ; printf '\n'
357
find . | sed -e 's|^\./||'
358
printf '##### CEPH INSTALL ' ; printf '%0.s#' {1..29} ; printf '\n'
359
360
###############################################
361
# Install pruning #
362
###############################################
363
364
# Remove 'tests' directories
365
find . -depth -type d -name 'tests' -exec rm -vr '{}' \+
366
367
# Remove most common test bins/scripts
368
find . -depth -type f,l -name '*test*' -exec rm -v '{}' \+
369
370
# $share/ceph/mgr/test_orchestrator
371
find . -depth -type d -name 'test_orchestrator' -exec rm -vr '{}' \+
372
373
# Live test tools
374
rm -v $bin/ceph_scratchtool{,pp}
375
rm -rv $bin/ceph_psim
376
rm -rv $bin/ceph-run $man/man8/ceph-run.8
377
rm -rv $bin/ceph_multi_stress_watch
378
rm -rv $bin/ceph-coverage
379
380
# Fix bash completions path
381
install -d -m 755 "$share/bash-completion"
382
mv -v $etc/bash_completion.d $share/bash-completion/completions
383
384
###############################################
385
# Ceph core libraries #
386
###############################################
387
388
_package ceph-compressor \
389
$lib/ceph/compressor/*
390
391
_package ceph-crypto \
392
$lib/ceph/crypto/*
393
394
_package ceph-erasure \
395
$lib/ceph/erasure-code/*
396
397
_package ceph-common \
398
$bin/crushtool \
399
$bin/ceph-authtool \
400
$bin/ceph-conf \
401
$lib/ceph/ceph_common.sh \
402
$lib/ceph/libceph-common.so.2 \
403
$lib/ceph/extblkdev/libceph_ebd_vdo.so \
404
$lib/ceph/extblkdev/libceph_ebd_fcm.so \
405
$lib/ceph/denc/* \
406
$share/doc/ceph/sample.ceph.conf \
407
$man/man8/crushtool.8 \
408
$man/man8/ceph-{conf,authtool}.8
409
410
_package librados \
411
$inc/rados/* \
412
$inc/radosstriper/* \
413
$lib/librados.so{,.2,.2.0.0} \
414
$lib/libradosstriper.so{,.1,.1.0.0} \
415
$lib/rados-classes/* \
416
$bin/librados-config \
417
$bin/ceph-clsinfo \
418
$man/man8/librados-config.8 \
419
$man/man8/ceph-clsinfo.8
420
421
_package ceph-rados \
422
$bin/rados \
423
$bin/ceph_radosacl \
424
$share/bash-completion/completions/rados \
425
$man/man8/rados.8
426
427
_package libcephsqlite \
428
$inc/libcephsqlite.h \
429
$lib/libcephsqlite.so
430
431
###############################################
432
# Ceph cluster components #
433
###############################################
434
435
_package ceph-base \
436
$bin/ceph \
437
$bin/ceph-crash \
438
$share/bash-completion/completions/ceph \
439
$systemd/ceph-crash.service \
440
$systemd/ceph.target \
441
$man/man8/ceph.8
442
443
_package ceph-mon \
444
$bin/ceph-mon \
445
$bin/ceph-monstore-tool \
446
$bin/monmaptool \
447
$bin/ceph-create-keys \
448
$lib/ceph/ceph-monstore-update-crush.sh \
449
$systemd/ceph-mon{.target,@.service} \
450
$man/man8/{ceph-mon,monmaptool}.8 \
451
$man/man8/ceph-create-keys.8
452
453
_package ceph-mgr \
454
$bin/ceph-mgr \
455
$bin/ceph-exporter \
456
$systemd/ceph-mgr{.target,@.service} \
457
$systemd/ceph-exporter@.service \
458
$share/ceph/mgr/*
459
460
_package ceph-osd \
461
$bin/ceph-osd \
462
$bin/ceph-bluestore-tool \
463
$bin/osdmaptool \
464
$bin/crushdiff \
465
$bin/ceph-objectstore-tool \
466
$lib/ceph/ceph-osd-prestart.sh \
467
$systemd/ceph-osd{.target,@.service} \
468
$systemd/ceph-volume@.service \
469
$man/man8/{ceph-{osd,bluestore-tool},osdmaptool,crushdiff}.8
470
471
_package ceph-mds \
472
$bin/ceph-mds \
473
$systemd/ceph-mds{.target,@.service} \
474
$man/man8/ceph-mds.8
475
476
_package ceph-rgw \
477
$bin/ceph_rgw_{jsonparser,multiparser} \
478
$bin/rgw-* \
479
$bin/radosgw* \
480
$bin/ceph-diff-sorted \
481
$systemd/ceph-radosgw{.target,@.service} \
482
$share/bash-completion/completions/radosgw-admin \
483
$man/man8/radosgw{,-admin}.8 \
484
$man/man8/ceph-diff-sorted.8 \
485
$man/man8/rgw*.8
486
487
###############################################
488
# Ceph clients / applications #
489
###############################################
490
491
_package librbd \
492
$inc/rbd/* \
493
$lib/librbd.so{,.1,.1.20.0} \
494
$lib/ceph/librbd/*
495
496
_package ceph-rbd \
497
$bin/ceph-rbdnamer \
498
$bin/rbd{,map,-{fuse,mirror,nbd,replay,replay-many}} \
499
$bin/ceph-immutable-object-cache \
500
$systemd/ceph-rbd-mirror{.target,@.service} \
501
$systemd/ceph-immutable-object-cache{.target,@.service} \
502
$systemd/rbdmap.service \
503
$share/bash-completion/completions/rbd \
504
$man/man8/ceph-rbdnamer.8 \
505
$man/man8/ceph-immutable-object-cache.8 \
506
$man/man8/rbd*
507
508
_package libcephfs \
509
$inc/cephfs/* \
510
$lib/pkgconfig/cephfs.pc \
511
$lib/libcephfs.so{,.2,.2.0.0} \
512
$lib/libcephfs_proxy.so{,.2,.2.0.0}
513
514
_package ceph-cephfs \
515
$bin/libcephfsd \
516
$bin/cephfs-{data-scan,{journal,table}-tool,mirror} \
517
$bin/ceph-fuse \
518
$bin/mount.{ceph,fuse.ceph} \
519
$bin/ceph-client-debug \
520
$systemd/cephfs-mirror{.target,@.service} \
521
$systemd/ceph-fuse{.target,@.service} \
522
$man/man8/ceph-fuse.8 \
523
$man/man8/mount.{ceph,fuse.ceph}.8 \
524
$man/man8/cephfs-*
525
526
_package librgw \
527
$lib/librgw.so{,.2,.2.0.0}
528
529
_package ceph-cephadm \
530
$bin/cephadm \
531
$man/man8/cephadm.8
532
533
_package ceph-volume \
534
$bin/ceph-volume{,-systemd} \
535
$python/ceph_volume \
536
$python/ceph_volume-*egg-info* \
537
$man/man8/ceph-volume{,-systemd}.8
538
539
_package cephfs-shell \
540
$bin/cephfs-shell \
541
$python/cephfs_shell-*
542
543
_package cephfs-top \
544
$bin/cephfs-top \
545
$python/cephfs_top-*
546
547
_package ceph-node-proxy \
548
$bin/ceph-node-proxy \
549
$python/ceph_node_proxy \
550
$python/ceph_node_proxy-*egg-info*
551
552
###############################################
553
# Ceph misc. utils #
554
###############################################
555
556
_package ceph-tools \
557
$bin/ceph-post-file \
558
$bin/ceph-dedup-tool \
559
$bin/ceph-erasure-code-tool \
560
$bin/ceph-kvstore-tool \
561
$bin/ceph-debugpack \
562
$bin/ceph-dencoder \
563
$man/man8/ceph-{post-file,dencoder}.8 \
564
$man/man8/ceph-{debugpack,kvstore-tool}.8
565
566
_package ceph-test \
567
$bin/ceph_perf_local \
568
$bin/ceph_perf_msgr_client \
569
$bin/ceph_perf_msgr_server \
570
$bin/ceph_erasure_code_benchmark \
571
$bin/ceph_objectstore_bench \
572
$bin/ceph_bench_log \
573
$bin/ceph_perf_objectstore \
574
$bin/ceph_omapbench \
575
$bin/ceph-syn \
576
$bin/ceph-dedup-daemon \
577
$man/man8/ceph-syn.8
578
579
###############################################
580
# Ceph python packages #
581
###############################################
582
583
_package python-ceph-common \
584
$python/ceph \
585
$python/ceph-*egg-info* \
586
$python/ceph_argparse.py \
587
$python/ceph_daemon.py
588
589
_package python-rados \
590
$python/rados-* \
591
$python/rados.cpython-*
592
593
_package python-rbd \
594
$python/rbd-* \
595
$python/rbd.cpython-*
596
597
_package python-cephfs \
598
$python/cephfs-* \
599
$python/cephfs.cpython-*
600
601
_package python-rgw \
602
$python/rgw-* \
603
$python/rgw.cpython-*
604
605
)
606
607
local -i _ret=$(find "${install}" -type f,l | wc -l)
608
if (( _ret > 0 )) ; then
609
echo "[ERROR] Files were found after packaging! Bailing out!"
610
echo " Please ensure all files are either moved or"
611
echo " deleted before package_ceph-common() completes."
612
( cd "${install}" && find . -type f,l | sed -e 's|^\./||' )
613
return 1
614
else
615
rm -rf "${install}"
616
fi
617
618
return 0
619
}
620
621
###############################################
622
# Ceph core libraries #
623
###############################################
624
625
package_ceph-common() {
626
pkgdesc='Ceph Storage common libraries and dependencies'
627
depends=(
628
"ceph-compressor=${__version}" "ceph-crypto=${__version}" "ceph-erasure=${__version}"
629
630
'boost-libs' 'curl' 'glibc' 'keyutils' 'libutil-linux'
631
'nss' 'systemd-libs' 'bash' 'fmt' 'cryptsetup'
632
'libxcrypt' 'libaio' 'libcap' 'gperftools'
633
)
634
provides=(
635
'libceph-common.so' 'libceph_ebd_vdo.so'
636
)
637
638
#============================================#
639
# This section needs to be run in the first #
640
# package function makepkg calls to populate #
641
# the contents of each package function. #
642
_make_ceph_packages
643
#============================================#
644
645
mv __pkg__/$pkgname/* "$pkgdir"
646
647
# sysusers
648
install -Dm644 "${srcdir}/ceph.sysusers" \
649
"${pkgdir}/usr/lib/sysusers.d/${pkgbase}.conf"
650
651
# Prepare conf dir
652
install -D -d -m755 -o 0 -g 340 "${pkgdir}/etc/ceph"
653
654
_print
655
}
656
657
package_ceph-compressor() {
658
pkgdesc='Ceph Storage compressor libs'
659
depends=(
660
'gcc-libs' 'lz4' 'snappy' 'zlib' 'zstd'
661
)
662
663
mv __pkg__/$pkgname/* "$pkgdir"
664
_print
665
}
666
667
package_ceph-crypto() {
668
pkgdesc='Ceph Storage crypto libs'
669
depends=(
670
'gcc-libs' 'openssl'
671
)
672
673
mv __pkg__/$pkgname/* "$pkgdir"
674
_print
675
}
676
677
package_ceph-erasure() {
678
pkgdesc='Ceph Storage erasure coding libs'
679
depends=(
680
'gcc-libs'
681
)
682
683
mv __pkg__/$pkgname/* "$pkgdir"
684
_print
685
}
686
687
package_librados() {
688
pkgdesc='Ceph Storage client library to the RADOS distributed object store'
689
depends=(
690
"ceph-common=${__version}"
691
692
'bash' 'boost-libs' 'fmt' 'lua53' 'oath-toolkit'
693
)
694
provides=(
695
'libradosstriper.so' 'librados.so'
696
)
697
698
mv __pkg__/$pkgname/* "$pkgdir"
699
_print
700
}
701
702
package_ceph-rados() {
703
pkgdesc='Ceph Storage utilities and tools for librados'
704
depends=(
705
"librados=${__version}"
706
707
'gcc-libs'
708
)
709
710
mv __pkg__/$pkgname/* "$pkgdir"
711
_print
712
}
713
714
package_libcephsqlite() {
715
pkgdesc='Ceph Storage client library for a RADOS backed sqlite3 VFS extension'
716
depends=(
717
"librados=${__version}"
718
719
'fmt'
720
)
721
provides=(
722
'libcephsqlite.so'
723
)
724
725
mv __pkg__/$pkgname/* "$pkgdir"
726
_print
727
}
728
729
###############################################
730
# Ceph cluster components #
731
###############################################
732
733
package_ceph-base() {
734
pkgdesc='Ceph Storage cluster base utilities and configuration'
735
depends=(
736
"ceph-common=${__version}" "librados=${__version}" "python-ceph-common=${__version}" "python-rados=${__version}"
737
738
'python'
739
)
740
backup=(
741
'etc/logrotate.d/ceph'
742
'etc/sudoers.d/90-ceph'
743
)
744
745
mv __pkg__/$pkgname/* "$pkgdir"
746
747
# tmpfiles
748
install -Dm644 "${srcdir}/${pkgbase}-${pkgver}/systemd/ceph.tmpfiles.d" \
749
"${pkgdir}/usr/lib/tmpfiles.d/${pkgbase}.conf"
750
# logrotate
751
install -Dm644 "${srcdir}/${pkgbase}-${pkgver}/src/logrotate.conf" \
752
"${pkgdir}/etc/logrotate.d/ceph"
753
# sudoers (for disk monitoring)
754
install -Dm640 "${srcdir}/ceph.sudoers" \
755
"${pkgdir}/etc/sudoers.d/90-ceph"
756
chmod 750 "${pkgdir}/etc/sudoers.d"
757
758
# Prepare log, state dirs
759
install -D -d -m755 -o 340 -g 340 "${pkgdir}/var/log/ceph"
760
install -D -d -m755 -o 340 -g 340 "${pkgdir}/var/lib/ceph"
761
762
_print
763
}
764
765
package_ceph-mon() {
766
pkgdesc='Ceph Storage cluster monitor daemon, for distributed state storage via PAXOS'
767
depends=(
768
"ceph-base=${__version}"
769
770
'bash' 'boost-libs' 'fmt' 'gperftools' 'snappy'
771
)
772
773
mv __pkg__/$pkgname/* "$pkgdir"
774
775
# Prepare state dir
776
install -D -d -m755 -o 340 -g 340 "${pkgdir}/var/lib/ceph"
777
install -D -d -m750 -o 340 -g 340 "${pkgdir}/var/lib/ceph/mon"
778
779
_print
780
}
781
782
package_ceph-mgr() {
783
pkgdesc='Ceph Storage cluster manager daemon, the API gateway for cluster management'
784
depends=(
785
"ceph-base=${__version}" "python-cephfs=${__version}" "python-rbd=${__version}" "libcephsqlite=${__version}"
786
787
'sqlite' 'python' 'boost-libs' 'fmt' 'gperftools'
788
789
'python-bcrypt' 'python-cheroot' 'python-cherrypy' 'python-coverage' 'python-dateutil'
790
'python-jinja' 'python-jmespath' 'python-jsonpatch' 'python-packaging' 'python-pecan'
791
'python-prettytable' 'python-pyopenssl' 'python-requests' 'python-scipy' 'python-setuptools'
792
'python-typing_extensions' 'python-urllib3' 'python-werkzeug' 'python-xmltodict' 'python-yaml'
793
)
794
optdepends=(
795
'cephadm: Required if cluster is managed via cephadm'
796
'python-kubernetes: For mgr/module:rook,k8sevents'
797
'python-numpy: For mgr/module:diskprediction_local'
798
'python-influxdb: For mgr/module:influx'
799
)
800
801
# Prepare state dir
802
install -D -d -m755 -o 340 -g 340 "${pkgdir}/var/lib/ceph"
803
install -D -d -m750 -o 340 -g 340 "${pkgdir}/var/lib/ceph/mgr"
804
805
mv __pkg__/$pkgname/* "$pkgdir"
806
_print
807
}
808
809
package_ceph-osd() {
810
pkgdesc='Ceph Storage cluster object storage daemon, for managing block devices'
811
depends=(
812
"ceph-base=${__version}"
813
814
'fuse3' 'bash' 'boost-libs' 'fmt' 'gperftools'
815
'libaio' 'snappy' 'systemd-libs' 'python'
816
)
817
optdepends=(
818
'ceph-volume: For preparing block devices for OSD daemons'
819
'ceph-node-proxy: For RedFishAPI hardware metrics'
820
'smartmontools: disk monitoring via S.M.A.R.T'
821
'nvme-cli: disk monitoring for NVMe drives'
822
)
823
backup=(
824
'etc/sysctl.d/90-ceph-osd.conf'
825
)
826
827
mv __pkg__/$pkgname/* "$pkgdir"
828
829
# Prepare state dirs
830
install -D -d -m755 -o 340 -g 340 "${pkgdir}/var/lib/ceph"
831
install -D -d -m750 -o 340 -g 340 "${pkgdir}/var/lib/ceph/bootstrap-osd"
832
install -D -d -m750 -o 340 -g 340 "${pkgdir}/var/lib/ceph/osd"
833
834
# sysctls
835
sed -i -e '/kernel.pid_max/d' \
836
"${srcdir}/${pkgbase}-${pkgver}/etc/sysctl/90-ceph-osd.conf"
837
install -Dm644 "${srcdir}/${pkgbase}-${pkgver}/etc/sysctl/90-ceph-osd.conf" \
838
"${pkgdir}/etc/sysctl.d/90-ceph-osd.conf"
839
840
_print
841
}
842
843
package_ceph-mds() {
844
pkgdesc='Ceph Storage cluster metadata server, the API gateway for CephFS'
845
depends=(
846
"ceph-base=${__version}"
847
848
'lua53' 'fmt' 'gperftools'
849
)
850
851
mv __pkg__/$pkgname/* "$pkgdir"
852
853
# Prepare state dirs
854
install -D -d -m755 -o 340 -g 340 "${pkgdir}/var/lib/ceph"
855
install -D -d -m750 -o 340 -g 340 "${pkgdir}/var/lib/ceph/bootstrap-mds"
856
install -D -d -m750 -o 340 -g 340 "${pkgdir}/var/lib/ceph/mds"
857
858
_print
859
}
860
861
package_ceph-rgw() {
862
pkgdesc='Ceph Storage cluster RADOS Object Gateway daemon, for serving RESTful traffic'
863
depends=(
864
"librgw=${__version}"
865
866
'gawk' 'oath-toolkit' 'boost-libs' 'expat' 'gperftools'
867
'librabbitmq-c' 'librdkafka' 'lua53'
868
)
869
870
# Prepare state dirs
871
install -D -d -m755 -o 340 -g 340 "${pkgdir}/var/lib/ceph"
872
install -D -d -m750 -o 340 -g 340 "${pkgdir}/var/lib/ceph/bootstrap-rgw"
873
install -D -d -m750 -o 340 -g 340 "${pkgdir}/var/lib/ceph/rgw"
874
875
mv __pkg__/$pkgname/* "$pkgdir"
876
_print
877
}
878
879
###############################################
880
# Ceph clients / applications #
881
###############################################
882
883
package_librbd() {
884
pkgdesc='Ceph Storage client library for RADOS block devices'
885
depends=(
886
"librados=${__version}"
887
888
'cryptsetup' 'fmt' 'libnbd'
889
)
890
provides=(
891
'librbd.so' 'libceph_librbd_parent_cache.so'
892
)
893
894
mv __pkg__/$pkgname/* "$pkgdir"
895
_print
896
}
897
898
package_ceph-rbd() {
899
pkgdesc='Ceph Storage utilities and tooling for librbd'
900
depends=(
901
"librbd=${__version}"
902
903
'libnl' 'fmt' 'fuse3' 'gperftools' 'boost-libs'
904
'bash' 'cryptsetup'
905
906
)
907
backup=(
908
'etc/udev/rules.d/50-ceph-rbd.rules'
909
)
910
911
# rbd udev rules
912
install -Dm644 "${srcdir}/${pkgbase}-${pkgver}/udev/50-rbd.rules" \
913
"${pkgdir}/etc/udev/rules.d/50-ceph-rbd.rules"
914
915
mv __pkg__/$pkgname/* "$pkgdir"
916
_print
917
}
918
919
package_libcephfs() {
920
pkgdesc='Ceph Storage client library for CephFS, a distributed POSIX filesystem'
921
depends=(
922
"librados=${__version}"
923
924
'fmt'
925
)
926
provides=(
927
'libcephfs.so'
928
)
929
930
mv __pkg__/$pkgname/* "$pkgdir"
931
_print
932
}
933
934
package_ceph-cephfs() {
935
pkgdesc='Ceph Storage utilities and tooling for libcephfs'
936
depends=(
937
"libcephfs=${__version}"
938
939
'fuse3' 'fmt' 'gperftools' 'libcap-ng' 'lua53' 'python'
940
)
941
optdepends=(
942
"cephfs-shell: Shell access to a CephFS filesystem"
943
"cephfs-top: Usage and metrics for CephFS, inspired by top(1)"
944
)
945
946
mv __pkg__/$pkgname/* "$pkgdir"
947
_print
948
}
949
950
package_librgw() {
951
pkgdesc='Ceph Storage client library to RADOS Object Gateway, a S3 and Swift compatible REST API'
952
depends=(
953
"librados=${__version}"
954
955
'librabbitmq-c' 'lua53' 'librdkafka' 'expat' 'boost-libs' 'gperftools'
956
)
957
provides=(
958
'librgw.so'
959
)
960
961
mv __pkg__/$pkgname/* "$pkgdir"
962
_print
963
}
964
965
package_ceph-volume() {
966
pkgdesc='Ceph Storage utility for preparing block devices for use as OSDs'
967
depends=(
968
"python-ceph-common=${__version}" "ceph-osd=${__version}"
969
970
'python' 'lvm2'
971
972
'python-setuptools' 'python-importlib-metadata'
973
)
974
975
mv __pkg__/$pkgname/* "$pkgdir"
976
_print
977
}
978
979
package_cephfs-shell() {
980
pkgdesc='Ceph Storage utility for accessing a CephFS filesystem shell'
981
depends=(
982
"python-ceph-common=${__version}" "python-cephfs=${__version}"
983
984
'python' 'python-cmd2' 'python-colorama'
985
)
986
987
mv __pkg__/$pkgname/* "$pkgdir"
988
_print
989
}
990
991
package_cephfs-top() {
992
pkgdesc='Ceph Storage utility for a top(1) inspired curses TUI for CephFS metrics'
993
depends=(
994
"python-ceph-common=${__version}" "python-cephfs=${__version}"
995
996
'python'
997
)
998
999
mv __pkg__/$pkgname/* "$pkgdir"
1000
_print
1001
}
1002
1003
package_ceph-node-proxy() {
1004
pkgdesc='Ceph Storage daemon for cephadm deployments to collect RedFishAPI hardware metrics'
1005
depends=(
1006
'python'
1007
)
1008
1009
mv __pkg__/$pkgname/* "$pkgdir"
1010
_print
1011
}
1012
1013
package_ceph-cephadm() {
1014
pkgdesc='Ceph Storage adminstration and configuration utility'
1015
provides=('cephadm')
1016
conflicts=('cephadm')
1017
depends=(
1018
'python' 'podman'
1019
)
1020
1021
mv __pkg__/$pkgname/* "$pkgdir"
1022
_print
1023
}
1024
1025
###############################################
1026
# Ceph misc. utils #
1027
###############################################
1028
1029
package_ceph-tools() {
1030
pkgdesc='Ceph Storage miscellaneous tooling and utilities'
1031
depends=(
1032
"ceph-base=${__version}"
1033
1034
'bash' 'boost-libs' 'gperftools' 'libaio' 'libcap'
1035
'snappy'
1036
)
1037
1038
mv __pkg__/$pkgname/* "$pkgdir"
1039
_print
1040
}
1041
1042
package_ceph-test() {
1043
pkgdesc='Ceph Storage tools for benchmarking and testing live clusters'
1044
depends=(
1045
"ceph-base=${__version}"
1046
1047
'libcap' 'libaio' 'boost-libs' 'fmt' 'gperftools'
1048
'snappy'
1049
)
1050
1051
mv __pkg__/$pkgname/* "$pkgdir"
1052
_print
1053
}
1054
1055
###############################################
1056
# Ceph python packages #
1057
###############################################
1058
1059
package_python-ceph-common() {
1060
pkgdesc='Ceph Storage python module for common classes, objects and types'
1061
depends=(
1062
"ceph-common=${__version}"
1063
1064
'python'
1065
1066
'python-setuptools' 'python-prettytable' 'python-yaml'
1067
)
1068
1069
mv __pkg__/$pkgname/* "$pkgdir"
1070
1071
_print
1072
}
1073
1074
package_python-rados() {
1075
pkgdesc='Ceph Storage python library for librados'
1076
depends=(
1077
"python-ceph-common=${__version}" "librados=${__version}"
1078
1079
'libxcrypt'
1080
)
1081
1082
mv __pkg__/$pkgname/* "$pkgdir"
1083
_print
1084
}
1085
1086
package_python-rbd() {
1087
pkgdesc='Ceph Storage python library for librbd'
1088
depends=(
1089
"python-ceph-common=${__version}" "python-rados=${__version}" "librbd=${__version}"
1090
1091
'libxcrypt'
1092
)
1093
1094
mv __pkg__/$pkgname/* "$pkgdir"
1095
_print
1096
}
1097
1098
package_python-cephfs() {
1099
pkgdesc='Ceph Storage python library for libcephfs'
1100
depends=(
1101
"python-ceph-common=${__version}" "python-rados=${__version}" "libcephfs=${__version}"
1102
1103
'libxcrypt'
1104
)
1105
1106
mv __pkg__/$pkgname/* "$pkgdir"
1107
_print
1108
}
1109
1110
package_python-rgw() {
1111
pkgdesc='Ceph Storage python library for librgw'
1112
depends=(
1113
"python-ceph-common=${__version}" "python-rados=${__version}" "librgw=${__version}"
1114
1115
'libxcrypt'
1116
)
1117
1118
mv __pkg__/$pkgname/* "$pkgdir"
1119
_print
1120
}
1121
1122
###############################################
1123
# Ceph virtual targets #
1124
###############################################
1125
1126
# No package (excluding other virtual targets) should depend on any of these;
1127
# these are convenience targets for other packagers
1128
1129
package_ceph-libs() {
1130
pkgdesc='Ceph Storage client libraries [VIRTUAL]'
1131
depends=(
1132
"librados=${__version}"
1133
"librbd=${__version}"
1134
"libcephfs=${__version}"
1135
"librgw=${__version}"
1136
"libcephsqlite=${__version}"
1137
)
1138
}
1139
1140
package_ceph-cluster() {
1141
pkgdesc='Ceph Storage cluster daemons and components [VIRTUAL]'
1142
depends=(
1143
"ceph-mon=${__version}"
1144
"ceph-mgr=${__version}"
1145
"ceph-osd=${__version}"
1146
"ceph-mds=${__version}"
1147
"ceph-rgw=${__version}"
1148
"ceph-volume=${__version}"
1149
)
1150
}
1151
1152
package_ceph-cli() {
1153
pkgdesc='Ceph Storage CLI utility [VIRTUAL]'
1154
depends=("ceph-base=${__version}")
1155
}
1156
1157
package_ceph() {
1158
pkgdesc='Ceph Storage full install [VIRTUAL]'
1159
depends=(
1160
"ceph-libs=${__version}"
1161
"ceph-cluster=${__version}"
1162
"ceph-rados=${__version}"
1163
"ceph-rbd=${__version}"
1164
"ceph-cephfs=${__version}"
1165
"ceph-tools=${__version}"
1166
"ceph-test=${__version}"
1167
"python-rados=${__version}"
1168
"python-rbd=${__version}"
1169
"python-cephfs=${__version}"
1170
"python-rgw=${__version}"
1171
)
1172
}
1173
1174
#======================================================================================#
1175
#======================================================================================#
1176
1177
# vim:set ts=2 sw=2 et:
1178
Changes since previous scan
--- PKGBUILD @ 2026-08-12 00:27+++ PKGBUILD @ 2026-08-22 21:18@@ -4,7 +4,7 @@ pkgbase='ceph' pkgdesc='Distributed, fault-tolerant storage platform delivering object, block, and file system'-pkgver=20.2.3+pkgver=20.2.4 pkgrel=1 url='https://ceph.com/' arch=('x86_64')@@ -117,8 +117,12 @@ # Fix for the ceph-mgr progress module # https://github.com/ceph/ceph/pull/70225 'ceph-20.2.3-fix-mgr-dashboard-progress.patch'++ # Backport make check fixes missed in the 20.2.4 release+ # https://github.com/ceph/ceph/pull/71191+ 'ceph-20.2.4-backport-test-fixes.patch' )-sha512sums=('c81fb4fea3bbd470a89e3784a86950280425b17ef6a4d606549e80b393d0dc178564245db49cfbde16f9f2ee107adcc7f4d380bcf3c7a46ec636bff53662d105'+sha512sums=('59aa027ef3efa67f541518a6a57845de72b4f25a40d959ccf5a91195fa4b728c9b7e9bb269cd01f85e837d5266f36d5aa3438179f275cecc7520ae30dcc8c9f4' '4354001c1abd9a0c385ba7bd529e3638fb6660b6a88d4e49706d4ac21c81b8e829303a20fb5445730bdac18c4865efb10bc809c1cd56d743c12aa9a52e160049' '41dbc1c395cdf9b3edf5c5d91bbc90f416b4338ad964fa3471f26a4312d3ec2a5dcebbc351a1640dc4b047b4f71aa134ac7486747e5f62980092b0176e7567f5' 'b12cabda7184721c494edd22250fd05019694d2bc445722d100cdefab5385bd25c2267a029d2f6053932fa6717e38c4314385afd986969ee2744d745b53c8b58'@@ -138,7 +142,8 @@ 'be44fae301ce3dc2cba90d3ef33849d3e4d5c0878948c2b389200e0cde9eb2e118d8b694f3b6343f86686d4c60988dd43ebc3408317cd0cfcdadbf0ed1ac38d2' 'ce1c5ccfdc595ce87ecf164a99d4205f7e303f527a9e3528c8a2e54ef387cff34eb03cbd9b25e6ba09fbc7efed23536d1612f57d0f9671a62e1e9dce05fdec35' '017cc958c671c454e002b9d46a424901722728b40113b5eda65926a62684e1e2dfc9371fbc28223efaaee46078ce81fb186f865e63e8bbbf0575f5e459b5e0cc'- '587482b4943002290cef31b920cab0e798adbce4c9ac28211f1d67db5799f96254eeae22d38df15d59d97aadac62dcde416f90ca07b0b2a42656bec35ba0c21d')+ '587482b4943002290cef31b920cab0e798adbce4c9ac28211f1d67db5799f96254eeae22d38df15d59d97aadac62dcde416f90ca07b0b2a42656bec35ba0c21d'+ 'f6426e51fa35f9f5f034e31459cdab2fefc5ade5e241acdb9086988445d81b4b77ed35f2395b2750d9b7b5ae2564c2e67273841be681834d97ab540338cb7510') __version="${pkgver}-${pkgrel}" # -fno-plt causes linker errors (undefined reference to internal methods)Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-22 21:18:21 | Medium | 1 |
| 2026-08-12 00:27:08 | Clean | 2 |
| 2026-08-11 13:21:13 | Medium | 1 |
| 2026-06-30 18:39:17 | Clean | 2 |
| 2026-06-19 19:07:35 | Clean | 2 |
| 2026-06-18 16:11:54 | Medium | 1 |