On Mon, 10 Jul 2017 01:00:07 +0530 Pirate Praveen
<prav...@onenetbeyond.org> wrote:
> Attaching the debdiff to build ruby-grpc.
Sesse, László,

See this debdiff which use --gem-install option so it installs all
required files. But its failing to find openssl.

Can you help? I was able to build it locally since I had older openssl
installed I guess. The failure is in sbuild.

Complete error message is,

Building native extensions.  This could take a while...
current directory:
/<<PKGBUILDDIR>>/debian/ruby-grpc/usr/lib/x86_64-linux-gnu/rubygems-integration/2.3.0/gems/grpc-1.3.2/src/ruby/ext/grpc
/usr/bin/ruby2.3 -r ./siteconf20170712-5516-a2vncs.rb extconf.rb
Building internal gRPC into
/<<PKGBUILDDIR>>/debian/ruby-grpc/usr/lib/x86_64-linux-gnu/rubygems-integration/2.3.0/gems/grpc-1.3.2/src/ruby/ext/grpc/libs/opt
make[2]: Entering directory
'/<<PKGBUILDDIR>>/debian/ruby-grpc/usr/lib/x86_64-linux-gnu/rubygems-integration/2.3.0/gems/grpc-1.3.2'

Makefile:954: recipe for target 'stop' failed
make[2]: *** [stop] Error 1
make[2]: *** Waiting for unfinished jobs....
DEPENDENCY ERROR

The target you are trying to run requires an OpenSSL implementation.
Your system doesn't have one, and either the third_party directory
doesn't have it, or your compiler can't build BoringSSL.

Please consult INSTALL to get more information.

If you need information about why these tests failed, run:

  make run_dep_checks

make[2]: Leaving directory
'/<<PKGBUILDDIR>>/debian/ruby-grpc/usr/lib/x86_64-linux-gnu/rubygems-integration/2.3.0/gems/grpc-1.3.2'
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.
You may
need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/bin/$(RUBY_BASE_NAME)2.3
ERROR:  Error installing /tmp/d20170712-5510-13pbudl/grpc-1.3.2.gem:
        ERROR: Failed to build gem native extension.

    Building has failed. See above output for more information on the
failure.
extconf failed, exit code 1

Gem files will remain installed in
/<<PKGBUILDDIR>>/debian/ruby-grpc/usr/lib/x86_64-linux-gnu/rubygems-integration/2.3.0/gems/grpc-1.3.2
for inspection.
Results logged to
/<<PKGBUILDDIR>>/debian/ruby-grpc/usr/lib/x86_64-linux-gnu/rubygems-integration/2.3.0/extensions/x86_64-linux/2.3.0/grpc-1.3.2/gem_make.out
/usr/lib/ruby/vendor_ruby/gem2deb.rb:56:in `run': /usr/bin/ruby2.3 -S
gem install --config-file /dev/null --verbose --local --verbose
--no-rdoc --no-ri --ignore-dependencies --install-dir
debian/ruby-grpc/usr/lib/x86_64-linux-gnu/rubygems-integration/2.3.0
/tmp/d20170712-5510-13pbudl/grpc-1.3.2.gem (Gem2Deb::CommandFailed)
        from /usr/lib/ruby/vendor_ruby/gem2deb/gem_installer.rb:189:in `gem'
        from /usr/lib/ruby/vendor_ruby/gem2deb/gem_installer.rb:103:in `block
in install_files_and_build_extensions'
        from /usr/lib/ruby/vendor_ruby/gem2deb/gem_installer.rb:51:in `each'
        from /usr/lib/ruby/vendor_ruby/gem2deb/gem_installer.rb:51:in
`install_files_and_build_extensions'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:84:in `block in 
install'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:82:in `each'
        from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:82:in `install'
        from /usr/bin/dh_ruby:94:in `<main>'
dh_auto_install: dh_ruby --install /<<PKGBUILDDIR>>/debian/tmp returned
exit code 1
debian/rules:32: recipe for target 'override_dh_auto_install' failed
make[1]: *** [override_dh_auto_install] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
debian/rules:42: recipe for target 'binary' failed
diff -Nru grpc-1.3.2/debian/changelog grpc-1.3.2/debian/changelog
--- grpc-1.3.2/debian/changelog 2017-06-01 21:41:56.000000000 +0530
+++ grpc-1.3.2/debian/changelog 2017-07-10 00:46:41.000000000 +0530
@@ -1,3 +1,10 @@
+grpc (1.3.2-0.3) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Add ruby-grpc package 
+
+ -- Pirate Praveen <prav...@debian.org>  Mon, 10 Jul 2017 00:46:41 +0530
+
 grpc (1.3.2-0.2) unstable; urgency=medium
 
   * Non-maintainer upload.
diff -Nru grpc-1.3.2/debian/control grpc-1.3.2/debian/control
--- grpc-1.3.2/debian/control   2017-05-18 21:54:27.000000000 +0530
+++ grpc-1.3.2/debian/control   2017-07-10 00:46:41.000000000 +0530
@@ -2,12 +2,28 @@
 Priority: optional
 Maintainer: gRPC Package Maintainers <grpc-packa...@google.com>
 Uploaders: Andrew Pollock <apoll...@debian.org>, Laszlo Boszormenyi (GCS) 
