pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel



Module Name:    pkgsrc
Committed By:   adam
Date:           Wed Sep 18 11:27:53 UTC 2019

Modified Files:
        pkgsrc/devel: Makefile
        pkgsrc/devel/libthrift: DESCR Makefile PLIST buildlink3.mk
        pkgsrc/devel/py-thrift: DESCR Makefile PLIST distinfo
        pkgsrc/devel/ruby-thrift: DESCR Makefile PLIST distinfo
        pkgsrc/devel/ruby-thrift/patches: patch-ext_extconf.rb
Added Files:
        pkgsrc/devel/go-thrift: DESCR Makefile PLIST distinfo
        pkgsrc/devel/libthrift_c_glib: DESCR Makefile PLIST
        pkgsrc/devel/lua-thrift: DESCR Makefile PLIST
        pkgsrc/devel/p5-thrift: DESCR Makefile distinfo
        pkgsrc/devel/thrift: DESCR Makefile Makefile.common Makefile.version
            PLIST distinfo
        pkgsrc/devel/thrift/patches: patch-configure
            patch-lib_cpp_src_thrift_server_TNonblockingServer.cpp
Removed Files:
        pkgsrc/devel/libthrift: distinfo options.mk
        pkgsrc/devel/libthrift/patches: patch-configure
            patch-lib_cpp_src_thrift_server_TNonblockingServer.cpp

Log Message:
thrift: updated to 0.12.0 and split into language modules

Thrift 0.12.0

New Languages
* Common LISP (cl)
* Swift
* Typescript (nodets)

Deprecated Languages
* Cocoa

Breaking Changes (since 0.11.0)
* Rust enum variants are now camel-cased instead of uppercased to conform to Rust naming conventions
* Support for golang 1.6 and earlier has been dropped.
* PHP now uses the PSR-4 loader by default instead of class maps.
* method signatures changed in the compiler's t_oop_generator.
* The C (GLib) compiler's handling of namespaces has been improved.

Known Issues (Blocker or Critical)
* build: use a single build system for thrift
* build: bootstrap.sh is missing from source tarball
* csharp: socket exhaustion in csharp implementation
* cocoa: Getters for fields defined with uppercase names do not work
* cocoa: Extended services aren't subclasses in generated Cocoa
* cocoa: Thrift de-capitalizes the name of IsSet property in Cocoa
* cpp: the http implementation is not standard; interop with other languages is spotty at best
* cpp: Impossible to build Thrift C++ library for Android (NDK)
* cpp: Using multiple async services simultaneously is not thread-safe
* haskell: Defaulted struct parameters on a service generates invalid Haskell
* nodejs: Exception swallowed by deserialization function
* nodejs: map<i64,value> key treated as hex value in JavaScript
* nodejs: ERROR in ./node_modules/thrift/lib/nodejs/lib/thrift/connection.js Module not found: Error: Can't resolve 'child_process'
* nodejs: Sequence numbering for multiplexed protocol broken
* php: sequence and reconnection management issues
* php: Error during deserialization int64 on 32-bit architecture
* php: thrift type i64 java to php serialize/deserealize not working
* php: PHP gets stuck in infinite loop
* python: sending int or float in a double field breaks the connection
* python: unix sockets can get stuck forever
* python: generated code is out of order and causes load issues
* py3: UnicodeDecideError in Python3

Build Process
* D language docker images need demios for libevent and openssl fixed to re-enable make cross on dlang
* Use Ubuntu Bionic (18.04 LTS) for CI builds instead of Artful (17.10)
* Define CI operating system coverage rules for the project and (hopefully) simplify CI a little more
* ubuntu install instructions broken on 16.04
* Appveyor builds are failing due to a haskell / cabal update in chocolatey
* optimize Dockerfile (only onetime apt-get update)
* rm `build/docker/ubuntu-trusty/Dockerfile.orig`
* Ubuntu Artful doesn't appear to be compatible with Thrift and Haxe 3.4.2
* DLang Client Pool Test fails sporadically
* CL tutorial build fails sporadically
* Make haxelib download quiet so it doesn't blow up the build log
* bootstrap.sh fails if automake=1.16.1

c_glib
* The C (GLib) compiler's handling of namespaces has been improved.
* glibC compilation issue
* c glib is unable to handle client close unexpectedly

cl (new language support in 0.12.0)
* Common Lisp support

csharp
* reserved Csharp keywords are not escaped in some cases
* C# async mode generates incorrect code with inherited services
* IAsyncResult style methods not being supported by certain transports leads to issues in mixed ISync/IAsync use cases
* Allow TBufferedTransport to be used as base class
* XML docs; code cleanup (tabs->spaces; String->string)
* protected ExceptionType type member of TApplicationException cannot be accessed
* JSONProtocol Base64 Encoding Trims Padding
* Missing dispose calls in ThreadedServer & ThreadpoolServer
* keep InnerException wherever appropriate
* IAsyncResult not supported by layered transports (buffered/framed)

cpp
* Typecasting problem on list items
* TNonblockingServer throwing THRIFT LOGGER: TConnection::workSocket(): THRIFT_EAGAIN (unavailable resources)
* TBufferTransports.h does not compile under Visual Studio 2017
* TNonblockingServer crash because of limitation of select()
* TZlibTransport.cpp doesn't ensure that there is enough space for the zlib flush marker in the buffer.
* ZeroMQ contrib library needs a refresh
* TSSLServerSocket incorrectly prints errors
* Move `TAsyncProtocolProcessor` into main thrift library
* evhttp_connection_new is deprecated; use evhttp_connection_base_new

compiler
* Compiler cannot be compiled on macOS(maybe also on other platforms with clang)
* Thrift generates wrong Python code for immutable structures with optional members
* thrift generated code is not stable for constants
* Avoid updating Thrift compiler generated code if the output has not changed
* Visual Studio Compiler project should link runtime statically in release builds
* plugin.thrift t_const_value is not used as a union in C++ code -- fix this
* Dealing with language keywords in Thrift (e.g. service method names)
* repeated runs of compiler produce different binary output at plugin interface

dlang
* Thrift will not build with dlang 2.078 or later
* dlang servers logError on normal client disconnection
* D language docker images need demios for libevent and openssl fixed to re-enable make cross on dlang

dart
* Effective Dart and Exceptions
* Shouldn't download dart.deb directly.

delphi
* Calling wrong exception CTOR leads to "call failed: unknown result" instead of the real exception being thrown
* uncompileable code with member names that are also types under specific conditions
* Add Async implementation via IFuture
* Possible invalid ptr AV with overlapped read/write on pipes
* Thrift exceptions should derive from TException
* buffered transport broken when trying to re-open a formerly closed transport
* Move Thrift.Console.pas out of the Library
* Allow a default service as fallback for multiplex processors connected by old clients
* Large writes/reads may cause range check errors in debug mode
* Compiler directive should match Delphi XE4
* First line in Console duplicated
* FPU ctrl word settings may cause an unexpected "denormalized" error

erlang
* Erlang records should use map() for map type
* Erlang records should allow 'undefined' for non-required fields
* Fix erlang tutorial unpack on Windows
* Ubuntu Xenial erlang 18.3 "make check" fails

golang
* Support for golang 1.6 and earlier has been dropped.
* Go generator assigns strings to field in const instead of pointers.
* Unions Field Count Does Not Consider Binary
* Golang: Panic on p.c.Call when using deprecated initializers
* Required field incorrectly marked as set when fieldType does not match
* Golang: -remote.go client cleanup
* TSimpleServer can exit Accept loop with lock still acquired
* Add support for go 1.10
* golang tests rely on gomock, which has change behaviour, causing tests to fail
* Communication crash when using binary/compact protocol and zlib transport
* golang race detected when closing listener socket

haskell
* Haskell builds with older cabal cannot reconcile complex version requirements

java
* Thrift does not compile due to Ant Maven task errors
* Compiling Thrift from source: Class org.apache.tools.ant.taskdefs.ConditionTask doesn't support the nested "typefound" element
* proposal: add nullability annotations to generated Java code
* Generate missing @Nullable annotations for Java iterator getters
* Getter of binary field in Java creates unnecessary copy
* libthrift is deployed on central with pom packaging instead of jar
* Java Configure Fails for Ant >= 1.10
* Java libraries missing from package when using cmake
* pom files are not generated or provided in the build
* Maven can't download resource from central when behind a proxy and won't use local repository
* Optional rethrow of unhandled exceptions in java processor
* Able to set keyStore and trustStore as InputStream in the TSSLTransportFactory.TSSLTransportParameters
* Pass message of unhandled exception to optional rethrow.
* Remove assertion in Java SASL code that would be ignored in release builds
* Include popular IDE file templates to gitignore
* Make TThreadPoolServer.executorService_ available in inherited classes and refactor methods to be able customization
* Fix logic of THRIFT-2268
* Increase Java Socket Buffer Size
* Remove Magic Number In TFIleTransport

js
* JavaScript: Use modern Promise implementations
* let / const variable decorators for es6 compiler
* ES6 Classes
* JS: readI32 performance on large arrays is very poor in Chrome
* js and nodejs libraries need to be refreshed with current libraries
* thrift.js: Incorrect usage of 'this' in TWebSocketTransport.__onOpen
* Deserialization of nested list discards content
* JS WebSocket client callbacks invoked twice on parallel requests
* Duplicate declaration of InputBufferUnderrunError in lib/nodejs/lib/thrift/json_protocol.js
* Add prettier for consistent JS code formatting

lua
* lua client uses two write() calls per framed message send
* Can't "make install" Lua Library

netcore
* .NET Core Server doesn't close properly when cancelled
* Update .NET Core components, add tests for .Net Core library and .Net Core compiler, fix bugs and build process
* JSONProtocol Base64 Encoding Trims Padding

node.js
* Error handling malformed arguments leaks memory, corrupts transport buffers causing next RPC to fail
* Memory leak while calling oneway method
* add typescript directory support
* TBufferedTransport can leave corrupt data in the buffer
* Node.js Fileserver webroot path
* Unix domain socket support for NodeJS client
* node.js json_protocol throws error in skip function
* NodeJS: Expose Int64 from browser.js for consumption by browser
* NodeJS warning on binary_protocol writeMessageEnd when seqid = 0

