[arch-commits] Commit in abiword/trunk (6 files)

Jan de Groot jgc at archlinux.org
Tue Feb 17 13:12:32 UTC 2015


    Date: Tuesday, February 17, 2015 @ 14:12:32
  Author: jgc
Revision: 231659

upgpkg: abiword 3.0.1-1

Update to 3.0.1 (FS#41935), merge plugins into main package, enable introspection support (FS#42903). Fix grammar plugin, compile collab plugin that was broken in 3.0.0

Added:
  abiword/trunk/abiword-3.0.0-link-grammar-5-second.patch
  abiword/trunk/abiword-3.0.0-link-grammar-5.patch
  abiword/trunk/aiksaurus-plugin.m4
  abiword/trunk/link-grammar-panic.patch
Modified:
  abiword/trunk/PKGBUILD
Deleted:
  abiword/trunk/fix_crash_saving_pdf.patch

-------------------------------------------+
 PKGBUILD                                  |  106 ++++++++++------------------
 abiword-3.0.0-link-grammar-5-second.patch |   35 +++++++++
 abiword-3.0.0-link-grammar-5.patch        |   45 +++++++++++
 aiksaurus-plugin.m4                       |   46 ++++++++++++
 fix_crash_saving_pdf.patch                |   86 ----------------------
 link-grammar-panic.patch                  |   10 ++
 6 files changed, 176 insertions(+), 152 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2015-02-17 10:04:06 UTC (rev 231658)
+++ PKGBUILD	2015-02-17 13:12:32 UTC (rev 231659)
@@ -1,39 +1,53 @@
 # $Id$
+# Maintainer: Jan de Groot <jgc at archlinux.org>
 # Contributor: Giovanni Scafora <giovanni at archlinux.org>
 # Contributor: Maël Lavault <moimael at neuf.fr>
 
-pkgbase=abiword
-pkgname=('abiword' 'abiword-plugins')
-pkgver=3.0.0
-pkgrel=3
+pkgname=abiword
+pkgver=3.0.1
+pkgrel=1
+pkgdesc='Fully-featured word processor'
 arch=('i686' 'x86_64')
 license=('GPL')
 url='http://www.abisource.com'
-makedepends=('pkgconfig' 'asio' 'boost' 'fribidi' 'goffice' 'libwmf' 'wv'
-             'link-grammar' 'gtkmathview' 'aiksaurus' 'libxslt' 'enchant'
-             'libots' 'libwpg' 'librsvg' 'loudmouth' 'libsoup' 'psiconv'
-             'redland' 'libical')
+depends=('fribidi' 'wv' 'goffice' 'librsvg' 'enchant' 'desktop-file-utils'
+         'redland' 'libical' 'gtk-update-icon-cache' 'loudmouth' 'libwpg' 'libwmf' 'link-grammar' 
+         'gtkmathview' 'aiksaurus' 'libxslt' 'libsoup' 'libots' 'libgsf' 'psiconv')
+makedepends=('pkgconfig' 'asio' 'boost' 'gobject-introspection' 'python2' 'libwpd')
+conflicts=('abiword-plugins')
+replaces=('abiword-plugins')
+install=abiword.install
 options=('!makeflags')
-source=(http://abisource.com/downloads/$pkgbase/$pkgver/source/$pkgbase-$pkgver.tar.gz
-        fix_crash_saving_pdf.patch
-        abiword-3.0.0-librevenge.patch)
-md5sums=('8d9c41cff3a8fbef8d0c835c65600e65'
-         'c3336f5ac7d227ff755c7e42459f20e1'
-         '6fc2d653d3b814bbfd9b0d71c69c4796')
+source=(http://abisource.com/downloads/$pkgname/$pkgver/source/$pkgname-$pkgver.tar.gz
+        abiword-3.0.0-librevenge.patch
+        abiword-3.0.0-link-grammar-5.patch
+        abiword-3.0.0-link-grammar-5-second.patch
+        link-grammar-panic.patch
+        aiksaurus-plugin.m4)
+sha256sums=('e094f6fbf0afc5c5538b4894888e7c346f8ee8f49c9d24821dd696d0734865c6'
+            '77b52a3722096cec3bfbe4fff3802f51b6c9e0ff7aaa30028c29825fd4e6a65f'
+            '6d88800f1e16becd69ed93d5f070793a56b9f162f7d886c71756643bcaed7ef5'
+            'd2c80da81a339634a7a4ee4cef12f7ee968f2c2a8c2f75533b6713b71f0d61fd'
+            '94d1e638f7b85123dc2282d2e59b982bde6ad0dbbe1b6b54351e610c5a0ea578'
+            '5f80a2f94f9929cdba9809c5e1a87cd5d537a2518bb879bfb9eab51a71c8dac1')
 
 prepare() {
-  cd $pkgbase-$pkgver
+  cd $pkgname-$pkgver
 
-  # fix FS#39652 - http://bugzilla.abisource.com/show_bug.cgi?id=13586#c2
-  patch -Np2 -i ${srcdir}/fix_crash_saving_pdf.patch
-  
   # fix build with librevenge based import filters
-  patch -Np0 -i ${srcdir}/abiword-3.0.0-librevenge.patch
+  patch -Np0 -i ../abiword-3.0.0-librevenge.patch
 
+  # Fix build with recent versions of link-grammar
+  patch -Np1 -i ../abiword-3.0.0-link-grammar-5.patch
+  patch -Np1 -i ../abiword-3.0.0-link-grammar-5-second.patch
+  patch -Np0 -i ../link-grammar-panic.patch
+
+  # Install missing m4 file
+  install -m644 ../aiksaurus-plugin.m4 plugins/aiksaurus/plugin.m4
+
+  # Generate m4 file for configure
   find plugins -name plugin.m4 | xargs cat > plugin-configure.m4
-  
-  #aclocal -I m4 --install
-  #autoconf
+
   libtoolize --force
   autoreconf -fi
 }
@@ -40,58 +54,18 @@
 
 
 build() {
-  cd $pkgbase-$pkgver
-
-# Collab plugin is somehow broken:
-# part service
-#In file included from ./../../../backends/service/xp/RealmConnection.h:33:0,
-#                 from ./../../../backends/service/xp/AbiCollabSaveInterceptor.h:23,
-#                 from ./../../../backends/service/xp/ServiceAccountHandler.h:33,
-#                 from ServiceUnixAccountHandler.h:23,
-#                 from ServiceUnixAccountHandler.cpp:20:
-#./../../../core/sync/xp/SynchronizedQueue.h:32:1: error: expected class-name before '{' token
-# {
-# part tcp
-#In file included from ./../../../backends/tcp/xp/IOServerHandler.h:29:0,
-#                 from ./../../../backends/tcp/xp/TCPAccountHandler.h:25,
-#                 from TCPUnixAccountHandler.h:22,
-#                 from TCPUnixAccountHandler.cpp:20:
-#./../../../backends/tcp/xp/Session.h:34:63: error: expected class-name before ',' token
-# class Session : public Synchronizer, public boost::noncopyable, public boost::enable_shared_from_this<Session>
-
+  cd $pkgname-$pkgver
   ./configure --prefix=/usr \
     --enable-shared \
     --disable-static \
     --enable-clipart \
     --enable-templates \
-    --disable-builtin-plugins \
     --enable-plugins \
-    --disable-collab-backend-service \
-    --disable-collab-backend-tcp
+    --enable-introspection
   make
 }
 
-package_abiword() {
-  pkgdesc='Fully-featured word processor'
-  depends=('fribidi' 'wv' 'goffice' 'librsvg' 'enchant' 'desktop-file-utils'
-           'redland' 'libical' 'gtk-update-icon-cache')
-  install=$pkgname.install
-  optdepends=('abiword-plugins')
-  conflicts=("abiword-plugins<${pkgver}-${pkgrel}")
-
-  cd $pkgbase-$pkgver
+package() {
+  cd $pkgname-$pkgver
   make DESTDIR="$pkgdir" install
-
-  # split out plugins, there's no Makefile target for a clean way
-  mkdir ${srcdir}/_pluginsdir
-  mv "$pkgdir"/usr/lib/abiword-${pkgver%.*}/plugins ${srcdir}/_pluginsdir
 }
-
-package_abiword-plugins() {
-  pkgdesc='Additional plugins for Abiword'
-  depends=("abiword=${pkgver}-${pkgrel}" 'loudmouth' 'libwpg' 'libwmf' 'link-grammar' 
-           'gtkmathview' 'aiksaurus' 'libxslt' 'libsoup' 'libots' 'libgsf' 'psiconv')
-
-  install -dm755 ${pkgdir}/usr/lib/abiword-${pkgver%.*}
-  mv ${srcdir}/_pluginsdir/plugins ${pkgdir}/usr/lib/abiword-${pkgver%.*}/
-}

Added: abiword-3.0.0-link-grammar-5-second.patch
===================================================================
--- abiword-3.0.0-link-grammar-5-second.patch	                        (rev 0)
+++ abiword-3.0.0-link-grammar-5-second.patch	2015-02-17 13:12:32 UTC (rev 231659)
@@ -0,0 +1,35 @@
+--- abiword-3.0.0/plugins/grammar/linkgrammarwrap/LinkGrammarWrap.cpp.orig	2014-06-30 08:21:30.000000000 -0500
++++ abiword-3.0.0/plugins/grammar/linkgrammarwrap/LinkGrammarWrap.cpp	2014-06-30 08:27:01.000000000 -0500
+@@ -220,6 +220,7 @@ bool LinkGrammarWrap::parseSentence(Piec
+ 	  pErr = NULL;
+ 	}
+ 
++#ifdef DEAD_DEBUG_CODE
+ 	//	  for(i=0; i< pT->m_vecGrammarErrors.getItemCount(); i++)
+ 	// {
+ 	//    pErr = pT->m_vecGrammarErrors.getNthItem(i);
+@@ -227,15 +228,10 @@ bool LinkGrammarWrap::parseSentence(Piec
+ 	//  }
+ 	UT_UTF8String sErr = linkage_get_violation_name(linkage);
+ 	//	UT_DEBUGMSG(("Top Level error message |%s|\n",sErr.utf8_str()));
+-	UT_sint32 count = linkage_get_num_sublinkages(linkage);
+ 	//
+ 	// Find linkages with violations
+ 	//
+-	for(i=0; i<count;i++)
+ 	{
+-	  UT_sint32 iok = linkage_set_current_sublinkage(linkage, i);
+-	  if(iok == 0)
+-	    continue;
+ 	  UT_sint32 j = 0;
+ 	  UT_sint32 iNum = linkage_get_num_links(linkage);
+ 	  for(j=0;j< iNum;j++)
+@@ -252,6 +248,8 @@ bool LinkGrammarWrap::parseSentence(Piec
+ 	  }
+ 	}
+ 	linkage_delete(linkage);
++#endif // DEAD_DEBUG_CODE
++
+ 	for(i=0; i<  vecMapOfWords.getItemCount(); i++)
+ 	{
+ 	  AbiGrammarError * p = vecMapOfWords.getNthItem(i);

Added: abiword-3.0.0-link-grammar-5.patch
===================================================================
--- abiword-3.0.0-link-grammar-5.patch	                        (rev 0)
+++ abiword-3.0.0-link-grammar-5.patch	2015-02-17 13:12:32 UTC (rev 231659)
@@ -0,0 +1,45 @@
+--- abiword-3.0.0/plugins/grammar/linkgrammarwrap/LinkGrammarWrap.cpp.orig	2014-06-29 14:50:30.000000000 -0500
++++ abiword-3.0.0/plugins/grammar/linkgrammarwrap/LinkGrammarWrap.cpp	2014-06-29 14:55:39.000000000 -0500
+@@ -145,12 +145,11 @@ bool LinkGrammarWrap::parseSentence(Piec
+ 	  }
+ 	  AbiGrammarError * pWordMap = new  AbiGrammarError();
+ 	  pWordMap->m_iErrLow = iLow;
+-	  pWordMap->m_iErrHigh = iLow + strlen(sentence_get_nth_word(sent, i));
++	  pWordMap->m_iErrHigh = iLow + strlen(linkage_get_word(linkage, i));
+ 	  pWordMap->m_iWordNum = i;
+ 	  vecMapOfWords.addItem(pWordMap);
+ 	  bool bNew = false;
+-	  if(!sentence_nth_word_has_disjunction(sent, i))
+-	  {
++
+ 	    //UT_DEBUGMSG(("|%s| NULL LINK\n",sent->word[i].string));
+ 	    if(pErr == NULL)
+ 	    {
+@@ -167,7 +166,7 @@ bool LinkGrammarWrap::parseSentence(Piec
+ 		}
+ 		pErr = new AbiGrammarError();
+ 	      }
+-	      iHigh = iLow + strlen(sentence_get_nth_word(sent, i));
++	      iHigh = iLow + strlen(linkage_get_word(linkage, i));
+ 	      pErr->m_iErrLow = iLow + iOff -1;
+ 	      pErr->m_iErrHigh = iHigh + iOff -1;
+ 	      if(pErr->m_iErrLow < 0)
+@@ -188,7 +187,7 @@ bool LinkGrammarWrap::parseSentence(Piec
+ 	      //
+ 	      // Expand the sqiggle
+ 	      //
+-	      iHigh = iLow + strlen(sentence_get_nth_word(sent, i)) + iOff;
++	      iHigh = iLow + strlen(linkage_get_word(linkage, i)) + iOff;
+ 	      pErr->m_iErrHigh = iHigh;
+ 	      if(pErr->m_iErrHigh < totlen-1)
+ 	      {
+@@ -196,8 +195,7 @@ bool LinkGrammarWrap::parseSentence(Piec
+ 	      }
+ 	      pErr->m_iWordNum = i;
+ 	    }
+-	  }
+-	  iLow += strlen(sentence_get_nth_word(sent, i));
++	  iLow += strlen(linkage_get_word(linkage, i));
+ 	}
+ 	//
+ 	// No NULL links but still an error , mark the whole sentence bad.

Added: aiksaurus-plugin.m4
===================================================================
--- aiksaurus-plugin.m4	                        (rev 0)
+++ aiksaurus-plugin.m4	2015-02-17 13:12:32 UTC (rev 231659)
@@ -0,0 +1,46 @@
+
+aiksaurus_pkgs="aiksaurus-1.0"
+aiksaurus_gtk_pkgs="aiksaurusgtk3-1.0"
+aiksaurus_deps="no"
+
+if test "$enable_aiksaurus" != ""; then
+
+PKG_CHECK_EXISTS([ $aiksaurus_pkgs ], 
+[
+  aiksaurus_deps="yes"
+], [
+	test "$enable_aiksaurus" = "auto" && AC_MSG_WARN([aiksaurus plugin: dependencies not satisfied - $aiksaurus_pkgs])
+])
+
+fi
+
+if test "$enable_aiksaurus" = "yes" || \
+   test "$aiksaurus_deps" = "yes"; then
+
+use_builtin_aiksaurus_gtk="no"
+if test "$TOOLKIT" = "gtk"; then
+PKG_CHECK_EXISTS([ $aiksaurus_gtk_pkgs ], 
+[
+  aiksaurus_pkgs="$aiksaurus_pkgs $aiksaurus_gtk_pkgs"
+], [use_builtin_aiksaurus_gtk="yes"])
+fi
+
+if test "$enable_aiksaurus_builtin" = "yes"; then
+AC_MSG_ERROR([aiksaurus plugin: static linking not supported])
+fi
+
+PKG_CHECK_MODULES(AIKSAURUS,[ $aiksaurus_pkgs ])
+
+  
+test "$enable_aiksaurus" = "auto" && PLUGINS="$PLUGINS aiksaurus"
+
+AIKSAURUS_CFLAGS="$AIKSAURUS_CFLAGS "'${PLUGIN_CFLAGS}'
+AIKSAURUS_LIBS="$AIKSAURUS_LIBS "'${PLUGIN_LIBS}'
+
+fi
+
+AM_CONDITIONAL([WITH_BUILTIN_AIKSAURUS_GTK],[ test "x$use_builtin_aiksaurus_gtk" = "xyes" ])
+
+AC_SUBST([AIKSAURUS_CFLAGS])
+AC_SUBST([AIKSAURUS_LIBS])
+

Deleted: fix_crash_saving_pdf.patch
===================================================================
--- fix_crash_saving_pdf.patch	2015-02-17 10:04:06 UTC (rev 231658)
+++ fix_crash_saving_pdf.patch	2015-02-17 13:12:32 UTC (rev 231659)
@@ -1,86 +0,0 @@
---- abiword/trunk/src/text/fmt/gtk/fv_UnixSelectionHandles.cpp	2013/12/23 03:20:34	33661
-+++ abiword/trunk/src/text/fmt/gtk/fv_UnixSelectionHandles.cpp	2013/12/28 02:04:39	33662
-@@ -36,42 +36,60 @@
- 
- 	mode = _fv_text_handle_get_mode (handle);
- 
--	if (pos == FV_TEXT_HANDLE_POSITION_SELECTION_START)
-+	if (pos == FV_TEXT_HANDLE_POSITION_SELECTION_START) {
- 		handles->updateSelectionStart ((UT_sint32)x, (UT_sint32)y);
-+        }
- 	else {
--		if (mode == FV_TEXT_HANDLE_MODE_SELECTION)
-+		if (mode == FV_TEXT_HANDLE_MODE_SELECTION) {
- 			handles->updateSelectionEnd ((UT_sint32)x, (UT_sint32)y);
--                else
-+                }
-+                else {
- 			handles->updateCursor((UT_sint32)x, (UT_sint32)y);
-+                }
- 	}
- }
- 
- FV_UnixSelectionHandles::FV_UnixSelectionHandles(FV_View *view, FV_Selection selection)
- 	: FV_SelectionHandles (view, selection)
-+	, m_text_handle(NULL)
- {
- 	XAP_Frame * pFrame = static_cast<XAP_Frame*>(m_pView->getParentData());
--	XAP_UnixFrameImpl * pFrameImpl =static_cast<XAP_UnixFrameImpl *>( pFrame->getFrameImpl());
--	GtkWidget * pWidget = pFrameImpl->getViewWidget();
--
--	m_text_handle = _fv_text_handle_new (pWidget);
--        _fv_text_handle_set_relative_to (m_text_handle,
--                                         gtk_widget_get_window (pWidget));
--        g_signal_connect (m_text_handle, "handle-dragged",
--                          G_CALLBACK(handle_dragged_cb), this);
-+	// When saving to PDF (and printing) we don't have a frame
-+	// See bug 13586
-+	if (pFrame) {
-+		XAP_UnixFrameImpl * pFrameImpl = static_cast<XAP_UnixFrameImpl *>(pFrame->getFrameImpl());
-+		GtkWidget * pWidget = pFrameImpl->getViewWidget();
-+
-+		m_text_handle = _fv_text_handle_new (pWidget);
-+		_fv_text_handle_set_relative_to (m_text_handle,
-+						 gtk_widget_get_window (pWidget));
-+		g_signal_connect (m_text_handle, "handle-dragged",
-+				  G_CALLBACK(handle_dragged_cb), this);
-+	}
- }
- 
- FV_UnixSelectionHandles::~FV_UnixSelectionHandles()
- {
-+	if(!m_text_handle) {
-+		return;
-+	}
- 	g_object_unref (m_text_handle);
- }
- 
- void FV_UnixSelectionHandles::hide()
- {
-+	if(!m_text_handle) {
-+		return;
-+	}
- 	_fv_text_handle_set_mode (m_text_handle, FV_TEXT_HANDLE_MODE_NONE);
- }
- 
- void FV_UnixSelectionHandles::setCursorCoords(UT_sint32 x, UT_sint32 y, UT_uint32 height, bool visible)
- {
-+	if(!m_text_handle) {
-+		return;
-+	}
-+
- 	GdkRectangle rect;
- 
- 	_fv_text_handle_set_mode(m_text_handle, FV_TEXT_HANDLE_MODE_CURSOR);
-@@ -92,6 +110,10 @@
- void FV_UnixSelectionHandles::setSelectionCoords(UT_sint32 start_x, UT_sint32 start_y, UT_uint32 start_height, bool start_visible,
-                                                  UT_sint32 end_x, UT_sint32 end_y, UT_uint32 end_height, bool end_visible)
- {
-+	if(!m_text_handle) {
-+		return;
-+	}
-+
- 	GdkRectangle rect;
- 
- 	_fv_text_handle_set_mode(m_text_handle, FV_TEXT_HANDLE_MODE_SELECTION);
-

Added: link-grammar-panic.patch
===================================================================
--- link-grammar-panic.patch	                        (rev 0)
+++ link-grammar-panic.patch	2015-02-17 13:12:32 UTC (rev 231659)
@@ -0,0 +1,10 @@
+--- plugins/grammar/linkgrammarwrap/LinkGrammarWrap.cpp.orig	2015-02-17 12:11:05.062973479 +0000
++++ plugins/grammar/linkgrammarwrap/LinkGrammarWrap.cpp	2015-02-17 12:11:38.909495002 +0000
+@@ -87,7 +87,6 @@
+   parse_options_set_min_null_count(m_Opts, 0);
+   parse_options_set_max_null_count(m_Opts, 0);
+   parse_options_set_islands_ok(m_Opts, 0);
+-  parse_options_set_panic_mode(m_Opts, TRUE);
+   parse_options_reset_resources(m_Opts);
+   UT_sint32 num_linkages = sentence_parse(sent, m_Opts);
+   bool res =  (num_linkages >= 1);



More information about the arch-commits mailing list