<g...@debian.org>
-Build-Depends: debhelper (>= 9), zlib1g-dev, libssl-dev, libprotobuf-dev, 
protobuf-compiler, libgflags-dev, libgtest-dev, libgoogle-perftools-dev, 
python, libprotoc-dev, libc-ares-dev
+Build-Depends: debhelper (>= 9), zlib1g-dev, libssl-dev, libprotobuf-dev, 
protobuf-compiler, libgflags-dev, libgtest-dev, libgoogle-perftools-dev, 
python, libprotoc-dev, libc-ares-dev, gem2deb, libgrpc-dev
 Standards-Version: 3.9.8
 Section: libs
 Homepage: http://www.grpc.io/
 Vcs-Git: https://github.com/grpc/grpc.git
 Vcs-Browser: https://github.com/grpc/grpc
+XS-Ruby-Versions: all
+
+Package: ruby-grpc
+Architecture: any
+XB-Ruby-Versions: ${ruby:Versions}
+Depends: ruby | ruby-interpreter,
+         ruby-google-protobuf (>= 3.1),
+         ruby-googleauth (>= 0.5.1),
+         ${misc:Depends},
+         ${shlibs:Depends}
+Description: GRPC system in Ruby
+ Send RPCs from Ruby using GRPC.
+ .
+ GRPC is a modern, open source remote procedure call (RPC) framework that can
+ run anywhere. It enables client and server applications to communicate
+ transparently, and makes it easier to build connected systems.
 
 Package: libgrpc-dev
 Section: libdevel
@@ -61,3 +77,4 @@
  .
  This package provides the plugins needed for compiling gRPC service
  definitions with the protobuf compiler.
+
diff -Nru grpc-1.3.2/debian/patches/no-embed-libs.patch 
grpc-1.3.2/debian/patches/no-embed-libs.patch
--- grpc-1.3.2/debian/patches/no-embed-libs.patch       1970-01-01 
05:30:00.000000000 +0530
+++ grpc-1.3.2/debian/patches/no-embed-libs.patch       2017-07-09 
21:48:53.000000000 +0530
@@ -0,0 +1,15 @@
+--- a/src/ruby/ext/grpc/extconf.rb
++++ b/src/ruby/ext/grpc/extconf.rb
+@@ -69,9 +69,9 @@
+ 
+ ENV['AR'] = 'libtool -o' if RUBY_PLATFORM =~ /darwin/
+ 
+-ENV['EMBED_OPENSSL'] = 'true'
+-ENV['EMBED_ZLIB'] = 'true'
+-ENV['EMBED_CARES'] = 'true'
++ENV['EMBED_OPENSSL'] = 'false'
++ENV['EMBED_ZLIB'] = 'false'
++ENV['EMBED_CARES'] = 'false'
+ ENV['ARCH_FLAGS'] = RbConfig::CONFIG['ARCH_FLAG']
+ ENV['ARCH_FLAGS'] = '-arch i386 -arch x86_64' if RUBY_PLATFORM =~ /darwin/
+ ENV['CFLAGS'] = '-DGPR_BACKWARDS_COMPATIBILITY_MODE'
diff -Nru grpc-1.3.2/debian/patches/no-werror.diff 
grpc-1.3.2/debian/patches/no-werror.diff
--- grpc-1.3.2/debian/patches/no-werror.diff    2017-04-26 22:41:42.000000000 
+0530
+++ grpc-1.3.2/debian/patches/no-werror.diff    2017-07-10 00:46:41.000000000 
+0530
@@ -1,6 +1,6 @@
---- grpc-1.2.5.orig/Makefile
-+++ grpc-1.2.5/Makefile
-@@ -328,7 +328,7 @@ CXXFLAGS += -std=c++11
+--- a/Makefile
++++ b/Makefile
+@@ -336,7 +336,7 @@
  else
  CXXFLAGS += -std=c++0x
  endif
