Add libgrpc_csharp_ext.so library 49/270849/1 accepted/tizen/unified/20220212.064832 submit/tizen/20220210.060937
authorDongHun Kwak <dh0128.kwak@samsung.com>
Thu, 10 Feb 2022 06:05:56 +0000 (15:05 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Thu, 10 Feb 2022 06:05:56 +0000 (15:05 +0900)
Change-Id: I1aa2cac01d9aa60a028cc02412f1b281edfad6e8

packaging/Add_grpc_csharp_ext.patch [new file with mode: 0644]
packaging/grpc.spec
packaging/support_lib64_directory.patch

diff --git a/packaging/Add_grpc_csharp_ext.patch b/packaging/Add_grpc_csharp_ext.patch
new file mode 100644 (file)
index 0000000..845a6b4
--- /dev/null
@@ -0,0 +1,18 @@
+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)
index d311631..bd27d2e 100644 (file)
@@ -29,6 +29,7 @@ Url:            http://grpc.io/
 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
@@ -75,6 +76,7 @@ applications that want to make use of the gRPC reference implementation.
 %setup -q
 cp %{SOURCE1001} .
 %{__patch} -p1 < %{SOURCE10}
+%{__patch} -p1 < %{SOURCE11}
 
 %build
 CFLAGS+=" -Wno-error -Wno-unused-parameter"
@@ -86,12 +88,13 @@ cd cmake/build
 %{__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     \
index e32b9b9..e6f67f5 100644 (file)
@@ -4,7 +4,7 @@ index 82488660..9a88bba0 100644
 +++ 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")
@@ -12,7 +12,7 @@ index 82488660..9a88bba0 100644
 -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}"
@@ -21,7 +21,7 @@ index 82488660..9a88bba0 100644
 -    DESTINATION "lib/pkgconfig/")
 +    DESTINATION "${LIB_INSTALL_DIR}/pkgconfig/")
  endfunction()
+
  # gpr .pc file
 @@ -17280,7 +17280,7 @@ generate_pkgconfig(
    "gRPC"