6b528e
%global apiversion 0.3
6b528e
6b528e
Name: libmwaw
6b528e
Version: 0.3.14
6b528e
Release: 1%{?dist}
6b528e
Summary: A library for import of many old Mac document formats
6b528e
6b528e
License: LGPLv2+ or MPLv2.0
6b528e
URL: http://sourceforge.net/projects/libmwaw/
6b528e
Source: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.xz
6b528e
6b528e
BuildRequires: doxygen
6b528e
BuildRequires: gcc-c++
6b528e
BuildRequires: help2man
6b528e
BuildRequires: pkgconfig(librevenge-0.0)
6b528e
BuildRequires: pkgconfig(librevenge-generators-0.0)
6b528e
BuildRequires: pkgconfig(librevenge-stream-0.0)
6b528e
6b528e
%description
6b528e
%{name} is a library for import of old Mac documents. It supports many
6b528e
kinds of text documents, spreadsheets, databases, vector and bitmap
6b528e
images. Supported are, for example, documents created by BeagleWorks,
6b528e
ClarisWorks, MacPaint, MacWrite or Microsoft Word for Mac. A full list
6b528e
of supported formats is available at
6b528e
https://sourceforge.net/p/libmwaw/wiki/Home/ .
6b528e
6b528e
%package devel
6b528e
Summary: Development files for %{name}
6b528e
Requires: %{name}%{?_isa} = %{version}-%{release}
6b528e
6b528e
%description devel
6b528e
The %{name}-devel package contains libraries and header files for
6b528e
developing applications that use %{name}.
6b528e
6b528e
%package doc
6b528e
Summary: Documentation of %{name} API
6b528e
BuildArch: noarch
6b528e
6b528e
%description doc
6b528e
The %{name}-doc package contains documentation files for %{name}.
6b528e
6b528e
%package tools
6b528e
Summary: Tools to transform the supported formats into other formats
6b528e
Requires: %{name}%{?_isa} = %{version}-%{release}
6b528e
6b528e
%description tools
6b528e
Tools to transform the supported document formats into other formats.
6b528e
Supported output formats are CSV, HTML, SVG, plain text and raw.
6b528e
6b528e
%prep
6b528e
%autosetup -p1
6b528e
6b528e
%build
6b528e
%configure --disable-static --disable-werror --disable-zip --enable-docs --with-sharedptr=c++11
6b528e
sed -i \
6b528e
    -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \
6b528e
    -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \
6b528e
    libtool
