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 <[email protected]>
+
+- 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 - [email protected]
+
+- 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 <[email protected]>
+
+-------------------------------------------------------------------
+Mon Jan 31 11:04:56 CET 2022 - [email protected]
+
+- 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 - [email protected]
+
+- 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 - [email protected]
+
+- 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 - [email protected]
+
+- 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 - [email protected]
+
+- 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 - [email protected]
+
+- 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 <[email protected]>
# Maintainer: David Cassany <[email protected]>
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");