Files
python-extract-msg/python-extract-msg.spec
Markéta Machová 9bf8b4eb85 Accepting request 1274351 from home:glaubitz:branches:devel:languages:python
- Update to version 0.54.1
  * Fix potential issue where child MSG might have incompatible encoding
    to parent MSG when trying to grab a stream from the parent.
  * Added code to attempt to significantly improve RTF deencapsulation
    times. This tries to strip away unneeded data before passing it to
    `RTFDE`. This shows improvements on all files that take more than
    one second. Currently, this actually fixes some files previously
    outputting wrong from `RTFDE` when deencapsulating the HTML body,
    specifically around non breaking spaces sometimes not transferring over.
- from version 0.54.0
  * Changed the prepared html output to use plainly encoded HTML instead
    of prettified, since current prettification options used mangles the
    output and causes the output to sometimes be very large.
- from version 0.53.2
  * Adjusted code to allow html encoding to be cached to try to speed up
    `bs4` operations.
  * Fixed handler for too large filetimes so that some filetimes being too
    large doesn't break the handler.
  * Fixed a bug that would cause an error in task objects due to a lack of
    `enumerate`.
  * Fix `TOCEntry` not initializing `DVTargetDevice` correctly.
  * Add temporary properties for `ContentID` to `SignedAttachment`. AFAIK
    these can't ever be set, but this prevents errors in some places.

OBS-URL: https://build.opensuse.org/request/show/1274351
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-extract-msg?expand=0&rev=10
2025-05-05 09:18:54 +00:00

84 lines
2.7 KiB
RPMSpec
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#
# spec file for package python-extract-msg
#
# Copyright (c) 2025 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/
#
%{?sle15_python_module_pythons}
Name: python-extract-msg
Version: 0.54.1
Release: 0
Summary: Extracts emails and attachments saved in Microsoft Outlook's msg files
License: GPL-3.0-only
URL: https://github.com/TeamMsgExtractor/msg-extractor
Source: %{url}/archive/v%{version}.tar.gz#/extract_msg-%{version}.tar.gz
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
BuildRequires: python-rpm-macros
# SECTION test requirements
BuildRequires: %{python_module beautifulsoup4 >= 4.11.1}
BuildRequires: %{python_module RTFDE >= 0.1.1}
BuildRequires: %{python_module compressed_rtf >= 1.0.6}
BuildRequires: %{python_module ebcdic >= 1.1.1}
BuildRequires: %{python_module olefile >= 0.47}
BuildRequires: %{python_module red-black-tree-mod >= 1.20}
BuildRequires: %{python_module tzlocal >= 4.2}
# /SECTION
BuildRequires: fdupes
Requires: python-RTFDE >= 0.1.1
Requires: python-beautifulsoup4 >= 4.11.1
Requires: python-compressed_rtf >= 1.0.6
Requires: python-ebcdic >= 1.1.1
Requires: python-olefile >= 0.47
Requires: python-red-black-tree-mod >= 1.20
Requires: python-tzlocal >= 4.2
Requires(post): update-alternatives
Requires(postun): update-alternatives
BuildArch: noarch
%python_subpackages
%description
The python package extract-msg automates the extraction of key email
data (from, to, cc, date, subject, body) and the emails attachments.
%prep
%autosetup -p1 -n msg-extractor-%{version}
sed -i '/\#\!\/usr\/bin\/env python3/d' extract_msg/__init__.py
%build
%pyproject_wheel
%install
%pyproject_install
%python_clone -a %{buildroot}%{_bindir}/extract_msg
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
%pyunittest -v tests.py
%post
%python_install_alternative extract_msg
%postun
%python_uninstall_alternative extract_msg
%files %{python_files}
%python_alternative %{_bindir}/extract_msg
%{python_sitelib}/extract_msg
%{python_sitelib}/extract_msg-%{version}.dist-info
%changelog