perl
* Replace the use of Perl Indirect Object Syntax calls to new()
* Thrift CPAN release is missing Makefile.PL and the clients are unable to build the module
* Perl CPAN Packaging Improvements

php
* PHP generator use PSR-4 default
* PHP generated code match PSR-2
* Extending Thrift class results in "Attempt serialize from non-Thrift object"
* TSocket block on read
* migrate php library to psr-4
* infinite loop in latest PHP library
* TBufferedTransport must have underlying transport
* lib/php/test should be checked for PSR-2
* add phpcs back
* php library use PSR-2
* TCurlClient doesn't check for HTTP status code
* TCurlClient: show actual error message when throwing TTransportException
* Add stream context support into PHP/THttpClient
* reduce php library directory depth

python
* Twisted, slots, and void method fails with "object has no attribute 'success'"
* Potentially server-crashing typo in Python TNonblockingServer
* Supporting TBinaryProtocolAccelerated protocol when using TMultiplexedProcessor in Python
* Outdated cipher string in python unit test
* python build on Vagrant Windows boxes fails
* THeader for Python
* make socket backlog configurable for python
* Python: cleanup socket timeout settings

ruby
* Thrift RSpec test suite fails with Ruby 2.4.x due to Fixnum deprecation
* Support ruby rspec 3
* Add ssl socket option to ruby cross tests
* Add seek support to TCompactInputProtocol in Rust
* Codegen Creates Invalid Ruby for Recursive Structs
* Fix the genspec for ruby so it does not complain about an invalid license

rust
* Rust const string calls function at compile time
* Rust enum name wrong case in generated structs
* Avoid generating conflicting struct names in Rust code
* Rust generation should include #![allow(non_snake_case)] or force conform to Rust style guidelines
* Rust binary protocol and buffered transport cannot handle writes above 4096 bytes
* Rust framed transport cannot handle writes above 4096 bytes
* Rust's TBinaryInputProtocol fails when strict is false
* Dart -> Rust Framed cross tests fail
* Rust cannot create ReadHalf/WriteHalf to implement custom tranports

swift (new language support in 0.12.0)
* Swift Library

test suite
* Gracefully shutdown cross-test servers to fully test teardown
* Add .NET Core to the make cross standard test suite
* Add unix domain sockets in ruby to cross test - code exists

typescript (new language support in 0.12.0)
* add typescript directory support


To generate a diff of this commit:
cvs rdiff -u -r1.2914 -r1.2915 pkgsrc/devel/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/go-thrift/DESCR \
    pkgsrc/devel/go-thrift/Makefile pkgsrc/devel/go-thrift/PLIST \
    pkgsrc/devel/go-thrift/distinfo
cvs rdiff -u -r1.1.1.1 -r1.2 pkgsrc/devel/libthrift/DESCR
cvs rdiff -u -r1.75 -r1.76 pkgsrc/devel/libthrift/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/devel/libthrift/PLIST
cvs rdiff -u -r1.6 -r1.7 pkgsrc/devel/libthrift/buildlink3.mk
cvs rdiff -u -r1.18 -r0 pkgsrc/devel/libthrift/distinfo
cvs rdiff -u -r1.12 -r0 pkgsrc/devel/libthrift/options.mk
cvs rdiff -u -r1.1 -r0 pkgsrc/devel/libthrift/patches/patch-configure \
    pkgsrc/devel/libthrift/patches/patch-lib_cpp_src_thrift_server_TNonblockingServer.cpp
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/libthrift_c_glib/DESCR \
    pkgsrc/devel/libthrift_c_glib/Makefile \
    pkgsrc/devel/libthrift_c_glib/PLIST
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/lua-thrift/DESCR \
    pkgsrc/devel/lua-thrift/Makefile pkgsrc/devel/lua-thrift/PLIST
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/p5-thrift/DESCR \
    pkgsrc/devel/p5-thrift/Makefile pkgsrc/devel/p5-thrift/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/devel/py-thrift/DESCR \
    pkgsrc/devel/py-thrift/distinfo
cvs rdiff -u -r1.3 -r1.4 pkgsrc/devel/py-thrift/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/devel/py-thrift/PLIST
cvs rdiff -u -r1.1.1.1 -r1.2 pkgsrc/devel/ruby-thrift/DESCR
cvs rdiff -u -r1.13 -r1.14 pkgsrc/devel/ruby-thrift/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/devel/ruby-thrift/PLIST
cvs rdiff -u -r1.5 -r1.6 pkgsrc/devel/ruby-thrift/distinfo
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/devel/ruby-thrift/patches/patch-ext_extconf.rb
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/thrift/DESCR pkgsrc/devel/thrift/Makefile \
    pkgsrc/devel/thrift/Makefile.common pkgsrc/devel/thrift/Makefile.version \
    pkgsrc/devel/thrift/PLIST pkgsrc/devel/thrift/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/thrift/patches/patch-configure \
    pkgsrc/devel/thrift/patches/patch-lib_cpp_src_thrift_server_TNonblockingServer.cpp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/Makefile
diff -u pkgsrc/devel/Makefile:1.2914 pkgsrc/devel/Makefile:1.2915
--- pkgsrc/devel/Makefile:1.2914        Mon Sep 16 11:08:33 2019
+++ pkgsrc/devel/Makefile       Wed Sep 18 11:27:51 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2914 2019/09/16 11:08:33 nia Exp $
+# $NetBSD: Makefile,v 1.2915 2019/09/18 11:27:51 adam Exp $
 #
 
 COMMENT=       Development utilities
@@ -429,6 +429,7 @@ SUBDIR+=    go-sync
 SUBDIR+=       go-sys
 SUBDIR+=       go-termbox
 SUBDIR+=       go-testify
+SUBDIR+=       go-thrift
 SUBDIR+=       go-tools
 SUBDIR+=       go-try
 SUBDIR+=       go-viper
@@ -718,6 +719,7 @@ SUBDIR+=    libtar
 SUBDIR+=       libtecla
 SUBDIR+=       libthai
 SUBDIR+=       libthrift
+SUBDIR+=       libthrift_c_glib
 SUBDIR+=       libtool
 SUBDIR+=       libtool-base
 SUBDIR+=       libtool-fortran
@@ -767,6 +769,7 @@ SUBDIR+=    lua-rocks
 SUBDIR+=       lua-std-_debug
 SUBDIR+=       lua-std-normalize
 SUBDIR+=       lua-stdlib
+SUBDIR+=       lua-thrift
 SUBDIR+=       lutok
 SUBDIR+=       lwp
 SUBDIR+=       m17n-lib
@@ -1926,6 +1929,7 @@ SUBDIR+=  p5-signatures
 SUBDIR+=       p5-strictures
 SUBDIR+=       p5-subversion
 SUBDIR+=       p5-syntax
+SUBDIR+=       p5-thrift
 SUBDIR+=       p5-version
 SUBDIR+=       p8-platform
 SUBDIR+=       palmpower
@@ -2795,6 +2799,7 @@ SUBDIR+=  tex-tlshell-doc
 SUBDIR+=       tex-xifthen
 SUBDIR+=       tex-xifthen-doc
 SUBDIR+=       threadweaver
+SUBDIR+=       thrift
 SUBDIR+=       tig
 SUBDIR+=       tinycthread
 SUBDIR+=       tkcvs

Index: pkgsrc/devel/libthrift/DESCR
diff -u pkgsrc/devel/libthrift/DESCR:1.1.1.1 pkgsrc/devel/libthrift/DESCR:1.2
--- pkgsrc/devel/libthrift/DESCR:1.1.1.1        Sat May  1 02:49:10 2010
+++ pkgsrc/devel/libthrift/DESCR        Wed Sep 18 11:27:52 2019
@@ -1,4 +1,7 @@
-Thrift is a software framework for scalable cross-language services
-development. It combines a software stack with a code generation engine to
-build services that work efficiently and seamlessly between C++, Java,
-Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml.
+The Apache Thrift software framework, for scalable cross-language services
+development, combines a software stack with a code generation engine to build
+services that work efficiently and seamlessly between C++, Java, Python, PHP,
+Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml
+and Delphi and other languages.
+
+This package provides C++ bindings for the Apache Thrift RPC system.

Index: pkgsrc/devel/libthrift/Makefile
diff -u pkgsrc/devel/libthrift/Makefile:1.75 pkgsrc/devel/libthrift/Makefile:1.76
--- pkgsrc/devel/libthrift/Makefile:1.75        Thu Aug 22 12:23:02 2019
+++ pkgsrc/devel/libthrift/Makefile     Wed Sep 18 11:27:52 2019
@@ -1,38 +1,20 @@
-# $NetBSD: Makefile,v 1.75 2019/08/22 12:23:02 ryoon Exp $
+# $NetBSD: Makefile,v 1.76 2019/09/18 11:27:52 adam Exp $
 
-DISTNAME=      thrift-0.11.0
-PKGNAME=       lib${DISTNAME}
-PKGREVISION=   11
-CATEGORIES=    devel
-MASTER_SITES=  ${MASTER_SITE_APACHE:=thrift/${PKGVERSION_NOREV}/}
-EXTRACT_SUFX=  .tar.gz
-
-MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=      http://incubator.apache.org/thrift/
-COMMENT=       Cross-language data serialization library
-LICENSE=       apache-2.0
-
-# No rule to make target 'gen-cpp/Service.cpp', needed by 'Service.lo'.  Stop.
-#MAKE_JOBS_SAFE=               no
-
-USE_LANGUAGES=         c c++11
-USE_LIBTOOL=           yes
-USE_PKGLOCALEDIR=      yes
-USE_TOOLS+=            gmake pkg-config yacc
-GNU_CONFIGURE=         yes
-
-TEST_TARGET=   check
+.include "../../devel/thrift/Makefile.common"
 
-.include "../../mk/compiler.mk"
+PKGNAME=       lib${DISTNAME}
+COMMENT=       C++ bindings for the Apache Thrift RPC system
 
-.if !empty(PKGSRC_COMPILER:Mclang)
-CXXFLAGS+=     -Wno-error=c++11-narrowing
-.endif
+DEPENDS+=      thrift-[0-9]*:../../devel/thrift
+BUILD_DIRS=    lib/cpp
 
