%{_bindir}/rgw-gap-list
%{_bindir}/rgw-gap-list-comparator
%{_bindir}/rgw-orphan-list
-%{_libdir}/libradosgw.so*
%{_mandir}/man8/radosgw.8*
%dir %{_localstatedir}/lib/ceph/radosgw
%{_unitdir}/ceph-radosgw@.service
%{_unitdir}/ceph-radosgw.target
%post radosgw
-/sbin/ldconfig
%if 0%{?suse_version}
if [ $1 -eq 1 ] ; then
/usr/bin/systemctl preset ceph-radosgw@\*.service ceph-radosgw.target >/dev/null 2>&1 || :
%endif
%postun radosgw
-/sbin/ldconfig
%systemd_postun ceph-radosgw@\*.service ceph-radosgw.target
if [ $1 -ge 1 ] ; then
# Restart on upgrade, but only if "CEPH_AUTO_RESTART_ON_UPGRADE" is set to
usr/bin/rgw-gap-list
usr/bin/rgw-gap-list-comparator
usr/bin/rgw-orphan-list
-usr/lib/libradosgw.so*
usr/share/man/man8/ceph-diff-sorted.8
usr/share/man/man8/radosgw.8
usr/share/man/man8/rgw-orphan-list.8
add_dependencies(vstart ceph-mds cephfs cython_cephfs)
endif()
if(WITH_RADOSGW)
- add_dependencies(vstart radosgwd radosgw-admin)
+ add_dependencies(vstart radosgw radosgw-admin)
endif()
if(WITH_LTTNG)
rgw_dmclock_scheduler_ctx.cc
rgw_dmclock_sync_scheduler.cc
rgw_dmclock_async_scheduler.cc)
-set(radosgw_srcs
- rgw_loadgen_process.cc
- rgw_asio_client.cc
- rgw_asio_frontend.cc)
add_library(rgw_schedulers STATIC ${rgw_schedulers_srcs})
target_link_libraries(rgw_schedulers
PUBLIC dmclock::dmclock spawn)
-add_library(radosgw SHARED
- ${radosgw_srcs}
- ${rgw_a_srcs}
+set(radosgw_srcs
rgw_main.cc
+ rgw_loadgen_process.cc
+ rgw_asio_client.cc
+ rgw_asio_frontend.cc
rgw_kmip_client_impl.cc)
+add_executable(radosgw ${radosgw_srcs})
+
target_compile_definitions(radosgw PUBLIC "-DCLS_CLIENT_HIDE_IOCTX")
target_include_directories(radosgw
PUBLIC "${CMAKE_SOURCE_DIR}/src/dmclock/support/src"
target_include_directories(radosgw SYSTEM PUBLIC "../rapidjson/include")
-target_link_libraries(radosgw
- PRIVATE ${rgw_libs} rgw_schedulers kmip
- PUBLIC dmclock::dmclock
-)
+target_link_libraries(radosgw PRIVATE ${rgw_libs} rgw_schedulers kmip)
if(WITH_RADOSGW_BEAST_OPENSSL)
# used by rgw_asio_frontend.cc
target_link_libraries(radosgw PRIVATE OpenSSL::SSL)
endif()
-set_target_properties(radosgw PROPERTIES OUTPUT_NAME radosgw VERSION 2.0.0
- SOVERSION 2)
-install(TARGETS radosgw DESTINATION ${CMAKE_INSTALL_LIBDIR})
-
-add_executable(radosgwd radosgw.cc)
-target_link_libraries(radosgwd radosgw librados
- cls_rgw_client cls_otp_client cls_lock_client cls_refcount_client
- cls_log_client cls_timeindex_client neorados_cls_fifo
- cls_version_client cls_user_client
- global
- ${LIB_RESOLV}
- ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} ${BLKID_LIBRARIES}
- ${ALLOC_LIBS})
-set_target_properties(radosgwd PROPERTIES OUTPUT_NAME radosgw)
-install(TARGETS radosgwd DESTINATION bin)
+install(TARGETS radosgw DESTINATION bin)
set(radosgw_admin_srcs
rgw_admin.cc
+++ /dev/null
-// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
-// vim: ts=8 sw=2 smarttab ft=cpp
-//
-
-extern int radosgw_Main(int, const char **);
-
-/*
- * start up the RADOS connection and then handle HTTP messages as they come in
- */
-int main(int argc, char **argv)
-{
- return radosgw_Main(argc, const_cast<const char **>(argv));
-}
/*
* start up the RADOS connection and then handle HTTP messages as they come in
*/
-int radosgw_Main(int argc, const char **argv)
+int main(int argc, const char **argv)
{
// dout() messages will be sent to stderr, but FCGX wants messages on stdout
// Redirect stderr to stdout.
return 0;
}
-
-extern "C" {
-
-int radosgw_main(int argc, const char** argv)
-{
- return radosgw_Main(argc, argv);
-}
-
-} /* extern "C" */
-
endif(WITH_RBD_MIRROR)
endif(WITH_RBD)
if(WITH_RADOSGW)
- add_dependencies(tests radosgwd radosgw-admin)
+ add_dependencies(tests radosgw radosgw-admin)
endif()
#add dependency from fio just to ensure the plugin build isn't failing
if(WITH_FIO)