diff --git a/.gitignore b/.gitignore index 2a688c5..8f68e6a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1 @@ /0.9.1.tar.gz -/thrift-0.10.0.tar.gz -/thrift-0.13.0.tar.gz -/thrift-0.14.0.tar.gz -/thrift-0.15.0.tar.gz -/thrift-0.20.0.tar.gz diff --git a/bootstrap.sh b/bootstrap.sh index 1989437..0c2b886 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -19,10 +19,7 @@ # under the License. # -echo -n "make distclean... " -make -k distclean >/dev/null 2>&1 -echo "ok" - +./cleanup.sh if test -d lib/php/src/ext/thrift_protocol ; then if phpize -v >/dev/null 2>/dev/null ; then (cd lib/php/src/ext/thrift_protocol && phpize) @@ -41,24 +38,9 @@ else exit 1 fi -format_version () { - printf "%03d%03d%03d%03d" $(echo $1 | tr '.' ' '); -} - -# we require automake 1.13 or later -# check must happen externally due to use of newer macro -AUTOMAKE_VERSION=`automake --version | grep automake | egrep -o '([0-9]{1,}\.)+[0-9]{1,}'` -if [ $(format_version $AUTOMAKE_VERSION) -lt $(format_version 1.13) ]; then - echo >&2 "automake version $AUTOMAKE_VERSION is too old (need 1.13 or later)" - exit 1 -fi - -set -e autoscan $LIBTOOLIZE --copy --automake aclocal -I ./aclocal autoheader -sed '/undef VERSION/d' config.hin > config.hin2 -mv config.hin2 config.hin autoconf automake --copy --add-missing --foreign diff --git a/configure-java-prefix.patch b/configure-java-prefix.patch deleted file mode 100644 index ebd542f..0000000 --- a/configure-java-prefix.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/configure.ac b/configure.ac -index 0972abf..77107fc 100755 ---- a/configure.ac -+++ b/configure.ac -@@ -34,10 +34,7 @@ AC_ARG_VAR([PY_PREFIX], [Prefix for installing Python modules. - AS_IF([test "x$PY_PREFIX" = x], [PY_PREFIX="/usr"]) - - AC_ARG_VAR([JAVA_PREFIX], [Prefix for installing the Java lib jar. -- Default = "/usr/local/lib"]) --AS_IF([test "x$JAVA_PREFIX" != x], [JAVA_PREFIX="$JAVA_PREFIX/usr/local/lib"], -- [test "x$PREFIX" != x], [JAVA_PREFIX="$PREFIX/usr/local/lib"], -- [JAVA_PREFIX="/usr/local/lib"]) -+ Default = "/usr/share/java"]) - - AC_ARG_VAR([RUBY_PREFIX], [Prefix for installing Ruby modules. - (Normal --prefix is ignored for Ruby because diff --git a/fb303-0.9.1-buildxml.patch b/fb303-0.9.1-buildxml.patch new file mode 100644 index 0000000..ec51503 --- /dev/null +++ b/fb303-0.9.1-buildxml.patch @@ -0,0 +1,167 @@ +diff --git a/contrib/fb303/java/build.xml b/contrib/fb303/java/build.xml +index 8f2fa51..d89f05e 100755 +--- a/contrib/fb303/java/build.xml ++++ b/contrib/fb303/java/build.xml +@@ -17,8 +17,7 @@ + specific language governing permissions and limitations + under the License. + --> +- ++ + + + +@@ -26,7 +25,7 @@ + + + +- ++ + + + +@@ -38,8 +37,8 @@ + + + +- +- ++ ++ + + + +@@ -50,7 +49,7 @@ + + + +- ++ + + + +@@ -72,13 +71,21 @@ + + + +- ++ + + +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + ++ + + + +@@ -99,97 +106,4 @@ + + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- + diff --git a/gcc15.patch b/gcc15.patch deleted file mode 100644 index 2f3294c..0000000 --- a/gcc15.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 1920f04398ca32e320f6cf942534ba9d8b3231fd Mon Sep 17 00:00:00 2001 -From: Sutou Kouhei -Date: Mon, 23 Dec 2024 12:33:22 +0900 -Subject: [PATCH] THRIFT-5842: Add missing cstdint include for int64_t in - Mutex.h - -Client: cpp - -GCC 15 (not released yet) requires `#include ` for `int64_t` -but `lib/cpp/src/thrift/concurrency/Mutex.h` doesn't have it. So we -can't build Thrift with GCC 15: - - [80/359] Building CXX object lib/cpp/CMakeFiles/thrift.dir/src/thrift/transport/TSSLServerSocket.cpp.o - FAILED: lib/cpp/CMakeFiles/thrift.dir/src/thrift/transport/TSSLServerSocket.cpp.o - /bin/g++-15 -DBOOST_ALL_DYN_LINK -DBOOST_TEST_DYN_LINK -DTHRIFT_STATIC_DEFINE -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/kou/work/cpp/thrift.kou.build/lib/cpp -I/home/kou/work/cpp/thrift.kou/lib/cpp -I/home/kou/work/cpp/thrift.kou.build -I/home/kou/work/cpp/thrift.kou/lib/cpp/src -g -std=c++11 -MD -MT lib/cpp/CMakeFiles/thrift.dir/src/thrift/transport/TSSLServerSocket.cpp.o -MF lib/cpp/CMakeFiles/thrift.dir/src/thrift/transport/TSSLServerSocket.cpp.o.d -o lib/cpp/CMakeFiles/thrift.dir/src/thrift/transport/TSSLServerSocket.cpp.o -c /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/transport/TSSLServerSocket.cpp - In file included from /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/transport/TServerSocket.h:25, - from /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/transport/TSSLServerSocket.h:23, - from /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/transport/TSSLServerSocket.cpp:21: - /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/concurrency/Mutex.h:47:26: error: 'int64_t' has not been declared - 47 | virtual bool timedlock(int64_t milliseconds) const; - | ^~~~~~~ - /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/concurrency/Mutex.h:25:1: note: 'int64_t' is defined in header ''; this is probably fixable by adding '#include ' - 24 | #include - +++ |+#include - 25 | - /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/concurrency/Mutex.h:60:29: error: 'int64_t' has not been declared - 60 | Guard(const Mutex& value, int64_t timeout = 0) : mutex_(&value) { - | ^~~~~~~ - /home/kou/work/cpp/thrift.kou/lib/cpp/src/thrift/concurrency/Mutex.h:60:29: note: 'int64_t' is defined in header ''; this is probably fixable by adding '#include ' - -See also: https://github.com/apache/arrow/issues/45096 ---- - lib/cpp/src/thrift/concurrency/Mutex.h | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/lib/cpp/src/thrift/concurrency/Mutex.h b/lib/cpp/src/thrift/concurrency/Mutex.h -index 1e5c3fba37c..12f1729d6bf 100644 ---- a/lib/cpp/src/thrift/concurrency/Mutex.h -+++ b/lib/cpp/src/thrift/concurrency/Mutex.h -@@ -20,6 +20,7 @@ - #ifndef _THRIFT_CONCURRENCY_MUTEX_H_ - #define _THRIFT_CONCURRENCY_MUTEX_H_ 1 - -+#include - #include - #include - diff --git a/libfb303-0.9.1.pom b/libfb303-0.9.1.pom new file mode 100644 index 0000000..29d0dff --- /dev/null +++ b/libfb303-0.9.1.pom @@ -0,0 +1,104 @@ + + + 4.0.0 + org.apache.thrift + libfb303 + 0.9.1 + pom + Apache Thrift + Thrift is a software framework for scalable cross-language services development. + http://thrift.apache.org + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + mcslee + Mark Slee + + + dreiss + David Reiss + + + aditya + Aditya Agarwal + + + marck + Marc Kwiatkowski + + + jwang + James Wang + + + cpiro + Chris Piro + + + bmaurer + Ben Maurer + + + kclark + Kevin Clark + + + jake + Jake Luciani + + + bryanduxbury + Bryan Duxbury + + + esteve + Esteve Fernandez + + + todd + Todd Lipcon + + + geechorama + Andrew McGeachie + + + molinaro + Anthony Molinaro + + + roger + Roger Meier + + + jfarrell + Jake Farrell + + + jensg + Jens Geyer + + + carl + Carl Yeksigian + + + + scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git + scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git + https://git-wip-us.apache.org/repos/asf?p=thrift.git + + + + org.apache.thrift + libthrift + 0.9.1 + + + diff --git a/libthrift-0.20.0.pom b/libthrift-0.20.0.pom deleted file mode 100644 index 7cc8e43..0000000 --- a/libthrift-0.20.0.pom +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - 4.0.0 - org.apache.thrift - libthrift - 0.20.0 - Apache Thrift - Thrift is a software framework for scalable cross-language services development. - http://thrift.apache.org - - - The Apache Software License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - dev - Apache Thrift Developers - dev@thrift.apache.org - - - - scm:git:https://github.com/apache/thrift.git - scm:git:git@github.com:apache/thrift.git - https://github.com/apache/thrift - - - - org.slf4j - slf4j-api - 1.7.36 - runtime - - - org.apache.httpcomponents.client5 - httpclient5 - 5.2.1 - runtime - - - org.apache.httpcomponents.core5 - httpcore5 - 5.2 - runtime - - - jakarta.servlet - jakarta.servlet-api - 5.0.0 - runtime - - - jakarta.annotation - jakarta.annotation-api - 2.1.1 - runtime - - - org.apache.commons - commons-lang3 - 3.12.0 - runtime - - - diff --git a/libthrift-0.9.1.pom b/libthrift-0.9.1.pom new file mode 100644 index 0000000..9a146f0 --- /dev/null +++ b/libthrift-0.9.1.pom @@ -0,0 +1,125 @@ + + + 4.0.0 + org.apache.thrift + libthrift + 0.9.1 + pom + Apache Thrift + Thrift is a software framework for scalable cross-language services development. + http://thrift.apache.org + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + + mcslee + Mark Slee + + + dreiss + David Reiss + + + aditya + Aditya Agarwal + + + marck + Marc Kwiatkowski + + + jwang + James Wang + + + cpiro + Chris Piro + + + bmaurer + Ben Maurer + + + kclark + Kevin Clark + + + jake + Jake Luciani + + + bryanduxbury + Bryan Duxbury + + + esteve + Esteve Fernandez + + + todd + Todd Lipcon + + + geechorama + Andrew McGeachie + + + molinaro + Anthony Molinaro + + + roger + Roger Meier + + + jfarrell + Jake Farrell + + + jensg + Jens Geyer + + + carl + Carl Yeksigian + + + + scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git + scm:git:https://git-wip-us.apache.org/repos/asf/thrift.git + https://git-wip-us.apache.org/repos/asf?p=thrift.git + + + + org.slf4j + slf4j-api + 1.5.8 + + + org.apache.commons + commons-lang3 + 3.1 + + + javax.servlet + servlet-api + 2.5 + provided + + + org.apache.httpcomponents + httpclient + 4.2.5 + + + org.apache.httpcomponents + httpcore + 4.2.4 + + + diff --git a/manpage.1.ex b/manpage.1.ex new file mode 100644 index 0000000..160f57b --- /dev/null +++ b/manpage.1.ex @@ -0,0 +1,60 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH THRIFT SECTION "June 27, 2010" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +thrift \- program to do something +.SH SYNOPSIS +.B thrift +.RI [ options ] " files" ... +.br +.B bar +.RI [ options ] " files" ... +.SH DESCRIPTION +This manual page documents briefly the +.B thrift +and +.B bar +commands. +.PP +.\" TeX users may be more comfortable with the \fB\fP and +.\" \fI\fP escape sequences to invode bold face and italics, +.\" respectively. +\fBthrift\fP is a program that... +.SH OPTIONS +These programs follow the usual GNU command line syntax, with long +options starting with two dashes (`-'). +A summary of options is included below. +For a complete description, see the Info files. +.TP +.B \-h, \-\-help +Show summary of options. +.TP +.B \-v, \-\-version +Show version of program. +.SH SEE ALSO +.BR bar (1), +.BR baz (1). +.br +The programs are documented fully by +.IR "The Rise and Fall of a Fooish Bar" , +available via the Info system. +.SH AUTHOR +thrift was written by . +.PP +This manual page was written by Krzysztof Krzyżaniak (eloy) , +for the Debian project (and may be used by others). + diff --git a/python3.patch b/python3.patch deleted file mode 100644 index c2908fd..0000000 --- a/python3.patch +++ /dev/null @@ -1,72 +0,0 @@ -diff --git a/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py b/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py -index 4b1c257..df1c8cc 100644 ---- a/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py -+++ b/contrib/fb303/py/fb303_scripts/fb303_simple_mgmt.py -@@ -57,24 +57,24 @@ def service_ctrl( - msg = fb_status_string(status) - if (len(status_details)): - msg += " - %s" % status_details -- print msg -+ print(msg) - - if (status == fb_status.ALIVE): - return 2 - else: - return 3 - except: -- print "Failed to get status" -+ print("Failed to get status") - return 3 - - # scalar commands - if command in ["version", "alive", "name"]: - try: - result = fb303_wrapper(command, port, trans_factory, prot_factory) -- print result -+ print(result) - return 0 - except: -- print "failed to get ", command -+ print("failed to get ", command) - return 3 - - # counters -@@ -82,10 +82,10 @@ def service_ctrl( - try: - counters = fb303_wrapper('counters', port, trans_factory, prot_factory) - for counter in counters: -- print "%s: %d" % (counter, counters[counter]) -+ print("%s: %d" % (counter, counters[counter])) - return 0 - except: -- print "failed to get counters" -+ print("failed to get counters") - return 3 - - # Only root should be able to run the following commands -@@ -96,19 +96,19 @@ def service_ctrl( - fb303_wrapper(command, port, trans_factory, prot_factory) - return 0 - except: -- print "failed to tell the service to ", command -+ print("failed to tell the service to ", command) - return 3 - else: - if command in ["stop", "reload"]: -- print "root privileges are required to stop or reload the service." -+ print("root privileges are required to stop or reload the service.") - return 4 - -- print "The following commands are available:" -+ print("The following commands are available:") - for command in ["counters", "name", "version", "alive", "status"]: -- print "\t%s" % command -- print "The following commands are available for users with root privileges:" -+ print("\t%s" % command) -+ print("The following commands are available for users with root privileges:") - for command in ["stop", "reload"]: -- print "\t%s" % command -+ print("\t%s" % command) - - return 0 - diff --git a/sources b/sources index 458d2a6..d078a98 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (thrift-0.20.0.tar.gz) = 8dc77f666e60141a6b3cf7ee1407b08a0e80d176f8ccfee69317d7df89ab87aea2c7b3ba3e59d4561835edf1ce23762443ad5aeed0099bf075b010853d5eb1cd +147e8f2d3e48a272559aea554afdaf81 0.9.1.tar.gz diff --git a/thrift-0.10.0-buildxml.patch b/thrift-0.9.1-buildxml.patch similarity index 83% rename from thrift-0.10.0-buildxml.patch rename to thrift-0.9.1-buildxml.patch index 8931c03..444c6ec 100644 --- a/thrift-0.10.0-buildxml.patch +++ b/thrift-0.9.1-buildxml.patch @@ -1,5 +1,5 @@ diff --git a/lib/java/build.xml b/lib/java/build.xml -index 40e5284..db1ce54 100644 +index c2bfd9c..69525e7 100755 --- a/lib/java/build.xml +++ b/lib/java/build.xml @@ -17,8 +17,7 @@ @@ -9,16 +9,16 @@ index 40e5284..db1ce54 100644 - + - + Thrift Build File -@@ -67,8 +66,15 @@ +@@ -64,8 +63,15 @@ -- +- - -+ ++ + + + @@ -26,28 +26,27 @@ index 40e5284..db1ce54 100644 + + + -+ ++ -@@ -78,11 +84,14 @@ +@@ -75,10 +81,14 @@ -- -+ ++ + + + - + - + -@@ -295,120 +304,12 @@ +@@ -262,121 +272,12 @@ @@ -58,7 +57,7 @@ index 40e5284..db1ce54 100644 - - - - + - - @@ -69,10 +68,10 @@ index 40e5284..db1ce54 100644 - - - -- - - -- @@ -107,6 +106,7 @@ index 40e5284..db1ce54 100644 - - - +- - - - @@ -126,7 +126,7 @@ index 40e5284..db1ce54 100644 - - - -- +- - - - @@ -148,7 +148,7 @@ index 40e5284..db1ce54 100644 - - - -- +- - - - @@ -164,13 +164,13 @@ index 40e5284..db1ce54 100644 - - - -- -- -- +- +- +- - diff --git a/tutorial/java/build.xml b/tutorial/java/build.xml -index 7638d5b..c5ca703 100644 +index eceeca7..bc6a837 100644 --- a/tutorial/java/build.xml +++ b/tutorial/java/build.xml @@ -29,13 +29,33 @@ @@ -179,7 +179,7 @@ index 7638d5b..c5ca703 100644 - - -+ ++ + + + @@ -187,7 +187,7 @@ index 7638d5b..c5ca703 100644 + + + -+ ++ @@ -197,7 +197,7 @@ index 7638d5b..c5ca703 100644 + + + -+ ++ + + + @@ -205,13 +205,24 @@ index 7638d5b..c5ca703 100644 + + + -+ ++ + +@@ -50,8 +70,8 @@ + + + +- +- ++ ++ + + + diff --git a/tutorial/js/build.xml b/tutorial/js/build.xml -index a9a9ad4..2fddf0c 100644 +index 73d535d..e3ee1e2 100644 --- a/tutorial/js/build.xml +++ b/tutorial/js/build.xml @@ -35,8 +35,16 @@ @@ -221,7 +232,7 @@ index a9a9ad4..2fddf0c 100644 - - + -+ ++ + + + @@ -229,7 +240,7 @@ index a9a9ad4..2fddf0c 100644 + + + -+ ++ diff --git a/thrift-0.9.1-rebar.patch b/thrift-0.9.1-rebar.patch new file mode 100644 index 0000000..6207c13 --- /dev/null +++ b/thrift-0.9.1-rebar.patch @@ -0,0 +1,9 @@ +--- a/lib/erl/rebar.config 2013-08-21 15:39:39.121081905 -0500 ++++ b/lib/erl/rebar.config 2013-08-21 15:43:19.351633734 -0500 +@@ -1,5 +1,4 @@ + {erl_opts, [debug_info]}. + {lib_dirs, ["deps"]}. + {deps, [ +- { jsx, "1.2.1", {git, "git://github.com/talentdeficit/jsx.git", {tag, "v1.2.1"}}} +- ]}. ++]}. diff --git a/thrift.spec b/thrift.spec index dc82a8e..5736078 100644 --- a/thrift.spec +++ b/thrift.spec @@ -1,31 +1,26 @@ -# thrift: FTBFS in Fedora 36: /usr/include/c++/12/bits/new_allocator.h:158:33: -# error: 'operator delete' called on pointer '_605' with nonzero offset [1, -# 9223372036854775800] [-Werror=free-nonheap-object] -# https://bugzilla.redhat.com/show_bug.cgi?id=2046213 -# +%global pkg_version 0.9.1 +%global fb303_version 1.0.0_dev +%global pkg_rel 15 + +%global py_version 2.7 %global php_extdir %(php-config --extension-dir 2>/dev/null || echo "undefined") %{?perl_default_filter} -%global __provides_exclude_from ^(%{python3_sitearch}/.*\\.so|%{php_extdir}/.*\\.so)$ +%global __provides_exclude_from ^(%{python_sitearch}/.*\\.so|%{php_extdir}/.*\\.so)$ %global have_mongrel 0 +%if 0%{?fedora} >= 19 && 0%{?fedora} < 21 # erlang-jsx is available in F19 but orphaned in F22 +%global have_jsx 1 +%else %global have_jsx 0 +%endif # We should be able to enable this in the future %global want_d 0 -# Can't do anything with java with all the build deps in modules -%global want_java 0 - -%if 0%{?want_java} == 0 -%global java_configure --without-java -%else -%global java_configure --with-java -%endif - # Thrift's Ruby support depends on Mongrel. Since Mongrel is # deprecated in Fedora, we can't support Ruby bindings for Thrift # unless and until Thrift is patched to use a different HTTP server. @@ -63,65 +58,76 @@ %global want_golang 0 %global golang_configure --without-go -# Thrift's Lua support has not yet been worked on -%global want_lua 0 -%global lua_configure --without-lua - -# NOTE: thrift versions their libraries by package version, so each version -# change is a SONAME change and dependencies need to be rebuilt -Name: thrift -Version: 0.20.0 -Release: 8%{?dist} -Summary: Software framework for cross-language services development +Name: thrift +Version: %{pkg_version} +Release: %{pkg_rel}%{?dist} +Summary: Software framework for cross-language services development # Parts of the source are used under the BSD and zlib licenses, but # these are OK for inclusion in an Apache 2.0-licensed whole: -# https://www.apache.org/legal/3party.html +# http://www.apache.org/legal/3party.html # Here's the breakdown: -# ./lib/py/compat/win32/stdint.h is 2-clause BSD -# ./compiler/cpp/src/md5.[ch] are zlib -License: Apache-2.0 AND BSD-3-Clause AND Zlib -URL: https://thrift.apache.org/ +# thrift-0.9.1/lib/py/compat/win32/stdint.h is 2-clause BSD +# thrift-0.9.1/compiler/cpp/src/md5.[ch] are zlib +License: ASL 2.0 and BSD and zlib +URL: http://thrift.apache.org/ -Source0: https://archive.apache.org/dist/%{name}/%{version}/%{name}-%{version}.tar.gz +%if "%{version}" != "0.9.1" +Source0: http://archive.apache.org/dist/%{name}/%{version}/%{name}-%{version}.tar.gz +%else +# Unfortunately, the distribution tarball for thrift-0.9.1 is broken, so we're +# using an exported tarball from git. This will change in the future. -Source1: https://repo1.maven.org/maven2/org/apache/thrift/lib%{name}/%{version}/lib%{name}-%{version}.pom -Source2: https://raw.github.com/apache/%{name}/%{version}/bootstrap.sh +Source0: https://github.com/apache/thrift/archive/0.9.1.tar.gz +%endif -# fix configure.ac insistence on using /usr/local/lib for JAVA_PREFIX -Patch2: configure-java-prefix.patch -# fix build with GCC 15: https://github.com/apache/thrift/pull/3078 -Patch3: gcc15.patch +Source1: http://repo1.maven.org/maven2/org/apache/thrift/lib%{name}/%{version}/lib%{name}-%{version}.pom +Source2: https://raw.github.com/apache/%{name}/%{version}/bootstrap.sh +Source3: https://gitorious.org/pkg-scribe/thrift-deb-pkg/raw/master:debian/manpage.1.ex +Source4: http://repo1.maven.org/maven2/org/apache/thrift/libfb303/%{version}/libfb303-%{version}.pom + +# this patch is adapted from Gil Cattaneo's thrift-0.7.0 package +Patch0: thrift-0.9.1-buildxml.patch +# don't use bundled rebar executable +Patch1: thrift-0.9.1-rebar.patch +# for fb303, excise maven ant tasks; build against system libraries; etc. +Patch2: fb303-0.9.1-buildxml.patch + +Group: Development/Libraries # BuildRequires for language-specific bindings are listed under these # subpackages, to facilitate enabling or disabling individual language # bindings in the future -%if 0%{?want_java} > 0 -BuildRequires: ant >= 1.7 -%endif -BuildRequires: make -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: bison -BuildRequires: boost-devel -BuildRequires: boost-static -BuildRequires: flex -BuildRequires: gcc-c++ -BuildRequires: glib2-devel -BuildRequires: libevent-devel -BuildRequires: libstdc++-devel -BuildRequires: libtool -BuildRequires: openssl-devel -BuildRequires: qt5-qtbase-devel -BuildRequires: texlive -BuildRequires: zlib-devel +BuildRequires: libstdc++-devel +BuildRequires: boost-devel +BuildRequires: automake +BuildRequires: autoconf +BuildRequires: openssl-devel +BuildRequires: zlib-devel +BuildRequires: bison-devel +BuildRequires: flex-devel +BuildRequires: glib2-devel +BuildRequires: texlive +BuildRequires: qt-devel + +BuildRequires: libtool +BuildRequires: autoconf +BuildRequires: automake + +BuildRequires: bison +BuildRequires: flex +BuildRequires: bison-devel +BuildRequires: flex-devel + +BuildRequires: ant + %if 0%{?want_golang} > 0 -BuildRequires: golang -Requires: golang +BuildRequires: golang +Requires: golang %endif %description @@ -131,13 +137,13 @@ development combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, %{?php_langname}and other languages. -%package devel -Summary: Development files for %{name} -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: pkgconfig -Requires: boost-devel +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: pkgconfig +Requires: boost-devel -%description devel +%description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. @@ -155,138 +161,166 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description glib The %{name}-qt package contains GLib bindings for %{name}. -%package -n python3-%{name} -Summary: Python 3 support for %{name} -BuildRequires: python3-devel -BuildRequires: python3-setuptools -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: python3 -Obsoletes: python-%{name} < 0.10.0-1%{?dist} -Obsoletes: python2-%{name} < 0.10.0-14%{?dist} +%package -n python-%{name} +Summary: Python support for %{name} +BuildRequires: python2-devel +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: python2 -%description -n python3-%{name} -The python3-%{name} package contains Python bindings for %{name}. +%description -n python-%{name} +The python-%{name} package contains Python bindings for %{name}. -%package -n perl-%{name} -Summary: Perl support for %{name} -Provides: perl(Thrift) = %{version}-%{release} -BuildRequires: perl(Bit::Vector) -BuildRequires: perl(Class::Accessor) -BuildRequires: perl(ExtUtils::MakeMaker) -BuildRequires: perl-generators -Requires: perl(Bit::Vector) -Requires: perl(Encode) -Requires: perl(HTTP::Request) -Requires: perl(IO::Select) -Requires: perl(IO::Socket::INET) -Requires: perl(IO::String) -Requires: perl(LWP::UserAgent) -Requires: perl(POSIX) -Requires: perl(base) -Requires: perl(constant) -Requires: perl(strict) -Requires: perl(utf8) -Requires: perl(warnings) -# thrift improperly packages some components in files with names different -# than the package they contain -Provides: perl(Thrift::Exception) -Provides: perl(Thrift::MessageType) -Provides: perl(Thrift::Type) -BuildArch: noarch +%package -n perl-%{name} +Summary: Perl support for %{name} +Provides: perl(Thrift) = %{version}-%{release} +BuildRequires: perl(Bit::Vector) +BuildRequires: perl(ExtUtils::MakeMaker) +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +Requires: perl(Bit::Vector) +Requires: perl(Encode) +Requires: perl(HTTP::Request) +Requires: perl(IO::Select) +Requires: perl(IO::Socket::INET) +Requires: perl(IO::String) +Requires: perl(LWP::UserAgent) +Requires: perl(POSIX) +Requires: perl(base) +Requires: perl(constant) +Requires: perl(strict) +Requires: perl(utf8) +Requires: perl(warnings) +BuildArch: noarch %description -n perl-%{name} The perl-%{name} package contains Perl bindings for %{name}. %if %{?want_d} -%package -n d-%{name} -Summary: D support for %{name} -BuildRequires: ldc +%package -n d-%{name} +Summary: D support for %{name} +BuildRequires: ldc %description -n d-%{name} The d-%{name} package contains D bindings for %{name}. %endif %if 0%{?want_php} != 0 -%package -n php-%{name} -Summary: PHP support for %{name} -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: php(zend-abi) = %{php_zend_api} -Requires: php(api) = %{php_core_api} -Requires: php(language) >= 5.3.0 -Requires: php-date -Requires: php-json -BuildRequires: php-devel +%package -n php-%{name} +Summary: PHP support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: php(zend-abi) = %{php_zend_api} +Requires: php(api) = %{php_core_api} +Requires: php(language) >= 5.3.0 +Requires: php-date +Requires: php-json +BuildRequires: php-devel %description -n php-%{name} The php-%{name} package contains PHP bindings for %{name}. %endif -%if 0%{?want_java} > 0 -%package -n lib%{name}-javadoc -Summary: API documentation for java-%{name} -Requires: lib%{name}-java = %{version}-%{release} -BuildArch: noarch +%package -n lib%{name}-javadoc +Summary: API documentation for java-%{name} +Requires: lib%{name}-java = %{version}-%{release} +BuildArch: noarch %description -n lib%{name}-javadoc The lib%{name}-javadoc package contains API documentation for the Java bindings for %{name}. -%package -n lib%{name}-java -Summary: Java support for %{name} +%package -n lib%{name}-java +Summary: Java support for %{name} -BuildRequires: apache-commons-codec -BuildRequires: apache-commons-lang -BuildRequires: apache-commons-logging -BuildRequires: httpcomponents-client -BuildRequires: httpcomponents-core -BuildRequires: java-devel -BuildRequires: javapackages-tools -BuildRequires: javapackages-local -BuildRequires: junit -BuildRequires: log4j -BuildRequires: slf4j -# javax.servlet-api 3.1.0 is provided by glassfish-servlet-api -BuildRequires: mvn(javax.servlet:javax.servlet-api) = 3.1.0 +BuildRequires: java-devel +BuildRequires: javapackages-tools +BuildRequires: apache-commons-codec +BuildRequires: apache-commons-lang +BuildRequires: apache-commons-logging +BuildRequires: httpcomponents-client +BuildRequires: httpcomponents-core +BuildRequires: junit +BuildRequires: log4j +BuildRequires: slf4j +BuildRequires: tomcat-servlet-3.0-api + +Requires: java-headless >= 1:1.6.0 +Requires: javapackages-tools +Requires: mvn(org.slf4j:slf4j-api) +Requires: mvn(commons-lang:commons-lang) +Requires: mvn(org.apache.httpcomponents:httpclient) +Requires: mvn(org.apache.httpcomponents:httpcore) +BuildArch: noarch -Requires: java-headless >= 1:1.6.0 -Requires: javapackages-tools -Requires: mvn(org.slf4j:slf4j-api) -Requires: mvn(commons-lang:commons-lang) -Requires: mvn(org.apache.httpcomponents:httpclient) -Requires: mvn(org.apache.httpcomponents:httpcore) -BuildArch: noarch %description -n lib%{name}-java The lib%{name}-java package contains Java bindings for %{name}. -%endif %if 0%{?want_ruby} > 0 -%package -n ruby-%{name} -Summary: Ruby support for %{name} -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: ruby(release) -BuildRequires: ruby-devel +%package -n ruby-%{name} +Summary: Ruby support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: ruby(release) +BuildRequires: ruby-devel %description -n ruby-%{name} The ruby-%{name} package contains Ruby bindings for %{name}. %endif %if 0%{?want_erlang} > 0 -%package -n erlang-%{name} -Summary: Erlang support for %{name} -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: erlang -Requires: erlang-jsx -BuildRequires: erlang -BuildRequires: erlang-rebar +%package -n erlang-%{name} +Summary: Erlang support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: erlang +Requires: erlang-jsx +BuildRequires: erlang +BuildRequires: erlang-rebar %description -n erlang-%{name} The erlang-%{name} package contains Erlang bindings for %{name}. %endif +%package -n fb303 +Summary: Basic interface for Thrift services +Requires: %{name}%{?_isa} = %{version}-%{release} +%description -n fb303 +fb303 is the shared root of all Thrift services; it provides a +standard interface to monitoring, dynamic options and configuration, +uptime reports, activity, etc. + +%package -n fb303-devel +Summary: Development files for fb303 +Requires: fb303%{?_isa} = %{version}-%{release} + +%description -n fb303-devel +The fb303-devel package contains header files for fb303 + +%package -n python-fb303 +Summary: Python bindings for fb303 +Requires: fb303%{?_isa} = %{version}-%{release} +BuildRequires: python2-devel + +%description -n python-fb303 +The python-fb303 package contains Python bindings for fb303. + +%package -n fb303-java +Summary: Java bindings for fb303 +Requires: java >= 1:1.6.0 +Requires: javapackages-tools +Requires: mvn(org.slf4j:slf4j-api) +Requires: mvn(commons-lang:commons-lang) +Requires: mvn(org.apache.httpcomponents:httpclient) +Requires: mvn(org.apache.httpcomponents:httpcore) +BuildArch: noarch + +%description -n fb303-java +The fb303-java package contains Java bindings for fb303. + +%global _default_patch_fuzz 2 %prep -%autosetup -p1 +%setup -q +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 %{?!el5:sed -i -e 's/^AC_PROG_LIBTOOL/LT_INIT/g' configure.ac} @@ -297,17 +331,14 @@ cp -p %{SOURCE2} bootstrap.sh # work around linking issues echo 'libthrift_c_glib_la_LIBADD = $(GLIB_LIBS) $(GOBJECT_LIBS) -L../cpp/.libs ' >> lib/c_glib/Makefile.am -echo 'libthriftqt5_la_LIBADD = $(QT_LIBS) -lthrift -L.libs' >> lib/cpp/Makefile.am +echo 'libthriftqt_la_LIBADD = $(QT_LIBS) -lthrift -L.libs' >> lib/cpp/Makefile.am echo 'libthriftz_la_LIBADD = $(ZLIB_LIBS) -lthrift -L.libs' >> lib/cpp/Makefile.am -echo 'EXTRA_libthriftqt5_la_DEPENDENCIES = libthrift.la' >> lib/cpp/Makefile.am +echo 'EXTRA_libthriftqt_la_DEPENDENCIES = libthrift.la' >> lib/cpp/Makefile.am echo 'EXTRA_libthriftz_la_DEPENDENCIES = libthrift.la' >> lib/cpp/Makefile.am -# fix broken upstream check for ant version; we enforce this with BuildRequires, so no need to check here -sed -i 's|ANT_VALID=.*|ANT_VALID=1|' aclocal/ax_javac_and_java.m4 +# echo 'libfb303_so_LIBADD = -lthrift -L../../../lib/cpp/.libs' >> contrib/fb303/cpp/Makefile.am -# explicitly set python3 -shopt -s globstar -sed -i -E 's@^(#!.*/env) *python *$@\1 python3@' **/*.py +sed -i 's|libfb303_so_LDFLAGS = $(SHARED_LDFLAGS)|libfb303_so_LDFLAGS = $(SHARED_LDFLAGS) -lthrift -L../../../lib/cpp/.libs -Wl,--as-needed|g' contrib/fb303/cpp/Makefile.am %build export PY_PREFIX=%{_prefix} @@ -327,24 +358,51 @@ find . -name Makefile\* -exec sed -i -e 's/[.][/]rebar/rebar/g' {} \; sed -i 's|-Dinstall.javadoc.path=$(DESTDIR)$(docdir)/java|-Dinstall.javadoc.path=$(DESTDIR)%{_javadocdir}/%{name}|' lib/java/Makefile.* # build a jar without a version number -#sed -i 's|${thrift.artifactid}-${version}|${thrift.artifactid}|' lib/java/build.xml +sed -i 's|${thrift.artifactid}-${version}|${thrift.artifactid}|' lib/java/build.xml # Proper permissions for Erlang files sed -i 's|$(INSTALL) $$p|$(INSTALL) --mode 644 $$p|g' lib/erl/Makefile.am +# Build fb303 jars against the in-situ copy of thrift +sed -i 's|$(thrift_home)/bin/thrift|../../../compiler/cpp/thrift|g' \ + contrib/fb303/cpp/Makefile.am \ + contrib/fb303/py/Makefile.am + +sed -i 's|$(prefix)/lib$|%{_libdir}|g' contrib/fb303/cpp/Makefile.am + +sed -i 's|$(thrift_home)/include/thrift|../../../lib/cpp/src|g' \ + contrib/fb303/cpp/Makefile.am + +# Create a straightforward makefile for Java fb303 +echo "all: + ant +install: build/libfb303.jar + mkdir -p %{buildroot}%{_javadir} + /usr/bin/install -c -m 644 build/libfb303.jar %{buildroot}%{_javadir} +" > contrib/fb303/java/Makefile + sh ./bootstrap.sh # use unversioned doc dirs where appropriate (via _pkgdocdir macro) -export PYTHON=%{__python3} -%configure --disable-dependency-tracking --disable-static --with-boost=%{_prefix} \ - --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}} \ - %{java_configure} %{ruby_configure} %{erlang_configure} %{golang_configure} %{php_configure} %{lua_configure} +%configure --disable-dependency-tracking --disable-static --without-libevent --with-boost=/usr %{ruby_configure} %{erlang_configure} %{golang_configure} %{php_configure} --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}} # eliminate unused direct shlib dependencies sed -i -e 's/ -shared / -Wl,--as-needed\0/g' libtool -%make_build +make %{?_smp_mflags} +# build fb303 +( + cd contrib/fb303 + chmod 755 bootstrap.sh + sh bootstrap.sh + %configure --disable-static --with-java --without-php --libdir=%{_libdir} + make %{?_smp_mflags} + ( + cd java + ant dist + ) +) %install %make_install @@ -352,14 +410,20 @@ find %{buildroot} -name '*.la' -exec rm -f {} ';' find %{buildroot} -name fastbinary.so | xargs -r chmod 755 find %{buildroot} -name \*.erl -or -name \*.hrl -or -name \*.app | xargs -r chmod 644 +# install man page +mkdir -p %{buildroot}%{_mandir}/man1 +cp %{SOURCE3} %{buildroot}%{_mandir}/man1/thrift.1 +gzip -9v %{buildroot}%{_mandir}/man1/thrift.1 + # Remove javadocs jar -%if 0%{?want_java} > 0 find %{buildroot}/%{_javadir} -name lib%{name}-javadoc.jar -exec rm -f '{}' \; + # Add POM file and depmap mkdir -p %{buildroot}%{_mavenpomdir} + install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-libthrift.pom + %add_maven_depmap JPP-libthrift.pom libthrift.jar -%endif # Remove bundled jar files find %{buildroot} -name \*.jar -a \! -name \*thrift\* -exec rm -f '{}' \; @@ -367,49 +431,66 @@ find %{buildroot} -name \*.jar -a \! -name \*thrift\* -exec rm -f '{}' \; # Move perl files into appropriate places find %{buildroot} -name \*.pod -exec rm -f '{}' \; find %{buildroot} -name .packlist -exec rm -f '{}' \; -find %{buildroot}%{_prefix}/lib/perl5 -type d -empty -delete +find %{buildroot}/usr/lib/perl5 -type d -empty -delete mkdir -p %{buildroot}/%{perl_vendorlib}/ -mv %{buildroot}%{_prefix}/lib/perl5/* %{buildroot}/%{perl_vendorlib} +mv %{buildroot}/usr/lib/perl5/* %{buildroot}/%{perl_vendorlib} %if 0%{?want_php} != 0 # Move arch-independent php files into the appropriate place mkdir -p %{buildroot}/%{_datadir}/php/ mv %{buildroot}/%{php_extdir}/Thrift %{buildroot}/%{_datadir}/php/ -%endif +%endif # want_php # Fix permissions on Thread.h find %{buildroot} -name Thread.h -exec chmod a-x '{}' \; +# install fb303 +( + cd contrib/fb303 + make DESTDIR=%{buildroot} install + ( + cd java + ant -Dinstall.path=%{buildroot}%{_javadir} -Dinstall.javadoc.path=%{buildroot}%{_javadocdir}/fb303 install + ) +) + +# install maven pom and depmaps for fb303 +install -pm 644 %{SOURCE4} %{buildroot}%{_mavenpomdir}/JPP-libfb303.pom +%add_maven_depmap JPP-libfb303.pom libfb303.jar -f "fb303" + # Ensure all python scripts are executable find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r chmod 755 -%ldconfig_scriptlets + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + %files %doc LICENSE NOTICE %{_bindir}/thrift %{_libdir}/libthrift-%{version}.so %{_libdir}/libthriftz-%{version}.so -%{_libdir}/libthriftnb-%{version}.so +%{_mandir}/man1/thrift.1.gz %files glib %{_libdir}/libthrift_c_glib.so %{_libdir}/libthrift_c_glib.so.* %files qt -%{_libdir}/libthriftqt5.so -%{_libdir}/libthriftqt5-%{version}.so +%{_libdir}/libthriftqt.so +%{_libdir}/libthriftqt-%{version}.so %files devel %{_includedir}/thrift +%exclude %{_includedir}/thrift/fb303 %{_libdir}/*.so -%{_libdir}/*.so.0 -%{_libdir}/*.so.0.0.0 %exclude %{_libdir}/lib*-%{version}.so +%exclude %{_libdir}/libfb303.so %{_libdir}/pkgconfig/thrift-z.pc -%{_libdir}/pkgconfig/thrift-qt5.pc -%{_libdir}/pkgconfig/thrift-nb.pc +%{_libdir}/pkgconfig/thrift-qt.pc %{_libdir}/pkgconfig/thrift.pc %{_libdir}/pkgconfig/thrift_c_glib.pc %doc LICENSE NOTICE @@ -433,234 +514,37 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r %doc LICENSE NOTICE %endif -%files -n python3-%{name} -%{python3_sitearch}/%{name} -%{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info +%files -n python-%{name} +%{python_sitearch}/%{name} +%{python_sitearch}/%{name}-%{version}-py%{py_version}.egg-info %doc LICENSE NOTICE -%if 0%{?want_java} > 0 %files -n lib%{name}-javadoc %{_javadocdir}/%{name} %doc LICENSE NOTICE %files -n lib%{name}-java -f .mfiles %doc LICENSE NOTICE -%endif +%files -n fb303 +%{_datarootdir}/fb303 +%doc LICENSE NOTICE + +%files -n fb303-devel +%{_libdir}/libfb303.so +%{_includedir}/thrift/fb303 +%doc LICENSE NOTICE + +%files -n python-fb303 +%{python_sitelib}/fb303 +%{python_sitelib}/fb303_scripts +%{python_sitelib}/%{name}_fb303-%{fb303_version}-py%{py_version}.egg-info +%doc LICENSE NOTICE + +%files -n fb303-java -f .mfiles-fb303 +%doc LICENSE NOTICE %changelog -* Fri Sep 19 2025 Python Maint - 0.20.0-8 -- Rebuilt for Python 3.14.0rc3 bytecode - -* Fri Aug 15 2025 Python Maint - 0.20.0-7 -- Rebuilt for Python 3.14.0rc2 bytecode - -* Fri Jul 25 2025 Fedora Release Engineering - 0.20.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Tue Jun 03 2025 Python Maint - 0.20.0-5 -- Rebuilt for Python 3.14 - -* Sun Jan 19 2025 Fedora Release Engineering - 0.20.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Sat Jul 20 2024 Fedora Release Engineering - 0.20.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sat Jun 08 2024 Python Maint - 0.20.0-2 -- Rebuilt for Python 3.13 - -* Fri May 17 2024 Orion Poplawski - 0.20.0-1 -- Update to 0.20.0 - -* Sat Jan 27 2024 Fedora Release Engineering - 0.15.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sat Jul 22 2023 Fedora Release Engineering - 0.15.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Fri Jun 16 2023 Orion Poplawski - 0.15.0-2 -- Re-enable LTO, seems to be working again - -* Thu Jun 15 2023 Orion Poplawski - 0.15.0-1 -- Update to 0.15.0 - -* Tue Jun 13 2023 Python Maint - 0.14.0-14 -- Rebuilt for Python 3.12 - -* Sat Jan 21 2023 Fedora Release Engineering - 0.14.0-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Nov 18 2022 Christopher Tubbs - 0.14.0-12 -- Convert license tags to SPDX - -* Sat Jul 23 2022 Fedora Release Engineering - 0.14.0-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Mon Jun 13 2022 Python Maint - 0.14.0-10 -- Rebuilt for Python 3.11 - -* Tue Jun 07 2022 Benjamin A. Beasley - 0.14.0-9 -- Work around GCC 12 error by disabling LTO (close RHBZ#2046213) - -* Wed Jun 01 2022 Jitka Plesnikova - 0.14.0-8 -- Perl 5.36 rebuild - -* Sat Jan 22 2022 Fedora Release Engineering - 0.14.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Sep 14 2021 Sahana Prasad - 0.14.0-6 -- Rebuilt with OpenSSL 3.0.0 - -* Fri Jul 23 2021 Fedora Release Engineering - 0.14.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Fri Jun 04 2021 Python Maint - 0.14.0-4 -- Rebuilt for Python 3.10 - -* Sun May 23 2021 Jitka Plesnikova - 0.14.0-3 -- Perl 5.34 rebuild - -* Thu Feb 18 2021 Orion Poplawski - 0.14.0-2 -- Add patch to fix compilation on non-x86 - -* Mon Feb 15 2021 Orion Poplawski - 0.14.0-1 -- Update to 0.14.0 (bz#1928172) CVE-2020-13949 - -* Wed Jan 27 2021 Fedora Release Engineering - 0.13.0-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Mon Oct 05 2020 Orion Poplawski - 0.13.0-9 -- Add BR python3-setuptools - -* Wed Sep 23 2020 Christopher Tubbs - 0.13.0-8 -- rebuilt for side tag f34-build-side-30069 - -* Thu Sep 17 2020 Orion Poplawski - 0.13.0-7 -- Drop unneeded BR on flex-devel (bz#1871095) - -* Wed Jul 29 2020 Fedora Release Engineering - 0.13.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jun 23 2020 Jitka Plesnikova - 0.13.0-5 -- Perl 5.32 rebuild - -* Tue May 26 2020 Miro Hrončok - 0.13.0-4 -- Rebuilt for Python 3.9 - -* Fri Jan 31 2020 Fedora Release Engineering - 0.13.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Wed Dec 4 2019 Orion Poplawski - 0.13.0-2 -- Fix perl dependencies -- Explicitly disable lua - -* Sun Dec 1 2019 Orion Poplawski - 0.13.0-1 -- Update to 0.13.0 (bz#1778343) -- Drops fb303 package -- Switch to Qt5 - -* Thu Oct 03 2019 Miro Hrončok - 0.10.0-20 -- Rebuilt for Python 3.8.0rc1 (#1748018) - -* Tue Aug 20 2019 Christopher Tubbs - 0.10.0-19 -- Fix FTBFS (by removing Java support) and fix Python3 issues (rhbz#1738810 and rhbz#1533306) - -* Sat Jul 27 2019 Fedora Release Engineering - 0.10.0-18 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Sat Jun 01 2019 Jitka Plesnikova - 0.10.0-17 -- Perl 5.30 rebuild - -* Sun Feb 03 2019 Fedora Release Engineering - 0.10.0-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Wed Jul 18 2018 Christopher Tubbs - 0.10.0-15 -- Rebuild to address transient error - -* Wed Jul 18 2018 Christopher Tubbs - 0.10.0-14 -- Migrate to python3; rhbz#1533306 - -* Sat Jul 14 2018 Fedora Release Engineering - 0.10.0-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Fri Jun 29 2018 Jitka Plesnikova - 0.10.0-12 -- Perl 5.28 rebuild - -* Wed May 30 2018 Christopher Tubbs - 0.10.0-11 -- Fix FTBFS; update servlet-api dependency (rhbz#1581175) - -* Thu Mar 08 2018 Christopher Tubbs - 0.10.0-10 -- Add gcc-c++ BuildRequires - -* Fri Feb 09 2018 Fedora Release Engineering - 0.10.0-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Fri Dec 22 2017 Christopher Tubbs - 0.10.0-8 -- Fix for rhbz#1507518 - -* Thu Aug 03 2017 Fedora Release Engineering - 0.10.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Thu Jul 27 2017 Fedora Release Engineering - 0.10.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Thu Jul 06 2017 Christopher Tubbs - 0.10.0-5 -- Fix FTBFS in rawhide: add BR javapackages-local - -* Sun Jun 04 2017 Jitka Plesnikova - 0.10.0-4 -- Perl 5.26 rebuild - -* Mon May 15 2017 Fedora Release Engineering - 0.10.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild - -* Mon Mar 13 2017 Christopher Tubbs - 0.10.0-2 -- Build TNonblockingServer, remove useless man page, and use java-headless - -* Tue Mar 07 2017 Christopher Tubbs - 0.10.0-1 -- Update to thrift 0.10.0 - -* Sat Feb 11 2017 Fedora Release Engineering - 0.9.1-17.6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue Jul 19 2016 Fedora Release Engineering - 0.9.1-17.5 -- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages - -* Tue May 17 2016 Jitka Plesnikova - 0.9.1-17.4 -- Perl 5.24 rebuild - -* Wed Mar 30 2016 Petr Pisar - 0.9.1-17.3 -- Adapt to GCC 6 (bug #1306671) - -* Fri Feb 05 2016 Fedora Release Engineering - 0.9.1-17.2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Sat Jan 16 2016 Jonathan Wakely - 0.9.1-17.1 -- Rebuilt for Boost 1.60 - -* Mon Nov 23 2015 Peter Robinson 0.9.1-17 -- Fix release - -* Wed Oct 21 2015 Marcin Juszkiewicz - 0.9.1-16.6 -- Backport THRIFT-2214 fix to get package built on aarch64. - -* Thu Aug 27 2015 Jonathan Wakely - 0.9.1-16.5 -- Rebuilt for Boost 1.59 - -* Wed Jul 29 2015 Fedora Release Engineering - 0.9.1-16.4 -- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159 - -* Wed Jul 22 2015 David Tardon - 0.9.1-16.3 -- rebuild for Boost 1.58 - -* Fri Jun 19 2015 Fedora Release Engineering - 0.9.1-16.2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 06 2015 Jitka Plesnikova - 0.9.1-16.1 -- Perl 5.22 rebuild - -* Fri Apr 24 2015 Michal Srb - 0.9.1-16 -- Fix FTBFS (Resolves: rhbz#1195364) * Mon Apr 20 2015 Will Benton - 0.9.1-15 - Dropped Erlang support for F22 and above, since erlang-jsx is orphaned @@ -671,6 +555,7 @@ find %{buildroot} -name \*.py -exec grep -q /usr/bin/env {} \; -print | xargs -r * Mon Jan 26 2015 Petr Machata - 0.9.1-13.3 - Rebuild for boost 1.57.0 + * Thu Aug 28 2014 Jitka Plesnikova - 0.9.1-13.2 - Perl 5.20 rebuild