-.include "options.mk"
+CONFIGURE_ENV+=                THRIFT=${PREFIX}/bin/thrift
+PKGCONFIG_OVERRIDE=    lib/cpp/thrift-nb.pc.in
+PKGCONFIG_OVERRIDE+=   lib/cpp/thrift-z.pc.in
+PKGCONFIG_OVERRIDE+=   lib/cpp/thrift.pc.in
 
-.include "../../security/openssl/buildlink3.mk"
-.include "../../devel/zlib/buildlink3.mk"
+.include "../../devel/boost-headers/buildlink3.mk"
 .include "../../devel/libevent/buildlink3.mk"
-.include "../../devel/boost-libs/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/libthrift/PLIST
diff -u pkgsrc/devel/libthrift/PLIST:1.11 pkgsrc/devel/libthrift/PLIST:1.12
--- pkgsrc/devel/libthrift/PLIST:1.11   Tue May 15 10:16:17 2018
+++ pkgsrc/devel/libthrift/PLIST        Wed Sep 18 11:27:52 2019
@@ -1,6 +1,4 @@
-@comment $NetBSD: PLIST,v 1.11 2018/05/15 10:16:17 jperkin Exp $
-bin/thrift
-${PLIST.lua}include/src/socket.h
+@comment $NetBSD: PLIST,v 1.12 2019/09/18 11:27:52 adam Exp $
 include/thrift/TApplicationException.h
 include/thrift/TBase.h
 include/thrift/TDispatchProcessor.h
@@ -88,306 +86,9 @@ include/thrift/transport/TTransportExcep
 include/thrift/transport/TTransportUtils.h
 include/thrift/transport/TVirtualTransport.h
 include/thrift/transport/TZlibTransport.h
-${PLIST.lua}lib/libluabitwise.la
-${PLIST.lua}lib/libluabpack.la
-${PLIST.lua}lib/liblualongnumber.la
-${PLIST.lua}lib/libluasocket.la
 lib/libthrift.la
 lib/libthriftnb.la
 lib/libthriftz.la
 lib/pkgconfig/thrift-nb.pc
 lib/pkgconfig/thrift-z.pc
 lib/pkgconfig/thrift.pc
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift.app
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_base64_transport.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_binary_protocol.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_buffered_transport.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_client.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_client_util.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_disk_log_transport.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_file_transport.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_framed_transport.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_http_transport.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_memory_buffer.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_processor.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_protocol.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_reconnecting_client.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_server.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_service.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_socket_server.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_socket_transport.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_transport.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/ebin/thrift_transport_state_test.beam
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/include/thrift_constants.hrl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/include/thrift_protocol.hrl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/include/thrift_protocol_behaviour.hrl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/include/thrift_transport_behaviour.hrl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_base64_transport.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_binary_protocol.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_buffered_transport.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_client.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_client_util.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_disk_log_transport.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_file_transport.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_framed_transport.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_http_transport.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_memory_buffer.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_processor.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_protocol.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_reconnecting_client.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_server.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_service.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_socket_server.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_socket_transport.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_transport.erl
-${PLIST.erlang}lib/erlang/lib/thrift-${PKGVERSION}/src/thrift_transport_state_test.erl
-${PLIST.perl}${PERL5_SUB_INSTALLVENDORLIB}/Thrift.pm
-${PLIST.perl}${PERL5_SUB_INSTALLVENDORLIB}/Thrift/BinaryProtocol.pm
-${PLIST.perl}${PERL5_SUB_INSTALLVENDORLIB}/Thrift/BufferedTransport.pm
-${PLIST.perl}${PERL5_SUB_INSTALLVENDORLIB}/Thrift/FramedTransport.pm
-${PLIST.perl}${PERL5_SUB_INSTALLVENDORLIB}/Thrift/HttpClient.pm
-${PLIST.perl}${PERL5_SUB_INSTALLVENDORLIB}/Thrift/MemoryBuffer.pm
-${PLIST.perl}${PERL5_SUB_INSTALLVENDORLIB}/Thrift/Protocol.pm
-${PLIST.perl}${PERL5_SUB_INSTALLVENDORLIB}/Thrift/Server.pm
-${PLIST.perl}${PERL5_SUB_INSTALLVENDORLIB}/Thrift/Socket.pm
-${PLIST.perl}${PERL5_SUB_INSTALLVENDORLIB}/Thrift/Transport.pm
-${PLIST.perl}${PERL5_SUB_INSTALLVENDORARCH}/auto/Thrift/.packlist
-${PLIST.php}${PHP_EXTENSION_DIR}/thrift_protocol.so
-${PLIST.python}${PYSITELIB}/thrift/TSCons.py
-${PLIST.python}${PYSITELIB}/thrift/TSCons.pyc
-${PLIST.python}${PYSITELIB}/thrift/TSCons.pyo
-${PLIST.python}${PYSITELIB}/thrift/TSerialization.py
-${PLIST.python}${PYSITELIB}/thrift/TSerialization.pyc
-${PLIST.python}${PYSITELIB}/thrift/TSerialization.pyo
-${PLIST.python}${PYSITELIB}/thrift/Thrift.py
-${PLIST.python}${PYSITELIB}/thrift/Thrift.pyc
-${PLIST.python}${PYSITELIB}/thrift/Thrift.pyo
-${PLIST.python}${PYSITELIB}/thrift/__init__.py
-${PLIST.python}${PYSITELIB}/thrift/__init__.pyc
-${PLIST.python}${PYSITELIB}/thrift/__init__.pyo
-${PLIST.python}${PYSITELIB}/thrift/protocol/TBinaryProtocol.py
-${PLIST.python}${PYSITELIB}/thrift/protocol/TBinaryProtocol.pyc
-${PLIST.python}${PYSITELIB}/thrift/protocol/TBinaryProtocol.pyo
-${PLIST.python}${PYSITELIB}/thrift/protocol/TCompactProtocol.py
-${PLIST.python}${PYSITELIB}/thrift/protocol/TCompactProtocol.pyc
-${PLIST.python}${PYSITELIB}/thrift/protocol/TCompactProtocol.pyo
-${PLIST.python}${PYSITELIB}/thrift/protocol/TProtocol.py
-${PLIST.python}${PYSITELIB}/thrift/protocol/TProtocol.pyc
-${PLIST.python}${PYSITELIB}/thrift/protocol/TProtocol.pyo
-${PLIST.python}${PYSITELIB}/thrift/protocol/__init__.py
-${PLIST.python}${PYSITELIB}/thrift/protocol/__init__.pyc
-${PLIST.python}${PYSITELIB}/thrift/protocol/__init__.pyo
-${PLIST.python}${PYSITELIB}/thrift/protocol/fastbinary.so
-${PLIST.python}${PYSITELIB}/thrift/server/THttpServer.py
-${PLIST.python}${PYSITELIB}/thrift/server/THttpServer.pyc
-${PLIST.python}${PYSITELIB}/thrift/server/THttpServer.pyo
-${PLIST.python}${PYSITELIB}/thrift/server/TNonblockingServer.py
-${PLIST.python}${PYSITELIB}/thrift/server/TNonblockingServer.pyc
-${PLIST.python}${PYSITELIB}/thrift/server/TNonblockingServer.pyo
-${PLIST.python}${PYSITELIB}/thrift/server/TProcessPoolServer.py
-${PLIST.python}${PYSITELIB}/thrift/server/TProcessPoolServer.pyc
-${PLIST.python}${PYSITELIB}/thrift/server/TProcessPoolServer.pyo
-${PLIST.python}${PYSITELIB}/thrift/server/TServer.py
-${PLIST.python}${PYSITELIB}/thrift/server/TServer.pyc
-${PLIST.python}${PYSITELIB}/thrift/server/TServer.pyo
-${PLIST.python}${PYSITELIB}/thrift/server/__init__.py
-${PLIST.python}${PYSITELIB}/thrift/server/__init__.pyc
-${PLIST.python}${PYSITELIB}/thrift/server/__init__.pyo
-${PLIST.python}${PYSITELIB}/thrift/transport/THttpClient.py
-${PLIST.python}${PYSITELIB}/thrift/transport/THttpClient.pyc
-${PLIST.python}${PYSITELIB}/thrift/transport/THttpClient.pyo
-${PLIST.python}${PYSITELIB}/thrift/transport/TSSLSocket.py
-${PLIST.python}${PYSITELIB}/thrift/transport/TSSLSocket.pyc
-${PLIST.python}${PYSITELIB}/thrift/transport/TSSLSocket.pyo
-${PLIST.python}${PYSITELIB}/thrift/transport/TSocket.py
-${PLIST.python}${PYSITELIB}/thrift/transport/TSocket.pyc
-${PLIST.python}${PYSITELIB}/thrift/transport/TSocket.pyo
-${PLIST.python}${PYSITELIB}/thrift/transport/TTransport.py
-${PLIST.python}${PYSITELIB}/thrift/transport/TTransport.pyc
-${PLIST.python}${PYSITELIB}/thrift/transport/TTransport.pyo
-${PLIST.python}${PYSITELIB}/thrift/transport/TTwisted.py
-${PLIST.python}${PYSITELIB}/thrift/transport/TTwisted.pyc
-${PLIST.python}${PYSITELIB}/thrift/transport/TTwisted.pyo
-${PLIST.python}${PYSITELIB}/thrift/transport/TZlibTransport.py
-${PLIST.python}${PYSITELIB}/thrift/transport/TZlibTransport.pyc
-${PLIST.python}${PYSITELIB}/thrift/transport/TZlibTransport.pyo
-${PLIST.python}${PYSITELIB}/thrift/transport/__init__.py
-${PLIST.python}${PYSITELIB}/thrift/transport/__init__.pyc
-${PLIST.python}${PYSITELIB}/thrift/transport/__init__.pyo
-${PLIST.ruby}${RUBY_VENDORARCHLIB}/thrift_native.${RUBY_DLEXT}
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/client.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/core_ext.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/core_ext/fixnum.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/exceptions.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/processor.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/protocol/base_protocol.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/protocol/binary_protocol.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/protocol/binary_protocol_accelerated.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/protocol/compact_protocol.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/serializer/deserializer.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/serializer/serializer.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/server/base_server.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/server/mongrel_http_server.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/server/nonblocking_server.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/server/simple_server.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/server/thread_pool_server.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/server/threaded_server.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/struct.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/struct_union.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/thrift_native.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/transport/base_server_transport.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/transport/base_transport.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/transport/buffered_transport.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/transport/framed_transport.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/transport/http_client_transport.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/transport/io_stream_transport.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/transport/memory_buffer_transport.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/transport/server_socket.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/transport/socket.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/transport/unix_server_socket.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/transport/unix_socket.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/types.rb
-${PLIST.ruby}${RUBY_VENDORLIB}/thrift/union.rb
-${PLIST.csharp}lib/thrift/Thrift.dll
-${PLIST.java}share/doc/thrift/java/allclasses-frame.html
-${PLIST.java}share/doc/thrift/java/allclasses-noframe.html
-${PLIST.java}share/doc/thrift/java/constant-values.html
-${PLIST.java}share/doc/thrift/java/deprecated-list.html
-${PLIST.java}share/doc/thrift/java/help-doc.html
-${PLIST.java}share/doc/thrift/java/index-all.html
-${PLIST.java}share/doc/thrift/java/index.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/EncodingUtils.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/ProcessFunction.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/ShortStack.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TApplicationException.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TBase.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TBaseHelper.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TBaseProcessor.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TByteArrayOutputStream.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TDeserializer.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TEnum.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TEnumHelper.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TException.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TFieldIdEnum.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TFieldRequirementType.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TProcessor.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TProcessorFactory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TSerializer.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TServiceClient.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TServiceClientFactory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/TUnion.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/async/AsyncMethodCallback.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/async/TAsyncClient.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/async/TAsyncClientFactory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/async/TAsyncClientManager.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/async/TAsyncMethodCall.State.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/async/TAsyncMethodCall.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/async/package-frame.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/async/package-summary.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/async/package-tree.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/meta_data/EnumMetaData.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/meta_data/FieldMetaData.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/meta_data/FieldValueMetaData.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/meta_data/ListMetaData.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/meta_data/MapMetaData.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/meta_data/SetMetaData.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/meta_data/StructMetaData.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/meta_data/package-frame.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/meta_data/package-summary.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/meta_data/package-tree.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/package-frame.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/package-summary.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/package-tree.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TBinaryProtocol.Factory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TBinaryProtocol.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TCompactProtocol.Factory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TCompactProtocol.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TField.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TJSONProtocol.Factory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TJSONProtocol.JSONBaseContext.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TJSONProtocol.JSONListContext.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TJSONProtocol.JSONPairContext.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TJSONProtocol.LookaheadReader.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TJSONProtocol.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TList.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TMap.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TMessage.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TMessageType.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TProtocol.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TProtocolException.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TProtocolFactory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TProtocolUtil.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TSet.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TSimpleJSONProtocol.Context.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TSimpleJSONProtocol.Factory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TSimpleJSONProtocol.ListContext.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TSimpleJSONProtocol.StructContext.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TSimpleJSONProtocol.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TStruct.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/TType.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/package-frame.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/package-summary.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/protocol/package-tree.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/THsHaServer.Args.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/THsHaServer.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/TNonblockingServer.AbstractNonblockingServerArgs.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/TNonblockingServer.Args.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/TNonblockingServer.FrameBuffer.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/TNonblockingServer.SelectThread.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/TNonblockingServer.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/TServer.AbstractServerArgs.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/TServer.Args.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/TServer.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/TServlet.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/TSimpleServer.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/TThreadPoolServer.Args.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/TThreadPoolServer.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/package-frame.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/package-summary.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/server/package-tree.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/AutoExpandingBuffer.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/AutoExpandingBufferReadTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/AutoExpandingBufferWriteTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TFastFramedTransport.Factory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TFastFramedTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TFileProcessor.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TFileTransport.Event.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TFileTransport.chunkState.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TFileTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TFileTransport.tailPolicy.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TFileTransport.truncableBufferedInputStream.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TFramedTransport.Factory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TFramedTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/THttpClient.Factory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/THttpClient.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TIOStreamTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TMemoryBuffer.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TMemoryInputTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TNonblockingServerSocket.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TNonblockingServerTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TNonblockingSocket.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TNonblockingTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TSSLTransportFactory.TSSLTransportParameters.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TSSLTransportFactory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TSaslClientTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TSaslServerTransport.Factory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TSaslServerTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TSeekableFile.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TServerSocket.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TServerTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TSocket.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TStandardFile.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TTransport.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TTransportException.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/TTransportFactory.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/package-frame.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/package-summary.html
-${PLIST.java}share/doc/thrift/java/org/apache/thrift/transport/package-tree.html
-${PLIST.java}share/doc/thrift/java/overview-frame.html
-${PLIST.java}share/doc/thrift/java/overview-summary.html
-${PLIST.java}share/doc/thrift/java/overview-tree.html
-${PLIST.java}share/doc/thrift/java/package-list
-${PLIST.java}share/doc/thrift/java/script.js
-${PLIST.java}share/doc/thrift/java/serialized-form.html
-${PLIST.java}share/doc/thrift/java/stylesheet.css

