Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Fedora 39 #680

Merged
merged 9 commits into from
Jan 31, 2024
Merged

Add support for Fedora 39 #680

merged 9 commits into from
Jan 31, 2024

Commits on Jan 31, 2024

  1. Configuration menu
    Copy the full SHA
    741c831 View commit details
    Browse the repository at this point in the history
  2. Add support for Python 3.12

    Fedora 39 ships with Python 3.12 by default, which Dangerzone previously
    did not support due to limitations from the PySide6 package. Now that
    the PySide6 package has been updated to 6.6.1, and the limitation has
    lifted, we should to reflect this in pyproject.toml.
    apyrgio committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    d7ee162 View commit details
    Browse the repository at this point in the history
  3. Build Dangerzone RPM with PySide6 dependency

    Update our RPM spec file to include PySide6 as a dependency, for Fedora
    39 onward.
    apyrgio committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    3684b7f View commit details
    Browse the repository at this point in the history
  4. dev_scripts: Return exit code for failures

    The env.py dev script does not return an exit code for failures, so we
    add the necessary 'return' statements to do so.
    apyrgio committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    84037d4 View commit details
    Browse the repository at this point in the history
  5. dev_scripts: Build end-user Fedora env with PySide6

    Extend the env.py script to build an end-user, Fedora 39+ environment
    with PySide6 installed, as a regular RPM package. Previously, this was
    only possible for development environments with PySide6 downloaded from
    PyPI.
    
    As a way to simplify builds, the env.py script offers the option to
    download the RPM package itself from FPF's RPM repo [1], if the package
    has been uploaded.
    
    [1]: https://packages.freedom.press/yum-tools-prod
    apyrgio committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    b0da1dd View commit details
    Browse the repository at this point in the history
  6. Add official support for Fedora 39

    Now that we can create a Dangerzone RPM that depends on PySide6, we can
    officially support Fedora 39 as a platform. Add this platform in our CI
    tests, as well as our install/release notes.
    
    Fixes #606
    apyrgio committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    d54ef87 View commit details
    Browse the repository at this point in the history
  7. ci: Build and install Dangerzone RPMs

    Add some Fedora CI jobs that build RPMs, install them in an end-user
    environment, and make a simple conversion and GUI import check. These
    are basically smoke tests for Fedora, similar to the ones we have for
    Debian.
    apyrgio committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    3bc3c6c View commit details
    Browse the repository at this point in the history
  8. Elaborate on how to add/remove Linux platforms

    Explain what's the process behind adding/removing Linux platforms, prior
    to a release.
    apyrgio committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    46d5827 View commit details
    Browse the repository at this point in the history
  9. Explain what happens when PySide6 gets updated

    Explain what happens when we bump our `poetry.lock`, and a new
    Pyside6 version. Also, have a step-by-step guide on how the maintainer
    should create a new PySide6 RPM and update FPF's repo, so that
    Dangerzone can be released.
    apyrgio committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    3e10fd1 View commit details
    Browse the repository at this point in the history