diff --git a/.catatonit.metadata b/.catatonit.metadata new file mode 100644 index 0000000..96ec284 --- /dev/null +++ b/.catatonit.metadata @@ -0,0 +1 @@ +94419a237f932ff2a79c91f6e3005034d9c367a5 SOURCES/v0.1.7.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e82da27 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/v0.1.7.tar.gz diff --git a/SPECS/catatonit.spec b/SPECS/catatonit.spec new file mode 100644 index 0000000..31dcb8f --- /dev/null +++ b/SPECS/catatonit.spec @@ -0,0 +1,97 @@ +Name: catatonit +Epoch: 3 +Version: 0.1.7 +Release: 7%{?dist} +Summary: A signal-forwarding process manager for containers +License: GPLv3+ +URL: https://github.com/openSUSE/catatonit +Source0: https://github.com/openSUSE/catatonit/archive/v%{version}.tar.gz +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: file +BuildRequires: gcc +BuildRequires: git +BuildRequires: glibc-static +BuildRequires: libtool +Obsoletes: podman-%{name} <= 2:4.1.2 +Provides: podman-%{name} = %{epoch}:%{version}-%{release} + +%description +Catatonit is a /sbin/init program for use within containers. It +forwards (almost) all signals to the spawned child, tears down +the container when the spawned child exits, and otherwise +cleans up other exited processes (zombies). + +This is a reimplementation of other container init programs (such as +"tini" or "dumb-init"), but uses modern Linux facilities (such as +signalfd(2)) and has no additional features. + +%prep +%autosetup -Sgit -n %{name}-%{version} + +%build +autoreconf -fi +%configure +%{__make} %{?_smp_mflags} + +# Make sure we *always* build a static binary. Otherwise we'll break containers +# that don't have the necessary shared libs. +file ./%{name} | grep 'statically linked' +if [ $? != 0 ]; then + echo "ERROR: %{name} binary must be statically linked!" + exit 1 +fi + +%install +install -dp %{buildroot}%{_libexecdir}/%{name} +install -p %{name} %{buildroot}%{_libexecdir}/%{name} +install -dp %{buildroot}%{_libexecdir}/podman +ln -s %{_libexecdir}/%{name}/%{name} %{buildroot}%{_libexecdir}/podman/%{name} + +%files +%license COPYING +%doc README.md +%dir %{_libexecdir}/%{name} +%{_libexecdir}/%{name}/%{name} +%dir %{_libexecdir}/podman +%{_libexecdir}/podman/%{name} + +%changelog +* Tue Jul 26 2022 Jindrich Novy - 3:0.1.7-7 +- make sure podman-catatonit is always obsoleted +- Related: #2061316 + +* Fri Jul 22 2022 Lokesh Mandvekar - 3:0.1.7-6 +- Rebuild for combined gating with podman +- Related: #2061316 + +* Fri Jul 22 2022 Lokesh Mandvekar - 3:0.1.7-5 +- Empty ruleset in gating.yaml +- Related: #2061316 + +* Wed Jul 20 2022 Lokesh Mandvekar - 3:0.1.7-4 +- Remove osci.brew-build.tier0.functional from gating.yaml +- Related: #2061316 + +* Tue Jul 19 2022 Lokesh Mandvekar - 3:0.1.7-3 +- Add gating.yaml to dist-git +- Related: #2061316 + +* Tue Jul 19 2022 Lokesh Mandvekar - 3:0.1.7-2 +- Obsolete and provides podman-catatonit +- Related: #2061316 + +* Tue Jun 28 2022 Jindrich Novy - 0.1.7-1 +- update to 0.1.7 +- Related: #2061316 + +* Wed Apr 29 2020 Lokesh Mandvekar - 0.1.5-2 +- complain if not statically linked, patch from Jindrich Novy + +* Wed Apr 29 2020 Lokesh Mandvekar - 0.1.5-1 +- bump to v0.1.5 +- static binary to not break containers that don't have necessary shared libs + +* Wed Feb 19 2020 Lokesh Mandvekar - 0.1.4-1 +- first build for review +- source copied from openSUSE @ https://build.opensuse.org/package/show/openSUSE:Factory/catatonit