Index: pkgsrc/devel/libthrift/buildlink3.mk
diff -u pkgsrc/devel/libthrift/buildlink3.mk:1.6 pkgsrc/devel/libthrift/buildlink3.mk:1.7
--- pkgsrc/devel/libthrift/buildlink3.mk:1.6    Sat Mar  5 11:27:45 2016
+++ pkgsrc/devel/libthrift/buildlink3.mk        Wed Sep 18 11:27:52 2019
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.6 2016/03/05 11:27:45 jperkin Exp $
+# $NetBSD: buildlink3.mk,v 1.7 2019/09/18 11:27:52 adam Exp $
 
 BUILDLINK_TREE+=       libthrift
 
@@ -6,12 +6,13 @@ BUILDLINK_TREE+=      libthrift
 LIBTHRIFT_BUILDLINK3_MK:=
 
 BUILDLINK_API_DEPENDS.libthrift+=      libthrift>=0.2.0
-BUILDLINK_ABI_DEPENDS.libthrift+=      libthrift>=0.7.0nb31
+BUILDLINK_ABI_DEPENDS.libthrift+=      libthrift>=0.12.0
 BUILDLINK_PKGSRCDIR.libthrift?=                ../../devel/libthrift
 
-.include "../../security/openssl/buildlink3.mk"
-.include "../../devel/zlib/buildlink3.mk"
+.include "../../devel/boost-headers/buildlink3.mk"
 .include "../../devel/libevent/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
 
 .endif # LIBTHRIFT_BUILDLINK3_MK
 

Index: pkgsrc/devel/py-thrift/DESCR
diff -u pkgsrc/devel/py-thrift/DESCR:1.1 pkgsrc/devel/py-thrift/DESCR:1.2
--- pkgsrc/devel/py-thrift/DESCR:1.1    Wed Mar  9 20:49:59 2016
+++ pkgsrc/devel/py-thrift/DESCR        Wed Sep 18 11:27:52 2019
@@ -1,10 +1,7 @@
-Thrift is a software library and set of code-generation tools developed
-at Facebook to expedite development and implementation of efficient and
-scalable backend services. Its primary goal is to enable efficient and
-reliable communication across programming languages by abstracting the
-portions of each language that tend to require the most customization
-into a common library that is implemented in each language.
+The Apache Thrift software framework, for scalable cross-language services
+development, combines a software stack with a code generation engine to build
+services that work efficiently and seamlessly between C++, Java, Python, PHP,
+Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml
+and Delphi and other languages.
 
-Specifically, Thrift allows developers to define datatypes and service
-interfaces in a single language-neutral file and generate all the
-necessary code to build RPC clients and servers.
+This package provides Python bindings for the Apache Thrift RPC system.
Index: pkgsrc/devel/py-thrift/distinfo
diff -u pkgsrc/devel/py-thrift/distinfo:1.1 pkgsrc/devel/py-thrift/distinfo:1.2
--- pkgsrc/devel/py-thrift/distinfo:1.1 Wed Mar  9 20:49:59 2016
+++ pkgsrc/devel/py-thrift/distinfo     Wed Sep 18 11:27:52 2019
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.1 2016/03/09 20:49:59 bsiegert Exp $
+$NetBSD: distinfo,v 1.2 2019/09/18 11:27:52 adam Exp $
 
-SHA1 (thrift-0.9.3.tar.gz) = d9e2d709c0da25119bac1d8aba63d3548cf151d2
-RMD160 (thrift-0.9.3.tar.gz) = f73e8e51cfdffb1ea7e3a6f95268250bbab0382a
-SHA512 (thrift-0.9.3.tar.gz) = 35d9629e4f2c09b3de6fd245c884195d9576ebedb8867fa439ae703c6a162bb8e1ab6e1846c9bc96c651839179d80b40e0215cf857f4975e4ef73359348055ca
-Size (thrift-0.9.3.tar.gz) = 38501 bytes
+SHA1 (thrift-0.12.0.tar.gz) = 6735e618f0752a16d62da5c24dcbe8991043506a
+RMD160 (thrift-0.12.0.tar.gz) = dc6286d9523ae0e073f12057987b42fffdddd754
+SHA512 (thrift-0.12.0.tar.gz) = e6f08c81b690f03f9dfc40870cade89b3d58fe670eeae0e8207fd4a1a67c64dbe5d9bba323ec5823238a80e9fb6206199a59a792dd121931066de295c3ede6e7
+Size (thrift-0.12.0.tar.gz) = 3906291 bytes

Index: pkgsrc/devel/py-thrift/Makefile
diff -u pkgsrc/devel/py-thrift/Makefile:1.3 pkgsrc/devel/py-thrift/Makefile:1.4
--- pkgsrc/devel/py-thrift/Makefile:1.3 Wed Mar 30 13:25:41 2016
+++ pkgsrc/devel/py-thrift/Makefile     Wed Sep 18 11:27:52 2019
@@ -1,17 +1,19 @@
-# $NetBSD: Makefile,v 1.3 2016/03/30 13:25:41 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2019/09/18 11:27:52 adam Exp $
 
