]> git.pld-linux.org Git - packages/foot.git/commitdiff
add support for pgo build; rel 3
authorJan Palus <atler@pld-linux.org>
Mon, 21 Mar 2022 11:02:49 +0000 (12:02 +0100)
committerJan Palus <atler@pld-linux.org>
Mon, 21 Mar 2022 11:02:49 +0000 (12:02 +0100)
foot.spec

index c9858ff257f3d150b46a422d8332ac20870e5675..82b031236726ae4cdf784880cfd1560df0443e2a 100644 (file)
--- a/foot.spec
+++ b/foot.spec
@@ -1,7 +1,11 @@
+#
+# Conditional build:
+%bcond_without pgo             # disable profile guided optimizations
+
 Summary:       A fast, lightweight and minimalistic Wayland terminal emulator
 Name:          foot
 Version:       1.11.0
-Release:       2
+Release:       3
 License:       MIT
 Group:         Applications/Terminal
 Source0:       https://codeberg.org/dnkl/foot/archive/%{version}.tar.gz
@@ -24,6 +28,10 @@ BuildRequires:       tllist-devel >= 1.0.4
 BuildRequires: wayland-devel
 BuildRequires: wayland-protocols >= 1.21
 BuildRequires: xorg-lib-libxkbcommon-devel >= 1.0.0
+%if %{with pgo}
+BuildRequires: cage
+BuildRequires: fonts-TTF-DejaVu
+%endif
 Requires(post,postun): desktop-file-utils
 Requires(post,postun): gtk-update-icon-cache
 Requires:      fcft < 4.0.0
@@ -76,10 +84,22 @@ ZSH completion for foot command line.
 
 %build
 %meson build \
+       %{?with_pgo:-Db_pgo=generate} \
        -Dterminfo=disabled
 
 %ninja_build -C build
 
+%if %{with pgo}
+%ninja_test -C build
+
+./pgo/full-headless-cage.sh . build
+
+%__meson configure build \
+       -Db_pgo=use
+
+%ninja_build -C build
+%endif
+
 %install
 rm -rf $RPM_BUILD_ROOT
 
This page took 0.237464 seconds and 4 git commands to generate.