diff --git a/.gitignore b/.gitignore index e69de29..f6a3a77 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/*.tar.gz diff --git a/catatonit.spec b/catatonit.spec new file mode 100644 index 0000000..bc61ad0 --- /dev/null +++ b/catatonit.spec @@ -0,0 +1,70 @@ +Name: catatonit +Version: 0.1.7 +Release: 1%{?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 + +%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 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 diff --git a/sources b/sources new file mode 100644 index 0000000..df600c4 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (v0.1.7.tar.gz) = 7d3174c60e1c8bd1f4b95b7751ccbe01cac63265060f18914b53311f68f7b4c63c693604f348ccfac5db4a96939169f835fbbbd614803b18062053d94f7dca67