From ef9d0d53b8e0d16c8df1cdd70ec06968bdeee9bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C5=A0abata?= Date: Thu, 15 Oct 2020 16:30:19 +0200 Subject: [PATCH] RHEL 9.0.0 Alpha bootstrap The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/liblouis#990a0863ff4ec18451e83057db25aeb608e43b6a --- .gitignore | 16 ++ liblouis-cve-2018-12085.patch | 25 +++ liblouis.spec | 349 ++++++++++++++++++++++++++++++++++ sources | 1 + 4 files changed, 391 insertions(+) create mode 100644 liblouis-cve-2018-12085.patch create mode 100644 liblouis.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..00e4771 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,16 @@ +/liblouis-2.2.0.tar.gz +/liblouis-2.3.0.tar.gz +/liblouis-2.4.0.tar.gz +/liblouis-2.4.1.tar.gz +/liblouis-2.5.2.tar.gz +/liblouis-2.5.3.tar.gz +/liblouis-2.5.4.tar.gz +/liblouis-2.6.0.tar.gz +/liblouis-2.6.2.tar.gz +/liblouis-3.6.0.tar.gz +/liblouis-3.7.0.tar.gz +/liblouis-3.8.0.tar.gz +/liblouis-3.9.0.tar.gz +/liblouis-3.10.0.tar.gz +/liblouis-3.12.0.tar.gz +/liblouis-3.15.0.tar.gz diff --git a/liblouis-cve-2018-12085.patch b/liblouis-cve-2018-12085.patch new file mode 100644 index 0000000..068a585 --- /dev/null +++ b/liblouis-cve-2018-12085.patch @@ -0,0 +1,25 @@ +From dbfa58bb128cae86729578ac596056b3385817ef Mon Sep 17 00:00:00 2001 +From: Christian Egli +Date: Wed, 6 Jun 2018 16:41:53 +0200 +Subject: [PATCH] Check index before writing to result->chars + +Fixes #595 + +diff --git a/liblouis/compileTranslationTable.c b/liblouis/compileTranslationTable.c +index e3ca96075..c02821214 100644 +--- a/liblouis/compileTranslationTable.c ++++ b/liblouis/compileTranslationTable.c +@@ -1127,11 +1127,11 @@ parseChars(FileInfo *nested, CharsString *result, CharsString *token) { + } + in++; + } +- result->chars[out++] = (widechar)ch; + if (out >= MAXSTRING) { + result->length = out; + return 1; + } ++ result->chars[out++] = (widechar)ch; + continue; + } + lastOutSize = out; + diff --git a/liblouis.spec b/liblouis.spec new file mode 100644 index 0000000..462f27a --- /dev/null +++ b/liblouis.spec @@ -0,0 +1,349 @@ +# Turn off the brp-python-bytecompile script +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') + +Name: liblouis +Version: 3.15.0 +Release: 2%{?dist} +Summary: Braille translation and back-translation library + +License: LGPLv3+ +URL: http://liblouis.org +Source0: https://github.com/%{name}/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz + +BuildRequires: chrpath +BuildRequires: gcc +BuildRequires: help2man +BuildRequires: libyaml-devel +BuildRequires: texinfo +BuildRequires: texinfo-tex +BuildRequires: texlive-eurosym +BuildRequires: texlive-xetex +BuildRequires: python3-devel + +Provides: bundled(gnulib) + +%description +Liblouis is an open-source braille translator and back-translator named in +honor of Louis Braille. It features support for computer and literary braille, +supports contracted and uncontracted translation for many languages and has +support for hyphenation. New languages can easily be added through tables that +support a rule- or dictionary based approach. Liblouis also supports math +braille (Nemeth and Marburg). + +Liblouis has features to support screen-reading programs. This has led to its +use in two open-source screen readers, NVDA and Orca. It is also used in some +commercial assistive technology applications for example by ViewPlus. + +Liblouis is based on the translation routines in the BRLTTY screen reader for +Linux. It has, however, gone far beyond these routines. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: pkgconfig + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%package utils +Summary: Command-line utilities to test %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +License: GPLv3+ + +%description utils +Six test programs are provided as part of the liblouis package. They +are intended for testing liblouis and for debugging tables. None of +them is suitable for braille transcription. + + +%package -n python3-louis +Summary: Python 3 language bindings for %{name} +BuildArch: noarch +Requires: %{name} = %{version}-%{release} +Obsoletes: %{name}-python3 < 2.6.2-3 +Provides: %{name}-python3 = %{version}-%{release} +%{?python_provide:%python_provide python3-louis} + +%description -n python3-louis +This package provides Python 3 language bindings for %{name}. + + +%package doc +Summary: Documentation for %{name} +BuildArch: noarch +Requires: %{name} = %{version}-%{release} + +%description doc +This package provides the documentation for liblouis. + + +%prep +%setup -q + +%build +%configure --disable-static --enable-ucs4 +# parallel builds fail +make +cd doc; xetex %{name}.texi + +%check +make check + + +%install +%make_install +rm -f %{buildroot}/%{_infodir}/dir +rm -f %{buildroot}/%{_libdir}/%{name}.la +rm -rf %{buildroot}/%{_bindir}/lou_maketable* +rm -rf %{buildroot}/%{_defaultdocdir}/%{name}/ +cd python/louis + +install -d %{buildroot}%{python3_sitelib}/louis +install -pm 0644 __init__.py %{buildroot}%{python3_sitelib}/louis/ +%py_byte_compile %{__python3} %{buildroot}%{python3_sitelib}/louis/ + +# Remove Rpaths from the executables. We must do that in the %%install section +# because, otherwise, the test suite wouldn't build. +for f in %{buildroot}%{_bindir}/lou_* ; do + chrpath --delete $f +done + + +%ldconfig_scriptlets + + +%files +%doc README AUTHORS NEWS ChangeLog TODO +%license COPYING.LESSER +%{_libdir}/%{name}.so.* +%{_datadir}/%{name}/ +%{_infodir}/%{name}.info* + +%files devel +%doc HACKING +%{_includedir}/%{name}/ +%{_libdir}/pkgconfig/%{name}.pc +%{_libdir}/%{name}.so + +%files utils +%license COPYING +%{_bindir}/lou_* +%{_mandir}/man1/lou_*.1* + +%files -n python3-louis +%{python3_sitelib}/louis/ + +%files doc +%doc doc/%{name}.{html,txt,pdf} + + +%changelog +* Mon Sep 07 2020 Martin Gieseking - 3.15.0-2 +- Use make_install macro. + +* Tue Sep 01 2020 Martin Gieseking - 3.15.0-1 +- Updated to 3.15.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 3.12.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue May 26 2020 Miro Hrončok - 3.12.0-3 +- Rebuilt for Python 3.9 + +* Wed Jan 29 2020 Fedora Release Engineering - 3.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Jan 20 2020 Martin Gieseking - 3.12.0-1 +- Updated to 3.12.0. +- Dropped date from Provides(gnulib). + +* Thu Oct 03 2019 Miro Hrončok - 3.10.0-4 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Mon Aug 19 2019 Miro Hrončok - 3.10.0-3 +- Rebuilt for Python 3.8 + +* Thu Jul 25 2019 Fedora Release Engineering - 3.10.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Jun 03 2019 Martin Gieseking - 3.10.0-1 +- Updated to 3.10.0. +- Use %%license tag to add the file containing the license text. + +* Mon Mar 04 2019 Martin Gieseking - 3.9.0-1 +- Updated to 3.9.0. +- Dropped GCC 9 related patch since changes have been applied upstream. + +* Fri Feb 08 2019 Martin Gieseking - 3.8.0-3 +- Fixed memory issue introduced with GCC 9 (changed semantics of block scope compound literals). + +* Fri Feb 01 2019 Fedora Release Engineering - 3.8.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Dec 10 2018 Martin Gieseking - 3.8.0-1 +- Updated to 3.8.0 + +* Sat Oct 13 2018 Martin Gieseking - 3.7.0-2 +- Dropped Python 2 language bindings according to + https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal +- Dropped Python dependency from utils package because it doesn't contain Python scripts any longer +- Added BR:libyaml-devel to enable YAML support + +* Wed Sep 26 2018 Martin Gieseking - 3.7.0-1 +- Updated to 3.7.0, fixes CVE-2018-17294 (BZ #1632834). + +* Tue Jul 31 2018 Florian Weimer - 3.6.0-4 +- Rebuild with fixed binutils + +* Sat Jul 28 2018 Igor Gnatenko - 3.6.0-3 +- Replace obsolete scriptlets + +* Fri Jul 13 2018 Fedora Release Engineering - 3.6.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Jul 09 2018 Martin Gieseking - 3.6.0-1 +- Updated to 3.6.0. +- Added patch to fix CVE-2018-12085. +- Create liblouis.pdf with XeTeX rather than texi2pdf to prevent build errors. + +* Tue Jun 19 2018 Miro Hrončok - 2.6.2-16 +- Rebuilt for Python 3.7 + +* Wed Feb 07 2018 Fedora Release Engineering - 2.6.2-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Jan 09 2018 Iryna Shcherbina - 2.6.2-14 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Sun Dec 17 2017 Zbigniew Jędrzejewski-Szmek - 2.6.2-13 +- Python 2 binary package renamed to python2-louis + See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 + +* Fri Nov 03 2017 Martin Gieseking - 2.6.2-12 +- Applied security fixes from EL 7.4 (CVE-2014-8184, CVE-2017-13738, CVE-2017-13740, CVE-2017-13741, CVE-2017-13742, CVE-2017-13743, CVE-2017-13744) +- Dropped redundant parts of the spec file. +- Updated URL. + +* Thu Aug 03 2017 Fedora Release Engineering - 2.6.2-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 2.6.2-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Feb 15 2017 Igor Gnatenko - 2.6.2-9 +- Rebuild for brp-python-bytecompile + +* Fri Feb 10 2017 Fedora Release Engineering - 2.6.2-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Dec 19 2016 Miro Hrončok - 2.6.2-7 +- Rebuild for Python 3.6 + +* Tue Jul 19 2016 Fedora Release Engineering - 2.6.2-6 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Thu Feb 04 2016 Fedora Release Engineering - 2.6.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Nov 10 2015 Fedora Release Engineering - 2.6.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 + +* Sun Aug 23 2015 Kalev Lember - 2.6.2-3 +- Rename liblouis-python3 to python3-louis, as per latest packaging guidelines +- Fix the build with texinfo 6.0 + +* Wed Jun 17 2015 Fedora Release Engineering - 2.6.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Apr 08 2015 Martin Gieseking 2.6.2-1 +- Updated to new upstream release. + +* Tue Sep 16 2014 Martin Gieseking 2.6.0-1 +- Updated to new upstream release. + +* Mon Aug 18 2014 Martin Gieseking 2.5.4-5 +- Fixed check for ELF binaries to prevent chrpath from failing. + +* Sun Aug 17 2014 Fedora Release Engineering - 2.5.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 2.5.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue May 27 2014 Kalev Lember - 2.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 + +* Tue May 13 2014 Martin Gieseking 2.5.4-1 +- Updated to new upstream release. +- Activated the bundled test suite which has been adapted to work correctly with the recent release. +- Remove Rpaths from the utility programs. +- Updated the description according to the upstream website. + +* Sat Aug 03 2013 Fedora Release Engineering - 2.5.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Mon Jul 22 2013 Martin Gieseking - 2.5.3-1 +- Update to new upstream release. + +* Thu Jul 18 2013 Matthias Clasen - 2.5.2-7 +- Tighten dependencies between subpackages (pointed out by rpmdiff) + +* Tue Apr 16 2013 Martin Gieseking 2.5.2-6 +- Restrict exclusion of Python 3 packages to RHEL <= 7. + +* Mon Apr 15 2013 Martin Gieseking 2.5.2-5 +- Restrict exclusion of Python 3 packages to RHEL < 7. + +* Mon Apr 15 2013 Rui Matos - 2.5.2-4 +- Don't depend on python3 in RHEL. + +* Tue Feb 26 2013 Martin Gieseking 2.5.2-3 +- Added Python 3 language bindings. + +* Fri Feb 22 2013 Martin Gieseking 2.5.2-2 +- Moved documentation to doc subpackage. + +* Wed Feb 06 2013 Martin Gieseking 2.5.2-1 +- Updated to new upstream release. + +* Thu Jul 19 2012 Fedora Release Engineering - 2.4.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Mar 10 2012 Martin Gieseking 2.4.1-1 +- Updated to upstream release 2.4.1. +- Made the devel package's dependency on the base package arch specific. + +* Fri Jan 13 2012 Fedora Release Engineering - 2.4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Dec 12 2011 Martin Gieseking 2.4.0-1 +- Updated to upstream release 2.4.0. + +* Fri May 20 2011 Martin Gieseking 2.3.0-1 +- Updated to upstream release 2.3.0. + +* Mon Feb 28 2011 Martin Gieseking - 2.2.0-2 +- Added release date of bundled gnulib to Provides. +- Use %%{name} macro consistently. + +* Tue Feb 15 2011 Martin Gieseking - 2.2.0-1 +- Updated to upstream release 2.2.0. +- Added Python bindings. + +* Mon Jul 5 2010 Lars Bjørndal - 1.9.0-2 +- In advice from Martin Gieseking: Removed some garbage from the file section, and added a PDF version of the liblouis documentation. See . + +* Wed Jun 30 2010 Lars Bjørndal - 1.9.0-1 +- A new version was up to day. At the same time, fixed a minor spec issue according to a comment from Martin Gieseking, see . + +* Sun Jun 20 2010 Lars Bjørndal - 1.8.0-3 +- Fixed some small problems, among them wrong destination directory for documentation. See for further details. + +* Thu Jun 17 2010 Lars Bjørndal 1.8.0-2 +- Created the tools sub package and did a lot of clean ups, see . + +* Sat May 29 2010 Lars Bjørndal 1.8.0-1 +- Create the RPM for Fedora. diff --git a/sources b/sources new file mode 100644 index 0000000..907c504 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (liblouis-3.15.0.tar.gz) = 11413f480f097bc0fcba21bc32d17d1aa44249749640f43ab9db1e7c025d8f7a3270685de9c00975817e98fa4c5e554055024819a7dd17576c1c2d8b1ce2a68e