First commit of the Ceph Nautilus version
Details
- Reviewers
- None
- Group Reviewers
O5: Ports Framework (Owns No Changed Paths) portmgr - Commits
- rP515266: Add net/ceph14, Ceph delivers object, block, and file storage
Diff Detail
- Repository
- rP FreeBSD ports repository
- Lint
No Lint Coverage - Unit
No Test Coverage - Build Status
Buildable 26793 Build 25131: arc lint + arc unit
Event Timeline
Just be curious, we already have net/ceph12 and net/ceph13 in the ports tree. Will we retire the old versions?
I would expect so, I'm trying to keep up with:
[[ https://docs.ceph.com/docs/master/releases/schedule/ | Ceph Releases ]]
And then allow some extra time.
But atm. ceph 12 is not yet called EOL by the ceph-developers.
It seems not passing poudriere cleanly: https://gist.github.com/6a204afe88fc4531bc9f1b0614bdbb10
Can you help check this?
I had a lot of trouble in getting poudriere to do its thing as well.
Lots of changes in all kinds of tools, buildsystem and ceph code.
So lots of locations to err.
Will take a look at the log.
/usr/local/bin/ld: ../../lib/libceph-common.so.0: undefined reference to `ceph::buffer::v14_2_0::create_small_page_aligned(unsigned int)' /usr/local/bin/ld: ../../lib/libceph-common.so.0: undefined reference to `ceph::buffer::v14_2_0::copy(char const*, unsigned int)' /usr/local/bin/ld: ../../lib/libceph-common.so.0: undefined reference to `ceph::buffer::v14_2_0::create(unsigned int)' /usr/local/bin/ld: ../../lib/libceph-common.so.0: undefined reference to `ceph::buffer::v14_2_0::create_static(unsigned int, char*)' c++: error: linker command failed with exit code 1 (use -v to see invocation) gmake[3]: *** [src/tools/CMakeFiles/ceph-authtool.dir/build.make:120: bin/ceph-authtool] Error 1 gmake[3]: Leaving directory '/wrkdirs/usr/ports/net/ceph14/work/.build' gmake[2]: *** [CMakeFiles/Makefile2:4842: src/tools/CMakeFiles/ceph-authtool.dir/all] Error 2 gmake[2]: *** Waiting for unfinished jobs....
This is the versioning again acting up.....
I've ran my poudriere on 11.3.
Got to find a 12.0 system and see what brings there.
My original 12.0 system has moved onto 12.1 so check what that brings.
I'm not sure if I understand these correctly, but you can run 11.3 and 12.0 jails in poudriere on 12.1. It should be fine. (Please report a bug if it doesn't.)
Yup, I have the same problem on my 12.0 poudriere.....
That will take some time to figure out...
Right, I guess that it is the compiler.
12.0 has Clang 6.0
11.3, 12.1 and 13.0 have Clang 8.x
So I need a way to get CMAKE to use Clang8, but have not yet found that incarnation.
Ports does not have a explicit way to do that, USES=compiler:c++17-lang has no effect.
And -D CMAKE_C_COMPILER=/usr/local/bin/clang80 does not work either.
fixing building on 12.0, which has Clang 6.0 adn that version
of the compiler does not work with the versioning used by ceph.
pkg-plist seems to need updating: https://gist.github.com/1009408f7a1427f6543b5174acb4ba7b
Weird, I specifically updated the plist as well before the last commit.
But it looks like it did not make it here
Will try to commit again.