-DISTNAME=      thrift-0.9.3
-PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
-PKGREVISION=   1
-CATEGORIES=    devel
-MASTER_SITES=  ${MASTER_SITE_PYPI:=t/thrift/}
+.include "../../devel/thrift/Makefile.version"
 
-MAINTAINER=    root%zta.lk@localhost
-HOMEPAGE=      https://pypi.python.org/pypi/thrift
+PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES+=   python
 COMMENT=       Python bindings for the Apache Thrift RPC system
-LICENSE=       apache-2.0
 
-PYTHON_VERSIONS_ACCEPTED=      27 # uses cStringio.h header
+EXTRACT_ELEMENTS=      ${DISTNAME}/lib/py
+
+DEPENDS+=      ${PYPKGPREFIX}-six>=1.7.2:../../lang/py-six
+TEST_DEPENDS+= ${PYPKGPREFIX}-scons-[0-9]*:../../devel/scons
+TEST_DEPENDS+= ${PYPKGPREFIX}-twisted-[0-9]*:../../net/py-twisted
+
+USE_LANGUAGES= c c++
+PYSETUPSUBDIR= lib/py
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-thrift/PLIST
diff -u pkgsrc/devel/py-thrift/PLIST:1.2 pkgsrc/devel/py-thrift/PLIST:1.3
--- pkgsrc/devel/py-thrift/PLIST:1.2    Tue Mar 29 22:49:34 2016
+++ pkgsrc/devel/py-thrift/PLIST        Wed Sep 18 11:27:52 2019
@@ -1,11 +1,16 @@
-@comment $NetBSD: PLIST,v 1.2 2016/03/29 22:49:34 khorben Exp $
+@comment $NetBSD: PLIST,v 1.3 2019/09/18 11:27:52 adam Exp $
 ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
 ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
 ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
 ${PYSITELIB}/${EGG_INFODIR}/top_level.txt
 ${PYSITELIB}/thrift/TMultiplexedProcessor.py
 ${PYSITELIB}/thrift/TMultiplexedProcessor.pyc
 ${PYSITELIB}/thrift/TMultiplexedProcessor.pyo
+${PYSITELIB}/thrift/TRecursive.py
+${PYSITELIB}/thrift/TRecursive.pyc
+${PYSITELIB}/thrift/TRecursive.pyo
 ${PYSITELIB}/thrift/TSCons.py
 ${PYSITELIB}/thrift/TSCons.pyc
 ${PYSITELIB}/thrift/TSCons.pyo
@@ -21,6 +26,9 @@ ${PYSITELIB}/thrift/Thrift.pyo
 ${PYSITELIB}/thrift/__init__.py
 ${PYSITELIB}/thrift/__init__.pyc
 ${PYSITELIB}/thrift/__init__.pyo
+${PYSITELIB}/thrift/compat.py
+${PYSITELIB}/thrift/compat.pyc
+${PYSITELIB}/thrift/compat.pyo
 ${PYSITELIB}/thrift/protocol/TBase.py
 ${PYSITELIB}/thrift/protocol/TBase.pyc
 ${PYSITELIB}/thrift/protocol/TBase.pyo
@@ -30,6 +38,9 @@ ${PYSITELIB}/thrift/protocol/TBinaryProt
 ${PYSITELIB}/thrift/protocol/TCompactProtocol.py
 ${PYSITELIB}/thrift/protocol/TCompactProtocol.pyc
 ${PYSITELIB}/thrift/protocol/TCompactProtocol.pyo
+${PYSITELIB}/thrift/protocol/THeaderProtocol.py
+${PYSITELIB}/thrift/protocol/THeaderProtocol.pyc
+${PYSITELIB}/thrift/protocol/THeaderProtocol.pyo
 ${PYSITELIB}/thrift/protocol/TJSONProtocol.py
 ${PYSITELIB}/thrift/protocol/TJSONProtocol.pyc
 ${PYSITELIB}/thrift/protocol/TJSONProtocol.pyo
@@ -61,6 +72,9 @@ ${PYSITELIB}/thrift/server/TServer.pyo
 ${PYSITELIB}/thrift/server/__init__.py
 ${PYSITELIB}/thrift/server/__init__.pyc
 ${PYSITELIB}/thrift/server/__init__.pyo
+${PYSITELIB}/thrift/transport/THeaderTransport.py
+${PYSITELIB}/thrift/transport/THeaderTransport.pyc
+${PYSITELIB}/thrift/transport/THeaderTransport.pyo
 ${PYSITELIB}/thrift/transport/THttpClient.py
 ${PYSITELIB}/thrift/transport/THttpClient.pyc
 ${PYSITELIB}/thrift/transport/THttpClient.pyo
@@ -82,3 +96,6 @@ ${PYSITELIB}/thrift/transport/TZlibTrans
 ${PYSITELIB}/thrift/transport/__init__.py
 ${PYSITELIB}/thrift/transport/__init__.pyc
 ${PYSITELIB}/thrift/transport/__init__.pyo
+${PYSITELIB}/thrift/transport/sslcompat.py
+${PYSITELIB}/thrift/transport/sslcompat.pyc
+${PYSITELIB}/thrift/transport/sslcompat.pyo

Index: pkgsrc/devel/ruby-thrift/DESCR
diff -u pkgsrc/devel/ruby-thrift/DESCR:1.1.1.1 pkgsrc/devel/ruby-thrift/DESCR:1.2
--- pkgsrc/devel/ruby-thrift/DESCR:1.1.1.1      Fri Jun 11 22:50:40 2010
+++ pkgsrc/devel/ruby-thrift/DESCR      Wed Sep 18 11:27:52 2019
@@ -1 +1,7 @@
-Ruby libraries for Thrift (a language-agnostic RPC system).
+The Apache Thrift software framework, for scalable cross-language services
+development, combines a software stack with a code generation engine to build
+services that work efficiently and seamlessly between C++, Java, Python, PHP,
+Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml
+and Delphi and other languages.
+
+This package provides Ruby bindings for the Apache Thrift RPC system.

Index: pkgsrc/devel/ruby-thrift/Makefile
diff -u pkgsrc/devel/ruby-thrift/Makefile:1.13 pkgsrc/devel/ruby-thrift/Makefile:1.14
--- pkgsrc/devel/ruby-thrift/Makefile:1.13      Wed Apr 19 11:24:38 2017
+++ pkgsrc/devel/ruby-thrift/Makefile   Wed Sep 18 11:27:52 2019
@@ -1,14 +1,14 @@
-# $NetBSD: Makefile,v 1.13 2017/04/19 11:24:38 jperkin Exp $
+# $NetBSD: Makefile,v 1.14 2019/09/18 11:27:52 adam Exp $
 
-DISTNAME=      thrift-0.7.0
-PKGREVISION=   4
-CATEGORIES=    devel
+.include "../../devel/thrift/Makefile.version"
 
-MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=      http://thrift.apache.org/
-COMMENT=       Ruby libraries for Thrift (a language-agnostic RPC system)
-LICENSE=       apache-2.0
+COMMENT=       Ruby bindings for the Apache Thrift RPC system
+EXTRACT_SUFX=  .tar.gz
+
+EXTRACT_ELEMENTS=      ${DISTNAME}/lib/rb
+
+WRKSRC=                ${WRKDIR}/${DISTNAME}/lib/rb
+GEM_SPECFILE=  ${WRKSRC}/thrift.gemspec
 
-.include "../../devel/libthrift/buildlink3.mk"
 .include "../../lang/ruby/gem.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/ruby-thrift/PLIST
diff -u pkgsrc/devel/ruby-thrift/PLIST:1.6 pkgsrc/devel/ruby-thrift/PLIST:1.7
--- pkgsrc/devel/ruby-thrift/PLIST:1.6  Sun Mar  8 15:17:20 2015
+++ pkgsrc/devel/ruby-thrift/PLIST      Wed Sep 18 11:27:52 2019
@@ -1,32 +1,18 @@
-@comment $NetBSD: PLIST,v 1.6 2015/03/08 15:17:20 taca Exp $
-${GEM_HOME}/cache/${GEM_NAME}.gem
+@comment $NetBSD: PLIST,v 1.7 2019/09/18 11:27:52 adam Exp $
 ${GEM_EXTSDIR}/gem.build_complete
 ${GEM_EXTSDIR}/thrift_native.${RUBY_DLEXT}
-${GEM_LIBDIR}/CHANGELOG
-${GEM_LIBDIR}/InstalledFiles
-${GEM_LIBDIR}/Makefile
-${GEM_LIBDIR}/Makefile.am
-${GEM_LIBDIR}/Makefile.in
-${GEM_LIBDIR}/Manifest
-${GEM_LIBDIR}/README
-${GEM_LIBDIR}/Rakefile
+${GEM_HOME}/cache/${GEM_NAME}.gem
+${GEM_HOME}/specifications/${GEM_NAME}.gemspec
+${GEM_LIBDIR}/README.md
 ${GEM_LIBDIR}/benchmark/Benchmark.thrift
 ${GEM_LIBDIR}/benchmark/benchmark.rb
 ${GEM_LIBDIR}/benchmark/client.rb
-${GEM_LIBDIR}/benchmark/gen-rb/benchmark_constants.rb
-${GEM_LIBDIR}/benchmark/gen-rb/benchmark_service.rb
-${GEM_LIBDIR}/benchmark/gen-rb/benchmark_types.rb
 ${GEM_LIBDIR}/benchmark/server.rb
 ${GEM_LIBDIR}/benchmark/thin_server.rb
-${GEM_LIBDIR}/debug_proto_test/gen-rb/debug_proto_test_constants.rb
-${GEM_LIBDIR}/debug_proto_test/gen-rb/debug_proto_test_types.rb
-${GEM_LIBDIR}/debug_proto_test/gen-rb/empty_service.rb
-${GEM_LIBDIR}/debug_proto_test/gen-rb/inherited.rb
-${GEM_LIBDIR}/debug_proto_test/gen-rb/reverse_order_service.rb
-${GEM_LIBDIR}/debug_proto_test/gen-rb/service_for_exception_with_a_map.rb
-${GEM_LIBDIR}/debug_proto_test/gen-rb/srv.rb
 ${GEM_LIBDIR}/ext/binary_protocol_accelerated.c
 ${GEM_LIBDIR}/ext/binary_protocol_accelerated.h
