%define majorversion 3 %define minorversion 0 %define microversion 1 %define svnver 0 Summary: Word processing program Name: abiword Version: %{majorversion}.%{minorversion}.%{microversion} Release: 5%{?dist} Epoch: 1 Group: Applications/Editors License: GPLv2+ URL: http://www.abisource.com/ Source0: http://abisource.com/downloads/abiword/%{version}/source/abiword-%{version}.tar.gz Source1: http://abisource.com/downloads/abiword/%{version}/source/abiword-docs-%{version}.tar.gz Source11: abiword.mime Source12: abiword.keys Source13: abiword.xml Patch0: abiword-2.6.0-windowshelppaths.patch Patch1: abiword-2.8.3-desktop.patch Patch2: abiword-2.6.0-boolean.patch Patch3: abiword-3.0.0-librevenge.patch Patch4: abiword-3.0.0-link-grammar-5.patch Patch5: abiword-3.0.0-link-grammar-5-second.patch Patch6: abiword-3.0.0-libwp.patch Patch7: abiword-3.0.1-libwps-0.4.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: aiksaurus-devel BuildRequires: aiksaurus-gtk-devel BuildRequires: asio-devel BuildRequires: bison BuildRequires: boost-devel BuildRequires: bzip2-devel BuildRequires: cairo-devel BuildRequires: dbus-glib-devel BuildRequires: desktop-file-utils BuildRequires: enchant-devel BuildRequires: flex BuildRequires: fribidi-devel BuildRequires: gobject-introspection-devel BuildRequires: goffice-devel BuildRequires: gtk3-devel BuildRequires: gtkmathview-devel BuildRequires: libgsf-devel BuildRequires: libpng-devel BuildRequires: librevenge-devel BuildRequires: librsvg2-devel BuildRequires: libsoup-devel BuildRequires: libwmf-devel BuildRequires: libwpd-devel BuildRequires: libwpg-devel BuildRequires: libxslt-devel BuildRequires: link-grammar-devel BuildRequires: loudmouth-devel BuildRequires: ots-devel BuildRequires: pkgconfig(libwps-0.4) BuildRequires: poppler-devel BuildRequires: popt-devel BuildRequires: pygobject3 BuildRequires: python2-devel BuildRequires: python-setuptools BuildRequires: readline-devel BuildRequires: t1lib-devel BuildRequires: telepathy-glib-devel BuildRequires: wv-devel BuildRequires: zlib-devel Requires: libabiword = %{epoch}:%{version}-%{release} %description AbiWord is a cross-platform Open Source word processor. It is full-featured, while still remaining lean. %package -n libabiword Summary: Library for developing applications based on AbiWord's core Group: System Environment/Libraries %description -n libabiword Library for developing applications based on AbiWord's core. %package -n libabiword-devel Summary: Files for developing with libabiword Group: Development/Libraries Requires: libabiword = %{epoch}:%{version}-%{release} %description -n libabiword-devel Includes and definitions for developing with libabiword. %package -n python-abiword Summary: Python bindings for developing with libabiword Group: Development/Libraries Requires: libabiword = %{epoch}:%{version}-%{release} Obsoletes: pyabiword <= 0.8.0 Provides: pyabiword > 0.8.0 %description -n python-abiword Python bindings for developing with libabiword %prep # setup abiword %setup -q # patch abiword %patch1 -p1 -b .desktop %patch2 -p1 -b .boolean %patch3 -p0 -b .librevenge %patch4 -p1 -b .link-grammar-5 %patch5 -p1 -b .link-grammar-5-second %patch6 -p1 -b .libwp %patch7 -p1 -b .libwps-0.4 # setup abiword documentation %setup -q -T -b 1 -n abiword-docs-%{version} %patch0 -p1 -b .windowshelppaths %build # build libabiword and abiword cd $RPM_BUILD_DIR/abiword-%{version} aclocal autoconf %configure --enable-plugins --enable-clipart --enable-templates --enable-introspection # Build non SMP due to issues with gobject-introspection builds # make %{?_smp_mflags} V=1 make V=1 # build the documentation cd $RPM_BUILD_DIR/abiword-docs-%{version} ABI_DOC_PROG=$(pwd)/../%{name}-%{version}/src/abiword ./make-html.sh %install cd $RPM_BUILD_DIR/abiword-%{version} make install DESTDIR=%{buildroot} # Register as an application to be visible in the software center # # NOTE: It would be *awesome* if this file was maintained by the upstream # project, translated and installed into the right place during `make install`. # # See http://www.freedesktop.org/software/appstream/docs/ for more details. # mkdir -p $RPM_BUILD_ROOT%{_datadir}/appdata cat > $RPM_BUILD_ROOT%{_datadir}/appdata/%{name}.appdata.xml < abiword.desktop CC0-1.0

AbiWord is a free word processing program similar to Microsoft® Word. It is suitable for a wide variety of word processing tasks.

