mirror of
https://abf.rosa.ru/djam/lima.git
synced 2025-02-23 06:42:50 +00:00
82 lines
1.8 KiB
RPMSpec
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
|