+${GEM_LIBDIR}/ext/bytes.c
+${GEM_LIBDIR}/ext/bytes.h
 ${GEM_LIBDIR}/ext/compact_protocol.c
 ${GEM_LIBDIR}/ext/compact_protocol.h
 ${GEM_LIBDIR}/ext/constants.h
@@ -36,25 +22,33 @@ ${GEM_LIBDIR}/ext/memory_buffer.c
 ${GEM_LIBDIR}/ext/memory_buffer.h
 ${GEM_LIBDIR}/ext/protocol.c
 ${GEM_LIBDIR}/ext/protocol.h
+${GEM_LIBDIR}/ext/strlcpy.c
+${GEM_LIBDIR}/ext/strlcpy.h
 ${GEM_LIBDIR}/ext/struct.c
 ${GEM_LIBDIR}/ext/struct.h
 ${GEM_LIBDIR}/ext/thrift_native.c
 ${GEM_LIBDIR}/lib/thrift.rb
+${GEM_LIBDIR}/lib/thrift/bytes.rb
 ${GEM_LIBDIR}/lib/thrift/client.rb
 ${GEM_LIBDIR}/lib/thrift/core_ext.rb
 ${GEM_LIBDIR}/lib/thrift/core_ext/fixnum.rb
 ${GEM_LIBDIR}/lib/thrift/exceptions.rb
+${GEM_LIBDIR}/lib/thrift/multiplexed_processor.rb
 ${GEM_LIBDIR}/lib/thrift/processor.rb
 ${GEM_LIBDIR}/lib/thrift/protocol/base_protocol.rb
 ${GEM_LIBDIR}/lib/thrift/protocol/binary_protocol.rb
 ${GEM_LIBDIR}/lib/thrift/protocol/binary_protocol_accelerated.rb
 ${GEM_LIBDIR}/lib/thrift/protocol/compact_protocol.rb
+${GEM_LIBDIR}/lib/thrift/protocol/json_protocol.rb
+${GEM_LIBDIR}/lib/thrift/protocol/multiplexed_protocol.rb
+${GEM_LIBDIR}/lib/thrift/protocol/protocol_decorator.rb
 ${GEM_LIBDIR}/lib/thrift/serializer/deserializer.rb
 ${GEM_LIBDIR}/lib/thrift/serializer/serializer.rb
 ${GEM_LIBDIR}/lib/thrift/server/base_server.rb
 ${GEM_LIBDIR}/lib/thrift/server/mongrel_http_server.rb
 ${GEM_LIBDIR}/lib/thrift/server/nonblocking_server.rb
 ${GEM_LIBDIR}/lib/thrift/server/simple_server.rb
+${GEM_LIBDIR}/lib/thrift/server/thin_http_server.rb
 ${GEM_LIBDIR}/lib/thrift/server/thread_pool_server.rb
 ${GEM_LIBDIR}/lib/thrift/server/threaded_server.rb
 ${GEM_LIBDIR}/lib/thrift/struct.rb
@@ -69,29 +63,31 @@ ${GEM_LIBDIR}/lib/thrift/transport/io_st
 ${GEM_LIBDIR}/lib/thrift/transport/memory_buffer_transport.rb
 ${GEM_LIBDIR}/lib/thrift/transport/server_socket.rb
 ${GEM_LIBDIR}/lib/thrift/transport/socket.rb
+${GEM_LIBDIR}/lib/thrift/transport/ssl_server_socket.rb
+${GEM_LIBDIR}/lib/thrift/transport/ssl_socket.rb
 ${GEM_LIBDIR}/lib/thrift/transport/unix_server_socket.rb
 ${GEM_LIBDIR}/lib/thrift/transport/unix_socket.rb
 ${GEM_LIBDIR}/lib/thrift/types.rb
 ${GEM_LIBDIR}/lib/thrift/union.rb
 ${GEM_LIBDIR}/lib/thrift_native.${RUBY_DLEXT}
-${GEM_LIBDIR}/script/proto_benchmark.rb
-${GEM_LIBDIR}/script/read_struct.rb
-${GEM_LIBDIR}/script/write_struct.rb
-${GEM_LIBDIR}/setup.rb
+${GEM_LIBDIR}/spec/BaseService.thrift
+${GEM_LIBDIR}/spec/ExtendedService.thrift
+${GEM_LIBDIR}/spec/Referenced.thrift
+${GEM_LIBDIR}/spec/ThriftNamespacedSpec.thrift
 ${GEM_LIBDIR}/spec/ThriftSpec.thrift
 ${GEM_LIBDIR}/spec/base_protocol_spec.rb
 ${GEM_LIBDIR}/spec/base_transport_spec.rb
 ${GEM_LIBDIR}/spec/binary_protocol_accelerated_spec.rb
 ${GEM_LIBDIR}/spec/binary_protocol_spec.rb
 ${GEM_LIBDIR}/spec/binary_protocol_spec_shared.rb
-${GEM_LIBDIR}/spec/gen-rb/nonblocking_service.rb
-${GEM_LIBDIR}/spec/gen-rb/thrift_spec_constants.rb
-${GEM_LIBDIR}/spec/gen-rb/thrift_spec_types.rb
+${GEM_LIBDIR}/spec/bytes_spec.rb
 ${GEM_LIBDIR}/spec/client_spec.rb
 ${GEM_LIBDIR}/spec/compact_protocol_spec.rb
 ${GEM_LIBDIR}/spec/exception_spec.rb
+${GEM_LIBDIR}/spec/flat_spec.rb
 ${GEM_LIBDIR}/spec/http_client_spec.rb
-${GEM_LIBDIR}/spec/mongrel_http_server_spec.rb
+${GEM_LIBDIR}/spec/json_protocol_spec.rb
+${GEM_LIBDIR}/spec/namespaced_spec.rb
 ${GEM_LIBDIR}/spec/nonblocking_server_spec.rb
 ${GEM_LIBDIR}/spec/processor_spec.rb
 ${GEM_LIBDIR}/spec/serializer_spec.rb
@@ -100,10 +96,11 @@ ${GEM_LIBDIR}/spec/server_spec.rb
 ${GEM_LIBDIR}/spec/socket_spec.rb
 ${GEM_LIBDIR}/spec/socket_spec_shared.rb
 ${GEM_LIBDIR}/spec/spec_helper.rb
+${GEM_LIBDIR}/spec/ssl_server_socket_spec.rb
+${GEM_LIBDIR}/spec/ssl_socket_spec.rb
+${GEM_LIBDIR}/spec/struct_nested_containers_spec.rb
 ${GEM_LIBDIR}/spec/struct_spec.rb
+${GEM_LIBDIR}/spec/thin_http_server_spec.rb
 ${GEM_LIBDIR}/spec/types_spec.rb
 ${GEM_LIBDIR}/spec/union_spec.rb
 ${GEM_LIBDIR}/spec/unix_socket_spec.rb
-${GEM_LIBDIR}/thrift.gemspec
-${GEM_LIBDIR}/tmp/${GEM_NAME}.gem
-${GEM_HOME}/specifications/${GEM_NAME}.gemspec

Index: pkgsrc/devel/ruby-thrift/distinfo
diff -u pkgsrc/devel/ruby-thrift/distinfo:1.5 pkgsrc/devel/ruby-thrift/distinfo:1.6
--- pkgsrc/devel/ruby-thrift/distinfo:1.5       Tue Nov  3 03:29:31 2015
+++ pkgsrc/devel/ruby-thrift/distinfo   Wed Sep 18 11:27:52 2019
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.5 2015/11/03 03:29:31 agc Exp $
+$NetBSD: distinfo,v 1.6 2019/09/18 11:27:52 adam Exp $
 
-SHA1 (thrift-0.7.0.gem) = ab49e578a3fd45f5f7c23a4ea0568a0e6bc31da7
-RMD160 (thrift-0.7.0.gem) = 9ce2d8453b53725602d0447d1a9b7b18086c1750
-SHA512 (thrift-0.7.0.gem) = ede2da14f73872f9d23c838868a38773b7bcf24828840c9a650d786077022f84b785ec5dc796c9610250fe9d79fec08f7068e1988b3f0bce92c0ce4e506f24dd
-Size (thrift-0.7.0.gem) = 173568 bytes
-SHA1 (patch-ext_extconf.rb) = caedbdb98e3f241f2fb0010d560fb112643c74a2
+SHA1 (thrift-0.12.0.tar.gz) = 6735e618f0752a16d62da5c24dcbe8991043506a
+RMD160 (thrift-0.12.0.tar.gz) = dc6286d9523ae0e073f12057987b42fffdddd754
+SHA512 (thrift-0.12.0.tar.gz) = e6f08c81b690f03f9dfc40870cade89b3d58fe670eeae0e8207fd4a1a67c64dbe5d9bba323ec5823238a80e9fb6206199a59a792dd121931066de295c3ede6e7
+Size (thrift-0.12.0.tar.gz) = 3906291 bytes
+SHA1 (patch-ext_extconf.rb) = 327601bc6dd54f8654e4577f959c9ee53645363b

Index: pkgsrc/devel/ruby-thrift/patches/patch-ext_extconf.rb
diff -u pkgsrc/devel/ruby-thrift/patches/patch-ext_extconf.rb:1.1 pkgsrc/devel/ruby-thrift/patches/patch-ext_extconf.rb:1.2
--- pkgsrc/devel/ruby-thrift/patches/patch-ext_extconf.rb:1.1   Sun Mar  8 16:07:28 2015
+++ pkgsrc/devel/ruby-thrift/patches/patch-ext_extconf.rb       Wed Sep 18 11:27:52 2019
@@ -1,15 +1,15 @@
-$NetBSD: patch-ext_extconf.rb,v 1.1 2015/03/08 16:07:28 taca Exp $
+$NetBSD: patch-ext_extconf.rb,v 1.2 2019/09/18 11:27:52 adam Exp $
 
-* Don't treat warning as error.
+Don't treat warnings as errors.
 
---- ext/extconf.rb.orig        2015-01-18 12:03:28.000000000 +0000
+--- ext/extconf.rb.orig        2019-09-17 13:49:26.000000000 +0000
 +++ ext/extconf.rb
