Sync from SUSE:ALP:Source:Standard:1.0 thrift revision 1653f6fa9c44224741570ff9cde6f4d7

This commit is contained in:
Adrian Schröter 2024-01-05 10:13:18 +01:00
commit 42bcc80d53
6 changed files with 1478 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

BIN
thrift-0.17.0.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

14
thrift-0.17.0.tar.gz.asc Normal file
View File

@ -0,0 +1,14 @@
-----BEGIN PGP SIGNATURE-----
iQHKBAABCgA0FiEEjNh/GG8G6VjvypY9dr00D8S3WGUFAmMY/PIWHGplbnNnZXll
ckBob3RtYWlsLmNvbQAKCRB2vTQPxLdYZUz9C/95cIxGCeaL54ITi8BtTumi/OXB
Q9Mres+azVCr7YuAgxZTC+XXyeqGDnHHWBLD2knn0QnjR423P+g/wM6d9gMasxzr
gferi26NxQak8jPWhAuBsMff/XjnTviAXt2svLJjEbMwNTHX+yedzkLQUqRAwDfD
S4C0UtPXTMUchf1P4HLAYiRaJt5v57xoTjwCJBOwVxRuLIPylLKCSdXNouCDuNXg
tSqRyQfZkA9R4OdkPd5wxrSqsCvWigs+KbdHewmOi49u35sbubkw1uxKDwX96Yne
65f9IPPwV7p4Xemq6p49ihhCFM1Ju1ynXC94uBuTCh50/uA7ciDjADfKuQclHDiP
3JWjgT4CiWAN2cu2UAsJx6n8l/4EFK5hb78eBhKoEQGc4xX8zvqmI9QEyibB7sxL
xKoC2hxjGzdWea6MNkCGiqw9V+NYMXc/XxA6JzeyPjFxza+LaJqumjg8a17+tkpb
7kMHsBOcw3lFGRv/xjm6mZ/aWNv89a8W467Pbck=
=w73Q
-----END PGP SIGNATURE-----

611
thrift.changes Normal file
View File

