]>
Commit | Line | Data |
---|---|---|
64f2c3b2 FS |
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 | |
78dff3f3 | 14 | # detection (that expects 245-xxxx'). Let's tweak the version string accordingly |
64f2c3b2 FS |
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" | |
21 | # Drop backported patches from the specfile, but keep the downstream-only ones | |
22 | # - Patch0000-0499: backported patches from upstream | |
23 | # - Patch0500-9999: downstream-only patches | |
24 | - "sed -ri '/^Patch0[0-4][0-9]{2}+\\:.+\\.patch/d' .packit_rpm/systemd.spec" | |
e3f87b07 FS |
25 | # Build the RPMs with -Werror to catch possible compiler warnings. Since |
26 | # --werror in meson doesn't seem to work with -Db_lto=true [0], let's use | |
27 | # -Dc_args= and -Dcpp_args= instead. | |
28 | # | |
29 | # Exceptions: | |
30 | # - use -Wno-deprecated-declarations to get around mallinfo() use in | |
31 | # basic/selinux-util.c | |
32 | # - don't use -Werror on x86 architectures, otherwise all function checks | |
33 | # will fail (with error: cast from pointer to integer of different size) | |
34 | # | |
35 | # [0] https://github.com/mesonbuild/meson/issues/7360 | |
36 | - 'sed -i "/^CONFIGURE_OPTS=(/a%ifnarch i386 i686\n-Dc_args=\"-Werror -Wno-deprecated-declarations\" -Dcpp_args=\"-Werror -Wno-deprecated-declarations\"\n%endif" .packit_rpm/systemd.spec' | |
64f2c3b2 FS |
37 | |
38 | jobs: | |
39 | - job: copr_build | |
40 | trigger: pull_request | |
41 | metadata: | |
42 | targets: | |
43 | - fedora-rawhide-aarch64 | |
44 | - fedora-rawhide-i386 | |
45 | - fedora-rawhide-x86_64 |