diff -Nru grpc-1.3.2/debian/patches/remove-missing-files-in-gemspec.patch 
grpc-1.3.2/debian/patches/remove-missing-files-in-gemspec.patch
--- grpc-1.3.2/debian/patches/remove-missing-files-in-gemspec.patch     
1970-01-01 05:30:00.000000000 +0530
+++ grpc-1.3.2/debian/patches/remove-missing-files-in-gemspec.patch     
2017-07-10 00:46:41.000000000 +0530
@@ -0,0 +1,515 @@
+--- a/grpc.gemspec
++++ b/grpc.gemspec
+@@ -610,511 +610,4 @@
+   s.files += %w( src/core/ext/census/tracing.c )
+   s.files += %w( src/core/ext/filters/max_age/max_age_filter.c )
+   s.files += %w( src/core/plugin_registry/grpc_plugin_registry.c )
+-  s.files += %w( third_party/boringssl/crypto/aes/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/asn1/asn1_locl.h )
+-  s.files += %w( third_party/boringssl/crypto/bio/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/bn/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/bn/rsaz_exp.h )
+-  s.files += %w( third_party/boringssl/crypto/bytestring/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/cipher/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/conf/conf_def.h )
+-  s.files += %w( third_party/boringssl/crypto/conf/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/curve25519/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/des/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/digest/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/digest/md32_common.h )
+-  s.files += %w( third_party/boringssl/crypto/ec/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/ec/p256-x86_64-table.h )
+-  s.files += %w( third_party/boringssl/crypto/evp/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/modes/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/newhope/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/obj/obj_dat.h )
+-  s.files += %w( third_party/boringssl/crypto/obj/obj_xref.h )
+-  s.files += %w( third_party/boringssl/crypto/pkcs8/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/poly1305/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/rand/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/rsa/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/x509/charmap.h )
+-  s.files += %w( third_party/boringssl/crypto/x509/internal.h )
+-  s.files += %w( third_party/boringssl/crypto/x509/vpm_int.h )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/ext_dat.h )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/pcy_int.h )
+-  s.files += %w( third_party/boringssl/include/openssl/aead.h )
+-  s.files += %w( third_party/boringssl/include/openssl/aes.h )
+-  s.files += %w( third_party/boringssl/include/openssl/arm_arch.h )
+-  s.files += %w( third_party/boringssl/include/openssl/asn1.h )
+-  s.files += %w( third_party/boringssl/include/openssl/asn1_mac.h )
+-  s.files += %w( third_party/boringssl/include/openssl/asn1t.h )
+-  s.files += %w( third_party/boringssl/include/openssl/base.h )
+-  s.files += %w( third_party/boringssl/include/openssl/base64.h )
+-  s.files += %w( third_party/boringssl/include/openssl/bio.h )
+-  s.files += %w( third_party/boringssl/include/openssl/blowfish.h )
+-  s.files += %w( third_party/boringssl/include/openssl/bn.h )
+-  s.files += %w( third_party/boringssl/include/openssl/buf.h )
+-  s.files += %w( third_party/boringssl/include/openssl/buffer.h )
+-  s.files += %w( third_party/boringssl/include/openssl/bytestring.h )
+-  s.files += %w( third_party/boringssl/include/openssl/cast.h )
+-  s.files += %w( third_party/boringssl/include/openssl/chacha.h )
+-  s.files += %w( third_party/boringssl/include/openssl/cipher.h )
+-  s.files += %w( third_party/boringssl/include/openssl/cmac.h )
+-  s.files += %w( third_party/boringssl/include/openssl/conf.h )
+-  s.files += %w( third_party/boringssl/include/openssl/cpu.h )
+-  s.files += %w( third_party/boringssl/include/openssl/crypto.h )
+-  s.files += %w( third_party/boringssl/include/openssl/curve25519.h )
+-  s.files += %w( third_party/boringssl/include/openssl/des.h )
+-  s.files += %w( third_party/boringssl/include/openssl/dh.h )
+-  s.files += %w( third_party/boringssl/include/openssl/digest.h )
+-  s.files += %w( third_party/boringssl/include/openssl/dsa.h )
+-  s.files += %w( third_party/boringssl/include/openssl/dtls1.h )
+-  s.files += %w( third_party/boringssl/include/openssl/ec.h )
+-  s.files += %w( third_party/boringssl/include/openssl/ec_key.h )
+-  s.files += %w( third_party/boringssl/include/openssl/ecdh.h )
+-  s.files += %w( third_party/boringssl/include/openssl/ecdsa.h )
+-  s.files += %w( third_party/boringssl/include/openssl/engine.h )
+-  s.files += %w( third_party/boringssl/include/openssl/err.h )
+-  s.files += %w( third_party/boringssl/include/openssl/evp.h )
+-  s.files += %w( third_party/boringssl/include/openssl/ex_data.h )
+-  s.files += %w( third_party/boringssl/include/openssl/hkdf.h )
+-  s.files += %w( third_party/boringssl/include/openssl/hmac.h )
+-  s.files += %w( third_party/boringssl/include/openssl/lhash.h )
+-  s.files += %w( third_party/boringssl/include/openssl/lhash_macros.h )
+-  s.files += %w( third_party/boringssl/include/openssl/md4.h )
+-  s.files += %w( third_party/boringssl/include/openssl/md5.h )
+-  s.files += %w( third_party/boringssl/include/openssl/mem.h )
+-  s.files += %w( third_party/boringssl/include/openssl/newhope.h )
+-  s.files += %w( third_party/boringssl/include/openssl/nid.h )
+-  s.files += %w( third_party/boringssl/include/openssl/obj.h )
+-  s.files += %w( third_party/boringssl/include/openssl/obj_mac.h )
+-  s.files += %w( third_party/boringssl/include/openssl/objects.h )
+-  s.files += %w( third_party/boringssl/include/openssl/opensslconf.h )
+-  s.files += %w( third_party/boringssl/include/openssl/opensslv.h )
+-  s.files += %w( third_party/boringssl/include/openssl/ossl_typ.h )
+-  s.files += %w( third_party/boringssl/include/openssl/pem.h )
+-  s.files += %w( third_party/boringssl/include/openssl/pkcs12.h )
+-  s.files += %w( third_party/boringssl/include/openssl/pkcs7.h )
+-  s.files += %w( third_party/boringssl/include/openssl/pkcs8.h )
+-  s.files += %w( third_party/boringssl/include/openssl/poly1305.h )
+-  s.files += %w( third_party/boringssl/include/openssl/rand.h )
+-  s.files += %w( third_party/boringssl/include/openssl/rc4.h )
+-  s.files += %w( third_party/boringssl/include/openssl/ripemd.h )
+-  s.files += %w( third_party/boringssl/include/openssl/rsa.h )
+-  s.files += %w( third_party/boringssl/include/openssl/safestack.h )
+-  s.files += %w( third_party/boringssl/include/openssl/sha.h )
+-  s.files += %w( third_party/boringssl/include/openssl/srtp.h )
+-  s.files += %w( third_party/boringssl/include/openssl/ssl.h )
+-  s.files += %w( third_party/boringssl/include/openssl/ssl3.h )
+-  s.files += %w( third_party/boringssl/include/openssl/stack.h )
+-  s.files += %w( third_party/boringssl/include/openssl/stack_macros.h )
+-  s.files += %w( third_party/boringssl/include/openssl/thread.h )
+-  s.files += %w( third_party/boringssl/include/openssl/time_support.h )
+-  s.files += %w( third_party/boringssl/include/openssl/tls1.h )
+-  s.files += %w( third_party/boringssl/include/openssl/type_check.h )
+-  s.files += %w( third_party/boringssl/include/openssl/x509.h )
+-  s.files += %w( third_party/boringssl/include/openssl/x509_vfy.h )
+-  s.files += %w( third_party/boringssl/include/openssl/x509v3.h )
+-  s.files += %w( third_party/boringssl/ssl/internal.h )
+-  s.files += %w( src/boringssl/err_data.c )
+-  s.files += %w( third_party/boringssl/crypto/aes/aes.c )
+-  s.files += %w( third_party/boringssl/crypto/aes/mode_wrappers.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_bitstr.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_bool.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_d2i_fp.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_dup.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_enum.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_gentm.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_i2d_fp.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_int.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_mbstr.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_object.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_octet.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_print.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_strnid.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_time.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_type.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_utctm.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/a_utf8.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/asn1_lib.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/asn1_par.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/asn_pack.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/f_enum.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/f_int.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/f_string.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/t_bitst.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/tasn_dec.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/tasn_enc.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/tasn_fre.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/tasn_new.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/tasn_typ.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/tasn_utl.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/x_bignum.c )
+-  s.files += %w( third_party/boringssl/crypto/asn1/x_long.c )
+-  s.files += %w( third_party/boringssl/crypto/base64/base64.c )
+-  s.files += %w( third_party/boringssl/crypto/bio/bio.c )
+-  s.files += %w( third_party/boringssl/crypto/bio/bio_mem.c )
+-  s.files += %w( third_party/boringssl/crypto/bio/buffer.c )
+-  s.files += %w( third_party/boringssl/crypto/bio/connect.c )
+-  s.files += %w( third_party/boringssl/crypto/bio/fd.c )
+-  s.files += %w( third_party/boringssl/crypto/bio/file.c )
+-  s.files += %w( third_party/boringssl/crypto/bio/hexdump.c )
+-  s.files += %w( third_party/boringssl/crypto/bio/pair.c )
+-  s.files += %w( third_party/boringssl/crypto/bio/printf.c )
+-  s.files += %w( third_party/boringssl/crypto/bio/socket.c )
+-  s.files += %w( third_party/boringssl/crypto/bio/socket_helper.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/add.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/asm/x86_64-gcc.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/bn.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/bn_asn1.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/cmp.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/convert.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/ctx.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/div.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/exponentiation.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/gcd.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/generic.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/kronecker.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/montgomery.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/montgomery_inv.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/mul.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/prime.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/random.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/rsaz_exp.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/shift.c )
+-  s.files += %w( third_party/boringssl/crypto/bn/sqrt.c )
+-  s.files += %w( third_party/boringssl/crypto/buf/buf.c )
+-  s.files += %w( third_party/boringssl/crypto/bytestring/asn1_compat.c )
+-  s.files += %w( third_party/boringssl/crypto/bytestring/ber.c )
+-  s.files += %w( third_party/boringssl/crypto/bytestring/cbb.c )
+-  s.files += %w( third_party/boringssl/crypto/bytestring/cbs.c )
+-  s.files += %w( third_party/boringssl/crypto/chacha/chacha.c )
+-  s.files += %w( third_party/boringssl/crypto/cipher/aead.c )
+-  s.files += %w( third_party/boringssl/crypto/cipher/cipher.c )
+-  s.files += %w( third_party/boringssl/crypto/cipher/derive_key.c )
+-  s.files += %w( third_party/boringssl/crypto/cipher/e_aes.c )
+-  s.files += %w( third_party/boringssl/crypto/cipher/e_chacha20poly1305.c )
+-  s.files += %w( third_party/boringssl/crypto/cipher/e_des.c )
+-  s.files += %w( third_party/boringssl/crypto/cipher/e_null.c )
+-  s.files += %w( third_party/boringssl/crypto/cipher/e_rc2.c )
+-  s.files += %w( third_party/boringssl/crypto/cipher/e_rc4.c )
+-  s.files += %w( third_party/boringssl/crypto/cipher/e_ssl3.c )
+-  s.files += %w( third_party/boringssl/crypto/cipher/e_tls.c )
+-  s.files += %w( third_party/boringssl/crypto/cipher/tls_cbc.c )
+-  s.files += %w( third_party/boringssl/crypto/cmac/cmac.c )
+-  s.files += %w( third_party/boringssl/crypto/conf/conf.c )
+-  s.files += %w( third_party/boringssl/crypto/cpu-aarch64-linux.c )
+-  s.files += %w( third_party/boringssl/crypto/cpu-arm-linux.c )
+-  s.files += %w( third_party/boringssl/crypto/cpu-arm.c )
+-  s.files += %w( third_party/boringssl/crypto/cpu-intel.c )
+-  s.files += %w( third_party/boringssl/crypto/cpu-ppc64le.c )
+-  s.files += %w( third_party/boringssl/crypto/crypto.c )
+-  s.files += %w( third_party/boringssl/crypto/curve25519/curve25519.c )
+-  s.files += %w( third_party/boringssl/crypto/curve25519/spake25519.c )
+-  s.files += %w( third_party/boringssl/crypto/curve25519/x25519-x86_64.c )
+-  s.files += %w( third_party/boringssl/crypto/des/des.c )
+-  s.files += %w( third_party/boringssl/crypto/dh/check.c )
+-  s.files += %w( third_party/boringssl/crypto/dh/dh.c )
+-  s.files += %w( third_party/boringssl/crypto/dh/dh_asn1.c )
+-  s.files += %w( third_party/boringssl/crypto/dh/params.c )
+-  s.files += %w( third_party/boringssl/crypto/digest/digest.c )
+-  s.files += %w( third_party/boringssl/crypto/digest/digests.c )
+-  s.files += %w( third_party/boringssl/crypto/dsa/dsa.c )
+-  s.files += %w( third_party/boringssl/crypto/dsa/dsa_asn1.c )
+-  s.files += %w( third_party/boringssl/crypto/ec/ec.c )
+-  s.files += %w( third_party/boringssl/crypto/ec/ec_asn1.c )
+-  s.files += %w( third_party/boringssl/crypto/ec/ec_key.c )
+-  s.files += %w( third_party/boringssl/crypto/ec/ec_montgomery.c )
+-  s.files += %w( third_party/boringssl/crypto/ec/oct.c )
+-  s.files += %w( third_party/boringssl/crypto/ec/p224-64.c )
+-  s.files += %w( third_party/boringssl/crypto/ec/p256-64.c )
+-  s.files += %w( third_party/boringssl/crypto/ec/p256-x86_64.c )
+-  s.files += %w( third_party/boringssl/crypto/ec/simple.c )
+-  s.files += %w( third_party/boringssl/crypto/ec/util-64.c )
+-  s.files += %w( third_party/boringssl/crypto/ec/wnaf.c )
+-  s.files += %w( third_party/boringssl/crypto/ecdh/ecdh.c )
+-  s.files += %w( third_party/boringssl/crypto/ecdsa/ecdsa.c )
+-  s.files += %w( third_party/boringssl/crypto/ecdsa/ecdsa_asn1.c )
+-  s.files += %w( third_party/boringssl/crypto/engine/engine.c )
+-  s.files += %w( third_party/boringssl/crypto/err/err.c )
+-  s.files += %w( third_party/boringssl/crypto/evp/digestsign.c )
+-  s.files += %w( third_party/boringssl/crypto/evp/evp.c )
+-  s.files += %w( third_party/boringssl/crypto/evp/evp_asn1.c )
+-  s.files += %w( third_party/boringssl/crypto/evp/evp_ctx.c )
+-  s.files += %w( third_party/boringssl/crypto/evp/p_dsa_asn1.c )
+-  s.files += %w( third_party/boringssl/crypto/evp/p_ec.c )
+-  s.files += %w( third_party/boringssl/crypto/evp/p_ec_asn1.c )
+-  s.files += %w( third_party/boringssl/crypto/evp/p_rsa.c )
+-  s.files += %w( third_party/boringssl/crypto/evp/p_rsa_asn1.c )
+-  s.files += %w( third_party/boringssl/crypto/evp/pbkdf.c )
+-  s.files += %w( third_party/boringssl/crypto/evp/print.c )
+-  s.files += %w( third_party/boringssl/crypto/evp/sign.c )
+-  s.files += %w( third_party/boringssl/crypto/ex_data.c )
+-  s.files += %w( third_party/boringssl/crypto/hkdf/hkdf.c )
+-  s.files += %w( third_party/boringssl/crypto/hmac/hmac.c )
+-  s.files += %w( third_party/boringssl/crypto/lhash/lhash.c )
+-  s.files += %w( third_party/boringssl/crypto/md4/md4.c )
+-  s.files += %w( third_party/boringssl/crypto/md5/md5.c )
+-  s.files += %w( third_party/boringssl/crypto/mem.c )
+-  s.files += %w( third_party/boringssl/crypto/modes/cbc.c )
+-  s.files += %w( third_party/boringssl/crypto/modes/cfb.c )
+-  s.files += %w( third_party/boringssl/crypto/modes/ctr.c )
+-  s.files += %w( third_party/boringssl/crypto/modes/gcm.c )
+-  s.files += %w( third_party/boringssl/crypto/modes/ofb.c )
+-  s.files += %w( third_party/boringssl/crypto/newhope/error_correction.c )
+-  s.files += %w( third_party/boringssl/crypto/newhope/newhope.c )
+-  s.files += %w( third_party/boringssl/crypto/newhope/ntt.c )
+-  s.files += %w( third_party/boringssl/crypto/newhope/poly.c )
+-  s.files += %w( third_party/boringssl/crypto/newhope/precomp.c )
+-  s.files += %w( third_party/boringssl/crypto/newhope/reduce.c )
+-  s.files += %w( third_party/boringssl/crypto/obj/obj.c )
+-  s.files += %w( third_party/boringssl/crypto/obj/obj_xref.c )
+-  s.files += %w( third_party/boringssl/crypto/pem/pem_all.c )
+-  s.files += %w( third_party/boringssl/crypto/pem/pem_info.c )
+-  s.files += %w( third_party/boringssl/crypto/pem/pem_lib.c )
+-  s.files += %w( third_party/boringssl/crypto/pem/pem_oth.c )
+-  s.files += %w( third_party/boringssl/crypto/pem/pem_pk8.c )
+-  s.files += %w( third_party/boringssl/crypto/pem/pem_pkey.c )
+-  s.files += %w( third_party/boringssl/crypto/pem/pem_x509.c )
+-  s.files += %w( third_party/boringssl/crypto/pem/pem_xaux.c )
+-  s.files += %w( third_party/boringssl/crypto/pkcs8/p5_pbe.c )
+-  s.files += %w( third_party/boringssl/crypto/pkcs8/p5_pbev2.c )
+-  s.files += %w( third_party/boringssl/crypto/pkcs8/p8_pkey.c )
+-  s.files += %w( third_party/boringssl/crypto/pkcs8/pkcs8.c )
+-  s.files += %w( third_party/boringssl/crypto/poly1305/poly1305.c )
+-  s.files += %w( third_party/boringssl/crypto/poly1305/poly1305_arm.c )
+-  s.files += %w( third_party/boringssl/crypto/poly1305/poly1305_vec.c )
+-  s.files += %w( third_party/boringssl/crypto/rand/deterministic.c )
+-  s.files += %w( third_party/boringssl/crypto/rand/rand.c )
+-  s.files += %w( third_party/boringssl/crypto/rand/urandom.c )
+-  s.files += %w( third_party/boringssl/crypto/rand/windows.c )
+-  s.files += %w( third_party/boringssl/crypto/rc4/rc4.c )
+-  s.files += %w( third_party/boringssl/crypto/refcount_c11.c )
+-  s.files += %w( third_party/boringssl/crypto/refcount_lock.c )
+-  s.files += %w( third_party/boringssl/crypto/rsa/blinding.c )
+-  s.files += %w( third_party/boringssl/crypto/rsa/padding.c )
+-  s.files += %w( third_party/boringssl/crypto/rsa/rsa.c )
+-  s.files += %w( third_party/boringssl/crypto/rsa/rsa_asn1.c )
+-  s.files += %w( third_party/boringssl/crypto/rsa/rsa_impl.c )
+-  s.files += %w( third_party/boringssl/crypto/sha/sha1.c )
+-  s.files += %w( third_party/boringssl/crypto/sha/sha256.c )
+-  s.files += %w( third_party/boringssl/crypto/sha/sha512.c )
+-  s.files += %w( third_party/boringssl/crypto/stack/stack.c )
+-  s.files += %w( third_party/boringssl/crypto/thread.c )
+-  s.files += %w( third_party/boringssl/crypto/thread_none.c )
+-  s.files += %w( third_party/boringssl/crypto/thread_pthread.c )
+-  s.files += %w( third_party/boringssl/crypto/thread_win.c )
+-  s.files += %w( third_party/boringssl/crypto/time_support.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/a_digest.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/a_sign.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/a_strex.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/a_verify.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/algorithm.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/asn1_gen.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/by_dir.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/by_file.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/i2d_pr.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/pkcs7.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/rsa_pss.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/t_crl.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/t_req.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/t_x509.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/t_x509a.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_att.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_cmp.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_d2.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_def.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_ext.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_lu.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_obj.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_r2x.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_req.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_set.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_trs.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_txt.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_v3.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_vfy.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509_vpm.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509cset.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509name.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509rset.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509spki.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x509type.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_algor.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_all.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_attrib.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_crl.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_exten.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_info.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_name.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_pkey.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_pubkey.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_req.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_sig.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_spki.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_val.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_x509.c )
+-  s.files += %w( third_party/boringssl/crypto/x509/x_x509a.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/pcy_cache.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/pcy_data.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/pcy_lib.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/pcy_map.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/pcy_node.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/pcy_tree.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_akey.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_akeya.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_alt.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_bcons.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_bitst.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_conf.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_cpols.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_crld.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_enum.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_extku.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_genn.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_ia5.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_info.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_int.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_lib.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_ncons.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_pci.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_pcia.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_pcons.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_pku.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_pmaps.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_prn.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_purp.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_skey.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_sxnet.c )
+-  s.files += %w( third_party/boringssl/crypto/x509v3/v3_utl.c )
+-  s.files += %w( third_party/boringssl/ssl/custom_extensions.c )
+-  s.files += %w( third_party/boringssl/ssl/d1_both.c )
+-  s.files += %w( third_party/boringssl/ssl/d1_lib.c )
+-  s.files += %w( third_party/boringssl/ssl/d1_pkt.c )
+-  s.files += %w( third_party/boringssl/ssl/d1_srtp.c )
+-  s.files += %w( third_party/boringssl/ssl/dtls_method.c )
+-  s.files += %w( third_party/boringssl/ssl/dtls_record.c )
+-  s.files += %w( third_party/boringssl/ssl/handshake_client.c )
+-  s.files += %w( third_party/boringssl/ssl/handshake_server.c )
+-  s.files += %w( third_party/boringssl/ssl/s3_both.c )
+-  s.files += %w( third_party/boringssl/ssl/s3_enc.c )
+-  s.files += %w( third_party/boringssl/ssl/s3_lib.c )
+-  s.files += %w( third_party/boringssl/ssl/s3_pkt.c )
+-  s.files += %w( third_party/boringssl/ssl/ssl_aead_ctx.c )
+-  s.files += %w( third_party/boringssl/ssl/ssl_asn1.c )
+-  s.files += %w( third_party/boringssl/ssl/ssl_buffer.c )
+-  s.files += %w( third_party/boringssl/ssl/ssl_cert.c )
+-  s.files += %w( third_party/boringssl/ssl/ssl_cipher.c )
+-  s.files += %w( third_party/boringssl/ssl/ssl_ecdh.c )
+-  s.files += %w( third_party/boringssl/ssl/ssl_file.c )
+-  s.files += %w( third_party/boringssl/ssl/ssl_lib.c )
+-  s.files += %w( third_party/boringssl/ssl/ssl_rsa.c )
+-  s.files += %w( third_party/boringssl/ssl/ssl_session.c )
+-  s.files += %w( third_party/boringssl/ssl/ssl_stat.c )
+-  s.files += %w( third_party/boringssl/ssl/t1_enc.c )
+-  s.files += %w( third_party/boringssl/ssl/t1_lib.c )
+-  s.files += %w( third_party/boringssl/ssl/tls13_both.c )
+-  s.files += %w( third_party/boringssl/ssl/tls13_client.c )
+-  s.files += %w( third_party/boringssl/ssl/tls13_enc.c )
+-  s.files += %w( third_party/boringssl/ssl/tls13_server.c )
+-  s.files += %w( third_party/boringssl/ssl/tls_method.c )
+-  s.files += %w( third_party/boringssl/ssl/tls_record.c )
+-  s.files += %w( third_party/zlib/crc32.h )
+-  s.files += %w( third_party/zlib/deflate.h )
+-  s.files += %w( third_party/zlib/gzguts.h )
+-  s.files += %w( third_party/zlib/inffast.h )
+-  s.files += %w( third_party/zlib/inffixed.h )
+-  s.files += %w( third_party/zlib/inflate.h )
+-  s.files += %w( third_party/zlib/inftrees.h )
+-  s.files += %w( third_party/zlib/trees.h )
+-  s.files += %w( third_party/zlib/zconf.h )
+-  s.files += %w( third_party/zlib/zlib.h )
+-  s.files += %w( third_party/zlib/zutil.h )
+-  s.files += %w( third_party/zlib/adler32.c )
+-  s.files += %w( third_party/zlib/compress.c )
+-  s.files += %w( third_party/zlib/crc32.c )
+-  s.files += %w( third_party/zlib/deflate.c )
+-  s.files += %w( third_party/zlib/gzclose.c )
+-  s.files += %w( third_party/zlib/gzlib.c )
+-  s.files += %w( third_party/zlib/gzread.c )
+-  s.files += %w( third_party/zlib/gzwrite.c )
+-  s.files += %w( third_party/zlib/infback.c )
+-  s.files += %w( third_party/zlib/inffast.c )
+-  s.files += %w( third_party/zlib/inflate.c )
+-  s.files += %w( third_party/zlib/inftrees.c )
+-  s.files += %w( third_party/zlib/trees.c )
+-  s.files += %w( third_party/zlib/uncompr.c )
+-  s.files += %w( third_party/zlib/zutil.c )
+-  s.files += %w( third_party/cares/cares/ares.h )
+-  s.files += %w( third_party/cares/cares/ares_data.h )
+-  s.files += %w( third_party/cares/cares/ares_dns.h )
+-  s.files += %w( third_party/cares/cares/ares_getenv.h )
+-  s.files += %w( third_party/cares/cares/ares_getopt.h )
+-  s.files += %w( third_party/cares/cares/ares_inet_net_pton.h )
+-  s.files += %w( third_party/cares/cares/ares_iphlpapi.h )
+-  s.files += %w( third_party/cares/cares/ares_ipv6.h )
+-  s.files += %w( third_party/cares/cares/ares_library_init.h )
+-  s.files += %w( third_party/cares/cares/ares_llist.h )
+-  s.files += %w( third_party/cares/cares/ares_nowarn.h )
+-  s.files += %w( third_party/cares/cares/ares_platform.h )
+-  s.files += %w( third_party/cares/cares/ares_private.h )
+-  s.files += %w( third_party/cares/cares/ares_rules.h )
+-  s.files += %w( third_party/cares/cares/ares_setup.h )
+-  s.files += %w( third_party/cares/cares/ares_strcasecmp.h )
+-  s.files += %w( third_party/cares/cares/ares_strdup.h )
+-  s.files += %w( third_party/cares/cares/ares_version.h )
+-  s.files += %w( third_party/cares/cares/bitncmp.h )
+-  s.files += %w( third_party/cares/cares/config-win32.h )
+-  s.files += %w( third_party/cares/cares/setup_once.h )
+-  s.files += %w( third_party/cares/ares_build.h )
+-  s.files += %w( third_party/cares/config_linux/ares_config.h )
+-  s.files += %w( third_party/cares/config_darwin/ares_config.h )
+-  s.files += %w( third_party/cares/cares/ares__close_sockets.c )
+-  s.files += %w( third_party/cares/cares/ares__get_hostent.c )
+-  s.files += %w( third_party/cares/cares/ares__read_line.c )
+-  s.files += %w( third_party/cares/cares/ares__timeval.c )
+-  s.files += %w( third_party/cares/cares/ares_cancel.c )
+-  s.files += %w( third_party/cares/cares/ares_create_query.c )
+-  s.files += %w( third_party/cares/cares/ares_data.c )
+-  s.files += %w( third_party/cares/cares/ares_destroy.c )
+-  s.files += %w( third_party/cares/cares/ares_expand_name.c )
+-  s.files += %w( third_party/cares/cares/ares_expand_string.c )
+-  s.files += %w( third_party/cares/cares/ares_fds.c )
+-  s.files += %w( third_party/cares/cares/ares_free_hostent.c )
+-  s.files += %w( third_party/cares/cares/ares_free_string.c )
+-  s.files += %w( third_party/cares/cares/ares_getenv.c )
+-  s.files += %w( third_party/cares/cares/ares_gethostbyaddr.c )
+-  s.files += %w( third_party/cares/cares/ares_gethostbyname.c )
+-  s.files += %w( third_party/cares/cares/ares_getnameinfo.c )
+-  s.files += %w( third_party/cares/cares/ares_getopt.c )
+-  s.files += %w( third_party/cares/cares/ares_getsock.c )
+-  s.files += %w( third_party/cares/cares/ares_init.c )
+-  s.files += %w( third_party/cares/cares/ares_library_init.c )
+-  s.files += %w( third_party/cares/cares/ares_llist.c )
+-  s.files += %w( third_party/cares/cares/ares_mkquery.c )
+-  s.files += %w( third_party/cares/cares/ares_nowarn.c )
+-  s.files += %w( third_party/cares/cares/ares_options.c )
+-  s.files += %w( third_party/cares/cares/ares_parse_a_reply.c )
+-  s.files += %w( third_party/cares/cares/ares_parse_aaaa_reply.c )
+-  s.files += %w( third_party/cares/cares/ares_parse_mx_reply.c )
+-  s.files += %w( third_party/cares/cares/ares_parse_naptr_reply.c )
+-  s.files += %w( third_party/cares/cares/ares_parse_ns_reply.c )
+-  s.files += %w( third_party/cares/cares/ares_parse_ptr_reply.c )
+-  s.files += %w( third_party/cares/cares/ares_parse_soa_reply.c )
+-  s.files += %w( third_party/cares/cares/ares_parse_srv_reply.c )
+-  s.files += %w( third_party/cares/cares/ares_parse_txt_reply.c )
+-  s.files += %w( third_party/cares/cares/ares_platform.c )
+-  s.files += %w( third_party/cares/cares/ares_process.c )
+-  s.files += %w( third_party/cares/cares/ares_query.c )
+-  s.files += %w( third_party/cares/cares/ares_search.c )
+-  s.files += %w( third_party/cares/cares/ares_send.c )
+-  s.files += %w( third_party/cares/cares/ares_strcasecmp.c )
+-  s.files += %w( third_party/cares/cares/ares_strdup.c )
+-  s.files += %w( third_party/cares/cares/ares_strerror.c )
+-  s.files += %w( third_party/cares/cares/ares_timeout.c )
+-  s.files += %w( third_party/cares/cares/ares_version.c )
+-  s.files += %w( third_party/cares/cares/ares_writev.c )
+-  s.files += %w( third_party/cares/cares/bitncmp.c )
+-  s.files += %w( third_party/cares/cares/inet_net_pton.c )
+-  s.files += %w( third_party/cares/cares/inet_ntop.c )
+-  s.files += %w( third_party/cares/cares/windows_port.c )
+-end
++  end
diff -Nru grpc-1.3.2/debian/patches/series grpc-1.3.2/debian/patches/series
--- grpc-1.3.2/debian/patches/series    2017-04-28 23:01:13.000000000 +0530
+++ grpc-1.3.2/debian/patches/series    2017-07-10 00:46:41.000000000 +0530
@@ -3,3 +3,6 @@
 unvendor-zlib.diff
 fix-libgrpc++-soname.diff
 make-pkg-config-files-nonexecutable.diff
