lima/lima.spec
Your Name 3ff46bf3d1
All checks were successful
Run CI/CD... / main (push) Successful in 14m22s
1.0.6
2025-02-13 20:37:00 +00:00

82 lines
1.8 KiB
RPMSpec

%define debug %nil
%define debug_package %nil
Name: lima
Version: 1.0.6
Release: 1
Summary: Linux virtual machines
URL: https://lima-vm.io
Source0: https://github.com/lima-vm/lima/archive/v%{version}/%{name}-%{version}.tar.gz
License: ASL 2.0
Group: Development/Other
BuildRequires: go
BuildRequires: git-core
BuildRequires: upx
BuildRequires: pkgconfig(openssl3.3)
BuildRequires: gcc
BuildRequires: cmake
BuildRequires: pkgconfig(systemd)
Provides: %{name}ctl == %{version}
%description
Lima launches Linux virtual machines with automatic file
sharing and port forwarding (similar to WSL2).
%prep
%setup -q
# fix version
#sed -i '/^VERSION/s/=.*/=#{version}/' Makefile
# fix gcc
sed -i '/^CC/d' Makefile
%build
export GOPROXY=https://proxy.golang.org/cached-only
export CC=%{__cc}
%make VERSION=%{version} native
%make manpages
chmod +x _output/share/lima/lima-*
./_output/bin/limactl completion bash > lima-completion-bash
upx _output/bin/%{name}ctl _output/share/lima/lima-*
%install
%makeinstall PREFIX=%{_prefix} DEST=%{buildroot}%{_prefix} native
install -Dm0644 lima-completion-bash %{buildroot}%{_datadir}/bash-completion/completions/%{name}
# install unit
install -d %{buildroot}%{_unitdir}
cat > %{buildroot}%{_unitdir}/lima-guestagent.service << EOF
[Unit]
Description=lima-guestagent
[Service]
ExecStart=%{_datadir}/lima/lima-guestagent.Linux-x86_64 daemon
Type=simple
Restart=on-failure
OOMPolicy=continue
OOMScoreAdjust=-500
[Install]
WantedBy=multi-user.target
EOF
%files
%doc README.md LICENSE
%{_bindir}/%{name}
%{_bindir}/apptainer.lima
%{_bindir}/docker.lima
%{_bindir}/kubectl.lima
%{_bindir}/limactl
%{_bindir}/nerdctl.lima
%{_bindir}/podman.lima
%{_datadir}/%{name}/*
%{_mandir}/man1/*
%{_datadir}/bash-completion/completions/%{name}
%{_unitdir}/lima-guestagent.service