From: Laszlo Boszormenyi (GCS) Date: Wed, 28 Sep 2022 17:05:02 +0000 (+0100) Subject: thrift (0.17.0-2) unstable; urgency=medium X-Git-Tag: archive/raspbian/0.17.0-2+rpi1^2~15 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ab24ae86d57ed2fcea4661eef7053ef3b5f39bf2;p=thrift.git thrift (0.17.0-2) unstable; urgency=medium * Upload to Sid. [dgit import unpatched thrift 0.17.0-2] --- ab24ae86d57ed2fcea4661eef7053ef3b5f39bf2 diff --cc debian/changelog index c570028,0000000..036f9b5 mode 100644,000000..100644 --- a/debian/changelog +++ b/debian/changelog @@@ -1,119 -1,0 +1,247 @@@ - thrift (0.16.0) stable; urgency=low ++thrift (0.17.0-2) unstable; urgency=medium + - * update to 0.16.0 ++ * Upload to Sid. + - -- Apache Thrift Developers Wed, 20 Jan 2022 21:00:00 +0100 ++ -- Laszlo Boszormenyi (GCS) Wed, 28 Sep 2022 19:05:02 +0200 + - thrift (0.15.0) stable; urgency=low ++thrift (0.17.0-1) experimental; urgency=medium + - * update to 0.15.0 ++ * New major upstream release. ++ * Rename related packages to -0.17.0 suffix. ++ * Update debhelper level to 13 . + - -- Apache Thrift Developers Wed, 03 Aug 2021 23:00:00 +0100 ++ -- Laszlo Boszormenyi (GCS) Thu, 22 Sep 2022 22:21:38 +0200 + - thrift (0.14.2) stable; urgency=low ++thrift (0.16.0-7) unstable; urgency=medium + - * update to 0.14.2 ++ * Don't remove generated config.h files (closes: #1019182). + - -- Apache Thrift Developers Wed, 11 Jun 2021 01:00:00 +0100 ++ -- Laszlo Boszormenyi (GCS) Tue, 13 Sep 2022 20:24:02 +0200 + - thrift (0.14.1) stable; urgency=low ++thrift (0.16.0-6) unstable; urgency=medium + - * update to 0.14.1 ++ * Replace outdated TLS test keys (closes: #1010120, #1015049). + - -- Apache Thrift Developers Tue, 02 Mar 2021 21:00:00 +0100 ++ -- Laszlo Boszormenyi (GCS) Sun, 28 Aug 2022 12:41:21 +0200 + - thrift (0.14.0) stable; urgency=low ++thrift (0.16.0-5) unstable; urgency=medium + - * update to 0.14.0 ++ * Disable IPv4 tests for not working on IPv6 only hosts (closes: #1011011). + - -- Apache Thrift Developers Thu, 04 Feb 2021 17:00:00 -0500 ++ -- Laszlo Boszormenyi (GCS) Sun, 15 May 2022 14:42:11 +0200 + - thrift (0.13.0) stable; urgency=low ++thrift (0.16.0-4) unstable; urgency=medium + - * update to 0.13.0 ++ * Specify libs as section for libthrift-0.16.0 . ++ * Backport upstream fix for out of memory when use TNonblockingServer. ++ * Backport upstream fix THRIFT-5449: use poll instead of select in Python ++ TNonblockingServer if available. + - -- Apache Thrift Developers Wed, 11 Nov 2019 12:00:00 -0500 ++ -- Laszlo Boszormenyi (GCS) Tue, 26 Apr 2022 17:14:22 +0200 + - thrift (0.12.0) stable; urgency=low ++thrift (0.16.0-3) unstable; urgency=medium + - * update to 0.12.0 ++ * Upload to Sid. ++ * This release contains fix for Python 3.10 (closes: #1008810). + - -- Apache Thrift Developers Wed, 28 Dec 2018 12:00:00 -0500 ++ -- Laszlo Boszormenyi (GCS) Tue, 19 Apr 2022 17:08:21 +0200 + - thrift (0.11.0) stable; urgency=low ++thrift (0.16.0-2) experimental; urgency=medium + - * update to 0.11.0 ++ * Run Go tests without non-portable race detector. ++ * Disable tests that seem to be incompatible with newer GLib versions. + - -- Jake Farrell Wed, 07 Dec 2017 20:07:00 -0500 ++ -- Laszlo Boszormenyi (GCS) Fri, 01 Apr 2022 17:14:34 +0200 + - thrift (0.10.0) stable; urgency=low ++thrift (0.16.0-1) experimental; urgency=medium + - * update to 0.10.0 ++ * New major upstream release (closes: #1008458): ++ - fixes CVE-2020-13949: potential DoS when processing untrusted payloads ++ (closes: #988949). ++ * Rename related packages to -0.16.0 suffix. + - -- Jake Farrell Wed, 03 Jan 2017 16:52:00 -0500 + - thrift (0.9.3) stable; urgency=low ++ -- Laszlo Boszormenyi (GCS) Mon, 28 Mar 2022 01:34:46 +0200 + - * update to 0.9.3 ++thrift (0.13.0-7) unstable; urgency=medium + - -- Jake Farrell Wed, 11 Oct 2015 17:22:00 -0500 ++ * Remove python3-thrift-dbg package (closes: #994384). ++ * Update Standards-Version to 4.6.0 . ++ * Sync with Ubuntu. + - thrift (0.9.0) stable; urgency=low ++ [ Lucas Kanashiro ] ++ * d/p/THRIFT-5318_support_php8.patch: Backport upstream patch to add support ++ for PHP 8 (LP: #1940473). ++ * d/rules: export GO111MODULE=off, this will make go.mod file not mandatory. + - * update to 0.9.0 ++ -- Laszlo Boszormenyi (GCS) Fri, 24 Sep 2021 17:18:04 +0200 + - -- Jake Farrell Wed, 10 Oct 2012 12:00:00 -0500 ++thrift (0.13.0-6) unstable; urgency=medium + - thrift (0.7.0) stable; urgency=low ++ * Backport upstream fix for THRIFT-5322: Go compact_protocol allocating ++ unreasonable buffer size. + - * update to 0.7.0 ++ -- Laszlo Boszormenyi (GCS) Sun, 14 Feb 2021 19:50:04 +0100 + - -- Jake Farrell Tue, 10 Aug 2011 17:01:53 -0500 ++thrift (0.13.0-5) unstable; urgency=medium + - thrift (0.7.0-dev1) stable; urgency=low - * added glib - * fix location of libthrift.jar ++ * Update Standards-Version to 4.5.0 . + - -- Roger Meier Tue, 12 Apr 2011 21:41:18 +0200 ++ [ Adrian Bunk ] ++ * Link with libatomic on ARMel and MIPSel (closes: #972948). + - thrift (0.6.0-dev1) stable; urgency=low ++ -- Laszlo Boszormenyi (GCS) Mon, 26 Oct 2020 18:01:44 +0100 + - * update version field - * added debian folder to thrift/contrib - * changed a few details in control file - * update copyright file ++thrift (0.13.0-4) unstable; urgency=medium + - -- Roger Meier Tue, 14 Dec 2010 12:12:33 -0800 ++ * Add XS-Go-Import-Path field. ++ * Correct installed Go source files location. ++ * Update supported Ruby version (closes: #950742). ++ * Remove unneeded composer build dependency (closes: #970587). ++ * Don't remove needed config.h header (closes: #972225). + - thrift (0.5.0+nmu2) stable; urgency=low ++ -- Laszlo Boszormenyi (GCS) Thu, 15 Oct 2020 17:07:25 +0200 + - * Non-maintainer upload. - * Merged THRIFT-71_v9.patch to skip ./bootstrap.sh if not exists. - https://issues.apache.org/jira/secure/attachment/12465360/THRIFT-71_v9.patch ++thrift (0.13.0-3) unstable; urgency=medium + - -- Yamashita Yuu Tue, 07 Dec 2010 15:00:55 +0900 ++ * Backport upstream fix for wrong int to string conversions in Go testing ++ (closes: #971192). + - thrift (0.5.0+nmu1) stable; urgency=low ++ -- Laszlo Boszormenyi (GCS) Sun, 27 Sep 2020 21:31:25 +0200 + - * Non-maintainer upload. - * Imported package information for php5-thrift from https://github.com/simplegeo/thrift. ++thrift (0.13.0-2) unstable; urgency=medium + - -- Yamashita Yuu Tue, 07 Dec 2010 01:00:17 +0900 ++ * Link C++ tests with atomic. ++ * Upload to Sid. + - thrift (0.5.0) stable; urgency=low ++ -- Laszlo Boszormenyi (GCS) Sun, 08 Dec 2019 12:24:18 +0000 + - * update to 0.5.0 ++thrift (0.13.0-1) experimental; urgency=high + - -- Roger Meier Fri, 08 Oct 2010 11:23:53 +0200 ++ * New major upstream release: ++ - fixes CVE-2019-0205: endless loop when feed with specific input data, ++ - fixes CVE-2019-0210: Go server may panic when feed with invalid input ++ data, ++ - removed compiler plug-in mechanism (closes: #942337). ++ * Rework upstream distclean process (closes: #943653). + - thrift (0.4.0) stable; urgency=low ++ -- Laszlo Boszormenyi (GCS) Sun, 01 Dec 2019 10:46:55 +0000 + - * update to 0.4.0 ++thrift (0.12.0-1) experimental; urgency=medium + - -- Roger Meier Sun, 22 Aug 2010 21:26:00 +0100 ++ * New major upstream release. ++ * Rename related packages to -0.12.0 suffix. ++ * Remove Python 2 bindings (closes: #938662). ++ * Update debhelper level to 11 . + - thrift (0.2008.12.30~8.04) hardy; urgency=low ++ -- Laszlo Boszormenyi (GCS) Sat, 05 Oct 2019 08:58:11 +0000 + - * Initial release. ++thrift (0.11.0-6) unstable; urgency=medium + - -- Esteve Fernandez Thu, 15 Jan 2009 11:34:24 +0100 ++ * Update copyright file (closes: #935713). ++ * Update Python packaging bits (closes: #935715). ++ ++ -- Laszlo Boszormenyi (GCS) Sun, 25 Aug 2019 19:18:04 +0000 ++ ++thrift (0.11.0-5) experimental; urgency=medium ++ ++ * Fix Python 3 packaging. ++ * Sync with Ubuntu. ++ * Update Standards-Version to 4.4.0 . ++ ++ [ Adam Cecile ] ++ * Build python3 package (closes: #913724). ++ ++ [ Gianfranco Costamagna ] ++ * Export HOME to make the build happy (closes: #935620). ++ * Fix another failure due to new go with upstream patch. ++ ++ -- Laszlo Boszormenyi (GCS) Sat, 24 Aug 2019 15:47:34 +0000 ++ ++thrift (0.11.0-4) unstable; urgency=medium ++ ++ * Backport upstream security fix for CVE-2018-11798: Node.js Filesever ++ webroot fixed path (closes: #918734). ++ * Update Standards-Version to 4.3.0 . ++ ++ -- Laszlo Boszormenyi (GCS) Tue, 08 Jan 2019 21:31:07 +0000 ++ ++thrift (0.11.0-3) unstable; urgency=medium ++ ++ * Build with latest PHP package version. ++ * Provide PHP package without version number. ++ * Upload to Sid (closes: #835294). ++ ++ -- Laszlo Boszormenyi (GCS) Sat, 27 Oct 2018 20:57:18 +0000 ++ ++thrift (0.11.0-2) experimental; urgency=medium ++ ++ * Disable failing Python self-tests to fix mips and s390x FTBFS. ++ ++ -- Laszlo Boszormenyi (GCS) Fri, 12 Oct 2018 00:12:09 +0000 ++ ++thrift (0.11.0-1) experimental; urgency=medium ++ ++ * New major upstream release. ++ * Fixes CVE-2016-5397: command injection in format_go_output ++ (closes: #894577). ++ * Fix FTBFS problems (closes: #909067). ++ * Rename related packages to -0.11.0 suffix. ++ * Build with PHP 7.2 version. ++ * Remove libmaven-ant-tasks-java build dependency (closes: #877126). ++ * Update patches. ++ * Use auto-generated debug packages. ++ * Change package priority to optional. ++ * Update Standards-Version to 4.2.1 . ++ ++ -- Laszlo Boszormenyi (GCS) Thu, 20 Sep 2018 18:16:39 +0000 ++ ++thrift (0.10.0-1) experimental; urgency=low ++ ++ * New upstream release. ++ * Rename related packages to -0.10.0 suffix. ++ * Correct Perl install directory (closes: #859128). ++ * Fix building with Boost 1.62 version. ++ * Only build Go bindings on supported architectures. ++ * Add python{,3}-six build dependency for testing support. ++ * Disable failing TSimpleServer testing for Python. ++ ++ -- Laszlo Boszormenyi (GCS) Sat, 13 May 2017 08:15:21 +0000 ++ ++thrift (0.9.3-2) experimental; urgency=low ++ ++ * Build Go bindings. ++ * Update to build with Java Servlet API 3.1 . ++ * Fix build with GCC 6.2 . ++ * Fix build with Boost 1.61 . ++ * Update Standards-Version to 3.9.8 . ++ ++ -- Laszlo Boszormenyi (GCS) Sun, 17 Jul 2016 19:31:46 +0000 ++ ++thrift (0.9.3-1) experimental; urgency=low ++ ++ * New upstream release. ++ * Patch SSLv3 support to use SSLv23_method function (closes: #804668). ++ * Specify Qt version to build and move to version 5 of the library. ++ * This release contains TestValidators.thrift , remove its patch. ++ * Add debug package for Pyton bindings. ++ * Update OpenJDK build dependency to version 8. ++ * Update Perl build dependency. ++ * Update Standards-Version to 3.9.7 . ++ * Keep rebuildable. ++ ++ -- Laszlo Boszormenyi (GCS) Sun, 20 Mar 2016 11:10:27 +0000 ++ ++thrift (0.9.2-2) experimental; urgency=low ++ ++ * Specify openjdk-7-jdk to build with. ++ * Disable parallel testing. ++ * Update Boost build dependency to be version 1.58.0 at least. ++ ++ -- Laszlo Boszormenyi (GCS) Mon, 03 Aug 2015 20:09:47 +0200 ++ ++thrift (0.9.2-1) experimental; urgency=low ++ ++ * Use monolithic upstream source for Thrift packaging (closes: #792097). ++ ++ -- Laszlo Boszormenyi (GCS) Sat, 21 Mar 2015 17:45:29 +0000 diff --cc debian/control index b7f0b96,0000000..7127de6 mode 100644,000000..100644 --- a/debian/control +++ b/debian/control @@@ -1,201 -1,0 +1,192 @@@ +Source: thrift +Section: devel - Priority: extra - Build-Depends: dotnet-runtime-6.0, dotnet-sdk-6.0, debhelper (>= 9), build-essential, python-dev, ant, - ruby-dev | ruby1.9.1-dev, ruby-bundler ,autoconf, automake, - pkg-config, libtool, bison, flex, libboost-dev | libboost1.56-dev | libboost1.63-all-dev, - python-all, python-setuptools, python-all-dev, python-all-dbg, - python3-all, python3-setuptools, python3-all-dev, python3-all-dbg, - openjdk-8-jdk | openjdk-8-jdk-headless | openjdk-11-jdk | openjdk-11-jdk-headless | default-jdk, - libboost-test-dev | libboost-test1.56-dev | libboost-test1.63-dev, libevent-dev, libssl-dev, perl (>= 5.8.0-7), - php (>= 5), php-dev (>= 5), libglib2.0-dev, qtchooser, qtbase5-dev-tools - Maintainer: Thrift Developer's - Homepage: http://thrift.apache.org/ - Vcs-Git: https://github.com/apache/thrift.git - Vcs-Browser: https://github.com/apache/thrift - Standards-Version: 3.9.7 - X-Python-Version: >= 2.6 - X-Python3-Version: >= 3.3 ++Priority: optional ++Maintainer: Laszlo Boszormenyi (GCS) ++Build-Depends: debhelper-compat (= 13), dh-python, ++ dh-golang, golang-golang-x-net-dev, ++ gem2deb, ++ bison, flex, ++ libboost-all-dev, libevent-dev, zlib1g-dev, ++ libssl-dev, ++ libglib2.0-dev, ++ qtbase5-dev, ++ python3-all-dev, python3-six, ++ golang-go, golang-github-golang-mock-dev, ++ pkg-php-tools (>= 1.14~), php-dev, phpunit, php-codesniffer, ++ perl, libbit-vector-perl, libclass-accessor-perl, libtest-exception-perl, ++# openjdk-11-jdk, javahelper, maven-debian-helper (>= 1.5), ant (>= 1.7), ant-optional, ++# libhttpclient-java, libslf4j-java, libservlet3.1-java (>= 8), ++# nodejs, npm, ++ ruby-dev, ruby, bundler, rake, ++ ruby-daemons, ruby-diff-lcs, ruby-eventmachine, ruby-rspec-core, ++ ruby-rack, ruby-rack-test, ruby-rspec, ruby-rspec-expectations, ++ ruby-rspec-mocks, thin, ++# erlang-dev, erlang-eunit, ++# liblua5.2-dev, ++# google-mock ++Build-Conflicts: rustc ++Standards-Version: 4.6.0 ++Homepage: https://thrift.apache.org/ ++XS-Go-Import-Path: github.com/apache/thrift/lib/go/thrift + - Package: thrift-compiler ++Package: libthrift-0.17.0 ++Section: libs +Architecture: any ++Multi-Arch: same +Depends: ${shlibs:Depends}, ${misc:Depends} - Description: Compiler for Thrift definition 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 efficiently and seamlessly. ++Description: Thrift C++ library ++ Thrift is a software framework for the development of reliable and ++ performant communication and data serialization. It combines a software ++ stack with code generation to build services that operate seamlessly ++ across a number of different development languages. + . - This package contains the Thrift compiler that is used for translating - from .thrift files (containing the definitions) to the language binding - for the supported languages. ++ This package contains the runtime libraries needed for C++ applications ++ using Thrift. + - Package: python-thrift ++Package: libthrift-dev ++Section: libdevel +Architecture: any - Section: python - Depends: ${python:Depends}, ${shlibs:Depends}, ${misc:Depends}, python-six - Recommends: python-twisted-web, python-backports.ssl-match-hostname, python-ipaddress - Provides: ${python:Provides} - Description: Python bindings for Thrift (Python 2) - Thrift is a software framework for scalable cross-language services - development. It combines a software stack with a code generation engine to - build services that work efficiently and seamlessly. - . - This package contains the Python bindings for Thrift. You will need the thrift - tool (in the thrift-compiler package) to compile your definition to Python - classes, and then the modules in this package will allow you to use those - classes in your programs. ++Multi-Arch: same ++Depends: libthrift-0.17.0 (= ${binary:Version}), ${misc:Depends}, pkg-config ++Description: Thrift C++ library (development headers) ++ Thrift is a software framework for the development of reliable and ++ performant communication and data serialization. It combines a software ++ stack with code generation to build services that operate seamlessly ++ across a number of different development languages. + . - This package installs the library for Python 2. ++ This package contains the development libraries required for writing C++ ++ applications using Thrift. + - Package: python-thrift-dbg ++Package: libthrift-c-glib0 ++Section: libs +Architecture: any - Section: debug - Depends: ${shlibs:Depends}, ${misc:Depends}, python-thrift (= ${binary:Version}), python-all-dbg - Provides: ${python:Provides} - Description: Python bindings for Thrift (debug version) - Thrift is a software framework for scalable cross-language services - development. It combines a software stack with a code generation engine to - build services that work efficiently and seamlessly. ++Multi-Arch: same ++Depends: ${shlibs:Depends}, ${misc:Depends} ++Description: Thrift glib library ++ Thrift is a software framework for the development of reliable and ++ performant communication and data serialization. It combines a software ++ stack with code generation to build services that operate seamlessly ++ across a number of different development languages. + . - This package contains the Python bindings for Thrift with debugging symbols. - You will need the thrift tool (in the thrift-compiler package) to compile your - definition to Python classes, and then the modules in this package will allow - you to use those classes in your programs. ++ This package contains the glib based runtime libraries needed for C ++ applications using Thrift. + - Package: python3-thrift ++Package: libthrift-c-glib-dev ++Section: libdevel +Architecture: any - Section: python - Depends: ${python3:Depends}, ${shlibs:Depends}, ${misc:Depends}, python3-six - Recommends: python3-twisted-web - Provides: ${python:Provides} - Description: Python bindings for Thrift (Python 3) - Thrift is a software framework for scalable cross-language services - development. It combines a software stack with a code generation engine to - build services that work efficiently and seamlessly. - . - This package contains the Python bindings for Thrift. You will need the thrift - tool (in the thrift-compiler package) to compile your definition to Python - classes, and then the modules in this package will allow you to use those - classes in your programs. ++Multi-Arch: same ++Depends: libthrift-c-glib0 (= ${binary:Version}), ${misc:Depends}, pkg-config ++Description: Thrift glib library (development headers) ++ Thrift is a software framework for the development of reliable and ++ performant communication and data serialization. It combines a software ++ stack with code generation to build services that operate seamlessly ++ across a number of different development languages. + . - This package installs the library for Python 3. ++ This package contains the development libraries required for writing glib ++ based C applications using Thrift. + - Package: python3-thrift-dbg ++Package: thrift-compiler +Architecture: any - Section: debug - Depends: ${shlibs:Depends}, ${misc:Depends}, python3-thrift (= ${binary:Version}), python3-all-dbg - Provides: ${python:Provides} - Description: Python bindings for Thrift (debug version) - Thrift is a software framework for scalable cross-language services - development. It combines a software stack with a code generation engine to - build services that work efficiently and seamlessly. - . - This package contains the Python bindings for Thrift with debugging symbols. - You will need the thrift tool (in the thrift-compiler package) to compile your - definition to Python classes, and then the modules in this package will allow - you to use those classes in your programs. - - Package: ruby-thrift - Architecture: all - Section: libs - Depends: ruby | ruby-interpreter, ${shlibs:Depends}, ${misc:Depends} - Provides: libthrift-ruby - Replaces: libthrift-ruby - Breaks: libthrift-ruby - Description: Ruby bindings for Thrift - Thrift is a software framework for scalable cross-language services - development. It combines a software stack with a code generation engine to - build services that work efficiently and seamlessly. - . - This package contains the Ruby bindings for Thrift. You will need the thrift - tool (in the thrift-compiler package) to compile your definition to Ruby - classes, and then the modules in this package will allow you to use those - classes in your programs. - - Package: libthrift-java - Architecture: all - Section: java - Depends: ${misc:Depends} - Description: Java bindings for Thrift - Thrift is a software framework for scalable cross-language services - development. It combines a software stack with a code generation engine to - build services that work efficiently and seamlessly. - . - This package contains the Java bindings for Thrift. You will need the thrift - tool (in the thrift-compiler package) to compile your definition to Java - classes, and then the modules in this package will allow you to use those - classes in your programs. - - Package: libthrift-netstd - Architecture: all - Section: netstd - Depends: dotnet-runtime-6.0, ${misc:Depends} - Description: NET Standard bindings for Thrift - Thrift is a software framework for scalable cross-language services - development. It combines a software stack with a code generation engine to - build services that work efficiently and seamlessly. - . - This package contains the NET Standard bindings for Thrift. You will need the thrift - tool (in the thrift-compiler package) to compile your definition to C# - classes, and then the modules in this package will allow you to use those - classes in your programs. - - Package: libthrift-perl - Architecture: all - Section: perl - Depends: perl (>= 5.8.0-7), ${misc:Depends} - Description: Perl bindings for Thrift - Thrift is a software framework for scalable cross-language services - development. It combines a software stack with a code generation engine to - build services that work efficiently and seamlessly. ++Depends: ${shlibs:Depends}, ${misc:Depends} ++Conflicts: thrift-compiler (<= 0.9.1-2) ++Replaces: thrift-compiler (<= 0.9.1-2) ++Description: code generator/compiler for Thrift definitions ++ Thrift is a software framework for the development of reliable and ++ performant communication and data serialization. It combines a software ++ stack with code generation to build services that operate seamlessly ++ across a number of different development languages. + . - This package contains the Perl bindings for Thrift. You will need the thrift - tool (in the thrift-compiler package) to compile your definition to Perl - classes, and then the modules in this package will allow you to use those - classes in your programs. ++ This package contains the compiler used to generate language code from ++ Thrift definition files. + - Package: libthrift0 ++Package: python3-thrift ++Section: python +Architecture: any - Depends: ${shlibs:Depends}, ${misc:Depends} - Description: Thrift C++ 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 efficiently and seamlessly. ++Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends} ++Provides: ${python3:Provides} ++Description: Python 3 library for Thrift ++ Thrift is a software framework for the development of reliable and ++ performant communication and data serialization. It combines a software ++ stack with a code generation to build services that operate seamlessly ++ across a number of different development languages. + . - This package contains the runtime libraries needed for C++ applications - using Thrift. ++ This package provides the Python 3 bindings for Thrift. + - Package: libthrift0-dbg ++#Package: libthrift-java ++#Section: java ++#Architecture: all ++#Depends: ${java:Depends}, ${misc:Depends} ++#Conflicts: libthrift-java (<= 0.9.1-2) ++#Replaces: libthrift-java (<= 0.9.1-2) ++#Description: Java language support for Thrift ++# Thrift is a software framework for the development of reliable and ++# performant communication and data serialization. It combines a software ++# stack with code generation to build services that operate seamlessly ++# across a number of different development languages. ++# . ++# This package provides the Java language support for Thrift. ++# ++#Package: libthrift-java-doc ++#Architecture: all ++#Section: doc ++#Depends: ${misc:Depends} ++#Suggests: libthrift-java ++#Description: Java language support for Thrift - documentation ++# Thrift is a software framework for the development of reliable and ++# performant communication and data serialization. It combines a software ++# stack with code generation to build services that operate seamlessly ++# across a number of different development languages. ++# . ++# This package contains Javadoc HTML documentation for libthrift-java . ++# ++Package: php-thrift ++Section: php +Architecture: any - Section: debug - Depends: ${shlibs:Depends}, ${misc:Depends}, libthrift0 (= ${binary:Version}) - Description: Thrift C++ library debug symbols - Thrift is a software framework for scalable cross-language services - development. It combines a software stack with a code generation engine to - build services that work efficiently and seamlessly. ++Depends: ${phpcomposer:Debian-require}, ${shlibs:Depends}, ${misc:Depends} ++Provides: ${php:Provides} ++Conflicts: php7.0-thrift, php7.2-thrift ++Replaces: php7.0-thrift, php7.2-thrift ++Description: PHP language support for Thrift ++ Thrift is a software framework for the development of reliable and ++ performant communication and data serialization. It combines a software ++ stack with code generation to build services that operate seamlessly ++ across a number of different development languages. + . - This package contains the debug symbols for the Thrift C++ runtime libraries. ++ This package provides the PHP language support for Thrift. + - Package: libthrift-dev - Architecture: any - Section: libdevel - Depends: ${shlibs:Depends}, ${misc:Depends}, libthrift0 (= ${binary:Version}), libglib2.0-dev - Description: Thrift C++ library (development headers) - Thrift is a software framework for scalable cross-language services - development. It combines a software stack with a code generation engine to - build services that work efficiently and seamlessly. ++Package: libthrift-perl ++Section: perl ++Architecture: all ++Multi-Arch: foreign ++Depends: ${perl:Depends}, ${misc:Depends} ++Description: Perl language support for Thrift ++ Thrift is a software framework for the development of reliable and ++ performant communication and data serialization. It combines a software ++ stack with code generation to build services that operate seamlessly ++ across a number of different development languages. + . - This package contains the development libraries required for writing C++ - applications using Thrift. ++ This package provides the Perl language support for Thrift. + - Package: php5-thrift - Architecture: any - Section: php - Depends: ${php:Depends}, ${shlibs:Depends}, ${misc:Depends} - Provides: ${php:Provides} - Description: PHP bindings for Thrift - Thrift is a software framework for scalable cross-language services - development. It combines a software stack with a code generation engine to - build services that work efficiently and seamlessly. ++Package: golang-thrift-dev ++Architecture: amd64 arm64 armel armhf i386 ppc64el ++Multi-Arch: same ++Depends: ${misc:Depends} ++Description: Go language support for Thrift ++ Thrift is a software framework for the development of reliable and ++ performant communication and data serialization. It combines a software ++ stack with code generation to build services that operate seamlessly ++ across a number of different development languages. + . - This package contains the PHP bindings for Thrift. ++ This package provides the Go language support for Thrift. ++# ++#Package: ruby-thrift ++#Section: libs ++#Architecture: any ++#Depends: ${shlibs:Depends}, ${misc:Depends} ++#Description: Ruby library for Thrift ++# Thrift is a software framework for the development of reliable and ++# performant communication and data serialization. It combines a software ++# stack with a code generation to build services that operate seamlessly ++# across a number of different development languages. ++# . ++# This package provides the Ruby bindings for Thrift. diff --cc debian/copyright index a7038b1,0000000..683adb6 mode 100644,000000..100644 --- a/debian/copyright +++ b/debian/copyright @@@ -1,91 -1,0 +1,85 @@@ - This package was debianized by Thrift Developer's . ++Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ ++Upstream-Name: thrift ++Source: https://www.apache.org/dist/thrift + ++Files: * ++Copyright: Copyright 2006- Apache Software Foundation ++License: Apache-2.0 + - This package and the Debian packaging is licensed under the Apache License, - see `/usr/share/common-licenses/Apache-2.0'. ++Files: build/cmake/FindGLIB.cmake ++Copyright: Copyright (C) 2012 Raphael Kubo da Costa ++License: BSD-2-clause ++ All rights reserved. ++ . ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ . ++ 1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ 2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ . ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS ++ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED ++ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A ++ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + - The following information was copied from Apache Thrift LICENSE file. ++Files: debian/* ++Copyright: Copyright 2012-2014 Eric Evans , ++ Copyright 2014- Laszlo Boszormenyi (GCS) ++License: GPL-2+ + - -------------------------------------------------- - SOFTWARE DISTRIBUTED WITH THRIFT: ++License: GPL-2+ ++ This program is free software; you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published by the Free ++ Software Foundation; either version 2 of the License, or (at your option) ++ any later version. ++ . ++ This program is distributed in the hope that it will be useful, but ++ WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ++ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ++ for more details. ++ . ++ You should have received a copy of the GNU General Public License along ++ with this package; if not, write to the Free Software Foundation, Inc., ++ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ++ . ++ On Debian systems, the full text of the GNU General Public License version ++ 2 can be found in the file `/usr/share/common-licenses/GPL-2'. + - The Apache Thrift software includes a number of subcomponents with - separate copyright notices and license terms. Your use of the source - code for the these subcomponents is subject to the terms and - conditions of the following licenses. ++License: GPL-3+ ++ This program is free software: you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation, either version 3 of the License, or ++ (at your option) any later version. ++ . ++ This package is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ . ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . ++ . ++ On Debian systems, the full text of the GNU General Public License ++ version 3 can be found in the file `/usr/share/common-licenses/GPL-3'. + - -------------------------------------------------- - Portions of the following files are licensed under the MIT License: - - lib/erl/Makefile.am - - Please see doc/licenses/otp-base-license.txt for the full terms of this license. - - - -------------------------------------------------- - The following files contain some portions of code contributed under - the Thrift Software License (see doc/licenses/old-thrift-license.txt), and relicensed - under the Apache 2.0 License: - - compiler/cpp/Makefile.am - compiler/cpp/src/thrift/generate/t_cpp_generator.cc - compiler/cpp/src/thrift/generate/t_netstd_generator.cc - compiler/cpp/src/thrift/generate/t_erl_generator.cc - compiler/cpp/src/thrift/generate/t_hs_generator.cc - compiler/cpp/src/thrift/generate/t_java_generator.cc - compiler/cpp/src/thrift/generate/t_ocaml_generator.cc - compiler/cpp/src/thrift/generate/t_perl_generator.cc - compiler/cpp/src/thrift/generate/t_php_generator.cc - compiler/cpp/src/thrift/generate/t_py_generator.cc - compiler/cpp/src/thrift/generate/t_rb_generator.cc - compiler/cpp/src/thrift/generate/t_st_generator.cc - compiler/cpp/src/thrift/generate/t_xsd_generator.cc - compiler/cpp/src/thrift/main.cc - compiler/cpp/src/thrift/parse/t_field.h - compiler/cpp/src/thrift/parse/t_program.h - compiler/cpp/src/thrift/platform.h - compiler/cpp/src/thrift/thriftl.ll - compiler/cpp/src/thrift/thrifty.yy - lib/netstd/Thrift/Protocol/TBinaryProtocol.cs - lib/netstd/Thrift/Protocol/Entities/TField.cs - lib/netstd/Thrift/Protocol/Entities/TList.cs - lib/netstd/Thrift/Protocol/Entities/TMap.cs - lib/netstd/Thrift/Protocol/Entities/TMessage.cs - lib/netstd/Thrift/Protocol/Entities/TMessageType.cs - lib/netstd/Thrift/Protocol/TProtocol.cs - lib/netstd/Thrift/Protocol/TProtocolException.cs - lib/netstd/Thrift/Protocol/TProtocolFactory.cs - lib/netstd/Thrift/Protocol/Utilities/TProtocolUtil.cs - lib/netstd/Thrift/Protocol/Entities/TSet.cs - lib/netstd/Thrift/Protocol/Entities/TStruct.cs - lib/netstd/Thrift/Protocol/Entities/TType.cs - lib/netstd/Thrift/Server/TServer.cs - lib/netstd/Thrift/Server/TSimpleAsyncServer.cs - lib/netstd/Thrift/Server/TThreadPoolAsyncServer.cs - lib/netstd/Thrift/TApplicationException.cs - lib/netstd/Thrift/Thrift.csproj - lib/netstd/Thrift.sln - lib/netstd/Thrift/Transport/Server/TServerSocketTransport.cs - lib/netstd/Thrift/Transport/Server/TServerTransport.cs - lib/netstd/Thrift/Transport/Client/TSocketTransport.cs - lib/netstd/Thrift/Transport/Client/TStreamTransport.cs - lib/netstd/Thrift/Transport/TTransport.cs - lib/netstd/Thrift/Transport/TTransportException.cs - lib/netstd/Thrift/Transport/TTransportFactory.cs - lib/netstd/Tests/Thrift.PublicInterfaces.Compile.Tests/Properties/AssemblyInfo.cs - lib/netstd/Tests/Thrift.PublicInterfaces.Compile.Tests/Thrift.PublicInterfaces.Compile.Tests.csproj - lib/rb/lib/thrift.rb - lib/st/README.md - lib/st/thrift.st - lib/cpp/test/OptionalRequiredTest.cpp - test/OptionalRequiredTest.thrift - test/ThriftTest.thrift - - -------------------------------------------------- - For the aclocal/ax_boost_base.m4 and contrib/fb303/aclocal/ax_boost_base.m4 components: - - # Copyright (c) 2007 Thomas Porschberg - # - # Copying and distribution of this file, with or without - # modification, are permitted in any medium without royalty provided - # the copyright notice and this notice are preserved. ++License: Apache-2.0 ++ Licensed to the Apache Software Foundation (ASF) under one or more contributor ++ license agreements. The ASF licenses this work to You under the Apache License, ++ Version 2.0 (the "License"); you may not use this work except in compliance ++ with the License. You may obtain a copy of the License at ++ . ++ https://www.apache.org/licenses/LICENSE-2.0 ++ . ++ On Debian systems, the complete text of the Apache License Version 2.0 ++ can be found in the file '/usr/share/common-licenses/Apache-2.0'. diff --cc debian/golang-thrift-dev.install index 0000000,0000000..d091038 new file mode 100644 --- /dev/null +++ b/debian/golang-thrift-dev.install @@@ -1,0 -1,0 +1,1 @@@ ++lib/go/thrift /usr/share/gocode/src/github.com/apache/thrift/lib/go/ diff --cc debian/libthrift-0.17.0.install index 0000000,0000000..1b33e74 new file mode 100644 --- /dev/null +++ b/debian/libthrift-0.17.0.install @@@ -1,0 -1,0 +1,4 @@@ ++usr/lib/${DEB_HOST_MULTIARCH}/libthrift-*.so ++usr/lib/${DEB_HOST_MULTIARCH}/libthriftnb-*.so ++usr/lib/${DEB_HOST_MULTIARCH}/libthriftqt5-*.so ++usr/lib/${DEB_HOST_MULTIARCH}/libthriftz-*.so diff --cc debian/libthrift-0.17.0.shlibs index 0000000,0000000..598b6a3 new file mode 100644 --- /dev/null +++ b/debian/libthrift-0.17.0.shlibs @@@ -1,0 -1,0 +1,4 @@@ ++libthrift 0.17.0 libthrift-0.17.0 (>= 0.17.0-1~) ++libthriftnb 0.17.0 libthrift-0.17.0 (>= 0.17.0-1~) ++libthriftqt5 0.17.0 libthrift-0.17.0 (>= 0.17.0-1~) ++libthriftz 0.17.0 libthrift-0.17.0 (>= 0.17.0-1~) diff --cc debian/libthrift-c-glib-dev.install index 0000000,0000000..739dd2b new file mode 100644 --- /dev/null +++ b/debian/libthrift-c-glib-dev.install @@@ -1,0 -1,0 +1,4 @@@ ++usr/include/thrift/c_glib/ ++usr/lib/${DEB_HOST_MULTIARCH}/libthrift_c_glib.a ++usr/lib/${DEB_HOST_MULTIARCH}/libthrift_c_glib.so ++usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/thrift_c_glib.pc diff --cc debian/libthrift-c-glib0.install index 0000000,0000000..a3fc96f new file mode 100644 --- /dev/null +++ b/debian/libthrift-c-glib0.install @@@ -1,0 -1,0 +1,1 @@@ ++usr/lib/${DEB_HOST_MULTIARCH}/libthrift_c_glib.so.* diff --cc debian/libthrift-dev.install index 58b5223,0000000..848f2e2 mode 100644,000000..100644 --- a/debian/libthrift-dev.install +++ b/debian/libthrift-dev.install @@@ -1,4 -1,0 +1,20 @@@ - usr/lib/*.a - usr/lib/*.la - usr/lib/pkgconfig - usr/include ++usr/include/thrift/*.h ++usr/include/thrift/async/ ++usr/include/thrift/concurrency/ ++usr/include/thrift/processor/ ++usr/include/thrift/protocol/ ++usr/include/thrift/qt/ ++usr/include/thrift/server/ ++usr/include/thrift/transport/ ++usr/lib/${DEB_HOST_MULTIARCH}/libthrift.a ++usr/lib/${DEB_HOST_MULTIARCH}/libthriftnb.a ++usr/lib/${DEB_HOST_MULTIARCH}/libthriftqt5.a ++usr/lib/${DEB_HOST_MULTIARCH}/libthriftz.a ++usr/lib/${DEB_HOST_MULTIARCH}/libthriftnb.so ++usr/lib/${DEB_HOST_MULTIARCH}/libthriftqt5.so ++usr/lib/${DEB_HOST_MULTIARCH}/libthrift.so ++usr/lib/${DEB_HOST_MULTIARCH}/libthriftz.so ++usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/thrift-nb.pc ++usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/thrift.pc ++usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/thrift-qt5.pc ++usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/thrift-z.pc diff --cc debian/libthrift-java-doc.doc-base index 0000000,0000000..03672c0 new file mode 100644 --- /dev/null +++ b/debian/libthrift-java-doc.doc-base @@@ -1,0 -1,0 +1,8 @@@ ++Document: libthrift-java-doc ++Title: Programmer API for Thrift Java support ++Author: Apache Software Foundation ++Section: Programming ++ ++Format: HTML ++Index: /usr/share/doc/thrift/java/index.html ++Files: /usr/share/doc/thrift/java/* diff --cc debian/libthrift-java-doc.install index 0000000,0000000..1c29668 new file mode 100644 --- /dev/null +++ b/debian/libthrift-java-doc.install @@@ -1,0 -1,0 +1,1 @@@ ++debian/_jh_build.javadoc/api/* /usr/share/doc/thrift/java/ diff --cc debian/libthrift-perl.install index 0000000,0000000..f3ee2e4 new file mode 100644 --- /dev/null +++ b/debian/libthrift-perl.install @@@ -1,0 -1,0 +1,2 @@@ ++usr/lib/perl5/Thrift.pm /usr/share/perl5 ++usr/lib/perl5/Thrift /usr/share/perl5 diff --cc debian/patches/broken_boost_1.62.patch index 0000000,0000000..3af4b76 new file mode 100644 --- /dev/null +++ b/debian/patches/broken_boost_1.62.patch @@@ -1,0 -1,0 +1,22 @@@ ++Description: these fail in chroot environments ++Author: Laszlo Boszormenyi (GCS) ++Last-Update: 2021-09-26 ++ ++--- ++ ++--- thrift-0.10.0.orig/lib/cpp/test/Makefile.am +++++ thrift-0.10.0/lib/cpp/test/Makefile.am ++@@ -113,9 +113,10 @@ check_PROGRAMS += \ ++ endif ++ ++ TESTS_ENVIRONMENT= \ ++- BOOST_TEST_LOG_SINK=tests.xml \ ++- BOOST_TEST_LOG_LEVEL=test_suite \ ++- BOOST_TEST_LOG_FORMAT=XML +++ BOOST_TEST_LOGGER=XML,test_suite,tests.xml +++# BOOST_TEST_LOG_SINK=tests.xml \ +++# BOOST_TEST_LOG_LEVEL=test_suite \ +++# BOOST_TEST_LOG_FORMAT=XML ++ ++ TESTS = \ ++ $(check_PROGRAMS) diff --cc debian/patches/disable_IPv4_only_tests.patch index 0000000,0000000..fff6b15 new file mode 100644 --- /dev/null +++ b/debian/patches/disable_IPv4_only_tests.patch @@@ -1,0 -1,0 +1,33 @@@ ++Description: disable IPv4 only tests ++ As these tests are IPv4 only, fail to work on IPv6 hosts. Disable to prevent ++ FTBFS. ++Author: Laszlo Boszormenyi (GCS) ++Forwarded: no ++Bug-Debian: https://bugs.debian.org/1011011 ++Last-Update: 2022-05-15 ++ ++--- ++ ++--- a/lib/cpp/test/Makefile.am +++++ b/lib/cpp/test/Makefile.am ++@@ -82,7 +82,6 @@ Benchmark_SOURCES = \ ++ Benchmark_LDADD = libtestgencpp.la ++ ++ check_PROGRAMS = \ ++- UnitTests \ ++ TFDTransportTest \ ++ TPipedTransportTest \ ++ DebugProtoTest \ ++@@ -105,9 +104,9 @@ check_PROGRAMS = \ ++ if AMX_HAVE_LIBEVENT ++ noinst_PROGRAMS += \ ++ processor_test ++-check_PROGRAMS += \ ++- TNonblockingServerTest \ ++- TNonblockingSSLServerTest +++#check_PROGRAMS += \ +++# TNonblockingServerTest \ +++# TNonblockingSSLServerTest ++ endif ++ ++ TESTS_ENVIRONMENT= \ diff --cc debian/patches/disable_TLSv1_0_and_TLSv1_1.patch index 0000000,0000000..9d9ec74 new file mode 100644 --- /dev/null +++ b/debian/patches/disable_TLSv1_0_and_TLSv1_1.patch @@@ -1,0 -1,0 +1,26 @@@ ++Description: Disable TLS v1.0 and TLS v1.1 connection tests ++ TLS v1.0 and TLS v1.1 protocols are disabled as of OpenSSL 1.1.0f-4, see: ++ https://packages.qa.debian.org/o/openssl/news/20170806T233554Z.html ++Author: Laszlo Boszormenyi (GCS) ++Bug-Debian: https://bugs.debian.org/859128 ++Last-Update: 2021-09-26 ++ ++--- ++ ++--- thrift-0.10.0.orig/lib/cpp/test/SecurityTest.cpp +++++ thrift-0.10.0/lib/cpp/test/SecurityTest.cpp ++@@ -224,11 +224,11 @@ BOOST_AUTO_TEST_CASE(ssl_security_matrix ++ { ++ // server = SSLTLS SSLv2 SSLv3 TLSv1_0 TLSv1_1 TLSv1_2 ++ // client ++- /* SSLTLS */ { true, false, false, true, true, true }, +++ /* SSLTLS */ { true, false, false, false, false, true }, ++ /* SSLv2 */ { false, false, false, false, false, false }, ++ /* SSLv3 */ { false, false, true, false, false, false }, ++- /* TLSv1_0 */ { true, false, false, true, false, false }, ++- /* TLSv1_1 */ { true, false, false, false, true, false }, +++ /* TLSv1_0 */ { false, false, false, true, false, false }, +++ /* TLSv1_1 */ { false, false, false, false, true, false }, ++ /* TLSv1_2 */ { true, false, false, false, false, true } ++ }; ++ diff --cc debian/patches/disable_failing_tests.patch index 0000000,0000000..6d4f02a new file mode 100644 --- /dev/null +++ b/debian/patches/disable_failing_tests.patch @@@ -1,0 -1,0 +1,68 @@@ ++Description: disable failing tests ++ SSL and security tests don't work on buildd machines. Other tests that seem ++ to be incompatible with newer GLib versions. ++Author: Laszlo Boszormenyi (GCS) ++Last-Update: 2022-04-01 ++ ++--- ++ ++--- a/lib/c_glib/test/Makefile.am +++++ b/lib/c_glib/test/Makefile.am ++@@ -47,7 +47,6 @@ check_PROGRAMS = \ ++ testapplicationexception \ ++ testcontainertest \ ++ testtransportsocket \ ++- testtransportsslsocket \ ++ testbinaryprotocol \ ++ testcompactprotocol \ ++ testbufferedtransport \ ++--- a/lib/cpp/test/Makefile.am +++++ b/lib/cpp/test/Makefile.am ++@@ -94,8 +94,6 @@ check_PROGRAMS = \ ++ TransportTest \ ++ TInterruptTest \ ++ TServerIntegrationTest \ ++- SecurityTest \ ++- SecurityFromBufferTest \ ++ ZlibTest \ ++ TFileTransportTest \ ++ link_test \ ++--- a/lib/c_glib/test/testthriftbinaryreadcheck.c +++++ b/lib/c_glib/test/testthriftbinaryreadcheck.c ++@@ -272,8 +272,8 @@ main (int argc, char *argv[]) ++ g_test_init (&argc, &argv, NULL); ++ ++ g_test_add_func ("/testthriftbinaryreadcheck/CreateAndDestroy", test_create_and_destroy); ++- g_test_add_func ("/testthriftbinaryreadcheck/Initialize", test_initialize); ++- g_test_add_func ("/testthriftbinaryreadcheck/test_read_and_write_complex_types", test_read_and_wirte_complex_types); +++// g_test_add_func ("/testthriftbinaryreadcheck/Initialize", test_initialize); +++// g_test_add_func ("/testthriftbinaryreadcheck/test_read_and_write_complex_types", test_read_and_wirte_complex_types); ++ ++ return g_test_run (); ++ } ++--- a/lib/c_glib/test/testthriftcompactreadcheck.c +++++ b/lib/c_glib/test/testthriftcompactreadcheck.c ++@@ -267,9 +267,9 @@ main (int argc, char *argv[]) ++ ++ g_test_add_func ("/testthriftcompactreadcheck/CreateAndDestroy", ++ test_create_and_destroy); ++- g_test_add_func ("/testthriftcompactreadcheck/Initialize", test_initialize); ++- g_test_add_func ("/testthriftcompactreadcheck/ReadAndWriteComplexTypes", ++- test_read_and_write_complex_types); +++// g_test_add_func ("/testthriftcompactreadcheck/Initialize", test_initialize); +++// g_test_add_func ("/testthriftcompactreadcheck/ReadAndWriteComplexTypes", +++// test_read_and_write_complex_types); ++ ++ return g_test_run (); ++ } ++--- a/lib/c_glib/test/testthriftframedreadcheck.c +++++ b/lib/c_glib/test/testthriftframedreadcheck.c ++@@ -216,7 +216,7 @@ main(int argc, char *argv[]) ++ g_test_init (&argc, &argv, NULL); ++ ++ g_test_add_func ("/testframedtransport/OpenAndClose", test_open_and_close); ++- g_test_add_func ("/testframedtransport/ReadAndWrite", test_read_and_write); +++// g_test_add_func ("/testframedtransport/ReadAndWrite", test_read_and_write); ++ ++ return g_test_run (); ++ } diff --cc debian/patches/disable_locale_tests.patch index 0000000,0000000..d09a1d5 new file mode 100644 --- /dev/null +++ b/debian/patches/disable_locale_tests.patch @@@ -1,0 -1,0 +1,37 @@@ ++Description: disable locale specific tests ++ On buildd network locales might not be available. ++Author: Laszlo Boszormenyi (GCS) ++Forwarded: no ++Last-Update: 2022-03-31 ++ ++--- ++ ++ ++--- thrift-0.16.0.orig/lib/cpp/test/ToStringTest.cpp +++++ thrift-0.16.0/lib/cpp/test/ToStringTest.cpp ++@@ -44,6 +44,7 @@ BOOST_AUTO_TEST_CASE(base_types_to_strin ++ // NOTE: Currently (as of 2021.08.12) the locale-based tests do not work on ++ // Windows in the AppVeyor Thrift CI build correctly. Therefore disabled on ++ // Windows: +++/* ++ #ifndef _WIN32 ++ BOOST_AUTO_TEST_CASE(locale_en_US_int_to_string) { ++ #ifdef _WIN32 ++@@ -53,7 +54,9 @@ BOOST_AUTO_TEST_CASE(locale_en_US_int_to ++ #endif ++ BOOST_CHECK_EQUAL(to_string(1000000), "1000000"); ++ } +++*/ ++ +++/* ++ BOOST_AUTO_TEST_CASE(locale_de_DE_floating_point_to_string) { ++ #ifdef _WIN32 ++ std::locale::global(std::locale("de-DE.UTF-8")); ++@@ -65,6 +68,7 @@ BOOST_AUTO_TEST_CASE(locale_de_DE_floati ++ BOOST_CHECK_EQUAL(to_string(1.5L), "1.5"); ++ } ++ #endif +++*/ ++ ++ BOOST_AUTO_TEST_CASE(empty_vector_to_string) { ++ std::vector l; diff --cc debian/patches/disable_php_testing.patch index 0000000,0000000..0b40284 new file mode 100644 --- /dev/null +++ b/debian/patches/disable_php_testing.patch @@@ -1,0 -1,0 +1,26 @@@ ++Description: PHP tests are not phpunit 8 compatible ++ Disable those for now. ++Author: Laszlo Boszormenyi (GCS) ++Last-Update: 2019-09-22 ++ ++--- ++ ++--- thrift-0.12.0.orig/lib/php/test/Makefile.am +++++ thrift-0.12.0/lib/php/test/Makefile.am ++@@ -35,13 +35,13 @@ deps: $(top_srcdir)/composer.json ++ all-local: deps ++ ++ check-json-serializer: deps stubs ++- $(PHPUNIT) --log-junit=TEST-log-json-serializer.xml JsonSerialize/ +++# $(PHPUNIT) --log-junit=TEST-log-json-serializer.xml JsonSerialize/ ++ ++ check-validator: deps stubs ++- $(PHPUNIT) --log-junit=TEST-log-validator.xml Validator/ +++# $(PHPUNIT) --log-junit=TEST-log-validator.xml Validator/ ++ ++ check-protocol: deps stubs ++- $(PHPUNIT) --log-junit=TEST-log-protocol.xml Protocol/ +++# $(PHPUNIT) --log-junit=TEST-log-protocol.xml Protocol/ ++ ++ check: deps stubs \ ++ check-protocol \ diff --cc debian/patches/go_no_mod.patch index 0000000,0000000..57da1a2 new file mode 100644 --- /dev/null +++ b/debian/patches/go_no_mod.patch @@@ -1,0 -1,0 +1,103 @@@ ++Description: Go mod can't be specified ++ Just delete those from Go invocation. ++Author: Laszlo Boszormenyi (GCS) ++Forwarded: no ++Last-Update: 2022-09-22 ++ ++--- ++ ++--- thrift-0.17.0.orig/lib/go/Makefile.am +++++ thrift-0.17.0/lib/go/Makefile.am ++@@ -39,14 +39,14 @@ install: ++ # NOTE: We have to disable stdmethods in go vet until ++ # https://github.com/golang/go/issues/52445 is fixed. ++ check-local: ++- $(GO) vet -mod=mod -stdmethods=false github.com/apache/thrift/lib/go/thrift ++- $(GO) test -mod=mod ./thrift +++ $(GO) vet -stdmethods=false github.com/apache/thrift/lib/go/thrift +++ $(GO) test ./thrift ++ ++ clean-local: ++ $(RM) -rf pkg ++ ++ all-local: ++- $(GO) build $(GOBUILDEXTRA) -mod=mod ./thrift +++ $(GO) build $(GOBUILDEXTRA) ./thrift ++ ++ EXTRA_DIST = \ ++ thrift \ ++--- thrift-0.17.0.orig/lib/go/test/Makefile.am +++++ thrift-0.17.0/lib/go/test/Makefile.am ++@@ -103,7 +103,7 @@ gopath: $(THRIFT) $(THRIFTTEST) \ ++ touch gopath ++ ++ check: gopath ++- $(GO) build $(GOBUILDEXTRA) -mod=mod \ +++ $(GO) build $(GOBUILDEXTRA) \ ++ ./gopath/src/includestest \ ++ ./gopath/src/binarykeytest \ ++ ./gopath/src/servicestest \ ++@@ -123,14 +123,14 @@ check: gopath ++ ./gopath/src/conflictargnamestest \ ++ ./gopath/src/processormiddlewaretest \ ++ ./gopath/src/clientmiddlewareexceptiontest ++- $(GO) test -mod=mod github.com/apache/thrift/lib/go/thrift ++- $(GO) test -mod=mod ./gopath/src/tests ./gopath/src/dontexportrwtest +++ $(GO) test github.com/apache/thrift/lib/go/thrift +++ $(GO) test ./gopath/src/tests ./gopath/src/dontexportrwtest ++ ++ clean-local: ++ $(RM) -r gopath ThriftTest.thrift gen-go ++ ++ client: stubs ++- $(GO) run -mod=mod TestClient.go +++ $(GO) run TestClient.go ++ ++ EXTRA_DIST = \ ++ dontexportrwtest \ ++--- thrift-0.17.0.orig/lib/go/test/fuzz/Makefile.am +++++ thrift-0.17.0/lib/go/test/fuzz/Makefile.am ++@@ -19,12 +19,12 @@ ++ ++ gopathfuzz: $(THRIFT) fuzz.go ++ $(THRIFT) -r --gen go:thrift_import=github.com/apache/thrift/lib/go/thrift$(COMPILER_EXTRAFLAG) ../../../../tutorial/tutorial.thrift ++- cd gen-go/shared && go mod init shared ++- cd gen-go/tutorial && go mod init tutorial +++# cd gen-go/shared && go mod init shared +++# cd gen-go/tutorial && go mod init tutorial ++ touch gopathfuzz ++ ++ check: gopathfuzz ++- go test -mod=mod -tags gofuzz +++ go test -tags gofuzz ++ ++ clean-local: ++ $(RM) -r gopathfuzz gen-go ++--- thrift-0.17.0.orig/test/go/Makefile.am +++++ thrift-0.17.0/test/go/Makefile.am ++@@ -43,13 +43,13 @@ gopath: $(THRIFT) ThriftTest.thrift ++ touch gopath ++ ++ bin/testclient: gopath ++- GOPATH=`pwd` $(GO) install $(GOINSTALLEXTRA) -mod=mod ./src/bin/testclient +++ GOPATH=`pwd` $(GO) install $(GOINSTALLEXTRA) ./src/bin/testclient ++ ++ bin/testserver: gopath ++- GOPATH=`pwd` $(GO) install $(GOINSTALLEXTRA) -mod=mod ./src/bin/testserver +++ GOPATH=`pwd` $(GO) install $(GOINSTALLEXTRA) ./src/bin/testserver ++ ++ bin/stress: gopath ++- GOPATH=`pwd` $(GO) install $(GOINSTALLEXTRA) -mod=mod ./src/bin/stress +++ GOPATH=`pwd` $(GO) install $(GOINSTALLEXTRA) ./src/bin/stress ++ ++ clean-local: ++ $(RM) -r src/gen src/github.com/golang src/thrift bin pkg gopath ThriftTest.thrift ++@@ -57,7 +57,7 @@ clean-local: ++ check_PROGRAMS: bin/testclient bin/testserver bin/stress ++ ++ check: gopath genmock ++- $(GO) test -mod=mod -v ./src/common/... +++ $(GO) test -v ./src/common/... ++ ++ genmock: gopath ++ sh genmock.sh diff --cc debian/patches/go_test_fail_on_busy_machine.patch index 0000000,0000000..979341c new file mode 100644 --- /dev/null +++ b/debian/patches/go_test_fail_on_busy_machine.patch @@@ -1,0 -1,0 +1,27 @@@ ++Description: wait a second after go serve socket ++ Multiple upstream wait time by hundred. ++Author: Laszlo Boszormenyi (GCS) ++Last-Update: 2021-09-26 ++ ++--- ++ ++--- thrift-0.11.0.orig/lib/go/test/tests/multiplexed_protocol_test.go +++++ thrift-0.11.0/lib/go/test/tests/multiplexed_protocol_test.go ++@@ -84,7 +84,7 @@ func TestMultiplexedProtocolFirst(t *tes ++ ++ defer server.Stop() ++ go server.Serve() ++- time.Sleep(10 * time.Millisecond) +++ time.Sleep(1000 * time.Millisecond) ++ ++ transport, err := createTransport(addr) ++ if err != nil { ++@@ -123,7 +123,7 @@ func TestMultiplexedProtocolSecond(t *te ++ ++ defer server.Stop() ++ go server.Serve() ++- time.Sleep(10 * time.Millisecond) +++ time.Sleep(1000 * time.Millisecond) ++ ++ transport, err := createTransport(addr) ++ if err != nil { diff --cc debian/patches/link_with_zlib.patch index 0000000,0000000..f421c3a new file mode 100644 --- /dev/null +++ b/debian/patches/link_with_zlib.patch @@@ -1,0 -1,0 +1,42 @@@ ++Description: add zlib library to link with ++ Need to specify which library contain the zlib functions during linking. ++Author: Laszlo Boszormenyi (GCS) ++ ++--- ++ ++--- thrift-0.9.2.orig/test/cpp/Makefile +++++ thrift-0.9.2/test/cpp/Makefile ++@@ -632,13 +632,13 @@ src/TestClient.$(OBJEXT): src/$(am__dirs ++ ++ TestClient$(EXEEXT): $(TestClient_OBJECTS) $(TestClient_DEPENDENCIES) $(EXTRA_TestClient_DEPENDENCIES) ++ @rm -f TestClient$(EXEEXT) ++- $(AM_V_CXXLD)$(CXXLINK) $(TestClient_OBJECTS) $(TestClient_LDADD) $(LIBS) +++ $(AM_V_CXXLD)$(CXXLINK) $(TestClient_OBJECTS) $(TestClient_LDADD) $(LIBS) $(ZLIB_LIBS) ++ src/TestServer.$(OBJEXT): src/$(am__dirstamp) \ ++ src/$(DEPDIR)/$(am__dirstamp) ++ ++ TestServer$(EXEEXT): $(TestServer_OBJECTS) $(TestServer_DEPENDENCIES) $(EXTRA_TestServer_DEPENDENCIES) ++ @rm -f TestServer$(EXEEXT) ++- $(AM_V_CXXLD)$(CXXLINK) $(TestServer_OBJECTS) $(TestServer_LDADD) $(LIBS) +++ $(AM_V_CXXLD)$(CXXLINK) $(TestServer_OBJECTS) $(TestServer_LDADD) $(LIBS) $(ZLIB_LIBS) ++ ++ mostlyclean-compile: ++ -rm -f *.$(OBJEXT) ++--- thrift-0.9.2.orig/test/cpp/Makefile.in +++++ thrift-0.9.2/test/cpp/Makefile.in ++@@ -632,13 +632,13 @@ src/TestClient.$(OBJEXT): src/$(am__dirs ++ ++ TestClient$(EXEEXT): $(TestClient_OBJECTS) $(TestClient_DEPENDENCIES) $(EXTRA_TestClient_DEPENDENCIES) ++ @rm -f TestClient$(EXEEXT) ++- $(AM_V_CXXLD)$(CXXLINK) $(TestClient_OBJECTS) $(TestClient_LDADD) $(LIBS) +++ $(AM_V_CXXLD)$(CXXLINK) $(TestClient_OBJECTS) $(TestClient_LDADD) $(LIBS) $(ZLIB_LIBS) ++ src/TestServer.$(OBJEXT): src/$(am__dirstamp) \ ++ src/$(DEPDIR)/$(am__dirstamp) ++ ++ TestServer$(EXEEXT): $(TestServer_OBJECTS) $(TestServer_DEPENDENCIES) $(EXTRA_TestServer_DEPENDENCIES) ++ @rm -f TestServer$(EXEEXT) ++- $(AM_V_CXXLD)$(CXXLINK) $(TestServer_OBJECTS) $(TestServer_LDADD) $(LIBS) +++ $(AM_V_CXXLD)$(CXXLINK) $(TestServer_OBJECTS) $(TestServer_LDADD) $(LIBS) $(ZLIB_LIBS) ++ ++ mostlyclean-compile: ++ -rm -f *.$(OBJEXT) diff --cc debian/patches/missing_go_test.patch index 0000000,0000000..58250b4 new file mode 100644 --- /dev/null +++ b/debian/patches/missing_go_test.patch @@@ -1,0 -1,0 +1,71 @@@ ++Description: ++ TODO: Put a short summary on the line above and replace this paragraph ++ with a longer explanation of this change. Complete the meta-information ++ with other relevant fields (see below for details). To make it easier, the ++ information below has been extracted from the changelog. Adjust it or drop ++ it. ++ . ++ thrift (0.16.0-1) experimental; urgency=medium ++ . ++ * New major upstream release. ++Author: Laszlo Boszormenyi (GCS) ++ ++--- ++The information above should follow the Patch Tagging Guidelines, please ++checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here ++are templates for supplementary fields that you might want to add: ++ ++Origin: , ++Bug: ++Bug-Debian: https://bugs.debian.org/ ++Bug-Ubuntu: https://launchpad.net/bugs/ ++Forwarded: ++Reviewed-By: ++Last-Update: 2022-03-28 ++ ++--- thrift-0.16.0.orig/test/go/src/common/clientserver_test.go +++++ thrift-0.16.0/test/go/src/common/clientserver_test.go ++@@ -21,14 +21,10 @@ package common ++ ++ import ( ++ "context" ++- "errors" ++- "reflect" ++ "sync" ++ "testing" ++ ++- "github.com/golang/mock/gomock" ++ ++- "github.com/apache/thrift/lib/go/thrift" ++ "github.com/apache/thrift/test/go/src/gen/thrifttest" ++ ) ++ ++@@ -61,6 +57,7 @@ func TestAllConnection(t *testing.T) { ++ } ++ ++ func doUnit(t *testing.T, unit *test_unit) { +++/* ++ ctrl := gomock.NewController(t) ++ defer ctrl.Finish() ++ handler := NewMockThriftTest(ctrl) ++@@ -84,6 +81,7 @@ func doUnit(t *testing.T, unit *test_uni ++ } ++ defer trans.Close() ++ callEverythingWithMock(t, client, handler) +++*/ ++ } ++ ++ var rmapmap = map[int32]map[int32]int32{ ++@@ -101,6 +99,7 @@ var xxs = &thrifttest.Xtruct{ ++ var xcept = &thrifttest.Xception{ErrorCode: 1001, Message: "some"} ++ var defaultCtx = context.Background() ++ +++/* ++ func callEverythingWithMock(t *testing.T, client *thrifttest.ThriftTestClient, handler *MockThriftTest) { ++ gomock.InOrder( ++ handler.EXPECT().TestVoid(gomock.Any()), ++@@ -336,3 +335,4 @@ func callEverythingWithMock(t *testing.T ++ t.Errorf("Unexpected error in TestVoid() call: %s", err) ++ } ++ } +++*/ diff --cc debian/patches/no_bundler_use.patch index 0000000,0000000..ec4ebb3 new file mode 100644 --- /dev/null +++ b/debian/patches/no_bundler_use.patch @@@ -1,0 -1,0 +1,56 @@@ ++Description: do not use bundler as per Ruby policy ++ . ++Author: Laszlo Boszormenyi (GCS) ++Bug-Debian: https://bugs.debian.org/804668 ++Last-Update: 2019-10-23 ++ ++--- ++ ++--- a/lib/rb/Makefile.am +++++ b/lib/rb/Makefile.am ++@@ -22,20 +22,24 @@ DESTDIR ?= / ++ if HAVE_BUNDLER ++ ++ all-local: ++- $(BUNDLER) install ++- $(BUNDLER) exec rake build_ext +++ echo Do not use bundler for all-local +++# $(BUNDLER) install +++# $(BUNDLER) exec rake build_ext ++ ++ install-exec-hook: ++- $(BUNDLER) exec rake install +++ echo Do not use bundler for install-exec-hook +++# $(BUNDLER) exec rake install ++ ++ clean-local: ++- $(BUNDLER) install ++- $(BUNDLER) exec rake clean +++ echo Do not use bundler for clean-local +++# $(BUNDLER) install +++# $(BUNDLER) exec rake clean ++ $(RM) -r spec/gen-rb/ ++ ++ check-local: all ++- $(BUNDLER) install ++- $(BUNDLER) exec rake +++ echo Do not use bundler for check-local +++# $(BUNDLER) install +++# $(BUNDLER) exec rake ++ ++ endif ++ ++--- a/test/rb/Makefile.am +++++ b/test/rb/Makefile.am ++@@ -26,8 +26,9 @@ precross: stubs ++ ++ check: stubs ++ if HAVE_BUNDLER ++- $(BUNDLER) install ++- $(BUNDLER) exec $(RUBY) -I. test_suite.rb +++ echo Do not use bundler for check +++# $(BUNDLER) install +++# $(BUNDLER) exec $(RUBY) -I. test_suite.rb ++ endif ++ ++ clean-local: diff --cc debian/patches/no_composer_install.patch index 0000000,0000000..5d88e35 new file mode 100644 --- /dev/null +++ b/debian/patches/no_composer_install.patch @@@ -1,0 -1,0 +1,36 @@@ ++Description: ++ TODO: Put a short summary on the line above and replace this paragraph ++ with a longer explanation of this change. Complete the meta-information ++ with other relevant fields (see below for details). To make it easier, the ++ information below has been extracted from the changelog. Adjust it or drop ++ it. ++ . ++ thrift (0.12.0-1) experimental; urgency=medium ++ . ++ * New major upstream release. ++Author: Laszlo Boszormenyi (GCS) ++ ++--- ++The information above should follow the Patch Tagging Guidelines, please ++checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here ++are templates for supplementary fields that you might want to add: ++ ++Origin: , ++Bug: ++Bug-Debian: https://bugs.debian.org/ ++Bug-Ubuntu: https://launchpad.net/bugs/ ++Forwarded: ++Reviewed-By: ++Last-Update: 2019-09-18 ++ ++--- thrift-0.12.0.orig/lib/php/test/Makefile.am +++++ thrift-0.12.0/lib/php/test/Makefile.am ++@@ -30,7 +30,7 @@ stubs: ../../../test/ThriftTest.thrift ++ $(THRIFT) --gen php:json -r --out ./packages/phpjs TestValidators.thrift ++ ++ deps: $(top_srcdir)/composer.json ++- composer install --working-dir=$(top_srcdir) +++ echo Disabled composer install --working-dir=$(top_srcdir) ++ ++ all-local: deps ++ diff --cc debian/patches/no_go_race.patch index 0000000,0000000..98dcb15 new file mode 100644 --- /dev/null +++ b/debian/patches/no_go_race.patch @@@ -1,0 -1,0 +1,18 @@@ ++Description: run simple Go test only ++ Race testing is available on amd64, ppc64le and arm64 only. ++Author: Laszlo Boszormenyi (GCS) ++Last-Update: 2022-04-01 ++ ++--- ++ ++--- a/lib/go/Makefile.am +++++ b/lib/go/Makefile.am ++@@ -40,7 +40,7 @@ install: ++ # https://github.com/golang/go/issues/52445 is fixed. ++ check-local: ++ $(GO) vet -mod=mod -stdmethods=false github.com/apache/thrift/lib/go/thrift ++- $(GO) test -mod=mod -race ./thrift +++ $(GO) test -mod=mod ./thrift ++ ++ clean-local: ++ $(RM) -rf pkg diff --cc debian/patches/no_pom.patch index 0000000,0000000..5b98780 new file mode 100644 --- /dev/null +++ b/debian/patches/no_pom.patch @@@ -1,0 -1,0 +1,18 @@@ ++Description: no need for ANT Maven task ++ Just disable its download. ++Author: Laszlo Boszormenyi (GCS) ++ ++--- ++ ++--- thrift-0.9.2.orig/lib/java/build.xml +++++ thrift-0.9.2/lib/java/build.xml ++@@ -295,7 +295,9 @@ ++ ++ ++ +++ ++ ++ ++ diff --cc debian/patches/no_shmem.patch index 0000000,0000000..d28554d new file mode 100644 --- /dev/null +++ b/debian/patches/no_shmem.patch @@@ -1,0 -1,0 +1,19 @@@ ++Description: don't test servers that need shmem ++ As buildd's don't have shmem enabled / mounted, tests would fail. ++Author: Laszlo Boszormenyi (GCS) ++Last-Update: 2017-09-11 ++ ++--- ++ ++--- thrift-0.9.2.orig/test/py/RunClientServer.py +++++ thrift-0.9.2/test/py/RunClientServer.py ++@@ -69,7 +69,8 @@ def default_servers(): ++ 'THttpServer', ++ ] ++ if platform.system() != 'Windows': ++- servers.append('TProcessPoolServer') +++# buildd servers don't have shmem enabled +++# servers.append('TProcessPoolServer') ++ servers.append('TForkingServer') ++ return servers ++ diff --cc debian/patches/node_is_nodejs.patch index 0000000,0000000..3112c47 new file mode 100644 --- /dev/null +++ b/debian/patches/node_is_nodejs.patch @@@ -1,0 -1,0 +1,40 @@@ ++Description: node is called nodejs in Debian ++ Use the proper binary name. ++Author: Laszlo Boszormenyi (GCS) ++Last-Update: 2019-10-23 ++ ++--- ++ ++--- a/lib/nodejs/test/testAll.sh +++++ b/lib/nodejs/test/testAll.sh ++@@ -45,7 +45,7 @@ testServer() ++ ${ISTANBUL} cover ${DIR}/server.js --dir ${REPORT_PREFIX}${COUNT} --handle-sigint -- --type $2 -p $3 -t $4 $5 & ++ COUNT=$((COUNT+1)) ++ else ++- node ${DIR}/server.js --${1} --type $2 -p $3 -t $4 $5 & +++ nodejs ${DIR}/server.js --${1} --type $2 -p $3 -t $4 $5 & ++ fi ++ SERVERPID=$! ++ sleep 0.1 ++@@ -53,7 +53,7 @@ testServer() ++ ${ISTANBUL} cover ${DIR}/client.js --dir ${REPORT_PREFIX}${COUNT} -- --${1} --type $2 -p $3 -t $4 $5 || RET=1 ++ COUNT=$((COUNT+1)) ++ else ++- node ${DIR}/client.js --${1} --type $2 -p $3 -t $4 $5 || RET=1 +++ nodejs ${DIR}/client.js --${1} --type $2 -p $3 -t $4 $5 || RET=1 ++ fi ++ kill -2 $SERVERPID || RET=1 ++ wait $SERVERPID ++@@ -117,9 +117,9 @@ fi ++ ++ # unit tests ++ ++-node ${DIR}/binary.test.js || TESTOK=1 ++-node ${DIR}/int64.test.js || TESTOK=1 ++-node ${DIR}/deep-constructor.test.js || TESTOK=1 +++nodejs ${DIR}/binary.test.js || TESTOK=1 +++nodejs ${DIR}/int64.test.js || TESTOK=1 +++nodejs ${DIR}/deep-constructor.test.js || TESTOK=1 ++ ++ # integration tests ++ diff --cc debian/patches/series index 0000000,0000000..0d4e7ca new file mode 100644 --- /dev/null +++ b/debian/patches/series @@@ -1,0 -1,0 +1,18 @@@ ++##link_with_zlib.patch ++#no_pom.patch ++node_is_nodejs.patch ++no_bundler_use.patch ++broken_boost_1.62.patch ++disable_TLSv1_0_and_TLSv1_1.patch ++no_shmem.patch ++disable_failing_tests.patch ++go_test_fail_on_busy_machine.patch ++no_composer_install.patch ++disable_php_testing.patch ++disable_locale_tests.patch ++no_go_race.patch ++#/no_gradlew.patch ++missing_go_test.patch ++#/link_tests_atomic.patch ++go_no_mod.patch ++disable_IPv4_only_tests.patch diff --cc debian/php-thrift.install index 0000000,0000000..c2565bb new file mode 100644 --- /dev/null +++ b/debian/php-thrift.install @@@ -1,0 -1,0 +1,2 @@@ ++etc/php.d/thrift_protocol.ini /etc/php/8.1/mods-available/ ++usr/lib/php/ diff --cc debian/python3-thrift.install index 0000000,0000000..27f8b89 new file mode 100644 --- /dev/null +++ b/debian/python3-thrift.install @@@ -1,0 -1,0 +1,2 @@@ ++usr/lib/python3/*-packages/*.egg-info ++usr/lib/python3/*-packages/thrift/ diff --cc debian/rules index ba886fa,0000000..d9fc9fa mode 100755,000000..100755 --- a/debian/rules +++ b/debian/rules @@@ -1,226 -1,0 +1,146 @@@ +#!/usr/bin/make -f +# -*- makefile -*- - # Sample debian/rules that uses debhelper. - # - # This file was originally written by Joey Hess and Craig Small. - # As a special exception, when this file is copied by dh-make into a - # dh-make output file, you may use that output file without restriction. - # This special exception was added by Craig Small in version 0.37 of dh-make. - # - # Modified to make a template file for a multi-binary package with separated - # build-arch and build-indep targets by Bill Allombert 2001 + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + - # This has to be exported to make some magic below work. - export DH_OPTIONS - - PYVERS := $(shell pyversions -r) - - export CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS) - export CFLAGS:=$(shell dpkg-buildflags --get CFLAGS) - export CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS) - export LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS) - - configure: configure-stamp - configure-stamp: - dh_testdir - - # Add here commands to configure the package. - if [ -f bootstrap.sh ]; then $(CURDIR)/bootstrap.sh; fi - $(CURDIR)/configure --prefix=/usr --enable-plugin=no - - touch configure-stamp - - - #Architecture - build: build-arch build-indep - # Tests disabled - # $(MAKE) -C test check - - build-arch: build-arch-stamp - $(CURDIR)/compiler/cpp/thrift build-arch-stamp: configure-stamp - - # Compile compiler - $(MAKE) -C $(CURDIR)/compiler/cpp - - # Compile C++ library - $(MAKE) -C $(CURDIR)/lib/cpp - - # Compile C (glib) library - $(MAKE) -C $(CURDIR)/lib/c_glib - - # Python library - cd $(CURDIR)/lib/py && \ - for py in $(PYVERS); do \ - $$py setup.py build; \ - $$py-dbg setup.py build; \ - done - - # PHP - cd $(CURDIR)/lib/php/src/ext/thrift_protocol && \ - phpize && \ - ./configure && $(MAKE) - - touch $@ - - build-indep: build-indep-stamp - build-indep-stamp: configure-stamp $(CURDIR)/compiler/cpp/thrift - - # Add here commands to compile the indep part of the package. - #$(MAKE) doc - - # Java - cd $(CURDIR)/lib/java && \ - gradle --no-daemon -Prelease=true jar - - # C# - $(MAKE) -C $(CURDIR)/lib/netstd - - # Ruby - $(MAKE) -C $(CURDIR)/lib/rb - - # Perl - $(MAKE) -C $(CURDIR)/lib/perl INSTALLDIRS=vendor - - touch $@ - - clean: - dh_testdir - dh_testroot - rm -f build-arch-stamp build-indep-stamp configure-stamp - - cd $(CURDIR)/lib/py && python setup.py clean --all - - # Add here commands to clean up after the build process. - -$(MAKE) clean - - dh_clean - - install: install-indep install-arch - install-indep: - dh_testdir - dh_testroot - dh_prep -i - dh_installdirs -i - - # Add here commands to install the indep part of the package into - # debian/-doc. - #INSTALLDOC# - - # Java - mkdir -p $(CURDIR)/debian/libthrift-java/usr/share/java/ && \ - cp $(CURDIR)/lib/java/build/libs/libthrift*.jar \ - $(CURDIR)/debian/libthrift-java/usr/share/java/ - - # Ruby - mkdir -p $(CURDIR)/debian/ruby-thrift/usr/lib/ruby/1.9.1 && \ - cp $(CURDIR)/lib/rb/lib/thrift.rb \ - $(CURDIR)/debian/ruby-thrift/usr/lib/ruby/1.9.1 - cp -r $(CURDIR)/lib/rb/lib/thrift \ - $(CURDIR)/debian/ruby-thrift/usr/lib/ruby/1.9.1 - - # C# - mkdir -p $(CURDIR)/debian/libthrift-netstd/usr/lib/cli/thrift/ && \ - cp $(CURDIR)/lib/netstd/Thrift/bin/Release/netstandard2.0/Thrift.dll \ - $(CURDIR)/debian/libthrift-netstd/usr/lib/cli/thrift/Thrift.dll - - # Perl - $(MAKE) -C $(CURDIR)/lib/perl install DESTDIR=$(CURDIR)/debian/libthrift-perl - mkdir -p $(CURDIR)/debian/libthrift-perl/usr/share - mv $(CURDIR)/debian/libthrift-perl/usr/local/lib/perl5 $(CURDIR)/debian/libthrift-perl/usr/share - rmdir $(CURDIR)/debian/libthrift-perl/usr/local/lib - rmdir $(CURDIR)/debian/libthrift-perl/usr/local - - dh_install -i - - install-arch: - dh_testdir - dh_testroot - dh_clean -k -s - dh_installdirs -s - - # Add here commands to install the arch part of the package into - # debian/tmp. - #$(MAKE) DESTDIR=$(CURDIR)/debian/thrift install - - # Compiler - mkdir -p $(CURDIR)/debian/thrift-compiler/usr/bin && \ - cp $(CURDIR)/compiler/cpp/thrift \ - $(CURDIR)/debian/thrift-compiler/usr/bin/thrift && \ - rmdir $(CURDIR)/debian/thrift-compiler/usr/sbin - - # Python - cd $(CURDIR)/lib/py && \ - python2 setup.py install --install-layout=deb --no-compile --root=$(CURDIR)/debian/python-thrift && \ - python2-dbg setup.py install --install-layout=deb --no-compile --root=$(CURDIR)/debian/python-thrift-dbg && \ - python3 setup.py install --install-layout=deb --no-compile --root=$(CURDIR)/debian/python3-thrift && \ - python3-dbg setup.py install --install-layout=deb --no-compile --root=$(CURDIR)/debian/python3-thrift-dbg - - find $(CURDIR)/debian/python-thrift -name "*.py[co]" -print0 | xargs -0 rm -f - find $(CURDIR)/debian/python-thrift -name "__pycache__" -print0 | xargs -0 rm -fr - find $(CURDIR)/debian/python-thrift-dbg -name "__pycache__" -print0 | xargs -0 rm -fr - find $(CURDIR)/debian/python-thrift-dbg -name "*.py[co]" -print0 | xargs -0 rm -f - find $(CURDIR)/debian/python-thrift-dbg -name "*.py" -print0 | xargs -0 rm -f - find $(CURDIR)/debian/python-thrift-dbg -name "*.egg-info" -print0 | xargs -0 rm -rf - find $(CURDIR)/debian/python-thrift-dbg -depth -type d -empty -exec rmdir {} \; - - find $(CURDIR)/debian/python3-thrift -name "*.py[co]" -print0 | xargs -0 rm -f - find $(CURDIR)/debian/python3-thrift -name "__pycache__" -print0 | xargs -0 rm -fr - find $(CURDIR)/debian/python3-thrift-dbg -name "__pycache__" -print0 | xargs -0 rm -fr - find $(CURDIR)/debian/python3-thrift-dbg -name "*.py[co]" -print0 | xargs -0 rm -f - find $(CURDIR)/debian/python3-thrift-dbg -name "*.py" -print0 | xargs -0 rm -f - find $(CURDIR)/debian/python3-thrift-dbg -name "*.egg-info" -print0 | xargs -0 rm -rf - find $(CURDIR)/debian/python3-thrift-dbg -depth -type d -empty -exec rmdir {} \; - - # PHP - mkdir -p $(CURDIR)/debian/php5-thrift - cd $(CURDIR)/lib/php && \ - $(MAKE) DESTDIR=$(CURDIR)/debian/php5-thrift install - - # C++ and C (glib) - mkdir -p $(CURDIR)/debian/tmp; \ - cd $(CURDIR)/lib/cpp && \ - $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install - cd $(CURDIR)/lib/c_glib && \ - $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install - - dh_install --sourcedir=debian/tmp -s - - - # Must not depend on anything. This is to be called by - # binary-arch/binary-indep - # in another 'make' thread. - binary-common: - dh_testdir - dh_testroot - dh_installchangelogs - dh_installdocs - dh_installexamples - dh_installman - dh_link - dh_strip -plibthrift0 --dbg-package=libthrift0-dbg - dh_strip -ppython-thrift --dbg-package=python-thrift-dbg - dh_strip -ppython3-thrift --dbg-package=python3-thrift-dbg - dh_strip -pthrift-compiler - dh_compress - dh_fixperms - dh_makeshlibs - dh_installdeb - dh_perl - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - # Build architecture independent packages using the common target. - binary-indep: build-indep install-indep - $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common - - # Build architecture dependent packages using the common target. - binary-arch: build-arch install-arch - echo "php:Depends=phpapi-$(shell php-config5 --phpapi)" > $(CURDIR)/debian/substvars - $(MAKE) -f debian/rules DH_OPTIONS=-s binary-common - - binary: binary-arch binary-indep - .PHONY: build clean binary-indep binary-arch binary install install-indep install-arch configure ++export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) ++ ++# for Java install ++#export CLASSPATH=/usr/share/java/commons-codec.jar:/usr/share/java/commons-logging.jar:/usr/share/java/slf4j-simple.jar:/usr/share/java/slf4j-api.jar:/usr/share/java/servlet-api-3.1.jar:/usr/share/java/httpcore.jar:/usr/share/java/httpclient.jar:/usr/share/java/junit4.jar:/usr/share/java/ant-junit.jar:. ++ ++export DEB_LDFLAGS_MAINT_STRIP = -Wl,-Bsymbolic-functions ++ ++ifneq (,$(filter $(DEB_HOST_ARCH), armel mipsel)) ++ export DEB_LDFLAGS_MAINT_APPEND += -Wl,--no-as-needed -latomic -Wl,--as-needed ++endif ++ ++# Go 1.16 expects a go.mod file by default and thrift Go extension does not ++# contain that, let's turn it off for now. ++#export GO111MODULE=off ++ ++# for Go install ++export DH_GOPKG=thrift ++export XDG_CACHE_HOME=$(CURDIR)/go-cache/ ++ ++# for Ruby install ++export DESTDIR=$(CURDIR)/debian/tmp/ ++ ++#export JAVA_PREFIX=/usr/share/java/ ++export PERL_PREFIX=/usr/ ++export INSTALLDIRS=vendor ++ ++export QT_SELECT=qt5 ++ ++# Set install Perl locations ++ARCHLIB := $(shell perl -MConfig -e 'print $$Config{vendorarch}') ++ ++RUBY_LIBDIR := $(shell ruby -rrbconfig -e'print RbConfig::CONFIG["vendordir"]') ++ ++PYTHON3_VERSIONS = $(shell py3versions -r) ++ ++override_dh_autoreconf: ++ $(CURDIR)/bootstrap.sh ++ ++override_dh_auto_clean: ++ $(RM) -r $(CURDIR)/go-cache/ ++ $(RM) $(CURDIR)/test/go/genmock.sh ++ $(RM) -r $(CURDIR)/lib/py/build/ \ ++ $(CURDIR)/lib/py/thrift.egg-info/ ++ $(RM) $(CURDIR)/test/go/src/github.com \ ++ $(CURDIR)/test/go/src/golang.org/x/tools \ ++ $(CURDIR)/test/go/src/golang.org/x/net \ ++ $(CURDIR)/lib/go/test/gopath/src/golang.org/x/net \ ++ $(CURDIR)/lib/go/test/gopath/src/github.com/golang/mock ++ [ ! -f Makefile ] || $(MAKE) clean ++ cd $(CURDIR)/lib/php/src/ext/thrift_protocol/ && phpize --clean ++ find $(CURDIR) \( -name Makefile -o -name Makefile.in \) -exec rm {} \; ++ find $(CURDIR) -name .dirstamp -exec rm {} \; ++ $(RM) aclocal/libtool.m4 aclocal/lt* ++ $(RM) aclocal.m4 config.guess config.h config.log config.status \ ++ config.sub configure configure.scan depcomp libtool stamp-h1 \ ++ lib/cpp/*.pc lib/c_glib/thrift_c_glib.pc ++ $(RM) lib/c_glib/src/thrift/config.h \ ++ lib/c_glib/src/thrift/stamp-h3 \ ++ lib/cpp/src/thrift/config.h \ ++ lib/cpp/src/thrift/stamp-h2 \ ++ lib/cpp/test/tests.xml ++ $(RM) autoscan.log config.hin ++# jh_clean ++ # let dh clean ++ dh_auto_clean ++ ++override_dh_auto_configure: ++ dh_auto_configure -- \ ++ --with-cpp --with-c_glib --with-php --with-php_extension \ ++ --with-perl --without-python --with-py3 --without-java \ ++ --without-nodejs --without-erlang --without-lua \ ++ --with-go --with-ruby \ ++ --with-qt4=no --with-qt5=yes \ ++ --without-rust --without-kotlin \ ++ --disable-tutorial ++ ++override_dh_auto_build: ++# mkdir -p $(CURDIR)/lib/java/build/lib/ ++ # symlinks for Go build ++ mkdir -p $(CURDIR)/lib/go/test/gopath/src/ ++ ln -s /usr/share/gocode/src/github.com \ ++ $(CURDIR)/test/go/src/ ++ mkdir -p $(CURDIR)/lib/go/test/gopath/src/golang.org/x/ ++ ln -s /usr/share/gocode/src/golang.org/x/net \ ++ $(CURDIR)/lib/go/test/gopath/src/golang.org/x/ ++ ++ dh_auto_build --no-parallel ++ set -ex; cd lib/py && for python in $(PYTHON3_VERSIONS); do \ ++ $$python setup.py build; \ ++ done ++# jh_build thrift.jar $(CURDIR)/lib/java/src/ ++ ++override_dh_auto_install: ++ dh_auto_install -- INSTALLDIRS=vendor ++ set -ex; cd lib/py && for python in $(PYTHON3_VERSIONS); do \ ++ $$python setup.py install --install-layout=deb --root=$(CURDIR)/debian/tmp; \ ++ done ++# jh_installlibs -plibthrift-java thrift.jar ++# jh_installjavadoc ++# jh_depends ++ ++ find $(CURDIR)/debian/tmp/ -name \*.la -exec rm {} \; ++ ++override_dh_missing: ++ dh_missing --list-missing ++ ++override_dh_auto_test: ++ cd $(CURDIR)/lib/c_glib/test/ && \ ++ $(MAKE) gen-c_glib/t_test_enum_test_types.h ++ mkdir -p $(CURDIR)/vendor/bin/ ++ ln -s /usr/bin/phpunit $(CURDIR)/vendor/bin/ ++ ln -s $(CURDIR)/lib/php/src/autoload.php $(CURDIR)/vendor/ ++ touch $(CURDIR)/test/go/genmock.sh ++ mkdir -p $(CURDIR)/test/go/src/golang.org/x/ ++ # symlinks for Go testing ++ ln -s /usr/share/gocode/src/golang.org/x/tools \ ++ $(CURDIR)/test/go/src/golang.org/x/ ++ ln -s /usr/share/gocode/src/golang.org/x/net/ \ ++ $(CURDIR)/test/go/src/golang.org/x/ ++ # GOPATH set automatically to $(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE) ++ mkdir -p $(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE)/src/github.com/apache/thrift/lib/ ++ ln -s $(CURDIR)/lib/go \ ++ $(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE)/src/github.com/apache/thrift/lib/ ++ mkdir -p $(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE)/src/github.com/golang/ ++ ln -s /usr/share/gocode/src/github.com/golang/mock \ ++ $(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE)/src/github.com/golang/ ++ ln -s $(CURDIR)/lib/go/test/fuzz/gen-go/shared \ ++ $(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE)/src/ ++ ln -s $(CURDIR)/lib/go/test/fuzz/gen-go/tutorial \ ++ $(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE)/src/ ++ ln -s $(CURDIR)/test \ ++ $(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE)/src/github.com/apache/thrift/ ++ dh_auto_test --no-parallel ++ ++%: ++ dh $@ --with python3,ruby,phpcomposer ++ ++.PHONY: override_dh_autoreconf override_dh_auto_clean \ ++ override_dh_auto_configure override_dh_auto_install \ ++ override_dh_missing override_dh_auto_test diff --cc debian/source/format index 0000000,0000000..163aaf8 new file mode 100644 --- /dev/null +++ b/debian/source/format @@@ -1,0 -1,0 +1,1 @@@ ++3.0 (quilt) diff --cc debian/source/lintian-overrides index 0000000,0000000..c054c90 new file mode 100644 --- /dev/null +++ b/debian/source/lintian-overrides @@@ -1,0 -1,0 +1,8 @@@ ++# Long lines only ++source-is-missing [lib/js/test/phantom-client.js] ++source-is-missing [lib/js/test/test-async.js] ++source: source-is-missing [lib/js/test/test-es6.js] ++source: source-is-missing [lib/js/test/test.js] ++ ++# Only one file, not the whole source ++license-problem-php-license debian/copyright diff --cc debian/thrift-compiler.docs index 0000000,0000000..6d5ee1d new file mode 100644 --- /dev/null +++ b/debian/thrift-compiler.docs @@@ -1,0 -1,0 +1,1 @@@ ++NOTICE diff --cc debian/thrift-compiler.examples index 0000000,0000000..52685b7 new file mode 100644 --- /dev/null +++ b/debian/thrift-compiler.examples @@@ -1,0 -1,0 +1,2 @@@ ++tutorial/tutorial.thrift ++tutorial/shared.thrift diff --cc debian/thrift-compiler.install index 0000000,0000000..c703cf8 new file mode 100644 --- /dev/null +++ b/debian/thrift-compiler.install @@@ -1,0 -1,0 +1,1 @@@ ++usr/bin/ diff --cc debian/thrift-compiler.manpages index 0000000,0000000..b3b5f6a new file mode 100644 --- /dev/null +++ b/debian/thrift-compiler.manpages @@@ -1,0 -1,0 +1,1 @@@ ++debian/thrift.1 diff --cc debian/thrift-doc.install index 299950c,0000000..6d5ee1d mode 100644,000000..100644 --- a/debian/thrift-doc.install +++ b/debian/thrift-doc.install @@@ -1,2 -1,0 +1,1 @@@ - #DOCS# - ++NOTICE diff --cc debian/thrift.1 index 0000000,0000000..24da581 new file mode 100644 --- /dev/null +++ b/debian/thrift.1 @@@ -1,0 -1,0 +1,78 @@@ ++.TH "THRIFT" "1" "July 9, 2012" "thrift-compiler" "thrift" ++.SH NAME ++thrift \ - code generator/compiler for Thrift IDL ++.SH SYNOPSIS ++.B thrift ++[options] \fIsource_file\fR ++.SH DESCRIPTION ++Thrift is a framework for efficient serialization and RPC services. The ++.B thrift ++compiler accepts a source file containing definitions of Thrift structs and services, ++and generates the language-specific code to implement them. ++.SH OPTIONS ++.TP ++\fB\-version\fR ++.RS 4 ++print the compiler version and exit ++.RE ++.TP ++\fB\-o DIRECTORY\fR ++.RS 4 ++Set the output directory for gen-* packages (default: current directory) ++.RE ++.TP ++\fB\-out DIRECTORY\fR ++.RS 4 ++Set the ouput location for generated files. (no gen-* folder will be created) ++.RE ++.TP ++\fB\-I DIRECTORY\fR ++.RS 4 ++Add a directory to the list of directories searched for include directives ++.RE ++.TP ++\fB\-nowarn\fR ++.RS 4 ++Suppress all compiler warnings (BAD!) ++.RE ++.TP ++\fB\-strict\fR ++.RS 4 ++Strict compiler warnings on ++.RE ++.TP ++\fB\-v[erbose]\fR ++.RS 4 ++Verbose mode ++.RE ++.TP ++\fB\-r[ecurse]\fR ++.RS 4 ++Also generate included files ++.RE ++.TP ++\fB\-debug\fR ++.RS 4 ++Parse debug trace to stdout ++.RE ++.TP ++\fB\-\-gen STRING\fR ++.RS 4 ++Generate code with a dynamically-registered generator. STRING has the form ++language[:key1=val1[,key2,[key3=val3]]]. Keys and values are options passed to ++the generator. Many options will not require values. For a complete list of ++supported generators, run ++.B thrift ++without arguments. ++.RE ++.SH AUTHOR ++Thrift is a top-level project of the Apache Software Foundation, (see ++http://thrift.apache.org). ++.PP ++This manual page was written by Eric Evans for the Debian ++system (but may be used by others). Permission is granted to copy, distribute ++and/or modify this document under the terms of the GNU General Public License, ++Version 2 or any later version published by the Free Software Foundation. ++.PP ++On Debian systems, the complete text of the GNU General Public License can be ++found in /usr/share/common-licenses/GPL. diff --cc debian/watch index 0000000,0000000..9f6ac2b new file mode 100644 --- /dev/null +++ b/debian/watch @@@ -1,0 -1,0 +1,2 @@@ ++version=3 ++https://thrift.apache.org/download .*/thrift-(\d[\d\.]+)\.(?:tgz|tar\.(?:gz|bz2|xz))