forked from rhinstaller/anaconda
-
Notifications
You must be signed in to change notification settings - Fork 0
/
anaconda.spec.in
9173 lines (8728 loc) · 478 KB
/
anaconda.spec.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Summary: Graphical system installer
Name: anaconda
Version: @PACKAGE_VERSION@
Release: @PACKAGE_RELEASE@%{?dist}
License: GPL-2.0-or-later
URL: http://fedoraproject.org/wiki/Anaconda
# To generate Source0 do:
# git clone https://github.com/rhinstaller/anaconda
# git checkout -b archive-branch anaconda-%%{version}-%%{release}
# ./autogen.sh
# make dist
Source0: https://github.com/rhinstaller/%{name}/releases/download/%{name}-%{version}-1/%{name}-%{version}.tar.bz2
# Versions of required components (done so we make sure the buildrequires
# match the requires versions of things).
%if ! 0%{?rhel}
%bcond_without glade
%bcond_without live
%define blivetguiver 2.4.2-3
%else
%bcond_with glade
%bcond_with live
%endif
%define dasbusver 1.3
%define dbusver 1.2.3
%define dnfver 3.6.0
%define dracutver 034-7
%define fcoeutilsver 1.0.12-3.20100323git
%define gettextver 0.19.8
%define gtk3ver 3.22.17
%define isomd5sumver 1.0.10
%define langtablever 0.0.60
%define libarchivever 3.0.4
%define libblockdevver 2.1
%define libreportanacondaver 2.0.21-1
%define libxklavierver 5.4
%define mehver 0.23-1
%define nmver 1.0
%define pykickstartver 3.51-1
%define pypartedver 2.5-2
%define pythonblivetver 1:3.8.2-2
%define rpmver 4.15.0
%define simplelinever 1.9.0-1
%define subscriptionmanagerver 1.26
%define utillinuxver 2.15.1
%define rpmostreever 2023.2
BuildRequires: libtool
BuildRequires: gettext-devel >= %{gettextver}
BuildRequires: gtk3-devel >= %{gtk3ver}
BuildRequires: gtk-doc
BuildRequires: gtk3-devel-docs >= %{gtk3ver}
BuildRequires: glib2-doc
BuildRequires: gobject-introspection-devel
%if %{with glade}
BuildRequires: glade-devel
%endif
BuildRequires: libgnomekbd-devel
BuildRequires: libxklavier-devel >= %{libxklavierver}
BuildRequires: make
BuildRequires: pango-devel
BuildRequires: python3-devel
BuildRequires: systemd
# rpm and libarchive are needed for driver disk handling
BuildRequires: rpm-devel >= %{rpmver}
BuildRequires: libarchive-devel >= %{libarchivever}
%ifarch s390 s390x
BuildRequires: s390utils-devel
%endif
# Tools used by the widgets resource bundle generation
BuildRequires: gdk-pixbuf2-devel
BuildRequires: libxml2
Requires: anaconda-gui = %{version}-%{release}
Requires: anaconda-tui = %{version}-%{release}
%description
The anaconda package is a metapackage for the Anaconda installer.
%package core
Summary: Core of the Anaconda installer
# core/signal.py is under MIT
License: GPL-2.0-or-later AND MIT
Requires: python3-libs
Requires: python3-dnf >= %{dnfver}
Requires: python3-blivet >= %{pythonblivetver}
Requires: python3-blockdev >= %{libblockdevver}
Requires: python3-meh >= %{mehver}
Requires: libreport-anaconda >= %{libreportanacondaver}
Requires: libselinux-python3
Requires: python3-rpm >= %{rpmver}
Requires: python3-pyparted >= %{pypartedver}
Requires: python3-requests
Requires: python3-requests-file
Requires: python3-requests-ftp
Requires: python3-kickstart >= %{pykickstartver}
Requires: python3-langtable >= %{langtablever}
Requires: util-linux >= %{utillinuxver}
Requires: python3-gobject-base
Requires: python3-pwquality
Requires: python3-systemd
Requires: python3-productmd
Requires: python3-dasbus >= %{dasbusver}
Requires: flatpak-libs
%if %{defined rhel} && %{undefined centos}
Requires: subscription-manager >= %{subscriptionmanagerver}
%endif
# pwquality only "recommends" the dictionaries it needs to do anything useful,
# which is apparently great for containers but unhelpful for the rest of us
Requires: cracklib-dicts
Requires: teamd
%ifarch s390 s390x
Requires: openssh
%endif
Requires: NetworkManager >= %{nmver}
Requires: NetworkManager-libnm >= %{nmver}
Requires: NetworkManager-team
Requires: kbd
Requires: chrony
Requires: systemd
Requires: systemd-resolved
Requires: python3-pid
# Required by the systemd service anaconda-fips.
Requires: crypto-policies
Requires: /usr/bin/update-crypto-policies
# required because of the rescue mode and VNC question
Requires: anaconda-tui = %{version}-%{release}
# Make sure we get the en locale one way or another
Requires: (glibc-langpack-en or glibc-all-langpacks)
# anaconda literally runs its own dbus-daemon, so it needs this,
# even though the distro default is dbus-broker in F30+
Requires: dbus-daemon
# setting time from time spoke
Requires: /usr/bin/date
# Ensure it's not possible for a version of grubby to be installed
# that doesn't work with btrfs subvolumes correctly...
Conflicts: grubby < 8.40-10
Obsoletes: anaconda-images <= 10
Provides: anaconda-images = %{version}-%{release}
Obsoletes: anaconda-runtime < %{version}-%{release}
Provides: anaconda-runtime = %{version}-%{release}
Obsoletes: booty <= 0.107-1
%description core
The anaconda-core package contains the program which was used to install your
system.
%if %{with live}
# do not provide the live subpackage on RHEL
%package live
Summary: Live installation specific files and dependencies
BuildArchitectures: noarch
BuildRequires: desktop-file-utils
# live installation currently implies a graphical installation
Requires: anaconda-gui = %{version}-%{release}
Requires: usermode
Requires: zenity
Requires: xisxwayland
Recommends: xhost
%description live
The anaconda-live package contains scripts, data and dependencies required
for live installations.
%endif
%package install-env-deps
Summary: Installation environment specific dependencies
Requires: udisks2-iscsi
Requires: libblockdev-plugins-all >= %{libblockdevver}
%if ! 0%{?rhel}
Requires: libblockdev-lvm-dbus
%endif
# active directory/freeipa join support
Requires: realmd
Requires: isomd5sum >= %{isomd5sumver}
%ifarch %{ix86} x86_64
Recommends: fcoe-utils >= %{fcoeutilsver}
%endif
# likely HFS+ resize support
%ifarch %{ix86} x86_64
%if ! 0%{?rhel}
Requires: hfsplus-tools
%endif
%endif
# kexec support except riscv64
%ifnarch riscv64
Requires: kexec-tools
%endif
# run's on TTY1 in install env
Requires: tmux
# install time crash handling
Requires: gdb
# support for installation from image and live & live image installations
Requires: rsync
# An addon that allows enabling kdump at install time
Recommends: kdump-anaconda-addon
# basic filesystem tools
%if ! 0%{?rhel}
Requires: btrfs-progs
Requires: ntfs-3g
Requires: ntfsprogs
Requires: f2fs-tools
%endif
Requires: xfsprogs
Requires: dosfstools
Requires: e2fsprogs
%description install-env-deps
The anaconda-install-env-deps metapackage lists all installation environment
dependencies. This makes it possible for packages (such as Initial Setup) to
depend on the main Anaconda package without pulling in all the install time
dependencies as well.
%package install-img-deps
Summary: Installation image specific dependencies
# This package must have no weak dependencies.
# Pull in most stuff with the -env- metapackage
Requires: anaconda-install-env-deps = %{version}-%{release}
# Require storage things that are only recommended in -env-
%ifarch %{ix86} x86_64
Requires: fcoe-utils >= %{fcoeutilsver}
%endif
# only WeakRequires elsewhere and not guaranteed to be present
Requires: device-mapper-multipath
# only WeakRequires in -env-
Requires: kdump-anaconda-addon
%if ! 0%{?rhel}
Requires: zram-generator-defaults
%else
Requires: zram-generator
%endif
# needed for proper driver disk support - if RPMs must be installed, a repo is needed
Requires: createrepo_c
# Display stuff moved from lorax templates
Requires: xorg-x11-drivers
Requires: xorg-x11-server-Xorg
Requires: xrandr
Requires: xrdb
Requires: dbus-x11
Requires: gsettings-desktop-schemas
Requires: nm-connection-editor
Requires: librsvg2
Requires: gnome-kiosk
Requires: brltty
# dependencies for rpm-ostree payload module
Requires: rpm-ostree >= %{rpmostreever}
Requires: ostree
# used by ostree command for native containers
Requires: skopeo
%description install-img-deps
The anaconda-install-img-deps metapackage lists all boot.iso installation
image dependencies. Add this package to an image build (eg. with lorax) to
ensure all Anaconda capabilities are supported in the resulting image.
%package gui
Summary: Graphical user interface for the Anaconda installer
Requires: anaconda-core = %{version}-%{release}
Requires: anaconda-widgets = %{version}-%{release}
Requires: python3-meh-gui >= %{mehver}
Requires: adwaita-icon-theme
Requires: tigervnc-server-minimal
Requires: libxklavier >= %{libxklavierver}
Requires: libgnomekbd
Requires: nm-connection-editor
%ifnarch s390 s390x
Requires: NetworkManager-wifi
%endif
%if ! 0%{?rhel}
Requires: blivet-gui-runtime >= %{blivetguiver}
%endif
Requires: system-logos
# Needed to compile the gsettings files
BuildRequires: gsettings-desktop-schemas
%description gui
This package contains graphical user interface for the Anaconda installer.
%package tui
Summary: Textual user interface for the Anaconda installer
Requires: anaconda-core = %{version}-%{release}
Requires: python3-simpleline >= %{simplelinever}
%description tui
This package contains textual user interface for the Anaconda installer.
%package widgets
Summary: A set of custom GTK+ widgets for use with anaconda
Requires: %{__python3}
%description widgets
This package contains a set of custom GTK+ widgets used by the anaconda
installer.
%package widgets-devel
Summary: Development files for anaconda-widgets
%if %{with glade}
Requires: glade
%endif
Requires: %{name}-widgets%{?_isa} = %{version}-%{release}
%description widgets-devel
This package contains libraries and header files needed for writing the
anaconda installer. It also contains Python and Glade support files,
as well as documentation for working with this library.
%package dracut
Summary: The anaconda dracut module
Requires: dracut >= %{dracutver}
Requires: dracut-network
Requires: dracut-live
Requires: xz
Requires: python3-kickstart
%description dracut
The 'anaconda' dracut module handles installer-specific boot tasks and
options. This includes driver disks, kickstarts, and finding the anaconda
runtime on NFS/HTTP/FTP servers or local disks.
%prep
%autosetup -p 1
%build
# use actual build-time release number, not tarball creation time release number
%configure ANACONDA_RELEASE=%{release} %{!?with_glade:--disable-glade}
%{__make} %{?_smp_mflags}
%install
%{make_install}
find %{buildroot} -type f -name "*.la" | xargs %{__rm}
# Create an empty directory for addons
mkdir %{buildroot}%{_datadir}/anaconda/addons
# Create an empty directory for post-scripts
mkdir %{buildroot}%{_datadir}/anaconda/post-scripts
%if %{with live}
# required for live installations
desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/liveinst.desktop
%else
# Remove all live-installer files from the buildroot
rm -rf \
%{buildroot}/%{_sysconfdir}/xdg/autostart/liveinst-setup.desktop \
%{buildroot}/%{_bindir}/liveinst \
%{buildroot}/%{_libexecdir}/liveinst-setup.sh \
%{buildroot}/%{_datadir}/anaconda/gnome \
%{buildroot}/%{_datadir}/anaconda/gnome/fedora-welcome \
%{buildroot}/%{_datadir}/anaconda/gnome/org.fedoraproject.welcome-screen.desktop \
%{buildroot}/%{_datadir}/polkit-1/actions/* \
%{buildroot}/%{_datadir}/applications/liveinst.desktop
%endif
# Add localization files
%find_lang %{name}
# main package and install-env-deps are metapackages
%files
%files install-env-deps
# Allow the lang file to be empty
%define _empty_manifest_terminate_build 0
%files install-img-deps
# Allow the lang file to be empty here too
%define _empty_manifest_terminate_build 0
%files core -f %{name}.lang
%license COPYING
%{_unitdir}/*
%{_prefix}/lib/systemd/system-generators/*
%{_bindir}/anaconda-disable-nm-ibft-plugin
%{_bindir}/anaconda-nm-disable-autocons
%{_sbindir}/anaconda
%{_sbindir}/handle-sshpw
%{_datadir}/anaconda
%{_prefix}/libexec/anaconda
%exclude %{_datadir}/anaconda/gnome
%exclude %{_datadir}/anaconda/pixmaps
%exclude %{_datadir}/anaconda/ui
%exclude %{_datadir}/anaconda/window-manager
%exclude %{_datadir}/anaconda/anaconda-gtk.css
%dir %{_datadir}/anaconda/post-scripts
%exclude %{_prefix}/libexec/anaconda/dd_*
%{python3_sitearch}/pyanaconda
%exclude %{python3_sitearch}/pyanaconda/rescue.py*
%exclude %{python3_sitearch}/pyanaconda/__pycache__/rescue.*
%exclude %{python3_sitearch}/pyanaconda/ui/gui/*
%exclude %{python3_sitearch}/pyanaconda/ui/tui/*
%{_bindir}/anaconda-cleanup
%dir %{_sysconfdir}/%{name}
%config %{_sysconfdir}/%{name}/*
%dir %{_sysconfdir}/%{name}/conf.d
%config %{_sysconfdir}/%{name}/conf.d/*
%dir %{_sysconfdir}/%{name}/profile.d
%config %{_sysconfdir}/%{name}/profile.d/*
%if %{with live}
# do not provide the live subpackage on RHEL
%files live
%{_bindir}/liveinst
%{_datadir}/polkit-1/actions/*
%{_libexecdir}/liveinst-setup.sh
%{_datadir}/applications/*.desktop
%{_datadir}/anaconda/gnome
%{_sysconfdir}/xdg/autostart/*.desktop
%endif
%files gui
%{python3_sitearch}/pyanaconda/ui/gui/*
%{_datadir}/anaconda/pixmaps
%{_datadir}/anaconda/ui
%if 0%{?rhel}
# Remove blivet-gui
%exclude %{_datadir}/anaconda/ui/spokes/blivet_gui.*
%exclude %{python3_sitearch}/pyanaconda/ui/gui/spokes/blivet_gui.*
%endif
%{_datadir}/anaconda/window-manager
%{_datadir}/anaconda/anaconda-gtk.css
%files tui
%{python3_sitearch}/pyanaconda/rescue.py
%{python3_sitearch}/pyanaconda/__pycache__/rescue.*
%{python3_sitearch}/pyanaconda/ui/tui/*
%files widgets
%{_libdir}/libAnacondaWidgets.so.*
%{_libdir}/girepository*/AnacondaWidgets*typelib
%{python3_sitearch}/gi/overrides/*
%files widgets-devel
%{_includedir}/*
%{_libdir}/libAnacondaWidgets.so
%if %{with glade}
%{_libdir}/glade/modules/libAnacondaWidgets.so
%{_datadir}/glade/catalogs/AnacondaWidgets.xml
%endif
%{_datadir}/gtk-doc
%files dracut
%dir %{_prefix}/lib/dracut/modules.d/80%{name}
%{_prefix}/lib/dracut/modules.d/80%{name}/*
%{_prefix}/libexec/anaconda/dd_*
%changelog
* Fri Jan 12 2024 github-actions <[email protected]> - 40.17-1
- tests: Add a test case for the NVMe module (vtrefny)
- Add a simple NVMe module for NVMe Fabrics support (vtrefny)
- Disable LVM devices file when running image installs (vtrefny)
- Update translations from Weblate for master (github-actions)
- Fixed file-write operation to a public directory (ataf)
- gui: Improve the position of the Encrypt checkbox in the Container dialog
(vponcova)
- storage: Set the default LUKS version for interactive partitioning (vponcova)
- gui: Remove support for the LUKS version selection (vponcova)
- Update translations from Weblate for master (github-actions)
- docs: Fix commit-log.rst after JIRA switch (jkonecny)
- Update documentation for RHEL contributions (jkonecny)
* Tue Dec 26 2023 github-actions <[email protected]> - 40.16-1
* Tue Dec 19 2023 github-actions <[email protected]> - 40.15-1
- fix missing emit of zfcp kickstart statements (maier)
- DeviceTreeViewer: Add path-id attribute to zfcp-attached SCSI disks (maier)
- fix missing WWID values for multipath devices in advanced storage UI
(#2046654) (maier)
- Update translations from Weblate for master (github-actions)
- storage: do not add /boot among required partitions (rvykydal)
- storage: add a new more generic API for mount point constraints (rvykydal)
- Update translations from Weblate for master (github-actions)
- tests: no need in HFS+ on Apple Macs (vponcova)
- storage: no need in HFS+ on Apple Macs (temap)
- bootupd: Use --write-uuid (walters)
- network: ignore BOOTIF connections when creating device configurations
(rvykydal)
- network: ignore BOOTIF connections when looking for initramfs bond ports
(rvykydal)
- anaconda-diskroot: wait before dying on media check fail (awilliam)
* Tue Dec 12 2023 github-actions <[email protected]> - 40.14-1
* Tue Dec 05 2023 github-actions <[email protected]> - 40.13-1
- Keyboard layout descriptions: more liberal language name check (awilliam)
- Don't prepend random language to keyboard layout names (awilliam)
* Tue Dec 05 2023 github-actions <[email protected]> - 40.12-1
- Update translations from Weblate for master (github-actions)
- docs: Add release note for bootupd support (vslavik)
- bootloader: Detect bootupd and skip regular install (vslavik)
- ostree: Use bootupd if installed by payload (vslavik)
- storage: Ignore NVDIMM namespaces in a non-sector mode (vponcova)
- storage: Remove support for NVDIMM namespaces (vponcova)
- spec: Add noarch where applicable (vslavik)
- bootloader: Create an installation task for collecting kernel arguments
(vponcova)
- bootloader: Add the collect_arguments method (vponcova)
- bootloader: Remove the install_boot_loader function (vponcova)
* Wed Nov 22 2023 Katerina Koukiou <[email protected]> - 40.11-1
- Remove all support of the built-in help system (vponcova)
- Make possible to start TUI with installed WebUI (akankovs)
- workflows: Drop COCKPITUOUS_TOKEN from trigger-webui.yml (kkoukiou)
- Use 'os.uname().machine' to get machine architecture instead of 'uname -i'
(kkoukiou)
- docs: Describe l10n CI changes for new Fedoras (vslavik)
- docs: Describe caveats for inst.sdboot and live (vslavik)
- docs: Mention efibootmgr with the invalid byte bug (vslavik)
- logging: split image package list message into 8K chunks (rvykydal)
- webui: pixel tests reference update (account on review screen) (rvykydal)
- webui: add account information to review screen (rvykydal)
- Update translations from Weblate for master (github-actions)
- Remove instperf (mkolman)
- webui: update pixel test images (rvykydal)
- webui: fix password strength indicator layout in horizontal form (rvykydal)
- webui: update end2end tests for the new users screen (rvykydal)
- webui: create required user when reaching a test step by default (rvykydal)
- webui: allow to create user more easily for reaching a step in test
(rvykydal)
- webui: add users screen to tests for sidebar navigation (rvykydal)
- webui: add simple test for users screen (rvykydal)
- webui: hide user screen on live images (rvykydal)
- webui: make created user administarator by default (rvykydal)
- webui: apply the created user to the backend (rvykydal)
- webui: make partitioning reset on going back more robust (rvykydal)
- webui: keep the state of Create Account UI (rvykydal)
- webui: add simplest user name check to Create Accounts (rvykydal)
- webui: share length password rule between users and disk encryption
(rvykydal)
- webui: use password form component for Create Account screen (rvykydal)
- webui: add a simple Create Account screen (rvykydal)
- webui: move pasword form component into a separate file (rvykydal)
- webui: move also password strength logic into pw form component (rvykydal)
- webui: use dynamic rules in password form component (rvykydal)
- spec: Remove dependency on jfsutils (vtrefny)
- widgets: disable glade in RHEL builds (yselkowi)
- Adjust test_mount_filesystems to the latest blivet changes (vtrefny)
- webui: package.json: bump patternfly dependencies (kkoukiou)
- webui: package.json: update some eslint packages (kkoukiou)
- webui: package.json: use exact versions of all package dependencies
(kkoukiou)
- webui: don't repeat code in the src/apis/ (kkoukiou)
- webui: split src/apis/storage.js into multiple files (kkoukiou)
- webui: tests: expect reboot when killing the webui-desktop script (kkoukiou)
- webui: when rebooting the machine the dbus clients close and throw error
messages (kkoukiou)
- webui: tests: Robustify JS error modal pixel test (kkoukiou)
- webui: bump Cockpit version of testlib (kkoukiou)
- webui: pixel-tests: wait for animations for finish before taking screenshots
(kkoukiou)
- Update translations from Weblate for master (github-actions)
- Add new substitution members in dnf tests (vslavik)
- webui: Conditional enable networking hint (akankovs)
* Tue Oct 24 2023 github-actions <[email protected]> - 40.10-1
- Update translations from Weblate for master (github-actions)
- webui: use global password policy in DiskEncryption (rvykydal)
- webui: add global state for password policies (rvykydal)
- Add release note for the removal of screenshot support (mkolman)
- Remove GUI screenshot support (mkolman)
- Remove the use of the Keybinder library (mkolman)
- Extend the Timezone DBus module (mkolman)
- Webui: Fix for adding report for JS bugs (akankovs)
- webui: remove step notification from the InstallationMethod component
(kkoukiou)
- webui: document commit message suggestion for prefixing the ui name if
relevant (kkoukiou)
- webui: get next button label and variant from the components (kkoukiou)
- webui: move InstallationProgress component outside of the Wizard steps
(kkoukiou)
- webui: get first step id by parsing the steps array (kkoukiou)
- webui: remove logic for showing helpers in footer per component to the
components (kkoukiou)
- webui: make installer.reach method more robust (rvykydal)
- webui: be more robust in tests when moving to REVIEW screen (rvykydal)
- webui: add report for JS bugs + test (kkoukiou)
- docs: Document using customized ci containers (jkonecny)
- test docs: Update tools list (vslavik)
- docs: Describe release note gathering process. (vslavik)
- docs: Describe updates for new Python version (vslavik)
- docs: Collect release notes for F39 (vslavik)
- webui: pass osRelease through context (kkoukiou)
- webui: move code related to version parsing (beta) into separate component
(kkoukiou)
- webui: use Optional Chaining operator where possible (kkoukiou)
- webui: InstallationMethod: remove redundant nesting (kkoukiou)
- webui: move conditional check for rendering ModifyStorage out of the
component itself (kkoukiou)
- webui: pass system type through context (kkoukiou)
- webui: split out components for disk selection to seperate file (kkoukiou)
- logging: log content of /root/lorax-packages if available (rvykydal)
- webui: unpin firefox version from updates.img (kkoukiou)
- webui: send stderr from webui-desktop to the journal (kkoukiou)
* Tue Oct 17 2023 github-actions <[email protected]> - 40.9-1
- webui: catch exceptions from the backend in all actions (kkoukiou)
- Update translations from Weblate for master (github-actions)
- webui: move per-page title, id, label and hidden state into the components
(kkoukiou)
- webui: Drop global notifications in favor of the per page notifications
(kkoukiou)
- webui: let's be consistent on how we hide steps (kkoukiou)
- webui: sort some state variables alphabetically (kkoukiou)
- webui: pass the properties only to the components that use these (kkoukiou)
- payload: check finished dnf transaction for transation item errors (rvykydal)
- webui: check existence of payload image when running testing VM (rvykydal)
- webui: Test for unknown language review crash (akankovs)
- webui: Avoid crash on non-translated languages (akankovs)
- webui: mount the RequestsTable component only once requests are available
(kkoukiou)
- webui: tests: wait for logo to get visible when openning the page (kkoukiou)
- webui: do not show `equal disks` notification when the previous disks are not
loaded (kkoukiou)
- webui: disable the whole form when disk re-scan is taking place (kkoukiou)
- webui: introduce `isFormDisabled` global state property (kkoukiou)
- webui: rebuild devices object in the store with the getDevicesAction
(kkoukiou)
- webui: set form validity also at the initial load of the mount point mapping
(kkoukiou)
- payload: don't check PKG_VERIFY dnf progress messages (rvykydal)
- payload: do not detect success of dnf transaction by PGK_VERIFY progress
(rvykydal)
- webui: utilize PasswordPolicies rules from the backend for disk encryption
(kkoukiou)
- set_x_keyboard_defaults: drop space when calling supports_ascii (awilliam)
- storage: Handle BTRFS with systemd-boot (jeremy.linton)
* Tue Oct 10 2023 github-actions <[email protected]> - 40.8-1
- tests: Drop unused testing dir (vslavik)
- webui: Install cockpit-storaged (martin)
- webui: Support testing against a cockpit PR (martin)
- webui: Reduce rpm download timeout (martin)
- webui: Install all downloaded rpms (martin)
- Update translations from Weblate for master (github-actions)
- Revert "webui: pin down cockpit-* packages versions for gating purposes"
(martin)
- webui: tests: temporarilly pin down firefox to unbreak CI (kkoukiou)
- WebUI: drop eslint flowtype plugin (jvanderwaa)
- pylint: Use 'exit' instead of 'do_exit' for pylint.lint.Run (vtrefny)
- webui: replace specific checkEqualDisks with new checkIfArraysAreEqual helper
(kkoukiou)
- webui: split 'Modify storage' modals into separate file (kkoukiou)
- webui: utilize idPredix variable for ids in UnlockDialog component (kkoukiou)
- webui: move code for updating backend requests to helper function (kkoukiou)
- Drop kbd-legacy requirement in localization module (awilliam)
* Tue Oct 03 2023 github-actions <[email protected]> - 40.7-1
- webui: tests: ignore the logo image selector in the pixel tests (kkoukiou)
- webui: do not hardcode the required mount points in the getInitialRequests
(kkoukiou)
- webui: helpers: Document storage helper methods (kkoukiou)
- webui: reimplement checkDeviceInSubTree by re-using existing helper method
(kkoukiou)
- webui: port dropdown to new PF5 implementation (akankovs)
- Revert "tests: Run pytest in parallel on available cpu cores" (vslavik)
- webui: add a logo to the header (akankovs)
- install-{env,img}-deps: recommend/require kdump-anaconda-addon (awilliam)
- Fix crash because of missing import statement (kkoukiou)
- webui: prevent re-defining required mount points from the UI (kkoukiou)
- Simplify keyboard layout handling, rely on localed more (awilliam)
- tests: Run pytest in parallel on available cpu cores (vslavik)
- tests: Don't hardcode file handle number (vslavik)
- live: Report installation progress from rsync output (vslavik)
- Change process return code handling in execReadlines (vslavik)
- Count free space on btrfs subvolume mount points correctly (vslavik)
* Tue Sep 26 2023 github-actions <[email protected]> - 40.6-1
- webui: robustify manual partitioning request manipulation (kkoukiou)
- webui: split long line to more lines (kkoukiou)
- webui: tests: improve add_mountpoint_row the remove_mountpoint_row helper
methods (kkoukiou)
- webui: start using 'passphrase' always for LUKS instead of 'password'
(kkoukiou)
- webui: refactor LUKS unlocking modal after designer feedback (kkoukiou)
- webui: test: increase timeout when unlocking LUKS devices (kkoukiou)
- webui: fix unexpected closing of the Unlock LUKS device dialog after wrong
password (kkoukiou)
- Update translations from Weblate for master (github-actions)
- webui: Check for required filesystem type for mount points (vtrefny)
- webui: Get the required mountpoints from the backend (vtrefny)
- storage: Add a function to get list of required mount points (vtrefny)
- tests: Remove pep8 and pycodestyle (vslavik)
- docs: Add efibootmgr non-unicode output to common bugs (vslavik)
- webui: Unpin blivet-gui dependency from test/prepare-updates-img (vtrefny)
- spec: Add depdendency on fs tools to anaconda-install-env-deps (vtrefny)
* Tue Sep 19 2023 github-actions <[email protected]> - 40.5-1
- webui: Remove test for unformattable filesystems (vtrefny)
- Update translations from Weblate for master (github-actions)
- webui: Start blivet-gui with --keep-above (vtrefny)
- webui: tests: remove unnecessary semilocon from python code (kkoukiou)
- webui: tests: move all helpers for mount point assignment page to
test/helpers/storage (kkoukiou)
- webui: tests: organize the storage helper functions into multiple classes
(kkoukiou)
- webui: tests: pack checks for mount point assignment rows in one method call
(kkoukiou)
- webui: adjust installation scenario hint messages after designer feedback
(kkoukiou)
- webui: when multiple devices have the same name disable mount point mapping
scenario (kkoukiou)
- liveinst: Don't exec pkexec (rstrode)
- cppcheck: Pretend we know more macros (vslavik)
- webui: Start blivet-gui with --auto-dev-updates (vtrefny)
- webui: tests: wipefs on vda is done in the VirtInstallMachineCase setUp
(kkoukiou)
- webui: check the BZ report URL length before sending it (rvykydal)
- webui: move adding comment about log file attaching to proper component
(rvykydal)
- Remove unused variable from makeupdates script (kkoukiou)
- Fix install complete text (awilliam)
* Tue Sep 12 2023 github-actions <[email protected]> - 40.4-1
- webui: reset partitioning when the user goes back from review screen
(kkoukiou)
- webui: tests: remove double quotes from return result of dbus call
(kkoukiou)
- Add 'localhost-live' to ignored hostnames for device naming (vtrefny)
- webui: do not hardcode the pretty name in installation progress (kkoukiou)
- webui: Fix checking for locked LUKS devices (vtrefny)
- webui: remove extra parenthesis (kkoukiou)
- webui: fix a typo in pre-blivet dialog (rvykydal)
- webui: update fonts in log review for BZ reporting for Patterfly v5
(rvykydal)
- webui: fix button spacing in BZ error reporting dialog (rvykydal)
* Thu Sep 07 2023 github-actions <[email protected]> - 40.3-1
- Use Firefox environment variables for styling (mkolman)
- make: Pass interactive container arguments only for run (vslavik)
- make: Add container run options (vslavik)
- make: Expand the ambiguous container option -t (vslavik)
- make: One option per line for all container calls (vslavik)
- Remove old product.py (vslavik)
- GUI: Move helper for window header distribution text (vslavik)
- Convert usages of product to core.product (vslavik)
- Stop using old product in constants (vslavik)
- Replace all uses of product values via constants (vslavik)
- Make old product just a wrapper of the new one (vslavik)
- Add a new product.py (vslavik)
- Copy /var/lib/gnome-initial-setup/state to installed system (rstrode)
- webui: add pixel test for modify storage test (rvykydal)
- webui: use Blivet-gui name instead of Blivet (rvykydal)
- webui: add tests for modify storage dialogs (rvykydal)
- webui: if blivet-gui exits earlier then the delay update the dialog
(rvykydal)
- webui: do not show rescan dialog in case of critical error (rvykydal)
- webui: make blivet-gui start failure a Critical Error (rvykydal)
- webui: catch errors when spawning blivet-gui (rvykydal)
- webui: add dialogs around launching blivet-gui (rvykydal)
- webui: show error name in Critical Error dialog only if it exists (rvykydal)
- core: Look up live user from PKEXEC_UID (rstrode)
- Revert the ESP maximum size back to 600MiB (richard)
- Docs: added to 'Common bugs and issues' workaround for setup on 4K block
devices (k0ste)
* Tue Sep 05 2023 github-actions <[email protected]> - 40.2-1
- webui: tests: move wait for re-scanning to finish before moving forward with
the tests (kkoukiou)
- webui: When re-scanning don't reset disk selection (kkoukiou)
- Update translations from Weblate for master (github-actions)
- webui: Show warning when trying to use non-ASCII LUKS passphrase (vtrefny)
- Add a note about the need to rebuild containers after branching (mkolman)
- Note to push to master branch after updating Rawhide config (mkolman)
- Document the need for changing the l10n commit hash (mkolman)
- Fix Cockpit CI docs for branching (mkolman)
- Fix localization branch name in branching docs (mkolman)
* Wed Aug 30 2023 Martin Kolman <[email protected]> - 40.1-1
- tests: Add a webui test case with EFI system (vtrefny)
- webui: Show error when mounting /boot/efi to a non-EFI partition (vtrefny)
- webui: Add /boot/efi to required mount points when in EFI mode (vtrefny)
- tests: Add support for running webui tests in an EFI VM (vtrefny)
- Update translations from Weblate for master (github-actions)
- j2 render: Preserve hashbangs (vslavik)
- j2 render: Flip logic for empty result (vslavik)
- j2 render: Clean up details (vslavik)
- webui: Do not show unusable devices in mount point assignment (vtrefny)
- webui: Enable mount point mapping based on filesystem not partition (vtrefny)
- webui: add basic test for sidebar navigation (#2233805) (rvykydal)
- webui: do not reset validity of step id moving to the same step (#2233805)
(rvykydal)
- webui: add offline version to BZ report dialog (rvykydal)
- webui: monitor network connection state from the Anaconda backend (rvykydal)
* Tue Aug 29 2023 github-actions <[email protected]> - 39.33-1
- webui: Update request IDs when removing mount point row (vtrefny)
- Update translations from Weblate for master (github-actions)
- Fix spelling mistake / typo: "Criticall error" (awilliam)
- webui: Let error reporting dialog test area auto resize (kkoukiou)
- webui: Show error when trying to reformat unsupported format (vtrefny)
- Use `isinstance(x, t)` instead of `type(x) is t` (vslavik)
- Ignore subprocess.run without the check parameter (vslavik)
- storage: Add 'formattable' property to the format data (vtrefny)
- Disable geolocation on the Fedora Workstation live image (mkolman)
* Tue Aug 22 2023 github-actions <[email protected]> - 39.32-1
- liveinst: Ensure DBUS_SESSION_BUS_ADDRESS is set in live install (rstrode)
- screensaver: Look at $PKEXEC_UID not $USERHELPER_UID (rstrode)
- webui: disable disk selection while disks are being rescanned (kkoukiou)
- webui: show spinner in the disk selection while the backend did not update
(kkoukiou)
- WebUI: update pixel tests for Fedora 40 (jvanderwaa)
- webui: show 25 rows in the bug report log review. (rvykydal)
- webui: add option to report an issue to global menu (rvykydal)
- webui: bump cockpit-* dependencies in updates.img (kkoukiou)
- Update translations from Weblate for master (github-actions)
- release-notes: Document support for compressed kernel modules in Driver Discs
(peter.georg)
- Add documentation about support for compressed kernel modules (peter.georg)
- dd_extract: Update test info to reflect added support for compressed kernel
modules (peter.georg)
- dd_extract: Add test for zstd compressed kernel module (peter.georg)
- dd_extract: Add test for xz compressed kernel module (peter.georg)
- dd_extract: Add support for compressed kernel modules (peter.georg)
* Tue Aug 22 2023 github-actions <[email protected]> - 39.31-1
- po: Don't try to delete extra.pot (vslavik)
- tests: Rename test to match file with code (vslavik)
- tests: Split localed wrapper from module (vslavik)
- tests: Split live keyboard from module (vslavik)
- tets: Split localization module task tests (vslavik)
* Mon Aug 21 2023 github-actions <[email protected]> - 39.30-1
- webui: update pixel tests (kkoukiou)
- webui: move groupedAdditional content to PageGroup as specified in the
documentation (kkoukiou)
- webui: port disk selector to the new Select implementation (kkoukiou)
- webui: tests: workaround non-unique selector for the modal (kkoukiou)
- webui: Upgrade to Patternfly 5 (kkoukiou)
- Improve image building docs (mkolman)
- Improve image building docs (mkolman)
- webui: Do not show unused devices on the review page (vtrefny)
- liveinst: Port to polkit (rstrode)
- webui: Fixed typo to launch Live OS ISO with test/webui_testvm.py script
(akankovs)
- webui: Automatically prefill mount point for swap devices (vtrefny)
- manual: Allow using swap without reformatting (vtrefny)
- Update translations from Weblate for master (github-actions)
- webui: Allow changing and removing duplicate required mount points (vtrefny)
- webui: test editing of the log in error reporting dialog (rvykydal)
- Correct spelling of "formatted" (awilliam)
- webui: Remove obsolete check for btrfs reformat support (vtrefny)
- Add realease notes for keyboard from live system (jkonecny)
- Add support for virtual console keymap from live (jkonecny)
- Add live environment keyboard settings support (jkonecny)
- Don't directly copy webui files in makeupdates script (mkolman)
- webui: increase default size of log review text area in critical error dialog
(rvykydal)
- test: allow booting a Live OS ISO with test/webui_testvm.py script (kkoukiou)
- webui: use monospace font in critical error dialog (rvykydal)
- webui: disable error reporting button when reading log for review (rvykydal)
- webui: in Critical Error test click to report to BZ only after the log is
read (rvykydal)
- Move get_missing_keyboard_configuration method (jkonecny)
- Fix typo in the LocalizationInterface docstring (jkonecny)
- Add execWithCaptureAsLiveUser to run as liveuser (jkonecny)
- Extract liveuser data from help to generic tooling (jkonecny)
- make: Document downloading .po from l10n repo (vslavik)
- make: Update POT from branch, not pinned commit (vslavik)
- webui: tests: cleanup webui.log in the end of the test (kkoukiou)
- webui: give better feedback to user after 'Report issue' was clicked
(kkoukiou)
- webui: add testing of log existence in critical error handling (rvykydal)
- webui: translate critical error context only in the dialog (rvykydal)
- webui: use Critical Error dialog for critical failures on Back button
(rvykydal)
- webui: use Critical Error dialog in installation progress (rvykydal)
- webui: use Critical Error dialog to handle erros in getting data about
storage (rvykydal)
- webui: display also the background wizard page with Critical Error dialog
(rvykydal)
- webui: use form layout and add log review of journal (rvykydal)
- webui: add button for reporting to Bugzilla to CriticalError dialog
(rvykydal)
- webui: tests: convert testErrorHandling to a non-destructive test (kkoukiou)
- webui: tests: remove unused variable (kkoukiou)
- webui: use storage exception for critical error dialog test (rvykydal)
- webui: move partition_disk to Storage helper class (rvykydal)
- webui: use Critical Error dialog to handle erros in getting data about
storage (rvykydal)
- webui: use Critical Error dialog for disks rescan (rvykydal)
- webui: use Critical Error dialog in installation progress (rvykydal)
- webui: add context to Critical Error dialog (rvykydal)
- webui: Prevent the Anaconda window from being closed by keyboard shortcuts
(akankovs)
- webui: fix make rsync not updating the test VM (kkoukiou)
- webui: Back/Next button are not localized (akankovs)
- webui: tests are expecting #mount-point-mapping-table-row-{rowId}-format
selector (kkoukiou)
- webui: fix TestStorageMountPoints.testBasic (rvykydal)
- webui: tests: use m.write for writing files (kkoukiou)
- webui: tests: extend the TestInstallationProgress test to include reboot
(jvanderwaa)
- webui: introduce a button to launch blivet GUI (kkoukiou)
- webui: when using the remote option just relax the address that cockpit-ws
binds to (kkoukiou)
- webui: After returning to InstallationLanguage, the next button does not work
(akankovs)
- Remove PatternFly workaround from build.js (mkolman)
- spec: Bump required blivet version to 3.8.1 (vtrefny)
- webui: Changing of checkbox for switch (akankovs)
- iscsi: Allow changing iSCSI initiator name once set (vtrefny)
- Update translations from Weblate for master (github-actions)
- webui: fix logic for when to re-create the partitioning (kkoukiou)
- webui: compress dist files also on development builds (kkoukiou)
- webui: webui-desktop: don't use tls when spawning cockpit-ws (kkoukiou)
- docs: Add translation bumper to CI status page (vslavik)
- webui: extend condition that blocks rendering of the installation scenario
step (kkoukiou)
- Update translations from Weblate for master (github-actions)
- webui: do not keep in the central state all possible created partitioning
objects (kkoukiou)
* Thu Aug 03 2023 github-actions <[email protected]> - 39.29-1
- webui: spread the state update function into seperate hooks and useMemo
(kkoukiou)
- webui: Clear mount point and reformat flag for removed requests (vtrefny)
- manual: Return error when trying to use removed nested subvolumes (vtrefny)
- webui: show 'format as' only when reformatting partition (kkoukiou)
- webui: Empty value for input should not be null nor undefined (mmarusak)
- webui: Define unique key for list on review page (mmarusak)
- webui: Show partition size on review page (mmarusak)
- manual: Ignore no-op mount point requests (vtrefny)
- webui: when the disk is empty hide "Use free space" scenario (skobyda)
- webui: InstallationScenario: assume non-availability (kkoukiou)
- webui: update only the needed encryption state attributes (kkoukiou)
- webui: scenarios is a global variable, no need to pass it as propertry
(kkoukiou)
- webui: tests: use 'click' helper test method on radio buttons (kkoukiou)
- webui: tests: next button is enabled before the screenshot (kkoukiou)
- webui: update scenario availability state only after parsing all scenarios
(kkoukiou)
- Ignore btrfs snapshots in mountpoint assignment (vtrefny)
- webui: start using payload from the bots repository (kkoukiou)
- webui: make 'Next' by default 'disabled' and let each component update it
(kkoukiou)
- webui: Enable source maps and enable minification (mkolman)
- webui: Add mount point assignment test case with LVM (vtrefny)
- webui: Add mount point assignment test case with btrfs subvolumes (vtrefny)
- webui: remove limitation for formating btrfs subvolumes (kkoukiou)
- add another encrypted disk to test case (mahmoud-mahgoub1)
- l10n: Lock to current HEAD (vslavik)
- make: Add target to automatically bump l10n ref (vslavik)
- make: Move l10n constants from configure.ac to include file (vslavik)
- make: Add l10n config file with SHA variable, use (vslavik)
* Tue Aug 01 2023 github-actions <[email protected]> - 39.28-1
- webui: update cockpit dependencies to the latest released in rawhide
(kkoukiou)
- webui: tests: add method to partition disk (tomatus777)
- webui: Quit button does not work on the Live image (akankovs)
- webui: Update and simplify review page (mmarusak)
- docs: use correct path for VM command (90795679+MahmoudHamdy02)
- webui: Translate strings used in cockpit.format (mmarusak)
- Allow reformatting of 'plain' btrfs volumes (vtrefny)
- webui: catch also exceptions from GetDevicesAction when rescanning disks
(rvykydal)
- webui: unpack GetDiskFreeSpace and GetDiskTotalSpace from array (skobyda)
- webui: tests: remove duplicate pixel tests for the first storage page
(kkoukiou)
- webui: tests: create a variable with the table row selector (kkoukiou)
- webui: tests: simplify the open test helper (kkoukiou)
- webui: tests: remove redundant check for disabled 'Next' button (kkoukiou)
- webui: tests: add helper method for setting a valid password (kkoukiou)
- webui: rename some components to more self explanatory names (kkoukiou)
- webui: fix prefix for identifiers of the installation scenarios (kkoukiou)
- webui: remove obsolete TODO (kkoukiou)
- webui: change Alert on review screen to HelperText (mmarusak)
- webui: Introduce cockpit-style debug() helper (martin)
- Revert "Add GUI option for installing 64k ARM kernel" (jkonecny)
- Revert "Add TUI for installing non-standard kernels" (jkonecny)
- webui: debounce changes on the password confirmation field (kkoukiou)
- webui: docs: fix documentation on how to re-create the updates.img (kkoukiou)
- Simplify submodule subscription to storage changes (vslavik)
- Enable iterating over managed modules (vslavik)
- Use the new class in relevant Storage submodules (vslavik)
- webui: Disable minification (mkolman)
- Add a class for modules that keep track of storage (vslavik)
- Use the submodule manager in Storage (vslavik)
- Use the submodule manager in Runtime (vslavik)
- Add a submodule manager class (vslavik)
- webui: redesign and refactor custom partition mapper (kkoukiou)