Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
graphics
openMVG
fix_library_installation.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File fix_library_installation.patch of Package openMVG
From f84ee123e7b5d6b5e3c8498de0edbc9cd9a66f7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=BCns?= <stefan.bruens@rwth-aachen.de> Date: Thu, 19 Jan 2023 03:07:07 +0100 Subject: [PATCH 1/4] Use GNUInstallDirs / CMAKE_INSTALL_LIBDIR for openMVG libraries Fixes part of #1852. --- src/CMakeLists.txt | 4 +++- src/openMVG/cameras/CMakeLists.txt | 2 +- src/openMVG/exif/CMakeLists.txt | 2 +- src/openMVG/features/CMakeLists.txt | 2 +- src/openMVG/geodesy/CMakeLists.txt | 2 +- src/openMVG/geometry/CMakeLists.txt | 2 +- src/openMVG/graph/CMakeLists.txt | 2 +- src/openMVG/image/CMakeLists.txt | 2 +- src/openMVG/linearProgramming/CMakeLists.txt | 2 +- src/openMVG/linearProgramming/lInfinityCV/CMakeLists.txt | 2 +- src/openMVG/matching/CMakeLists.txt | 2 +- src/openMVG/matching/kvld/CMakeLists.txt | 2 +- src/openMVG/matching_image_collection/CMakeLists.txt | 2 +- src/openMVG/multiview/CMakeLists.txt | 2 +- src/openMVG/numeric/CMakeLists.txt | 2 +- src/openMVG/robust_estimation/CMakeLists.txt | 2 +- src/openMVG/sfm/CMakeLists.txt | 2 +- src/openMVG/system/CMakeLists.txt | 2 +- 18 files changed, 20 insertions(+), 18 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index bb9b2eca55..e8f1a2fc30 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -15,6 +15,8 @@ if (${CMAKE_VERSION} VERSION_GREATER "3.17" OR cmake_policy(SET CMP0100 NEW) endif() +include(GNUInstallDirs) + # guard against in-source builds if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) message(FATAL_ERROR "In-source builds not allowed.") @@ -595,7 +597,7 @@ message("\n") # INSTALL RULES # ============================================================================== -install(EXPORT openMVG-targets DESTINATION lib) +install(EXPORT openMVG-targets DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(EXPORT openMVG-targets FILE OpenMVGTargets.cmake NAMESPACE OpenMVG:: diff --git a/src/openMVG/cameras/CMakeLists.txt b/src/openMVG/cameras/CMakeLists.txt index 5909e592af..c226f2b469 100644 --- a/src/openMVG/cameras/CMakeLists.txt +++ b/src/openMVG/cameras/CMakeLists.txt @@ -5,7 +5,7 @@ set_property(TARGET openMVG_camera APPEND PROPERTY target_compile_features(openMVG_camera INTERFACE ${CXX11_FEATURES}) target_link_libraries(openMVG_camera INTERFACE openMVG_numeric ${cereal_TARGET} ${OPENMVG_LIBRARY_DEPENDENCIES}) -install(TARGETS openMVG_camera DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_camera EXPORT openMVG-targets) UNIT_TEST(openMVG Camera_Pinhole openMVG_camera) diff --git a/src/openMVG/exif/CMakeLists.txt b/src/openMVG/exif/CMakeLists.txt index 0348964889..2542cae3a5 100644 --- a/src/openMVG/exif/CMakeLists.txt +++ b/src/openMVG/exif/CMakeLists.txt @@ -4,7 +4,7 @@ target_compile_features(openMVG_exif INTERFACE ${CXX11_FEATURES}) target_link_libraries(openMVG_exif LINK_PRIVATE openMVG_easyexif) target_include_directories(openMVG_exif PRIVATE ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/third_party/include/easyexif) set_property(TARGET openMVG_exif PROPERTY FOLDER OpenMVG/OpenMVG) -install(TARGETS openMVG_exif DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_exif DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) UNIT_TEST(openMVG exif_IO "openMVG_testing;${STLPLUS_LIBRARY};openMVG_exif") diff --git a/src/openMVG/features/CMakeLists.txt b/src/openMVG/features/CMakeLists.txt index 96b1b30a59..7100ab08ec 100644 --- a/src/openMVG/features/CMakeLists.txt +++ b/src/openMVG/features/CMakeLists.txt @@ -37,7 +37,7 @@ if (MSVC) target_compile_options(openMVG_features PUBLIC "-D_USE_MATH_DEFINES") endif (MSVC) set_target_properties(openMVG_features PROPERTIES SOVERSION ${OPENMVG_VERSION_MAJOR} VERSION "${OPENMVG_VERSION_MAJOR}.${OPENMVG_VERSION_MINOR}") -install(TARGETS openMVG_features DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_features DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) set_property(TARGET openMVG_features PROPERTY FOLDER OpenMVG/OpenMVG) UNIT_TEST(openMVG features "openMVG_features") diff --git a/src/openMVG/geodesy/CMakeLists.txt b/src/openMVG/geodesy/CMakeLists.txt index f8147932c9..a8d7005428 100644 --- a/src/openMVG/geodesy/CMakeLists.txt +++ b/src/openMVG/geodesy/CMakeLists.txt @@ -7,6 +7,6 @@ target_link_libraries(openMVG_geodesy INTERFACE openMVG_numeric ) -install(TARGETS openMVG_geodesy DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_geodesy DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) UNIT_TEST(openMVG_geodesy geodesy "openMVG_geodesy") diff --git a/src/openMVG/geometry/CMakeLists.txt b/src/openMVG/geometry/CMakeLists.txt index 973978d1cd..234c3d45e8 100644 --- a/src/openMVG/geometry/CMakeLists.txt +++ b/src/openMVG/geometry/CMakeLists.txt @@ -30,7 +30,7 @@ target_include_directories(openMVG_geometry $<INSTALL_INTERFACE:include> ) -install(TARGETS openMVG_geometry DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_geometry DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) UNIT_TEST(openMVG convex_hull "openMVG_geometry") UNIT_TEST(openMVG rigid_transformation3D_srt "openMVG_geometry") diff --git a/src/openMVG/graph/CMakeLists.txt b/src/openMVG/graph/CMakeLists.txt index 3cb31ad4e5..34f4ba2a3f 100644 --- a/src/openMVG/graph/CMakeLists.txt +++ b/src/openMVG/graph/CMakeLists.txt @@ -2,7 +2,7 @@ add_library(openMVG_graph INTERFACE) target_compile_features(openMVG_graph INTERFACE ${CXX11_FEATURES}) target_link_libraries(openMVG_graph INTERFACE ${LEMON_LIBRARY}) -install(TARGETS openMVG_graph DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_graph DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) UNIT_TEST(openMVG_graph connectedComponent "openMVG_testing;openMVG_graph") UNIT_TEST(openMVG_graph triplet_finder "openMVG_testing;openMVG_graph") diff --git a/src/openMVG/image/CMakeLists.txt b/src/openMVG/image/CMakeLists.txt index 6913d193ac..b6373f5ba8 100644 --- a/src/openMVG/image/CMakeLists.txt +++ b/src/openMVG/image/CMakeLists.txt @@ -38,7 +38,7 @@ if (MSVC) endif (MSVC) set_target_properties(openMVG_image PROPERTIES SOVERSION ${OPENMVG_VERSION_MAJOR} VERSION "${OPENMVG_VERSION_MAJOR}.${OPENMVG_VERSION_MINOR}") set_property(TARGET openMVG_image PROPERTY FOLDER OpenMVG/OpenMVG) -install(TARGETS openMVG_image DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_image DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) UNIT_TEST(openMVG image "openMVG_image") UNIT_TEST(openMVG image_drawing "openMVG_image") diff --git a/src/openMVG/linearProgramming/CMakeLists.txt b/src/openMVG/linearProgramming/CMakeLists.txt index cc5212fda8..4532161de0 100644 --- a/src/openMVG/linearProgramming/CMakeLists.txt +++ b/src/openMVG/linearProgramming/CMakeLists.txt @@ -8,7 +8,7 @@ add_library(openMVG_linearProgramming target_compile_features(openMVG_linearProgramming INTERFACE ${CXX11_FEATURES}) set_property(TARGET openMVG_linearProgramming PROPERTY FOLDER OpenMVG/OpenMVG) -install(TARGETS openMVG_linearProgramming DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_linearProgramming DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) set_target_properties(openMVG_linearProgramming PROPERTIES SOVERSION ${OPENMVG_VERSION_MAJOR} VERSION "${OPENMVG_VERSION_MAJOR}.${OPENMVG_VERSION_MINOR}") target_link_libraries(openMVG_linearProgramming diff --git a/src/openMVG/linearProgramming/lInfinityCV/CMakeLists.txt b/src/openMVG/linearProgramming/lInfinityCV/CMakeLists.txt index e10c9457cb..56d8054813 100644 --- a/src/openMVG/linearProgramming/lInfinityCV/CMakeLists.txt +++ b/src/openMVG/linearProgramming/lInfinityCV/CMakeLists.txt @@ -21,7 +21,7 @@ target_compile_features(openMVG_lInftyComputerVision INTERFACE ${CXX11_FEATURES} target_link_libraries(openMVG_lInftyComputerVision PUBLIC openMVG_linearProgramming openMVG_multiview) set_target_properties(openMVG_lInftyComputerVision PROPERTIES SOVERSION ${OPENMVG_VERSION_MAJOR} VERSION "${OPENMVG_VERSION_MAJOR}.${OPENMVG_VERSION_MINOR}") set_property(TARGET openMVG_lInftyComputerVision PROPERTY FOLDER OpenMVG/OpenMVG) -install(TARGETS openMVG_lInftyComputerVision DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_lInftyComputerVision DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) set(LOCAL_LIBS openMVG_lInftyComputerVision diff --git a/src/openMVG/matching/CMakeLists.txt b/src/openMVG/matching/CMakeLists.txt index 4600550b9e..b92a49b737 100644 --- a/src/openMVG/matching/CMakeLists.txt +++ b/src/openMVG/matching/CMakeLists.txt @@ -61,7 +61,7 @@ if (USE_AVX) endif (UNIX) endif (USE_AVX) -install(TARGETS openMVG_matching DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_matching DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) UNIT_TEST(openMVG matching "openMVG_matching") UNIT_TEST(openMVG matching_filters "openMVG_matching") diff --git a/src/openMVG/matching/kvld/CMakeLists.txt b/src/openMVG/matching/kvld/CMakeLists.txt index 0c9cb99261..dcc23a5c24 100644 --- a/src/openMVG/matching/kvld/CMakeLists.txt +++ b/src/openMVG/matching/kvld/CMakeLists.txt @@ -5,4 +5,4 @@ target_link_libraries(openMVG_kvld PUBLIC openMVG_features openMVG_image) set_target_properties(openMVG_kvld PROPERTIES SOVERSION ${OPENMVG_VERSION_MAJOR} VERSION "${OPENMVG_VERSION_MAJOR}.${OPENMVG_VERSION_MINOR}") set_property(TARGET openMVG_kvld PROPERTY FOLDER OpenMVG/OpenMVG) -install(TARGETS openMVG_kvld DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_kvld DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) diff --git a/src/openMVG/matching_image_collection/CMakeLists.txt b/src/openMVG/matching_image_collection/CMakeLists.txt index 1afd2bc1e7..a7ce236331 100644 --- a/src/openMVG/matching_image_collection/CMakeLists.txt +++ b/src/openMVG/matching_image_collection/CMakeLists.txt @@ -31,6 +31,6 @@ target_include_directories(openMVG_matching_image_collection ) set_target_properties(openMVG_matching_image_collection PROPERTIES SOVERSION ${OPENMVG_VERSION_MAJOR} VERSION "${OPENMVG_VERSION_MAJOR}.${OPENMVG_VERSION_MINOR}") set_property(TARGET openMVG_matching_image_collection PROPERTY FOLDER OpenMVG/OpenMVG) -install(TARGETS openMVG_matching_image_collection DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_matching_image_collection DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) UNIT_TEST(openMVG Pair_Builder "openMVG_matching_image_collection") diff --git a/src/openMVG/multiview/CMakeLists.txt b/src/openMVG/multiview/CMakeLists.txt index c2a8cb446c..a3485986ad 100644 --- a/src/openMVG/multiview/CMakeLists.txt +++ b/src/openMVG/multiview/CMakeLists.txt @@ -38,7 +38,7 @@ add_library(openMVG_multiview ${multiview_files_cpp}) target_compile_features(openMVG_multiview INTERFACE ${CXX11_FEATURES}) set_property(TARGET openMVG_multiview PROPERTY FOLDER OpenMVG/OpenMVG) -install(TARGETS openMVG_multiview DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_multiview DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) target_link_libraries(openMVG_multiview PUBLIC openMVG_numeric diff --git a/src/openMVG/numeric/CMakeLists.txt b/src/openMVG/numeric/CMakeLists.txt index 1f3fc30c49..1407bdd502 100644 --- a/src/openMVG/numeric/CMakeLists.txt +++ b/src/openMVG/numeric/CMakeLists.txt @@ -39,7 +39,7 @@ if (MSVC) endif (MSVC) set_target_properties(openMVG_numeric PROPERTIES SOVERSION ${OPENMVG_VERSION_MAJOR} VERSION "${OPENMVG_VERSION_MAJOR}.${OPENMVG_VERSION_MINOR}") set_property(TARGET openMVG_numeric PROPERTY FOLDER OpenMVG/OpenMVG) -install(TARGETS openMVG_numeric DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_numeric DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) UNIT_TEST(openMVG extract_columns openMVG_numeric) UNIT_TEST(openMVG numeric openMVG_numeric) diff --git a/src/openMVG/robust_estimation/CMakeLists.txt b/src/openMVG/robust_estimation/CMakeLists.txt index e57321443b..a0b3255cef 100644 --- a/src/openMVG/robust_estimation/CMakeLists.txt +++ b/src/openMVG/robust_estimation/CMakeLists.txt @@ -20,7 +20,7 @@ target_link_libraries(openMVG_robust_estimation openMVG_numeric ) set_property(TARGET openMVG_robust_estimation PROPERTY FOLDER OpenMVG/OpenMVG) -install(TARGETS openMVG_robust_estimation DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_robust_estimation DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) set_target_properties( openMVG_robust_estimation PROPERTIES SOVERSION ${OPENMVG_VERSION_MAJOR} diff --git a/src/openMVG/sfm/CMakeLists.txt b/src/openMVG/sfm/CMakeLists.txt index 7aabc13614..5e5e15da26 100644 --- a/src/openMVG/sfm/CMakeLists.txt +++ b/src/openMVG/sfm/CMakeLists.txt @@ -49,7 +49,7 @@ if (MSVC) endif (MSVC) set_target_properties(openMVG_sfm PROPERTIES SOVERSION ${OPENMVG_VERSION_MAJOR} VERSION "${OPENMVG_VERSION_MAJOR}.${OPENMVG_VERSION_MINOR}") set_property(TARGET openMVG_sfm PROPERTY FOLDER OpenMVG/OpenMVG) -install(TARGETS openMVG_sfm DESTINATION lib EXPORT openMVG-targets) +install(TARGETS openMVG_sfm DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) UNIT_TEST(openMVG sfm_data_io "openMVG_sfm;${STLPLUS_LIBRARY}") UNIT_TEST(openMVG sfm_data_BA "openMVG_multiview_test_data;openMVG_sfm;${STLPLUS_LIBRARY}") diff --git a/src/openMVG/system/CMakeLists.txt b/src/openMVG/system/CMakeLists.txt index c5f2844e0b..c732ef0fbb 100644 --- a/src/openMVG/system/CMakeLists.txt +++ b/src/openMVG/system/CMakeLists.txt @@ -6,7 +6,7 @@ target_include_directories(openMVG_system PUBLIC $<BUILD_INTERFACE:${CMAKE_SOURC target_compile_features(openMVG_system INTERFACE ${CXX11_FEATURES}) set_target_properties(openMVG_system PROPERTIES SOVERSION ${OPENMVG_VERSION_MAJOR} VERSION "${OPENMVG_VERSION_MAJOR}.${OPENMVG_VERSION_MINOR}") set_property(TARGET openMVG_system PROPERTY FOLDER OpenMVG/OpenMVG) -install(TARGETS openMVG_system DESTINATION lib/ EXPORT openMVG-targets) +install(TARGETS openMVG_system DESTINATION ${CMAKE_INSTALL_LIBDIR}/ EXPORT openMVG-targets) add_library(openMVG_progress_test INTERFACE) target_link_libraries(openMVG_progress_test INTERFACE ${OPENMVG_LIBRARY_DEPENDENCIES}) From 938e5413378bb543999775123a8330ba757876cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=BCns?= <stefan.bruens@rwth-aachen.de> Date: Sat, 21 Jan 2023 21:04:39 +0100 Subject: [PATCH 2/4] Always build stlplus as STATIC library stlplus is a fairly small helper library, and the used subset is even smaller, so it makes sense to link it statically to the openMVG libraries. --- src/third_party/stlplus3/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/third_party/stlplus3/CMakeLists.txt b/src/third_party/stlplus3/CMakeLists.txt index 334c595805..488c18f321 100644 --- a/src/third_party/stlplus3/CMakeLists.txt +++ b/src/third_party/stlplus3/CMakeLists.txt @@ -6,7 +6,7 @@ file(GLOB LIBSLTPLUS_CPP_FILESYSTEM "${CMAKE_CURRENT_SOURCE_DIR}/filesystemSimpl list(APPEND LIBSLTPLUS_SRCS ${LIBSLTPLUS_HPP_FILESYSTEM} ${LIBSLTPLUS_CPP_FILESYSTEM}) -add_library(openMVG_stlplus ${LIBSLTPLUS_SRCS}) +add_library(openMVG_stlplus STATIC ${LIBSLTPLUS_SRCS}) if(STLPLUS_INCLUDE_INSTALL_DIR) target_include_directories(openMVG_stlplus PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> From 457c690e278a0cd429e0155e17f04e482ada7012 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=BCns?= <stefan.bruens@rwth-aachen.de> Date: Sat, 21 Jan 2023 20:51:27 +0100 Subject: [PATCH 3/4] Set missing VERSION/SOVERSION property for openMVG_exif target --- src/openMVG/exif/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/openMVG/exif/CMakeLists.txt b/src/openMVG/exif/CMakeLists.txt index 2542cae3a5..da2fc748f1 100644 --- a/src/openMVG/exif/CMakeLists.txt +++ b/src/openMVG/exif/CMakeLists.txt @@ -3,6 +3,7 @@ add_library(openMVG_exif exif_IO_EasyExif.cpp) target_compile_features(openMVG_exif INTERFACE ${CXX11_FEATURES}) target_link_libraries(openMVG_exif LINK_PRIVATE openMVG_easyexif) target_include_directories(openMVG_exif PRIVATE ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/third_party/include/easyexif) +set_target_properties(openMVG_exif PROPERTIES SOVERSION ${OPENMVG_VERSION_MAJOR} VERSION "${OPENMVG_VERSION_MAJOR}.${OPENMVG_VERSION_MINOR}") set_property(TARGET openMVG_exif PROPERTY FOLDER OpenMVG/OpenMVG) install(TARGETS openMVG_exif DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT openMVG-targets) From 7bed142758d8a019bd46e5487e1b8fd47f2a1e0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Br=C3=BCns?= <stefan.bruens@rwth-aachen.de> Date: Sat, 21 Jan 2023 21:36:42 +0100 Subject: [PATCH 4/4] Fix installation directory of cmake files The OpenMVGTargets-<buildtype>.cmake contains paths based on CMAKE_INSTALL_LIBDIR, and thus should go to the same, architecture dependent directory. Remove the duplicate installation of the target files as `openMVG-targets*.cmake`. --- src/CMakeLists.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e8f1a2fc30..f9294b124d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -597,11 +597,10 @@ message("\n") # INSTALL RULES # ============================================================================== -install(EXPORT openMVG-targets DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(EXPORT openMVG-targets FILE OpenMVGTargets.cmake NAMESPACE OpenMVG:: - DESTINATION share/openMVG/cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/openMVG/cmake ) @@ -618,7 +617,7 @@ configure_file("${CMAKE_SOURCE_DIR}/cmakeFindModules/OpenMVGConfig.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/OpenMVGConfig.cmake" @ONLY) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/OpenMVGConfig.cmake" - DESTINATION share/openMVG/cmake) + DESTINATION ${CMAKE_INSTALL_LIBDIR}/openMVG/cmake) # ============================================================================== # UNINSTALL RULES
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor