[packages/minijail] - initial

qboosh qboosh at pld-linux.org
Tue Aug 26 18:56:06 CEST 2025


commit aa990ef175479fdb8805999eded34c53ef7760dc
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Aug 26 18:58:40 2025 +0200

    - initial

 minijail.spec | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 132 insertions(+)
---
diff --git a/minijail.spec b/minijail.spec
new file mode 100644
index 0000000..956d37e
--- /dev/null
+++ b/minijail.spec
@@ -0,0 +1,132 @@
+#
+# Conditional build:
+%bcond_without	python3		# Python (3.x) tools
+#
+Summary:	Sandboxing tool and library
+Summary(pl.UTF-8):	Narzędzie i biblioteka do umieszczania w piaskownicy
+Name:		minijail
+Version:	2025.07.02
+Release:	1
+License:	BSD
+Group:		Applications/System
+#Source0Download: https://github.com/google/minijail/tags
+Source0:	https://github.com/google/minijail/archive/linux-v%{version}/%{name}-linux-v%{version}.tar.gz
+# Source0-md5:	abdf863e33375a68f5c5138be8d4fa16
+URL:		https://google.github.io/minijail/
+BuildRequires:	libcap-devel
+%if %{with python3}
+BuildRequires:	python3-modules >= 1:3.8
+%endif
+BuildRequires:	rpm-build >= 4.6
+BuildRequires:	rpmbuild(macros) >= 1.714
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+# makefiles define fortify flags in its own
+%define		filterout_c	-Wp,-D_FORTIFY_SOURCE=.
+
+%description
+Minijail is a sandboxing and containment tool used in ChromeOS and
+Android. It provides an executable that can be used to launch and
+sandbox other programs, and a library that can be used by code to
+sandbox itself.
+
+%description -l pl.UTF-8
+Minijail to narzędzie do umieszczania w piaskownicy i ograniczania,
+używane w ChromeOS i Androidzie. Udostępnia program wykonywalny,
+pozwalający na uruchamianie innych programów w piaskownicy oraz
+bibliotekę, którą kod może użyć do samodzielnego umieszczenia się w
+piaskownicy.
+
+%package devel
+Summary:	Header files for minijail library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki minijail
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description devel
+Header files for minijail library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki minijail.
+
+%package -n python3-minijail
+Summary:	Python tools for Minijail
+Summary(pl.UTF-8):	Narzędzia pythonowe dla Minijail
+Group:		Libraries/Python
+Requires:	%{name} = %{version}-%{release}
+Requires:	python3-modules >= 1:3.8
+BuildArch:	noarch
+
+%description -n python3-minijail
+A set of tools for Minijail.
+
+%description -n python3-minijail -l pl.UTF-8
+Zbiór narzędzi dla Minijail.
+
+%prep
+%setup -q -n %{name}-linux-v%{version}
+
+%build
+CC="%{__cc}" \
+CFLAGS="%{rpmcflags}" \
+CPPFLAGS="%{rpmcppflags}" \
+LDFLAGS="%{rpmldflags}" \
+%{__make} \
+	DEFAULT_PIVOT_ROOT=/usr/share/empty \
+	LIBDIR=%{_libdir} \
+	USE_ASAN=no \
+	USE_SYSTEM_GTEST=yes \
+	V=1
+
+./platform2_preinstall.sh %{version} %{_includedir}
+
+%if %{with python3}
+%py3_build
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir},%{_pkgconfigdir},%{_mandir}/man{1,5}}
+
+# no install target
+install libminijail.so libminijailpreload.so $RPM_BUILD_ROOT%{_libdir}
+install minijail0 minijail0.sh $RPM_BUILD_ROOT%{_bindir}
+cp -p minijail0.1 $RPM_BUILD_ROOT%{_mandir}/man1
+cp -p minijail0.5 $RPM_BUILD_ROOT%{_mandir}/man5
+cp -p libminijail.h $RPM_BUILD_ROOT%{_includedir}
+cp -p libminijail.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
+
+%if %{with python3}
+%py3_install
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc LICENSE README.md
+%attr(755,root,root) %{_bindir}/minijail0
+%attr(755,root,root) %{_bindir}/minijail0.sh
+%attr(755,root,root) %{_libdir}/libminijail.so
+%attr(755,root,root) %{_libdir}/libminijailpreload.so
+%{_mandir}/man1/minijail0.1*
+%{_mandir}/man5/minijail0.5*
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/libminijail.h
+%{_pkgconfigdir}/libminijail.pc
+
+%if %{with python3}
+%files -n python3-minijail
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/compile_seccomp_policy
+%attr(755,root,root) %{_bindir}/generate_constants_json
+%attr(755,root,root) %{_bindir}/generate_seccomp_policy
+%{py3_sitescriptdir}/minijail
+%{py3_sitescriptdir}/minijail-18-py*.egg-info
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/minijail.git/commitdiff/aa990ef175479fdb8805999eded34c53ef7760dc



More information about the pld-cvs-commit mailing list