|
|
3345b25 |
%global with_debug 0
|
|
|
3345b25 |
|
|
|
3345b25 |
%if 0%{with_debug}
|
|
|
3345b25 |
%global _find_debuginfo_dwz_opts %{nil}
|
|
|
3345b25 |
%global _dwz_low_mem_die_limit 0
|
|
|
3345b25 |
%else
|
|
|
3345b25 |
%global debug_package %{nil}
|
|
|
3345b25 |
%endif
|
|
|
3345b25 |
|
|
|
3345b25 |
%global katadir %{_datadir}/kata-containers
|
|
|
3345b25 |
%global katalibexecdir %{_libexecdir}/kata-containers
|
|
|
3345b25 |
|
|
|
3345b25 |
%global git0 https://github.com/kata-containers/osbuilder
|
|
|
3345b25 |
%global commit0 72c5f6a223964e6c3dae220bb6cd08bd94be8c8b
|
|
|
3345b25 |
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
|
|
|
3345b25 |
|
|
|
3345b25 |
Name: kata-osbuilder
|
|
|
3345b25 |
Version: 1.4.1
|
|
|
792cfaa |
Release: 2.git%{shortcommit0}%{?dist}
|
|
|
3345b25 |
License: ASL 2.0
|
|
|
3345b25 |
Summary: Guest OS building scripts
|
|
|
3345b25 |
URL: %{git0}
|
|
|
3345b25 |
Source0: %{git0}/archive/%{commit0}/osbuilder-%{shortcommit0}.tar.gz
|
|
|
3345b25 |
BuildRequires: git
|
|
|
3345b25 |
BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang}
|
|
|
3345b25 |
Requires(post): %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang}
|
|
|
3345b25 |
Requires(post): go-srpm-macros
|
|
|
3345b25 |
Requires(post): qemu-img
|
|
|
3345b25 |
|
|
|
3345b25 |
%description
|
|
|
3345b25 |
%{summary}
|
|
|
3345b25 |
|
|
|
3345b25 |
%prep
|
|
|
3345b25 |
%autosetup -Sgit -n osbuilder-%{commit0}
|
|
|
3345b25 |
|
|
|
3345b25 |
%build
|
|
|
3345b25 |
|
|
|
3345b25 |
%install
|
|
|
3345b25 |
install -dp %{buildroot}%{katadir}
|
|
|
3345b25 |
install -dp %{buildroot}%{katalibexecdir}/{image-builder,initrd-builder,rootfs-builder,scripts}
|
|
|
3345b25 |
install -p -m 755 rootfs-builder/rootfs.sh %{buildroot}%{katalibexecdir}/rootfs-builder/kata-rootfs_builder
|
|
|
3345b25 |
install -p -m 644 rootfs-builder/versions.txt %{buildroot}%{katalibexecdir}/rootfs-builder/versions.txt
|
|
|
3345b25 |
install -p -m 755 image-builder/image_builder.sh %{buildroot}%{katalibexecdir}/image-builder/kata-image_builder
|
|
|
3345b25 |
install -p -m 755 initrd-builder/initrd_builder.sh %{buildroot}%{katalibexecdir}/initrd-builder/kata-initrd_builder
|
|
|
3345b25 |
install -p -m 755 scripts/lib.sh %{buildroot}%{katalibexecdir}/scripts/lib.sh
|
|
|
3345b25 |
|
|
|
3345b25 |
for distro in alpine centos clearlinux euleros fedora
|
|
|
3345b25 |
do
|
|
|
3345b25 |
install -dp %{buildroot}%{katalibexecdir}/rootfs-builder/$distro
|
|
|
3345b25 |
install -p -m 644 rootfs-builder/$distro/config.sh %{buildroot}%{katalibexecdir}/rootfs-builder/$distro
|
|
|
3345b25 |
done
|
|
|
3345b25 |
|
|
|
3345b25 |
%post
|
|
|
3345b25 |
echo "Creating Fedora image..."
|
|
|
3345b25 |
GOPATH=%{gopath} OS_VERSION=%{?fedora} %{katalibexecdir}/rootfs-builder/kata-rootfs_builder fedora
|
|
|
3345b25 |
GOPATH=%{gopath} %{katalibexecdir}/image-builder/kata-image_builder %{katalibexecdir}/rootfs-builder/rootfs-Fedora
|
|
|
3345b25 |
GOPATH=%{gopath} %{katalibexecdir}/initrd-builder/kata-initrd_builder %{katalibexecdir}/rootfs-builder/rootfs-Fedora
|
|
|
3345b25 |
mv /kata-* %{katadir}
|
|
|
3345b25 |
rm -rf %{katalibexecdir}/rootfs-builder/rootfs-Fedora
|
|
|
3345b25 |
|
|
|
3345b25 |
#define license tag if not already defined
|
|
|
3345b25 |
%{!?_licensedir:%global license %doc}
|
|
|
3345b25 |
|
|
|
3345b25 |
%files
|
|
|
3345b25 |
%license LICENSE
|
|
|
3345b25 |
%doc CODE_OF_CONDUCT.md CONTRIBUTING.md README.md
|
|
|
3345b25 |
%dir %{katadir}
|
|
|
3345b25 |
%dir %{katalibexecdir}
|
|
|
3345b25 |
%dir %{katalibexecdir}/rootfs-builder
|
|
|
3345b25 |
%dir %{katalibexecdir}/image-builder
|
|
|
3345b25 |
%dir %{katalibexecdir}/initrd-builder
|
|
|
3345b25 |
%dir %{katalibexecdir}/scripts
|
|
|
3345b25 |
%{katalibexecdir}/rootfs-builder/*
|
|
|
3345b25 |
%{katalibexecdir}/image-builder/*
|
|
|
3345b25 |
%{katalibexecdir}/initrd-builder/*
|
|
|
3345b25 |
%{katalibexecdir}/scripts/*
|
|
|
3345b25 |
|
|
|
3345b25 |
%changelog
|
|
|
792cfaa |
* Thu Dec 13 2018 Lokesh Mandvekar <lsm5@fedoraproject.org> - 1.4.1-2.git72c5f6a
|
|
|
792cfaa |
- enable all arches
|
|
|
792cfaa |
|
|
|
3345b25 |
* Thu Dec 13 2018 Lokesh Mandvekar <lsm5@fedoraproject.org> - 1.4.1-1.git72c5f6a
|
|
|
3345b25 |
- Resolves: #1590414 - first build for Fedora
|
|
|
3345b25 |
- bump to v1.4.1
|
|
|
3345b25 |
|
|
|
3345b25 |
* Mon Nov 26 2018 Lokesh Mandvekar <lsm5@fedoraproject.org> - 1.4.0-4.git39e6aa4
|
|
|
3345b25 |
- update summary and description
|
|
|
3345b25 |
|
|
|
3345b25 |
* Mon Nov 26 2018 Lokesh Mandvekar <lsm5@fedoraproject.org> - 1.4.0-3.git39e6aa4
|
|
|
3345b25 |
- install license and docs
|
|
|
3345b25 |
|
|
|
3345b25 |
* Fri Nov 23 2018 Lokesh Mandvekar <lsm5@fedoraproject.org> - 1.4.0-2.git39e6aa4
|
|
|
3345b25 |
- use qemu-img
|
|
|
3345b25 |
|
|
|
3345b25 |
* Fri Nov 23 2018 Lokesh Mandvekar <lsm5@fedoraproject.org> - 1.4.0-1.git39e6aa4
|
|
|
3345b25 |
- bump to v1.4.0
|
|
|
3345b25 |
- built commit 39e6aa4
|
|
|
3345b25 |
|
|
|
3345b25 |
* Sun Nov 11 2018 Lokesh Mandvekar <lsm5@fedoraproject.org> - 1.0.0-1.git37d1824
|
|
|
3345b25 |
- bump to 1.3.1
|
|
|
3345b25 |
- built commit 37d1824
|
|
|
3345b25 |
|
|
|
3345b25 |
* Thu Jun 28 2018 Lokesh Mandvekar <lsm5@fedoraproject.org> - 1.0.0-1.gitac0c290
|
|
|
3345b25 |
- initial build
|