1# This file has been automatically generated from a template file. 2# Please make modifications to 3# `templates/src/objective-c/!ProtoCompiler-gRPCPlugin.podspec.template` 4# instead. This file can be regenerated from the template by running 5# `tools/buildgen/generate_projects.sh`. 6 7# CocoaPods podspec for the gRPC Proto Compiler Plugin 8# 9# Copyright 2016, Google Inc. 10# All rights reserved. 11# 12# Redistribution and use in source and binary forms, with or without 13# modification, are permitted provided that the following conditions are 14# met: 15# 16# * Redistributions of source code must retain the above copyright 17# notice, this list of conditions and the following disclaimer. 18# * Redistributions in binary form must reproduce the above 19# copyright notice, this list of conditions and the following disclaimer 20# in the documentation and/or other materials provided with the 21# distribution. 22# * Neither the name of Google Inc. nor the names of its 23# contributors may be used to endorse or promote products derived from 24# this software without specific prior written permission. 25# 26# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 27# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 28# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 29# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 30# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 31# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 32# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 33# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 34# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 35# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 36# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 37 38Pod::Spec.new do |s| 39 # This pod is only a utility that will be used by other pods _at install time_ (not at compile 40 # time). Other pods can access it in their `prepare_command` script, under <pods_root>/<pod name>. 41 # Because CocoaPods installs pods in alphabetical order, beginning this pod's name with an 42 # exclamation mark ensures that other "regular" pods will be able to find it as it'll be installed 43 # before them. 44 s.name = '!ProtoCompiler-gRPCPlugin' 45 v = '1.63.1' 46 s.version = v 47 s.summary = 'The gRPC ProtoC plugin generates Objective-C files from .proto services.' 48 s.description = <<-DESC 49 This podspec only downloads the gRPC protoc plugin so that local pods generating protos can use 50 it in their invocation of protoc, as part of their prepare_command. 51 The generated code will have a dependency on the gRPC Objective-C Proto runtime of the same 52 version. The runtime can be obtained as the "gRPC-ProtoRPC" pod. 53 DESC 54 s.homepage = 'https://grpc.io' 55 s.license = { 56 :type => 'Apache License, Version 2.0', 57 :text => <<-LICENSE 58 Copyright 2015, Google Inc. 59 All rights reserved. 60 61 Redistribution and use in source and binary forms, with or without 62 modification, are permitted provided that the following conditions are 63 met: 64 65 * Redistributions of source code must retain the above copyright 66 notice, this list of conditions and the following disclaimer. 67 * Redistributions in binary form must reproduce the above 68 copyright notice, this list of conditions and the following disclaimer 69 in the documentation and/or other materials provided with the 70 distribution. 71 * Neither the name of Google Inc. nor the names of its 72 contributors may be used to endorse or promote products derived from 73 this software without specific prior written permission. 74 75 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 76 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 77 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 78 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 79 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 80 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 81 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 82 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 83 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 84 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 85 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 86 LICENSE 87 } 88 s.authors = { 'The gRPC contributors' => '[email protected]' } 89 90 repo = 'grpc/grpc' 91 file = "grpc_objective_c_plugin-#{v}-macos-x86_64.zip" 92 s.source = { 93 :http => "https://github.com/#{repo}/releases/download/v#{v}/#{file}", 94 # TODO(jcanizales): Add sha1 or sha256 95 # :sha1 => '??', 96 } 97 98 repo_root = '../..' 99 bazel = "#{repo_root}/tools/bazel" 100 plugin = 'grpc_objective_c_plugin' 101 102 s.preserve_paths = plugin 103 104 # Restrict the protoc version to the one supported by this plugin. 105 s.dependency '!ProtoCompiler', '3.26.1' 106 107 s.ios.deployment_target = '10.0' 108 s.osx.deployment_target = '10.12' 109 s.tvos.deployment_target = '12.0' 110 s.watchos.deployment_target = '6.0' 111 112 # Restrict the gRPC runtime version to the one supported by this plugin. 113 s.dependency 'gRPC-ProtoRPC', v 114 115 # This is only for local development of the plugin: If the Podfile brings this pod from a local 116 # directory using `:path`, CocoaPods won't download the zip file and so the plugin won't be 117 # present in this pod's directory. We use that knowledge to check for the existence of the file 118 # and, if absent, compile the plugin from the local sources. 119 s.prepare_command = <<-CMD 120 set -e 121 if [ ! -f #{plugin} ]; then 122 #{bazel} build //src/compiler:grpc_objective_c_plugin 123 fi 124 CMD 125end 126