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