- sync factory build config
- build-recipe-livebuild: run as root
- vm_kill_kvm: Use SIGKILL after 3 minutes if the kvm process is not going away
- Zip: Allow extraction of symlink targets
- Convert obsolete egrep/fgrep calls to grep -E/-F
- Add RemoteAsset support for Dockerfile based builds
- new image format: mkosi
- Support stacked container builds
- Revert "build-vm-kvm: enable l3-cache on i386/x86_64 builds"
- handling of non-compressed tar when creating Debian archive for DSC 3.0
- kvm: exclude powerpc from io_uring, enable iothreads always (#829)
- kvm: enable more performant I/O also for s390(x) (#828)
- Changelog patching when building DSC format 3.0. (#831)
- support for building from slsa provenance files
Rev openSUSE:Factory/145 Md5 4f91b443be4aa4854260ffc92ec52b64 2022-09-28 15:51:08 RBrownFactory 1006382
- Use aio=io_uring if available (bsc#1197699) (build#814)
- Add arm32 and loongarch definitions (build#808)
- Add compatibility code to initvm
- Use upstream way of binfmt argv0 preservation (bsc#1197298) (build#809)
- Add template support for Build::SimpleJSON
- minor documentation updates
Rev openSUSE:Factory/142 Md5 99c67b9efe2bd72ddaf5ec75ce41e2c9 2022-04-25 22:00:27 dimstar_suse 972021
* download_assets: add --outdir --clean --show-dir-srcmd5 parameters
support multiple --arch arguments
* asset support for golang modules
* add support for LXC 4.
* new shortcuts for rpm building:
--rpm-noprep, --rpm-build-in-place, --rpm-build-in-place-noprep
for building directly from upstream git repositories without
any tar ball.
* mount securityfs if not mounted by kernel-obs-build
* collect steal time during VM builds in statistics.
* declare armv8 and armv7 compatible
* support OBS Debuginfo build flag for Red Hat variants
* setup rpmmacros for all build types and earlier
* Kiwi builds
- Always append the profile name to kiwi container names
* Dockerfile build
- improve registry handling
- initial Dockerfile.dapper support
- support 'curl' commands in docker builds
- strip known domains from container name
- support container alias names
* introducing --verbose option, currently only showing kernel
messages.
* support cpio creation for special files
* handle QEMU >= 6.0 on POWER9
Changes:
* Use git+https instead of git-https as url schema
* add oops=panic kernel parameter
* Updated distribution configurations (esp. Leap 15.4 and Tumbleweed)
Rev openSUSE:Factory/139 Md5 7e118fc3827fe429070b8b78e532abc5 2022-03-09 17:46:55 dimstar_suse 959816
- deb zstd support (for Ubuntu 21.10)
- support KVM builds with enabled network
- modulemd support improvements
- Support a "Distmacro" directive for recipe parser-only macros
Fixes:
- Load selinux policy when using a preinstall image
- Use the pax format for preinstall images if bsdtar is available
- Add %riscv to std_macros
- Fix combine_configs dropping newlines
pbuild:
- Implement SCC calculation
- Improve --shell-after-build and --single options
- initial documentation of pbuild
- Bugfixes
Rev openSUSE:Factory/137 Md5 02b50373c0d5715baaa90c19194eb856 2021-10-30 21:13:10 dimstar_suse 927270
- cross architecture build support (for rpm and kiwi)
- modulemd meta data support
- pbuild to build multiple source packages
(initial release, can not be considered stable yet)
- supporting external asset stores for source files
- support multiple post build checks placed in the directory:
/usr/lib/build/post-build-checks/
- sccache support
- New --shell-after-fail option
- allow to disable squashfs in SimpleImage
- supporting aarch64 kernel on armv?l distributions
- kiwi: Add support for OBS-RemoteAsset and OBS-CopyToImage directives
- container: FROM scratch build support
Improvements:
- supporting kvm builds as non-root user
- Extend stage selection support for rpm builds
- various distribution config updates
- Support "BuildFlags: cumulaterpms"
(was done only via suse_version before)
Fixes:
- container builds
* support newer podman versions
* supporting multiple containers for multi-stage builds
- Supporting URL's in Flatpak manifests
- epoch handling in debian builds
- catch more cases where a failed build is marked as host error
- fixing wrong status reporting when a job got killed
- hugetlbfs handling fixes
- try mounting selinuxfs in VM
Rev openSUSE:Factory/135 Md5 825a0150585e90e743d3f6fd7847fc81 2021-08-24 08:54:09 dimstar_suse 913263
- initial flatpak build support added
- ccache support added
- debtransform: Add Debian revision if not present
- allow nodirindex filesystems via BuildFlags: vmfsoptions:nodirindex
- Also do rich dep handling for PreReqs
- kiwi image: configure ndb database if we install the rpm-ndb package
- Implement alternative method to specify build-ignores
Changes:
- Ignore kiwi-image: deps when expanding image packages
Fixes:
- Improve autonumbering of source/patch
- init_buildsystem: fix mode of /dev/full
- drop option transparent_hugepages=never on s390x
- Allow --vmdisk-filesystem-options as alias for --vm-disk-filesystem-options
- Do not add a "kiwi-packagemanager:" dependency if no package manager is defined
- debian:
- Do not leave trailing whitespace while generating .dsc
- Save modified version into .dsc file
- Fail `debtransform` test if `debdiff` can't find something
- return the unmapped arch if it is not found in the mapping hash
- build-recipe-debootstrap: add fallback for Debian SID distro
Rev openSUSE:Factory/134 Md5 9fa1f0cffc53ff8bef259bd60a191bd1 2021-01-25 17:22:47 dimstar_suse 865306
- fixing build for armv6hl
- Extract generated chart from the tarball instead of using the recipe
Note: the armv6 build failures atm are complete independend of
the topic this fix is providing and not specific to build package
Rev openSUSE:Factory/133 Md5 7d7bf1cd7984d255a926ed88eb0d977f 2020-08-31 14:47:36 dimstar_suse 830294
- add missing ignores for Leap 15.2 bsc#1174854
- fix sysrq handling for KVM builds
- avoid double removal of obscpio files
- docker:
* support builds using USER root statements
* proper error handling when obs-docker-support gets called as
non-root
* helm build target support
* support milestone handling
- support repo files without types set (SLE 15 SP2 zypp)
- add default substitute for system-packages:repo-creation
- Support recursive kiwi profile usage
- fix dependencies for Fedora 33
- Set $YAML::XS::LoadBlessed = 0 for Appimage/Snapcraft
- add a new variable to track build time needed for ccache eviction
- create folder for ccache archive to be copied before rsync
- also package pkg-config files by default into baselibs. (bsc#1172563 etc)
- Use shorter kernel flag for mitigations
- Ignore, if shutdown behavior changed by build in z/VM
- Control disk-space consumption while creating ccache archive
- cleaning ccache
- create folders before trying to copy ccache.tar
- Genreadte .packages and .basepackages files for docker builds
Rev openSUSE:Factory/132 Md5 f976a20ad0cc37c35c8d5b52364bec7a 2020-08-25 07:31:47 dimstar_suse 828094
- Set kvm_serial_device to virtio-serial in the fixup
- Split console arg setting code into kvm_add_console_args
- Update for zVM to make container builds work.
- Write to /proc/sys/kernel/hostname if the hostname command is not available
- Use --cgroup-manager=cgroupfs when calling podman
- Also squash by default in podman builds
- Support different interpreters in prein/postin scriptlets
- Use grep -E instead of egrep to check for the needsbinariesforbuild flag
- Use new Build::Intrepo module
- Add new Intrepo module to read/write build's internal repo format
- remove .gz from _ccache archive as it is no longer compressed
- Add support for Arch in build-recipe-kiwi
- Autodetect whether to use --pipe option of systemd-nspawn.
- Split parse_depfile() from readdeps()
- enable compression on ccache
- add bugzilla numbers for s390 workaround
- extend --ccache to generate _ccache.tar.gz and implement --pkg-ccache
- disable transparent_hugepage on s390x guests for now, causes hangs
- set buildflavor also for Build::parse
- Leap 15.2 config update (libzstd1 for rpm)
- handle obscpio extraction error as fatal
- Return correct exit code from systemd-nspawn build
- Spec parser: do not parse included files from end to start
- running disk full check also outside of VM
- run disk full check only for chroot
- Spec parser: add support for %elif, %elifarch, %elifos
- Support rpm's %include statement (EXPERIMENTAL, known limitations)
Rev openSUSE:Factory/131 Md5 c16c0f3a4b83dbdefbde5838ddc938ab 2020-05-29 19:13:17 maxlin_factory 807799
- Correctly expand macros defined with %global
- 15.2 config: temporary revert gcrypt preinstall until distro has changed
- factory config: ignore libxtables for iproute2, not needed for ip tool
- Follow upstream rpm changes in regard to logical ops
- Fix macro expansion of lines containing newlines
- add missing header file to avoid compile warnings
- support OBS-Milestone comment for kiwi
- switch to preinstall expansion for factory
Rev openSUSE:Factory/130 Md5 d340945da44581034257c47e440131cc 2020-02-03 10:10:37 dimstar_suse 769043
- Fix dist autodetection for sle15-sp2
- Fix crash when using preinstall dependency expansion in OBS
- build-vm-kvm: use /boot/kernel.obs.build and /boot/initrd.obs.build
as fallback regardless of the platform to have a global fallback
kernel to use for distros that do not use the "kernel-obs-build"
package to provide the guests kernel and initrd as the system
binaries are not reliable for use in a guest system
- use abuild user if $NOROOTFORBUILD is set.
- fix createrepo existens check for appimager and docker builds
in chroot
- support to use virt-make-fs for ext3 VM builds
- Arch Linux zstd format support
- fix testbuild fail with latest rpm in SP2 and Leap 15.2
- do not retry automatically on disk full error
Rev openSUSE:Factory/129 Md5 cd5b469329d09036bb48baa04ea890b3 2020-01-25 12:23:13 dimstar_suse 766951
- generate milestone files also for pure online media
- fix ccache setup of non-dotted compiler versions
Rev openSUSE:Factory/128 Md5 20ba07128f093051c7f355f16338cc0f 2020-01-10 17:40:06 dimstar_suse 761596
* aarch64
* armv7l
* ppc64/ppc64le
* s390/s390x
* riscv64
Note: this requires a kernel and initrd in build target via
kernel-obs-build mechanic
- various --shell improvements
- new --shell-cmd to run commands in chroot/KVM/Qemu/... directly
- raising minimal required memory in qemu mode to 512MB to be able
to run Linux kernel at least
- Normalize epoch 0 away when reading the module info
- Add systemd-nspawn backend (by Oleg Girko)
Rev openSUSE:Factory/127 Md5 78d765a38ce1652e04c4daedd2385bde 2019-12-11 11:01:17 dimstar_suse 754369
- Rpmmd parser: set up a dummy ExternEnt handler
- Add support for modules and publish flags
- add zstd to recommends
- Support rpm's new expression expansion syntax
Rev openSUSE:Factory/126 Md5 8ee81d883a009d54ebd25d0efd774ef5 2019-11-20 12:43:24 dimstar_suse 748685
- Mount /sys in chroot build
- vc: Do not open the editor if content is set
- adding leap 15.2 and SLE 15 SP2 configs
- Fix some rpmlint warnings
- return exit status 9 in the genbuildreqs case
- Export SYSTEMD_OFFLINE=1 to avoid failures from systemctl
Rev openSUSE:Factory/125 Md5 5649bb875ccc1c39d9b7d6defaf2cb6c 2019-09-30 13:49:25 dimstar_suse 732735
- add "-vv" parameter in case of debbuild
- Filter out 'MACRO' from Requires(pre)
- Support createrepo_c's CREATEREPO_CHECKSUMS checksum cache
- Skip unsupported GPG check on ArchLinux
- Support #!BuildRequires dependencies
- Collect more statistics
- Install policy-rc.d to prevent services from starting on Debian
- Improve file name check extractbuild (CVE-2017-14804, bsc#1069904)
Rev openSUSE:Factory/122 Md5 fdc1cb80583a0810773ebe0d0bc5c9a2 2019-06-12 11:06:47 dimstar_suse 707419
- cleanup 15.1 config with OBS specific stuff
* should not be used for plain build usage
* workarounds for kiwi should be fixed in packages
Rev openSUSE:Factory/120 Md5 84d4a2a29d62353cea6674afcb8957b0 2019-01-29 13:39:02 dimstar_suse 667754
- adapt to new containerd CLI syntax
- Support a new 'UseOBSRepositories' flag
- lxc 3 support
- power9 fixes
- Generate a .milestone artifact for kiwi product builds
- Support rpm's new '^' separator in version comparison
- Allow to specify extra image repos with <!-- OBS-Imagerepo: -->
- Rework release handling of containers
- Add Leap 15.1 config
Rev openSUSE:Factory/119 Md5 ef12b6494dec3485619e5b4b0579b18d 2018-12-19 12:23:05 dimstar_suse 655732
- Start debian support for kiwi images/containers
- Support building with unordered repositories for kiwi/docker builds
- Write the package list of the base container in kiwi container builds
- Support kiwi's "additionaltags" attribute (added in kiwi 9.15.3)
- Add some substitutes for the extra container tags
- Support "OBS-AddTag" directive to set multiple container tags in kiwi builds
- Archlinux updates
- SLE 12 SP4 config
- Appimage: support source file parsing
Rev openSUSE:Factory/118 Md5 e84ef354aba50cd718142029b298f574 2018-11-05 21:47:31 dimstar_suse 643708
- Support for full names in changes files
- Set %url macro when seeing an Url:
- pacman CLI updates
- enable core dump generation in VM builds
- Disable kpti on guest kernel for performance and correctness
- support for e2fsprogs 1.43.1 with old kernels
Rev openSUSE:Factory/116 Md5 53163d66589e8a85a614b82a8807f2b9 2018-08-24 14:49:23 dimstar_suse 629607
* use a correct prefixed label for disturl
* Support building multiple image types containing a docker image
* Set build user to root for docker/fissile builds
* Compress containers so that old kiwi versions can handle them
* Put obs-docker-support uninstall before the last user line
* Also pass arch and buildflavor when creating the containerinfo
* set disturl as container LABEL
* Uncompress kiwi generated containers
* build-vm-docker: type=bind instead of type=volume in --mount option
- computeblocklists/extractbuild:
* Tweak verbose logging of directories in computeblocklists/extractbuild
* add support for FIEMAP ioctl
* don't use bare F for file
* document and use alternate ioctl numbers
* more tweaks and sanity checks
* Fallback to encode/decode helpers if perl does not support 'Q' in pack/unpack
* Use 'eval' when querying the blocklist
- Misc:
* fix escaping in regexp
* log toplevel KIWI directories in verbose mode
* Split kiwi product parser in a separate function
* Always add extra dependencies when doing sysdeps expansion
* Fix REPOTYPE setting if the PKGCONFIG file is generated by a service
* support zypper's handling of versioned deps
* pam-modules got dropped on sles 15
* testing for build specific filesystem, which are more important then worker defaults
* mark lint option as obsolete
* Make sure that we know all pre/vminstalls
Rev openSUSE:Factory/115 Md5 72790fea92b202bcb035612c0dda2566 2018-07-07 19:52:27 dimstar_suse 619816
kiwi profile filtering
- Switch to a little perl http server to get rid of the python2 dependency
- Avoid Ubuntu 18.04 uncompress failure messages
- Don't rely on AppImage's auto-detection for architecture
- build-recipe-livebuild: count ONIE images as build results
Rev openSUSE:Factory/114 Md5 a6a4ce6c2c3e467c8373ff2a7e6b08d3 2018-04-06 15:41:04 dimstar_suse 593183
- force use of bsdtar for VMs (bnc#665768, CVE-2010-4226)
Rev openSUSE:Factory/112 Md5 6760823499141c60f8ff86a2c277efa0 2018-01-29 13:54:50 dimstar_suse 569349
- switch baselibs scheme for debuginfo packages from
foo-debuginfo-32bit to foo-32bit-debuginfo [fate#323217]
- Fix path to files
- provide build-mkbaselibs so this can really be used
- fix build
- new package for SLE baselibsconf, including ia64 arch defaults
Rev openSUSE:Factory/105 Md5 8461b065de0769d11e9292679b2dacbf 2017-08-14 10:35:41 dimstar_suse 514523
- have ncurses-devel-32bit require ncurses-devel and not ncurses-32bit
- do not put .socket files into the 32bit packages
- unbreak kvm for x86_64
Rev openSUSE:Factory/75 Md5 080c971a28f9252882bd28a8d6720f3a 2013-04-02 18:26:22 coolo 162095
- Generic system emulator support as VM added
- s390 z/VM build environment support added
- support collecting resource statistics during build (for OBS 2.4)
- rpm5 fixes
- kvm support for armv7l
- mount /dev/pts with right permissions
Rev openSUSE:Factory/74 Md5 377b88504df1bfa0f3e0ca486490d490 2013-03-01 06:15:14 coolo 156671
- update from git (4afd9f0ee03f9e51cf8db9a27fae4663e3f4dde6)
Martin Koegler (1):
Bug fix: ignore links in orig tar files
Michael Schroeder (1):
- be more verbose when the preinstallimage unpack fails
Stephan Kulow (2):
the difference between openSUSE and SLE is outdated
do not cumulate packages with 12.2's rpm
Rev openSUSE:Factory/70 Md5 51eef5e501369aac54e94e1353104d4c 2012-09-27 08:31:20 coolo 136164
Adrian Schröter (1):
- use default MEMSIZE in check_for_ppc
Anas Nashif (2):
pass --use-system-qemu option to init_buildsystem
Support https repositories
Frank Lichtenheld (1):
init_buildsystem: fail early on reorder failure
Martin Koegler (4):
Diff can't handle empty files
Refactor diff generation
Handle overriden files already present in the orig.tar.gz correctly in debtransform
Correct version number of binaries, if necessary
Michael Schroeder (3):
- don't add self-provides for src packages
- support binary rpms with fo SOURCERPM header element
- drop '-o' bsdtar flag when unpacking preinstall images
Werner Fink (1):
Make init_buildsystem able to use the features of newer rpm
Rev openSUSE:Factory/68 Md5 775cf1cf280cbce8e9eea2759212a207 2012-09-25 07:29:36 coolo 135697
(mls) simplify debug package code so that it also works with --target
- take care of prjconf target: definition for spec file parsing
- support for breakages in Fedora:17
* support enforced ordering during preinstall and vminstall phase
* allow to extract files via symlinked directories
Rev openSUSE:Factory/63 Md5 87942e9faed1085555f129df9f019add 2012-06-06 14:05:42 coolo 123693
mkbaselibs may fail on an excessive number of packages (bnc#761977)
- improve build root owner setting
- don't die at compile time if Archive::Tar is not available
Rev openSUSE:Factory/62 Md5 32a3986ff120d26e0fadf13c59949694 2012-05-15 15:40:14 coolo 120967
See e.g. spec2changelog by Pascal Bleser. Also, there should be a copy of the GPL-2.0 license in the package (forwarded request 114174 from babelworx)
Rev openSUSE:Factory/60 Md5 41017a59f1ed637e9376e216bd2aaf34 2012-04-18 10:33:57 coolo 114176
----------------------------------------------------------------------
# rpm -qi build
[...]
Description :
This package provides a script for building RPMs for SUSE Linux in a
chroot environment.
Requires: build-mkbaselibs
Recommends: build-mkdrpms
Distribution: openSUSE:Tools / openSUSE_11.4
----------------------------------------------------------------------
Needless to say that rpm -q --requires / --recommends does not list
build-mkbaselibs and build-mkdrpms.
This SR fixes this bug.
Note: the Recommends is only enabled on distributions that support it. (forwarded request 78242 from cboltz)
Rev openSUSE:Factory/56 Md5 8959ae0408f51036e2262403679432e7 2011-08-09 14:38:58 saschpe 78371