Accepting request 384048 from home:scarabeus_iv:branches:devel:libraries:c_c++

- Version update to 1.3.4:
  * Various updates to the buildsystem
  * Various werror bugfixes
  * Loads of coverity fixes
- Add patch to build with grep 2.24:
  * hunspell-grep2.24.patch
- Remove upstreamed patch:
  * hunspell-emacs-utf8.patch
- Do not search for translations - broken automake from upstream
  * Not worth fixing only bit italian and mostly hungarian translations
    for cli anyway

OBS-URL: https://build.opensuse.org/request/show/384048
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/hunspell?expand=0&rev=42
This commit is contained in:
Petr Gajdos 2016-04-04 13:09:40 +00:00 committed by Git OBS Bridge
parent 7d23558465
commit 4f3598d0fd
6 changed files with 53 additions and 71 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a7b2c0de0e2ce17426821dc1ac8eb115029959b3ada9d80a81739fa19373246c
size 986081

View File

@ -1,56 +0,0 @@
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7781#31
--- src/tools/hunspell.cxx~0 2011-01-21 19:01:29.000000000 +0200
+++ src/tools/hunspell.cxx 2013-02-07 10:11:54.443610900 +0200
@@ -710,13 +748,22 @@ if (pos >= 0) {
fflush(stdout);
} else {
char ** wlst = NULL;
- int ns = pMS[d]->suggest(&wlst, token);
+ int byte_offset = parser->get_tokenpos() + pos;
+ int char_offset = 0;
+ if (strcmp(io_enc, "UTF-8") == 0) {
+ for (int i = 0; i < byte_offset; i++) {
+ if ((buf[i] & 0xc0) != 0x80)
+ char_offset++;
+ }
+ } else {
+ char_offset = byte_offset;
+ }
+ int ns = pMS[d]->suggest(&wlst, chenc(token, io_enc, dic_enc[d]));
if (ns == 0) {
- fprintf(stdout,"# %s %d", token,
- parser->get_tokenpos() + pos);
+ fprintf(stdout,"# %s %d", token, char_offset);
} else {
fprintf(stdout,"& %s %d %d: ", token, ns,
- parser->get_tokenpos() + pos);
+ char_offset);
fprintf(stdout,"%s", chenc(wlst[0], dic_enc[d], io_enc));
}
for (int j = 1; j < ns; j++) {
@@ -745,13 +792,23 @@ if (pos >= 0) {
if (root) free(root);
} else {
char ** wlst = NULL;
+ int byte_offset = parser->get_tokenpos() + pos;
+ int char_offset = 0;
+ if (strcmp(io_enc, "UTF-8") == 0) {
+ for (int i = 0; i < byte_offset; i++) {
+ if ((buf[i] & 0xc0) != 0x80)
+ char_offset++;
+ }
+ } else {
+ char_offset = byte_offset;
+ }
int ns = pMS[d]->suggest(&wlst, chenc(token, io_enc, dic_enc[d]));
if (ns == 0) {
fprintf(stdout,"# %s %d", chenc(token, io_enc, ui_enc),
- parser->get_tokenpos() + pos);
+ char_offset);
} else {
fprintf(stdout,"& %s %d %d: ", chenc(token, io_enc, ui_enc), ns,
- parser->get_tokenpos() + pos);
+ char_offset);
fprintf(stdout,"%s", chenc(wlst[0], dic_enc[d], ui_enc));
}
for (int j = 1; j < ns; j++) {

24
hunspell-grep2.24.patch Normal file
View File

@ -0,0 +1,24 @@
From ded5b4c62c37084d216154e02e4d5e6efbd3ccfa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ra=C3=BAl=20Benencia?= <rul@kalgan.cc>
Date: Wed, 9 Mar 2016 23:14:56 +0100
Subject: [PATCH] Fix FTBFS due new grep binary matching behavior
(cherry-picked from
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=814968#16)
---
tests/test.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/test.sh b/tests/test.sh
index c6755c6..f7e852f 100755
--- a/tests/test.sh
+++ b/tests/test.sh
@@ -136,7 +136,7 @@ check_valgrind_log "morphological analysis"
# Tests suggestions
if test -f $TESTDIR/$NAME.sug; then
- hunspell $* -a -d $TESTDIR/$NAME <$TESTDIR/$NAME.wrong | grep '^&' | \
+ hunspell $* -a -d $TESTDIR/$NAME <$TESTDIR/$NAME.wrong | grep -a '^&' | \
sed 's/^[^:]*: //' >$TEMPDIR/$NAME.sug
if ! cmp $TEMPDIR/$NAME.sug $TESTDIR/$NAME.sug >/dev/null; then
echo "============================================="

View File

@ -1,3 +1,18 @@
-------------------------------------------------------------------
Mon Apr 4 12:10:54 UTC 2016 - tchvatal@suse.com
- Version update to 1.3.4:
* Various updates to the buildsystem
* Various werror bugfixes
* Loads of coverity fixes
- Add patch to build with grep 2.24:
* hunspell-grep2.24.patch
- Remove upstreamed patch:
* hunspell-emacs-utf8.patch
- Do not search for translations - broken automake from upstream
* Not worth fixing only bit italian and mostly hungarian translations
for cli anyway
-------------------------------------------------------------------
Fri Aug 1 06:16:05 UTC 2014 - pgajdos@suse.com

View File

@ -1,7 +1,7 @@
#
# spec file for package hunspell
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -18,15 +18,15 @@
%define ver 1.3
Name: hunspell
Version: 1.3.3
Version: 1.3.4
Release: 0
Summary: A spell checker and morphological analyzer library
License: (GPL-2.0+ or LGPL-2.1+ or MPL-1.1+) and LGPL-2.1+
Group: System/Libraries
Url: http://hunspell.sourceforge.net/
Source0: http://downloads.sourceforge.net/project/%{name}/Hunspell/%{version}/%{name}-%{version}.tar.gz
Url: https://github.com/hunspell/hunspell
Source0: https://github.com/%{name}/%{name}/archive/v%{version}.tar.gz
Source1: baselibs.conf
Patch0: hunspell-emacs-utf8.patch
Patch0: hunspell-grep2.24.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gcc-c++
@ -66,11 +66,12 @@ Includes and definitions for developing with hunspell.
%prep
%setup -q
%patch0
%patch0 -p1
%build
autoreconf -vi
autoreconf -fvi
%configure \
--disable-silent-rules \
--enable-nls \
--disable-static \
--disable-rpath \
@ -84,16 +85,14 @@ find %{buildroot} -type f -name "*.la" -delete -print
rm -f %{buildroot}%{_bindir}/example
install -m 644 src/tools/{,un}munch.h %{buildroot}%{_includedir}
ln -sf %{_libdir}/libhunspell-%{ver}.so.0.0.0 %{buildroot}%{_libdir}/libhunspell.so
%find_lang %{name}
%check
make check %{?_smp_mflags}
%post -p /sbin/ldconfig
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files -f %{name}.lang
%files
%defattr(644,root,root,755)
%doc README README.myspell AUTHORS AUTHORS.myspell COPYING THANKS license.hunspell license.myspell
%attr(755,root,root) %{_bindir}/hunspell

3
v1.3.4.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:55918522cb0041748507dd4f5aa92d043cef337aa589b9367c2221da084281ac
size 1004935