mirror of
https://github.com/systemd/systemd.git
synced 2025-01-13 17:18:18 +03:00
8ceac11069
The latest Rawhide compose (20240210.n.1) finished successfully and made it to the mirrors, so let's drop the bpftool workaround. This reverts commit 8a0ec8852ccc5674420ae72483dc4f5b2a4fb752.
65 lines
2.5 KiB
YAML
65 lines
2.5 KiB
YAML
---
|
|
# vi:ts=2 sw=2 et:
|
|
#
|
|
# Docs: https://packit.dev/docs/
|
|
|
|
specfile_path: .packit_rpm/systemd.spec
|
|
files_to_sync:
|
|
- .packit.yml
|
|
- src: .packit_rpm/systemd.spec
|
|
dest: systemd.spec
|
|
upstream_package_name: systemd
|
|
downstream_package_name: systemd
|
|
# `git describe` returns in systemd's case 'v245-xxx' which breaks RPM version
|
|
# detection (that expects 245-xxxx'). Let's tweak the version string accordingly
|
|
upstream_tag_template: "v{version}"
|
|
srpm_build_deps: []
|
|
|
|
actions:
|
|
get-current-version:
|
|
# Show the closest matching tag for the checked out revision, otherwise
|
|
# Packit tries to get the latest tag by creation date, which doesn't work
|
|
# well in the systemd-stable repo. We also need to sanitize it manually
|
|
# since "upstream_tag_template" defined above doesn't apply here.
|
|
- "bash -ec 'git describe --tags --abbrev=0 | cut -b 2-'"
|
|
|
|
post-upstream-clone:
|
|
# Use the Fedora Rawhide specfile
|
|
- "git clone https://src.fedoraproject.org/rpms/systemd .packit_rpm --depth=1"
|
|
# Drop the "sources" file so rebase-helper doesn't think we're a dist-git
|
|
- "rm -fv .packit_rpm/sources"
|
|
# Drop backported patches from the specfile, but keep the downstream-only ones
|
|
# - Patch(0000-0499): backported patches from upstream
|
|
# - Patch0500-9999: downstream-only patches
|
|
- "sed -ri '/^Patch(0[0-4]?[0-9]{0,2})?\\:.+\\.patch/d' .packit_rpm/systemd.spec"
|
|
# Build the RPM with --werror. Even though --werror doesn't work in all
|
|
# cases (see [0]), we can't use -Dc_args=/-Dcpp_args= here because of the
|
|
# RPM hardening macros, that use $CFLAGS/$CPPFLAGS (see [1]).
|
|
#
|
|
# [0] https://github.com/mesonbuild/meson/issues/7360
|
|
# [1] https://github.com/systemd/systemd/pull/18908#issuecomment-792250110
|
|
- 'sed -i "/^CONFIGURE_OPTS=(/a--werror" .packit_rpm/systemd.spec'
|
|
# Ignore unpackaged standalone binaries
|
|
- "sed -i 's/assert False,.*/pass/' .packit_rpm/split-files.py"
|
|
# Temporarily add libarchive-devel build dep and libarchive runtime dep
|
|
# until the change propagates to Rawhide's specfile
|
|
- "sed -ri '0,/^BuildRequires: .+$/s//&\\nBuildRequires: libarchive-devel\\nRequires: libarchive/' .packit_rpm/systemd.spec"
|
|
|
|
jobs:
|
|
- job: copr_build
|
|
trigger: pull_request
|
|
targets:
|
|
- fedora-rawhide-aarch64
|
|
- fedora-rawhide-i386
|
|
- fedora-rawhide-ppc64le
|
|
- fedora-rawhide-s390x
|
|
- fedora-rawhide-x86_64
|
|
|
|
- job: tests
|
|
trigger: pull_request
|
|
fmf_url: https://src.fedoraproject.org/tests/systemd
|
|
fmf_ref: main
|
|
tmt_plan: ci
|
|
targets:
|
|
- fedora-rawhide-x86_64
|