+no-embed-libs.patch
+remove-missing-files-in-gemspec.patch
+use-system-grpc.patch
diff -Nru grpc-1.3.2/debian/patches/use-system-grpc.patch 
grpc-1.3.2/debian/patches/use-system-grpc.patch
--- grpc-1.3.2/debian/patches/use-system-grpc.patch     1970-01-01 
05:30:00.000000000 +0530
+++ grpc-1.3.2/debian/patches/use-system-grpc.patch     2017-07-10 
00:46:41.000000000 +0530
@@ -0,0 +1,10 @@
+--- a/src/ruby/spec/spec_helper.rb
++++ b/src/ruby/spec/spec_helper.rb
+@@ -32,7 +32,6 @@
+ lib_dir = File.expand_path(File.join(root_dir, 'lib'))
+ 
+ $LOAD_PATH.unshift(spec_dir)
+-$LOAD_PATH.unshift(lib_dir)
+ $LOAD_PATH.uniq!
+ 
+ # set up coverage
diff -Nru grpc-1.3.2/debian/ruby-tests.rake grpc-1.3.2/debian/ruby-tests.rake
--- grpc-1.3.2/debian/ruby-tests.rake   1970-01-01 05:30:00.000000000 +0530
+++ grpc-1.3.2/debian/ruby-tests.rake   2017-07-10 00:46:41.000000000 +0530
@@ -0,0 +1,5 @@
+require 'gem2deb/rake/spectask'
+
+Gem2Deb::Rake::RSpecTask.new do |spec|
+  spec.pattern = './src/ruby/spec/**/*_spec.rb'
+end
diff -Nru grpc-1.3.2/debian/rules grpc-1.3.2/debian/rules
--- grpc-1.3.2/debian/rules     2017-04-26 23:21:56.000000000 +0530
+++ grpc-1.3.2/debian/rules     2017-07-10 00:46:41.000000000 +0530
@@ -14,16 +14,29 @@
 # package maintainers to append LDFLAGS
 #export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
 
+export GEM2DEB_TEST_RUNNER = --check-dependencies
+export DH_RUBY = --gem-install
+export DH_RUBY_GEM_INSTALL_WHITELIST_APPEND=Makefile
+
 override_dh_auto_build:
        make shared prefix=/usr
+       dh_auto_build -O--buildsystem=ruby
 
 override_dh_auto_test:
 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
 #      make test_c
+       dh_auto_test -O--buildsystem=ruby
 endif
 
 override_dh_auto_install:
        make install prefix=$(CURDIR)/debian/tmp/usr
+       dh_auto_install -O--buildsystem=ruby
+
+override_dh_auto_clean:
+       dh_auto_clean
+       dh_auto_clean -O--buildsystem=ruby
+       rm -rf src/ruby/ext/grpc/objs/
+       rm -f src/ruby/ext/grpc/libs/opt/libgrpc.a      
 
 %:
        dh $@ --parallel

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to