commit e1cf8d78acd72313a2a832e0a6b8e8ed5620ebcf Author: CentOS Sources Date: Tue Nov 8 01:33:10 2022 -0500 import protobuf-3.5.0-15.el8 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..58a842f --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +SOURCES/googlemock-1.7.0.tar.gz +SOURCES/googletest-1.7.0.tar.gz +SOURCES/protobuf-3.5.0.tar.gz diff --git a/.protobuf.metadata b/.protobuf.metadata new file mode 100644 index 0000000..c609ccb --- /dev/null +++ b/.protobuf.metadata @@ -0,0 +1,3 @@ +2dbd904c1c0eadbe7250854fa8a2b8695a930e34 SOURCES/googlemock-1.7.0.tar.gz +d7aa4b8536f3a007b480cf016be8a4333dbf4768 SOURCES/googletest-1.7.0.tar.gz +41eaae1c0ae5fdc7fcb18916bf8fd22a4e3438a3 SOURCES/protobuf-3.5.0.tar.gz diff --git a/SOURCES/0001-fix-build-on-s390x.patch b/SOURCES/0001-fix-build-on-s390x.patch new file mode 100644 index 0000000..611a177 --- /dev/null +++ b/SOURCES/0001-fix-build-on-s390x.patch @@ -0,0 +1,26 @@ +From 3db1323d1d6132f08d0bafbd8602da7d71456745 Mon Sep 17 00:00:00 2001 +From: Igor Gnatenko +Date: Tue, 28 Nov 2017 20:58:00 +0100 +Subject: [PATCH] fix build on s390x + +Signed-off-by: Igor Gnatenko +--- + src/google/protobuf/stubs/atomicops.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/google/protobuf/stubs/atomicops.h b/src/google/protobuf/stubs/atomicops.h +index cb4553b1..34278f3a 100644 +--- a/src/google/protobuf/stubs/atomicops.h ++++ b/src/google/protobuf/stubs/atomicops.h +@@ -214,7 +214,7 @@ Atomic64 Release_Load(volatile const Atomic64* ptr); + #elif defined(GOOGLE_PROTOBUF_ARCH_PPC) + #include + #elif (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 7)) || (__GNUC__ > 4)) +-#include ++#include + #elif defined(__clang__) + #if __has_extension(c_atomic) + #include +-- +2.15.0 + diff --git a/SOURCES/CVE-2021-22570.rhel-8.patch b/SOURCES/CVE-2021-22570.rhel-8.patch new file mode 100644 index 0000000..8910b4d --- /dev/null +++ b/SOURCES/CVE-2021-22570.rhel-8.patch @@ -0,0 +1,57 @@ +--- a/src/google/protobuf/descriptor.cc.orig 2017-11-13 19:47:29.000000000 +0100 ++++ b/src/google/protobuf/descriptor.cc 2022-03-08 17:00:19.057041566 +0100 +@@ -2591,6 +2591,8 @@ + const Descriptor::ReservedRange* range = reserved_range(i); + if (range->end == range->start + 1) { + strings::SubstituteAndAppend(contents, "$0, ", range->start); ++ } else if (range->end > FieldDescriptor::kMaxNumber) { ++ strings::SubstituteAndAppend(contents, "$0 to max, ", range->start); + } else { + strings::SubstituteAndAppend(contents, "$0 to $1, ", + range->start, range->end - 1); +@@ -2810,6 +2812,8 @@ + const EnumDescriptor::ReservedRange* range = reserved_range(i); + if (range->end == range->start) { + strings::SubstituteAndAppend(contents, "$0, ", range->start); ++ } else if (range->end == INT_MAX) { ++ strings::SubstituteAndAppend(contents, "$0 to max, ", range->start); + } else { + strings::SubstituteAndAppend(contents, "$0 to $1, ", + range->start, range->end); +@@ -3983,6 +3987,11 @@ + // Use its file as the parent instead. + if (parent == NULL) parent = file_; + ++ if (full_name.find('\0') != std::string::npos) { ++ AddError(full_name, proto, DescriptorPool::ErrorCollector::NAME, ++ "\"" + full_name + "\" contains null character."); ++ return false; ++ } + if (tables_->AddSymbol(full_name, symbol)) { + if (!file_tables_->AddAliasUnderParent(parent, name, symbol)) { + // This is only possible if there was already an error adding something of +@@ -4020,6 +4029,11 @@ + + void DescriptorBuilder::AddPackage( + const string& name, const Message& proto, const FileDescriptor* file) { ++ if (name.find('\0') != std::string::npos) { ++ AddError(name, proto, DescriptorPool::ErrorCollector::NAME, ++ "\"" + name + "\" contains null character."); ++ return; ++ } + if (tables_->AddSymbol(name, Symbol(file))) { + // Success. Also add parent package, if any. + string::size_type dot_pos = name.find_last_of('.'); +@@ -4288,6 +4302,12 @@ + } + result->pool_ = pool_; + ++ if (result->name().find('\0') != std::string::npos) { ++ AddError(result->name(), proto, DescriptorPool::ErrorCollector::NAME, ++ "\"" + result->name() + "\" contains null character."); ++ return nullptr; ++ } ++ + // Add to tables. + if (!tables_->AddFile(result)) { + AddError(proto.name(), proto, DescriptorPool::ErrorCollector::OTHER, diff --git a/SOURCES/ftdetect-proto.vim b/SOURCES/ftdetect-proto.vim new file mode 100644 index 0000000..e9b063e --- /dev/null +++ b/SOURCES/ftdetect-proto.vim @@ -0,0 +1,4 @@ +augroup filetype + au! BufRead,BufNewFile *.proto setfiletype proto +augroup end + diff --git a/SOURCES/protobuf-init.el b/SOURCES/protobuf-init.el new file mode 100644 index 0000000..008bdef --- /dev/null +++ b/SOURCES/protobuf-init.el @@ -0,0 +1,6 @@ +; Protobuf major mode, init file by Tim Niemueller [www.niemueller.de], BSD +; Add mode to automatically recognized modes +(setq auto-mode-alist (cons '("\\.proto$" . protobuf-mode) auto-mode-alist)) +(autoload 'protobuf-mode "protobuf-mode" "Google protobuf editing mode." t) +; Turn on colorization by default +(add-hook 'protobuf-mode-hook 'turn-on-font-lock) diff --git a/SPECS/protobuf.spec b/SPECS/protobuf.spec new file mode 100644 index 0000000..3cf2ca0 --- /dev/null +++ b/SPECS/protobuf.spec @@ -0,0 +1,646 @@ +# Build -python2 subpackage +%bcond_with python2 +# Build -python3 subpackage +%bcond_without python3 +# Build -java subpackage +%bcond_with java + +%global emacs_version %(pkg-config emacs --modversion) +%global emacs_lispdir %(pkg-config emacs --variable sitepkglispdir) +%global emacs_startdir %(pkg-config emacs --variable sitestartdir) + +#global rcver rc2 + +Summary: Protocol Buffers - Google's data interchange format +Name: protobuf +Version: 3.5.0 +Release: 15%{?dist} +License: BSD +URL: https://github.com/google/protobuf +Source: https://github.com/google/protobuf/archive/v%{version}%{?rcver}/%{name}-%{version}%{?rcver}.tar.gz +Source1: ftdetect-proto.vim +Source2: protobuf-init.el +# For tests +Source3: https://github.com/google/googlemock/archive/release-1.7.0.tar.gz#/googlemock-1.7.0.tar.gz +Source4: https://github.com/google/googletest/archive/release-1.7.0.tar.gz#/googletest-1.7.0.tar.gz +# Might be upstreamable, but for now temporary workaround +Patch0: 0001-fix-build-on-s390x.patch +Patch1: CVE-2021-22570.rhel-8.patch + +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: emacs(bin) +BuildRequires: emacs-el >= 24.1 +BuildRequires: gcc-c++ +BuildRequires: libtool +BuildRequires: pkgconfig +BuildRequires: zlib-devel + +%description +Protocol Buffers are a way of encoding structured data in an efficient +yet extensible format. Google uses Protocol Buffers for almost all of +its internal RPC protocols and file formats. + +Protocol buffers are a flexible, efficient, automated mechanism for +serializing structured data – think XML, but smaller, faster, and +simpler. You define how you want your data to be structured once, then +you can use special generated source code to easily write and read +your structured data to and from a variety of data streams and using a +variety of languages. You can even update your data structure without +breaking deployed programs that are compiled against the "old" format. + +%package compiler +Summary: Protocol Buffers compiler +Requires: %{name} = %{version}-%{release} + +%description compiler +This package contains Protocol Buffers compiler for all programming +languages + +%package devel +Summary: Protocol Buffers C++ headers and libraries +Requires: %{name} = %{version}-%{release} +Requires: %{name}-compiler = %{version}-%{release} +Requires: zlib-devel +Requires: pkgconfig + +%description devel +This package contains Protocol Buffers compiler for all languages and +C++ headers and libraries + +%package static +Summary: Static development files for %{name} +Requires: %{name}-devel = %{version}-%{release} + +%description static +Static libraries for Protocol Buffers + +%package lite +Summary: Protocol Buffers LITE_RUNTIME libraries + +%description lite +Protocol Buffers built with optimize_for = LITE_RUNTIME. + +The "optimize_for = LITE_RUNTIME" option causes the compiler to generate code +which only depends libprotobuf-lite, which is much smaller than libprotobuf but +lacks descriptors, reflection, and some other features. + +%package lite-devel +Summary: Protocol Buffers LITE_RUNTIME development libraries +Requires: %{name}-devel = %{version}-%{release} +Requires: %{name}-lite = %{version}-%{release} + +%description lite-devel +This package contains development libraries built with +optimize_for = LITE_RUNTIME. + +The "optimize_for = LITE_RUNTIME" option causes the compiler to generate code +which only depends libprotobuf-lite, which is much smaller than libprotobuf but +lacks descriptors, reflection, and some other features. + +%package lite-static +Summary: Static development files for %{name}-lite +Requires: %{name}-devel = %{version}-%{release} + +%description lite-static +This package contains static development libraries built with +optimize_for = LITE_RUNTIME. + +The "optimize_for = LITE_RUNTIME" option causes the compiler to generate code +which only depends libprotobuf-lite, which is much smaller than libprotobuf but +lacks descriptors, reflection, and some other features. + +%if %{with python2} +%package -n python2-%{name} +Summary: Python 2 bindings for Google Protocol Buffers +BuildArch: noarch +BuildRequires: python2-devel +BuildRequires: python-setuptools +%if 0%{?fedora} +# For tests +BuildRequires: python-google-apputils +%endif +Requires: python-six >= 1.9 +Conflicts: %{name}-compiler > %{version} +Conflicts: %{name}-compiler < %{version} +Obsoletes: %{name}-python < 3.1.0-4 +Provides: %{name}-python = %{version}-%{release} +%{?python_provide:%python_provide python2-%{name}} + +%description -n python2-%{name} +This package contains Python 2 libraries for Google Protocol Buffers +%endif + +%if %{with python3} +%package -n python%{python3_pkgversion}-%{name} +Summary: Python 3 bindings for Google Protocol Buffers +BuildArch: noarch +BuildRequires: python%{python3_pkgversion}-devel +BuildRequires: python%{python3_pkgversion}-setuptools +%if 0%{?fedora} +# For tests +BuildRequires: python%{python3_pkgversion}-google-apputils +%endif +Requires: python%{python3_pkgversion}-six >= 1.9 +Conflicts: %{name}-compiler > %{version} +Conflicts: %{name}-compiler < %{version} +Provides: %{name}-python3 = %{version}-%{release} +%{?python_provide:%python_provide python%{python3_pkgversion}-%{name}} + +%description -n python%{python3_pkgversion}-%{name} +This package contains Python 3 libraries for Google Protocol Buffers +%endif + +%package vim +Summary: Vim syntax highlighting for Google Protocol Buffers descriptions +BuildArch: noarch +Requires: vim-enhanced + +%description vim +This package contains syntax highlighting for Google Protocol Buffers +descriptions in Vim editor + +%package emacs +Summary: Emacs mode for Google Protocol Buffers descriptions +BuildArch: noarch +Requires: emacs(bin) >= 0%{emacs_version} + +%description emacs +This package contains syntax highlighting for Google Protocol Buffers +descriptions in the Emacs editor. + +%package emacs-el +Summary: Elisp source files for Google protobuf Emacs mode +BuildArch: noarch +Requires: protobuf-emacs = %{version} + +%description emacs-el +This package contains the elisp source files for %{name}-emacs +under GNU Emacs. You do not need to install this package to use +%{name}-emacs. + + +%if %{with java} +%package java +Summary: Java Protocol Buffers runtime library +BuildArch: noarch +BuildRequires: maven-local +BuildRequires: mvn(com.google.code.gson:gson) +BuildRequires: mvn(com.google.guava:guava) +BuildRequires: mvn(junit:junit) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-source-plugin) +BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) +BuildRequires: mvn(org.easymock:easymock) +Conflicts: %{name}-compiler > %{version} +Conflicts: %{name}-compiler < %{version} + +%description java +This package contains Java Protocol Buffers runtime library. + +%package java-util +Summary: Utilities for Protocol Buffers +BuildArch: noarch + +%description java-util +Utilities to work with protos. It contains JSON support +as well as utilities to work with proto3 well-known types. + +%package javadoc +Summary: Javadoc for %{name}-java +BuildArch: noarch + +%description javadoc +This package contains the API documentation for %{name}-java. + +%package javanano +Summary: Protocol Buffer JavaNano API +BuildArch: noarch + +%description javanano +JavaNano is a special code generator and runtime +library designed specially for resource-restricted +systems, like Android. + +%package parent +Summary: Protocol Buffer Parent POM +BuildArch: noarch + +%description parent +Protocol Buffer Parent POM. + +%endif + +%prep +%setup -q -n %{name}-%{version}%{?rcver} -a 3 -a 4 +%autopatch -p1 +mv googlemock-release-1.7.0 gmock +mv googletest-release-1.7.0 gmock/gtest +find -name \*.cc -o -name \*.h | xargs chmod -x +chmod 644 examples/* +%if %{with java} +%pom_remove_parent java/pom.xml +%pom_remove_dep org.easymock:easymockclassextension java/pom.xml java/*/pom.xml +# These use easymockclassextension +rm java/core/src/test/java/com/google/protobuf/ServiceTest.java +#rm -r java/core/src/test + +# used by https://github.com/googlei18n/libphonenumber +%pom_xpath_inject "pom:project/pom:modules" "../javanano" java +%pom_remove_parent javanano +%pom_remove_dep org.easymock:easymockclassextension javanano + +# Make OSGi dependency on sun.misc package optional +%pom_xpath_inject "pom:configuration/pom:instructions" "sun.misc;resolution:=optional,*" java/core + +# Backward compatibility symlink +%mvn_file :protobuf-java:jar: %{name}/%{name}-java %{name} + +# This test is incredibly slow on arm +# https://github.com/google/protobuf/issues/2389 +%ifarch %{arm} +mv java/core/src/test/java/com/google/protobuf/IsValidUtf8Test.java \ + java/core/src/test/java/com/google/protobuf/IsValidUtf8Test.java.slow +%endif +%endif + +rm -f src/solaris/libstdc++.la + +%build +iconv -f iso8859-1 -t utf-8 CONTRIBUTORS.txt > CONTRIBUTORS.txt.utf8 +mv CONTRIBUTORS.txt.utf8 CONTRIBUTORS.txt +export PTHREAD_LIBS="-lpthread" +./autogen.sh +%configure + +make %{?_smp_mflags} + +%if %{with python2} +pushd python +%py2_build +popd +%endif + +%if %{with python3} +pushd python +%py3_build +popd +%endif + +%if %{with java} +%mvn_build -s -- -f java/pom.xml +%endif + +emacs -batch -f batch-byte-compile editors/protobuf-mode.el + +%check +# TODO: failures; get them fixed and remove || : +# https://github.com/google/protobuf/issues/631 +make %{?_smp_mflags} check || : + +%install +make %{?_smp_mflags} install DESTDIR=%{buildroot} STRIPBINARIES=no INSTALL="%{__install} -p" CPPROG="cp -p" +find %{buildroot} -type f -name "*.la" -exec rm -f {} \; + +%if %{with python2} +pushd python +#python ./setup.py install --root=%{buildroot} --single-version-externally-managed --record=INSTALLED_FILES --optimize=1 +%py2_install +find %{buildroot}%{python2_sitelib} -name \*.py | + xargs sed -i -e '1{\@^#!@d}' +popd +%endif + +%if %{with python3} +pushd python +#python ./setup.py install --root=%{buildroot} --single-version-externally-managed --record=INSTALLED_FILES --optimize=1 +%py3_install +find %{buildroot}%{python3_sitelib} -name \*.py | + xargs sed -i -e '1{\@^#!@d}' +popd +%endif + +install -p -m 644 -D %{SOURCE1} %{buildroot}%{_datadir}/vim/vimfiles/ftdetect/proto.vim +install -p -m 644 -D editors/proto.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax/proto.vim + +%if %{with java} +%mvn_install +%endif + +mkdir -p $RPM_BUILD_ROOT%{emacs_lispdir} +mkdir -p $RPM_BUILD_ROOT%{emacs_startdir} +install -p -m 0644 editors/protobuf-mode.el $RPM_BUILD_ROOT%{emacs_lispdir} +install -p -m 0644 editors/protobuf-mode.elc $RPM_BUILD_ROOT%{emacs_lispdir} +install -p -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{emacs_startdir} + +%ldconfig_scriptlets +%ldconfig_scriptlets lite +%ldconfig_scriptlets compiler + +%files +%{_libdir}/libprotobuf.so.15* +%doc CHANGES.txt CONTRIBUTORS.txt README.md +%license LICENSE + +%files compiler +%{_bindir}/protoc +%{_libdir}/libprotoc.so.15* +%doc README.md +%license LICENSE + +%files devel +%dir %{_includedir}/google +%{_includedir}/google/protobuf/ +%{_libdir}/libprotobuf.so +%{_libdir}/libprotoc.so +%{_libdir}/pkgconfig/protobuf.pc +%doc examples/add_person.cc examples/addressbook.proto examples/list_people.cc examples/Makefile examples/README.md + +%files static +%{_libdir}/libprotobuf.a +%{_libdir}/libprotoc.a + +%files lite +%{_libdir}/libprotobuf-lite.so.15* + +%files lite-devel +%{_libdir}/libprotobuf-lite.so +%{_libdir}/pkgconfig/protobuf-lite.pc + +%files lite-static +%{_libdir}/libprotobuf-lite.a + +%if %{with python2} +%files -n python2-protobuf +%dir %{python2_sitelib}/google +%{python2_sitelib}/google/protobuf/ +%{python2_sitelib}/protobuf-%{version}%{?rcver}-py2.?.egg-info/ +%{python2_sitelib}/protobuf-%{version}%{?rcver}-py2.?-nspkg.pth +%doc python/README.md +%doc examples/add_person.py examples/list_people.py examples/addressbook.proto +%endif + +%if %{with python3} +%files -n python%{python3_pkgversion}-protobuf +%dir %{python3_sitelib}/google +%{python3_sitelib}/google/protobuf/ +%{python3_sitelib}/protobuf-%{version}%{?rcver}-py3.?.egg-info/ +%{python3_sitelib}/protobuf-%{version}%{?rcver}-py3.?-nspkg.pth +%doc python/README.md +%doc examples/add_person.py examples/list_people.py examples/addressbook.proto +%endif + +%files vim +%{_datadir}/vim/vimfiles/ftdetect/proto.vim +%{_datadir}/vim/vimfiles/syntax/proto.vim + +%files emacs +%{emacs_startdir}/protobuf-init.el +%{emacs_lispdir}/protobuf-mode.elc + +%files emacs-el +%{emacs_lispdir}/protobuf-mode.el + +%if %{with java} +%files java -f .mfiles-protobuf-java +%doc examples/AddPerson.java examples/ListPeople.java +%doc java/README.md +%license LICENSE + +%files java-util -f .mfiles-protobuf-java-util + +%files javadoc -f .mfiles-javadoc +%license LICENSE + +%files javanano -f .mfiles-protobuf-javanano +%doc javanano/README.md +%license LICENSE + +%files parent -f .mfiles-protobuf-parent +%license LICENSE +%endif + +%changelog +* Mon Mar 21 2022 Adrian Reber - 3.5.0-15 +- Applied patch for for CVE-2021-22570 (#2050494) + +* Thu May 28 2020 Adrian Reber - 3.5.0-13 +- Rebuild + +* Tue May 26 2020 Adrian Reber - 3.5.0-10 +- Rebuild + +* Thu Apr 09 2020 Adrian Reber - 3.5.0-8 +- Rebuild + +* Thu Jul 12 2018 Adrian Reber - 3.5.0-7 +- Build without python2 subpackage + +* Wed Jun 20 2018 Adrian Reber - 3.5.0-6 +- Only BR python-google-apputils on Fedora + +* Wed May 30 2018 Mikolaj Izdebski - 3.5.0-5 +- Build without -java supbackage + +* Fri Feb 09 2018 Igor Gnatenko - 3.5.0-4 +- Escape macros in %%changelog + +* Fri Feb 09 2018 Fedora Release Engineering - 3.5.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Igor Gnatenko - 3.5.0-2 +- Switch to %%ldconfig_scriptlets + +* Thu Nov 23 2017 Igor Gnatenko - 3.5.0-1 +- Update to 3.5.0 + +* Mon Nov 13 2017 Igor Gnatenko - 3.4.1-1 +- Update to 3.4.1 + +* Thu Aug 03 2017 Fedora Release Engineering - 3.3.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 3.3.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Jun 27 2017 Mat Booth - 3.3.1-2 +- Make OSGi dependency on sun.misc package optional. This package is not + available in all execution environments and will not be available in Java 9. + +* Mon Jun 12 2017 Orion Poplawski - 3.3.1-1 +- Update to 3.3.1 + +* Mon May 15 2017 Fedora Release Engineering - 3.2.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 3.2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Jan 27 2017 Orion Poplawski - 3.2.0-1 +- Update to 3.2.0 final + +* Mon Jan 23 2017 Orion Poplawski - 3.2.0-0.1.rc2 +- Update to 3.2.0rc2 + +* Mon Dec 19 2016 Miro Hrončok - 3.1.0-6 +- Rebuild for Python 3.6 + +* Sat Nov 19 2016 Orion Poplawski - 3.1.0-5 +- Disable slow test on arm + +* Fri Nov 18 2016 Orion Poplawski - 3.1.0-4 +- Ship python 3 module + +* Fri Nov 18 2016 Orion Poplawski - 3.1.0-3 +- Fix jar file compat symlink + +* Fri Nov 18 2016 Orion Poplawski - 3.1.0-2 +- Add needed python requirement + +* Fri Nov 04 2016 Orion Poplawski - 3.1.0-2 +- Make various sub-packages noarch + +* Fri Nov 04 2016 gil cattaneo 3.1.0-2 +- enable javanano +- minor changes to adapt to current guidelines + +* Fri Nov 04 2016 Orion Poplawski - 3.1.0-1 +- Update to 3.1.0 + +* Tue Jul 19 2016 Fedora Release Engineering - 2.6.1-5 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Thu Feb 04 2016 Fedora Release Engineering - 2.6.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 20 2016 Orion Poplawski - 2.6.1-3 +- Tests no longer segfaulting on arm + +* Thu Jun 18 2015 Fedora Release Engineering - 2.6.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Apr 6 2015 Orion Poplawski - 2.6.1-1 +- Update to 2.6.1 +- New URL +- Cleanup spec +- Add patch to fix emacs compilation with emacs 24.4 +- Drop java-fixes patch, use pom macros instead +- Add BR on python-google-apputils and mvn(org.easymock:easymock) +- Run make check +- Make -static require -devel (bug #1067475) + +* Thu Mar 26 2015 Kalev Lember - 2.6.0-4 +- Rebuilt for GCC 5 ABI change + +* Sat Feb 21 2015 Till Maas - 2.6.0-3 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Wed Dec 17 2014 Peter Lemenkov - 2.6.0-2 +- Added missing Requires zlib-devel to protobuf-devel (see rhbz #1173343). See + also rhbz #732087. + +* Sun Oct 19 2014 Conrad Meyer - 2.6.0-1 +- Bump to upstream release 2.6.0 (rh# 1154474). +- Rebase 'java fixes' patch on 2.6.0 pom.xml. +- Drop patch #3 (fall back to generic GCC atomics if no specialized atomics + exist, e.g. AArch64 GCC); this has been upstreamed. + +* Sun Oct 19 2014 Conrad Meyer - 2.5.0-11 +- protobuf-emacs requires emacs(bin), not emacs (rh# 1154456) + +* Sun Aug 17 2014 Fedora Release Engineering - 2.5.0-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Mon Jun 16 2014 Mikolaj Izdebski - 2.5.0-9 +- Update to current Java packaging guidelines + +* Sat Jun 07 2014 Fedora Release Engineering - 2.5.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Mar 04 2014 Stanislav Ochotnicky - 2.5.0-7 +- Use Requires: java-headless rebuild (#1067528) + +* Thu Dec 12 2013 Conrad Meyer - 2.5.0-6 +- BR python-setuptools-devel -> python-setuptools + +* Sun Aug 04 2013 Fedora Release Engineering - 2.5.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu May 16 2013 Dan Horák - 2.5.0-4 +- export the new generic atomics header (rh #926374) + +* Mon May 6 2013 Stanislav Ochotnicky - 2.5.0-3 +- Add support for generic gcc atomic operations (rh #926374) + +* Sat Apr 27 2013 Conrad Meyer - 2.5.0-2 +- Remove changelog history from before 2010 +- This spec already runs autoreconf -fi during %%build, but bump build for + rhbz #926374 + +* Sat Mar 9 2013 Conrad Meyer - 2.5.0-1 +- Bump to latest upstream (#883822) +- Rebase gtest, maven patches on 2.5.0 + +* Tue Feb 26 2013 Conrad Meyer - 2.4.1-12 +- Nuke BR on maven-doxia, maven-doxia-sitetools (#915620) + +* Thu Feb 14 2013 Fedora Release Engineering - 2.4.1-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Feb 06 2013 Java SIG - 2.4.1-10 +- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild +- Replace maven BuildRequires with maven-local + +* Sun Jan 20 2013 Conrad Meyer - 2.4.1-9 +- Fix packaging bug, -emacs-el subpackage should depend on -emacs subpackage of + the same version (%%version), not the emacs version number... + +* Thu Jan 17 2013 Tim Niemueller - 2.4.1-8 +- Added sub-package for Emacs editing mode + +* Sat Jul 21 2012 Fedora Release Engineering - 2.4.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Mar 19 2012 Dan Horák - 2.4.1-6 +- disable test-suite until g++ 4.7 issues are resolved + +* Mon Mar 19 2012 Stanislav Ochotnicky - 2.4.1-5 +- Update to latest java packaging guidelines + +* Tue Feb 28 2012 Fedora Release Engineering - 2.4.1-4 +- Rebuilt for c++ ABI breakage + +* Sat Jan 14 2012 Fedora Release Engineering - 2.4.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Sep 27 2011 Pierre-Yves Chibon - 2.4.1-2 +- Adding zlib-devel as BR (rhbz: #732087) + +* Thu Jun 09 2011 BJ Dierkes - 2.4.1-1 +- Latest sources from upstream. +- Rewrote Patch2 as protobuf-2.4.1-java-fixes.patch + +* Wed Feb 09 2011 Fedora Release Engineering - 2.3.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Jan 13 2011 Stanislav Ochotnicky - 2.3.0-6 +- Fix java subpackage bugs #669345 and #669346 +- Use new maven plugin names +- Use mavenpomdir macro for pom installation + +* Mon Jul 26 2010 David Malcolm - 2.3.0-5 +- generalize hardcoded reference to 2.6 in python subpackage %%files manifest + +* Wed Jul 21 2010 David Malcolm - 2.3.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Thu Jul 15 2010 James Laska - 2.3.0-3 +- Correct use of %%bcond macros + +* Wed Jul 14 2010 James Laska - 2.3.0-2 +- Enable python and java sub-packages + +* Tue May 4 2010 Conrad Meyer - 2.3.0-1 +- bump to 2.3.0