@ -0,0 +1,611 @@
-------------------------------------------------------------------
Fri Dec 29 14:37:20 UTC 2023 - Frederic Crozat <fcrozat@suse.com>
- Update download url.
-------------------------------------------------------------------
Mon Dec 5 12:28:38 UTC 2022 - Dirk Müller <dmueller@suse.com>
- update to 0.17.0:
* ### C++
* THRIFT-5093 - lib: cpp: test: clarify effect of MemoryPolicy on
TMemoryBuffer
* THRIFT-5510 - On Windows NOMINMAX and WIN32_LEAN_AND_MEAN are unset even
if set before
* THRIFT-5515 - Oneway requests can stuck in TNonblockingServer with
TSSLSocket
* THRIFT-5529 - Missing space "<::" in C++ generator
* THRIFT-5576 - fix old-style cast at const value ctor/copy and redundant
copy at ctor
* ### Common LISP
* THRIFT-5501 - Remove Common Lisp support
* THRIFT-5567 - remove reference to common lisp namespace
* ### Go
* THRIFT-5495 - Go lib server not close client when shutdown
* THRIFT-5527 - generated Process function in go will swallow exceptions
defined in thrift IDL
* THRIFT-5539 - Performance penalty of using TDebugProtocol.DuplicateTo
* THRIFT-5569 - generated Go code crashes when reading invalid
map/set/list
* THRIFT-5583 - Add a skip_remote arg to go compiler
* THRIFT-5605 - Go client middleware has no (easy) access to IDL
exceptions
* THRIFT-5609 - TJSONProtocol is unsafe to be used with TDeserializerPool
* ### Java
* THRIFT-4086 - Java compiler generates different meta data depending on
order of structures in file
* THRIFT-5485 - @SuppressWarnings is placed above Javadoc
* THRIFT-5494 - byte count of
FrameBuffer(AbstractNonblockingServer.readBufferBytesAllocated) is not
subtracted
* THRIFT-5502 - Is it necessary to report CONNECTION RESET as an ERROR?
* THRIFT-5519 - Java async client loses exceptions in void methods
* THRIFT-5520 - add method to convert Option type to java Optional
* THRIFT-5521 - In Java lib, add param for option_type to generate JDK8
optional types
* THRIFT-5522 - Upgrade to gradle 6 for Java build
* THRIFT-5525 - java gen to use reuse_objects instead of reuse-objects as
a consistent param casing
* THRIFT-5526 - java gen to use private_members instead of private-members
as a consistent param casing
* THRIFT-5533 - Fix Java warnings: @param, @return and deprecation
* THRIFT-5543 - Java lib FieldMetaData should be more type-safe by adding
type parameter to metadata registerations
* THRIFT-5544 - add java code gen param to support including field
annotation as metadata
* THRIFT-5545 - Follow newer gradle convention in organizing source code
directories
* THRIFT-5552 - Apply clang-format to java code gen file
* THRIFT-5553 - java library to use newer gradle API
* THRIFT-5555 - Java codegen and library to support future-returning
client interface and implementation
* THRIFT-5557 - Move Java-only tests from /test to /lib/java
* THRIFT-5560 - Use JUnit 5 (Jupiter) for Java unit tests
* THRIFT-5562 - remove gradle wrapper jar file from source tree
* THRIFT-5563 - fix deprecation and enable xlint for java library
* THRIFT-5568 - Use spotless gradle plugin and google-java-format to
enforce a consistent code format
* THRIFT-5570 - update java lib document about gradle usage
* THRIFT-5581 - Upgrade gradle version to 7.4+
* THRIFT-5582 - Improve TProtocol.java
* THRIFT-5584 - Use gradle toolchain to specify build time Java version
* ### JSON
* THRIFT-5549 - Json generator should indent properly while generating
includes
* THRIFT-5535 - Ability to support connection on OpenHarmonyOS
* ### Perl
* THRIFT-5532 - Perl Thrift/HttpClient.pm headers bug
* ### Python
* THRIFT-2059 - Support for Python 3.4 enums
* THRIFT-5449 - Use select.poll instead of select.select in Python
TNonblockingServer if available
* THRIFT-5467 - CannotSendHeader exception with 0.15
* THRIFT-5595 - TSocket errors with SSLSocket
* ### Rust
* THRIFT-4100 - Extract Rust read/write struct methods into a trait
* ### Wish List
* THRIFT-3461 - Support Method Deprecation
-------------------------------------------------------------------
Tue Jun 14 10:35:44 UTC 2022 - Dirk Müller <dmueller@suse.com>
- update to 0.16.0:
* C++ library don't work with HTTP
* Swift service generator doesn't support oneway
* Deprecate Common Lisp support
### C++
* Add support for Unix domain sockets on Windows 10 or later
* C++ to_string and ostream operator not always generated
* ServerSocket doesn't ignore SIGPIPE
### Erlang
* Introduce delimiter and app_prefix options to erl generator
* Invalid golang code generated for optional set<binary> with a default value
* Go lib skip map value may cause stack overflow
* Improve memory efficiency in go THeader implementation
* Potential connection leaks caused by the connectivity check
* Error: Constraint check failure for haxe.ds.ObjectMap.K
### Java
* add support for partial deserialization of Thrift
* fix issues found by spotbugs
* Update java dependencies
### JavaScript
* Wrong type mapping of thrift binary type
### netstd
* MaxMessageSize reached exception thrown in TEndpointTransport
* Support for deprecated methods (via annotation)
* Add net 6 support
* TThreadPoolAsyncServer using TFramedTransport mistakenly drops client
* consolidate netstd server implementation details into one common model
* Uncompilable code when .thrift struct 'System' exists
* CA2254 Message template should be compile time constant
### Perl
* Fix build-cpan-dist.sh to create a CPAN distribution correctly
* Allow UDP Socket Client In Perl
### Python
* Python TProcessPoolServer does not spawn expected number of worker processes
* SystemError when using fast binary or compact protocol in python 3.10
### Rust
* Make server optional
- drop patch thrift-pr2487-py310.patch (upstream)
- remove python2 subpackage
-------------------------------------------------------------------
Sun Jan 16 13:49:26 UTC 2022 - Ben Greiner <code@bnavigator.de>
- Update to 0.15.0
* Known Open Issues (Blocker or Critical)
- [THRIFT-3877] - C++: library don't work with HTTP (csharp
server, cpp client; need cross test enhancement)
* Removed Languages
- [THRIFT-5229] - ActionScript 3 support dropped
- [THRIFT-5347] - Haskell support dropped
* Breaking Changes
- [THRIFT-5381] - possible collisions at VOID type with some
3rd-party libraries on Haxe cpp targets
- [THRIFT-5396] - deprecate netstd "Async" method postfix
- [THRIFT-5453] - go: NewTSocketConf and NewTSSLSocketConf no
longer return an error
* AS3
- [THRIFT-5229] - Deprecate/remove ActionScript 3 support
* Build Process
- [THRIFT-5334] - version of thrift-maven-plugin is not sync
with the main project
- [THRIFT-5394] - AppVeyor CI tries to download outdated cmake
- [THRIFT-5429] - build: autotools: add foreign to
AM_INIT_AUTOMAKE
* C glib
- [THRIFT-5244] - Dynamic exception specifications are
deprecated in C++11[-Wdeprecated]
- [THRIFT-5265] - Add the zlib transport to c_glib
- [THRIFT-5399] - Fix socket leak in abnormal situation
- [THRIFT-5421] - Fix the problem of incorrect setting of errno
in some files
* C++
- [THRIFT-5341] - Fix Old-Style-Cast, Missing override and
Possible noexcept
- [THRIFT-5342] - Apply 'noexcept' attribute to Init/Copy/Move
Constructors and Assignments
- [THRIFT-5355] - Do not rely on compiler and check boundaries
* D language
- [THRIFT-4303] - D deprecation warnings
- [THRIFT-4979] - Still D deprecation warnings about
std.datetime.* in current master
- [THRIFT-5376] - Fix deprecation warnings in D library
* Dart
- [THRIFT-5285] - Update to dart 2, widen range on http package
* Delphi
- [THRIFT-5350] - 0.14.0 fails to build on non-x86
- [THRIFT-5438] - Inconsistent handling of exceptions during
message read vs. message write phase
- [THRIFT-5384] - Improved error message for HTTP transports
- [THRIFT-5385] - XML-HTTP client reports IsOpen=TRUE even if
it is not
- [THRIFT-5386] - XML-HTTP client may throw "max message size
reached" incorrectly
- [THRIFT-5387] - Improved and simplified Delphi test setup
- [THRIFT-5390] - Named Pipes transport hardening
- [THRIFT-5428] - Prevent costly reallocations to improve
performance
- [THRIFT-5437] - Make TProtocolImpl CTOR virtual
* Documentation
- [THRIFT-5332] - Question: list all the reserved words in
thrift doc
- [THRIFT-5348] - Update debian/copyright
* Erlang
- [THRIFT-5377] - Remove Erlang R16 support
* Go
- [THRIFT-5337] - Go set fields write improvement
- [THRIFT-5353] - Namespace from type is ignored in generated
code
- [THRIFT-5358] - Add go.mod file(s)
- [THRIFT-5369] - Malformed payload can still cause huge
allocations
- [THRIFT-5389] - Thrift compiler generates uncompilable go
code around optional constants
- [THRIFT-5404] - TTransportException.Timeout would correctly
return true when it's connect timeout during TSocket.Open
call
- [THRIFT-5447] - Update supported Go versions before 0.15.0
release
- [THRIFT-5453] - go: NewTSocketConf should not call
net.ResolveTCPAddr
- [THRIFT-5459] - Adding a new exception to an endpoint is
kinda breaking in go
* Haskell
- [THRIFT-5347] - Deprecate Haskell bindings
* Haxe
- [THRIFT-5370] - Haxe 4 compatibility
- [THRIFT-5381] - possible collisions at VOID type with some
3rd-party libraries on Haxe cpp targets
- [THRIFT-5393] - Incorrect namespaces for included types
- [THRIFT-3036] - create official haxelib Thrift package
- [THRIFT-5413] - Int vs String in method get_size required by
property size
* Java
- [THRIFT-5375] - Put org.apache.tomcat.embed:tomcat-embed-core
into scope test
- [THRIFT-5383] - TJSONProtocol Java readString throws on
bounds check
- [THRIFT-5400] - Java library does not export the .annotation
package
- [THRIFT-5425] - Throw an exception when reading TSimpleJson
in Java
- [THRIFT-5430] - FieldMetaData synchronized method can trigger
deadlock during static class initialization in JVM native
code
- [THRIFT-5432] - TSaslTransport throw TTransportException of
MaxMessageSize reached
- [THRIFT-5433] - Add Counter To Thread Name of
TThreadPoolServer
* JavaScript
- [THRIFT-3508] - JS:TS Generator set all fields of the struct
as required
* Lua
- [THRIFT-5417] - Fix Lua compiler omitting default values in
Lua service functions
- [THRIFT-5439] - Lua Generator does not support const i64
* netstd
- [THRIFT-5354] - disable IDE0083 warning
- [THRIFT-5382] - Netstd default list/set enums values are
generated incorrectly in some cases
- [THRIFT-5395] - inconsistent treatment of methods ending in
"Async"
- [THRIFT-5396] - deprecate "Async" method postfix
- [THRIFT-5408] - Support for deprecated methods (via
annotation)
- [THRIFT-5414] - Use of specific parameter names generates
uncompileable code
- [THRIFT-5442] - Separate client service calls into send/recv
methods and make them public
- [THRIFT-5444] - Netstd generator produces uncompileable code
for enums ending with "_result" or "_args"
- [THRIFT-5445] - "cancellationToken" cannot be used as
argument name
- [THRIFT-5236] - THttpTransport.cs still has bad timeout code
- [THRIFT-5349] - Add net5.0 as supported platform
- [THRIFT-5373] - HTTP status in case of Protocol/Transport
exceptions
- [THRIFT-5391] - Named pipes transport hardening
- [THRIFT-5398] - ThreadPoolServer not stoppable via
CancellationToken
- [THRIFT-5407] - Keep support for .NET Core 3.1
- [THRIFT-5419] - Incorrect usage of thread pool in
TThreadPoolAsyncServer may lead to poor performance
- [THRIFT-5422] - add threadpool server to netstd test suite
impl
- [THRIFT-5431] - Response should include 'content-type' header
- [THRIFT-5436] - Timeout.Infinite is not a good default
* PHP
- [THRIFT-5318] - PHP 8 compatible version of binary protocol
- [THRIFT-5440] - Add php8 to composer.json
* Python
- [THRIFT-5352] - Python: IDL exceptions with no fields can't
be instantiated
* Ruby
- [THRIFT-5312] - The Ruby compilation configuration in the
.gemspec file is modified to be compatible with later bundler
versions.
- [THRIFT-5367] - Ruby library crashes when using GC.compact
* Rust
- [THRIFT-4098] - Support user-defined output namespaces in
generated Rust modules
- [THRIFT-4101] - Make auto-generated Rust enums and unions
more user-extensible
- [THRIFT-5314] - Enum forward compatibility
- [THRIFT-5363] - All-caps constant rendered incorrectly
- Add thrift-pr2487-py310.patch for Python 3.10 compatibility
* gh#apache/thrift#2487
* https://issues.apache.org/jira/browse/THRIFT-5488
* required by python-fastparquet
-------------------------------------------------------------------
Tue Apr 13 23:29:20 UTC 2021 - Ferdinand Thiessen <rpm@fthiessen.de>
- Update to 0.14.1
* Fixes CVE-2020-13949
* Deprecated Languages:
+ Deprecate ActionScript 3 support
+ Deprecate Haskell bindings
* Removed Languages:
+ Remove deprecated C# and netcore bindings
* Breaking Changes
+ Upgrade to .NET Core 3.1 (LTS)
+ Implement DEFAULT_MAX_LENGTH at TFramedTransport
+ In Go library TDeserializer.Transport is now
typed *TMemoryBuffer instead of TTransport
+ Haskell generator fails to distinguish between multiple enum
types with conflicting enum identifiers
+ Upgrade NodeJS to 10.x
+ Swift generator does not escape keywords properly
+ In Go library TProcessor interface now includes ProcessorMap
and AddToProcessorMap functions.
+ cpp: use all getaddrinfo() results when retrying failed bind()
in T{Nonblocking,}ServerSocket
+ Now all Read, Write and Skip functions in TProtocol accept
context arg
+ go: TSocket and TSSLSocket now have separated connect timeout
and socket timeout
+ cpp: dropped support for Windows XP
+ TException interface now has a new function: TExceptionType
+ go: TClient.Call now returns ResponseMeta in addition to error
* Full: https://github.com/apache/thrift/blob/0.14.1/CHANGES.md
-------------------------------------------------------------------
Sat Jan 2 20:07:17 UTC 2021 - Benjamin Greiner <code@bnavigator.de>
- Build library for all parallel installable python3 flavors
gh#openSUSE/python-rpm-macros#66
-------------------------------------------------------------------
Fri Mar 6 09:25:41 UTC 2020 - Nico Kruber <nico.kruber@gmail.com>
- Update to 0.13.0
(full log https://github.com/apache/thrift/blob/0.13.0/CHANGES.md)
* Deprecated Languages:
+ CSharp and Netcore targets (use NetStd instead)
* Removed Languages:
+ Cocoa
* Breaking changes:
+ compiler: removed the plug-in mechanism
+ cpp: C++03/C++98 support has been removed; also removed
boost as a runtime dependency
+ cpp: BoostThreadFactory, PosixThreadFactory,
StdThreadFactory removed
+ cpp: CMake build changed to use BUILD_SHARED_LIBS
+ cpp: Removed Qt4 support
+ cpp: Use std::chrono::duration for timeouts
+ cpp: TTransport::getOrigin() is now const
+ java: class org.apache.thrift.AutoExpandingBuffer is no
longer public
+ java: changes to UTF-8 handling require JDK 1.7 at a minimum
+ java: class org.apache.thrift.ShortStack is no longer public
+ java: change return type signature of 'process' methods
+ java: replaced TSaslTransportException with TTransportException
+ java: TIOStreamTransport's "isOpen" now returns false after
"close" is called
+ js: now uses node-int64 for 64 bit integer constants
+ delphi: old THTTPTransport is now TMsxmlHTTPTransport
+ rust: convert from try-from crate to rust stable (1.34+),
re-export ordered-float
* Known Issues (Blocker or Critical)
+ C++: library doesn't work with HTTP (csharp server, cpp client)
- Update keyring file from official KEYS file:
https://www.apache.org/dist/thrift/KEYS
-------------------------------------------------------------------
Wed Mar 4 16:17:05 UTC 2020 - Antonio Larrosa <alarrosa@suse.com>
- python3-backports.ssl_match_hostname should be recommended only
when python3 is older than 3.5, so use the python3 version, not
the python2 one.
-------------------------------------------------------------------
Wed Mar 4 12:28:25 UTC 2020 - Antonio Larrosa <alarrosa@suse.com>
- The python3 subpackage now depends on python3 packages, not python2
-------------------------------------------------------------------
Thu Sep 12 11:51:24 UTC 2019 - Vítězslav Čížek <vcizek@suse.com>
- Add missing zlib build dependency which used to be pulled in
by libopenssl-devel, the libthriftz subpackage won't get build
without it (bsc#1149792)
-------------------------------------------------------------------
Mon Apr 15 19:38:58 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
- Trim descriptions for a bit of size reduction and diversify summaries.
- Remove %if..%endif guards that do not affect the build result.
-------------------------------------------------------------------
Mon Apr 15 13:53:13 UTC 2019 - Martin Pluskal <mpluskal@suse.com>
- Split shared libraries to subpackages
- Small packaging cleanups
-------------------------------------------------------------------
Wed Apr 10 11:35:09 UTC 2019 - Martin Pluskal <mpluskal@suse.com>
- Update keyring file
-------------------------------------------------------------------
Mon Apr 8 17:58:45 UTC 2019 - John Vandenberg <jayvdb@gmail.com>
- Fix Python 3 package, which consisted of only a broken egg-info
- Add missing runtime dependencies of Python 2 and 3 packages,
and add Recommends and Suggests for the same
- Use %license
- Add %doc and %license to the Python and Perl packages
- Fix Provides/Obsoletes of the old python package
- Update to 0.12.0:
(full log https://github.com/apache/thrift/blob/0.12.0/CHANGES)
* New Languages:
+ Common LISP (cl)
+ Swift
+ Typescript (nodets)
* Deprecated Languages:
+ Cocoa
* Breaking changes:
+ 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 PSR-4 loader by default instead of class maps
+ method signatures changed in the compiler's t_oop_generator
+ The C GLib compiler handling of namespaces has been improved
-------------------------------------------------------------------
Fri May 4 13:19:34 UTC 2018 - mrostecki@suse.com
- Update to 0.11.0:
https://github.com/apache/thrift/blob/master/CHANGES#L10-L297
-------------------------------------------------------------------
Fri Nov 10 13:50:10 UTC 2017 - mpluskal@suse.com
- Enable python3 support as well
- Use naming of python subpackages that is consistent with current
Factory conventions
-------------------------------------------------------------------
Wed Jun 14 07:19:46 UTC 2017 - mpluskal@suse.com
- Update to version 0.10.0:
* lots of changes, see provided CHANGES for details
* fixes building with recent openss (boo#1042675)
- Switch from qt4 to qt5
-------------------------------------------------------------------
Thu Feb 2 15:08:22 UTC 2017 - adam.majer@suse.de
- use individual libboost-*-devel packages instead of boost-devel
-------------------------------------------------------------------
Mon Jun 13 17:34:49 UTC 2016 - mpluskal@suse.com
- Fix a typo in changelog
-------------------------------------------------------------------
Sat Apr 16 21:39:16 UTC 2016 - mpluskal@suse.com
- Update to 0.9.3
* numerous changes, see provided CHANGES for details
-------------------------------------------------------------------
Thu Mar 5 21:11:12 UTC 2015 - mpluskal@suse.com
- Simplify buildconditions
-------------------------------------------------------------------
Mon Mar 2 18:44:32 UTC 2015 - mpluskal@suse.com
- Disable building of static library
- Do not manually set LDFLAGS
-------------------------------------------------------------------
Mon Mar 2 14:23:16 UTC 2015 - mpluskal@suse.com
- Remove obsolete patches
* 0001-Add-missing-limits-header.patch
* 0002-TNonblockingServer-TLibEventTransport.patch
* 0003-TDenseProtocol.patch
- Update library name to match shlib naming policy
- Update to 0.9.2
* numerous changes, see provide CHANGES for details
-------------------------------------------------------------------
Sat Feb 22 20:05:26 UTC 2014 - opensuse@dstoecker.de
- enable perl and python packages
- remove extension patches
-------------------------------------------------------------------
Thu Feb 20 20:49:32 UTC 2014 - opensuse@dstoecker.de
- update to 0.9.1
-------------------------------------------------------------------
Wed Sep 25 08:54:20 UTC 2013 - d.desai@rtsgroup.net
- number of bytes written to transport and number of bytes
returned from write() method was not same. Fixed this
problem in TDenseProtocol.
-------------------------------------------------------------------
Thu Aug 15 15:15:51 UTC 2013 - o.herrmann217@googlemail.com
- Extended 0002-TNonblockingServer-TLibEventTransport.patch to
properly close TConnection when a client disconnects while
still receiving updates from libevent.
-------------------------------------------------------------------
Wed Aug 7 12:07:33 UTC 2013 - d.desai@rtsgroup.net
- Fixed multiple crashes in TNonblockingServer to work with lib_event.
-------------------------------------------------------------------
Fri Jun 21 11:12:57 UTC 2013 - o.herrmann217@googlemail.com
- Changed 0002-TNonblockingServer-TLibEventTransport.patch to
install new header file with automake.
-------------------------------------------------------------------
Thu Jun 20 21:12:12 UTC 2013 - o.herrmann217@googlemail.com
- Replaced std::tr1::bind with boost::bind in TNonblockingServer
to fix compilation error on RHEL 5.
-------------------------------------------------------------------
Thu Jun 20 11:51:54 UTC 2013 - o.herrmann217@googlemail.com
- Removed BuildRequires for boost-static
-------------------------------------------------------------------
Thu Jun 20 11:13:43 UTC 2013 - o.herrmann217@googlemail.com
- Created new patch for integrating external libevent clients in
TNonblockingServer.
- Removed 0003-TNonblokingServer-release-handler-on-close.patch.
It is now part of 0002-TNonblockingServer-TLibEventTransport.patch
-------------------------------------------------------------------
Tue May 14 07:40:45 UTC 2013 - d.desai@rtsgroup.net
- Reverted changes for dependency of openssl for sles_11.
-------------------------------------------------------------------
Tue May 14 07:02:05 UTC 2013 - d.desai@rtsgroup.net
- Added dependency of openssl for sles_11.
-------------------------------------------------------------------
Mon May 13 15:30:08 UTC 2013 - d.desai@rtsgroup.net
- Created patch 0003 to release handler on close in
TNonblockingServer
-------------------------------------------------------------------
Thu May 9 12:23:02 UTC 2013 - o.herrmann217@googlemail.com
- Fixed reset of smart pointer in patch 0002
-------------------------------------------------------------------
Thu May 9 11:16:57 UTC 2013 - o.herrmann217@googlemail.com
- Created patch 0002 to access event_base from libevent in
TNonblockingServer
-------------------------------------------------------------------
Wed Jan 23 18:26:38 UTC 2013 - d.desai@rtsgroup.net
- Removed boost version
-------------------------------------------------------------------
Wed Jan 23 14:51:46 UTC 2013 - o.herrmann217@googlemail.com
- Build with --hash-style=sysv
-------------------------------------------------------------------
Sun Dec 2 13:58:46 UTC 2012 - o.herrmann217@googlemail.com
- Striped one directory in patch 0001
-------------------------------------------------------------------
Sun Dec 2 13:41:57 UTC 2012 - o.herrmann217@googlemail.com
- Patch for missing limit headers
-------------------------------------------------------------------
Sun Dec 2 12:40:06 UTC 2012 - o.herrmann217@googlemail.com
- Call make with -j1 to fix compile problem temporally
-------------------------------------------------------------------
Tue Nov 27 21:58:37 UTC 2012 - jblunck@opensuse.org
- Update to 0.9.0
-------------------------------------------------------------------
Fri Jul 30 17:26:10 UTC 2010 - dmacvicar@novell.com
- initial package for 0.2.0

526
thrift.keyring Normal file
View File

@ -0,0 +1,526 @@
This file contains the PGP keys of various developers.
Users: pgp < KEYS
gpg --import KEYS
Developers:
pgp -kxa <your name> and append it to this file.
(pgpk -ll <your name> && pgpk -xa <your name>) >> this file.
(gpg --list-sigs <your name>
&& gpg --armor --export <your name>) >> this file.
************************************ PLEASE NOTE **********************************************************
Edit this file in SVN at
https://dist.apache.org/repos/dist/release/thrift/KEYS
N.B. use a command such as the following to check it out without downloading everything:
svn co --depth=files https://dist.apache.org/repos/dist/release/thrift/
************************************************************************************************************
pub 1024D/AEC77EAF 2001-02-21
uid Todd Lipcon <tlipcon@mercea.net>
sig AEC77EAF 2001-02-21 Todd Lipcon <tlipcon@mercea.net>
uid Todd Lipcon <todd@goldbarter.com>
sig AEC77EAF 2001-10-01 Todd Lipcon <tlipcon@mercea.net>
uid Todd Lipcon <tlipcon@toad.mercea.net>
sig AEC77EAF 2001-10-01 Todd Lipcon <tlipcon@mercea.net>
uid Todd Lipcon <todd@lipcon.org>
sig 3 AEC77EAF 2003-08-22 Todd Lipcon <tlipcon@mercea.net>
uid Todd Lipcon <tl@cs.brown.edu>
sig 3 AEC77EAF 2006-08-25 Todd Lipcon <tlipcon@mercea.net>
sub 2048g/4594ED1B 2001-02-21
sig AEC77EAF 2001-02-21 Todd Lipcon <tlipcon@mercea.net>
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.9 (GNU/Linux)
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
=uu1Q
-----END PGP PUBLIC KEY BLOCK-----
pub 1024D/208F5064 2003-06-13
uid Joe Schaefer <joe@sunstarsys.com>
sig sig3 208F5064 2003-06-13 __________ __________ [selfsig]
sig sig3 208F5064 2003-06-13 __________ __________ [selfsig]
sig sig3 F43C2F92 2003-10-03 __________ __________ Bruno Lustosa <bruno@lustosa.net>
sig sig3 F43C2F92 2003-10-03 __________ __________ Bruno Lustosa <bruno@lustosa.net>
sig sig E04F9A89 2006-10-13 __________ __________ Roy T. Fielding <fielding@gbiv.com>
sig sig AB821FBC 2006-10-14 __________ __________ Andrew McIntyre <mcintyre.a@gmail.com>
sig sig 9992ADFC 2006-10-17 __________ __________ Jeff McAdams (General purpose key) <jeffm@iglou.com>
sig sig 5F7898A9 2006-10-17 __________ __________ William Glass-Husain <wglass@apache.org>
sig sig BB550746 2006-10-17 __________ __________ J. Daniel Kulp <dkulp@progress.com>
sig sig 9BCFCE2F 2006-10-24 __________ __________ Garrett Rooney <rooneg@electricjellyfish.net>
sig sig BFD0307C 2006-10-25 __________ __________ J Aaron Farr <farra@apache.org>
sig sig D872E270 2006-10-26 __________ __________ Bozhong Lin <blin@iona.com>
sig sig 2C5E4EC0 2006-10-28 __________ __________ Henri Yandell (For signing ASF releases) <bayard@apache.org>
sig sig 329D80D2 2006-10-31 __________ __________ Sanka Samaranayake (Apache Software Foundation) <sanka@apache.org>
sig sig 665E0760 2006-12-15 __________ __________ Afkham Azeez (WSO2 Email) <azeez@wso2.com>
sig sig 665E0760 2006-12-15 __________ __________ Afkham Azeez (WSO2 Email) <azeez@wso2.com>
sig sig E41EDC7E 2006-12-17 __________ __________ Carsten Ziegeler <cziegeler@apache.org>
sig sig E41EDC7E 2006-12-17 __________ __________ Carsten Ziegeler <cziegeler@apache.org>
sig sig 9C85222B 2007-05-14 __________ __________ Henning Schmiedehausen <hps@intermeta.de>
uid Joe Schaefer <joes@apache.org>
sig sig3 208F5064 2003-06-13 __________ __________ [selfsig]
sig sig3 F43C2F92 2003-10-03 __________ __________ Bruno Lustosa <bruno@lustosa.net>
sig sig E04F9A89 2006-10-13 __________ __________ Roy T. Fielding <fielding@gbiv.com>
sig sig AB821FBC 2006-10-14 __________ __________ Andrew McIntyre <mcintyre.a@gmail.com>
sig sig 9992ADFC 2006-10-17 __________ __________ Jeff McAdams (General purpose key) <jeffm@iglou.com>
sig sig 5F7898A9 2006-10-17 __________ __________ William Glass-Husain <wglass@apache.org>
sig sig BB550746 2006-10-17 __________ __________ J. Daniel Kulp <dkulp@progress.com>
sig sig 9BCFCE2F 2006-10-24 __________ __________ Garrett Rooney <rooneg@electricjellyfish.net>
sig sig 9BCFCE2F 2006-10-24 __________ __________ Garrett Rooney <rooneg@electricjellyfish.net>
sig sig BFD0307C 2006-10-25 __________ __________ J Aaron Farr <farra@apache.org>
sig sig D872E270 2006-10-26 __________ __________ Bozhong Lin <blin@iona.com>
sig sig 2C5E4EC0 2006-10-28 __________ __________ Henri Yandell (For signing ASF releases) <bayard@apache.org>
sig sig 329D80D2 2006-10-31 __________ __________ Sanka Samaranayake (Apache Software Foundation) <sanka@apache.org>
sig sig 665E0760 2006-12-15 __________ __________ Afkham Azeez (WSO2 Email) <azeez@wso2.com>
sig sig E41EDC7E 2006-12-17 __________ __________ Carsten Ziegeler <cziegeler@apache.org>
sig sig 9C85222B 2007-05-14 __________ __________ Henning Schmiedehausen <hps@intermeta.de>
sub 1024g/ED4260B6 2003-06-13
sig sbind 208F5064 2003-06-13 __________ __________ []
sub 1024D/F8B0462F 2003-06-13
sig sbind 208F5064 2003-06-13 __________ __________ []
sig sbind 208F5064 2003-06-13 __________ 2005-06-12 []
sig sbind 208F5064 2005-07-19 __________ 2007-07-19 []
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.0
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
=A7Ei
-----END PGP PUBLIC KEY BLOCK-----
pub 1024D/9A7B2398 2010-05-01
uid Bryan Duxbury <bryanduxbury@apache.org>
sig 3 9A7B2398 2010-08-13 Bryan Duxbury <bryanduxbury@apache.org>
uid Bryan Duxbury <bryan.duxbury@gmail.com>
sig 3 9A7B2398 2010-05-01 Bryan Duxbury <bryanduxbury@apache.org>
sub 2048g/13B2C8C9 2010-05-01
sig 9A7B2398 2010-05-01 Bryan Duxbury <bryanduxbury@apache.org>
sub 2048D/EDF9D26A 2010-08-13
sig 9A7B2398 2010-08-13 Bryan Duxbury <bryanduxbury@apache.org>
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.10 (Darwin)
mQGiBEvbcc0RBADEFNPTpdJDRolOf/gr+b7+5l93gOb946oTk5vIet/72jLrsiLf
tJTGrnNDyc6UERuFEekTvHutyjldJJGBMBrqwtdktPtRTdFcJAvir5MKU9akZGsP
wzTrn7FNsByxNxqz3QtvaSok8CkehFOswWMmaZxPNZ8FuRntYesqQFd1XwCg3Tkf
T7mtK+uAUJV9avJyxiPBoC0D/jZWkHULWCYkvzkGyK2ZUjQBEShlGJroF+vG3kkG
yD8tcwrJJUX4AbSJ777vhslZ/C6Re5pQ1Whklb55o3+4K+0A1laftten3zL79Z/B
rG4skOG9SNyL0uY4SMt9DqIySnRvo0LVmzmOMVfkU0/2kwz13MXPFVmMIeLEQ5lm
dwoHA/0WxllicrTnrxGB6Jdq8kNvpzwp1rz1w1qQRNOYvFh81anC85lT0E+x3TYN
GL/3dJZQAdVMOqIV/1mQRv7DWOY1q73JADSJdXQ4LzzzTwSyXX6CGb1NP4n5U8xv
qUez4Oc1CwHXNs9gkrE/G9SsITcUZ6+2qSZ8JDkfjLrvqTuOw7QnQnJ5YW4gRHV4
YnVyeSA8YnJ5YW4uZHV4YnVyeUBnbWFpbC5jb20+iGAEExECACAFAkvbcc0CGwMG
CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDVGHgpmnsjmGUbAJ40gXVU1uNSB6Al
Cf85IhnwaDzUxQCfZUQVbrQle0FFvSCRjsIGhFbElru0J0JyeWFuIER1eGJ1cnkg
PGJyeWFuZHV4YnVyeUBhcGFjaGUub3JnPohiBBMRAgAiBQJMZNUgAhsDBgsJCAcD
AgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDVGHgpmnsjmG/NAKDVOK8z4xrV6UzMcghC
0PzR3CeLFACcDPqTubWpWMQb3/xD1ltapNAo/x25Ag0ES9txzRAIAOTdYNTeZ9vk
7OEUwPzZc8LLP/HRPShwkHuLmUJwxfgqFvJPGaEU5LvdOJMjbDqxKE6JuikpvGr1
56ikaoHRp2RvmrbpPnd3/Ohg+e3NJJnzRd8hyLg7nM/Vu4VX09OZy3ldORFTia/X
Kz7NZ8t9/+dNVeADoHDrMsBn6DK9li9KqkczWQDByPvhKhvC/XBOVhc42sM8hr3c
wYol47zcAA4akNEE3x5U3J2abgMMGAu59vDQ8XnG6+IBUHTs03YO9ukdVd6crpCQ
nc4SspcecQUb3RpzzkEnj8CHEIIbU0d66fIxEJmF6QPFrdm/rPdizV7uBqAskMV2
UwtkXfe8JkcAAwcH/j/Ij4OE17sVxiWYeuWHP53aRRHxbXFmsKNea0pZyspJ9KIs
YF804cGBEpROlOeFOYBAzCECGlylXTc1/xnJr7c/YlEcy7G3kWRQ740LoaAjfeth
g8B2OS1OfOMRCLOjxVf7Yxxw2q3mqACzyU3/qjY2wAHECjSH53Sjq9PrU3JAyBSG
IiN6DGUBzZmUilTEYsBYQov1xJhkXfc6rHrbTrmg0z8BbmaCGCeGvRzCD2uDTg5i
lvbdBkrCZbQNFKYs32NKPU2Yje+vq+yFXc+ut+mAMwjcc0hpZO0JKs5FQvw5FBtx
oJbXoRAUAHEG8yjC4MHoVcBAFx3LK/dabbahFuaISAQYEQIACQUCS9txzQIbDAAK
CRDVGHgpmnsjmKlOAKCMCsZhYQan487SyKP9vbTEQGiixgCYvGO3tCWjLK82EwAr
hoWLmmvLL7kDLgRMZNTfEQgAvj/FA/GUVHQxzEXo+l/TbB+N0NPJ4L/fRtHc11lc
81iaEzX02a2atp+8Dmy5eKbZp81qwgHpPJ6e5yAIuB2xUm8EIxskkb9ylNqGNNRD
UYEchTUQfg1gggIXNd9V3mkrZ/kxZjUmF2DdK0Nsdz7L3Qsslafs+OcvmryAdkoH
zyjluuS4tUvIzpB9+AhpH2p6rZOMwF9PlRQLk74hwZpsJoGhz/VLKEY/Kz4Xr1aP
5nPGwJ+J2GDEN2JeiSxelAbQi3SOs3vv+kvFW9+jfkerBRcIEbF3aJZB9xJCAATo
YiZLrkt13EWE8dFzgb0fv15PyFrrp7Bd6AZMptRytFpFTwEA1buSuSAtNUIIutTh
ddZBLRfOAG4zY3bqg0spCZBGxy0IAIanEIG+SITVvTn3bJcd7MaBO+OzInivTc2y
iGstOBdf2isQDv6IFGBx4ACV40BVmuwd2dKhq4Znd+Hqv42Q/enUw2yJxN1D4qvC
yyTnpOOOn3cF4n5Af9A5YpPYuNoy3MM5qExtnaZvBx4U9vP/vZWtZXsdj4Ol03Ta
cUGDCfKQcbs2VgAqPl5K8W1C0K0vDl0yguWD/auBUNY0acFfVUSvKOD4Y8U0EZMz
j5NG8oycdTgBi0GJGMSMvOmH2CYUX4u7BjR9dGFwWO7QCyqH6cQsUAKlIy6Cdqc+
pL5CC4AO7ifw/3zWMSPKiZSW7HfThQ7sZ7fcs0GI2VdFJCgIhjwH/AkCkZrUuiBa
rW9T/DR4Y9qQBUW10j+nagIzYMLZILUClQ+R38urjCLS88sh56bHLyXchLW4SEUA
C+ycObLMmrgCQWB8kR/ai23zA/kfYGso12SO3hUuB4BpcQHBP4hh8812RJxO6hex
TdBtjEwRlGgMIFZDyfW62GhI/7T+Xf+KnmPlUjG9OF4VRHtofJ4zvnatzPwm1Lzx
eU5aRIpKxq9B2j31lb2ebHEThOttmnXqVu4BWApAGOe4szNB5n1YHB+tlRh8HH/z
dO3VlPoI7/Crpg+GcTZ0rueXegNQY9DwYtUXJYXA+0S1EDcR0ygNtHh/bxHavVQj
6XLxOaVBc2aIqQQYEQIACQUCTGTU3wIbAgBqCRDVGHgpmnsjmF8gBBkRCAAGBQJM
ZNTfAAoJEGAvELnt+dJqrcsA+wSZcG6J/7GC3KgEsmj2YfhWWduqgI8WSM9u172f
FXAaAPsEMiqsY41SQ604GFP6TdvCggK1biTxQGS4jJ5wm/l/UXi5AJ9TOQn5ulL5
S9FXbbQF8/4tkkJNQACgtUkESCsqAKVQMwKNMnii5XTy/q4=
=KGXR
-----END PGP PUBLIC KEY BLOCK-----
pub 1024D/C9BBCAFB 2009-03-18
uid Roger Meier <roger@bufferoverflow.ch>
sig 3 C9BBCAFB 2010-10-08 Roger Meier <roger@bufferoverflow.ch>
sig P X 65D0FD58 2009-03-18 CA Cert Signing Authority (Root CA) <gpg@cacert.org>
sig P 65D0FD58 2010-10-08 CA Cert Signing Authority (Root CA) <gpg@cacert.org>
sig 3 C9BBCAFB 2009-03-18 Roger Meier <roger@bufferoverflow.ch>
sig P 65D0FD58 2010-10-08 CA Cert Signing Authority (Root CA) <gpg@cacert.org>
uid Roger Meier <roger@apache.org>
sig 3 C9BBCAFB 2010-10-08 Roger Meier <roger@bufferoverflow.ch>
sig P 65D0FD58 2010-10-08 CA Cert Signing Authority (Root CA) <gpg@cacert.org>
sig P 65D0FD58 2010-10-08 CA Cert Signing Authority (Root CA) <gpg@cacert.org>
sub 2048g/4EF7F927 2009-03-18
sig C9BBCAFB 2009-03-18 Roger Meier <roger@bufferoverflow.ch>
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.9 (GNU/Linux)
mQGiBEnBSwYRBACIZMepmiwoXtJnk8fBGIlydDzKYeKnVmOBkrX5AUbhvg0rQjXa
YDjsaQqtX5e738i8AxxBddnDu1U+gKiTqIm1csHw4yO6DVPpAF/jhG7ZdleyRvwF
CaiynZZWOi5Fxywxjz61o4JooXzLRAlICGOxRBP+yY9hVT+EGsiEgHPpUwCglzdW
wRxGW4pKbcHIikLRS3dOncED/iA3iMbRZbbxs68yz/iCMNG6RzHJFcprZDQNioUS
uNHDt2eyTBFkRWelwJBTo1oNH/Ua0VsXZqB0h1nx1oousTIUsA33bmX805y15QI7
acmsrYhjGyqFw6mO2MNoFe1wBK8IdxzFhiPz40s84ZhAHKyHpSIlwH5BsqPDsd8+
+Ok3A/9mSdoHgjh0lkq3WfyGSon4OUASXVlLLLB1YiFmwJ9UGSF6EBKOme6s+yt4
XEv7Ok1CGNkVumYe03hD1GK3mycbbmbE2iClYU5Nl4HtYG4J/fUVYu94GN8VXIt0
0pekCP4dvmr2UuPbKuACGsoc9o5aam0e15csbeOo2PIGfZLWKrQeUm9nZXIgTWVp
ZXIgPHJvZ2VyQGFwYWNoZS5vcmc+iGAEExECACAFAkyvC5ECGwMGCwkIBwMCBBUC
CAMEFgIDAQIeAQIXgAAKCRBm51GWybvK+6yZAJ4hTIgec2O+XwID8WtAGja8aqU9
4ACfQ/rDVUVypwuOB1R55AKR/LDpysaIawQQEQIAKwUCTK8ObwWDAeKFAB4aaHR0
cDovL3d3dy5jYWNlcnQub3JnL2Nwcy5waHAACgkQ0rsNAWXQ/VjPcACglhdCRxy6
hR+hbe7hg47ShmSv0J8AnjQ2tg/E4BbTSYNtL7RLY2fO8KWWiGsEEBECACsFAkyv
EkoFgwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7DQFl
0P1Ys2EAni09WZtuNfbYXdLhfPUL1fvuEXHiAJ9ie99v8jLxGhxvkW5Xxk/jr5KH
ZrQlUm9nZXIgTWVpZXIgPHJvZ2VyQGJ1ZmZlcm92ZXJmbG93LmNoPohjBBMRAgAj
AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AFAkyvESkCGQEACgkQZudRlsm7yvuA
EQCeNDItAvw4SDcjZXP1mps1+cMQwa0An0mzjBziUzySPqppnMtbexGEO6MmiGsE
EBECACsFAknBSxAFgwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhw
AAoJENK7DQFl0P1Y1YcAnjvSIDjiah1iqTIQc5viqzw0S2SkAJwJocLjOckwA0ik
S4Po4HVQYEbReohrBBARAgArBQJMrw5vBYMB4oUAHhpodHRwOi8vd3d3LmNhY2Vy
dC5vcmcvY3BzLnBocAAKCRDSuw0BZdD9WGNtAJ41tkACs2UuNGwvNkXrDx2tKUNO
jwCaAnV1ZemZ4X/oGdXSRuk/QlZTUyiIYAQTEQIAIAUCScFLBgIbAwYLCQgHAwIE
FQIIAwQWAgMBAh4BAheAAAoJEGbnUZbJu8r7wvMAn0oZ03HMSVQwIFGGQvPAGQ5W
AuB3AJ9FvaGoShMos9gNHO8iwnmgZomDFohrBBARAgArBQJMrxJKBYMB4oUAHhpo
dHRwOi8vd3d3LmNhY2VydC5vcmcvY3BzLnBocAAKCRDSuw0BZdD9WD8lAKCX4eMQ
RXS54ijjYIAOyk+t8uU7nwCfbQAoegljeCZCDiyrAGyHWwokeh25Ag0EScFLIRAI
AKtRZZpzaeRu5XdCzbMOv/yMzUF3O/Hvr3y2VBskIl3oUcAE+rkV0ah6vo3UvqxZ
gzjAx1rIG7/scc6vCr0jAFIIyhxRcQips27Hl3LtxXfRNbffTGkFdhMWKKWRSbSs
lm0B514t4rHEtcQYtxaiXXfRL1EWvlUjyY8ZZra/pAZHYG3Dv+TXvnLV6DhhiucL
lc8RmZ8ftKPyDFrS5QDsyc4Bnp8/TkCJWxdORjJZ1U+rFSx4b4mRxwoRC8Otn/GH
8CV04rPnfnc4/B6b+QO1nlJmxJ1FgMnIr1G0rcc5aK+Dnaq5Htl9dg/Ab82L44ot
C90UmxVopovet+tCYwajTucAAwcIAJWv8rs6iHvxbiWKoZCkdAQRaX1gZSSJchZq
DQ1Hxw9J1YW0XMD2W8ewe+CSixeFFC2WP6UESh7I5tricIYT+o8MLnILzzsSICQf
W3ngv1RZMa0zg6lnd18xfcr1sFS364PT+sXbWz/68ez10LxFOOqClwkdKkC3Oqii
YEvhcrrU8b1ZNf8aXHcIerMK2xzTKgI8WH6JNwanc0UrHdgGVAm8fNu8TuC7K5ja
vE9RyM3CxhVcU6lcpfHwMdQdxjHySxzY11N6IIT+ZEKEj3uEc6FDP+WqdlUTwDWl
v44EmJOj6OkyaUCtW+KX7eYo5yinrSVYdxG92Z1w0BXY5LTGNFaISQQYEQIACQUC
ScFLIQIbDAAKCRBm51GWybvK+3j0AJ9B52qdX1nR97X6Vb3ZTSJNBQzv1ACeMUQl
VQVnX/b0+Yb2Oe3wuqWfm2Q=
=XNeT
-----END PGP PUBLIC KEY BLOCK-----
pub 2048R/218B3A5B 2011-01-31
uid T Jake Luciani <jake@apache.org>
sig 3 218B3A5B 2011-01-31 T Jake Luciani <jake@apache.org>
sub 2048R/A990BCD8 2011-01-31
sig 218B3A5B 2011-01-31 T Jake Luciani <jake@apache.org>
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.11 (Darwin)
mQENBE1GHioBCACun7G2xBncMewsNVbLGF8shmVwoRfrg2hFaV50k+fQ19U/5ZG0
Kdh/VCDED+jWfqUZhrdFfGK/xVBEfMBWOCNMtFB+qlWM2vS4CYxOJfIhpOM7tfoK
O6iAM01q2l/BaA2S64Qa3AreYr8BYDvaadYRa4PMxt5Ag3W+fL2aLrxoprun148f
eIO3CrKSX//eUTX06Nenh4RwaMt3hnmnqUI0NRnVPyUvf+Bk+CS46EDvXVoJzV2Z
vXI9dSwOiD7OqnAcV35o4l6UWrpS699nu873xYCQy9ODDMfUNjRvHCft7Pga99EK
DKrtttyIPdPDqNSDbbZ64TCdn9c/7s00Yxc7ABEBAAG0IFQgSmFrZSBMdWNpYW5p
IDxqYWtlQGFwYWNoZS5vcmc+iQE4BBMBAgAiBQJNRh4qAhsDBgsJCAcDAgYVCAIJ
CgsEFgIDAQIeAQIXgAAKCRBClJNNIYs6W8gfB/0UuZs0Sn0AF4VfIUepWsQIFhDD
Bro3prGfr6IEZQzvB+OIg5Mwg+zF+00FL+AG6pDXQCUQ9PHEbqZOlQ6rCO9M9FqQ
gN5wWu9cJp4Eyc0ZeSAEC7F4ayPCIqbrwo2VyR/aZHFB4/5AhsH2EAXOZDP8XNiX
A0Vz1HBpNOhZ3ZWbHUrjbfa9aEcT0Z6NFvZCoXaEyLd73WjnZHMFMmV95fNVyDWq
MgUECO0JRuVApbzIFq3sCtP1HKFMPGFIbpasbGcLSJGzThPhLzj4PnYuaz2tzywk
oLM04a2JdQWkXw4hznYvSO2usKqN3ozLUY67cbFJYy9dDEXR/Aj03bKR+xituQEN
BE1GHioBCADIpslvKqVOsCQPWzw3kljxYAzvt2VXu04Gkd12XaEsAEQEOVVC5a3u
fYnD9MtKXA2zK7IS3G/EiixMvhp+yxcbQM/DUwPMALYJJhARtJrLFrPUzhqKgIs4
LoZbjsC1Lkp15wvP7uohId2xF7GRfxYpE7h7bf5Iu5kH/nLLEd4Q3q3wbceuBOal
/CU3ltSjcR+MORR5pZ3KZ2kHFJpjLyIkycrQaPqmf6YkQEg2GRlz2skTluBzcAOU
XkjeuM5B25u5deYpGUlvcE7uWg9S+E+39K1ixb7DL8gU41kJf57pOW+X7EdOhgHh
BFxcvTLe+v8wnC+pBubGHQz4vIOykquXABEBAAGJAR8EGAECAAkFAk1GHioCGwwA
CgkQQpSTTSGLOlu96ggApSLbWrbo14Xk6ADMCF30YScCaG4NTymaUfvIzo0Pa8L3
UHFK0Z8f0N3Tawex2ugkP/5Y2pF750q/ZFDh1K14IK8dwuKe9J7TCpcQHIOutywb
h9vuEq4B8BwrVtVHRCwomrXGdXYQjQ7h+HN7tXAnmNRXg77nAJV/XcixaDfISY9l
fz7PnULoupUnvh9y0LqiISQyq62AlDtfwMD88VzQkVwwct5hb4Sb7OcTL2pJWDcG
ZgVqtmRdDmbON5V+FcOKeAsAfpzFrrPGo50Sg00v+MEv/UEJMFVPEA0CjBBwg1Hb
NUCuObUg6mNYmu+MlOglcRNetWXRv5X1AtUXW7EB+g==
=VBY/
-----END PGP PUBLIC KEY BLOCK-----
pub 2048D/66B778F9 2011-04-13
uid Jake Farrell <jfarrell@apache.org>
sig 3 66B778F9 2011-04-13 Jake Farrell <jfarrell@apache.org>
sub 2048g/0099A2AD 2011-04-13
sig 66B778F9 2011-04-13 Jake Farrell <jfarrell@apache.org>
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.10 (Darwin)
mQMuBE2mAQ8RCACgm0DOTToYRWzbuOqxAxDpviHEa3OKhX8H7TaOscwicXiaszkC
yEfvap5j3VaD8g3zYsKoBShtmyR3ceN5/kjA+XYJYGtkvR7V4oq5PJRc/2Z4KEf4
uBND9FDBwg+evZWbax0914v21DRCVsSYWKVL4+Fh0Gt7MMjSONr1dvA7p+buMdPK
LdeUY7G1J0fUwL2QoSnlcyQ7adSyaDSfRZpDXCQvuCVF6CotikEsUdS1eoGtJll0
cc4cTpENVguiMAP3IN++756Jt2DZ7ogGzuZQhzz2K8Hpff4X/NkjkpIEexPjG1So
iQLT+xYpIS3IXUqtSWP/ns0viI83S6EERWWnAQC2YIjyLIGxkPSHeQiXjdnY3Fwy
na435DpYvmdMXxcrbQgAhLfqLRkvu19nj41WHfiWbmMTfqzDeQqUusE1rjN5OS3j
MbcuNFWIIQ8C+7JYe4kQiUfYiraTmQmz3YCR8r2iUViVZHhypEagzHM1jV2TE/p9
XE6jDPHsxs8/80uuzweVTtFtF9jmNqkoXTGFQjMCcBFVx8nNvrWnRgTuiTDLJzfn
pjpipFKuGQHZ8237cDMfmgkteddpN/HArgPBknUg43gGiIi1EL2chH2mHFDrFdpe
KtbhOVk9xCHA00JVPpoQ2lryWMmDD08PY8e1/8UC0yRsDsiFXUh26WGLKZU0Mz8Q
g6urPlJxbn+cLAqf/g1wrR9B/nuoB/zbD1dh2C1thwf/RaMJXbnGoCha6LGXh7Nx
B85uVvlCW4vx1R23BbzdRu28c7IHObtUVICZLtgeekXYzupzkctGO8tM5FXH8G8J
b7CeMfUWKitz2qTlf+Kb5VxtVenEn6ZSAZS8oOmD4Hyjoe8atVZpXB1yhbq353vp
9Jx0ovYs9V+KeBU0qu1gYKovK/QUBkjCeTyyfqu7qbZ1sDPVduHNHL+MyGelcDVg
ar8t67kdAlYxZ7DE1Pr8PlIbkWQafM+zEd2kvQGbpIqbIPuJv7MFRRO+jdKn6EqQ
5u/eL4hkgDABf4p+pP8Di3o4pLOiFrsiFZ/QIYf0G95O8k3MdMpX3Spc9Xnx5rsk
B7QiSmFrZSBGYXJyZWxsIDxqZmFycmVsbEBhcGFjaGUub3JnPoh6BBMRCAAiBQJN
pgEPAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRC7BjaPZrd4+bXkAP9+
+Sa/CXEOQ4BI/KCwTi0UI3vTDDWI6LmUoGcR+D8MnwEAtLZlu4kwyJDXKFMeo1B9
tyUsR9Z9uEEruL9MHZ7Jvmi5Ag0ETaYBDxAIAKeznjLErDjImOJLFOrde8ycskDs
I0VSe8W6ObZ/4QdZOrN4GSSTsml9oRREibL5PvJtCtCKn/anN7dmgCkcshVLXt0k
zCDnotRP9T0J3aAgl+O5sZA9IhIDMo/fvsTImaXx8cUzZZvg4pyUi5cdmfmwpqSB
ok6es4V1GnkCajVWBZ0QnWxtlIVqn6RWbYdM32Nud4/WK5EH+N8m7+nfrN2RPYZ/
IBeB0327Eq/5ZztBu1Nv2aNjw5nGkj1jpXSOfWAc1cQAyOS1UIn7q5HZMf0BHU3y
uvSKfGuDftblH/6mN4JbxgKkThiYMbr0Lw3w9cGdv8Wogam1QIpcP/c4qr8AAwcH
/R5eRwBdizI41wT0mO6h5oY+fW1XApR2+kX6LJEsSQy4xLOP0UofPxOFCkHAr7tK
IwUVmxXaG3R3rt2D0hfl6XsEn6wpV52oYYMes9QGHnAZY0XnuzCWzW4m4+GUtUw5
iQV0s+MZt7NocOgfia6ticMx9+7EsiObGEHYrd0H9bLVQAJz6j0uVSS3ggVE9l6p
G2KR1aU3/LO6dUoowiR4dIGppQOGUNmiNE27Btkm+y0GfjRRRnaOugpmrjEz4Yno
mw2yclhv36HkCM9dWD7F8UzwHY1Ok2AH6PDLJo3bFq1lFx1/4IHMiAVR7udlTmZO
+enuW3QDVYDIVJdKcNbp3GuIYQQYEQgACQUCTaYBDwIbDAAKCRC7BjaPZrd4+bnA
APwKaGBc2yrIDdxu9KYWuEPDLYTVkFz6/TFHMtLz7zbyRAEAmlxId/Q7q4vYoVg1
GXyWtMaVRXblIJmign/QfUX/XIg=
=1z2d
-----END PGP PUBLIC KEY BLOCK-----
pub rsa3072 2012-11-19 [SCEA]
8CD87F186F06E958EFCA963D76BD340FC4B75865
uid [ ultimativ ] Jens Geyer <jensgeyer@hotmail.com>
sig 3 76BD340FC4B75865 2012-11-19 Jens Geyer <jensgeyer@hotmail.com>
sig 859967EFEB4422E1 2014-04-08 Jens Geyer (VSX) <jgx@vsx.net>
uid [ ultimativ ] Jens Geyer <jensg@apache.org>
sig 3 76BD340FC4B75865 2012-11-19 Jens Geyer <jensgeyer@hotmail.com>
sig 859967EFEB4422E1 2014-04-08 Jens Geyer (VSX) <jgx@vsx.net>
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
1cMINeutqg==
=gTZV
-----END PGP PUBLIC KEY BLOCK-----
pub rsa4096 2018-12-29 [SC]
9348 F036 9A20 8184 00F8 7140 C6F2 B11B EDD0 2683
uid [ultimate] James E. King III (CODE SIGNING KEY) <jking@apache.org>
sub rsa4096 2018-12-29 [E]
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
wfCRrAegC1IE/bvUhyYg9Aqk7w==
=IebI
-----END PGP PUBLIC KEY BLOCK-----

301
thrift.spec Normal file
View File

@ -0,0 +1,301 @@
#
# spec file for package thrift
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%global libversion 0_17_0
%global libgversion 0
%bcond_without perl
%bcond_without c
%bcond_without python2
%bcond_without python3
%bcond_with java
%bcond_with ruby
%bcond_with qt5
%define skip_python2 1
%if %{without python3}
%define skip_python3 1
%endif
Name: thrift
Version: 0.17.0
Release: 0
Summary: Framework for scalable cross-language services development
License: Apache-2.0
Group: Development/Libraries/C and C++
URL: https://thrift.apache.org
Source0: https://archive.apache.org/dist/%{name}/%{version}/%{name}-%{version}.tar.gz
Source1: https://archive.apache.org/dist/%{name}/%{version}/%{name}-%{version}.tar.gz.asc
Source2: %{name}.keyring
BuildRequires: automake
BuildRequires: bison
BuildRequires: fdupes
BuildRequires: flex
BuildRequires: gcc-c++
BuildRequires: libboost_headers-devel
BuildRequires: pkgconfig
BuildRequires: pkgconfig(libevent)
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(zlib)
%if %{with qt5}
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Network)
%endif
%if %{with c}
BuildRequires: pkgconfig(glib-2.0)
%endif
%if %{with java}
BuildRequires: ant
BuildRequires: java-devel
%endif
%if %{with ruby}
BuildRequires: ruby-devel
BuildRequires: rubygem(bundler)
%endif
%if %{with perl}
BuildRequires: perl
BuildRequires: perl(Bit::Vector)
BuildRequires: perl(Class::Accessor)
%endif
%if %{with python3}
BuildRequires: %{python_module devel}
BuildRequires: python-rpm-macros
%if 0%{?suse_version} >= 1550
# if python multiflavor is available, use it to generate subpackages
%define python_subpackage_only 1
%python_subpackages
%else
%define python_sitearch %python3_sitearch
%define python_files() -n python3-%{**}
%endif
%endif
%description
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 between C++, Java, C#, Python,
Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective
Caml, and Haskell.
%package -n libthrift-%{libversion}
Summary: C++ API for the Thrift software framework
Group: System/Libraries
%description -n libthrift-%{libversion}
Shared library providing the C++ API for the Thrift software framework.
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 between C++, Java, C#, Python,
Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective
Caml, and Haskell.
%package -n libthriftnb-%{libversion}
Summary: Thrift non-blocking server library
Group: System/Libraries
%description -n libthriftnb-%{libversion}
Shared library providing the non-blocking server component of the
Thrift software framework.
%package -n libthriftz-%{libversion}
Summary: Thrift Zlib API
Group: System/Libraries
%description -n libthriftz-%{libversion}
A shared library from the Thrift software framework.
%package -n libthrift_c_glib%{libgversion}
Summary: C API for the Thrift software framework
Group: System/Libraries
Conflicts: libthrift-0_11_0
%description -n libthrift_c_glib%{libgversion}
Shared library providing the C API for the Thrift software framework.
%package -n libthrift-devel
Summary: Thrift C++ library development files
Group: Development/Libraries/C and C++
Requires: libthrift-%{libversion} = %{version}
Requires: libthrift_c_glib%{libgversion} = %{version}
Requires: libthriftnb-%{libversion} = %{version}
Requires: libthriftz-%{libversion} = %{version}
%description -n libthrift-devel
Thrift C++ library development files
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 between C++, Java, C#, Python,
Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective
Caml, and Haskell.
%package -n perl-thrift
Summary: Perl bindings to the Thrift software framework
Group: Development/Libraries/Perl
%{perl_requires}
%description -n perl-thrift
Thrift Perl library
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 between C++, Java, C#, Python,
Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective
Caml, and Haskell.
%define oldpython python
%if 0%{?python_subpackage_only}
%package -n python-thrift
Summary: Python %{python_version} bindings for the Thrift software framework
Group: Development/Libraries/Python
Requires: python-six >= 1.7.2
Suggests: python-Twisted
Suggests: python-tornado >= 4.0
%if %{python_version_nodots} <= 34 && %{python_version_nodots} > 30
Recommends: python-backports.ssl_match_hostname >= 3.5
%endif
%description -n python-thrift
Thrift Python %{python_version} library
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 between C++, Java, C#, Python,
Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective
Caml, and Haskell.
%else
%package -n python3-thrift
Summary: Python3 bindings for the Thrift software framework
Group: Development/Libraries/Python
Requires: python3-six >= 1.7.2
Suggests: python3-Twisted
Suggests: python3-tornado >= 4.0
%if %{python3_version_nodots} <= 34
Recommends: python3-backports.ssl_match_hostname >= 3.5
%endif
%description -n python3-thrift
Thrift Python3 library
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 between C++, Java, C#, Python,
Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective
Caml, and Haskell.
%endif
%prep
%autosetup -p1
%build
# https://issues.apache.org/jira/browse/THRIFT-5498
%global _lto_cflags %{nil}
export CXXFLAGS="%{optflags} -fPIC"
# tests require static boost library
%configure \
--disable-tests \
--enable-static=no
make %{?_smp_mflags}
%if %{with python3}
pushd lib/py
%python_build
popd
%endif
%install
%make_install
pushd compiler/cpp
%make_install
popd
pushd lib/cpp
%make_install
popd
%if %{with python3}
pushd lib/py
%python_install
popd
%python_expand %fdupes %{buildroot}%{$python_sitearch}
%endif
%if %{with perl}
pushd lib/perl
perl Makefile.PL
%perl_make_install
%perl_process_packlist
mv %{buildroot}%{_prefix}/local/lib/perl5 \
%{buildroot}%{_perl_vendorlib}
popd
%endif
find %{buildroot} -type f -name "*.la" -delete -print
%post -n libthrift-%{libversion} -p /sbin/ldconfig
%post -n libthriftnb-%{libversion} -p /sbin/ldconfig
%post -n libthriftz-%{libversion} -p /sbin/ldconfig
%post -n libthrift_c_glib%{libgversion} -p /sbin/ldconfig
%postun -n libthrift-%{libversion} -p /sbin/ldconfig
%postun -n libthriftnb-%{libversion} -p /sbin/ldconfig
%postun -n libthriftz-%{libversion} -p /sbin/ldconfig
%postun -n libthrift_c_glib%{libgversion} -p /sbin/ldconfig
%files
%doc CHANGES.md
%license LICENSE NOTICE
%{_bindir}/thrift
%files -n libthrift-%{libversion}
%{_libdir}/libthrift-*.so
%files -n libthriftnb-%{libversion}
%{_libdir}/libthriftnb-*.so
%files -n libthriftz-%{libversion}
%{_libdir}/libthriftz-*.so
%files -n libthrift_c_glib%{libgversion}
%{_libdir}/libthrift_c_glib.so.*
%files -n libthrift-devel
%{_includedir}/thrift
%{_libdir}/libthrift.so
%{_libdir}/libthriftnb.so
%{_libdir}/libthriftz.so
%{_libdir}/libthrift_c_glib.so
%{_libdir}/pkgconfig/*.pc
%if %{with perl}
%files -n perl-thrift
%license LICENSE NOTICE
%doc lib/perl/README.md
%{perl_vendorlib}/Thrift.pm
%{perl_vendorlib}/Thrift
%endif
%if %{with python3}
%files %{python_files thrift}
%license LICENSE NOTICE
%doc lib/py/README.md
%{python_sitearch}/thrift
%{python_sitearch}/thrift-%{version}*-info
%endif
%changelog