-@@ -22,7 +22,7 @@ if defined?(RUBY_ENGINE) && RUBY_ENGINE 
- else
-   require 'mkmf'
+@@ -26,7 +26,7 @@ else
+   $ARCH_FLAGS = RbConfig::CONFIG['CFLAGS'].scan( /(-arch )(\S+)/ ).map{|x,y| x + y + ' ' }.join('')
  
--  $CFLAGS = "-g -O2 -Wall -Werror"
-+  $CFLAGS = "-g -O2 -Wall"
+ 
+-  $CFLAGS = "-fsigned-char -g -O2 -Wall -Werror " + $ARCH_FLAGS
++  $CFLAGS = "-fsigned-char -Wall " + $ARCH_FLAGS
  
    have_func("strlcpy", "string.h")
  

Added files:

Index: pkgsrc/devel/go-thrift/DESCR
diff -u /dev/null pkgsrc/devel/go-thrift/DESCR:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/go-thrift/DESCR        Wed Sep 18 11:27:52 2019
@@ -0,0 +1,7 @@
+The Apache Thrift software framework, for scalable cross-language services
+development, combines a software stack with a code generation engine to build
+services that work efficiently and seamlessly between C++, Java, Python, PHP,
+Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml
+and Delphi and other languages.
+
+This package provides Go bindings for the Apache Thrift RPC system.
Index: pkgsrc/devel/go-thrift/Makefile
diff -u /dev/null pkgsrc/devel/go-thrift/Makefile:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/go-thrift/Makefile     Wed Sep 18 11:27:52 2019
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.1 2019/09/18 11:27:52 adam Exp $
+
+.include "../../devel/thrift/Makefile.version"
+
+PKGNAME=       go-${DISTNAME}
+COMMENT=       Go bindings for the Apache Thrift RPC system
+
+EXTRACT_ELEMENTS=      ${DISTNAME}/lib/go
+
+GO_SRCPATH=    github.com/apache/thrift/lib/go/thrift
+GO_DIST_BASE=  ${DISTNAME}/lib/go/thrift
+
+.include "../../lang/go/go-package.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/devel/go-thrift/PLIST
diff -u /dev/null pkgsrc/devel/go-thrift/PLIST:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/go-thrift/PLIST        Wed Sep 18 11:27:52 2019
@@ -0,0 +1,64 @@
+@comment $NetBSD: PLIST,v 1.1 2019/09/18 11:27:52 adam Exp $
+gopkg/pkg/${GO_PLATFORM}/github.com/apache/thrift/lib/go/thrift.a
+gopkg/src/github.com/apache/thrift/lib/go/thrift/application_exception.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/application_exception_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/binary_protocol.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/binary_protocol_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/buffered_transport.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/buffered_transport_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/client.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/common_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/compact_protocol.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/compact_protocol_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/context.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/debug_protocol.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/deserializer.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/exception.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/exception_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/field.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/framed_transport.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/framed_transport_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/http_client.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/http_client_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/http_transport.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/iostream_transport.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/iostream_transport_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/json_protocol.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/json_protocol_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/lowlevel_benchmarks_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/memory_buffer.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/memory_buffer_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/messagetype.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/multiplexed_protocol.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/numeric.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/pointerize.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/processor_factory.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/protocol.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/protocol_exception.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/protocol_factory.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/protocol_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/rich_transport.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/rich_transport_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/serializer.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/serializer_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/serializer_types_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/server.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/server_socket.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/server_socket_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/server_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/server_transport.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/simple_json_protocol.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/simple_json_protocol_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/simple_server.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/simple_server_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/socket.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/ssl_server_socket.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/ssl_socket.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/transport.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/transport_exception.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/transport_exception_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/transport_factory.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/transport_test.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/type.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/zlib_transport.go
+gopkg/src/github.com/apache/thrift/lib/go/thrift/zlib_transport_test.go
Index: pkgsrc/devel/go-thrift/distinfo
diff -u /dev/null pkgsrc/devel/go-thrift/distinfo:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/go-thrift/distinfo     Wed Sep 18 11:27:52 2019
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2019/09/18 11:27:52 adam Exp $
+
+SHA1 (thrift-0.12.0.tar.gz) = 6735e618f0752a16d62da5c24dcbe8991043506a
+RMD160 (thrift-0.12.0.tar.gz) = dc6286d9523ae0e073f12057987b42fffdddd754
+SHA512 (thrift-0.12.0.tar.gz) = e6f08c81b690f03f9dfc40870cade89b3d58fe670eeae0e8207fd4a1a67c64dbe5d9bba323ec5823238a80e9fb6206199a59a792dd121931066de295c3ede6e7
+Size (thrift-0.12.0.tar.gz) = 3906291 bytes

Index: pkgsrc/devel/libthrift_c_glib/DESCR
diff -u /dev/null pkgsrc/devel/libthrift_c_glib/DESCR:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/libthrift_c_glib/DESCR Wed Sep 18 11:27:52 2019
@@ -0,0 +1,7 @@
+The Apache Thrift software framework, for scalable cross-language services
+development, combines a software stack with a code generation engine to build
+services that work efficiently and seamlessly between C++, Java, Python, PHP,
+Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml
+and Delphi and other languages.
+
+This package provides C (Glib) bindings for the Apache Thrift RPC system.
Index: pkgsrc/devel/libthrift_c_glib/Makefile
diff -u /dev/null pkgsrc/devel/libthrift_c_glib/Makefile:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/libthrift_c_glib/Makefile      Wed Sep 18 11:27:52 2019
@@ -0,0 +1,16 @@
+# $NetBSD: Makefile,v 1.1 2019/09/18 11:27:52 adam Exp $
+
+.include "../../devel/thrift/Makefile.common"
+
+PKGNAME=       ${DISTNAME:S/thrift/libthrift_c_glib/}
+COMMENT=       C (Glib) bindings for the Apache Thrift RPC system
+
+DEPENDS+=      thrift-[0-9]*:../../devel/thrift
+BUILD_DIRS=    lib/c_glib
+
+CONFIGURE_ENV+=                THRIFT=${PREFIX}/bin/thrift
+PKGCONFIG_OVERRIDE=    lib/c_glib/thrift_c_glib.pc.in
+
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/devel/libthrift_c_glib/PLIST
diff -u /dev/null pkgsrc/devel/libthrift_c_glib/PLIST:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/libthrift_c_glib/PLIST Wed Sep 18 11:27:52 2019
@@ -0,0 +1,34 @@
+@comment $NetBSD: PLIST,v 1.1 2019/09/18 11:27:52 adam Exp $
+include/thrift/c_glib/config.h
+include/thrift/c_glib/processor/thrift_dispatch_processor.h
+include/thrift/c_glib/processor/thrift_multiplexed_processor.h
+include/thrift/c_glib/processor/thrift_processor.h
+include/thrift/c_glib/protocol/thrift_binary_protocol.h
+include/thrift/c_glib/protocol/thrift_binary_protocol_factory.h
+include/thrift/c_glib/protocol/thrift_compact_protocol.h
+include/thrift/c_glib/protocol/thrift_compact_protocol_factory.h
+include/thrift/c_glib/protocol/thrift_multiplexed_protocol.h
+include/thrift/c_glib/protocol/thrift_protocol.h
+include/thrift/c_glib/protocol/thrift_protocol_decorator.h
+include/thrift/c_glib/protocol/thrift_protocol_factory.h
+include/thrift/c_glib/protocol/thrift_stored_message_protocol.h
+include/thrift/c_glib/server/thrift_server.h
+include/thrift/c_glib/server/thrift_simple_server.h
+include/thrift/c_glib/thrift.h
+include/thrift/c_glib/thrift_application_exception.h
+include/thrift/c_glib/thrift_struct.h
+include/thrift/c_glib/transport/thrift_buffered_transport.h
+include/thrift/c_glib/transport/thrift_buffered_transport_factory.h
+include/thrift/c_glib/transport/thrift_fd_transport.h
+include/thrift/c_glib/transport/thrift_framed_transport.h
+include/thrift/c_glib/transport/thrift_framed_transport_factory.h
+include/thrift/c_glib/transport/thrift_memory_buffer.h
+include/thrift/c_glib/transport/thrift_platform_socket.h
+include/thrift/c_glib/transport/thrift_server_socket.h
+include/thrift/c_glib/transport/thrift_server_transport.h
+include/thrift/c_glib/transport/thrift_socket.h
+include/thrift/c_glib/transport/thrift_ssl_socket.h
+include/thrift/c_glib/transport/thrift_transport.h
+include/thrift/c_glib/transport/thrift_transport_factory.h
+lib/libthrift_c_glib.la
+lib/pkgconfig/thrift_c_glib.pc

Index: pkgsrc/devel/lua-thrift/DESCR
diff -u /dev/null pkgsrc/devel/lua-thrift/DESCR:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/lua-thrift/DESCR       Wed Sep 18 11:27:52 2019
@@ -0,0 +1,10 @@
+Thrift is a software library and set of code-generation tools developed
+at Facebook to expedite development and implementation of efficient and
+scalable backend services. Its primary goal is to enable efficient and
+reliable communication across programming languages by abstracting the
+portions of each language that tend to require the most customization
+into a common library that is implemented in each language.
+
+Specifically, Thrift allows developers to define datatypes and service
+interfaces in a single language-neutral file and generate all the
+necessary code to build RPC clients and servers.
Index: pkgsrc/devel/lua-thrift/Makefile
diff -u /dev/null pkgsrc/devel/lua-thrift/Makefile:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/lua-thrift/Makefile    Wed Sep 18 11:27:52 2019
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.1 2019/09/18 11:27:52 adam Exp $
+
+.include "../../devel/thrift/Makefile.common"
+
+PKGNAME=       lua-${DISTNAME}
+COMMENT=       Lua bindings for the Apache Thrift RPC system
+
+DEPENDS+=      thrift-[0-9]*:../../devel/thrift
+BUILD_DIRS=    lib/lua
+
+CONFIGURE_ENV+=                THRIFT=${PREFIX}/bin/thrift
+
+.include "../../lang/lua/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/devel/lua-thrift/PLIST
diff -u /dev/null pkgsrc/devel/lua-thrift/PLIST:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/lua-thrift/PLIST       Wed Sep 18 11:27:52 2019
@@ -0,0 +1,6 @@
+@comment $NetBSD: PLIST,v 1.1 2019/09/18 11:27:52 adam Exp $
+include/src/socket.h
+lib/libluabitwise.la
+lib/libluabpack.la
+lib/liblualongnumber.la
+lib/libluasocket.la

