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

Fedora 40 template #8915

Closed
6 tasks done
marmarek opened this issue Feb 5, 2024 · 5 comments · Fixed by QubesOS/qubes-posts#134 or QubesOS/qubes-doc#1405
Closed
6 tasks done

Fedora 40 template #8915

marmarek opened this issue Feb 5, 2024 · 5 comments · Fixed by QubesOS/qubes-posts#134 or QubesOS/qubes-doc#1405
Labels
C: Fedora P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. T: enhancement Type: enhancement. A new feature that does not yet exist or improvement of existing functionality.

Comments

@marmarek
Copy link
Member

marmarek commented Feb 5, 2024

Fedora 40 (https://docs.fedoraproject.org/en-US/releases/f40/) is planned for end of April 2024.

Tasks:

  • build all packages
  • build the template
  • document
  • upload to testing repo
  • migrate to stable repo
  • announce

If any issue affects Fedora 40 specifically (build failures, things that worked fine before etc.), please add reference to this issue too.

@marmarek marmarek added T: enhancement Type: enhancement. A new feature that does not yet exist or improvement of existing functionality. C: templates C: Fedora P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. labels Feb 5, 2024
marmarek added a commit to QubesOS/qubes-gui-daemon that referenced this issue Feb 5, 2024
GCC 14 complains:

    shmoverride.c: In function ...mmap_mfns...:
    shmoverride.c:96:30: error: ...calloc... sizes specified with ...sizeof... in the earlier argument and not in the later argument [-Werror=calloc-transposed-args]
       96 |     pfntable = calloc(sizeof(xen_pfn_t), shm_args_mfns->count);
          |                              ^~~~~~~~~
    shmoverride.c:96:30: note: earlier argument should specify number of elements, later size of each element
    cc1: all warnings being treated as errors

QubesOS/qubes-issues#8915
marmarek added a commit to marmarek/qubes-core-vchan-xen that referenced this issue Feb 5, 2024
marmarek added a commit to QubesOS/qubes-app-linux-input-proxy that referenced this issue Feb 5, 2024
GCC 14 complains:

input-proxy-receiver.c: In function ...receive_and_validate_caps...:
input-proxy-receiver.c:143:34: error: ...calloc... sizes specified with ...sizeof... in the earlier argument and not in the later argument [-Werror=calloc-transposed-args]
  143 |         opt->name = calloc(sizeof(untrusted_caps_msg.name), 1);
      |                                  ^
input-proxy-receiver.c:143:34: note: earlier argument should specify number of elements, later size of each element

QubesOS/qubes-issues#8915
marmarek added a commit to QubesOS/qubes-gui-agent-linux that referenced this issue Feb 5, 2024
GCC 14 complains:

qubes-gui-runuser.c: In function ...pam_conv_callback...:
qubes-gui-runuser.c:48:23: error: ...calloc... sizes specified with ...sizeof... in the earlier argument and not in the later argument [-Werror=calloc-transposed-args]
   48 |         calloc(sizeof(struct pam_response), num_msg);
      |                       ^~~~~~
qubes-gui-runuser.c:48:23: note: earlier argument should specify number of elements, later size of each element
cc1: all warnings being treated as errors

QubesOS/qubes-issues#8915
marmarek added a commit to QubesOS/qubes-core-qrexec that referenced this issue Feb 5, 2024
GCC 14 complains:

qrexec-agent.c: In function ...pam_conv_callback...:
qrexec-agent.c:101:23: error: .. .calloc... sizes specified with ...sizeof... in the earlier argument and not in the later argument [-Werror=calloc-transposed-args]
  101 |         calloc(sizeof(struct pam_response), (size_t)num_msg);
      |                       ^~~~~~
qrexec-agent.c:101:23: note: earlier argument should specify number of elements, later size of each element
cc1: all warnings being treated as errors

QubesOS/qubes-issues#8915
marmarek added a commit to QubesOS/qubes-release-configs that referenced this issue Feb 5, 2024
marmarek added a commit to marmarek/qubes-builder-rpm that referenced this issue Mar 4, 2024
It isn't what is actually installed in Fedora, and in Fedora 40 it
conflicts with base packages. Let the normal dependencies do the job.

QubesOS/qubes-issues#8915
marmarek added a commit to QubesOS/qubes-builder-rpm that referenced this issue Apr 15, 2024
There is another gnome-classic-session-xsession subpackage now that
isn't relevant for template in qubes

QubesOS/qubes-issues#8915
@rustybird
Copy link

Fedora 40 has been released on 2024-04-23. Should the templates in itl-testing be rebuilt? (Their last builds are from 2024-04-15)

@Minimalist73
Copy link

@marmarek The RPM Fusion Rawhide repositories are present and enabled in the latest fedora-40-xfce template:

[user@fedora-40-xfce ~]$ sudo dnf update
Fedora 40 - x86_64                                                                                                                                            6.9 MB/s |  20 MB     00:02    
Fedora 40 openh264 (From Cisco) - x86_64                                                                                                                      1.1 kB/s | 1.8 kB     00:01    
Fedora 40 - x86_64 - Updates                                                                                                                                  1.6 MB/s | 2.4 MB     00:01    
Qubes OS Repository for VM (updates)                                                                                                                           51 kB/s |  49 kB     00:00    
RPM Fusion for Fedora Rawhide - Free                                                                                                                          131 kB/s | 164 kB     00:01    
RPM Fusion for Fedora Rawhide - Nonfree                                                                                                                        58 kB/s |  75 kB     00:01    
Dependencies resolved.

 Problem 1: cannot install the best update candidate for package rpmfusion-free-release-40-0.1.noarch
  - nothing provides system-release(41) needed by rpmfusion-free-release-41-0.1.noarch from rpmfusion-free-rawhide
 Problem 2: cannot install the best update candidate for package rpmfusion-nonfree-release-40-0.1.noarch
  - nothing provides system-release(41) needed by rpmfusion-nonfree-release-41-0.1.noarch from rpmfusion-nonfree-rawhide
==============================================================================================================================================================================================
 Package                                                Architecture                        Version                              Repository                                              Size
==============================================================================================================================================================================================
Skipping packages with broken dependencies:
 rpmfusion-free-release                                 noarch                              41-0.1                               rpmfusion-free-rawhide                                  12 k
 rpmfusion-nonfree-release                              noarch                              41-0.1                               rpmfusion-nonfree-rawhide                               12 k

Transaction Summary
==============================================================================================================================================================================================
Skip  2 Packages

Nothing to do.
Complete!

marmarek added a commit to marmarek/qubes-builder-rpm that referenced this issue Apr 26, 2024
Get ones with final release instead of rawhide.

Reported by @Minimalist73
QubesOS/qubes-issues#8915
@marmarek
Copy link
Member Author

@andrewdavidwong the template is available in testing repository already (since a few weeks already). Can you announce? (for testing template it goes just to the forum, right?)

@andrewdavidwong
Copy link
Member

@andrewdavidwong the template is available in testing repository already (since a few weeks already). Can you announce?

Done: https://forum.qubes-os.org/t/fedora-40-templates-available-for-testing/26379

(for testing template it goes just to the forum, right?)

Right!

marmarek added a commit to QubesOS/qubes-continuous-integration that referenced this issue May 18, 2024
marmarek added a commit to marmarek/qubes-qubes-release that referenced this issue May 25, 2024
marmarek added a commit to QubesOS/qubes-mgmt-salt-dom0-virtual-machines that referenced this issue May 28, 2024
@marmarek
Copy link
Member Author

@andrewdavidwong I think it got enough testing already, lets move to stable. Can you prepare the announcement and update https://www.qubes-os.org/doc/supported-releases/ ?

marmarek added a commit to marmarek/qubes-core-admin that referenced this issue Jun 11, 2024
andrewdavidwong added a commit to QubesOS/qubes-doc that referenced this issue Jun 12, 2024
andrewdavidwong added a commit to QubesOS/qubes-posts that referenced this issue Jun 12, 2024
marmarek added a commit to QubesOS/qubes-qubes-release that referenced this issue Jun 14, 2024
marmarek added a commit to QubesOS/qubes-core-admin that referenced this issue Jun 25, 2024
Thinderbird desktop file got renamed in F40.

QubesOS/qubes-issues#8915

(cherry picked from commit b7f0653)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C: Fedora P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. T: enhancement Type: enhancement. A new feature that does not yet exist or improvement of existing functionality.
Projects
None yet
4 participants