From 3a4ee2c0d9dff59b652d070cca9e61fd67668c6ddf2f0123dc3eea85329e080b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 3 May 2024 11:09:20 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main aspell revision 4e9507b04f31270bf31310b7dab8ee1b --- .gitattributes | 23 ++ aspell-0.60.8.tar.gz | 3 + aspell-0.60.8.tar.gz.sig | 7 + aspell-CVE-2019-25051.patch | 86 ++++++ aspell-quotes.patch | 9 + aspell-strict-aliasing.patch | 22 ++ aspell.changes | 541 +++++++++++++++++++++++++++++++++++ aspell.keyring | 26 ++ aspell.spec | 201 +++++++++++++ baselibs.conf | 4 + 10 files changed, 922 insertions(+) create mode 100644 .gitattributes create mode 100644 aspell-0.60.8.tar.gz create mode 100644 aspell-0.60.8.tar.gz.sig create mode 100644 aspell-CVE-2019-25051.patch create mode 100644 aspell-quotes.patch create mode 100644 aspell-strict-aliasing.patch create mode 100644 aspell.changes create mode 100644 aspell.keyring create mode 100644 aspell.spec create mode 100644 baselibs.conf diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/aspell-0.60.8.tar.gz b/aspell-0.60.8.tar.gz new file mode 100644 index 0000000..727be0b --- /dev/null +++ b/aspell-0.60.8.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9b77e515334a751b2e60daab5db23499e26c9209f5e7b7443b05235ad0226f2 +size 3486448 diff --git a/aspell-0.60.8.tar.gz.sig b/aspell-0.60.8.tar.gz.sig new file mode 100644 index 0000000..424ba76 --- /dev/null +++ b/aspell-0.60.8.tar.gz.sig @@ -0,0 +1,7 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2 + +iEYEABECAAYFAl2iVDoACgkQttnQzDizJ9ekcACfWDC/8lwAPGiRtC+mTjSXc0Nx +4xoAn24YScVIJ8Zk5yQ7lZ1fFX9Z8sMb +=k99I +-----END PGP SIGNATURE----- diff --git a/aspell-CVE-2019-25051.patch b/aspell-CVE-2019-25051.patch new file mode 100644 index 0000000..4f4e3d8 --- /dev/null +++ b/aspell-CVE-2019-25051.patch @@ -0,0 +1,86 @@ +diff --git a/common/objstack.hpp b/common/objstack.hpp +index 3997bf7..bd97ccd 100644 +--- a/common/objstack.hpp ++++ b/common/objstack.hpp +@@ -5,6 +5,7 @@ + #include "parm_string.hpp" + #include + #include ++#include + + namespace acommon { + +@@ -26,6 +27,12 @@ class ObjStack + byte * temp_end; + void setup_chunk(); + void new_chunk(); ++ bool will_overflow(size_t sz) const { ++ return offsetof(Node,data) + sz > chunk_size; ++ } ++ void check_size(size_t sz) { ++ assert(!will_overflow(sz)); ++ } + + ObjStack(const ObjStack &); + void operator=(const ObjStack &); +@@ -56,7 +63,7 @@ class ObjStack + void * alloc_bottom(size_t size) { + byte * tmp = bottom; + bottom += size; +- if (bottom > top) {new_chunk(); tmp = bottom; bottom += size;} ++ if (bottom > top) {check_size(size); new_chunk(); tmp = bottom; bottom += size;} + return tmp; + } + // This alloc_bottom will insure that the object is aligned based on the +@@ -66,7 +73,7 @@ class ObjStack + align_bottom(align); + byte * tmp = bottom; + bottom += size; +- if (bottom > top) {new_chunk(); goto loop;} ++ if (bottom > top) {check_size(size); new_chunk(); goto loop;} + return tmp; + } + char * dup_bottom(ParmString str) { +@@ -79,7 +86,7 @@ class ObjStack + // always be aligned as such. + void * alloc_top(size_t size) { + top -= size; +- if (top < bottom) {new_chunk(); top -= size;} ++ if (top < bottom) {check_size(size); new_chunk(); top -= size;} + return top; + } + // This alloc_top will insure that the object is aligned based on +@@ -88,7 +95,7 @@ class ObjStack + {loop: + top -= size; + align_top(align); +- if (top < bottom) {new_chunk(); goto loop;} ++ if (top < bottom) {check_size(size); new_chunk(); goto loop;} + return top; + } + char * dup_top(ParmString str) { +@@ -117,6 +124,7 @@ class ObjStack + void * alloc_temp(size_t size) { + temp_end = bottom + size; + if (temp_end > top) { ++ check_size(size); + new_chunk(); + temp_end = bottom + size; + } +@@ -131,6 +139,7 @@ class ObjStack + } else { + size_t s = temp_end - bottom; + byte * p = bottom; ++ check_size(size); + new_chunk(); + memcpy(bottom, p, s); + temp_end = bottom + size; +@@ -150,6 +159,7 @@ class ObjStack + } else { + size_t s = temp_end - bottom; + byte * p = bottom; ++ check_size(size); + new_chunk(); + memcpy(bottom, p, s); + temp_end = bottom + size; + diff --git a/aspell-quotes.patch b/aspell-quotes.patch new file mode 100644 index 0000000..353b97e --- /dev/null +++ b/aspell-quotes.patch @@ -0,0 +1,9 @@ +--- a/scripts/run-with-aspell.create ++++ b/scripts/run-with-aspell.create +@@ -3,5 +3,5 @@ + echo "#!/bin/sh" + echo "PATH=$1:\$PATH" + echo "export PATH" +-echo "exec \$@" ++echo "exec \"\$@\"" + diff --git a/aspell-strict-aliasing.patch b/aspell-strict-aliasing.patch new file mode 100644 index 0000000..4ccd3c5 --- /dev/null +++ b/aspell-strict-aliasing.patch @@ -0,0 +1,22 @@ +--- a/modules/speller/default/writable.cpp ++++ b/modules/speller/default/writable.cpp +@@ -672,7 +672,7 @@ + + static void repl_next(WordEntry * w) + { +- const Str * & i = (const Str * &)(w->intr[0]); ++ const Str * i = (const Str * )(w->intr[0]); + const Str * end = (const Str * )(w->intr[1]); + set_word(*w, *i); + ++i; +--- a/modules/speller/default/writable.cpp ++++ b/modules/speller/default/writable.cpp +@@ -246,7 +246,7 @@ + + static void soundslike_next(WordEntry * w) + { +- const Str * & i = (const Str * &)(w->intr[0]); ++ const Str * i = (const Str * )(w->intr[0]); + const Str * end = (const Str * )(w->intr[1]); + set_word(*w, *i); + ++i; diff --git a/aspell.changes b/aspell.changes new file mode 100644 index 0000000..904582c --- /dev/null +++ b/aspell.changes @@ -0,0 +1,541 @@ +------------------------------------------------------------------- +Thu Jul 7 12:28:47 UTC 2022 - Marcus Meissner + +- switch source urls to https + +------------------------------------------------------------------- +Mon Aug 2 14:34:44 UTC 2021 - pgajdos@suse.com + +- security update +- modified patches + % aspell-quotes.patch (p1) + % aspell-strict-aliasing.patch (p1) +- added patches + fix CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top + + aspell-CVE-2019-25051.patch + +------------------------------------------------------------------- +Fri Oct 9 14:19:57 UTC 2020 - pgajdos@suse.com + +- recommend aspell-en also from the library [bsc#1177523] + +------------------------------------------------------------------- +Thu Oct 8 13:55:21 UTC 2020 - Jan Engelhardt + +- Remove/replace old specfile constructs. + +------------------------------------------------------------------- +Tue Oct 15 07:42:20 UTC 2019 - pgajdos@suse.com + +- version update to 0.60.8 + * Prevent a potentially unbounded buffer over-read by no longer + supporting null-terminated UCS-2 and UCS-4 encoded strings with the + original C API. @xref{Upgrading from Aspell 0.60.7}. + * Ensure that possible typos are listed before other suggestions when + typo analysis is used. Also fix a bug so that suggestions that split + a word using a space or hyphen are not always first. + * Add Markdown filter. + * Add new @option{wordlists} option, which is a list of UTF-8 files that + contain additional words to accept. + * Add new @option{camel-case} option, which enables support for checking + camelCase words. + * Sort personal and replacement dictionaries. + * Change @code{ultra} suggestion mode to only find words that are within + one-edit distance or have the same soundslike. + * Implement the @code{aspell filter} command. + * Fix a bug in @code{AspellDocumentChecker} that prevented it from + working with UCS-2 and UCS-4 encoded strings. + * Remove unused @option{sug-edit-dist} option. + * @code{AspellDocumentChecker} now expects the document a line at a time + in order to work with the new Markdown filter. If the document is + split on white space characters instead, nothing will break, but new + filters such as the Markdown filter may give incorrect results. + * The @option{clean} option and command will no longer split a word. + * Various documentation improvements. + * Removal of several outdated appendices that don't really belong in the + main manual. Parts that are still relevent may eventually be moved + elsewhere, but for now they are available online at + @uref{http://aspell.net/0.60.7/man-html/}. + * Fix various crashes and other problems found by Google's OSS-Fuzz. + * Add partial support for recognizing the Unicode apostrophe (') in + words. In particular Aspell will accept the Unicode apostrophe when + the language uses an ISO Latin charset that doesn't already have a + Unicode apostrophe. For now, Aspell will still use the ASCII version + in suggestions. + * Detect when a dictionary compiled on a 32-bit machine is used on a + 64-bit one (and vise versa), as due to an oversight, compiled + dictionaries depend on more than the endianness. Also added a compile + time option to remove this dependency, but at the cost of breaking + compatibility with already compiled dictionaries on 64-bit systems. + * Fix a bug which caused Aspell to crash when passing in a null string + to almost any of the C API functions. This should not happen if the + size is also zero as the pointer should never be derefrenced. + * Fix a bug that caused Aspell to crash with a SEGFAULT when built with + mingw-w64. + * In addition to outputting a warning when building with NDEBUG defined, + also include NDEBUG in the version string. + * Various compile fixes for newer version of Gcc and Clang. + * Fix VPATH builds. + * Use utf-8 encoding for manual instead of iso-8859-1. + * Other minor updates and bug fixes. +- deleted patches + - aspell-automake-1.13.patch (upstreamed) + - aspell-epmty_file.patch (upstreamed, bsc#266130 does not exhibit) + - gcc7-fix-warnings.patch (upstreamed) + +------------------------------------------------------------------- +Sat Feb 11 13:32:04 UTC 2017 - jengelh@inai.de + +- Compact descriptions + +------------------------------------------------------------------- +Fri Dec 16 10:27:40 UTC 2016 - mliska@suse.cz + +- gcc7-fix-warnings.patch - Fix warnings reported by GCC7. + +------------------------------------------------------------------- +Wed Dec 2 08:28:55 UTC 2015 - mpluskal@suse.com + +- Add gpg signature +- Remove old ppc provides/obsoletes +- Cleanup spec file with spec-cleaner + +------------------------------------------------------------------- +Mon Apr 14 14:04:48 UTC 2014 - pgajdos@suse.com + +- baselibs.conf: libaspell15 + obsoletes "aspell- <= " + provides "aspell- = " + +------------------------------------------------------------------- +Wed Mar 6 13:00:31 UTC 2013 - pgajdos@suse.com + +- license GFDL-1.1+ and LGPL-2.1 and HPND and SUSE-BSD-Mark-Modifications + [bnc#777131] + +------------------------------------------------------------------- +Wed Mar 6 10:48:02 UTC 2013 - cfarrell@suse.com + +- license update: GFDL-1.1+ and LGPL-2.1 and HPND and BSD-3-Clause + SDPX + +------------------------------------------------------------------- +Mon Mar 4 08:44:42 UTC 2013 - pgajdos@suse.com + +- license GFDL-1.1+ and LGPL-2.1 and HPND and BSD-Mark-Modifications + +------------------------------------------------------------------- +Thu Feb 28 15:34:59 UTC 2013 - pgajdos@suse.com + +- fix build with new automake + * automake-1.13.patch + +------------------------------------------------------------------- +Tue Oct 9 06:32:36 UTC 2012 - pgajdos@suse.com + +- license FDL-1.1+ and LGPL-2.1 and HPND and BSD-Mark-Modifications + +------------------------------------------------------------------- +Fri Feb 24 21:06:58 UTC 2012 - crrodriguez@opensuse.org + +- Build C++ code with -fvisibility-inlines-hidden +- Fix ncurses linkage. + +------------------------------------------------------------------- +Sat Jan 28 21:01:20 UTC 2012 - jengelh@medozas.de + +- Remove redundant tags/sections per specfile guideline suggestions + +------------------------------------------------------------------- +Tue Nov 22 14:03:06 UTC 2011 - pgajdos@suse.com + +- add -ltinfo + +------------------------------------------------------------------- +Sun Oct 2 17:58:18 UTC 2011 - asterios.dramis@gmail.com + +- update to version 0.60.6.1 + * Update to Automake 1.10.3. + * Fix a bug which caused a race condition (leading to a likely crash) + when two threads try to update the dictionary cache at the same + time. + * Make it very clear that compiling Aspell with NDEBUG is a bad idea + (see `http://aspell.net/ndebug.html') by outputting a warning when + building with NDEBUG defined. + * Numerous other minor updates and bug fixes. +- Spec file updates: + * Changes based on spec-cleaner run. + * Changed License: to LGPL-2.1+. + * Splitted the package according to the shared library packaging policy + (added libaspell15 and libpspell15 sub-packages). + * Added descriptions for the patches based on openSUSE guidelines. + * Suggest also aspell-spell sub-package. + * Added versioned Provides:/Obsoletes: for pspell and pspell-devel (rpmlint + warning fix). + * Removed libstdc++-devel from Requires: of aspell-devel (not needed). + * Improved summaries and descriptions. + * Clean up in %build, %install and %files sections. + * Install the "spell" script provided by the package for compatibility + reasons (added a aspell-spell sub-package containing this script and moved + the Provides: entry for "spell" into this package). + * Use %fdupes macro to fix rpmlint warning about duplicate files. + * Use %install_info_delete in %preun instead of %postun section. + * Add pspell-config.1 man page to the aspell-devel sub-package instead of + aspell. +- Removed the following patches (fixed upstream): + * aspell-iterator-after-erase.patch + * aspell-make-static-filters.patch + +------------------------------------------------------------------- +Fri Sep 30 20:07:42 UTC 2011 - coolo@suse.com + +- add libtool as buildrequire to make the spec file more reliable + +------------------------------------------------------------------- +Fri Dec 18 23:02:54 CET 2009 - jengelh@medozas.de + +- add baselibs.conf as a source + +------------------------------------------------------------------- +Mon Jul 20 15:19:24 CEST 2009 - pgajdos@suse.cz + +- fixed invalid iterator [bnc#523345] + +------------------------------------------------------------------- +Wed Dec 10 12:34:56 CET 2008 - olh@suse.de + +- use Obsoletes: -XXbit only for ppc64 to help solver during distupgrade + (bnc#437293) + +------------------------------------------------------------------- +Thu Nov 20 18:07:06 CET 2008 - pgajdos@suse.cz + +- fixed wrong static filter handling [bnc#441008] + +------------------------------------------------------------------- +Thu Oct 30 12:34:56 CET 2008 - olh@suse.de + +- obsolete old -XXbit packages (bnc#437293) + +------------------------------------------------------------------- +Tue Sep 9 14:13:33 CEST 2008 - pgajdos@suse.cz + +- created aspell-ispell subpackage [bnc#165023] + +------------------------------------------------------------------- +Fri Jul 25 10:37:20 CEST 2008 - lmichnovic@suse.cz + +- update to version 0.60.6 + * bugfix release +- obsoletes *duplicate_name.patch, *gcc4_3.patch + +------------------------------------------------------------------- +Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de + +- added baselibs.conf file to build xxbit packages + for multilib support + +------------------------------------------------------------------- +Fri Oct 26 18:55:18 CEST 2007 - nadvornik@suse.cz + +- fixed to compile with gcc 4.3 (gcc4_3.patch) + +------------------------------------------------------------------- +Wed Aug 22 15:29:31 CEST 2007 - lmichnovic@suse.cz + +- defining ncurses_wide library for configure to enable wide + UTF-8 characters [#266153] + +------------------------------------------------------------------- +Thu Aug 16 16:38:45 CEST 2007 - lmichnovic@suse.cz + +- fixed SIGSEV when checking empty file(epmty_file.patch) [#266130] +- using parallel build + +------------------------------------------------------------------- +Thu Aug 16 14:38:45 CEST 2007 - lmichnovic@suse.cz + +- changed dict- and data-dir back to /usr/{%lib} because dictionary + files depends on endian. +- fixed command execution in script "run-with-aspell" (quotes.patch) + +------------------------------------------------------------------- +Wed Aug 15 13:26:44 CEST 2007 - lmichnovic@suse.cz + +- using lang macro +- not using obsoleted %run_ldconfig macro +- defining dict- and data-dir to arch independent directory which + allow made dictionaries noarch and save 30 MB on BiArch media + +------------------------------------------------------------------- +Sat Mar 31 19:23:54 CEST 2007 - rguenther@suse.de + +- add ncurses-devel BuildRequires. + +------------------------------------------------------------------- +Sat Mar 31 15:19:36 CEST 2007 - aj@suse.de + +- Cleanup BuildRequires. + +------------------------------------------------------------------- +Thu Jan 11 14:09:22 CET 2007 - lmichnovic@suse.cz + +- gettextize is needed before autoreconf + +------------------------------------------------------------------- +Thu Jan 11 12:28:38 CET 2007 - lmichnovic@suse.cz + +- update to version 0.60.5 + * Compile fix for gcc 4.1 (obsoletes gcc-warning.patch) + * Updated to Gettext 0.16.1, Libtool 1.5.22, Automake 1.10, + Autoconf 2.61 + * Documentation improvements, including an updated `man' page. + * Complain if more than one file is specified when checking + files using the `aspell check' command, rather than ignoring + the other files. + * Large number of bug fixes. + +------------------------------------------------------------------- +Tue Sep 5 12:16:07 CEST 2006 - pnemec@suse.cz + +- changed Requires to aspell-en to Recommends + +------------------------------------------------------------------- +Wed Aug 2 14:56:54 CEST 2006 - pnemec@suse.cz + +- fixed wrong parametr name in header file [#175555] + +------------------------------------------------------------------- +Fri Jun 30 14:56:21 CEST 2006 - pnemec@suse.cz + +- updated to 0.60.4 + primary a bug fix release + +------------------------------------------------------------------- +Mon Mar 20 13:34:06 CET 2006 - pnemec@suse.cz + +- removed virtual package dependency +- added aspell-en to Requires #158675 + +------------------------------------------------------------------- +Tue Feb 21 06:54:55 CET 2006 - aj@suse.de + +- Fix Require for devel package. + +------------------------------------------------------------------- +Tue Feb 7 13:01:10 CET 2006 - pnemec@suse.cz + +- fixed virtual package name + +------------------------------------------------------------------- +Fri Feb 3 11:51:20 CET 2006 - pnemec@suse.cz + +- added virtual package aspell_dictionary to Requires + +------------------------------------------------------------------- +Thu Jan 26 15:51:26 CET 2006 - sbrabec@suse.cz + +- Added %install_info_prereq. + +------------------------------------------------------------------- +Wed Jan 25 21:34:25 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Jan 2 14:50:47 CET 2006 - pnemec@suse.cz + +- fixed gcc strict aliasing warnings + +------------------------------------------------------------------- +Tue Oct 4 17:23:45 CEST 2005 - pnemec@suse.cz + +- fixed gcc warning and aspell-devel requires + +------------------------------------------------------------------- +Wed Jun 29 20:00:31 CEST 2005 - ltinkl@suse.cz + +- update to 0.60.3 + +------------------------------------------------------------------- +Tue Mar 15 15:34:11 CET 2005 - ltinkl@suse.cz + +- update to 0.60.2 which fixes some critical bugs (munch-list, better + support for non-English languages) + +------------------------------------------------------------------- +Tue Nov 30 02:42:55 CET 2004 - ro@suse.de + +- fix file list + +------------------------------------------------------------------- +Mon Nov 29 18:22:05 CET 2004 - ro@suse.de + +- fix libdir usage + +------------------------------------------------------------------- +Mon Nov 29 13:49:36 CET 2004 - ltinkl@suse.cz + +- update to 0.60.1.1 + +------------------------------------------------------------------- +Fri Nov 26 11:57:30 CET 2004 - ltinkl@suse.cz + +- updated to 0.60 +- correctly install info pages +- package the HTML manuals + +------------------------------------------------------------------- +Fri Aug 13 15:29:14 CEST 2004 - lnussel@suse.de + +- apply corrected patch for #42197 + +------------------------------------------------------------------- +Thu Jun 24 13:44:38 CEST 2004 - ltinkl@suse.cz + +- fix #42197 + +------------------------------------------------------------------- +Mon Feb 16 16:11:28 CET 2004 - ltinkl@suse.cz + +- update to 0.50.5 + +------------------------------------------------------------------- +Sat Jan 10 11:25:48 CET 2004 - adrian@suse.de + +- add %run_ldconfig + +------------------------------------------------------------------- +Thu Oct 23 14:09:43 CEST 2003 - ltinkl@suse.cz + +- update to latest stable version (0.50.4.1) +- throw away unused patch + +------------------------------------------------------------------- +Wed Jul 23 16:41:40 CEST 2003 - ltinkl@suse.cz + +- updated sources to 0.50.3 +- package ChangeLog instead of empty TODO +- removed unused patch + +------------------------------------------------------------------- +Wed May 21 21:25:48 CEST 2003 - pmladek@suse.cz + +- fixed installation of documentation that rpm does not complain + about unpacked files + +------------------------------------------------------------------- +Tue Feb 25 09:12:03 CET 2003 - kukuk@suse.de + +- Include assert.h + +------------------------------------------------------------------- +Fri Jan 31 20:48:36 CET 2003 - pmladek@suse.cz + +- fixed to link the libraries with -lstdc++ + +------------------------------------------------------------------- +Wed Nov 20 12:03:58 CET 2002 - pmladek@suse.cz + +- fixed invalid declaration which breaks building with gcc-3.3 +- used x-devel-packages in neededforbuild instead of the obsolete xf86 + +------------------------------------------------------------------- +Fri Nov 01 19:28:21 CET 2002 - pmladek@suse.cz + +- updated to version 0.50.2: + * merged with pspell + * changed way to handle dictionaries + * added aspell-import script to convert old dictionaries + * pspell ABI is now part of aspell except that the name of everything has + changed due to the renaming of pspell to aspell + * provided pspell backward compatibility header file + * the name of the language-tag option has changed to lang + * backward compatible the language-tag option will still work + * english dictionaries are built from separate package + * see more details in /usr/share/doc/packages/aspell/README +- removed obsolete config files +- removed obsolete patches for automake, gcc3.x and x86_64 +- fixed list of documentation to install +- fixed to compile example with gcc +- fixed problem with locking on nfs + +------------------------------------------------------------------- +Fri Aug 30 15:48:48 CEST 2002 - pmladek@suse.cz + +- fixed dependency of the devel subpackage on the main package (used %version) + +------------------------------------------------------------------- +Wed May 29 16:11:36 CEST 2002 - meissner@suse.de + +- The hashing code did not halt in some hash bucket size cases + which were reached due to slightly different floating point + handling in x86_64. + Now using integer arithmetic. + +------------------------------------------------------------------- +Mon Apr 15 19:37:15 CEST 2002 - pmladek@suse.cz + +- fixed to compile with gcc-3.1 + +------------------------------------------------------------------- +Thu Jan 10 10:31:07 CET 2002 - pmladek@suse.cz + +- used macro %{_libdir} to fix for lib64 + +------------------------------------------------------------------- +Fri Dec 14 17:20:04 CET 2001 - pmladek@suse.cz + +- updated to version .33.7.1: + * Minor manual fixes + * compile fix for gcc 3.0 and Solaris +- added the patch aspell-.33-fix2.diff from sourceforge +- removed obsolete axp patch +- fixed file list + +------------------------------------------------------------------- +Thu Oct 18 10:48:21 CEST 2001 - pmladek@suse.cz + +- moved spell to /usr/bin (default path) +- added spell to Provides +- added aspell-en to Requires because of spell + +------------------------------------------------------------------- +Thu Oct 4 14:58:01 CEST 2001 - schwab@suse.de + +- Fix for automake 1.5. +- Avoid macro in Version tag. + +------------------------------------------------------------------- +Mon Aug 27 15:08:23 CEST 2001 - pmladek@suse.cz + +- fixed to compile on axp: + * fixed declaration of friend classes + +------------------------------------------------------------------- +Fri Aug 17 10:41:17 CEST 2001 - pmladek@suse.cz + +- fixed file list +- added ed and dialog to neededforbuild through tetex + +------------------------------------------------------------------- +Thu Aug 16 13:25:22 CEST 2001 - pmladek@suse.cz + +- updated to version 0.33.7 +- fixed documentation + +------------------------------------------------------------------- +Tue Jun 26 15:23:26 CEST 2001 - schwab@suse.de + +- Remove -I$(includedir). + +------------------------------------------------------------------- +Mon Jun 11 17:55:05 CEST 2001 - ro@suse.de + +- libtoolize to build + +------------------------------------------------------------------- +Wed May 30 10:51:32 CEST 2001 - pmladek@suse.cz + +- package created +- added start script and configurations for each spelling and jargon diff --git a/aspell.keyring b/aspell.keyring new file mode 100644 index 0000000..2ed0356 --- /dev/null +++ b/aspell.keyring @@ -0,0 +1,26 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2 + +mQGiBD87+hkRBADTsq4JVCKqYQKfjvNnQ60D6QJ/uEGaNPwF++0kxhxul0xpG2Ln +dAzYdzq6ibAyUFrAmAj6zQ3YWb/xqRWxJVtvrOyR32exPhR67yHJ82nOkJd6D761 +UIfSJYzmdNE6SCc8/mtWJJoSlqZICjeQpOiX4C7JGscB4apxKHkzPvUqjwCggVNy +CzulDa0Q+3qJjHufvSuwNcMEAKFQT5k7O46JwNvoH4UAmL6T3FRFFCDdXO48EeJu +ukQJ1TGvff0e5Kj9RuQ/Vkc0QSR4aMu0ImLxAPpsP3dbE5zsvVuDmJhTsVLsAS1N +UkenxwHvUanhBNr62519WGmxEfJLYFIBDwBporkL5Ugr8j0CJTi1fn8xolDPPNEK +BTQzA/9OsrasBoRgBfutSfG1gy7kIlvB0X5TGKjSFUZPxMRbGXPPHI1UIVdBFDTx +y/fGWkUl8TzDf6XkblGcUpYwFPchMDYCkW8gc9iJZTfxLMbw2RYaMvKGQXuBJC1i +wTe9LW6c9l0b/R0Ryp4ZLAzLzoFSRS3I2dOWuSq2zmv80N6797QnS2V2aW4gQXRr +aW5zb24gPGtldmluQGF0a2luc29uLmRocy5vcmc+iFkEExECABkFAj87+hkECwcD +AgMVAgMDFgIBAh4BAheAAAoJELbZ0Mw4syfXJUQAn1UZN8jR6eulFicwZ862fjpO +o+yUAJ4rnvYv0Q/8J3gsbDtwCeXp8c5pR4hhBBMRAgAZBQI/O/oZBAsHAwIDFQID +AxYCAQIeAQIXgAASCRC22dDMOLMn1wdlR1BHAAEBJUQAn1UZN8jR6eulFicwZ862 +fjpOo+yUAJ4rnvYv0Q/8J3gsbDtwCeXp8c5pR7kBDQQ/O/ocEAQA1Lu0o3sFsxaq +PMo1JD9qxqxD7SaKU8MtFN7sTfqVpUwtrt2DlIdGsXB6QA5unWrMT50yO1JwAXsM +5/UX1bpuFnILMS9JxspQ1c7NJU4kD07Si6BDHg5ygOWnzIR/aB7mfL29jogSb6hq +4Bkb3nEEGmU3CSHYPV0hs0Sl48GdtLsAAwUD/1T46hu+QgDEpgjwCU+vxVRGU3yE +bJ40nRQ2iGV5eO81XAFZA0p9QOu3wd53BkBKptdyJ9hL5PNrRI9XaOjM/+vh2PKU +bbAqJBYOTMTZIq+wh1uweoKxJ7YTQTWGbdSgQpBT++ci8MOvPRTcnw8oVucwd7f3 +tZmbkbwGeRBlb3DUiE4EGBECAAYFAj87+hwAEgkQttnQzDizJ9cHZUdQRwABAXFT +AJwJzpsAUu2T1swtKPnTS9FR6lJ4fACbBzU71letFWQNTEeRHxLYkXpCLHU= +=jYxS +-----END PGP PUBLIC KEY BLOCK----- diff --git a/aspell.spec b/aspell.spec new file mode 100644 index 0000000..88a8b28 --- /dev/null +++ b/aspell.spec @@ -0,0 +1,201 @@ +# +# spec file for package aspell +# +# Copyright (c) 2022 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: aspell +Version: 0.60.8 +Release: 0 +Summary: A Spell Checker +License: GFDL-1.1-or-later AND LGPL-2.1-only AND HPND AND SUSE-BSD-Mark-Modifications +Group: Productivity/Text/Spell +URL: http://aspell.net/ +Source0: https://ftp.gnu.org/gnu/aspell/%{name}-%{version}.tar.gz +Source1: https://ftp.gnu.org/gnu/aspell/%{name}-%{version}.tar.gz.sig +Source2: %{name}.keyring +Source100: baselibs.conf +# PATCH-FIX-OPENSUSE aspell-strict-aliasing.patch pnemec@suse.cz -- Fix gcc strict aliasing warnings +Patch0: aspell-strict-aliasing.patch +# PATCH-FIX-OPENSUSE aspell-quotes.patch lmichnovic@suse.cz -- Fix command execution in script "run-with-aspell" +Patch1: aspell-quotes.patch +# CVE-2019-25051 [bsc#1188576], heap-buffer-overflow in acommon:ObjStack:dup_top +Patch2: aspell-CVE-2019-25051.patch +BuildRequires: fdupes +BuildRequires: gcc-c++ +BuildRequires: libtool +BuildRequires: ncurses-devel +Requires(post): info +Requires(preun):info +Recommends: aspell-en +Suggests: aspell-ispell +Suggests: aspell-spell +Provides: pspell = %{version} +Obsoletes: pspell < %{version} + +%description +GNU Aspell is a spell checker planned to eventually replace Ispell. It +can be used as a library or as an independent spell checker. + +Its main feature is an improved method for finding possible +suggestions for the English language, arguably surpassing Ispell and +Microsoft Word. It also has many other technical enhancements over +Ispell, such as using shared memory for dictionaries and +intelligently handling personal dictionaries when more than one +Aspell process is open at once. + +%package devel +Summary: Include Files and Libraries Mandatory for Development with aspell +Group: Development/Libraries/C and C++ +Requires: glibc-devel +Requires: libaspell15 = %{version} +Requires: libpspell15 = %{version} +Requires(post): info +Requires(preun):info +Provides: pspell-devel = %{version} +Obsoletes: pspell-devel < %{version} + +%description devel +This package contains all necessary include files and libraries needed +to develop applications that require aspell. + +%package ispell +Summary: GNU Aspell - Ispell compatibility +Group: Productivity/Text/Spell +Requires: %{name} = %{version} +Conflicts: ispell + +%description ispell +GNU Aspell is a spell checker planned to eventually replace Ispell. It +can be used as a library or as an independent spell checker. + +This package contains an ispell script for compatibility reasons so that +programs that expect the "ispell" command will work correctly. + +%package spell +Summary: GNU Aspell - Spell compatibility +Group: Productivity/Text/Spell +Requires: %{name} = %{version} +Provides: spell + +%description spell +GNU Aspell is a spell checker planned to eventually replace Ispell. It +can be used as a library or as an independent spell checker. + +This package contains a spell script for compatibility reasons so that programs +that expect the "spell" command will work correctly. + +%package -n libaspell15 +Summary: GNU Aspell Library +Group: System/Libraries + +%description -n libaspell15 +GNU Aspell is a spell checker planned to eventually replace Ispell. It +can be used as a library or as an independent spell checker. + +This package contains the aspell library. + +%package -n libpspell15 +Summary: GNU Aspell - Pspell Compatibility Library +Group: System/Libraries +Recommends: aspell-en + +%description -n libpspell15 +GNU Aspell is a spell checker planned to eventually replace Ispell. It +can be used as a library or as an independent spell checker. + +This package contains the pspell compatibility library. + +%prep +%autosetup -p1 + +%build +autoreconf -fiv +export CXXFLAGS="%{optflags} `ncursesw6-config --cflags`" +#this is an ugly kludge , don't look :-) +export LDFLAGS="`ncursesw6-config --libs`" +%configure \ + --enable-curses="-lncursesw" \ + --disable-rpath + +%make_build + +%install +%make_install +# Links for compatibility reasons (ispell and spell) +ln -s %{_libdir}/aspell-0.60/ispell %{buildroot}%{_bindir} +ln -s %{_libdir}/aspell-0.60/spell %{buildroot}%{_bindir} +find %{buildroot} -type f -name "*.la" -delete -print +%fdupes -s %{buildroot} + +%find_lang %{name} + +%post +%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info%{ext_info} + +%preun +%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info%{ext_info} + +%post devel +%install_info --info-dir=%{_infodir} %{_infodir}/%{name}-dev.info%{ext_info} + +%preun devel +%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}-dev.info%{ext_info} + +%post -n libaspell15 -p /sbin/ldconfig + +%postun -n libaspell15 -p /sbin/ldconfig + +%post -n libpspell15 -p /sbin/ldconfig + +%postun -n libpspell15 -p /sbin/ldconfig + +%files -f %{name}.lang +%license COPYING +%doc README TODO +%doc manual/aspell.html/ +%{_bindir}/aspell +%{_bindir}/aspell-import +%{_bindir}/pre* +%{_bindir}/run-with-aspell +%{_bindir}/word-list-compress +%{_infodir}/%{name}.info%{ext_info} +%{_mandir}/man1/*.1%{ext_man} +%exclude %{_mandir}/man1/pspell-config.1%{ext_man} + +%files devel +%doc manual/aspell-dev.html/ +%{_bindir}/pspell-config +%{_includedir}/pspell/ +%{_includedir}/*.h +%{_libdir}/libaspell.so +%{_libdir}/libpspell.so +%{_infodir}/%{name}-dev.info%{ext_info} +%{_mandir}/man1/pspell-config.1%{ext_man} + +%files ispell +%{_bindir}/ispell + +%files spell +%{_bindir}/spell + +%files -n libaspell15 +%{_libdir}/aspell-0.60/ +%{_libdir}/libaspell.so.15* + +%files -n libpspell15 +%{_libdir}/libpspell.so.15* + +%changelog diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..b9ce70e --- /dev/null +++ b/baselibs.conf @@ -0,0 +1,4 @@ +libaspell15 + obsoletes "aspell- <= " + provides "aspell- = " +libpspell15