Index: pkgsrc/devel/p5-thrift/DESCR
diff -u /dev/null pkgsrc/devel/p5-thrift/DESCR:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/p5-thrift/DESCR        Wed Sep 18 11:27:52 2019
@@ -0,0 +1,7 @@
+The Apache Thrift software framework, for scalable cross-language services
+development, combines a software stack with a code generation engine to build
+services that work efficiently and seamlessly between C++, Java, Python, PHP,
+Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml
+and Delphi and other languages.
+
+This package provides Perl bindings for the Apache Thrift RPC system.
Index: pkgsrc/devel/p5-thrift/Makefile
diff -u /dev/null pkgsrc/devel/p5-thrift/Makefile:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/p5-thrift/Makefile     Wed Sep 18 11:27:52 2019
@@ -0,0 +1,18 @@
+# $NetBSD: Makefile,v 1.1 2019/09/18 11:27:52 adam Exp $
+
+.include "../../devel/thrift/Makefile.version"
+
+PKGNAME=       p5-${DISTNAME}
+CATEGORIES+=   perl5
+COMMENT=       Perl bindings for the Apache Thrift RPC system
+
+EXTRACT_ELEMENTS=      ${DISTNAME}/lib/perl
+
+WRKSRC=                ${WRKDIR}/${DISTNAME}/lib/perl
+DEPENDS+=      p5-Bit-Vector-[0-9]*:../../devel/p5-Bit-Vector
+DEPENDS+=      p5-Class-Accessor-[0-9]*:../../devel/p5-Class-Accessor
+
+PERL5_PACKLIST=                auto/Thrift/.packlist
+
+.include "../../lang/perl5/module.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/devel/p5-thrift/distinfo
diff -u /dev/null pkgsrc/devel/p5-thrift/distinfo:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/p5-thrift/distinfo     Wed Sep 18 11:27:52 2019
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2019/09/18 11:27:52 adam Exp $
+
+SHA1 (thrift-0.12.0.tar.gz) = 6735e618f0752a16d62da5c24dcbe8991043506a
+RMD160 (thrift-0.12.0.tar.gz) = dc6286d9523ae0e073f12057987b42fffdddd754
+SHA512 (thrift-0.12.0.tar.gz) = e6f08c81b690f03f9dfc40870cade89b3d58fe670eeae0e8207fd4a1a67c64dbe5d9bba323ec5823238a80e9fb6206199a59a792dd121931066de295c3ede6e7
+Size (thrift-0.12.0.tar.gz) = 3906291 bytes

Index: pkgsrc/devel/thrift/DESCR
diff -u /dev/null pkgsrc/devel/thrift/DESCR:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/thrift/DESCR   Wed Sep 18 11:27:53 2019
@@ -0,0 +1,5 @@
+The Apache Thrift software framework, for scalable cross-language services
+development, combines a software stack with a code generation engine to build
+services that work efficiently and seamlessly between C++, Java, Python, PHP,
+Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml
+and Delphi and other languages.
Index: pkgsrc/devel/thrift/Makefile
diff -u /dev/null pkgsrc/devel/thrift/Makefile:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/thrift/Makefile        Wed Sep 18 11:27:53 2019
@@ -0,0 +1,8 @@
+# $NetBSD: Makefile,v 1.1 2019/09/18 11:27:53 adam Exp $
+
+.include "Makefile.common"
+
+COMMENT=       Cross-language data serialization
+
+.include "../../devel/boost-headers/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/devel/thrift/Makefile.common
diff -u /dev/null pkgsrc/devel/thrift/Makefile.common:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/thrift/Makefile.common Wed Sep 18 11:27:53 2019
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile.common,v 1.1 2019/09/18 11:27:53 adam Exp $
+# used by devel/libthrift/Makefile
+# used by devel/libthrift_c_glib/Makefile
+# used by devel/lua-thrift/Makefile
+# used by devel/thrift/Makefile
+
+.include "Makefile.version"
+
+USE_LANGUAGES=         c c++11
+USE_LIBTOOL=           yes
+USE_TOOLS+=            gmake pkg-config yacc
+GNU_CONFIGURE=         yes
+#CONFIGURE_ARGS+=      --disable-libs
+TEST_TARGET=           check
+
+DISTINFO_FILE= ${.CURDIR}/../../devel/thrift/distinfo
+PATCHDIR=      ${.CURDIR}/../../devel/thrift/patches
Index: pkgsrc/devel/thrift/Makefile.version
diff -u /dev/null pkgsrc/devel/thrift/Makefile.version:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/thrift/Makefile.version        Wed Sep 18 11:27:53 2019
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile.version,v 1.1 2019/09/18 11:27:53 adam Exp $
+# used by devel/go-thrift/Makefile
+# used by devel/p5-thrift/Makefile
+# used by devel/py-thrift/Makefile
+# used by devel/ruby-thrift/Makefile
+# used by devel/thrift/Makefile.common
+
+DISTNAME=      thrift-0.12.0
+CATEGORIES=    devel
+MASTER_SITES=  ${MASTER_SITE_APACHE:=thrift/${PKGVERSION_NOREV}/}
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      http://thrift.apache.org/
+LICENSE=       apache-2.0
Index: pkgsrc/devel/thrift/PLIST
diff -u /dev/null pkgsrc/devel/thrift/PLIST:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/thrift/PLIST   Wed Sep 18 11:27:53 2019
@@ -0,0 +1,2 @@
+@comment $NetBSD: PLIST,v 1.1 2019/09/18 11:27:53 adam Exp $
+bin/thrift
Index: pkgsrc/devel/thrift/distinfo
diff -u /dev/null pkgsrc/devel/thrift/distinfo:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/thrift/distinfo        Wed Sep 18 11:27:53 2019
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1 2019/09/18 11:27:53 adam Exp $
+
+SHA1 (thrift-0.12.0.tar.gz) = 6735e618f0752a16d62da5c24dcbe8991043506a
+RMD160 (thrift-0.12.0.tar.gz) = dc6286d9523ae0e073f12057987b42fffdddd754
+SHA512 (thrift-0.12.0.tar.gz) = e6f08c81b690f03f9dfc40870cade89b3d58fe670eeae0e8207fd4a1a67c64dbe5d9bba323ec5823238a80e9fb6206199a59a792dd121931066de295c3ede6e7
+Size (thrift-0.12.0.tar.gz) = 3906291 bytes
+SHA1 (patch-configure) = 5955531cc1e5139b4957a5f94853c9358a3c87fd
+SHA1 (patch-lib_cpp_src_thrift_server_TNonblockingServer.cpp) = 1f648fc9ad2c3e3664e1baf64c1132a061dd249f

Index: pkgsrc/devel/thrift/patches/patch-configure
diff -u /dev/null pkgsrc/devel/thrift/patches/patch-configure:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/thrift/patches/patch-configure Wed Sep 18 11:27:53 2019
@@ -0,0 +1,34 @@
+$NetBSD: patch-configure,v 1.1 2019/09/18 11:27:53 adam Exp $
+
+Fix broken BOOST_LIB_DIR detection.
+Fix unportable test(1) operator.
+
+--- configure.orig     2019-01-04 22:24:16.000000000 +0000
++++ configure
+@@ -18129,7 +18129,7 @@ fi
+ 
+ 
+   if test "x$succeeded" = "xyes" ; then
+-    BOOST_LIB_DIR=$(echo "$BOOST_LDFLAGS" | sed -e 's/^\-L//')
++    BOOST_LIB_DIR=$PREFIX/lib
+ 
+     BOOST_CHRONO_LDADD=$(echo "$BOOST_LIB_DIR/libboost_chrono.a")
+ 
+@@ -19497,7 +19497,7 @@ else
+ $as_echo "yes" >&6; }
+       mono_2_11=yes
+ fi
+-  if test "$mono_2_11" == "yes"; then
++  if test "$mono_2_11" = "yes"; then
+     # Extract the first word of "mcs", so it can be a program name with args.
+ set dummy mcs; ac_word=$2
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+@@ -23324,7 +23324,7 @@ $as_echo "yes" >&6; }
+ 
+           # Test whether OPTLINK is used by trying if DMD accepts -L/? without
+           # erroring out.
+-          if test "$success" == "yes" ; then
++          if test "$success" = "yes" ; then
+             { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether DMD uses OPTLINK" >&5
+ $as_echo_n "checking whether DMD uses OPTLINK... " >&6; }
+             echo "Running \”$DMD -L/? configtest_ax_dmd.d\"" >&5
Index: pkgsrc/devel/thrift/patches/patch-lib_cpp_src_thrift_server_TNonblockingServer.cpp
diff -u /dev/null pkgsrc/devel/thrift/patches/patch-lib_cpp_src_thrift_server_TNonblockingServer.cpp:1.1
--- /dev/null   Wed Sep 18 11:27:53 2019
+++ pkgsrc/devel/thrift/patches/patch-lib_cpp_src_thrift_server_TNonblockingServer.cpp  Wed Sep 18 11:27:53 2019
@@ -0,0 +1,17 @@
+$NetBSD: patch-lib_cpp_src_thrift_server_TNonblockingServer.cpp,v 1.1 2019/09/18 11:27:53 adam Exp $
+
+Need strings.h for bzero().
+
+--- lib/cpp/src/thrift/server/TNonblockingServer.cpp.orig      2017-12-03 19:11:36.000000000 +0000
++++ lib/cpp/src/thrift/server/TNonblockingServer.cpp
+@@ -75,6 +75,10 @@
+ #include <stdint.h>
+ #endif
+ 
++#ifdef HAVE_STRINGS_H
++#include <strings.h>
++#endif
++
+ namespace apache {
+ namespace thrift {
+ namespace server {



Home | Main Index | Thread Index | Old Index