]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph.spec.in: build with header only fmt on RHEL 42464/head
authorKefu Chai <kchai@redhat.com>
Fri, 23 Jul 2021 10:02:36 +0000 (18:02 +0800)
committerKefu Chai <kchai@redhat.com>
Fri, 23 Jul 2021 18:26:45 +0000 (02:26 +0800)
because fmt is packaged in EPEL, while librados is packaged
in RHEL, so we cannot have fmt as a runtime dependency of librados.
to address this issue, we should compile librados either with static library
or with header-only library of fmt. but because the fedora packaging
guideline does no encourage us to package static libraries, and it would
be complicated to package both static and dynamic library for fmt.

the simpler solution would be to compile Ceph with the header-only
version of fmt.

in this change, we compile ceph with the header-only version of fmt
on RHEL to address the runtime dependency issue.

Signed-off-by: Kefu Chai <kchai@redhat.com>
ceph.spec.in

index 041c5be48d1de716ee1b543418748ee8675014c7..891369f339b1ddd9ad1262f47128f8f9e244e79e 100644 (file)
@@ -1347,6 +1347,9 @@ cmake .. \
     -DBOOST_J:STRING=%{jobs} \
 %else
     -DBOOST_J:STRING=%{_smp_build_ncpus} \
+%endif
+%if 0%{?rhel}
+    -DWITH_FMT_HEADER_ONLY:BOOL=ON \
 %endif
     -DWITH_GRAFANA:BOOL=ON