Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-kiwi for openSUSE:Leap:15.3:Images checked in at 2022-03-02 14:44:53 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.3:Images/python-kiwi (Old) and /work/SRC/openSUSE:Leap:15.3:Images/.python-kiwi.new.1958 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-kiwi" Wed Mar 2 14:44:53 2022 rev:1 rq: version:unknown Changes: -------- New Changes file: --- /dev/null 2022-02-17 01:21:44.237509805 +0100 +++ /work/SRC/openSUSE:Leap:15.3:Images/.python-kiwi.new.1958/python-kiwi.changes 2022-03-02 14:44:54.204136230 +0100 @@ -0,0 +1,16441 @@ +------------------------------------------------------------------- +Wed Mar 2 12:15:59 UTC 2022 - Fabian Vogt <fv...@suse.com> + +- Don't exit the script on deprecated function use (bsc#1196644) + + The "exit 0" there stops processing of the calling script with a success exit + code, which leads to incomplete and broken images. + +------------------------------------------------------------------- +Mon Jan 31 11:05:31 CET 2022 - dcass...@suse.com + +- Ensure backward compatibility on deprecated methods + + This commit ensures backward compatibility for deprecated + config bash script utilities. + + Fixes bsc#1195229 + + Signed-off-by: David Cassany <dcass...@suse.com> + +------------------------------------------------------------------- +Mon Jan 31 11:04:56 CET 2022 - dcass...@suse.com + +- Bump version: 9.24.15 ??? 9.24.16 + + This version upgrade includes several fixes: + + * Fixed regression in compression detection + + The change from 282529de8f612dee32d54ee868c2365dcd829220 + Introduced a bad regression. The assumption was made that the + xz tool could be used to detect if a file is compressed or not. + However, this requires the file to be locally present. In the + scope of the method call is_compressed() and within a remote + deployment e.g PXE this is not the case. Therefore the former + way to "detect" the compression according to the .xz postfix + of the source filename was restored. In addition the function + name was changed to is_xz_compressed() because that's what the + method can do and not more. This Fixes #2015 + + Fixes a regression in the scope of bsc#1192975 (#c16) + + * index.rst: Change title (bsc#1189294#c2) + + * 'KIWI NG 9: KIWI NG Documentation' -> 'Building Linux System Appliances with KIWI Next Generation (KIWI NG <VERSION>) + * suggested in bsc#1189294#c2 for more clarity + * change has been discussed with and approved by main author (Marcus S.) + + * Care for different snapper template locations + + snapper recently changed their config template location + from etc/ to usr/. This commit handles the two locations + and Fixes bsc#1192940 + + * Do not force dracut into a compression setting + + So far we called dracut with --xz which forces the initrd + to be xz compressed. There are other compression formats + used by the distributions and they might differe from xz. + The selection for a compression tool is done by a dist + configuration in dracut.conf.d which is provided by the + distributions as they see fit. For us this means not + forcing dracut into a specific compression setting allows + to make use of the distro provided setting and also + allows to change/override this setting by an overlay + file. This Fixes bsc#1192975 + +------------------------------------------------------------------- +Mon Oct 25 12:23:24 CEST 2021 - m...@suse.de + +- Bump version: 9.23.20 ??? 9.24.2 + + This version upgrade includes several fixes: + + * Fixed secure boot fallback setup + + Make sure MokManager gets copied. The name and location of + the mok manager is distribution specific in the same way as + the shim loader. Thus we need to apply a similar concept + for looking it up. This Fixes bsc#1187515 + + * Allow creation of LUKS system with empty key + + To support cloud platforms better we should allow the + creation of an initial(insecure) LUKS encrypted image + with an empty passphrase/keyfile. This Fixes + bsc#1187461 and bsc#1187460 + + * Delete obsolete ddb.adapterType patching + + When building a vmdk image with pvscsi as adapter type, kiwi + implicitly changed the adapter_type from pvscsi to lsilogic + because qemu only knows lsilogic. At the end kiwi patched + the adapter type in the descriptor of the vmdk header back + to pvscsi. That patching seems to be wrong according to + information from users and VMware support. This commit + deletes the descriptor patching and only leaves the pvscsi + setting in the guest configuration(vmx). + This Fixes bsc#1180539 and Fixes #1847 + + * Make dracut version check more robust + + The check_dracut_module_versions_compatible_to_kiwi() runtime + check calls the package manager from the host and reads the + package database from the image root. Doing this requires + the package database in the image to be compatible with the + package manager on the host. However this cannot be guarenteed + and it is more robust to chroot into the image root and call + the package manager from there. However, this change also comes + with the cost that it's required to have a package manager + available in the image root tree. Therefore along with the + chroot based call, eventual exceptions from the call are now + catched and leads to a debug message in the log file but will + not lead the runtime check to fail. I consider the cases + without a package database inside of the image to be less + critical than the incompatibility issue between the host + tooling and the package database in the image. + This Fixes bsc#1185937 + + * Fixed setup of repository architecture + + Unfortunately the architecture reported by uname is not + necessarily the same name as used in the repository metadata. + Therefore it was not a good idea to set the architecture + and manage the name via a mapping table. It also has turned + out that repo arch names are distro specific which causes + more complexity on an eventual mapping table. In the end + this commit changes the way how the repository architecture + is setup in a way that we only set the architecture if + a name was explicitly specified such that the user keeps + full control over it without any mapping magic included + This Fixes bsc#1185287 + + * Do not apply default subcommand for derivate containers + + This commit does not apply the default subcommand for derivate + containers. Fixes bsc#1184823 + + * Added openssl to the core requires + + openssl is used in kiwi to construct a password hash + if the plaintext password feature for user settings + is used. This Fixes bsc#1184128 + +------------------------------------------------------------------- +Fri Apr 16 15:50:09 CEST 2021 - dcass...@suse.com + +- Fix appx manifest for WSL containers + + This patch is two fold + + * This commit prevents KIWI from setting Identity Name attribute and + DisplayName and PublisherDisplayName elements. + Fixes #1780 + + * Fix WSL appx filemap relative paths not preserved + During WSL appx image type creation step the file hierarchy under + metadata_path is written to a temporary file for eventual use as + argument to utility appx. The file hierarchy information is dropped + resulting in all filemap entries appearing to be at the metadata_path + root. The resulting image will side load and run but without icon and + other resources. Stricter checks at Windows Store submission will + fail due to mismatch between image manifest and contents. + Fix by preserving relative path of filemap entries relative + to metadata_path. Add log output showing both input absolute path + and output relative path. + + This is related to jsc#SLE-12986 + +------------------------------------------------------------------- +Mon Apr 12 15:41:53 CEST 2021 - dcass...@suse.com + +- Recommend kiwi-systemdeps-containers + + This commit recommends kiwi-systemdeps-containers instead of a hard + requirement in kiwi-systemdeps package for SLE builds. This is needed + because the containers tool chain is spread in different SLE modules. + +------------------------------------------------------------------- +Thu Mar 11 14:42:30 CET 2021 - dcass...@suse.com + +- Require qemu-img in any filesystem based image + + This commit moves the qemu-img requirement into the + `kiwi-systemdeps-filesystems` to ensure ISO, OEM and PXE images include + it in the build service. Also this is required for images that are + simple root-trees in a filesystem (image=ext4). + + (cherry picked from commit 4e91e028eba763321a0958ff0febee107d944af8) + +------------------------------------------------------------------- +Thu Mar 11 14:25:55 CET 2021 - dcass...@suse.com + +- Add a requirement for kiwi-systemdeps-iso-media on disk images + + This commit adds a requirement for `kiwi-systemdeps-iso-media` in + `kiwi-systemdeps-disk-images`. This is to ensure that installing ++++ 16244 more lines (skipped) ++++ between /dev/null ++++ and /work/SRC/openSUSE:Leap:15.3:Images/.python-kiwi.new.1958/python-kiwi.changes New: ---- PKGBUILD _link python-kiwi-rpmlintrc python-kiwi.changes python-kiwi.spec python-kiwi.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-kiwi.spec ++++++ ++++ 712 lines (skipped) ++++++ PKGBUILD ++++++ # Maintainer: Marcus Schaefer <m...@suse.com> # Maintainer: David Cassany <dcass...@suse.com> 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=9.24.16 pkgrel=0 pkgdesc="KIWI - Appliance Builder Next Generation" url="https://github.com/SUSE/kiwi/tarball/master" license=('GPL3') makedepends=(python-setuptools gcc shadow grep) provides=(kiwi-ng kiwi) source=("${pkgname}.tar.gz") changelog="${pkgname}.changes" md5sums=('ec34971cc95764000a441d273825fd44') build() { cd kiwi-${pkgver} python setup.py build } package_python-kiwi(){ depends=(python-docopt python-simplejson python-future python-lxml python-requests python-setuptools python-six python-pyxattr python-yaml grub qemu squashfs-tools gptfdisk pacman e2fsprogs xfsprogs btrfs-progs libisoburn lvm2 mtools parted multipath-tools rsync tar shadow screen kiwi-man-pages) optdepends=('gnupg: keyring creation for APT package manager') cd kiwi-${pkgver} python setup.py install --root="${pkgdir}/" --optimize=1 --skip-build ln -sr "${pkgdir}/usr/bin/kiwi-ng" "${pkgdir}/usr/bin/kiwi" install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } package_kiwi-man-pages(){ cd kiwi-${pkgver} make buildroot="${pkgdir}/" docdir="/usr/share/doc/${pkgname}" install_package_docs } package_dracut-kiwi-lib(){ depends=(cryptsetup btrfs-progs gptfdisk coreutils e2fsprogs grep lvm2 mdadm parted util-linux xfsprogs dialog curl xz device-mapper dracut) cd kiwi-${pkgver} install -d -m 755 ${pkgdir}/usr/lib/dracut/modules.d/99kiwi-lib cp -a dracut/modules.d/99kiwi-lib ${pkgdir}/usr/lib/dracut/modules.d/ } package_dracut-kiwi-oem-repart(){ depends=(dracut-kiwi-lib=${pkgver}) cd kiwi-${pkgver} install -d -m 755 ${pkgdir}/usr/lib/dracut/modules.d/90kiwi-repart cp -a dracut/modules.d/90kiwi-repart ${pkgdir}/usr/lib/dracut/modules.d/ } package_dracut-kiwi-oem-dump(){ depends=(dracut-kiwi-lib=${pkgver} multipath-tools) cd kiwi-${pkgver} install -d -m 755 ${pkgdir}/usr/lib/dracut/modules.d/90kiwi-dump cp -a dracut/modules.d/90kiwi-dump ${pkgdir}/usr/lib/dracut/modules.d/ } package_dracut-kiwi-live(){ depends=(dracut dialog xfsprogs e2fsprogs util-linux device-mapper libisoburn parted) cd kiwi-${pkgver} install -d -m 755 ${pkgdir}/usr/lib/dracut/modules.d/90kiwi-live cp -a dracut/modules.d/90kiwi-live ${pkgdir}/usr/lib/dracut/modules.d/ } package_dracut-kiwi-overlay(){ depends=(dracut util-linux) cd kiwi-${pkgver} install -d -m 755 ${pkgdir}/usr/lib/dracut/modules.d/90kiwi-overlay cp -a dracut/modules.d/90kiwi-overlay ${pkgdir}/usr/lib/dracut/modules.d/ } ++++++ _link ++++++ <link project="SUSE:SLE-15-SP1:Update" baserev="74ad38a0ec16cdf5d938c61ca6e53086"> <patches> <branch/> </patches> </link> ++++++ python-kiwi-rpmlintrc ++++++ # There is a kiwi manual page, kiwi-ng exists for the alternative system addFilter("no-manual-page-for-binary kiwi-ng") # don't blame on empty package, kiwi-boot-requires for obs # integration is used to provide a requires list but the package # itself comes with no content which is intentional. In addition # don't blame on lib dependency which are also an expected result # for this buildservice internal package addFilter("suse-filelist-empty .*") addFilter("explicit-lib-dependency .*") # don't check uid for tftpboot addFilter("non-standard-uid .*") # don't check for buildroot usage, kiwi's Makefile uses the same var name addFilter("rpm-buildroot-usage .*") # don't check position-independent-executable addFilter("position-independent-executable-suggested .*") # don't check for file duplicates addFilter("files-duplicate .*") addFilter("cross-directory-hard-link .*") # don't check for locale locations, they are used in the initrd only addFilter("file-not-in-%lang .*") # don't check for manual page of binaries used in initrd only addFilter("W: no-manual-page-for-binary dcounter"); addFilter("W: no-manual-page-for-binary startshell"); addFilter("W: no-manual-page-for-binary utimer"); addFilter("W: no-manual-page-for-binary driveready"); addFilter("W: no-manual-page-for-binary setctsid"); addFilter("W: no-manual-page-for-binary isconsole"); addFilter("W: no-manual-page-for-binary kiwicompat"); # kiwi master package can't be noarch if sub packages are arch specific addFilter("W: no-binary"); # if we add a provides to the obsoleted another warning that the # same package is provided and obsoleted appears. This warning is # pointless or doesn't explain what it really wants addFilter("W: obsolete-not-provided"); # providing deb packages from this spec requires the tag to be hard coded addFilter("W: hardcoded-packager-tag");