Dear Community,
As part of the work to add AWS endpoints to RGW bucket notifications [1],
I'm trying to figure out how to package the AWS libraries that we generate
in the submodule.
So, my first step is to try and see how packaging works regardless of the
AWS PR (just on master). I'm trying to follow the instructions from our
docs [2], but these instructions seem to indicate that the code tarball
needs to be downloaded from our official location (although the
instructions also ask to clone ceph locally). Instead I used the
"make-dist" script to generate the tarball locally, and continued with the
instructions using that tarball instead of the downloaded one.
This worked to some point, but I started receiving 2 kinds of issues:
One (seems like a warning):
"
/usr/bin/gdb.minimal: warning: Could not complete Guile gdb module
initialization from: /usr/share/gdb/guile/gdb/boot.scm.
"
Probably related to this BZ [3], but could not figure out what to do to
solve it
The other is an error with rpath causign the process to fail:
"
ERROR 0002: file '/app/lib64/ceph/libceph-common.so.2' contains an
invalid rpath '/app/lib64/ceph' in [/app/lib64/ceph]
ERROR 0002: file
'/app/lib64/ceph/librbd/libceph_librbd_parent_cache.so.1.0.0' contains an
invalid rpath '/app/lib64/ceph' in [/app/lib64/ceph]
ERROR 0002: file '/app/lib64/libcephfs.so.2.0.0' contains an invalid
rpath '/app/lib64/ceph' in [/app/lib64/ceph]
...
"
Would appreciate any advice on that.
Yuval
[1]
https://github.com/ceph/ceph/pull/36062
[2]
https://docs.ceph.com/en/latest/install/build-ceph/?highlight=rpmbuild#rpm-…
[3]
https://bugzilla.redhat.com/show_bug.cgi?id=1801144