Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libzypp for openSUSE:Factory checked 
in at 2023-06-30 19:58:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libzypp (Old)
 and      /work/SRC/openSUSE:Factory/.libzypp.new.13546 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libzypp"

Fri Jun 30 19:58:21 2023 rev:475 rq:1095787 version:17.31.15

Changes:
--------
--- /work/SRC/openSUSE:Factory/libzypp/libzypp.changes  2023-06-20 
16:40:02.356361678 +0200
+++ /work/SRC/openSUSE:Factory/.libzypp.new.13546/libzypp.changes       
2023-06-30 19:58:32.821527409 +0200
@@ -1,0 +2,11 @@
+Wed Jun 28 12:34:18 CEST 2023 - m...@suse.de
+
+- Fix build against protobuf >= 22 (fixes #465, closes #466)
+  Port away from protobuf_generate_cpp. Upstream protobuf does not
+  export protobuf_generate_cpp by default anymore.
+  Use protobuf_generate instead, which is also available on older
+  versions.
+- Remove SUSE < SLE11 constructs (fixes #464).
+- version 17.31.15 (22)
+
+-------------------------------------------------------------------

Old:
----
  libzypp-17.31.14.tar.bz2

New:
----
  libzypp-17.31.15.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libzypp.spec ++++++
--- /var/tmp/diff_new_pack.wlsoMW/_old  2023-06-30 19:58:33.693532596 +0200
+++ /var/tmp/diff_new_pack.wlsoMW/_new  2023-06-30 19:58:33.701532643 +0200
@@ -42,7 +42,7 @@
 %bcond_with enable_preview_single_rpmtrans_as_default_for_zypper
 
 Name:           libzypp
-Version:        17.31.14
+Version:        17.31.15
 Release:        0
 License:        GPL-2.0-or-later
 URL:            https://github.com/openSUSE/libzypp
@@ -101,12 +101,8 @@
 %endif
 
 BuildRequires:  libsolv-devel >= 0.7.24
-%if 0%{?suse_version} >= 1100
 BuildRequires:  libsolv-tools
 %requires_eq    libsolv-tools
-%else
-Requires:       libsolv-tools
-%endif
 
 BuildRequires:  glib2-devel
 BuildRequires:  libsigc++2-devel
@@ -148,18 +144,12 @@
 %endif
 
 %define min_curl_version 7.19.4
+BuildRequires:  libcurl-devel >= %{min_curl_version}
 %if 0%{?suse_version}
-%if 0%{?suse_version} >= 1100
 # Code11+
-BuildRequires:  libcurl-devel >= %{min_curl_version}
 Requires:       libcurl4   >= %{min_curl_version}
 %else
-# Code10
-BuildRequires:  curl-devel
-%endif
-%else
 # Other distros (Fedora)
-BuildRequires:  libcurl-devel >= %{min_curl_version}
 Requires:       libcurl   >= %{min_curl_version}
 %endif
 
@@ -219,18 +209,13 @@
 Requires:       zlib-devel
 Requires:       libudev-devel
 %if 0%{?suse_version}
-%if 0%{?suse_version} >= 1100
 # Code11+
 Requires:       libcurl-devel >= %{min_curl_version}
 %else
-# Code10
-Requires:       curl-devel
-%endif
-%else
 # Other distros (Fedora)
 Requires:       libcurl-devel >= %{min_curl_version}
 %endif
-%if 0%{?suse_version} >= 1100
+%if 0%{?suse_version}
 %requires_ge    libsolv-devel
 %else
 Requires:       libsolv-devel

++++++ libzypp-17.31.14.tar.bz2 -> libzypp-17.31.15.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/CMakeLists.txt 
new/libzypp-17.31.15/CMakeLists.txt
--- old/libzypp-17.31.14/CMakeLists.txt 2023-03-13 16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/CMakeLists.txt 2023-06-28 12:42:04.000000000 +0200
@@ -207,7 +207,13 @@
   INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
 ENDIF( NOT ZLIB_FOUND)
 
-FIND_PACKAGE(Protobuf REQUIRED)
+# CMake's own FindProtobuf is not compatible with protobuf >= 22,
+# so force using protobuf's own CMake module.
+FIND_PACKAGE(Protobuf CONFIG)
+if ( NOT Protobuf_FOUND)
+    # Protobuf's own CMake module not found, fall back to CMake's
+    FIND_PACKAGE(Protobuf REQUIRED)
+endif()
 SET( Protobuf_IMPORT_DIRS ${CMAKE_CURRENT_SOURCE_DIR} )
 if ( "${Protobuf_VERSION}" VERSION_LESS "3.8.0")
   message("Protobuf ${Protobuf_VERSION} has no ZeroCopyStreams, using internal 
version.")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/VERSION.cmake 
new/libzypp-17.31.15/VERSION.cmake
--- old/libzypp-17.31.14/VERSION.cmake  2023-06-15 12:42:04.000000000 +0200
+++ new/libzypp-17.31.15/VERSION.cmake  2023-06-28 12:42:04.000000000 +0200
@@ -61,8 +61,8 @@
 SET(LIBZYPP_MAJOR "17")
 SET(LIBZYPP_COMPATMINOR "22")
 SET(LIBZYPP_MINOR "31")
-SET(LIBZYPP_PATCH "14")
+SET(LIBZYPP_PATCH "15")
 #
-# LAST RELEASED: 17.31.14 (22)
+# LAST RELEASED: 17.31.15 (22)
 # (The number in parenthesis is LIBZYPP_COMPATMINOR)
 #=======
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/cmake/modules/FindProtobuf.cmake 
new/libzypp-17.31.15/cmake/modules/FindProtobuf.cmake
--- old/libzypp-17.31.14/cmake/modules/FindProtobuf.cmake       1970-01-01 
01:00:00.000000000 +0100
+++ new/libzypp-17.31.15/cmake/modules/FindProtobuf.cmake       2023-06-28 
12:42:04.000000000 +0200
@@ -0,0 +1,663 @@
+# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+#[=======================================================================[.rst:
+FindProtobuf
+------------
+
+Locate and configure the Google Protocol Buffers library.
+
+The following variables can be set and are optional:
+
+``Protobuf_SRC_ROOT_FOLDER``
+  When compiling with MSVC, if this cache variable is set
+  the protobuf-default VS project build locations
+  (vsprojects/Debug and vsprojects/Release
+  or vsprojects/x64/Debug and vsprojects/x64/Release)
+  will be searched for libraries and binaries.
+``Protobuf_IMPORT_DIRS``
+  List of additional directories to be searched for
+  imported .proto files.
+``Protobuf_DEBUG``
+  Show debug messages.
+``Protobuf_USE_STATIC_LIBS``
+  Set to ON to force the use of the static libraries.
+  Default is OFF.
+
+Defines the following variables:
+
+``Protobuf_FOUND``
+  Found the Google Protocol Buffers library
+  (libprotobuf & header files)
+``Protobuf_VERSION``
+  Version of package found.
+``Protobuf_INCLUDE_DIRS``
+  Include directories for Google Protocol Buffers
+``Protobuf_LIBRARIES``
+  The protobuf libraries
+``Protobuf_PROTOC_LIBRARIES``
+  The protoc libraries
+``Protobuf_LITE_LIBRARIES``
+  The protobuf-lite libraries
+
+The following :prop_tgt:`IMPORTED` targets are also defined:
+
+``protobuf::libprotobuf``
+  The protobuf library.
+``protobuf::libprotobuf-lite``
+  The protobuf lite library.
+``protobuf::libprotoc``
+  The protoc library.
+``protobuf::protoc``
+  The protoc compiler.
+
+The following cache variables are also available to set or use:
+
+``Protobuf_LIBRARY``
+  The protobuf library
+``Protobuf_PROTOC_LIBRARY``
+  The protoc library
+``Protobuf_INCLUDE_DIR``
+  The include directory for protocol buffers
+``Protobuf_PROTOC_EXECUTABLE``
+  The protoc compiler
+``Protobuf_LIBRARY_DEBUG``
+  The protobuf library (debug)
+``Protobuf_PROTOC_LIBRARY_DEBUG``
+  The protoc library (debug)
+``Protobuf_LITE_LIBRARY``
+  The protobuf lite library
+``Protobuf_LITE_LIBRARY_DEBUG``
+  The protobuf lite library (debug)
+
+Example:
+
+.. code-block:: cmake
+
+  find_package(Protobuf REQUIRED)
+  include_directories(${Protobuf_INCLUDE_DIRS})
+  include_directories(${CMAKE_CURRENT_BINARY_DIR})
+  protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS foo.proto)
+  protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS EXPORT_MACRO DLL_EXPORT 
foo.proto)
+  protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS DESCRIPTORS PROTO_DESCS 
foo.proto)
+  protobuf_generate_python(PROTO_PY foo.proto)
+  add_executable(bar bar.cc ${PROTO_SRCS} ${PROTO_HDRS})
+  target_link_libraries(bar ${Protobuf_LIBRARIES})
+
+.. note::
+  The ``protobuf_generate_cpp`` and ``protobuf_generate_python``
+  functions and :command:`add_executable` or :command:`add_library`
+  calls only work properly within the same directory.
+
+.. command:: protobuf_generate_cpp
+
+  Add custom commands to process ``.proto`` files to C++::
+
+    protobuf_generate_cpp (<SRCS> <HDRS>
+        [DESCRIPTORS <DESC>] [EXPORT_MACRO <MACRO>] [<ARGN>...])
+
+  ``SRCS``
+    Variable to define with autogenerated source files
+  ``HDRS``
+    Variable to define with autogenerated header files
+  ``DESCRIPTORS``
+    Variable to define with autogenerated descriptor files, if requested.
+  ``EXPORT_MACRO``
+    is a macro which should expand to ``__declspec(dllexport)`` or
+    ``__declspec(dllimport)`` depending on what is being compiled.
+  ``ARGN``
+    ``.proto`` files
+
+.. command:: protobuf_generate_python
+
+  Add custom commands to process ``.proto`` files to Python::
+
+    protobuf_generate_python (<PY> [<ARGN>...])
+
+  ``PY``
+    Variable to define with autogenerated Python files
+  ``ARGN``
+    ``.proto`` files
+#]=======================================================================]
+
+function(protobuf_generate)
+  set(_options APPEND_PATH DESCRIPTORS)
+  set(_singleargs LANGUAGE OUT_VAR EXPORT_MACRO PROTOC_OUT_DIR)
+  if(COMMAND target_sources)
+    list(APPEND _singleargs TARGET)
+  endif()
+  set(_multiargs PROTOS IMPORT_DIRS GENERATE_EXTENSIONS)
+
+  cmake_parse_arguments(protobuf_generate "${_options}" "${_singleargs}" 
"${_multiargs}" "${ARGN}")
+
+  if(NOT protobuf_generate_PROTOS AND NOT protobuf_generate_TARGET)
+    message(SEND_ERROR "Error: protobuf_generate called without any targets or 
source files")
+    return()
+  endif()
+
+  if(NOT protobuf_generate_OUT_VAR AND NOT protobuf_generate_TARGET)
+    message(SEND_ERROR "Error: protobuf_generate called without a target or 
output variable")
+    return()
+  endif()
+
+  if(NOT protobuf_generate_LANGUAGE)
+    set(protobuf_generate_LANGUAGE cpp)
+  endif()
+  string(TOLOWER ${protobuf_generate_LANGUAGE} protobuf_generate_LANGUAGE)
+
+  if(NOT protobuf_generate_PROTOC_OUT_DIR)
+    set(protobuf_generate_PROTOC_OUT_DIR ${CMAKE_CURRENT_BINARY_DIR})
+  endif()
+
+  if(protobuf_generate_EXPORT_MACRO AND protobuf_generate_LANGUAGE STREQUAL 
cpp)
+    set(_dll_export_decl "dllexport_decl=${protobuf_generate_EXPORT_MACRO}:")
+  endif()
+
+  if(NOT protobuf_generate_GENERATE_EXTENSIONS)
+    if(protobuf_generate_LANGUAGE STREQUAL cpp)
+      set(protobuf_generate_GENERATE_EXTENSIONS .pb.h .pb.cc)
+    elseif(protobuf_generate_LANGUAGE STREQUAL python)
+      set(protobuf_generate_GENERATE_EXTENSIONS _pb2.py)
+    else()
+      message(SEND_ERROR "Error: protobuf_generate given unknown Language 
${LANGUAGE}, please provide a value for GENERATE_EXTENSIONS")
+      return()
+    endif()
+  endif()
+
+  if(protobuf_generate_TARGET)
+    get_target_property(_source_list ${protobuf_generate_TARGET} SOURCES)
+    foreach(_file ${_source_list})
+      if(_file MATCHES "proto$")
+        list(APPEND protobuf_generate_PROTOS ${_file})
+      endif()
+    endforeach()
+  endif()
+
+  if(NOT protobuf_generate_PROTOS)
+    message(SEND_ERROR "Error: protobuf_generate could not find any .proto 
files")
+    return()
+  endif()
+
+  if(protobuf_generate_APPEND_PATH)
+    # Create an include path for each file specified
+    foreach(_file ${protobuf_generate_PROTOS})
+      get_filename_component(_abs_file ${_file} ABSOLUTE)
+      get_filename_component(_abs_path ${_abs_file} PATH)
+      list(FIND _protobuf_include_path ${_abs_path} _contains_already)
+      if(${_contains_already} EQUAL -1)
+          list(APPEND _protobuf_include_path -I ${_abs_path})
+      endif()
+    endforeach()
+  else()
+    set(_protobuf_include_path -I ${CMAKE_CURRENT_SOURCE_DIR})
+  endif()
+
+  foreach(DIR ${protobuf_generate_IMPORT_DIRS})
+    get_filename_component(ABS_PATH ${DIR} ABSOLUTE)
+    list(FIND _protobuf_include_path ${ABS_PATH} _contains_already)
+    if(${_contains_already} EQUAL -1)
+        list(APPEND _protobuf_include_path -I ${ABS_PATH})
+    endif()
+  endforeach()
+
+  set(_generated_srcs_all)
+  foreach(_proto ${protobuf_generate_PROTOS})
+    get_filename_component(_abs_file ${_proto} ABSOLUTE)
+    get_filename_component(_abs_dir ${_abs_file} DIRECTORY)
+    get_filename_component(_basename ${_proto} NAME_WE)
+    file(RELATIVE_PATH _rel_dir ${CMAKE_CURRENT_SOURCE_DIR} ${_abs_dir})
+
+    set(_possible_rel_dir)
+    if (NOT protobuf_generate_APPEND_PATH)
+        set(_possible_rel_dir ${_rel_dir}/)
+    endif()
+
+    set(_generated_srcs)
+    foreach(_ext ${protobuf_generate_GENERATE_EXTENSIONS})
+      list(APPEND _generated_srcs 
"${protobuf_generate_PROTOC_OUT_DIR}/${_possible_rel_dir}${_basename}${_ext}")
+    endforeach()
+
+    if(protobuf_generate_DESCRIPTORS AND protobuf_generate_LANGUAGE STREQUAL 
cpp)
+      set(_descriptor_file "${CMAKE_CURRENT_BINARY_DIR}/${_basename}.desc")
+      set(_dll_desc_out "--descriptor_set_out=${_descriptor_file}")
+      list(APPEND _generated_srcs ${_descriptor_file})
+    endif()
+    list(APPEND _generated_srcs_all ${_generated_srcs})
+
+    add_custom_command(
+      OUTPUT ${_generated_srcs}
+      COMMAND  protobuf::protoc
+      ARGS --${protobuf_generate_LANGUAGE}_out 
${_dll_export_decl}${protobuf_generate_PROTOC_OUT_DIR} ${_dll_desc_out} 
${_protobuf_include_path} ${_abs_file}
+      DEPENDS ${_abs_file} protobuf::protoc
+      COMMENT "Running ${protobuf_generate_LANGUAGE} protocol buffer compiler 
on ${_proto}"
+      VERBATIM )
+  endforeach()
+
+  set_source_files_properties(${_generated_srcs_all} PROPERTIES GENERATED TRUE)
+  if(protobuf_generate_OUT_VAR)
+    set(${protobuf_generate_OUT_VAR} ${_generated_srcs_all} PARENT_SCOPE)
+  endif()
+  if(protobuf_generate_TARGET)
+    target_sources(${protobuf_generate_TARGET} PRIVATE ${_generated_srcs_all})
+  endif()
+endfunction()
+
+function(PROTOBUF_GENERATE_CPP SRCS HDRS)
+  cmake_parse_arguments(protobuf_generate_cpp "" "EXPORT_MACRO;DESCRIPTORS" "" 
${ARGN})
+
+  set(_proto_files "${protobuf_generate_cpp_UNPARSED_ARGUMENTS}")
+  if(NOT _proto_files)
+    message(SEND_ERROR "Error: PROTOBUF_GENERATE_CPP() called without any 
proto files")
+    return()
+  endif()
+
+  if(PROTOBUF_GENERATE_CPP_APPEND_PATH)
+    set(_append_arg APPEND_PATH)
+  endif()
+
+  if(protobuf_generate_cpp_DESCRIPTORS)
+    set(_descriptors DESCRIPTORS)
+  endif()
+
+  if(DEFINED PROTOBUF_IMPORT_DIRS AND NOT DEFINED Protobuf_IMPORT_DIRS)
+    set(Protobuf_IMPORT_DIRS "${PROTOBUF_IMPORT_DIRS}")
+  endif()
+
+  if(DEFINED Protobuf_IMPORT_DIRS)
+    set(_import_arg IMPORT_DIRS ${Protobuf_IMPORT_DIRS})
+  endif()
+
+  set(_outvar)
+  protobuf_generate(${_append_arg} ${_descriptors} LANGUAGE cpp EXPORT_MACRO 
${protobuf_generate_cpp_EXPORT_MACRO} OUT_VAR _outvar ${_import_arg} PROTOS 
${_proto_files})
+
+  set(${SRCS})
+  set(${HDRS})
+  if(protobuf_generate_cpp_DESCRIPTORS)
+    set(${protobuf_generate_cpp_DESCRIPTORS})
+  endif()
+
+  foreach(_file ${_outvar})
+    if(_file MATCHES "cc$")
+      list(APPEND ${SRCS} ${_file})
+    elseif(_file MATCHES "desc$")
+      list(APPEND ${protobuf_generate_cpp_DESCRIPTORS} ${_file})
+    else()
+      list(APPEND ${HDRS} ${_file})
+    endif()
+  endforeach()
+  set(${SRCS} ${${SRCS}} PARENT_SCOPE)
+  set(${HDRS} ${${HDRS}} PARENT_SCOPE)
+  if(protobuf_generate_cpp_DESCRIPTORS)
+    set(${protobuf_generate_cpp_DESCRIPTORS} 
"${${protobuf_generate_cpp_DESCRIPTORS}}" PARENT_SCOPE)
+  endif()
+endfunction()
+
+function(PROTOBUF_GENERATE_PYTHON SRCS)
+  if(NOT ARGN)
+    message(SEND_ERROR "Error: PROTOBUF_GENERATE_PYTHON() called without any 
proto files")
+    return()
+  endif()
+
+  if(PROTOBUF_GENERATE_CPP_APPEND_PATH)
+    set(_append_arg APPEND_PATH)
+  endif()
+
+  if(DEFINED PROTOBUF_IMPORT_DIRS AND NOT DEFINED Protobuf_IMPORT_DIRS)
+    set(Protobuf_IMPORT_DIRS "${PROTOBUF_IMPORT_DIRS}")
+  endif()
+
+  if(DEFINED Protobuf_IMPORT_DIRS)
+    set(_import_arg IMPORT_DIRS ${Protobuf_IMPORT_DIRS})
+  endif()
+
+  set(_outvar)
+  protobuf_generate(${_append_arg} LANGUAGE python OUT_VAR _outvar 
${_import_arg} PROTOS ${ARGN})
+  set(${SRCS} ${_outvar} PARENT_SCOPE)
+endfunction()
+
+
+if(Protobuf_DEBUG)
+  # Output some of their choices
+  message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] "
+                 "Protobuf_USE_STATIC_LIBS = ${Protobuf_USE_STATIC_LIBS}")
+endif()
+
+
+# Backwards compatibility
+# Define camel case versions of input variables
+foreach(UPPER
+    PROTOBUF_SRC_ROOT_FOLDER
+    PROTOBUF_IMPORT_DIRS
+    PROTOBUF_DEBUG
+    PROTOBUF_LIBRARY
+    PROTOBUF_PROTOC_LIBRARY
+    PROTOBUF_INCLUDE_DIR
+    PROTOBUF_PROTOC_EXECUTABLE
+    PROTOBUF_LIBRARY_DEBUG
+    PROTOBUF_PROTOC_LIBRARY_DEBUG
+    PROTOBUF_LITE_LIBRARY
+    PROTOBUF_LITE_LIBRARY_DEBUG
+    )
+    if (DEFINED ${UPPER})
+        string(REPLACE "PROTOBUF_" "Protobuf_" Camel ${UPPER})
+        if (NOT DEFINED ${Camel})
+            set(${Camel} ${${UPPER}})
+        endif()
+    endif()
+endforeach()
+
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+  set(_PROTOBUF_ARCH_DIR x64/)
+endif()
+
+
+# Support preference of static libs by adjusting CMAKE_FIND_LIBRARY_SUFFIXES
+if( Protobuf_USE_STATIC_LIBS )
+  set( _protobuf_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES 
${CMAKE_FIND_LIBRARY_SUFFIXES})
+  if(WIN32)
+    set(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
+  else()
+    set(CMAKE_FIND_LIBRARY_SUFFIXES .a )
+  endif()
+endif()
+
+include(SelectLibraryConfigurations)
+
+# Internal function: search for normal library as well as a debug one
+#    if the debug one is specified also include debug/optimized keywords
+#    in *_LIBRARIES variable
+function(_protobuf_find_libraries name filename)
+  if(${name}_LIBRARIES)
+    # Use result recorded by a previous call.
+    return()
+  elseif(${name}_LIBRARY)
+    # Honor cache entry used by CMake 3.5 and lower.
+    set(${name}_LIBRARIES "${${name}_LIBRARY}" PARENT_SCOPE)
+  else()
+    find_library(${name}_LIBRARY_RELEASE
+      NAMES ${filename}
+      NAMES_PER_DIR
+      PATHS 
${Protobuf_SRC_ROOT_FOLDER}/vsprojects/${_PROTOBUF_ARCH_DIR}Release)
+    mark_as_advanced(${name}_LIBRARY_RELEASE)
+
+    find_library(${name}_LIBRARY_DEBUG
+      NAMES ${filename}d ${filename}
+      NAMES_PER_DIR
+      PATHS ${Protobuf_SRC_ROOT_FOLDER}/vsprojects/${_PROTOBUF_ARCH_DIR}Debug)
+    mark_as_advanced(${name}_LIBRARY_DEBUG)
+
+    select_library_configurations(${name})
+
+    if(UNIX AND Threads_FOUND AND ${name}_LIBRARY)
+      list(APPEND ${name}_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
+    endif()
+
+    set(${name}_LIBRARY "${${name}_LIBRARY}" PARENT_SCOPE)
+    set(${name}_LIBRARIES "${${name}_LIBRARIES}" PARENT_SCOPE)
+  endif()
+endfunction()
+
+#
+# Main.
+#
+
+# By default have PROTOBUF_GENERATE_CPP macro pass -I to protoc
+# for each directory where a proto file is referenced.
+if(NOT DEFINED PROTOBUF_GENERATE_CPP_APPEND_PATH)
+  set(PROTOBUF_GENERATE_CPP_APPEND_PATH TRUE)
+endif()
+
+
+# Google's provided vcproj files generate libraries with a "lib"
+# prefix on Windows
+if(MSVC)
+    set(Protobuf_ORIG_FIND_LIBRARY_PREFIXES "${CMAKE_FIND_LIBRARY_PREFIXES}")
+    set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "")
+
+    find_path(Protobuf_SRC_ROOT_FOLDER protobuf.pc.in)
+endif()
+
+if(UNIX)
+  # Protobuf headers may depend on threading.
+  find_package(Threads QUIET)
+endif()
+
+# The Protobuf library
+_protobuf_find_libraries(Protobuf protobuf)
+#DOC "The Google Protocol Buffers RELEASE Library"
+
+_protobuf_find_libraries(Protobuf_LITE protobuf-lite)
+
+# The Protobuf Protoc Library
+_protobuf_find_libraries(Protobuf_PROTOC protoc)
+
+# Restore original find library prefixes
+if(MSVC)
+    set(CMAKE_FIND_LIBRARY_PREFIXES "${Protobuf_ORIG_FIND_LIBRARY_PREFIXES}")
+endif()
+
+# Find the include directory
+find_path(Protobuf_INCLUDE_DIR
+    google/protobuf/service.h
+    PATHS ${Protobuf_SRC_ROOT_FOLDER}/src
+)
+mark_as_advanced(Protobuf_INCLUDE_DIR)
+
+# Find the protoc Executable
+find_program(Protobuf_PROTOC_EXECUTABLE
+    NAMES protoc
+    DOC "The Google Protocol Buffers Compiler"
+    PATHS
+    ${Protobuf_SRC_ROOT_FOLDER}/vsprojects/${_PROTOBUF_ARCH_DIR}Release
+    ${Protobuf_SRC_ROOT_FOLDER}/vsprojects/${_PROTOBUF_ARCH_DIR}Debug
+)
+mark_as_advanced(Protobuf_PROTOC_EXECUTABLE)
+
+if(Protobuf_DEBUG)
+    message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] "
+        "requested version of Google Protobuf is ${Protobuf_FIND_VERSION}")
+endif()
+
+if(Protobuf_INCLUDE_DIR)
+  set(_PROTOBUF_COMMON_HEADER 
${Protobuf_INCLUDE_DIR}/google/protobuf/stubs/common.h)
+
+  if(Protobuf_DEBUG)
+    message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] "
+                   "location of common.h: ${_PROTOBUF_COMMON_HEADER}")
+  endif()
+
+  set(Protobuf_VERSION "")
+  set(Protobuf_LIB_VERSION "")
+  file(STRINGS ${_PROTOBUF_COMMON_HEADER} _PROTOBUF_COMMON_H_CONTENTS REGEX 
"#define[ \t]+GOOGLE_PROTOBUF_VERSION[ \t]+")
+  if(_PROTOBUF_COMMON_H_CONTENTS MATCHES "#define[ 
\t]+GOOGLE_PROTOBUF_VERSION[ \t]+([0-9]+)")
+      set(Protobuf_LIB_VERSION "${CMAKE_MATCH_1}")
+  endif()
+  unset(_PROTOBUF_COMMON_H_CONTENTS)
+
+  math(EXPR _PROTOBUF_MAJOR_VERSION "${Protobuf_LIB_VERSION} / 1000000")
+  math(EXPR _PROTOBUF_MINOR_VERSION "${Protobuf_LIB_VERSION} / 1000 % 1000")
+  math(EXPR _PROTOBUF_SUBMINOR_VERSION "${Protobuf_LIB_VERSION} % 1000")
+  set(Protobuf_VERSION 
"${_PROTOBUF_MAJOR_VERSION}.${_PROTOBUF_MINOR_VERSION}.${_PROTOBUF_SUBMINOR_VERSION}")
+
+  if(Protobuf_DEBUG)
+    message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] "
+        "${_PROTOBUF_COMMON_HEADER} reveals protobuf ${Protobuf_VERSION}")
+  endif()
+
+  if(Protobuf_PROTOC_EXECUTABLE)
+    # Check Protobuf compiler version to be aligned with libraries version
+    execute_process(COMMAND ${Protobuf_PROTOC_EXECUTABLE} --version
+                    OUTPUT_VARIABLE _PROTOBUF_PROTOC_EXECUTABLE_VERSION)
+
+    if("${_PROTOBUF_PROTOC_EXECUTABLE_VERSION}" MATCHES "libprotoc ([0-9.]+)")
+      set(_PROTOBUF_PROTOC_EXECUTABLE_VERSION "${CMAKE_MATCH_1}")
+    endif()
+
+    if(Protobuf_DEBUG)
+      message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} 
] "
+          "${Protobuf_PROTOC_EXECUTABLE} reveals version 
${_PROTOBUF_PROTOC_EXECUTABLE_VERSION}")
+    endif()
+
+    if(NOT "${_PROTOBUF_PROTOC_EXECUTABLE_VERSION}" VERSION_EQUAL 
"${Protobuf_VERSION}")
+      message(WARNING "Protobuf compiler version 
${_PROTOBUF_PROTOC_EXECUTABLE_VERSION}"
+        " doesn't match library version ${Protobuf_VERSION}")
+    endif()
+  endif()
+
+  if(Protobuf_LIBRARY)
+      if(NOT TARGET protobuf::libprotobuf)
+          add_library(protobuf::libprotobuf UNKNOWN IMPORTED)
+          set_target_properties(protobuf::libprotobuf PROPERTIES
+            INTERFACE_INCLUDE_DIRECTORIES "${Protobuf_INCLUDE_DIR}")
+          if(EXISTS "${Protobuf_LIBRARY}")
+            set_target_properties(protobuf::libprotobuf PROPERTIES
+              IMPORTED_LOCATION "${Protobuf_LIBRARY}")
+          endif()
+          if(EXISTS "${Protobuf_LIBRARY_RELEASE}")
+            set_property(TARGET protobuf::libprotobuf APPEND PROPERTY
+              IMPORTED_CONFIGURATIONS RELEASE)
+            set_target_properties(protobuf::libprotobuf PROPERTIES
+              IMPORTED_LOCATION_RELEASE "${Protobuf_LIBRARY_RELEASE}")
+          endif()
+          if(EXISTS "${Protobuf_LIBRARY_DEBUG}")
+            set_property(TARGET protobuf::libprotobuf APPEND PROPERTY
+              IMPORTED_CONFIGURATIONS DEBUG)
+            set_target_properties(protobuf::libprotobuf PROPERTIES
+              IMPORTED_LOCATION_DEBUG "${Protobuf_LIBRARY_DEBUG}")
+          endif()
+          if (Protobuf_VERSION VERSION_GREATER_EQUAL "3.6")
+            set_property(TARGET protobuf::libprotobuf APPEND PROPERTY
+              INTERFACE_COMPILE_FEATURES cxx_std_11
+            )
+          endif()
+          if (MSVC AND NOT Protobuf_USE_STATIC_LIBS)
+            set_property(TARGET protobuf::libprotobuf APPEND PROPERTY
+              INTERFACE_COMPILE_DEFINITIONS "PROTOBUF_USE_DLLS"
+            )
+          endif()
+          if(UNIX AND TARGET Threads::Threads)
+            set_property(TARGET protobuf::libprotobuf APPEND PROPERTY
+                INTERFACE_LINK_LIBRARIES Threads::Threads)
+          endif()
+      endif()
+  endif()
+
+  if(Protobuf_LITE_LIBRARY)
+      if(NOT TARGET protobuf::libprotobuf-lite)
+          add_library(protobuf::libprotobuf-lite UNKNOWN IMPORTED)
+          set_target_properties(protobuf::libprotobuf-lite PROPERTIES
+            INTERFACE_INCLUDE_DIRECTORIES "${Protobuf_INCLUDE_DIR}")
+          if(EXISTS "${Protobuf_LITE_LIBRARY}")
+            set_target_properties(protobuf::libprotobuf-lite PROPERTIES
+              IMPORTED_LOCATION "${Protobuf_LITE_LIBRARY}")
+          endif()
+          if(EXISTS "${Protobuf_LITE_LIBRARY_RELEASE}")
+            set_property(TARGET protobuf::libprotobuf-lite APPEND PROPERTY
+              IMPORTED_CONFIGURATIONS RELEASE)
+            set_target_properties(protobuf::libprotobuf-lite PROPERTIES
+              IMPORTED_LOCATION_RELEASE "${Protobuf_LITE_LIBRARY_RELEASE}")
+          endif()
+          if(EXISTS "${Protobuf_LITE_LIBRARY_DEBUG}")
+            set_property(TARGET protobuf::libprotobuf-lite APPEND PROPERTY
+              IMPORTED_CONFIGURATIONS DEBUG)
+            set_target_properties(protobuf::libprotobuf-lite PROPERTIES
+              IMPORTED_LOCATION_DEBUG "${Protobuf_LITE_LIBRARY_DEBUG}")
+          endif()
+          if (MSVC AND NOT Protobuf_USE_STATIC_LIBS)
+            set_property(TARGET protobuf::libprotobuf-lite APPEND PROPERTY
+              INTERFACE_COMPILE_DEFINITIONS "PROTOBUF_USE_DLLS"
+            )
+          endif()
+          if(UNIX AND TARGET Threads::Threads)
+            set_property(TARGET protobuf::libprotobuf-lite APPEND PROPERTY
+                INTERFACE_LINK_LIBRARIES Threads::Threads)
+          endif()
+      endif()
+  endif()
+
+  if(Protobuf_PROTOC_LIBRARY)
+      if(NOT TARGET protobuf::libprotoc)
+          add_library(protobuf::libprotoc UNKNOWN IMPORTED)
+          set_target_properties(protobuf::libprotoc PROPERTIES
+            INTERFACE_INCLUDE_DIRECTORIES "${Protobuf_INCLUDE_DIR}")
+          if(EXISTS "${Protobuf_PROTOC_LIBRARY}")
+            set_target_properties(protobuf::libprotoc PROPERTIES
+              IMPORTED_LOCATION "${Protobuf_PROTOC_LIBRARY}")
+          endif()
+          if(EXISTS "${Protobuf_PROTOC_LIBRARY_RELEASE}")
+            set_property(TARGET protobuf::libprotoc APPEND PROPERTY
+              IMPORTED_CONFIGURATIONS RELEASE)
+            set_target_properties(protobuf::libprotoc PROPERTIES
+              IMPORTED_LOCATION_RELEASE "${Protobuf_PROTOC_LIBRARY_RELEASE}")
+          endif()
+          if(EXISTS "${Protobuf_PROTOC_LIBRARY_DEBUG}")
+            set_property(TARGET protobuf::libprotoc APPEND PROPERTY
+              IMPORTED_CONFIGURATIONS DEBUG)
+            set_target_properties(protobuf::libprotoc PROPERTIES
+              IMPORTED_LOCATION_DEBUG "${Protobuf_PROTOC_LIBRARY_DEBUG}")
+          endif()
+          if (Protobuf_VERSION VERSION_GREATER_EQUAL "3.6")
+            set_property(TARGET protobuf::libprotoc APPEND PROPERTY
+              INTERFACE_COMPILE_FEATURES cxx_std_11
+            )
+          endif()
+          if (MSVC AND NOT Protobuf_USE_STATIC_LIBS)
+            set_property(TARGET protobuf::libprotoc APPEND PROPERTY
+              INTERFACE_COMPILE_DEFINITIONS "PROTOBUF_USE_DLLS"
+            )
+          endif()
+          if(UNIX AND TARGET Threads::Threads)
+            set_property(TARGET protobuf::libprotoc APPEND PROPERTY
+                INTERFACE_LINK_LIBRARIES Threads::Threads)
+          endif()
+      endif()
+  endif()
+
+  if(Protobuf_PROTOC_EXECUTABLE)
+      if(NOT TARGET protobuf::protoc)
+          add_executable(protobuf::protoc IMPORTED)
+          if(EXISTS "${Protobuf_PROTOC_EXECUTABLE}")
+            set_target_properties(protobuf::protoc PROPERTIES
+              IMPORTED_LOCATION "${Protobuf_PROTOC_EXECUTABLE}")
+          endif()
+      endif()
+  endif()
+endif()
+
+include(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(Protobuf
+    REQUIRED_VARS Protobuf_LIBRARIES Protobuf_INCLUDE_DIR
+    VERSION_VAR Protobuf_VERSION
+)
+
+if(Protobuf_FOUND)
+    set(Protobuf_INCLUDE_DIRS ${Protobuf_INCLUDE_DIR})
+endif()
+
+# Restore the original find library ordering
+if( Protobuf_USE_STATIC_LIBS )
+  set(CMAKE_FIND_LIBRARY_SUFFIXES 
${_protobuf_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES})
+endif()
+
+# Backwards compatibility
+# Define upper case versions of output variables
+foreach(Camel
+    Protobuf_SRC_ROOT_FOLDER
+    Protobuf_IMPORT_DIRS
+    Protobuf_DEBUG
+    Protobuf_INCLUDE_DIRS
+    Protobuf_LIBRARIES
+    Protobuf_PROTOC_LIBRARIES
+    Protobuf_LITE_LIBRARIES
+    Protobuf_LIBRARY
+    Protobuf_PROTOC_LIBRARY
+    Protobuf_INCLUDE_DIR
+    Protobuf_PROTOC_EXECUTABLE
+    Protobuf_LIBRARY_DEBUG
+    Protobuf_PROTOC_LIBRARY_DEBUG
+    Protobuf_LITE_LIBRARY
+    Protobuf_LITE_LIBRARY_DEBUG
+    )
+    string(TOUPPER ${Camel} UPPER)
+    set(${UPPER} ${${Camel}})
+endforeach()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/libzypp.spec.cmake 
new/libzypp-17.31.15/libzypp.spec.cmake
--- old/libzypp-17.31.14/libzypp.spec.cmake     2023-05-15 11:42:04.000000000 
+0200
+++ new/libzypp-17.31.15/libzypp.spec.cmake     2023-06-28 11:42:04.000000000 
+0200
@@ -101,12 +101,8 @@
 %endif
 
 BuildRequires:  libsolv-devel >= 0.7.24
-%if 0%{?suse_version} >= 1100
 BuildRequires:  libsolv-tools
 %requires_eq    libsolv-tools
-%else
-Requires:       libsolv-tools
-%endif
 
 BuildRequires:  glib2-devel
 BuildRequires:  libsigc++2-devel
@@ -148,18 +144,12 @@
 %endif
 
 %define min_curl_version 7.19.4
+BuildRequires:  libcurl-devel >= %{min_curl_version}
 %if 0%{?suse_version}
-%if 0%{?suse_version} >= 1100
 # Code11+
-BuildRequires:  libcurl-devel >= %{min_curl_version}
 Requires:       libcurl4   >= %{min_curl_version}
 %else
-# Code10
-BuildRequires:  curl-devel
-%endif
-%else
 # Other distros (Fedora)
-BuildRequires:  libcurl-devel >= %{min_curl_version}
 Requires:       libcurl   >= %{min_curl_version}
 %endif
 
@@ -219,18 +209,13 @@
 Requires:       zlib-devel
 Requires:       libudev-devel
 %if 0%{?suse_version}
-%if 0%{?suse_version} >= 1100
 # Code11+
 Requires:       libcurl-devel >= %{min_curl_version}
 %else
-# Code10
-Requires:       curl-devel
-%endif
-%else
 # Other distros (Fedora)
 Requires:       libcurl-devel >= %{min_curl_version}
 %endif
-%if 0%{?suse_version} >= 1100
+%if 0%{?suse_version}
 %requires_ge    libsolv-devel
 %else
 Requires:       libsolv-devel
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/package/libzypp.changes 
new/libzypp-17.31.15/package/libzypp.changes
--- old/libzypp-17.31.14/package/libzypp.changes        2023-06-15 
12:42:04.000000000 +0200
+++ new/libzypp-17.31.15/package/libzypp.changes        2023-06-28 
12:42:04.000000000 +0200
@@ -1,4 +1,15 @@
 -------------------------------------------------------------------
+Wed Jun 28 12:34:18 CEST 2023 - m...@suse.de
+
+- Fix build against protobuf >= 22 (fixes #465, closes #466)
+  Port away from protobuf_generate_cpp. Upstream protobuf does not
+  export protobuf_generate_cpp by default anymore.
+  Use protobuf_generate instead, which is also available on older
+  versions.
+- Remove SUSE < SLE11 constructs (fixes #464).
+- version 17.31.15 (22)
+
+-------------------------------------------------------------------
 Thu Jun 15 12:00:07 CEST 2023 - m...@suse.de
 
 - build: honor libproxy.pc's includedir (bsc#1212222)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/tests/zyppng/media/Provider_test.cc 
new/libzypp-17.31.15/tests/zyppng/media/Provider_test.cc
--- old/libzypp-17.31.14/tests/zyppng/media/Provider_test.cc    2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tests/zyppng/media/Provider_test.cc    2023-06-28 
12:42:04.000000000 +0200
@@ -14,7 +14,7 @@
 #include <zypp-core/zyppng/rpc/zerocopystreams.h>
 #include <zypp-core/zyppng/base/private/linuxhelpers_p.h>
 
-#include <zypp-proto/tvm.pb.h>
+#include <zypp-proto/test/tvm.pb.h>
 #include <iostream>
 #include <fstream>
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libzypp-17.31.14/tools/zypp-media-chksum/CMakeLists.txt 
new/libzypp-17.31.15/tools/zypp-media-chksum/CMakeLists.txt
--- old/libzypp-17.31.14/tools/zypp-media-chksum/CMakeLists.txt 2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tools/zypp-media-chksum/CMakeLists.txt 2023-06-28 
12:42:04.000000000 +0200
@@ -3,8 +3,6 @@
 set (CMAKE_CXX_STANDARD 17)
 SET (CMAKE_CXX_EXTENSIONS OFF)
 
-FIND_PACKAGE(Protobuf REQUIRED)
-
 SET( SOURCES
   main.cc
 )
@@ -13,7 +11,6 @@
 target_link_libraries( ${PROJECT_NAME} zypp-media )
 target_link_libraries( ${PROJECT_NAME} zypp-core )
 target_link_libraries( ${PROJECT_NAME} zypp-protobuf )
-target_link_libraries( ${PROJECT_NAME} ${PROTOBUF_LITE_LIBRARIES} )
 
 IF ( INSTALL_NG_BINARIES )
   INSTALL( TARGETS ${PROJECT_NAME} DESTINATION 
"${ZYPP_LIBEXEC_INSTALL_DIR}/workers" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libzypp-17.31.14/tools/zypp-media-copy/CMakeLists.txt 
new/libzypp-17.31.15/tools/zypp-media-copy/CMakeLists.txt
--- old/libzypp-17.31.14/tools/zypp-media-copy/CMakeLists.txt   2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tools/zypp-media-copy/CMakeLists.txt   2023-06-28 
12:42:04.000000000 +0200
@@ -3,8 +3,6 @@
 set (CMAKE_CXX_STANDARD 17)
 SET (CMAKE_CXX_EXTENSIONS OFF)
 
-FIND_PACKAGE(Protobuf REQUIRED)
-
 SET( SOURCES
   main.cc
 )
@@ -13,7 +11,6 @@
 target_link_libraries( ${PROJECT_NAME} zypp-media )
 target_link_libraries( ${PROJECT_NAME} zypp-core )
 target_link_libraries( ${PROJECT_NAME} zypp-protobuf )
-target_link_libraries( ${PROJECT_NAME} ${PROTOBUF_LITE_LIBRARIES} )
 
 IF ( INSTALL_NG_BINARIES )
   INSTALL( TARGETS ${PROJECT_NAME} DESTINATION 
"${ZYPP_LIBEXEC_INSTALL_DIR}/workers" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/tools/zypp-media-dir/CMakeLists.txt 
new/libzypp-17.31.15/tools/zypp-media-dir/CMakeLists.txt
--- old/libzypp-17.31.14/tools/zypp-media-dir/CMakeLists.txt    2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tools/zypp-media-dir/CMakeLists.txt    2023-06-28 
12:42:04.000000000 +0200
@@ -3,8 +3,6 @@
 set (CMAKE_CXX_STANDARD 17)
 SET (CMAKE_CXX_EXTENSIONS OFF)
 
-FIND_PACKAGE(Protobuf REQUIRED)
-
 SET( SOURCES
   main.cc
   dirprovider.cc
@@ -15,7 +13,6 @@
 target_link_libraries( ${PROJECT_NAME} zypp-media )
 target_link_libraries( ${PROJECT_NAME} zypp-core )
 target_link_libraries( ${PROJECT_NAME} zypp-protobuf )
-target_link_libraries( ${PROJECT_NAME} ${PROTOBUF_LITE_LIBRARIES} )
 
 IF ( INSTALL_NG_BINARIES )
   INSTALL( TARGETS ${PROJECT_NAME} DESTINATION 
"${ZYPP_LIBEXEC_INSTALL_DIR}/workers" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libzypp-17.31.14/tools/zypp-media-disc/CMakeLists.txt 
new/libzypp-17.31.15/tools/zypp-media-disc/CMakeLists.txt
--- old/libzypp-17.31.14/tools/zypp-media-disc/CMakeLists.txt   2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tools/zypp-media-disc/CMakeLists.txt   2023-06-28 
12:42:04.000000000 +0200
@@ -3,8 +3,6 @@
 set (CMAKE_CXX_STANDARD 17)
 SET (CMAKE_CXX_EXTENSIONS OFF)
 
-FIND_PACKAGE(Protobuf REQUIRED)
-
 SET( SOURCES
   main.cc
   discprovider.cc
@@ -15,7 +13,6 @@
 target_link_libraries( ${PROJECT_NAME} zypp-media )
 target_link_libraries( ${PROJECT_NAME} zypp-core )
 target_link_libraries( ${PROJECT_NAME} zypp-protobuf )
-target_link_libraries( ${PROJECT_NAME} ${PROTOBUF_LITE_LIBRARIES} )
 
 IF ( INSTALL_NG_BINARIES )
   INSTALL( TARGETS ${PROJECT_NAME} DESTINATION 
"${ZYPP_LIBEXEC_INSTALL_DIR}/workers" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libzypp-17.31.14/tools/zypp-media-disk/CMakeLists.txt 
new/libzypp-17.31.15/tools/zypp-media-disk/CMakeLists.txt
--- old/libzypp-17.31.14/tools/zypp-media-disk/CMakeLists.txt   2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tools/zypp-media-disk/CMakeLists.txt   2023-06-28 
12:42:04.000000000 +0200
@@ -3,8 +3,6 @@
 set (CMAKE_CXX_STANDARD 17)
 SET (CMAKE_CXX_EXTENSIONS OFF)
 
-FIND_PACKAGE(Protobuf REQUIRED)
-
 SET( SOURCES
   main.cc
   diskprovider.cc
@@ -15,7 +13,6 @@
 target_link_libraries( ${PROJECT_NAME} zypp-media )
 target_link_libraries( ${PROJECT_NAME} zypp-core )
 target_link_libraries( ${PROJECT_NAME} zypp-protobuf )
-target_link_libraries( ${PROJECT_NAME} ${PROTOBUF_LITE_LIBRARIES} )
 
 IF ( INSTALL_NG_BINARIES )
   INSTALL( TARGETS ${PROJECT_NAME} DESTINATION 
"${ZYPP_LIBEXEC_INSTALL_DIR}/workers" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libzypp-17.31.14/tools/zypp-media-http/CMakeLists.txt 
new/libzypp-17.31.15/tools/zypp-media-http/CMakeLists.txt
--- old/libzypp-17.31.14/tools/zypp-media-http/CMakeLists.txt   2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tools/zypp-media-http/CMakeLists.txt   2023-06-28 
12:42:04.000000000 +0200
@@ -3,8 +3,6 @@
 set (CMAKE_CXX_STANDARD 17)
 SET (CMAKE_CXX_EXTENSIONS OFF)
 
-FIND_PACKAGE(Protobuf REQUIRED)
-
 SET( SOURCES
   main.cc
   networkprovider.cc
@@ -16,7 +14,6 @@
 target_link_libraries( ${PROJECT_NAME} zypp-media )
 target_link_libraries( ${PROJECT_NAME} zypp-core )
 target_link_libraries( ${PROJECT_NAME} zypp-protobuf )
-target_link_libraries( ${PROJECT_NAME} ${PROTOBUF_LITE_LIBRARIES} )
 
 IF ( INSTALL_NG_BINARIES )
   INSTALL( TARGETS ${PROJECT_NAME} DESTINATION 
"${ZYPP_LIBEXEC_INSTALL_DIR}/workers" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/tools/zypp-media-iso/CMakeLists.txt 
new/libzypp-17.31.15/tools/zypp-media-iso/CMakeLists.txt
--- old/libzypp-17.31.14/tools/zypp-media-iso/CMakeLists.txt    2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tools/zypp-media-iso/CMakeLists.txt    2023-06-28 
12:42:04.000000000 +0200
@@ -3,8 +3,6 @@
 set (CMAKE_CXX_STANDARD 17)
 SET (CMAKE_CXX_EXTENSIONS OFF)
 
-FIND_PACKAGE(Protobuf REQUIRED)
-
 SET( SOURCES
   main.cc
   isoprovider.cc
@@ -30,7 +28,6 @@
 target_link_libraries( ${PROJECT_NAME} zypp-media )
 target_link_libraries( ${PROJECT_NAME} zypp-core )
 target_link_libraries( ${PROJECT_NAME} zypp-protobuf )
-target_link_libraries( ${PROJECT_NAME} ${PROTOBUF_LITE_LIBRARIES} )
 
 IF ( INSTALL_NG_BINARIES )
   INSTALL( TARGETS ${PROJECT_NAME} DESTINATION 
"${ZYPP_LIBEXEC_INSTALL_DIR}/workers" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/tools/zypp-media-nfs/CMakeLists.txt 
new/libzypp-17.31.15/tools/zypp-media-nfs/CMakeLists.txt
--- old/libzypp-17.31.14/tools/zypp-media-nfs/CMakeLists.txt    2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tools/zypp-media-nfs/CMakeLists.txt    2023-06-28 
12:42:04.000000000 +0200
@@ -3,8 +3,6 @@
 set (CMAKE_CXX_STANDARD 17)
 SET (CMAKE_CXX_EXTENSIONS OFF)
 
-FIND_PACKAGE(Protobuf REQUIRED)
-
 SET( SOURCES
   main.cc
   nfsprovider.cc
@@ -15,7 +13,6 @@
 target_link_libraries( ${PROJECT_NAME} zypp-media )
 target_link_libraries( ${PROJECT_NAME} zypp-core )
 target_link_libraries( ${PROJECT_NAME} zypp-protobuf )
-target_link_libraries( ${PROJECT_NAME} ${PROTOBUF_LITE_LIBRARIES} )
 
 IF ( INSTALL_NG_BINARIES )
   INSTALL( TARGETS ${PROJECT_NAME} DESTINATION 
"${ZYPP_LIBEXEC_INSTALL_DIR}/workers" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/tools/zypp-media-smb/CMakeLists.txt 
new/libzypp-17.31.15/tools/zypp-media-smb/CMakeLists.txt
--- old/libzypp-17.31.14/tools/zypp-media-smb/CMakeLists.txt    2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tools/zypp-media-smb/CMakeLists.txt    2023-06-28 
12:42:04.000000000 +0200
@@ -3,8 +3,6 @@
 set (CMAKE_CXX_STANDARD 17)
 SET (CMAKE_CXX_EXTENSIONS OFF)
 
-FIND_PACKAGE(Protobuf REQUIRED)
-
 SET( SOURCES
   main.cc
   smbprovider.cc
@@ -15,7 +13,6 @@
 target_link_libraries( ${PROJECT_NAME} zypp-media )
 target_link_libraries( ${PROJECT_NAME} zypp-core )
 target_link_libraries( ${PROJECT_NAME} zypp-protobuf )
-target_link_libraries( ${PROJECT_NAME} ${PROTOBUF_LITE_LIBRARIES} )
 
 IF ( INSTALL_NG_BINARIES )
   INSTALL( TARGETS ${PROJECT_NAME} DESTINATION 
"${ZYPP_LIBEXEC_INSTALL_DIR}/workers" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/tools/zypp-media-tvm/CMakeLists.txt 
new/libzypp-17.31.15/tools/zypp-media-tvm/CMakeLists.txt
--- old/libzypp-17.31.14/tools/zypp-media-tvm/CMakeLists.txt    2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tools/zypp-media-tvm/CMakeLists.txt    2023-06-28 
12:42:04.000000000 +0200
@@ -3,8 +3,6 @@
 set (CMAKE_CXX_STANDARD 17)
 SET (CMAKE_CXX_EXTENSIONS OFF)
 
-FIND_PACKAGE(Protobuf REQUIRED)
-
 SET( SOURCES
   main.cc
   testvmprovider.cc
@@ -15,7 +13,6 @@
 target_link_libraries( ${PROJECT_NAME} zypp-media )
 target_link_libraries( ${PROJECT_NAME} zypp-core )
 target_link_libraries( ${PROJECT_NAME} zypp-protobuf )
-target_link_libraries( ${PROJECT_NAME} ${PROTOBUF_LITE_LIBRARIES} )
 
 set_target_properties( ${PROJECT_NAME}
     PROPERTIES
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libzypp-17.31.14/tools/zypp-media-tvm/testvmprovider.cc 
new/libzypp-17.31.15/tools/zypp-media-tvm/testvmprovider.cc
--- old/libzypp-17.31.14/tools/zypp-media-tvm/testvmprovider.cc 2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tools/zypp-media-tvm/testvmprovider.cc 2023-06-28 
12:42:04.000000000 +0200
@@ -13,7 +13,7 @@
 #include <zypp-core/AutoDispose.h>
 #include <zypp-core/base/StringV.h>
 #include <zypp-media/ng/MediaVerifier>
-#include <zypp-proto/tvm.pb.h>
+#include <zypp-proto/test/tvm.pb.h>
 #include <zypp-core/zyppng/rpc/zerocopystreams.h>
 #include <zypp-core/zyppng/base/private/linuxhelpers_p.h>
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/tools/zypp-rpm/CMakeLists.txt 
new/libzypp-17.31.15/tools/zypp-rpm/CMakeLists.txt
--- old/libzypp-17.31.14/tools/zypp-rpm/CMakeLists.txt  2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/tools/zypp-rpm/CMakeLists.txt  2023-06-28 
12:42:04.000000000 +0200
@@ -3,8 +3,6 @@
 set (CMAKE_CXX_STANDARD 17)
 SET (CMAKE_CXX_EXTENSIONS OFF)
 
-FIND_PACKAGE(Protobuf REQUIRED)
-
 FIND_PACKAGE(Rpm REQUIRED)
 IF ( NOT RPM_FOUND)
   MESSAGE( FATAL_ERROR " rpm-devel not found" )
@@ -36,7 +34,6 @@
 target_link_libraries( ${PROJECT_NAME} zypp-core )
 target_link_libraries( ${PROJECT_NAME} zypp-protobuf )
 target_link_libraries( ${PROJECT_NAME} util )
-target_link_libraries( ${PROJECT_NAME} ${PROTOBUF_LITE_LIBRARIES} )
 target_link_libraries( ${PROJECT_NAME} ${RPM_LIBRARY} ${RPMIO_LIBRARY} )
 
 INSTALL( TARGETS ${PROJECT_NAME}       DESTINATION 
"${ZYPP_LIBEXEC_INSTALL_DIR}" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/tools/zypp-rpm/main.cc 
new/libzypp-17.31.15/tools/zypp-rpm/main.cc
--- old/libzypp-17.31.14/tools/zypp-rpm/main.cc 2023-03-13 16:50:22.000000000 
+0100
+++ new/libzypp-17.31.15/tools/zypp-rpm/main.cc 2023-06-28 12:42:04.000000000 
+0200
@@ -1,4 +1,4 @@
-#include <zypp-proto/commit.pb.h>
+#include <zypp-proto/target/commit.pb.h>
 #include <zypp-core/zyppng/core/ByteArray>
 #include <zypp-core/zyppng/rpc/rpc.h>
 #include <zypp-core/zyppng/base/private/linuxhelpers_p.h>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/zypp/CMakeLists.txt 
new/libzypp-17.31.15/zypp/CMakeLists.txt
--- old/libzypp-17.31.14/zypp/CMakeLists.txt    2023-03-13 16:50:22.000000000 
+0100
+++ new/libzypp-17.31.15/zypp/CMakeLists.txt    2023-06-28 12:42:04.000000000 
+0200
@@ -913,7 +913,6 @@
   TARGET_LINK_LIBRARIES(${LIBNAME} ${Boost_THREAD_LIBRARY})
   TARGET_LINK_LIBRARIES(${LIBNAME} ${GPGME_PTHREAD_LIBRARIES})
   target_link_libraries(${LIBNAME} ${YAML_CPP_LIBRARIES})
-  target_link_libraries(${LIBNAME} ${PROTOBUF_LITE_LIBRARIES})
   TARGET_LINK_LIBRARIES(${LIBNAME} pthread )
 
   IF ( UDEV_FOUND )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/zypp/target/TargetImpl.cc 
new/libzypp-17.31.15/zypp/target/TargetImpl.cc
--- old/libzypp-17.31.14/zypp/target/TargetImpl.cc      2023-04-26 
18:42:04.000000000 +0200
+++ new/libzypp-17.31.15/zypp/target/TargetImpl.cc      2023-06-28 
12:42:04.000000000 +0200
@@ -66,8 +66,8 @@
 #include <zypp-core/zyppng/rpc/rpc.h>
 #include <zypp-core/zyppng/base/private/linuxhelpers_p.h>
 #include <zypp-core/zyppng/base/EventDispatcher>
-#include <zypp-proto/commit.pb.h>
-#include <zypp-proto/envelope.pb.h>
+#include <zypp-proto/target/commit.pb.h>
+#include <zypp-proto/core/envelope.pb.h>
 #include <zypp-core/zyppng/rpc/zerocopystreams.h>
 
 #include <zypp/target/rpm/RpmException.h>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/zypp-core/proto/CMakeLists.txt 
new/libzypp-17.31.15/zypp-core/proto/CMakeLists.txt
--- old/libzypp-17.31.14/zypp-core/proto/CMakeLists.txt 2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/zypp-core/proto/CMakeLists.txt 1970-01-01 
01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-SET( zypp_core_PROTOBUF_SOURCES
-)
-
-protobuf_generate_cpp(ZYPPCORE_PROTO_SRCS ZYPPCORE_PROTO_HDRS 
${zypp_core_PROTOBUF_SOURCES})
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libzypp-17.31.14/zypp-core/zyppng/rpc/messagestream.h 
new/libzypp-17.31.15/zypp-core/zyppng/rpc/messagestream.h
--- old/libzypp-17.31.14/zypp-core/zyppng/rpc/messagestream.h   2023-04-05 
08:42:04.000000000 +0200
+++ new/libzypp-17.31.15/zypp-core/zyppng/rpc/messagestream.h   2023-06-28 
12:42:04.000000000 +0200
@@ -20,7 +20,7 @@
 #include <zypp-core/zyppng/base/Timer>
 #include <zypp-core/zyppng/io/IODevice>
 #include <zypp-core/zyppng/pipelines/expected.h>
-#include <zypp-proto/envelope.pb.h>
+#include <zypp-proto/core/envelope.pb.h>
 #include <zypp-core/zyppng/rpc/rpc.h>
 
 #include <deque>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/zypp-core/zyppng/rpc/rpc.h 
new/libzypp-17.31.15/zypp-core/zyppng/rpc/rpc.h
--- old/libzypp-17.31.14/zypp-core/zyppng/rpc/rpc.h     2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/zypp-core/zyppng/rpc/rpc.h     2023-06-28 
12:42:04.000000000 +0200
@@ -9,7 +9,7 @@
 #ifndef ZYPP_NG_RPC_RPC_H_INCLUDED
 #define ZYPP_NG_RPC_RPC_H_INCLUDED
 
-#include <zypp-proto/envelope.pb.h>
+#include <zypp-proto/core/envelope.pb.h>
 
 namespace zyppng::rpc {
   /*!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/zypp-media/ng/private/provide_p.h 
new/libzypp-17.31.15/zypp-media/ng/private/provide_p.h
--- old/libzypp-17.31.14/zypp-media/ng/private/provide_p.h      2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/zypp-media/ng/private/provide_p.h      2023-06-28 
12:42:04.000000000 +0200
@@ -22,8 +22,8 @@
 #include <zypp-media/ng/Provide>
 #include <zypp-media/ng/ProvideItem>
 #include <zypp-media/ng/ProvideSpec>
-#include <zypp-proto/envelope.pb.h>
-#include <zypp-proto/provider.pb.h>
+#include <zypp-proto/core/envelope.pb.h>
+#include <zypp-proto/media/provider.pb.h>
 #include <zypp-core/zyppng/base/private/base_p.h>
 #include <zypp-core/zyppng/base/Timer>
 #include <zypp-core/ManagedFile.h>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libzypp-17.31.14/zypp-media/ng/private/providemessage_p.h 
new/libzypp-17.31.15/zypp-media/ng/private/providemessage_p.h
--- old/libzypp-17.31.14/zypp-media/ng/private/providemessage_p.h       
2023-03-13 16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/zypp-media/ng/private/providemessage_p.h       
2023-06-28 12:42:04.000000000 +0200
@@ -22,7 +22,7 @@
 #include <zypp-media/ng/HeaderValueMap>
 #include <variant>
 #include <functional>
-#include <zypp-proto/provider.pb.h>
+#include <zypp-proto/media/provider.pb.h>
 
 namespace zypp::proto {
   class ProvideMessage;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libzypp-17.31.14/zypp-media/ng/private/providequeue_p.h 
new/libzypp-17.31.15/zypp-media/ng/private/providequeue_p.h
--- old/libzypp-17.31.14/zypp-media/ng/private/providequeue_p.h 2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/zypp-media/ng/private/providequeue_p.h 2023-06-28 
12:42:04.000000000 +0200
@@ -16,7 +16,7 @@
 
 #include "providefwd_p.h"
 #include <zypp-media/ng/Provide>
-#include <zypp-proto/provider.pb.h>
+#include <zypp-proto/media/provider.pb.h>
 #include <zypp-core/zyppng/io/Process>
 #include <zypp-core/ByteCount.h>
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libzypp-17.31.14/zypp-media/ng/worker/provideworker.h 
new/libzypp-17.31.15/zypp-media/ng/worker/provideworker.h
--- old/libzypp-17.31.14/zypp-media/ng/worker/provideworker.h   2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/zypp-media/ng/worker/provideworker.h   2023-06-28 
12:42:04.000000000 +0200
@@ -16,7 +16,7 @@
 #include <zypp-core/zyppng/io/AsyncDataSource>
 #include <zypp-core/zyppng/rpc/MessageStream>
 #include <zypp-core/zyppng/pipelines/Expected>
-#include <zypp-proto/provider.pb.h>
+#include <zypp-proto/media/provider.pb.h>
 #include <zypp-media/ng/provide-configvars.h>
 #include <zypp-media/ng/private/providemessage_p.h>
 #include <zypp-media/ng/HeaderValueMap>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libzypp-17.31.14/zypp-proto/CMakeLists.txt 
new/libzypp-17.31.15/zypp-proto/CMakeLists.txt
--- old/libzypp-17.31.14/zypp-proto/CMakeLists.txt      2023-03-13 
16:50:22.000000000 +0100
+++ new/libzypp-17.31.15/zypp-proto/CMakeLists.txt      2023-06-28 
12:42:04.000000000 +0200
@@ -1,27 +1,9 @@
-SET( zypp_core_PROTOBUF_SOURCES
-    core/envelope.proto
-)
-
-SET( zypp_media_PROTOBUF_SOURCES
-  media/provider.proto
-)
-
-SET( zypp_target_PROTOBUF_SOURCES
-    target/commit.proto
+ADD_LIBRARY( zypp-protobuf STATIC
+  core/envelope.proto media/provider.proto target/commit.proto test/tvm.proto
 )
 
-SET( zypp_test_PROTOBUF_SOURCES
-    test/tvm.proto
-)
+protobuf_generate( TARGET zypp-protobuf )
 
-protobuf_generate_cpp( ZYPPCORE_PROTO_SRCS ZYPPCORE_PROTO_HDRS 
${zypp_core_PROTOBUF_SOURCES} )
-protobuf_generate_cpp( ZYPPMEDIA_PROTO_SRCS ZYPPMEDIA_PROTO_HDRS 
${zypp_media_PROTOBUF_SOURCES} )
-protobuf_generate_cpp( ZYPPTARGET_PROTO_SRCS ZYPPTARGET_PROTO_HDRS 
${zypp_target_PROTOBUF_SOURCES} )
-protobuf_generate_cpp( ZYPPTEST_PROTO_SRCS ZYPPTEST_PROTO_HDRS 
${zypp_test_PROTOBUF_SOURCES} )
+target_include_directories ( zypp-protobuf PRIVATE ${CMAKE_CURRENT_BINARY_DIR} 
)
 
-ADD_LIBRARY( zypp-protobuf STATIC
-  ${ZYPPCORE_PROTO_SRCS} ${ZYPPCORE_PROTO_HDRS}
-  ${ZYPPMEDIA_PROTO_SRCS} ${ZYPPMEDIA_PROTO_HDRS}
-  ${ZYPPTARGET_PROTO_HDRS} ${ZYPPTARGET_PROTO_SRCS}
-  ${ZYPPTEST_PROTO_HDRS} ${ZYPPTEST_PROTO_SRCS}
-)
+target_link_libraries( zypp-protobuf PUBLIC protobuf::libprotobuf-lite )

Reply via email to