]>
Commit | Line | Data |
---|---|---|
3a6ce677 BR |
1 | --- |
2 | # vi:ts=2 sw=2 et: | |
3 | # | |
4 | # Docs: https://packit.dev/docs/ | |
5 | ||
6 | specfile_path: .packit_rpm/systemd.spec | |
7 | synced_files: | |
8 | - .packit.yaml | |
9 | - src: .packit_rpm/systemd.spec | |
10 | dest: systemd.spec | |
11 | upstream_package_name: systemd | |
12 | downstream_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 | |
15 | upstream_tag_template: "v{version}" | |
16 | ||
17 | actions: | |
18 | post-upstream-clone: | |
19 | # Use the Fedora Rawhide specfile | |
20 | - "git clone https://src.fedoraproject.org/rpms/systemd .packit_rpm --depth=1" | |
8b3d4ff0 MB |
21 | # Drop the "sources" file so rebase-helper doesn't think we're a dist-git |
22 | - "rm -fv .packit_rpm/sources" | |
3a6ce677 BR |
23 | # Drop backported patches from the specfile, but keep the downstream-only ones |
24 | # - Patch0000-0499: backported patches from upstream | |
25 | # - Patch0500-9999: downstream-only patches | |
26 | - "sed -ri '/^Patch0[0-4]?[0-9]{0,2}\\:.+\\.patch/d' .packit_rpm/systemd.spec" | |
27 | # Build the RPM with --werror. Even though --werror doesn't work in all | |
28 | # cases (see [0]), we can't use -Dc_args=/-Dcpp_args= here because of the | |
29 | # RPM hardening macros, that use $CFLAGS/$CPPFLAGS (see [1]). | |
30 | # | |
31 | # [0] https://github.com/mesonbuild/meson/issues/7360 | |
32 | # [1] https://github.com/systemd/systemd/pull/18908#issuecomment-792250110 | |
33 | - 'sed -i "/^CONFIGURE_OPTS=(/a--werror" .packit_rpm/systemd.spec' | |
34 | ||
35 | jobs: | |
36 | - job: copr_build | |
37 | trigger: pull_request | |
38 | metadata: | |
39 | targets: | |
40 | - fedora-rawhide-aarch64 | |
41 | - fedora-rawhide-i386 | |
42 | - fedora-rawhide-x86_64 |