wok-next rev 21165

Update proot
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sat Mar 23 12:48:28 2019 +0200 (2019-03-23)
parents 9a2b4a8379d5
children 06f83e7bab65
files gdbm/receipt libxfontcache/receipt proot/.icon.png proot/receipt proot/stuff/patches/man.patch proot/stuff/patches/series tazpkg/receipt xf86-video-dummy/stuff/patches/mibstore.patch xf86-video-dummy/stuff/patches/series
line diff
     1.1 --- a/gdbm/receipt	Thu Feb 28 10:34:08 2019 +0100
     1.2 +++ b/gdbm/receipt	Sat Mar 23 12:48:28 2019 +0200
     1.3 @@ -6,7 +6,7 @@
     1.4  SHORT_DESC="GNU database manager"
     1.5  MAINTAINER="pascal.bellard@slitaz.org"
     1.6  LICENSE="GPL3"
     1.7 -WEB_SITE="https://www.gnu.org/software/gdbm/" # How to avoid redirection to local GNU mirror?
     1.8 +WEB_SITE="https://www.gnu.org.ua/software/gdbm/"
     1.9  LFS="http://www.linuxfromscratch.org/lfs/view/development/chapter06/gdbm.html"
    1.10  
    1.11  TARBALL="$PACKAGE-$VERSION.tar.gz"
     2.1 --- a/libxfontcache/receipt	Thu Feb 28 10:34:08 2019 +0100
     2.2 +++ b/libxfontcache/receipt	Sat Mar 23 12:48:28 2019 +0200
     2.3 @@ -16,7 +16,7 @@
     2.4  SPLIT="$PACKAGE-dev"
     2.5  
     2.6  DEPENDS_std="libx11 libxext"
     2.7 -DEPENDS="$PACKAGE xorgproto libx11-dev libxext-dev"
     2.8 +DEPENDS_dev="$PACKAGE xorgproto libx11-dev libxext-dev"
     2.9  
    2.10  compile_rules() {
    2.11  	./configure \
     3.1 Binary file proot/.icon.png has changed
     4.1 --- a/proot/receipt	Thu Feb 28 10:34:08 2019 +0100
     4.2 +++ b/proot/receipt	Sat Mar 23 12:48:28 2019 +0200
     4.3 @@ -1,25 +1,24 @@
     4.4  # SliTaz package receipt v2.
     4.5  
     4.6  PACKAGE="proot"
     4.7 -VERSION="3.2.2"
     4.8 +VERSION="5.1.0"
     4.9  CATEGORY="misc"
    4.10  SHORT_DESC="User-space implementation of chroot, mount --bind, and binfmt_misc"
    4.11  MAINTAINER="pascal.bellard@slitaz.org"
    4.12  LICENSE="GPL2"
    4.13 -WEB_SITE="http://proot.me/"
    4.14 +WEB_SITE="https://proot-me.github.io/"
    4.15  
    4.16  TARBALL="$PACKAGE-$VERSION.tar.gz"
    4.17 -WGET_URL="https://github.com/cedric-vincent/PRoot/archive/v$VERSION.tar.gz"
    4.18 +WGET_URL="https://github.com/proot-me/PRoot/archive/v$VERSION.tar.gz"
    4.19  
    4.20  BUILD_DEPENDS="talloc-dev"
    4.21  
    4.22  compile_rules() {
    4.23  	cd $src/src
    4.24 -	make &&
    4.25 -	install -Dm755 src/proot $install/usr/bin/proot
    4.26 +	make proot || return 1
    4.27 +
    4.28 +	install -Dm755 proot $install/usr/bin/proot
    4.29 +	install -Dm644 $src/doc/proot/man.1 $install/usr/share/man/man1/proot.1
    4.30  }
    4.31  
    4.32 -genpkg_rules() {
    4.33 -	copy @std
    4.34 -	DEPENDS="talloc"
    4.35 -}
    4.36 +DEPENDS="talloc"
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/proot/stuff/patches/man.patch	Sat Mar 23 12:48:28 2019 +0200
     5.3 @@ -0,0 +1,547 @@
     5.4 +--- a/doc/proot/man.1
     5.5 ++++ b/doc/proot/man.1
     5.6 +@@ -1,48 +1,19 @@
     5.7 +-.\" Man page generated from reStructuredText.
     5.8 +-.
     5.9 + .TH PROOT 1 "2014-12-12" "5.1.0" ""
    5.10 + .SH NAME
    5.11 +-PRoot \- chroot, mount --bind, and binfmt_misc without privilege/setup
    5.12 +-.
    5.13 +-.nr rst2man-indent-level 0
    5.14 +-.
    5.15 +-.de1 rstReportMargin
    5.16 +-\\$1 \\n[an-margin]
    5.17 +-level \\n[rst2man-indent-level]
    5.18 +-level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
    5.19 +--
    5.20 +-\\n[rst2man-indent0]
    5.21 +-\\n[rst2man-indent1]
    5.22 +-\\n[rst2man-indent2]
    5.23 +-..
    5.24 +-.de1 INDENT
    5.25 +-.\" .rstReportMargin pre:
    5.26 +-. RS \\$1
    5.27 +-. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
    5.28 +-. nr rst2man-indent-level +1
    5.29 +-.\" .rstReportMargin post:
    5.30 +-..
    5.31 +-.de UNINDENT
    5.32 +-. RE
    5.33 +-.\" indent \\n[an-margin]
    5.34 +-.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
    5.35 +-.nr rst2man-indent-level -1
    5.36 +-.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
    5.37 +-.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
    5.38 +-..
    5.39 ++PRoot \- chroot, mount \-\-bind, and binfmt_misc without privilege/setup
    5.40 + .SH SYNOPSIS
    5.41 + .sp
    5.42 + \fBproot\fP [\fIoption\fP] ... [\fIcommand\fP]
    5.43 + .SH DESCRIPTION
    5.44 + .sp
    5.45 + PRoot is a user\-space implementation of \fBchroot\fP, \fBmount \-\-bind\fP,
    5.46 +-and \fBbinfmt_misc\fP\&.  This means that users don\(aqt need any privileges
    5.47 ++and \fBbinfmt_misc\fP\&.  This means that users don't need any privileges
    5.48 + or setup to do things like using an arbitrary directory as the new
    5.49 + root filesystem, making files accessible somewhere else in the
    5.50 + filesystem hierarchy, or executing programs built for another CPU
    5.51 + architecture transparently through QEMU user\-mode.  Also, developers
    5.52 + can use PRoot as a generic Linux process instrumentation engine thanks
    5.53 +-to its extension mechanism, see \fI\%CARE\fP for an example.  Technically
    5.54 ++to its extension mechanism, see \fICARE\fP for an example.  Technically
    5.55 + PRoot relies on \fBptrace\fP, an unprivileged system\-call available in
    5.56 + every Linux kernel.
    5.57 + .sp
    5.58 +@@ -55,9 +26,9 @@
    5.59 + .sp
    5.60 + When the guest Linux distribution is made for a CPU architecture
    5.61 + incompatible with the host one, PRoot uses the CPU emulator QEMU
    5.62 +-user\-mode to execute transparently guest programs.  It\(aqs a convenient
    5.63 ++user\-mode to execute transparently guest programs.  It's a convenient
    5.64 + way to develop, to build, and to validate any guest Linux packages
    5.65 +-seamlessly on users\(aq computer, just as if they were in a \fInative\fP
    5.66 ++seamlessly on users' computer, just as if they were in a \fInative\fP
    5.67 + guest environment.  That way all of the cross\-compilation issues are
    5.68 + avoided.
    5.69 + .sp
    5.70 +@@ -75,12 +46,11 @@
    5.71 + if they were "normal" host programs.
    5.72 + .SH OPTIONS
    5.73 + .sp
    5.74 +-The command\-line interface is composed of two parts: first PRoot\(aqs
    5.75 ++The command\-line interface is composed of two parts: first PRoot's
    5.76 + options (optional), then the command to launch (\fB/bin/sh\fP if not
    5.77 + specified).  This section describes the options supported by PRoot,
    5.78 + that is, the first part of its command\-line interface.
    5.79 + .SS Regular options
    5.80 +-.INDENT 0.0
    5.81 + .TP
    5.82 + .BI \-r \ path\fP,\fB \ \-\-rootfs\fB= path
    5.83 + Use \fIpath\fP as the new guest root file\-system, default is \fB/\fP\&.
    5.84 +@@ -104,7 +74,7 @@
    5.85 + guest location is a symbolic link, it is dereferenced to ensure
    5.86 + the new content is accessible through all the symbolic links that
    5.87 + point to the overlaid content.  In most cases this default
    5.88 +-behavior shouldn\(aqt be a problem, although it is possible to
    5.89 ++behavior shouldn't be a problem, although it is possible to
    5.90 + explicitly not dereference the guest location by appending it the
    5.91 + \fB!\fP character: \fB\-b *host_path*:*guest_location!*\fP\&.
    5.92 + .TP
    5.93 +@@ -137,14 +107,12 @@
    5.94 + .TP
    5.95 + .B \-h\fP,\fB  \-\-help\fP,\fB  \-\-usage
    5.96 + Print the version and the command\-line usage, then exit.
    5.97 +-.UNINDENT
    5.98 + .SS Extension options
    5.99 + .sp
   5.100 + The following options enable built\-in extensions.  Technically
   5.101 + developers can add their own features to PRoot or use it as a Linux
   5.102 + process instrumentation engine thanks to its extension mechanism, see
   5.103 + the sources for further details.
   5.104 +-.INDENT 0.0
   5.105 + .TP
   5.106 + .BI \-k \ string\fP,\fB \ \-\-kernel\-release\fB= string
   5.107 + Make current kernel appear as kernel release \fIstring\fP\&.
   5.108 +@@ -174,11 +142,9 @@
   5.109 + \fIgid\fP\&.  Likewise, files actually owned by the current user and
   5.110 + group appear as if they were owned by \fIuid\fP and \fIgid\fP instead.
   5.111 + Note that the \fB\-0\fP option is the same as \fB\-i 0:0\fP\&.
   5.112 +-.UNINDENT
   5.113 + .SS Alias options
   5.114 + .sp
   5.115 + The following options are aliases for handy sets of options.
   5.116 +-.INDENT 0.0
   5.117 + .TP
   5.118 + .BI \-R \ path
   5.119 + Alias: \fB\-r *path*\fP + a couple of recommended \fB\-b\fP\&.
   5.120 +@@ -187,10 +153,9 @@
   5.121 + access information about the host system, as it is illustrated in
   5.122 + the \fBExamples\fP section of the manual.  These host information
   5.123 + are typically: user/group definition, network setup, run\-time
   5.124 +-information, users\(aq files, ...  On all Linux distributions, they
   5.125 ++information, users' files, ...  On all Linux distributions, they
   5.126 + all lie in a couple of host files and directories that are
   5.127 + automatically bound by this option:
   5.128 +-.INDENT 7.0
   5.129 + .IP \(bu 2
   5.130 + /etc/host.conf
   5.131 + .IP \(bu 2
   5.132 +@@ -229,7 +194,6 @@
   5.133 + $HOME
   5.134 + .IP \(bu 2
   5.135 + \fIpath\fP
   5.136 +-.UNINDENT
   5.137 + .TP
   5.138 + .BI \-S \ path
   5.139 + Alias: \fB\-0 \-r *path*\fP + a couple of recommended \fB\-b\fP\&.
   5.140 +@@ -238,7 +202,6 @@
   5.141 + the guest rootfs.  It is similar to the \fB\-R\fP option expect it
   5.142 + enables the \fB\-0\fP option and binds only the following minimal set
   5.143 + of paths to avoid unexpected changes on host files:
   5.144 +-.INDENT 7.0
   5.145 + .IP \(bu 2
   5.146 + /etc/host.conf
   5.147 + .IP \(bu 2
   5.148 +@@ -261,8 +224,6 @@
   5.149 + $HOME
   5.150 + .IP \(bu 2
   5.151 + \fIpath\fP
   5.152 +-.UNINDENT
   5.153 +-.UNINDENT
   5.154 + .SH EXIT STATUS
   5.155 + .sp
   5.156 + If an internal error occurs, \fBproot\fP returns a non\-zero exit status,
   5.157 +@@ -285,8 +246,6 @@
   5.158 + \fBproot\fP the path to the guest rootfs followed by the desired
   5.159 + command.  The example below executes the program \fBcat\fP to print the
   5.160 + content of a file:
   5.161 +-.INDENT 0.0
   5.162 +-.INDENT 3.5
   5.163 + .sp
   5.164 + .nf
   5.165 + .ft C
   5.166 +@@ -295,14 +254,10 @@
   5.167 + Welcome to Slackware Linux 8.0
   5.168 + .ft P
   5.169 + .fi
   5.170 +-.UNINDENT
   5.171 +-.UNINDENT
   5.172 + .sp
   5.173 + The default command is \fB/bin/sh\fP when none is specified. Thus the
   5.174 + shortest way to confine an interactive shell and all its sub\-programs
   5.175 + is:
   5.176 +-.INDENT 0.0
   5.177 +-.INDENT 3.5
   5.178 + .sp
   5.179 + .nf
   5.180 + .ft C
   5.181 +@@ -312,15 +267,11 @@
   5.182 + Welcome to Slackware Linux 8.0
   5.183 + .ft P
   5.184 + .fi
   5.185 +-.UNINDENT
   5.186 +-.UNINDENT
   5.187 + .SS \fBmount \-\-bind\fP equivalent
   5.188 + .sp
   5.189 + The bind mechanism enables one to relocate files and directories.  This is
   5.190 + typically useful to trick programs that perform access to hard\-coded
   5.191 + locations, like some installation scripts:
   5.192 +-.INDENT 0.0
   5.193 +-.INDENT 3.5
   5.194 + .sp
   5.195 + .nf
   5.196 + .ft C
   5.197 +@@ -333,14 +284,10 @@
   5.198 + [...] # prog is installed in "/tmp/alternate_opt/bin" actually
   5.199 + .ft P
   5.200 + .fi
   5.201 +-.UNINDENT
   5.202 +-.UNINDENT
   5.203 + .sp
   5.204 + As shown in this example, it is possible to bind over files not even
   5.205 + owned by the user.  This can be used to \fIoverlay\fP system configuration
   5.206 + files, for instance the DNS setting:
   5.207 +-.INDENT 0.0
   5.208 +-.INDENT 3.5
   5.209 + .sp
   5.210 + .nf
   5.211 + .ft C
   5.212 +@@ -348,25 +295,19 @@
   5.213 + \-rw\-r\-\-r\-\- 1 root root 675 Mar  4  2011 /etc/hosts
   5.214 + .ft P
   5.215 + .fi
   5.216 +-.UNINDENT
   5.217 +-.UNINDENT
   5.218 +-.INDENT 0.0
   5.219 +-.INDENT 3.5
   5.220 + .sp
   5.221 + .nf
   5.222 + .ft C
   5.223 + proot \-b ~/alternate_hosts:/etc/hosts
   5.224 + 
   5.225 +-$ echo \(aq1.2.3.4 google.com\(aq > /etc/hosts
   5.226 ++$ echo '1.2.3.4 google.com' > /etc/hosts
   5.227 + $ resolveip google.com
   5.228 + IP address of google.com is 1.2.3.4
   5.229 +-$ echo \(aq5.6.7.8 google.com\(aq > /etc/hosts
   5.230 ++$ echo '5.6.7.8 google.com' > /etc/hosts
   5.231 + $ resolveip google.com
   5.232 + IP address of google.com is 5.6.7.8
   5.233 + .ft P
   5.234 + .fi
   5.235 +-.UNINDENT
   5.236 +-.UNINDENT
   5.237 + .sp
   5.238 + Another example: on most Linux distributions \fB/bin/sh\fP is a symbolic
   5.239 + link to \fB/bin/bash\fP, whereas it points to \fB/bin/dash\fP on Debian
   5.240 +@@ -374,21 +315,15 @@
   5.241 + might not work with Dash.  In this case, the binding mechanism of
   5.242 + PRoot can be used to set non\-disruptively \fB/bin/bash\fP as the default
   5.243 + \fB/bin/sh\fP on these two Linux distributions:
   5.244 +-.INDENT 0.0
   5.245 +-.INDENT 3.5
   5.246 + .sp
   5.247 + .nf
   5.248 + .ft C
   5.249 + proot \-b /bin/bash:/bin/sh [...]
   5.250 + .ft P
   5.251 + .fi
   5.252 +-.UNINDENT
   5.253 +-.UNINDENT
   5.254 + .sp
   5.255 + Because \fB/bin/sh\fP is initially a symbolic link to \fB/bin/dash\fP, the
   5.256 + content of \fB/bin/bash\fP is actually bound over this latter:
   5.257 +-.INDENT 0.0
   5.258 +-.INDENT 3.5
   5.259 + .sp
   5.260 + .nf
   5.261 + .ft C
   5.262 +@@ -402,18 +337,14 @@
   5.263 + 089ed56cd74e63f461bef0fdfc2d159a  /bin/dash
   5.264 + .ft P
   5.265 + .fi
   5.266 +-.UNINDENT
   5.267 +-.UNINDENT
   5.268 + .sp
   5.269 +-In most cases this shouldn\(aqt be a problem, but it is still possible to
   5.270 ++In most cases this shouldn't be a problem, but it is still possible to
   5.271 + strictly bind \fB/bin/bash\fP over \fB/bin/sh\fP \-\- without dereferencing
   5.272 + it \-\- by specifying the \fB!\fP character at the end:
   5.273 +-.INDENT 0.0
   5.274 +-.INDENT 3.5
   5.275 + .sp
   5.276 + .nf
   5.277 + .ft C
   5.278 +-proot \-b \(aq/bin/bash:/bin/sh!\(aq
   5.279 ++proot \-b '/bin/bash:/bin/sh!'
   5.280 + 
   5.281 + $ md5sum /bin/sh
   5.282 + 089ed56cd74e63f461bef0fdfc2d159a  /bin/sh
   5.283 +@@ -423,16 +354,12 @@
   5.284 + c229085928dc19e8d9bd29fe88268504  /bin/dash
   5.285 + .ft P
   5.286 + .fi
   5.287 +-.UNINDENT
   5.288 +-.UNINDENT
   5.289 + .SS \fBchroot\fP + \fBmount \-\-bind\fP equivalent
   5.290 + .sp
   5.291 + The two features above can be combined to make any file from the host
   5.292 + rootfs accessible in the confined environment just as if it were
   5.293 + initially part of the guest rootfs.  It is sometimes required to run
   5.294 + programs that rely on some specific files:
   5.295 +-.INDENT 0.0
   5.296 +-.INDENT 3.5
   5.297 + .sp
   5.298 + .nf
   5.299 + .ft C
   5.300 +@@ -442,12 +369,8 @@
   5.301 + Error, do this: mount \-t proc none /proc
   5.302 + .ft P
   5.303 + .fi
   5.304 +-.UNINDENT
   5.305 +-.UNINDENT
   5.306 + .sp
   5.307 + works better with:
   5.308 +-.INDENT 0.0
   5.309 +-.INDENT 3.5
   5.310 + .sp
   5.311 + .nf
   5.312 + .ft C
   5.313 +@@ -461,14 +384,10 @@
   5.314 + ?        ps \-o tty,command
   5.315 + .ft P
   5.316 + .fi
   5.317 +-.UNINDENT
   5.318 +-.UNINDENT
   5.319 + .sp
   5.320 +-Actually there\(aqs a bunch of such specific files, that\(aqs why PRoot
   5.321 ++Actually there's a bunch of such specific files, that's why PRoot
   5.322 + provides the option \fB\-R\fP to bind automatically a pre\-defined list of
   5.323 + recommended paths:
   5.324 +-.INDENT 0.0
   5.325 +-.INDENT 3.5
   5.326 + .sp
   5.327 + .nf
   5.328 + .ft C
   5.329 +@@ -482,16 +401,12 @@
   5.330 + pts/6    ps \-o tty,command
   5.331 + .ft P
   5.332 + .fi
   5.333 +-.UNINDENT
   5.334 +-.UNINDENT
   5.335 + .SS \fBchroot\fP + \fBmount \-\-bind\fP + \fBsu\fP equivalent
   5.336 + .sp
   5.337 + Some programs will not work correctly if they are not run by the
   5.338 + "root" user, this is typically the case with package managers.  PRoot
   5.339 + can fake the root identity and its privileges when the \fB\-0\fP (zero)
   5.340 + option is specified:
   5.341 +-.INDENT 0.0
   5.342 +-.INDENT 3.5
   5.343 + .sp
   5.344 + .nf
   5.345 + .ft C
   5.346 +@@ -502,13 +417,11 @@
   5.347 + 
   5.348 + # mkdir /tmp/foo
   5.349 + # chmod a\-rwx /tmp/foo
   5.350 +-# echo \(aqI bypass file\-system permissions.\(aq > /tmp/foo/bar
   5.351 ++# echo 'I bypass file\-system permissions.' > /tmp/foo/bar
   5.352 + # cat /tmp/foo/bar
   5.353 + I bypass file\-system permissions.
   5.354 + .ft P
   5.355 + .fi
   5.356 +-.UNINDENT
   5.357 +-.UNINDENT
   5.358 + .sp
   5.359 + This option is typically required to create or install packages into
   5.360 + the guest rootfs.  Note it is \fInot\fP recommended to use the \fB\-R\fP
   5.361 +@@ -516,8 +429,6 @@
   5.362 + system files, like \fB/etc/group\fP\&.  Instead, it is recommended to use
   5.363 + the \fB\-S\fP option.  This latter enables the \fB\-0\fP option and binds
   5.364 + only paths that are known to not be updated by packages:
   5.365 +-.INDENT 0.0
   5.366 +-.INDENT 3.5
   5.367 + .sp
   5.368 + .nf
   5.369 + .ft C
   5.370 +@@ -527,18 +438,14 @@
   5.371 + Installing package perl...
   5.372 + .ft P
   5.373 + .fi
   5.374 +-.UNINDENT
   5.375 +-.UNINDENT
   5.376 + .SS \fBchroot\fP + \fBmount \-\-bind\fP + \fBbinfmt_misc\fP equivalent
   5.377 + .sp
   5.378 + PRoot uses QEMU user\-mode to execute programs built for a CPU
   5.379 +-architecture incompatible with the host one.  From users\(aq
   5.380 ++architecture incompatible with the host one.  From users'
   5.381 + point\-of\-view, guest programs handled by QEMU user\-mode are executed
   5.382 + transparently, that is, just like host programs.  To enable this
   5.383 + feature users just have to specify which instance of QEMU user\-mode
   5.384 + they want to use with the option \fB\-q\fP:
   5.385 +-.INDENT 0.0
   5.386 +-.INDENT 3.5
   5.387 + .sp
   5.388 + .nf
   5.389 + .ft C
   5.390 +@@ -548,31 +455,23 @@
   5.391 + Welcome to ARMedSlack Linux 12.2
   5.392 + .ft P
   5.393 + .fi
   5.394 +-.UNINDENT
   5.395 +-.UNINDENT
   5.396 + .sp
   5.397 + The parameter of the \fB\-q\fP option is actually a whole QEMU user\-mode
   5.398 + command, for instance to enable its GDB server on port 1234:
   5.399 +-.INDENT 0.0
   5.400 +-.INDENT 3.5
   5.401 + .sp
   5.402 + .nf
   5.403 + .ft C
   5.404 + proot \-R /mnt/armslack\-12.2/ \-q "qemu\-arm \-g 1234" emacs
   5.405 + .ft P
   5.406 + .fi
   5.407 +-.UNINDENT
   5.408 +-.UNINDENT
   5.409 + .sp
   5.410 + PRoot allows one to mix transparently the emulated execution of guest
   5.411 + programs and the native execution of host programs in the same
   5.412 +-file\-system namespace.  It\(aqs typically useful to extend the list of
   5.413 ++file\-system namespace.  It's typically useful to extend the list of
   5.414 + available programs and to speed up build\-time significantly.  This
   5.415 + mixed\-execution feature is enabled by default when using QEMU
   5.416 + user\-mode, and the content of the host rootfs is made accessible
   5.417 + through \fB/host\-rootfs\fP:
   5.418 +-.INDENT 0.0
   5.419 +-.INDENT 3.5
   5.420 + .sp
   5.421 + .nf
   5.422 + .ft C
   5.423 +@@ -580,24 +479,20 @@
   5.424 + 
   5.425 + $ file /bin/echo
   5.426 + [...] ELF 32\-bit LSB executable, ARM [...]
   5.427 +-$ /bin/echo \(aqHello world!\(aq
   5.428 ++$ /bin/echo 'Hello world!'
   5.429 + Hello world!
   5.430 + 
   5.431 + $ file /host\-rootfs/bin/echo
   5.432 + [...] ELF 64\-bit LSB executable, x86\-64 [...]
   5.433 +-$ /host\-rootfs/bin/echo \(aqHello mixed world!\(aq
   5.434 ++$ /host\-rootfs/bin/echo 'Hello mixed world!'
   5.435 + Hello mixed world!
   5.436 + .ft P
   5.437 + .fi
   5.438 +-.UNINDENT
   5.439 +-.UNINDENT
   5.440 + .sp
   5.441 + Since both host and guest programs use the guest rootfs as \fB/\fP,
   5.442 + users may want to deactivate explicitly cross\-filesystem support found
   5.443 + in most GNU cross\-compilation tools.  For example with GCC configured
   5.444 + to cross\-compile to the ARM target:
   5.445 +-.INDENT 0.0
   5.446 +-.INDENT 3.5
   5.447 + .sp
   5.448 + .nf
   5.449 + .ft C
   5.450 +@@ -608,14 +503,10 @@
   5.451 + $ ./configure; make
   5.452 + .ft P
   5.453 + .fi
   5.454 +-.UNINDENT
   5.455 +-.UNINDENT
   5.456 + .sp
   5.457 + As with regular files, a host instance of a program can be bound over
   5.458 + its guest instance.  Here is an example where the guest binary of
   5.459 + \fBmake\fP is overlaid by the host one:
   5.460 +-.INDENT 0.0
   5.461 +-.INDENT 3.5
   5.462 + .sp
   5.463 + .nf
   5.464 + .ft C
   5.465 +@@ -628,31 +519,24 @@
   5.466 + Built for x86_64\-slackware\-linux\-gnu
   5.467 + .ft P
   5.468 + .fi
   5.469 +-.UNINDENT
   5.470 +-.UNINDENT
   5.471 + .sp
   5.472 +-It\(aqs worth mentioning that even when mixing the native execution of
   5.473 ++It's worth mentioning that even when mixing the native execution of
   5.474 + host programs and the emulated execution of guest programs, they still
   5.475 + believe they are running in a native guest environment.  As a
   5.476 + demonstration, here is a partial output of a typical \fB\&./configure\fP
   5.477 + script:
   5.478 +-.INDENT 0.0
   5.479 +-.INDENT 3.5
   5.480 + .sp
   5.481 + .nf
   5.482 + .ft C
   5.483 + checking whether the C compiler is a cross\-compiler... no
   5.484 + .ft P
   5.485 + .fi
   5.486 +-.UNINDENT
   5.487 +-.UNINDENT
   5.488 + .SH DOWNLOADS
   5.489 + .SS PRoot
   5.490 + .sp
   5.491 + The latest release of PRoot is packaged on \fI\%http://packages.proot.me\fP
   5.492 + and sources are hosted on \fI\%http://github.proot.me\fP\&.  It is also
   5.493 + available as highly compatible static binaries:
   5.494 +-.INDENT 0.0
   5.495 + .IP \(bu 2
   5.496 + for x86_64: \fI\%http://static.proot.me/proot\-x86_64\fP
   5.497 + .IP \(bu 2
   5.498 +@@ -661,14 +545,12 @@
   5.499 + for ARM: \fI\%http://static.proot.me/proot\-arm\fP
   5.500 + .IP \(bu 2
   5.501 + other architectures: on demand.
   5.502 +-.UNINDENT
   5.503 + .SS Rootfs
   5.504 + .sp
   5.505 + Here follows a couple of URLs where some rootfs archives can be freely
   5.506 + downloaded.  Note that \fBmknod\fP errors reported by \fBtar\fP when
   5.507 + extracting these archives can be safely ignored since special files
   5.508 + are typically bound (see \fB\-R\fP option for details).
   5.509 +-.INDENT 0.0
   5.510 + .IP \(bu 2
   5.511 + \fI\%http://download.openvz.org/template/precreated/\fP
   5.512 + .IP \(bu 2
   5.513 +@@ -679,20 +561,15 @@
   5.514 + \fI\%http://cdimage.ubuntu.com/ubuntu\-core/releases/\fP
   5.515 + .IP \(bu 2
   5.516 + \fI\%http://archlinuxarm.org/developers/downloads\fP
   5.517 +-.UNINDENT
   5.518 + .sp
   5.519 + Technically such rootfs archive can be created by running the
   5.520 + following command on the expected Linux distribution:
   5.521 +-.INDENT 0.0
   5.522 +-.INDENT 3.5
   5.523 + .sp
   5.524 + .nf
   5.525 + .ft C
   5.526 + tar \-\-one\-file\-system \-\-create \-\-gzip \-\-file my_rootfs.tar.gz /
   5.527 + .ft P
   5.528 + .fi
   5.529 +-.UNINDENT
   5.530 +-.UNINDENT
   5.531 + .SS QEMU user\-mode
   5.532 + .sp
   5.533 + QEMU user\-mode is required only if the guest rootfs was made for a CPU
   5.534 +@@ -710,8 +587,6 @@
   5.535 + .sp
   5.536 + Visit \fI\%http://proot.me\fP for help, bug reports, suggestions, patches, ...
   5.537 + Copyright (C) 2014 STMicroelectronics, licensed under GPL v2 or later.
   5.538 +-.INDENT 0.0
   5.539 +-.INDENT 3.5
   5.540 + .sp
   5.541 + .nf
   5.542 + .ft C
   5.543 +@@ -721,7 +596,4 @@
   5.544 + |__|  |__|__\e_____/\e_____/\e____|
   5.545 + .ft P
   5.546 + .fi
   5.547 +-.UNINDENT
   5.548 +-.UNINDENT
   5.549 +-.\" Generated by docutils manpage writer.
   5.550 + .
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/proot/stuff/patches/series	Sat Mar 23 12:48:28 2019 +0200
     6.3 @@ -0,0 +1,1 @@
     6.4 +man.patch
     7.1 --- a/tazpkg/receipt	Thu Feb 28 10:34:08 2019 +0100
     7.2 +++ b/tazpkg/receipt	Sat Mar 23 12:48:28 2019 +0200
     7.3 @@ -11,6 +11,7 @@
     7.4  
     7.5  TARBALL="$PACKAGE-$VERSION.tar.bz2"
     7.6  WGET_URL="http://hg.slitaz.org/tazpkg/archive/$VERSION.tar.bz2"
     7.7 +TARBALL_SHA1="fd6663657bfdc9317b99cfeebc166e08debdc5c4"
     7.8  
     7.9  BUILD_DEPENDS="gettext-dev tidy-html5 libnotify-dev"
    7.10  
     8.1 --- a/xf86-video-dummy/stuff/patches/mibstore.patch	Thu Feb 28 10:34:08 2019 +0100
     8.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.3 @@ -1,18 +0,0 @@
     8.4 ---- ./src/ark_driver.c.orig	2013-03-07 10:16:06.584081552 +0000
     8.5 -+++ ./src/ark_driver.c	2013-03-07 10:16:23.270892075 +0000
     8.6 -@@ -39,7 +39,6 @@
     8.7 - #include "compiler.h"
     8.8 - #include "mipointer.h"
     8.9 - #include "micmap.h"
    8.10 --#include "mibstore.h"
    8.11 - #include "fb.h"
    8.12 - #include "ark.h"
    8.13 - 
    8.14 -@@ -538,7 +537,6 @@
    8.15 - 
    8.16 - 	fbPictureInit (pScreen, 0, 0);
    8.17 - 
    8.18 --	miInitializeBackingStore(pScreen);
    8.19 - 	xf86SetBackingStore(pScreen);
    8.20 - 
    8.21 - 	if (!pARK->NoAccel) {
     9.1 --- a/xf86-video-dummy/stuff/patches/series	Thu Feb 28 10:34:08 2019 +0100
     9.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.3 @@ -1,3 +0,0 @@
     9.4 -# From Alpine Linux:
     9.5 -# https://git.alpinelinux.org/cgit/aports/tree/main/xf86-video-ark?h=master
     9.6 -mibstore.patch