Revert "Enable HWP conversion on MacOS M1"

This reverts commit 214ce9720d. The
rationale is that we want to wait until the LibreOffice package that
allows HWP conversion in Alpine Linux lands in `alpine:latest`.

For more info, read
https://github.com/freedomofpress/dangerzone/issues/498#issuecomment-1739894100
This commit is contained in:
Alex Pyrgiotis 2023-10-02 12:47:28 +03:00
parent 6973845ec9
commit 2016965c84
No known key found for this signature in database
GPG key ID: B6C15EBA0357C9AA
4 changed files with 17 additions and 5 deletions

View file

@ -53,7 +53,8 @@ Dangerzone can convert these types of document into safe PDFs:
- ODF Graphics (`.odg`) - ODF Graphics (`.odg`)
- Hancom HWP (Hangul Word Processor) (`.hwp`, `.hwpx`) - Hancom HWP (Hangul Word Processor) (`.hwp`, `.hwpx`)
* Not supported on * Not supported on
[Qubes OS](https://github.com/freedomofpress/dangerzone/issues/494) [MacOS with Apple Silicon CPU](https://github.com/freedomofpress/dangerzone/issues/498)
or [Qubes OS](https://github.com/freedomofpress/dangerzone/issues/494)
- Jpeg (`.jpg`, `.jpeg`) - Jpeg (`.jpg`, `.jpeg`)
- GIF (`.gif`) - GIF (`.gif`)
- PNG (`.png`) - PNG (`.png`)

View file

@ -10,6 +10,7 @@ Here are the steps, with progress bar percentages:
import asyncio import asyncio
import glob import glob
import os import os
import platform
import re import re
import shutil import shutil
import sys import sys
@ -188,6 +189,13 @@ class DocumentToPixels(DangerzoneConverter):
# #
# https://github.com/freedomofpress/dangerzone/issues/494 # https://github.com/freedomofpress/dangerzone/issues/494
# https://github.com/freedomofpress/dangerzone/issues/498 # https://github.com/freedomofpress/dangerzone/issues/498
if libreoffice_ext == "h2orestart.oxt" and platform.machine() in (
"arm64",
"aarch64",
):
raise ValueError(
"HWP / HWPX formats are not supported in ARM architectures"
)
if libreoffice_ext == "h2orestart.oxt" and running_on_qubes(): if libreoffice_ext == "h2orestart.oxt" and running_on_qubes():
raise errors.DocFormatUnsupportedHWPQubes() raise errors.DocFormatUnsupportedHWPQubes()
if libreoffice_ext: if libreoffice_ext:

View file

@ -557,13 +557,15 @@ class DocSelectionWidget(QtWidgets.QWidget):
self.file_dialog.setWindowTitle("Open Documents") self.file_dialog.setWindowTitle("Open Documents")
self.file_dialog.setFileMode(QtWidgets.QFileDialog.ExistingFiles) self.file_dialog.setFileMode(QtWidgets.QFileDialog.ExistingFiles)
# XXX: We disable loading HWP/HWPX files on Qubes, because H2ORestart does not work there. # XXX: We disable loading HWP/HWPX files on Qubes or MacOS M1 platforms, because
# See: # H2ORestart does not work there. See:
# #
# https://github.com/freedomofpress/dangerzone/issues/494 # https://github.com/freedomofpress/dangerzone/issues/494
# https://github.com/freedomofpress/dangerzone/issues/498
hwp_filters = "*.hwp *.hwpx" hwp_filters = "*.hwp *.hwpx"
if is_qubes_native_conversion(): if platform.machine() in ("arm64", "aarch64") or is_qubes_native_conversion():
hwp_filters = "" hwp_filters = ""
self.file_dialog.setNameFilters( self.file_dialog.setNameFilters(
[ [
f"Documents (*.pdf *.docx *.doc *.docm *.xlsx *.xls *.pptx *.ppt *.odt *.odg *.odp *.ods {hwp_filters} *.jpg *.jpeg *.gif *.png *.tif *.tiff)" f"Documents (*.pdf *.docx *.doc *.docm *.xlsx *.xls *.pptx *.ppt *.odt *.odg *.odp *.ods {hwp_filters} *.jpg *.jpeg *.gif *.png *.tif *.tiff)"

View file

@ -4,6 +4,7 @@ import base64
import contextlib import contextlib
import copy import copy
import os import os
import platform
import re import re
import shutil import shutil
import sys import sys
@ -307,7 +308,7 @@ class TestCliConversion(TestCliBasic):
class TestExtraFormats(TestCli): class TestExtraFormats(TestCli):
@for_each_external_doc("*hwp*") @for_each_external_doc("*hwp*")
def test_hancom_office(self, doc: str) -> None: def test_hancom_office(self, doc: str) -> None:
if is_qubes_native_conversion(): if platform.machine() in ("arm64", "aarch64") or is_qubes_native_conversion():
pytest.skip("HWP / HWPX formats are not supported on this platform") pytest.skip("HWP / HWPX formats are not supported on this platform")
with tempfile.NamedTemporaryFile("wb", delete=False) as decoded_doc: with tempfile.NamedTemporaryFile("wb", delete=False) as decoded_doc:
with open(doc, "rb") as encoded_doc: with open(doc, "rb") as encoded_doc: