diff --git a/VERSION b/VERSION index 63a1a1ca..9251223e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.1.9 +2.1.9+20231216.331c602d diff --git a/conmon.spec b/conmon.spec new file mode 100644 index 00000000..31e791d7 --- /dev/null +++ b/conmon.spec @@ -0,0 +1,60 @@ +# Copyright 2023 Wong Hoi Sing Edison +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +%global debug_package %{nil} + +Name: conmon +Epoch: 100 +Version: 2.1.9+20231216.331c602d +Release: 1%{?dist} +Summary: OCI container runtime monitor +License: Apache-2.0 +URL: https://github.com/containers/conmon/tags +Source0: %{name}_%{version}.orig.tar.gz +BuildRequires: gcc +BuildRequires: glib2-devel +BuildRequires: glibc-static +BuildRequires: libseccomp-devel +BuildRequires: libtool +BuildRequires: pkgconfig +Requires: libglib-2.0.so.0()(64bit) +Requires: libseccomp.so.2()(64bit) + +%description +conmon is a monitoring program and communication tool between a +container manager (like podman or CRI-O) and an OCI runtime (like runc +or crun) for a single container. + +%prep +%autosetup -T -c -n %{name}_%{version}-%{release} +tar -zx -f %{S:0} --strip-components=1 -C . + +%build +set -ex && \ + export GIT_COMMIT="331c602d4c99141595a84736b9bbd611b5908565" && \ + export GIT_BRANCH="main" && \ + export GIT_BRANCH_CLEAN="main" && \ +%if 0%{?suse_version} > 1500 || 0%{?sle_version} > 150000 + export CFLAGS='-I /usr/include/libseccomp' && \ +%endif + make bin/conmon + +%install +make DESTDIR=%{buildroot} PREFIX=%{_prefix} install.bin + +%files +%license LICENSE +%{_bindir}/conmon + +%changelog diff --git a/debian/.gitignore b/debian/.gitignore new file mode 100644 index 00000000..8b4cbb22 --- /dev/null +++ b/debian/.gitignore @@ -0,0 +1,5 @@ +*.substvars +*debhelper* +.debhelper +conmon +files diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 00000000..5e045cef --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +conmon (100:2.1.9+20231216.331c602d-1) UNRELEASED; urgency=medium + + * https://github.com/containers/conmon/commit/331c602d4c99141595a84736b9bbd611b5908565 + + -- Wong Hoi Sing Edison Sat, 16 Dec 2023 11:00:20 +0800 diff --git a/debian/conmon.install b/debian/conmon.install new file mode 100644 index 00000000..22ccc9ff --- /dev/null +++ b/debian/conmon.install @@ -0,0 +1 @@ +usr/bin/conmon diff --git a/debian/conmon.lintian-overrides b/debian/conmon.lintian-overrides new file mode 100644 index 00000000..aeda9d3e --- /dev/null +++ b/debian/conmon.lintian-overrides @@ -0,0 +1,4 @@ +conmon: copyright-without-copyright-notice +conmon: initial-upload-closes-no-bugs +conmon: no-manual-page +conmon: zero-byte-file-in-doc-directory diff --git a/debian/control b/debian/control new file mode 100644 index 00000000..8b56e557 --- /dev/null +++ b/debian/control @@ -0,0 +1,26 @@ +Source: conmon +Section: devel +Priority: optional +Standards-Version: 4.5.0 +Maintainer: Wong Hoi Sing Edison +Homepage: https://github.com/containers/conmon/tags +Vcs-Browser: https://github.com/alvistack/containers-conmon +Vcs-Git: https://github.com/alvistack/containers-conmon.git +Build-Depends: + debhelper, + debhelper-compat (= 10), + libglib2.0-dev, + libseccomp-dev, + pkg-config, + +Package: conmon +Architecture: amd64 +Description: OCI container runtime monitor + conmon is a monitoring program and communication tool between a + container manager (like podman or CRI-O) and an OCI runtime (like runc + or crun) for a single container. +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + libglib2.0-0, + libseccomp2, diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000..dcb9a244 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,21 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ + +Files: debian/* +Copyright: 2023 Wong Hoi Sing Edison +License: Apache-2.0 + +License: Apache-2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + The complete text of the Apache version 2.0 license + can be found in "/usr/share/common-licenses/Apache-2.0". diff --git a/debian/rules b/debian/rules new file mode 100755 index 00000000..ce425279 --- /dev/null +++ b/debian/rules @@ -0,0 +1,21 @@ +#!/usr/bin/make -f + +SHELL := /bin/bash + +override_dh_auto_build: + set -ex && \ + export GIT_COMMIT="331c602d4c99141595a84736b9bbd611b5908565" && \ + export GIT_BRANCH="main" && \ + export GIT_BRANCH_CLEAN="main" && \ + make bin/conmon + +override_dh_auto_install: + make DESTDIR=debian/tmp PREFIX=/usr install.bin + +override_dh_auto_test: + +override_dh_auto_clean: + make clean + +%: + dh $@ diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides new file mode 100644 index 00000000..147594d9 --- /dev/null +++ b/debian/source/lintian-overrides @@ -0,0 +1,2 @@ +conmon source: file-without-copyright-information +conmon source: no-debian-changes