From 42bcc80d53ba1f50997873d7d115a6b40c341d51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 5 Jan 2024 10:13:18 +0100 Subject: [PATCH] Sync from SUSE:ALP:Source:Standard:1.0 thrift revision 1653f6fa9c44224741570ff9cde6f4d7 --- .gitattributes | 23 ++ thrift-0.17.0.tar.gz | 3 + thrift-0.17.0.tar.gz.asc | 14 + thrift.changes | 611 +++++++++++++++++++++++++++++++++++++++ thrift.keyring | 526 +++++++++++++++++++++++++++++++++ thrift.spec | 301 +++++++++++++++++++ 6 files changed, 1478 insertions(+) create mode 100644 .gitattributes create mode 100644 thrift-0.17.0.tar.gz create mode 100644 thrift-0.17.0.tar.gz.asc create mode 100644 thrift.changes create mode 100644 thrift.keyring create mode 100644 thrift.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /dev/null +++ b/.gitattributes @@ -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 diff --git a/thrift-0.17.0.tar.gz b/thrift-0.17.0.tar.gz new file mode 100644 index 0000000..0f60a68 --- /dev/null +++ b/thrift-0.17.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b272c1788bb165d99521a2599b31b97fa69e5931d099015d91ae107a0b0cc58f +size 4059513 diff --git a/thrift-0.17.0.tar.gz.asc b/thrift-0.17.0.tar.gz.asc new file mode 100644 index 0000000..6ec23a7 --- /dev/null +++ b/thrift-0.17.0.tar.gz.asc @@ -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----- diff --git a/thrift.changes b/thrift.changes new file mode 100644 index 0000000..f2f1434 --- /dev/null +++ b/thrift.changes @@ -0,0 +1,611 @@ +------------------------------------------------------------------- +Fri Dec 29 14:37:20 UTC 2023 - Frederic Crozat + +- Update download url. + +------------------------------------------------------------------- +Mon Dec 5 12:28:38 UTC 2022 - Dirk Müller + +- 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 + +- 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 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 + +- 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 + +- 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 + +- Build library for all parallel installable python3 flavors + gh#openSUSE/python-rpm-macros#66 + +------------------------------------------------------------------- +Fri Mar 6 09:25:41 UTC 2020 - Nico Kruber + +- 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 + +- 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 + +- The python3 subpackage now depends on python3 packages, not python2 + +------------------------------------------------------------------- +Thu Sep 12 11:51:24 UTC 2019 - Vítězslav Čížek + +- 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 + +- 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 + +- Split shared libraries to subpackages +- Small packaging cleanups + +------------------------------------------------------------------- +Wed Apr 10 11:35:09 UTC 2019 - Martin Pluskal + +- Update keyring file + +------------------------------------------------------------------- +Mon Apr 8 17:58:45 UTC 2019 - John Vandenberg + +- 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 + diff --git a/thrift.keyring b/thrift.keyring new file mode 100644 index 0000000..69c0ebd --- /dev/null +++ b/thrift.keyring @@ -0,0 +1,526 @@ +This file contains the PGP keys of various developers. + +Users: pgp < KEYS + gpg --import KEYS +Developers: + pgp -kxa and append it to this file. + (pgpk -ll && pgpk -xa ) >> this file. + (gpg --list-sigs + && gpg --armor --export ) >> 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 +sig AEC77EAF 2001-02-21 Todd Lipcon +uid Todd Lipcon +sig AEC77EAF 2001-10-01 Todd Lipcon +uid Todd Lipcon +sig AEC77EAF 2001-10-01 Todd Lipcon +uid Todd Lipcon +sig 3 AEC77EAF 2003-08-22 Todd Lipcon +uid Todd Lipcon +sig 3 AEC77EAF 2006-08-25 Todd Lipcon +sub 2048g/4594ED1B 2001-02-21 +sig AEC77EAF 2001-02-21 Todd Lipcon + +-----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 +sig sig3 208F5064 2003-06-13 __________ __________ [selfsig] +sig sig3 208F5064 2003-06-13 __________ __________ [selfsig] +sig sig3 F43C2F92 2003-10-03 __________ __________ Bruno Lustosa +sig sig3 F43C2F92 2003-10-03 __________ __________ Bruno Lustosa +sig sig E04F9A89 2006-10-13 __________ __________ Roy T. Fielding +sig sig AB821FBC 2006-10-14 __________ __________ Andrew McIntyre +sig sig 9992ADFC 2006-10-17 __________ __________ Jeff McAdams (General purpose key) +sig sig 5F7898A9 2006-10-17 __________ __________ William Glass-Husain +sig sig BB550746 2006-10-17 __________ __________ J. Daniel Kulp +sig sig 9BCFCE2F 2006-10-24 __________ __________ Garrett Rooney +sig sig BFD0307C 2006-10-25 __________ __________ J Aaron Farr +sig sig D872E270 2006-10-26 __________ __________ Bozhong Lin +sig sig 2C5E4EC0 2006-10-28 __________ __________ Henri Yandell (For signing ASF releases) +sig sig 329D80D2 2006-10-31 __________ __________ Sanka Samaranayake (Apache Software Foundation) +sig sig 665E0760 2006-12-15 __________ __________ Afkham Azeez (WSO2 Email) +sig sig 665E0760 2006-12-15 __________ __________ Afkham Azeez (WSO2 Email) +sig sig E41EDC7E 2006-12-17 __________ __________ Carsten Ziegeler +sig sig E41EDC7E 2006-12-17 __________ __________ Carsten Ziegeler +sig sig 9C85222B 2007-05-14 __________ __________ Henning Schmiedehausen +uid Joe Schaefer +sig sig3 208F5064 2003-06-13 __________ __________ [selfsig] +sig sig3 F43C2F92 2003-10-03 __________ __________ Bruno Lustosa +sig sig E04F9A89 2006-10-13 __________ __________ Roy T. Fielding +sig sig AB821FBC 2006-10-14 __________ __________ Andrew McIntyre +sig sig 9992ADFC 2006-10-17 __________ __________ Jeff McAdams (General purpose key) +sig sig 5F7898A9 2006-10-17 __________ __________ William Glass-Husain +sig sig BB550746 2006-10-17 __________ __________ J. Daniel Kulp +sig sig 9BCFCE2F 2006-10-24 __________ __________ Garrett Rooney +sig sig 9BCFCE2F 2006-10-24 __________ __________ Garrett Rooney +sig sig BFD0307C 2006-10-25 __________ __________ J Aaron Farr +sig sig D872E270 2006-10-26 __________ __________ Bozhong Lin +sig sig 2C5E4EC0 2006-10-28 __________ __________ Henri Yandell (For signing ASF releases) +sig sig 329D80D2 2006-10-31 __________ __________ Sanka Samaranayake (Apache Software Foundation) +sig sig 665E0760 2006-12-15 __________ __________ Afkham Azeez (WSO2 Email) +sig sig E41EDC7E 2006-12-17 __________ __________ Carsten Ziegeler +sig sig 9C85222B 2007-05-14 __________ __________ Henning Schmiedehausen +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 +sig 3 9A7B2398 2010-08-13 Bryan Duxbury +uid Bryan Duxbury +sig 3 9A7B2398 2010-05-01 Bryan Duxbury +sub 2048g/13B2C8C9 2010-05-01 +sig 9A7B2398 2010-05-01 Bryan Duxbury +sub 2048D/EDF9D26A 2010-08-13 +sig 9A7B2398 2010-08-13 Bryan Duxbury + +-----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 +sig 3 C9BBCAFB 2010-10-08 Roger Meier +sig P X 65D0FD58 2009-03-18 CA Cert Signing Authority (Root CA) +sig P 65D0FD58 2010-10-08 CA Cert Signing Authority (Root CA) +sig 3 C9BBCAFB 2009-03-18 Roger Meier +sig P 65D0FD58 2010-10-08 CA Cert Signing Authority (Root CA) +uid Roger Meier +sig 3 C9BBCAFB 2010-10-08 Roger Meier +sig P 65D0FD58 2010-10-08 CA Cert Signing Authority (Root CA) +sig P 65D0FD58 2010-10-08 CA Cert Signing Authority (Root CA) +sub 2048g/4EF7F927 2009-03-18 +sig C9BBCAFB 2009-03-18 Roger Meier + +-----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 +sig 3 218B3A5B 2011-01-31 T Jake Luciani +sub 2048R/A990BCD8 2011-01-31 +sig 218B3A5B 2011-01-31 T Jake Luciani + +-----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 +sig 3 66B778F9 2011-04-13 Jake Farrell +sub 2048g/0099A2AD 2011-04-13 +sig 66B778F9 2011-04-13 Jake Farrell + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.10 (Darwin) + +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 +GXyWtMaVRXblIJmign/QfUX/XIg= +=1z2d +-----END PGP PUBLIC KEY BLOCK----- + + +pub rsa3072 2012-11-19 [SCEA] + 8CD87F186F06E958EFCA963D76BD340FC4B75865 +uid [ ultimativ ] Jens Geyer +sig 3 76BD340FC4B75865 2012-11-19 Jens Geyer +sig 859967EFEB4422E1 2014-04-08 Jens Geyer (VSX) +uid [ ultimativ ] Jens Geyer +sig 3 76BD340FC4B75865 2012-11-19 Jens Geyer +sig 859967EFEB4422E1 2014-04-08 Jens Geyer (VSX) + + +-----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) +sub rsa4096 2018-12-29 [E] + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +wfCRrAegC1IE/bvUhyYg9Aqk7w== +=IebI +-----END PGP PUBLIC KEY BLOCK----- + diff --git a/thrift.spec b/thrift.spec new file mode 100644 index 0000000..f11ec44 --- /dev/null +++ b/thrift.spec @@ -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