6b528e
make %{?_smp_mflags} V=1
6b528e
6b528e
export LD_LIBRARY_PATH=`pwd`/src/lib/.libs${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
6b528e
help2man -N -n 'convert Mac spreadsheet into CSV' -o mwaw2csv.1 ./src/conv/csv/.libs/mwaw2csv
6b528e
help2man -N -n 'debug the conversion library' -o mwaw2raw.1 ./src/conv/raw/.libs/mwaw2raw
6b528e
help2man -N -n 'convert Mac text document into HTML' -o mwaw2html.1 ./src/conv/html/.libs/mwaw2html
6b528e
help2man -N -n 'convert Mac drawing into SVG' -o mwaw2svg.1 ./src/conv/svg/.libs/mwaw2svg
6b528e
help2man -N -n 'convert Mac text document into plain text' -o mwaw2text.1 ./src/conv/text/.libs/mwaw2text
6b528e
6b528e
%install
6b528e
make install DESTDIR=%{buildroot}
6b528e
rm -f %{buildroot}/%{_libdir}/*.la
6b528e
# it seems this tool is only useful on MacOS
6b528e
rm -f %{buildroot}/%{_bindir}/mwawFile
6b528e
# rhbz#1001297 we install API docs directly from build
6b528e
rm -rf %{buildroot}/%{_docdir}/%{name}
6b528e
6b528e
install -m 0755 -d %{buildroot}/%{_mandir}/man1
6b528e
install -m 0644 mwaw2*.1 %{buildroot}/%{_mandir}/man1
6b528e
6b528e
%post -p /sbin/ldconfig
6b528e
%postun -p /sbin/ldconfig
6b528e
6b528e
%files
6b528e
%doc CHANGES README
6b528e
%license COPYING.*
6b528e
%{_libdir}/%{name}-%{apiversion}.so.*
6b528e
6b528e
%files devel
6b528e
%doc HACKING
6b528e
%{_includedir}/%{name}-%{apiversion}
6b528e
%{_libdir}/%{name}-%{apiversion}.so
6b528e
%{_libdir}/pkgconfig/%{name}-%{apiversion}.pc
6b528e
6b528e
%files doc
6b528e
%license COPYING.*
6b528e
%doc docs/doxygen/html
6b528e
6b528e
%files tools
6b528e
%{_bindir}/mwaw2csv
6b528e
%{_bindir}/mwaw2html
6b528e
%{_bindir}/mwaw2raw
6b528e
%{_bindir}/mwaw2svg
6b528e
%{_bindir}/mwaw2text
6b528e
%{_mandir}/man1/mwaw2csv.1*
6b528e
%{_mandir}/man1/mwaw2html.1*
6b528e
%{_mandir}/man1/mwaw2raw.1*
6b528e
%{_mandir}/man1/mwaw2svg.1*
6b528e
%{_mandir}/man1/mwaw2text.1*
6b528e
6b528e
%changelog
6b528e
* Tue Apr 24 2018 David Tardon <dtardon@redhat.com> - 0.3.14-1
6b528e
- new upstream release
6b528e
6b528e
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.13-2
6b528e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
6b528e
6b528e
* Tue Nov 14 2017 David Tardon <dtardon@redhat.com> - 0.3.13-1
6b528e
- new upstream release
6b528e
6b528e
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.12-3
6b528e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
6b528e
6b528e
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.12-2
6b528e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
6b528e
6b528e
* Sat Jul 15 2017 David Tardon <dtardon@redhat.com> - 0.3.12-1
6b528e
- new upstream release
6b528e
6b528e
* Thu Jun 15 2017 David Tardon <dtardon@redhat.com> - 0.3.11-3
6b528e
- Resolves: rhbz#1461763 CVE-2017-9433 Out-of-bounds write in the
6b528e
  MsWrd1Parser::readFootnoteCorrespondence function
6b528e
6b528e
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.11-2
6b528e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
6b528e
6b528e
* Fri Mar 31 2017 David Tardon <dtardon@redhat.com> - 0.3.11-1
6b528e
- new upstream release
6b528e
6b528e
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.10-2
6b528e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
6b528e
6b528e
* Mon Jan 30 2017 David Tardon <dtardon@redhat.com> - 0.3.10-1
6b528e
- new upstream release
6b528e
6b528e
* Tue Nov 22 2016 David Tardon <dtardon@redhat.com> - 0.3.9-1
6b528e
- new upstream release
6b528e
6b528e
* Thu Jun 16 2016 David Tardon <dtardon@redhat.com> - 0.3.8-1
6b528e
- new upstream release
6b528e
6b528e
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.7-3
6b528e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6b528e
6b528e
* Fri Jan 15 2016 Jonathan Wakely <jwakely@redhat.com> - 0.3.7-2
6b528e
- Rebuilt for Boost 1.60
6b528e
6b528e
* Thu Nov 26 2015 David Tardon <dtardon@redhat.com> - 0.3.7-1
6b528e
- new upstream release
6b528e
6b528e
* Thu Aug 27 2015 Jonathan Wakely <jwakely@redhat.com> - 0.3.6-2
6b528e
- Rebuilt for Boost 1.59
6b528e
6b528e
* Mon Aug 24 2015 David Tardon <dtardon@redhat.com> - 0.3.6-1
6b528e
- new upstream release
6b528e
6b528e
* Wed Jul 29 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.5-4
6b528e
- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
6b528e
6b528e
* Wed Jul 22 2015 David Tardon <dtardon@redhat.com> - 0.3.5-3
6b528e
- rebuild for Boost 1.58
6b528e
6b528e
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.5-2
6b528e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
6b528e
6b528e
* Sat May 16 2015 David Tardon <dtardon@redhat.com> - 0.3.5-1
6b528e
- new upstream release
6b528e
6b528e
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 0.3.4-4
6b528e
- Rebuilt for GCC 5 C++11 ABI change
6b528e
6b528e
* Tue Jan 27 2015 Petr Machata <pmachata@redhat.com> - 0.3.4-3
6b528e
- Rebuild for boost 1.57.0
6b528e
6b528e
* Wed Jan 07 2015 David Tardon <dtardon@redhat.com> - 0.3.4-2
6b528e
- Resolves: fdo#88098 ClarisWorks: import empty starting lines/columns
6b528e
6b528e
* Sun Jan 04 2015 David Tardon <dtardon@redhat.com> - 0.3.4-1
6b528e
- new upstream release
6b528e
6b528e
* Tue Oct 14 2014 David Tardon <dtardon@redhat.com> - 0.3.3-1
6b528e
- new upstream release
6b528e
6b528e
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.2-2
6b528e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
6b528e
6b528e
* Wed Aug 13 2014 David Tardon <dtardon@redhat.com> - 0.3.2-1
6b528e
- new upstream release
6b528e
6b528e
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3.1-2
6b528e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
6b528e
6b528e
* Mon May 26 2014 David Tardon <dtardon@redhat.com> - 0.3.1-1
6b528e
- new upstream release
6b528e
6b528e
* Fri May 23 2014 David Tardon <dtardon@redhat.com> - 0.2.0-5
6b528e
- rebuild for boost 1.55.0
6b528e
6b528e
* Thu Apr 24 2014 David Tardon <dtardon@redhat.com> - 0.2.0-4
6b528e
- avoid out-of-bounds access
6b528e
- ... and other fixes from upstream 0.2 branch
6b528e
6b528e
* Wed Apr 09 2014 David Tardon <dtardon@redhat.com> - 0.2.0-3
6b528e
- generate man pages
6b528e
6b528e
* Wed Jan 22 2014 David Tardon <dtardon@redhat.com> - 0.2.0-2
6b528e
- update licenses to current (simpler) state
6b528e
6b528e
* Sat Nov 02 2013 David Tardon <dtardon@redhat.com> - 0.2.0-1
6b528e
- new release
6b528e
6b528e
* Mon Sep 09 2013 David Tardon <dtardon@redhat.com> - 0.1.11-1
6b528e
- new upstream release
6b528e
6b528e
* Fri Aug 30 2013 David Tardon <dtardon@redhat.com> - 0.1.10-3
6b528e
- Resolves: rhbz#1001297 duplicate documentation files / potentially conflicting
6b528e
6b528e
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.10-2
6b528e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
6b528e
6b528e
* Thu Jun 27 2013 David Tardon <dtardon@redhat.com> - 0.1.10-1
6b528e
- new release
6b528e
6b528e
* Tue May 14 2013 David Tardon <dtardon@redhat.com> - 0.1.9-1
6b528e
- new release
6b528e
6b528e
* Tue Apr 30 2013 David Tardon <dtardon@redhat.com> - 0.1.8-1
6b528e
- new upstream release
6b528e
6b528e
* Sat Apr 27 2013 David Tardon <dtardon@redhat.com> - 0.1.7-2
6b528e
- minor fixes
6b528e
6b528e
* Tue Mar 19 2013 David Tardon <dtardon@redhat.com> 0.1.7-1
6b528e
- initial import