1--- 2# vi:ts=2 sw=2 et: 3# 4# Docs: https://packit.dev/docs/ 5 6specfile_path: .packit_rpm/systemd.spec 7synced_files: 8 - .packit.yaml 9 - src: .packit_rpm/systemd.spec 10 dest: systemd.spec 11upstream_package_name: systemd 12downstream_package_name: systemd 13# `git describe` returns in systemd's case 'v245-xxx' which breaks RPM version 14# detection (that expects 245-xxxx'). Let's tweak the version string accordingly 15upstream_tag_template: "v{version}" 16srpm_build_deps: [] 17 18actions: 19 post-upstream-clone: 20 # Use the Fedora Rawhide specfile 21 - "git clone https://src.fedoraproject.org/rpms/systemd .packit_rpm --depth=1" 22 # Drop the "sources" file so rebase-helper doesn't think we're a dist-git 23 - "rm -fv .packit_rpm/sources" 24 # Drop backported patches from the specfile, but keep the downstream-only ones 25 # - Patch(0000-0499): backported patches from upstream 26 # - Patch0500-9999: downstream-only patches 27 - "sed -ri '/^Patch(0[0-4]?[0-9]{0,2})?\\:.+\\.patch/d' .packit_rpm/systemd.spec" 28 # Build the RPM with --werror. Even though --werror doesn't work in all 29 # cases (see [0]), we can't use -Dc_args=/-Dcpp_args= here because of the 30 # RPM hardening macros, that use $CFLAGS/$CPPFLAGS (see [1]). 31 # 32 # [0] https://github.com/mesonbuild/meson/issues/7360 33 # [1] https://github.com/systemd/systemd/pull/18908#issuecomment-792250110 34 - 'sed -i "/^CONFIGURE_OPTS=(/a--werror" .packit_rpm/systemd.spec' 35 36jobs: 37- job: copr_build 38 trigger: pull_request 39 metadata: 40 targets: 41 - fedora-rawhide-aarch64 42 - fedora-rawhide-i386 43 - fedora-rawhide-ppc64le 44 - fedora-rawhide-s390x 45 - fedora-rawhide-x86_64 46