AbiWord allows you to collaborate with multiple people on one document at the same time. It is tightly integrated with the AbiCollab.net web service, which lets you store documents online, allows easy document sharing with your friends, and performs format conversions on the fly.

http://www.abisource.com/ https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screenshots-extra/abiword/a.png https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screenshots-extra/abiword/b.png https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screenshots-extra/abiword/c.png
EOF # install the documentation cd $RPM_BUILD_DIR/abiword-docs-%{version} mkdir -p $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{majorversion}.%{minorversion}/AbiWord/help cp -rp help/* $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{majorversion}.%{minorversion}/AbiWord/help/ # some of the help dirs have bad perms (#109261) find $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{majorversion}.%{minorversion}/AbiWord/help/ -type d -exec chmod -c o+rx {} \; install -p -m 0644 -D %{SOURCE11} $RPM_BUILD_ROOT%{_datadir}/mime-info/abiword.mime install -p -m 0644 -D %{SOURCE12} $RPM_BUILD_ROOT%{_datadir}/mime-info/abiword.keys install -p -m 0644 -D %{SOURCE13} $RPM_BUILD_ROOT%{_datadir}/mime/packages/abiword.xml # Remove libtool archives and static libs find %{buildroot} -name '*.la' -delete find %{buildroot} -name '*.a' -delete %post /bin/touch --no-create %{_datadir}/icons/hicolor &> /dev/null || : /bin/touch --no-create %{_datadir}/mime/packages &> /dev/null || : /usr/bin/update-desktop-database &> /dev/null || : %postun /usr/bin/update-desktop-database &> /dev/null || : if [ $1 -eq 0 ] ; then /bin/touch --no-create %{_datadir}/icons/hicolor &> /dev/null || : /bin/touch --no-create %{_datadir}/mime/packages &> /dev/null || : /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || : /usr/bin/update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || : fi %posttrans /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || : /usr/bin/update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || : %files %{_bindir}/abiword %{_datadir}/appdata/*.appdata.xml %{_datadir}/applications/*.desktop %{_datadir}/mime-info/abiword.mime %{_datadir}/mime-info/abiword.keys %{_datadir}/mime/packages/abiword.xml %{_datadir}/icons/hicolor/*/apps/abiword.png %{_datadir}/icons/hicolor/scalable/apps/abiword.svg # Abiword help %{_datadir}/%{name}-%{majorversion}.%{minorversion}/AbiWord %{_mandir}/man1/abiword.1.gz %files -n libabiword %doc $RPM_BUILD_DIR/%{name}-%{version}/COPYING $RPM_BUILD_DIR/%{name}-%{version}/COPYRIGHT.TXT %{_libdir}/libabiword-%{majorversion}.%{minorversion}.so %{_libdir}/libAiksaurusGtk3* %{_libdir}/%{name}-%{majorversion}.%{minorversion} %{_libdir}/girepository-1.0/Abi-3.0.typelib %{_datadir}/%{name}-%{majorversion}.%{minorversion} %{_datadir}/dbus-1/services/org.freedesktop.Telepathy.Client.AbiCollab.service %{_datadir}/telepathy/clients/AbiCollab.client # Abiword help - included in GUI app %exclude %{_datadir}/%{name}-%{majorversion}.%{minorversion}/AbiWord %files -n libabiword-devel %{_includedir}/%{name}-%{majorversion}.%{minorversion} %{_libdir}/pkgconfig/%{name}-%{majorversion}.%{minorversion}.pc %{_datadir}/gir-1.0/Abi-3.0.gir %files -n python-abiword %{python_sitearch}/* %changelog * Sat Jun 06 2015 David Tardon - 1:3.0.1-5 - really enable WordPerfect import - enable MS Works import * Sat May 02 2015 Kalev Lember - 1:3.0.1-4 - Rebuilt for GCC 5 C++11 ABI change * Thu Mar 26 2015 Richard Hughes - 1:3.0.1-3 - Add an AppData file for the software center * Tue Jan 27 2015 Petr Machata - 1:3.0.1-2 - Rebuild for boost 1.57.0 * Wed Dec 24 2014 Peter Robinson 1:3.0.1-1 - Update to 3.0.1 stable * Fri Aug 15 2014 Fedora Release Engineering - 1:3.0.0-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Tue Jul 22 2014 Kalev Lember - 1:3.0.0-13 - Rebuilt for gobject-introspection 1.41.4 * Tue Jul 08 2014 Rex Dieter 1:3.0.0-12 - update scriptlets (mimeinfo mostly) * Mon Jun 30 2014 Jon Ciesla - 1:3.0.0-11 - Corrected and second patches from Linas Vepstas. * Tue Jun 24 2014 Jon Ciesla - 1:3.0.0-10 - Rebuild for new link-grammar, with patch for API change. - Add librevenge BuildRequires, modified patch for current librevenge header placement. * Fri Jun 06 2014 Fedora Release Engineering - 1:3.0.0-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Tue May 27 2014 David Tardon - 1:3.0.0-8 - switch to librevenge-based import libs * Fri May 23 2014 Petr Machata - 1:3.0.0-7 - Rebuild for boost 1.55.0 * Tue Apr 22 2014 Tomáš Mráz - 1:3.0.0-6 - Rebuild for new libgcrypt * Sat Feb 22 2014 Peter Robinson 1:3.0.0-5 - Add patch to fix redraw issues of ruler * Mon Nov 4 2013 Peter Robinson 1:3.0.0-4 - Add patch to fix libabiword_init annotation * Fri Oct 25 2013 Peter Robinson 1:3.0.0-3 - Update icon cache on install/update/erase * Wed Oct 16 2013 Peter Robinson 1:3.0.0-2 - Enable gobject-introspection and python bindings * Mon Oct 14 2013 Peter Robinson 1:3.0.0-1 - Update to 3.0.0 stable * Sat Aug 03 2013 Fedora Release Engineering - 1:2.8.6-24 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Tue Jul 30 2013 Petr Machata - 1:2.8.6-23 - Rebuild for boost 1.54.0 * Sun Feb 17 2013 Christoph Wickert - 1:2.8.6-22 - Make desktop file --vendor conditional - Remove obsolete category 'Applications" from desktop file * Sat Feb 09 2013 Rahul Sundaram - 1:2.8.6-21 - remove vendor tag from desktop file. https://fedorahosted.org/fpc/ticket/247 - clean up spec to follow current guidelines - remove obsolete and unapplied boolean patch * Fri Jan 18 2013 Adam Tkac - 1:2.8.6-20 - rebuild due to "jpeg8-ABI" feature drop * Fri Dec 21 2012 Adam Tkac - 1:2.8.6-19 - rebuild against new libjpeg * Wed Jul 18 2012 Fedora Release Engineering - 1:2.8.6-18 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Mon Feb 27 2012 Tom Callaway - 1:2.8.6-17 - fix build against modern glib, libpng * Thu Jan 12 2012 Fedora Release Engineering - 1:2.8.6-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Tue Dec 06 2011 Adam Jackson - 1:2.8.6-15 - Rebuild for new libpng * Tue Aug 9 2011 Peter Robinson - 1:2.8.6-14 - rebuild with link-grammar now its back * Tue Aug 2 2011 Peter Robinson - 1:2.8.6-13 - rebuild for new asio - drop obsolete OLPC and ARM includes * Tue Aug 02 2011 Marc Maurer - 1:2.8.6-12 - Fix a typo in the previous patch * Tue Aug 02 2011 Marc Maurer - 1:2.8.6-11 - Fix BZ 716005: --no-undefined is a linker flag, not a g++ flag * Tue Aug 02 2011 Marc Maurer - 1:2.8.6-10 - Mixed up the microversion and the release * Tue Aug 02 2011 Marc Maurer - 1:2.8.6-9 - Remove link-grammar from the BR and R until it is revived * Thu May 05 2011 Chris Tyler - 1:2.8.6-8 - Excluded asio-devel from ARM builds * Mon Feb 07 2011 Fedora Release Engineering - 1:2.8.6-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Thu Dec 30 2010 Peter Robinson - 1:2.8.6-6 - Rebuild for library soname bumps * Wed Dec 8 2010 Caolán McNamara - 1:2.8.6-5 - Rebuild for libwpd 0.9 * Wed Dec 8 2010 Peter Robinson - 1:2.8.6-4 - Rebuild for library soname bumps * Wed Sep 29 2010 jkeating - 1:2.8.6-3 - Rebuilt for gcc bug 634757 * Wed Sep 22 2010 Peter Robinson - 1:2.8.6-2 - Move abiword gui help from the library to the app. Fixes 578596 * Sat Aug 14 2010 Marc Maurer - 1:2.8.6-1 - New upstream release * Sat Jun 05 2010 Marc Maurer - 1:2.8.5-1 - New upstream release * Fri Apr 16 2010 Marc Maurer - 1:2.8.4-1 - New upstream release * Thu Apr 08 2010 Marc Maurer - 1:2.8.3-2 - Update .desktop patch * Thu Apr 08 2010 Marc Maurer - 1:2.8.3-1 - New upstream release * Tue Mar 02 2010 Marc Maurer - 1:2.8.2-1 - New upstream release - Package the man page * Wed Dec 23 2009 Rahul Sundaram -1:2.8.1-4 - Rebuild again since the wv soname bump was accidental - Remove superflous BuildRoot definitions and removals * Mon Dec 21 2009 Peter Robinson - 1:2.8.1-3 - Rebuild against new libwv * Sun Nov 01 2009 Marc Maurer - 1:2.8.1-2 - Rebuild * Sun Nov 01 2009 Marc Maurer - 1:2.8.1-1 - New upstream release