ceph14Ceph delivers object, block, and file storage in a unified system
14.2.22_13netΣ=1 14.2.22_13Version of this port present on the latest quarterly branch.
BROKEN: fails to build with fmt 10 and newer DEPRECATED: End of life upstream since 2021-06-30 This port expired on: 2023-10-31 IGNORE: is marked as broken: fails to build with fmt 10 and newer
Ceph is a distributed object store and file system designed to provide
excellent performance, reliability and scalability.
* Object Storage
Ceph provides seamless access to objects using native language bindings or
radosgw, a REST interface for applications written with S3 and Swift.
* Block Storage
Ceph's RADOS Block Device (RBD) provides access to block device images
that are striped and replicated across the entire storage cluster.
* File System
Ceph provides a POSIX-compliant network file system aiming for large data
storage, high performance, and maximum compatibility with legacy applications.
This FreeBSD build will build most of the tools in Ceph:
* Mon, OSD, rados, RadosGW, rbd
* init-ceph, and etc/rc.d/ceph on top of that
* ceph-disk {prepare, activate}
With these tools one can build a multi server, multi osd cluster fully
running on FreeBSD and do some testing...
===> The following configuration options are available for ceph14-14.2.22_13:
TESTS=off: Build test/debug tools
===> Use 'make config' to modify these settings
This package has installed ceph14, called nautilus.
To be able to run Ceph, the following setup changes are needed:
- Mount linux compat filesystem, add to /etc/fstab:
# required by ceph
linprocfs /compat/linux/proc linprocfs rw 0 0
linsysfs /compat/linux/sys linsysfs rw 0 0
fdescfs /compat/linux/dev/fd fdescfs rw,linrdlnk 0 0
- Shorten the WAIT2 time for TCP teardown
echo "net.inet.tcp.msl=3000" >> /etc/sysctl.conf
Ceph comes with a web based dashboard that cannot be build
into a packagei. But the user can it himselfi from a ready-made RPM.
To install the dashboard, please execute (as root):
mkdir -p /usr/local/share/ceph/mgr/dashboard
pkg install rpm2cpio
cd /tmp
fetch http://download.ceph.com/rpm-nautilus/el8/noarch/ceph-mgr-dashboard-14.2.22-0.el8.noarch.rpm
rpm2cpio ./ceph-mgr-dashboard-${DISTVERSION}-0.el8.noarch.rpm | cpio -divm
cd /tmp/usr/share/ceph/mgr/dashboard
rsync -vra . /usr/local/share/ceph/mgr/dashboard/
chown -R ceph:ceph /usr/local/share/ceph/mgr/dashboard/
chown -R ceph:ceph /var/lib/ceph /var/run/ceph /var/log/ceph
net/ceph14: Mark BROKEN, deprecate and set expiration date to 2023-10-31
End of life since 2021-06-30 and fails to build with fmt 10
Mark it as BROKEN and set exp date as we're not doing to see any
upstream support
Reference:
https://docs.ceph.com/en/latest/releases/
Mk/**ldap.mk: Convert USE_LDAP to USES=ldap
Convert the USE_LDAP=yes to USES=ldap and adds the following features:
- Adds the argument USES=ldap:server to add openldap2{4|5|6}-server as
RUN_DEPENDS
- Adds the argument USES=ldap<version> and replaces WANT_OPENLDAP_VER
- Adds OPENLDAP versions in bsd.default-versions.mk
- Adds USE_OPENLDAP/WANT_OPENLDAP_VER in Mk/bsd.sanity.mk
- Changes consumers to use the features
Reviewed by: delphij
Approved by: portmgr
Differential Revision: https://reviews.freebsd.org/D38233
all: undeprecate www/py-pyjwt1 and consumers
py-pyjwt1 only uses expired security/py-pycrypto as a test dependency
and according to the source code it is not even mentioned as a
requirement, but according to the port Makefile some tests are
skipped without it.
security/cryptopp: Update to 8.7.0
Drop most of the SIMD logic. The cryptopp Makefile autodetects CPU
features regardless if CPUTYPE is set and it is not possible to disable
specific instruction sets. It is only possible to completely disable
assembly optimizations, which is recommended for package building unless
all consumer machines support the build machine's CPU instruction sets.
Since version 8.1, it is no longer necessary to export
-DCRYPTOPP_DISABLE_ASM to the pkgconfig file. Consumers will now
build without it defined if the SIMD option is disabled. Remove old
workarounds pertaining to this issue.
https://github.com/weidai11/cryptopp/issues/779
Bump PORTREVISION on consumers due to ABI incompatibility.
https://www.cryptopp.com/release870.html
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
textproc/libxml2: bump all LIB_DEPENDS consumers
This is a separate commit to facilitate easier cherry-picking for
quarterly.
PR: 262853, 262940, 262877, 263126
Approved by: fluffy (mentor)
textproc/libxml2: bump all dependencies
This should make sure that all dependent ports will pick
up the new version commited with a13ec21cd733f67a9fc0dc00ab45268bdc236246
net/ceph14: Upgrade with new dashboard install, and minor dependency fix (+)
Install instructions were incomplete and did not work for others.
Also added a required python dependancy
PR: 261649
Sponsored by: Netzkommune GmbH.
Change a few ports to use the most recent version of pyjwt
Reviewed by: olgeni, yuri, sunpoet, ultima and kai
Differential Revision: https://reviews.freebsd.org/D33797
net/ceph14: update to 14.2.22 release (+)
Upgrade Ceph14/Nautilus to the latest version.
Maintainer notes:
Fixed a few compilation errors so gcc is no longer required.
Developemnt takes place with Clang, so gcc should not be needed.
Added a few more required modules
Update the way of installing the dashboard
Committer note:
Limit supported Python versions as range 3.8-3.9,
some dependencies still not support py310+ yet.
PR: 260238
Submitted by: maintainer
Sponsored by: Netzkommune GmbH
www/py-pyjwt: Rename to www/py-pyjwt1
To make it possible to easily import py-pyjwt v2.x move the current port
to a versioned directory. Bump consumers after rename of the dependency.
PR: 254038
net/openldap24-client: bump all dependent port
In the earlier net/openldap24-server commit, only those which depend on
net/openldap24-sasl-client were bumped. Bumping all dependent port that
didn't get a bump to force a rebuild of these packages.
Suggested by: kib
net/ceph14: update to 14.2.21 release
Introduce option WITH_TESTS which covers all test/debug tools. Currently
disabled due to linking errors
PR: 255763 (based on)
Approved by: maintainer (implicit)
net/ceph14: update to 14.2.21 release
Introduce option WITH_TESTS which covers all test/debug tools. Currently
disabled due to linking errors
PR: 255763 (based on)
Approved by: maintainer (implicit)
net/ceph14: unbreak build after recent API changes in archivers/snappy
Snappy now drops own rewrite for cstdint types such as uint32_t
Bump PORTREVISION to force rebuid with new snappy API changes
Pointyhat to: vanilla (for skip consumers' testbuilds)
Fix an obscure sed message while going through check-plist.
The obscure message being:
sed: 4: /tmp/sed_plist_sub.1i0ZNBB8: RE error: trailing backslash (\)
Thanks to: kevans
net/ceph14: fix build on powerpc64le
Requires updating assembly sources that upstream uses from
https://github.com/antonblanchard/crc32-vpmsum to build with clang.
Approved by: tier 2 blanket
Update to 14.2.11
Release info:
We're happy to announce the availability of the eleventh release in the
Nautilus series. This release brings a number of bugfixes across all
major components of Ceph. We recommend that all Nautilus users upgrade
to this release.
Notable Changes
---------------
* RGW: The `radosgw-admin` sub-commands dealing with orphans --
`radosgw-admin orphans find`, `radosgw-admin orphans finish`,
`radosgw-admin orphans list-jobs` -- have been deprecated. They
have not been actively maintained and they store intermediate
results on the cluster, which could fill a nearly-full cluster.
(Only the first 15 lines of the commit message are shown above )
Update Sphinx
- Repocopy textproc/py-sphinx to textproc/py-sphinx18
Update it to 1.8.5 (latest version from 1.8.X).
This version supports Python 2 and 3.
Add test target.
- textproc/py-sphinx: Update to 3.0.2
Python 3 only (3.5+).
Add test target.
- Mk/Uses/python.mk: Add PY_SPHINX
(Only the first 15 lines of the commit message are shown above )
net/ceph14: Update to 14.2.8, enable libcephfs to be built
PR: 244675
Submitted by: fluffy, Willem Jan Withagen (based on)
Approved by: Willem Jan Withagen (maintainer)
Relnotes: https://ceph.io/releases/v14-2-8-nautilus-released/
Clean up ports after FreeBSD 12.0 reached end-of-life.
emulators/mesen is left out for now, as it breaks on 11.3
Submitted by: rene
Reviewed by: jbeich, zeising
X-Differential Revision: https://reviews.freebsd.org/D24211
Fix more fallout for bundled rocksdb after the LLVM 10 import
In file included from rocksdb/utilities/backupable/backupable_db.cc:16:
rocksdb/util/channel.h:35:33: error: no matching constructor for initialization
of 'std::lock_guard<std::mutex>'
std::lock_guard<std::mutex> lk(lock_);
^ ~~~~~
/usr/include/c++/v1/__mutex_base:90:14: note: candidate constructor not viable:
1st argument ('const std::mutex') would lose const qualifier
explicit lock_guard(mutex_type& __m)
_LIBCPP_THREAD_SAFETY_ANNOTATION(acquire_capability(__m))
^
/usr/include/c++/v1/__mutex_base:100:5: note: candidate constructor not viable:
no known conversion from 'const std::mutex' to 'const
std::__1::lock_guard<std::__1::mutex>' for 1st argument
lock_guard(lock_guard const&) _LIBCPP_EQUAL_DELETE;
^
/usr/include/c++/v1/__mutex_base:94:5: note: candidate constructor not viable:
requires 2 arguments, but 1 was provided
lock_guard(mutex_type& __m, adopt_lock_t)
_LIBCPP_THREAD_SAFETY_ANNOTATION(requires_capability(__m))
^
1 error generated.
net/ceph* will still not build because Clang crashes but at least
it goes beyond the above error.
Update security/cryptopp to 8.2.0
Remove THREADS option - upstream recommends building with threads and the
build system now adds the appropriate flags automatically
Bump PORTREVISION on consumers due to shared lib version increase
PR: 241132
Submitted by: Farid Hajji <farid@hajji.name>
net/ceph14: allow to build with py36+, indeed.
No PORTREVISION bump, port was always unable to build for py3[78]
PR: 242071
Submitted by: fluffy
Approved by: maintainer (timeout, >2 weeks)