--- /dev/null
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 82488660..d33cb339 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2193,6 +2193,13 @@ target_link_libraries(grpc_csharp_ext
+ grpc
+ )
+
++if(gRPC_INSTALL)
++ install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
++ RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
++ LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
++ ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
++ )
++endif()
+
+ endif()
+ if(gRPC_BUILD_TESTS)
Source: https://github.com/grpc/grpc/archive/v%{version}.tar.gz
Source1001: grpc.manifest
Source10: support_lib64_directory.patch
+Source11: Add_grpc_csharp_ext.patch
BuildRequires: python-cython
BuildRequires: python-devel
%setup -q
cp %{SOURCE1001} .
%{__patch} -p1 < %{SOURCE10}
+%{__patch} -p1 < %{SOURCE11}
%build
CFLAGS+=" -Wno-error -Wno-unused-parameter"
%{__cmake} ../.. -DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DCMAKE_C_FLAGS="%{optflags} -fPIC" \
-DCMAKE_CXX_FLAGS="%{optflags} -fPIC" \
- -DCMAKE_EXE_LINKER_FLAGS=" -pie" \
+ -DCMAKE_EXE_LINKER_FLAGS=" -pie" \
-DINCLUDE_INSTALL_DIR=%{_includedir} \
- -DLIB_INSTALL_DIR=%{_libdir} \
+ -DLIB_INSTALL_DIR=%{_libdir} \
+ -DgRPC_BUILD_CSHARP_EXT=ON \
-DBUILD_SHARED_LIBS=ON \
-DgRPC_INSTALL=ON \
- -DgRPC_ABSL_PROVIDER=package \
+ -DgRPC_ABSL_PROVIDER=package \
-DgRPC_CARES_PROVIDER=package \
-DgRPC_RE2_PROVIDER=package \
-DgRPC_PROTOBUF_PROVIDER=package \
+++ b/CMakeLists.txt
@@ -38,9 +38,9 @@ set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
project(${PACKAGE_NAME} LANGUAGES C CXX)
-
+
set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
-set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
+set(gRPC_INSTALL_LIBDIR "${LIB_INSTALL_DIR}" CACHE STRING "Installation directory for libraries")
-set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
+set(gRPC_INSTALL_CMAKEDIR "${LIB_INSTALL_DIR}/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
-
+
# Options
@@ -17262,7 +17262,7 @@ function(generate_pkgconfig name description version requires
"${output_filepath}"
- DESTINATION "lib/pkgconfig/")
+ DESTINATION "${LIB_INSTALL_DIR}/pkgconfig/")
endfunction()
-
+
# gpr .pc file
@@ -17280,7 +17280,7 @@ generate_pkgconfig(
"gRPC"