%global debug_package %{nil} %ifarch x86_64 %global zot_goarch amd64 %endif %ifarch aarch64 %global zot_goarch arm64 %endif Name: zot Version: 2.1.14 Release: %autorelease Summary: A scale-out production-ready vendor-neutral OCI-native container image/artifact registry License: Apache-2.0 URL: https://github.com/project-zot/zot Source0: %{url}/archive/refs/tags/v%{version}.tar.gz Source1: %{name}.service Source2: %{name}.sysusers Source3: %{name}-tmpfiles.conf Source4: %{name}-service.preset Source5: %{name}.conf Source6: %{name}-config.yaml ExclusiveArch: x86_64 aarch64 BuildRequires: curl BuildRequires: git BuildRequires: golang >= 1.25.5 BuildRequires: make BuildRequires: nodejs BuildRequires: systemd-rpm-macros %{?systemd_requires} %{?sysusers_requires_compat} Requires: ca-certificates %description %{summary}. %prep %autosetup -n zot-%{version} %build make \ OS=linux \ ARCH=%{zot_goarch} \ RELEASE_TAG=v%{version} \ COMMIT=v%{version}-%{release} \ binary %install install --directory %{buildroot}%{_bindir} install --directory %{buildroot}%{_sysconfdir}/zot install --directory %{buildroot}%{_sysconfdir}/sysconfig install --directory %{buildroot}%{_unitdir} install --directory %{buildroot}%{_sysusersdir} install --directory %{buildroot}%{_exec_prefix}/lib/tmpfiles.d install --directory %{buildroot}%{_prefix}/lib/systemd/system-preset install --mode=0755 bin/zot-linux-%{zot_goarch} %{buildroot}%{_bindir}/zot install --mode=0644 %{SOURCE1} %{buildroot}%{_unitdir}/zot.service install --mode=0644 %{SOURCE2} %{buildroot}%{_sysusersdir}/zot.conf install --mode=0644 %{SOURCE3} %{buildroot}%{_exec_prefix}/lib/tmpfiles.d/zot.conf install --mode=0644 %{SOURCE4} %{buildroot}%{_prefix}/lib/systemd/system-preset/90-zot.preset install --mode=0644 %{SOURCE5} %{buildroot}%{_sysconfdir}/sysconfig/zot install --mode=0644 %{SOURCE6} %{buildroot}%{_sysconfdir}/zot/config.yaml %files %doc README.md %license LICENSE %{_bindir}/zot %{_unitdir}/zot.service %{_sysusersdir}/zot.conf %{_exec_prefix}/lib/tmpfiles.d/zot.conf %{_prefix}/lib/systemd/system-preset/90-zot.preset %config(noreplace) %{_sysconfdir}/sysconfig/zot %config(noreplace) %{_sysconfdir}/zot/config.yaml %pre %sysusers_create_compat %{_sysusersdir}/zot.conf %post %systemd_post zot.service %preun %systemd_preun zot.service %postun %systemd_postun_with_restart zot.service %changelog %autochangelog