[packages/proot] new

atler atler at pld-linux.org
Sat Sep 10 12:26:52 CEST 2022


commit 0aca33bb38154a6ffc02cb8fb85a834f245996ac
Author: Jan Palus <atler at pld-linux.org>
Date:   Sat Sep 10 12:26:29 2022 +0200

    new

 flags.patch | 11 ++++++++++
 proot.spec  | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 78 insertions(+)
---
diff --git a/proot.spec b/proot.spec
new file mode 100644
index 0000000..dc6d306
--- /dev/null
+++ b/proot.spec
@@ -0,0 +1,67 @@
+%ifarch %{x8664}
+%define		with_32bit_loader	1
+%endif
+
+Summary:	chroot, mount --bind, and binfmt_misc without privilege/setup for Linux
+Name:		proot
+Version:	5.3.1
+Release:	1
+License:	GPL v2+
+Group:		Applications/System
+Source0:	https://github.com/proot-me/proot/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	1214effe17171eae192ca5414f07f3c6
+Patch0:		flags.patch
+URL:		https://proot-me.github.io/
+BuildRequires:	docutils
+BuildRequires:	libarchive-devel
+BuildRequires:	pkgconfig
+BuildRequires:	python3 >= 1:3.8
+BuildRequires:	python3-devel >= 1:3.8
+BuildRequires:	swig
+BuildRequires:	swig-python
+BuildRequires:	talloc-devel
+BuildRequires:	uthash-devel
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+PRoot is a user-space implementation of chroot, mount --bind, and
+binfmt_misc. This means that users don't need any privileges or setup
+to do things like using an arbitrary directory as the new root
+filesystem, making files accessible somewhere else in the filesystem
+hierarchy, or executing programs built for another CPU architecture
+transparently through QEMU user-mode.
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+export CPPFLAGS="%{rpmcppflags}"
+export CFLAGS="%{rpmcflags}"
+export LDFLAGS="%{rpmldflags}"
+%{__make} -C src loader.elf%{?with_32bit_loader: loader-m32.elf} build.h care proot \
+	CC="%{__cc}" \
+	V=1
+
+%{__make} -C doc
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_mandir}/man1
+
+%{__make} -C src install install-care \
+	DESTDIR=$RPM_BUILD_ROOT \
+	BINDIR="%{_bindir}" \
+	V=1
+
+cp -p doc/proot/man.1 $RPM_BUILD_ROOT%{_mandir}/man1/proot.1
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS CHANGELOG.rst HACKING.rst README.rst
+%attr(755,root,root) %{_bindir}/care
+%attr(755,root,root) %{_bindir}/proot
+%{_mandir}/man1/proot.1*
diff --git a/flags.patch b/flags.patch
new file mode 100644
index 0000000..8e8608a
--- /dev/null
+++ b/flags.patch
@@ -0,0 +1,11 @@
+--- proot-5.3.1/src/GNUmakefile.orig	2022-04-24 22:52:11.000000000 +0200
++++ proot-5.3.1/src/GNUmakefile	2022-09-10 11:50:17.931282079 +0200
+@@ -21,7 +21,7 @@
+ HAS_PYTHON_CONFIG := $(shell ${PYTHON}-config --ldflags ${PYTHON_EMBED} 2>/dev/null)
+ 
+ CPPFLAGS += -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I. -I$(VPATH)
+-CFLAGS   += -g -Wall -Wextra -O2
++CFLAGS   += -Wall -Wextra
+ CFLAGS   += $(shell pkg-config --cflags talloc)
+ LDFLAGS  += -Wl,-z,noexecstack
+ LDFLAGS  += $(shell pkg-config --libs talloc)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/proot.git/commitdiff/0aca33bb38154a6ffc02cb8fb85a834f245996ac



More information about the pld-cvs-commit mailing list