From 8409f6db67d85268f531757b25dfd24454563c65743b75867d5780d7b772e923 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Wed, 4 Sep 2024 09:09:15 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main python-kiwi revision 785e795c579f39edecd82eee8fdbb913 --- PKGBUILD | 4 +- python-kiwi.changes | 746 ++++++++++++++++++++++++++++++++++++++++++++ python-kiwi.spec | 45 ++- python-kiwi.tar.gz | 4 +- 4 files changed, 789 insertions(+), 10 deletions(-) diff --git a/PKGBUILD b/PKGBUILD index a3cade7..50f49e1 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -3,7 +3,7 @@ pkgname=('python-kiwi' 'kiwi-man-pages' 'dracut-kiwi-lib' 'dracut-kiwi-oem-repart' 'dracut-kiwi-oem-dump' 'dracut-kiwi-live' 'dracut-kiwi-overlay') arch=(x86_64) -pkgver=10.0.21 +pkgver=10.1.4 pkgrel=0 pkgdesc="KIWI - Appliance Builder Next Generation" url="https://github.com/SUSE/kiwi/tarball/master" @@ -12,7 +12,7 @@ makedepends=(make gcc python-build python-docopt python-installer python-lxml py provides=(kiwi-ng kiwi) source=("${pkgname}.tar.gz") changelog="${pkgname}.changes" -md5sums=('7a57fc01393c8e62449d1899cb185642') +md5sums=('7ba99016b1a56858eab221efa3650bcb') build() { diff --git a/python-kiwi.changes b/python-kiwi.changes index 766b69e..4b2704c 100644 --- a/python-kiwi.changes +++ b/python-kiwi.changes @@ -1,3 +1,719 @@ +------------------------------------------------------------------- +Tue Sep 03 08:31:43 CEST 2024 - Marcus Schäfer + +- Bump version: 10.1.3 → 10.1.4 + +------------------------------------------------------------------- +Mon Sep 02 16:08:51 CEST 2024 - kastakhov <16296930+kastakhov@users.noreply.github.com> + +- Add note about guestOS values for vmware ovftools. + +------------------------------------------------------------------- +Mon Sep 02 16:04:15 CEST 2024 - kastakhov <16296930+kastakhov@users.noreply.github.com> + +- Add note about guestOS values for vmware platform. + +------------------------------------------------------------------- +Mon Sep 02 11:45:10 CEST 2024 - Marcus Schäfer + +- Fixed resize of dos table type on s390 + + On s390, parted is used to detect the partition table type. + In contrast to blkid the name for DOS tables is reported + as 'msdos' and not 'dos' which impacts several conditions + in the kiwi initrd code which checks for 'dos'. This commit + fixes the get_partition_table_type() method to return a + consistent table name for DOS tables. This Fixes bsc#1228729 + +------------------------------------------------------------------- +Mon Sep 02 09:08:05 CEST 2024 - Marcus Schäfer + +- Revert "remove dependency on /usr/bin/python" + + This reverts commit 15b450188483b567ca10bb459bf50ed90e905bb7. + The change provided here entirely broke kiwi in OBS. With this + patch applied every image build in OBS fails with the following + message: 'line 1: /usr/sbin/kiwi: No such file or directory' + +------------------------------------------------------------------- +Mon Sep 02 07:45:26 CEST 2024 - Marcus Schäfer + +- Bump version: 10.1.2 → 10.1.3 + +------------------------------------------------------------------- +Sun Sep 01 16:26:29 CEST 2024 - Marcus Schäfer + +- Fix bundle extension for archive types + + When bundling result files that uses an archive type like + tbz or docker, kiwi creates them with the extension tar.xz/tar.gz + The bundler code only uses the extension from the last tuple + in a "." split which is wrong for "tar." filenames. This commit + adds an exception to the prefix rule for this output filenames + and Fixes #2628 + +------------------------------------------------------------------- +Sun Sep 01 15:53:29 CEST 2024 - Marcus Schäfer + +- Fix ImageSystem mount procedure + + The mount() method did not take custom partitions into account. + This commit fixes it. This Fixes #2619 + +------------------------------------------------------------------- +Tue Aug 27 11:35:17 CEST 2024 - Petr Gajdos + +- remove dependency on /usr/bin/python + +------------------------------------------------------------------- +Sun Aug 25 01:26:45 CEST 2024 - Neal Gompa + +- Add support for isomd5sum for tagging iso files + + The isomd5sum tool suite is used and available on all supported + distributions except SUSE distributions, and is necessary to produce + conformant ISOs for most Linux distributions. + + This change adds support for isomd5sum tool suite for kiwi, though + it does not extend the kiwi-live dracut module to use it. The upstream + dracut dmsquash-live module must be used instead. + + Co-authored-by: Dan Čermák + +------------------------------------------------------------------- +Sat Aug 24 13:13:18 CEST 2024 - Neal Gompa + +- kiwi/builder/live: Log the correct value for Application ID + + Since it is now possible to set a custom application ID, we want + to see this when it is being used for the image. + +------------------------------------------------------------------- +Sat Aug 24 13:05:52 CEST 2024 - Neal Gompa + +- kiwi/builder/live: Clean up leftover dracut configuration file + + The existence of this file breaks installers on live media that + sync the full filesystem to disk and are not aware of this configuration + before generating the target system initramfs. + +------------------------------------------------------------------- +Fri Aug 23 15:51:17 CEST 2024 - Neal Gompa + +- Allow string versions and test "word" versions + + There are descriptions out in the wild that use "non-numeric" versions + in their descriptions, particularly without separators for splitting. + + This change switches all of this to strings rather than assuming + numbers and gracefully handles the single word case. + +------------------------------------------------------------------- +Sat Aug 17 21:13:08 CEST 2024 - Holden R. Fried + +- Add documentation for boxbuild tweaks + +------------------------------------------------------------------- +Fri Aug 16 12:32:32 CEST 2024 - Marcus Schäfer + +- Fixed wrong log level on --logfile + + When using --logfile, the log generated there matches the + stdout log (which without --debug, does not include any debug info). + This is in contrast to the automatically generated one in the + output directory, which always does and also not following the + way how it is documented. This Fixes #2503 + +------------------------------------------------------------------- +Mon Aug 12 09:23:06 CEST 2024 - Marcus Schäfer + +- Fixed arch flag for namedCollection + + The arch flag in a namedCollection was not taken into account. + This commit fixes this and also makes sure the result information + is sorted and unique like we have it for the package lists. + This Fixes #2600 + +------------------------------------------------------------------- +Fri Aug 09 12:07:48 CEST 2024 - Marcus Schäfer + +- Fix handling of zipl.conf in plain zipl bootloader + + When using the plain zipl bootloader kiwi created a /etc/zipl.conf + file. However, this file was only useful during image build as it + points to a loop target device and geometry but does not represent + a proper config file to be used in the running system. In addition + the different distributors provides their own version and layout + of the zipl.conf to be used inside of the system and with their + respective tools. Thus this commit changes the way how kiwi operates + in a way that the zipl.conf used in the initial image only exists + during the image build process. An eventual present /etc/zipl.conf + will not be touched by kiwi. This Fixes #2597 + +------------------------------------------------------------------- +Thu Aug 08 15:55:18 CEST 2024 - Marcus Schäfer + +- Bump version: 10.1.1 → 10.1.2 + +------------------------------------------------------------------- +Thu Aug 08 15:15:32 CEST 2024 - Marcus Schäfer + +- Improve error reporting for remote deployment + + Add new method called show_log_and_quit which displays + the written error log file as a file box to the user + +------------------------------------------------------------------- +Thu Aug 08 15:14:18 CEST 2024 - Marcus Schäfer + +- Update test-image-orthos integration test + + Update the test such that you can also build it locally. + Change the remote installation target to be a ramdisk + for easy testing of remote deployments + +------------------------------------------------------------------- +Thu Aug 08 10:22:22 CEST 2024 - Marcus Schäfer + +- Setup default minimum volume size per filesystem + + The former method provided a static value but there are huge + differences for the minimum size requirement of a filesystem. + For example extX is fine with 30MB whereas XFS requires 300MB. + This commit adds a more dynamic default value based on the + used filesystem. + +------------------------------------------------------------------- +Wed Aug 07 18:30:13 CEST 2024 - Marcus Schäfer + +- Increase default volume size + + So far 30MB was set as default volume size which is by far + too small for a number of filesystems, e.g btrfs and also XFS. + This commit increases the default volume size such that all + modern filesystems builds if the default volume size is used. + +------------------------------------------------------------------- +Wed Aug 07 18:19:41 CEST 2024 - Marcus Schäfer + +- Update test-image-raid + + Apart from testing raid this integration test also tests + a certain LVM volume setup. The test has been updated + to use the btrfs filesystem because it has the most strict + size requirements. + +------------------------------------------------------------------- +Tue Aug 06 23:41:06 CEST 2024 - Dan Čermák + +- Use shutil.which for Path.which + +------------------------------------------------------------------- +Tue Aug 06 23:38:44 CEST 2024 - Dan Čermák + +- Drop Path.remove & Path.rename + + Both methods were only used in one place each and it makes much more sense to + use the pathlib builtin methods instead + +------------------------------------------------------------------- +Tue Aug 06 23:37:17 CEST 2024 - Dan Čermák + +- Replace Path.create implementation with pathlib builtin + +------------------------------------------------------------------- +Tue Aug 06 12:07:33 CEST 2024 - Marcus Schäfer + +- Bump version: 10.1.0 → 10.1.1 + +------------------------------------------------------------------- +Mon Aug 05 18:02:34 CEST 2024 - Marcus Schäfer + +- Mandatory package scripts for Debian bootstrap + + Make sure to run some mandatory package pre/post scripts + such that settings like /etc/passwd, a root user, etc.. + exists. This action can also be done in post_bootstrap.sh + but I think it's better to do this in the core code + +------------------------------------------------------------------- +Mon Aug 05 09:55:53 CEST 2024 - Marcus Schäfer + +- Bump version: 10.0.28 → 10.1.0 + +------------------------------------------------------------------- +Mon Aug 05 09:47:53 CEST 2024 - Marcus Schäfer + +- kiwi no longer uses debootstrap + + For building Debian based images we used debootstrap to + bootstrap an empty root until apt-get could be used to + complete the job. This has now changed such hat apt-get + is also used for bootstrapping a new system. The concept + and also potential alternatives to the way kiwi bootstraps + Debian based systems can be found here: + + * https://osinside.github.io/kiwi/working_with_images/build_without_debianbootstrap.html + + Due to the drop of debootstrap it might happen that + package lists of existing image descriptions needs to be + extended with packages that were formerly pulled in by + debootstrap but did not get properly pulled in with the + new apt based bootstrap. As reference please check out the + integration tests from here: + + * https://github.com/OSInside/kiwi/tree/main/build-tests/x86/ubuntu + * https://github.com/OSInside/kiwi/tree/main/build-tests/x86/debian + + Thanks + +------------------------------------------------------------------- +Mon Aug 05 09:47:12 CEST 2024 - Marcus Schäfer + +- Bump version: 10.0.27 → 10.0.28 + +------------------------------------------------------------------- +Sat Aug 03 14:13:07 CEST 2024 - Marcus Schäfer + +- Update documentation + + kiwi no longer uses debootstrap + +------------------------------------------------------------------- +Fri Aug 02 20:59:19 CEST 2024 - Marcus Schäfer + +- Fix test_process_result_bundle_as_rpm + +------------------------------------------------------------------- +Fri Aug 02 18:02:25 CEST 2024 - Marcus Schäfer + +- Fix Debian/Ubuntu integration tests + + Remove package hacks for debootstrap, explicitly add + required packages and or configurations. + +------------------------------------------------------------------- +Fri Aug 02 17:06:52 CEST 2024 - Marcus Schäfer + +- Drop types-pkg_resources + + Got removed from PyPI + +------------------------------------------------------------------- +Wed Jul 31 16:57:30 CEST 2024 - Marcus Schäfer + +- Fix test_process_result_bundle_as_rpm + + os.path.basename was called on a MagicMock object which + sometimes confused pytest + +------------------------------------------------------------------- +Wed Jul 31 12:09:20 CEST 2024 - Marcus Schäfer + +- Fix kiwi-repart restrictions + + The kiwi repart dracut module reads a profile file and if it + does not exists it dies in the initrd. However, that profile + file is not mandatory for the main resize functionality. Thus + this commit turns this into a warning message. In addition + the module-setup for 90kiwi-repart makes sure to include + the required and optional profile files. + This Fixes bsc#1228118 + +------------------------------------------------------------------- +Tue Jul 30 18:16:54 CEST 2024 - Marcus Schäfer + +- Do not exclude the .profile env file by default + + kiwi's initrd modules read a .profile file which gets included + into the initrd produced at build time. To allow rebuild of a + host-only initrd from the booted system this information should + be present such that it is possible to re-use kiwi initrd code. + +------------------------------------------------------------------- +Tue Jul 30 12:50:54 CEST 2024 - Marcus Schäfer + +- Get rid of debootstrap + + Replace debootstrap with an apt-get based pre-download of + packages followed by a dpkg-deb extraction. + This Fixes #2599 + +------------------------------------------------------------------- +Tue Jul 30 09:45:37 CEST 2024 - Marcus Schäfer + +- Bump version: 10.0.26 → 10.0.27 + +------------------------------------------------------------------- +Tue Jul 30 08:16:41 CEST 2024 - Fabian Vogt + +- Fix dracut-interactive with systemd 256 + + With systemd 256, /usr (and thus also /bin/) is read-only in the initrd. + Move dracut-interactive and its .service into /run instead. + +------------------------------------------------------------------- +Sun Jul 21 19:20:23 CEST 2024 - Marcus Schäfer + +- Bump version: 10.0.25 → 10.0.26 + +------------------------------------------------------------------- +Fri Jul 19 09:49:01 CEST 2024 - Dmitri Popov + +- Revise scripts_testing.rst + +------------------------------------------------------------------- +Fri Jul 19 09:39:48 CEST 2024 - Dmitri Popov + +- Revise schema_extensions.rst + +------------------------------------------------------------------- +Wed Jul 17 15:58:23 CEST 2024 - Marcus Schäfer + +- Pass kernel cmdline to agama + + In the agama integration test make sure to pass along + the kernel boot parameters to allow controlling the + behavior of agama better + +------------------------------------------------------------------- +Mon Jul 15 15:48:52 CEST 2024 - Marcus Schäfer + +- Add directive to incorporate custom files + + Usually custom files are managed by placing them as overlay + files or archives. However, overlay files must be structured + inside of a root/ subdirectory and archive files are binary + data. It is therefore not straight forward to just reference + one or more files as source files to the image description + to be placed into the image. This commit adds a new + element which allows to do this. This Fixes #1953 + +------------------------------------------------------------------- +Sun Jul 14 11:17:33 CEST 2024 - Marcus Schäfer + +- Bump version: 10.0.24 → 10.0.25 + +------------------------------------------------------------------- +Fri Jul 12 12:58:24 CEST 2024 - Marcus Schäfer + +- Fix mocking of test_process_result_bundle_as_rpm + +------------------------------------------------------------------- +Fri Jul 12 12:43:23 CEST 2024 - Marcus Schäfer + +- Fixed logging behavior of Compress::get_format + + The get_format() method allows to check which compression format + a given input stream has. This is done by calling the supported + compression tools in a row and let them check if they can deal + with the provided data or not. As a result error messages are + logged for streams that some tool doesn't understand. However, + those error messages are no errors and only the result of the + checking. This information in the kiwi log file is confusing + and several users already complained when they see information + like: + + EXEC: Failed with stderr: /usr/bin/xz: ...: File format not recognized + + This commit changes how the compression tooling is called in a + way that no exception is raised (which leads to the above error message) + but the result returncode is used to decide on the success or + error of the respective compression tooling. + +------------------------------------------------------------------- +Fri Jul 12 10:18:24 CEST 2024 - Marcus Schäfer + +- Allow to set custom ISO Application ID + + Add new attribute to be set in + the ISO header main block. The application ID was used as identifier + in the legacy initrd code from former kiwi versions. Because of + this there is still the compat layer which sets an App ID as MBR + identifier string unless the new application_id overwrites it. + This Fixes #1810 + +------------------------------------------------------------------- +Fri Jul 12 09:43:09 CEST 2024 - Marcus Schäfer + +- Bump version: 10.0.23 → 10.0.24 + +------------------------------------------------------------------- +Thu Jul 11 16:47:22 CEST 2024 - Marcus Schäfer + +- Added integration test for SUSE agama installer + + This integration test builds a self-install ISO image which + drops the SUSE Agama installer into a ramdisk for performing + an interactive installation procedure to test Agama + +------------------------------------------------------------------- +Thu Jul 11 14:33:16 CEST 2024 - Marcus Schäfer + +- Add --set-type-attr and --set-release-version + + Allow to set/overwrite type section attributes via the cmdline. + Allow to set/add the release-version element via the cmdline. + This Fixes #2478 and Fixes #2588 + +------------------------------------------------------------------- +Wed Jul 10 16:58:57 CEST 2024 - Marcus Schäfer + +- Update integration test for eficsm + + Update the type of the Secure profile of the live image integration + test as well as the type of the simple-disk test to make use of the + eficsm="false" attribute to switch off CSM mode and test an EFI only + layout. + +------------------------------------------------------------------- +Wed Jul 10 16:32:30 CEST 2024 - Marcus Schäfer + +- Add new eficsm type attribute + + Allow to produce EFI/UEFI images without hybrid CSM + capabilities. This Fixes #2407 + +------------------------------------------------------------------- +Wed Jul 10 11:47:59 CEST 2024 - Dmitri Popov + +- kiwi_plugin_architecture.rst + +------------------------------------------------------------------- +Wed Jul 10 11:42:36 CEST 2024 - Dmitri Popov + +- Revise kiwi_from_python.rst + +------------------------------------------------------------------- +Wed Jul 10 11:26:45 CEST 2024 - Marcus Schäfer + +- Wait for loop device detach to complete + + Detaching a loop device via 'losetup -d' is an async operation. + Once the command returns the loop can still be associated with + the block special. Therefore this commit waits until the block + device got released or a timeout is hit. This Fixes #2580 + +------------------------------------------------------------------- +Tue Jul 09 09:40:49 CEST 2024 - Marcus Schäfer + +- Update requires for kiwi-systemdeps-disk-images + + On Tumbleweed several changes caused tools like strings + or the codepage for mtools to be missing in a standard + installation. For building disk images especially EFI + capable ones with vendor information kiwi needs the above + tool. This commit adds the packages providing them on + Tumbleweed to the meta systemdeps for disk images. + This Fixes #2585 + +------------------------------------------------------------------- +Mon Jul 08 09:17:49 CEST 2024 - Marcus Schäfer + +- Supplements are not understood by Debian/Ubuntu + +------------------------------------------------------------------- +Thu Jul 04 16:16:44 CEST 2024 - Marcus Schäfer + +- Split out bash completion into a sub-package + + Per review of the SUSE packaging team we should split out + the bash completion into its own sub-package to give users + better control over the completion feature. + +------------------------------------------------------------------- +Thu Jul 04 12:57:58 CEST 2024 - Marcus Schäfer + +- Bump version: 10.0.22 → 10.0.23 + +------------------------------------------------------------------- +Thu Jul 04 11:32:56 CEST 2024 - Neal Gompa + +- package: Add fully qualified provides for python3-kiwi in spec + + On SUSE distributions, currently the expectation is that packages + built against the Python interpreter should have fully qualified + names in the form of pythonXY-. Additionally, all other + Linux distributions prefer something similar in the form of + pythonX.Y-. + + This ensures we have those names so that distribution dependency + generation works as expected. + +------------------------------------------------------------------- +Thu Jul 04 10:01:35 CEST 2024 - Marcus Schäfer + +- Add support for arch selector on volumes + + The optional attribute allows to create + the volume only if it matches the specified host architecture. + Multiple architecture names can be specified as comma separated + list. + +------------------------------------------------------------------- +Wed Jun 26 14:47:27 CEST 2024 - Marcus Schäfer + +- Add rd.kiwi.oem.force_resize boot option + + Forces the disk resize process on an OEM disk image. + If set, no sanity check for unpartitioned/free space + is performed and also an eventually configured + configuration from the image description + will not be taken into account. This Fixes bsc#1224389 + +------------------------------------------------------------------- +Tue Jun 25 14:25:03 CEST 2024 - Marcus Schäfer + +- Fixed leap integration tests + + For whatever reason procps is not longer pulled in by the + core dependencies. Thus we have to explicitly request it + +------------------------------------------------------------------- +Thu Jun 20 17:59:49 CEST 2024 - Marcus Schäfer + +- Fix potential race condition in loop detach + + The call to 'losetup -d' is in fact an async operation. Once + the command returns the loop can still be associated with the + former file because it gets lazy unbound and releases later. + Prior re-use of the same loop device it is therefore required + to wait until the kernel event queue is processed. + +------------------------------------------------------------------- +Wed Jun 19 11:07:52 CEST 2024 - Marcus Schäfer + +- Fixed repository include to image with dnf + + When specifying a repository element with imageinclude="true", + kiwi permanently adds the repo file inside of the image. + The distribution standard path is used to store the repo + file in this case. With dnf a package manager exists that is + primarily used on Fedora and RHEL systems. Thus the standard + path for the repo files is set to "/etc/yum.repos.d". + However, dnf can also be used for other rpm based distributions + e.g SUSE. On such a system the default path does not exist + or is different because another package manager is the + default. This commit makes sure that the expected path is + created prior adding any repo files. + +------------------------------------------------------------------- +Tue Jun 18 08:42:17 CEST 2024 - Marcus Schäfer + +- Bump version: 10.0.21 → 10.0.22 + +------------------------------------------------------------------- +Mon Jun 17 18:24:44 CEST 2024 - Marcus Schäfer + +- Fixed selinux labels for boot files + + When kiwi calls the bootloader config and installation modules + several files gets created as unlabeled_t because the labeling + happened earlier. This commit ensures that setfiles gets called + after BootLoaderConfig and/or BootLoaderInstall has done its + job. This Fixes #2568 + +------------------------------------------------------------------- +Mon Jun 17 09:26:29 CEST 2024 - Marcus Schäfer + +- Add bash to package requirements + + If there are script evaluations that does not specify + an interpreter, kiwi uses bash for it. The same applies + for sub-process invocations using shell pipelines. Thus + the bash shell is a required tool for kiwi under certain + circumstances. Further details in Issue #2567 + +------------------------------------------------------------------- +Wed Jun 12 13:45:15 CEST 2024 - Pavel Zhukov + +- test-image-live: add shadow package + + Fixes: + KiwiCommandError: chroot: stderr: /usr/bin/chroot: failed to run command ‘usermod’: No such file or directory + +------------------------------------------------------------------- +Tue Jun 11 14:37:01 CEST 2024 - Fabian Vogt + +- Fix displaying the image verification failure dialog + + Kiwi must wait for the previous dialog to finish before showing another + one as it's the same systemd service behind it. + +------------------------------------------------------------------- +Mon Jun 10 16:13:37 CEST 2024 - Marcus Schäfer + +- Allow to customize the path of the isoscan cowfile + + Added rd.live.cowfile.path option to specify the cowfile at + any path below the isoscan-loop-mount. This Fixes #2554 + +------------------------------------------------------------------- +Mon Jun 10 10:36:59 CEST 2024 - Marcus Schäfer + +- Better error handling on grub vendor dir lookup + + The strings command is used to lookup the in-efi binary encoded + vendor path. However, if the strings or bash command is not availabe + on the build host, the command silently failed and moved into the + standard (non vendored) EFI boot path. This can lead to a broken + boot for those distros and image targets which requires a vendor + directory and should lead to an error message instead of a + successful image build. This Fixes #2565 + +------------------------------------------------------------------- +Mon Jun 10 09:50:02 CEST 2024 - Marcus Schäfer + +- Fixed profile variable settings for preferences + + It's allowed to have multiple preferences sections. If those + sections provides the same value multiple times, e.g keytable, + the last one in the row will win. The setup of the variables + in .profile environment file for the preferences elements is + not following this rule and used the first section not the + last. This commit fixes the profile variables to match the + actual setup and Fixes #2560 + +------------------------------------------------------------------- +Thu Jun 06 14:24:07 CEST 2024 - Dmitri Popov + +- Revise users.rst + +------------------------------------------------------------------- +Thu Jun 06 13:57:29 CEST 2024 - Dmitri Popov + +- REvise systemdeps.rst + +------------------------------------------------------------------- +Thu Jun 06 13:42:57 CEST 2024 - Dmitri Popov + +- Revise shell_scripts.rst + +------------------------------------------------------------------- +Thu Jun 06 12:32:07 CEST 2024 - Marcus Schäfer + +- Add initrd boot option rd.kiwi.allow_plymouth + + By default kiwi stops plymouth if present and active in the + initrd. Setting rd.kiwi.allow_plymouth will keep plymouth + active in the initrd including all effects that might have + to the available consoles. This is related to bsc#1214824 + +------------------------------------------------------------------- +Thu Jun 06 12:12:45 CEST 2024 - Marcus Schäfer + +- Drop use of obsolete tool isconsole + + isconsole was provided with the dropped kiwi-tools package. + It was a simple C application that checked the capabilities + of the current console. In the context of fbiterm it was just + used to provide proper error messages which fbiterm on its + own did not show. As also fbiterm is on its way to become + obsolete and isconsole is already no longer present, it's ok + to just drop that extra check and therefore keep the fbiterm + mode functional if one manages to include fbiterm and its + fonts into the initrd + ------------------------------------------------------------------- Tue Jun 04 11:13:01 CEST 2024 - Marcus Schäfer @@ -173,6 +889,16 @@ Tue May 07 16:18:28 CEST 2024 - Marcus Schäfer - Bump version: 10.0.14 → 10.0.15 +------------------------------------------------------------------- +Tue May 07 11:29:18 CEST 2024 - Dmitri Popov + +- REview runtime_configuration.rst + +------------------------------------------------------------------- +Tue May 07 11:28:45 CEST 2024 - Dmitri Popov + +- Review repository_setup.rst + ------------------------------------------------------------------- Thu May 02 16:27:14 CEST 2024 - Marcus Schäfer @@ -383,6 +1109,21 @@ Thu Apr 18 12:46:20 CEST 2024 - Marcus Schäfer Make sure etree.XSLTApplyError is a known error in the kiwi scope and raise an appropriate exception +------------------------------------------------------------------- +Wed Apr 17 16:05:42 CEST 2024 - Dmitri Popov + +- Revise profiles.rst + +------------------------------------------------------------------- +Wed Apr 17 15:32:04 CEST 2024 - Dmitri Popov + +- Revise packages.rst + +------------------------------------------------------------------- +Wed Apr 17 15:09:39 CEST 2024 - Dmitri Popov + +- Revise customize_the_boot_process.rst + ------------------------------------------------------------------- Wed Apr 17 12:28:35 CEST 2024 - Marcus Schäfer @@ -493,6 +1234,11 @@ Wed Mar 27 17:42:26 CET 2024 - Marcus Schäfer Make sure GUI is unique and typecode is set according to the standard. This Fixes #2517 +------------------------------------------------------------------- +Tue Mar 26 14:21:00 CET 2024 - Dmitri Popov + +- Revise customize_boot + ------------------------------------------------------------------- Mon Mar 25 12:26:24 CET 2024 - Marcus Schäfer diff --git a/python-kiwi.spec b/python-kiwi.spec index 6faa549..37dfdd7 100644 --- a/python-kiwi.spec +++ b/python-kiwi.spec @@ -32,6 +32,14 @@ %global python3_sitelib %(%{__python3} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") %endif +%if %{undefined python3_version} +%global python3_version %(%{__python3} -Esc "import sys; sys.stdout.write('{0.major}.{0.minor}'.format(sys.version_info))") +%endif + +%if %{undefined python3_version_nodots} +%global python3_version_nodots %(%{__python3} -Esc "import sys; sys.stdout.write('{0.major}{0.minor}'.format(sys.version_info))") +%endif + %if 0%{?debian} || 0%{?ubuntu} %global is_deb 1 %global pygroup python @@ -44,7 +52,7 @@ %endif Name: python-kiwi -Version: 10.0.21 +Version: 10.1.4 Provides: kiwi-schema = 8.1 Release: 0 Url: https://github.com/OSInside/kiwi @@ -117,13 +125,11 @@ Provides: kiwi-image:tbz # tools conditionally used by kiwi %if 0%{?fedora} || 0%{?rhel} >= 8 Recommends: gnupg2 -Recommends: debootstrap +Recommends: apt Recommends: dpkg %endif %if 0%{?suse_version} Recommends: gpg2 -Recommends: debootstrap -Recommends: dpkg %if 0%{?suse_version} >= 1650 Recommends: dnf %endif @@ -150,7 +156,7 @@ Requires: zypper Provides: kiwi-packagemanager:zypper %endif %if 0%{?debian} || 0%{?ubuntu} -Requires: debootstrap +Requires: apt Requires: dpkg Requires: gnupg %endif @@ -326,6 +332,10 @@ Provides: kiwi-image:vmx Requires: kiwi-systemdeps-filesystems = %{version}-%{release} Requires: kiwi-systemdeps-bootloaders = %{version}-%{release} Requires: kiwi-systemdeps-iso-media = %{version}-%{release} +%if 0%{?suse_version} >= 1650 +Requires: binutils +Requires: glibc-gconv-modules-extra +%endif %if 0%{?suse_version} Requires: gptfdisk %else @@ -390,12 +400,20 @@ leverage all functionality in KIWI. %package -n python%{python3_pkgversion}-kiwi Summary: KIWI - Appliance Builder Next Generation Group: %{pygroup} +%if "%{python3_pkgversion}" == "3" +%if 0%{?suse_version} +Provides: python%{python3_version_nodots}-kiwi = %{version}-%{release} +%else +Provides: python%{python3_version}-kiwi = %{version}-%{release} +%endif +%endif Obsoletes: python2-kiwi Conflicts: python2-kiwi Conflicts: kiwi-man-pages < %{version} Requires: screen Requires: file Requires: sed +Requires: bash Requires: python%{python3_pkgversion} >= 3.9 %if 0%{?ubuntu} || 0%{?debian} Requires: python%{python3_pkgversion}-yaml @@ -638,6 +656,19 @@ Group: %{sysgroup} %description -n kiwi-man-pages Provides manual pages to describe the kiwi commands +%package -n kiwi-bash-completion +Summary: Bash Completion for kiwi-ng +Requires: bash-completion +Requires: python%{python3_pkgversion}-kiwi = %{version} +%if ! (0%{?debian} || 0%{?ubuntu}) +Supplements: (%{name} and bash-completion) +%endif +BuildArch: noarch + +%description -n kiwi-bash-completion +Bash command line completion support for python-kiwi - completion +of subcommands, parameters and keywords for the kiwi-ng command. + %prep %setup -q -n kiwi-%{version} @@ -747,11 +778,13 @@ fi %{_bindir}/kiwi-ng %{_bindir}/kiwi-ng-3* %{python3_sitelib}/kiwi* -%{_usr}/share/bash-completion/completions/kiwi-ng %{_usr}/share/kiwi/xsl_to_v74/ %{_defaultdocdir}/python-kiwi/LICENSE %{_defaultdocdir}/python-kiwi/README +%files -n kiwi-bash-completion +%{_usr}/share/bash-completion/completions/kiwi-ng + %files -n kiwi-man-pages %config %_sysconfdir/kiwi.yml %doc %{_mandir}/man8/* diff --git a/python-kiwi.tar.gz b/python-kiwi.tar.gz index 23822bd..7e71833 100644 --- a/python-kiwi.tar.gz +++ b/python-kiwi.tar.gz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab45ce2f9ca677515be17ed440a7c4eab70be54b4a960b6af5d3c7ccca1eea90 -size 1021124 +oid sha256:3dbd4cc7be64cc9904d91bcd6d119767dd5e0884d7b1fe0579e58eafe0814b7a +size 1030649