%global debug_package %{nil} %global __global_cflags %{optflags} -O2 -march=x86-64-v2 -flto=auto -fno-semantic-interposition %global __global_ldflags -flto=auto -fuse-ld=lld -Wl,-O2 -Wl,--as-needed Name: s6-linux-init Version: 1.2.0.2 Release: 1%{?dist} Summary: Tools to create an s6-based Linux init system License: ISC URL: https://skarnet.org/software/s6-linux-init/ Source0: https://skarnet.org/software/s6-linux-init/%{name}-%{version}.tar.gz BuildRequires: gcc BuildRequires: make BuildRequires: lld BuildRequires: chrpath BuildRequires: skalibs-devel >= 2.15.1.0 BuildRequires: execline-devel >= 2.9.9.2 BuildRequires: s6-devel >= 2.15.1.0 BuildRequires: utmps-devel >= 0.1.3.4 %description s6-linux-init is a suite of tools designed to provide an init program for the Linux kernel — i.e., the first program run at boot time. It also provides tools to manage the boot process as a whole, using s6 as the supervision tree. %package devel Summary: Development files for %{name} Requires: %{name} = %{version}-%{release} Requires: skalibs-devel >= 2.15.1.0 Requires: execline-devel >= 2.9.9.2 Requires: s6-devel >= 2.15.1.0 Requires: utmps-devel >= 0.1.3.4 %description devel Development bits (lib and headers) for the %{name} suite of tools. %prep %autosetup -p1 %build export CFLAGS="%{__global_cflags}" export LDFLAGS="%{__global_ldflags}" ./configure \ --enable-shared \ --disable-allstatic \ --with-sysdeps=%{_libdir}/skalibs/sysdeps \ --with-dynlib=%{_libdir} \ --with-lib=%{_libdir} \ --prefix=/usr \ --libdir=%{_libdir} \ --dynlibdir=%{_libdir} \ --includedir=%{_includedir} \ --sysconfdir=%{_sysconfdir} \ --bindir=%{_bindir} \ --enable-utmps \ --skeldir=%{_sysconfdir}/%{name}/skel \ --cflags="%{__global_cflags}" \ --ldflags="%{__global_ldflags}" make %{?_smp_mflags} %install make install DESTDIR=%{buildroot} find %{buildroot}%{_bindir} %{buildroot}%{_libdir} %{buildroot}%{_libexecdir} -type f -exec chrpath -d {} \; 2>/dev/null || true rm -rf %{buildroot}%{_mandir} rm -rf %{buildroot}%{_datadir}/doc/%{name}* %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %license COPYING %{_bindir}/* %{_libexecdir}/* %{_libdir}/libs6linuxinit*.so.* %dir %{_sysconfdir}/%{name} %{_sysconfdir}/%{name}/skel/ %files devel %{_includedir}/s6-linux-init %{_libdir}/libs6linuxinit*.so %{_libdir}/libs6linuxinit*.a %changelog * Tue Aug 25 2026 Inga Vesnova - 1.2.0.2-1 - Applied x86-64-v2, -O2, LTO, and lld optimizations - Fixed configure flags to pass CFLAGS/LDFLAGS correctly to skarnet build system - Added chrpath to clean up standard RPATHs - Physically removed man pages and docs during the build phase to ensure minimal package size - Added explicit versioned BuildRequires and Requires for all skarnet dependencies