On Fri, May 31, 2013 at 09:36:43PM +0000, Christian Weisgerber wrote:
> +# $OpenBSD: README,v 1.5 2013/04/07 20:07:24 naddy Exp $
> +# 
> +# +-----------------------------------------------------------------------
> +# | Running ${FULLPKGNAME} on OpenBSD
> +# +-----------------------------------------------------------------------
> +#
> +# Original author: Jolan Luff <jo...@openbsd.org>
> +#
> +# In order to make CVSweb operate in a chroot environment, it is
> +# necessary to copy all of the relevant tools, libraries, and perl modules
> +# that CVSweb employs into /var/www.
> +#
> +# NOTE: You can run this README directly with sh(1).
> +#
> +# First, create the basic directory structure:
> +
> +cd /var/www
> +mkdir tmp usr
> +chown www:www tmp    # needs to be writeable for the www user
> +
> +cd /var/www/usr
> +mkdir -p bin lib libdata/perl5 libexec
> +
> +cd /var/www/usr/libdata/perl5
> +mkdir -p File IPC Time warnings `arch -s`-openbsd/5.16.3/auto/Fcntl unicore
> +
> +# The "annotate" function requires this empty file:
> +#
> +# NOTE: You can create an actual null device instead, but that will
> +# not work if the filesystem is mounted with the nodev option, and
> +# it is not required for cvsweb.
> +
> +cd /var/www/dev
> +touch null
> +
> +# Now, the required binaries:
> +
> +cd /var/www/usr/bin
> +cp -p /usr/bin/{co,cvs,diff,perl,rcsdiff,rlog,uname} .
> +
> +# Next, the libraries that the binaries are linked to:
> +#
> +# NOTE: Wildcards will, of course, copy any old, unused libraries that are
> +# lurking around (for example, from an upgrade):
> +
> +cd /var/www/usr/lib
> +cp -p /usr/lib/lib{c,crypto,gssapi,krb5,m,perl,pthread,util,z}.so* .
> +
> +# Now, the run-time link-editor:
> +
> +cd /var/www/usr/libexec
> +cp -p /usr/libexec/ld.so .
> +
> +# And finally, the perl modules:
> +
> +cd /var/www/usr/libdata/perl5
> +cp -p /usr/libdata/perl5/{Carp,Exporter,Symbol,base,integer}.pm .
> +cp -p /usr/libdata/perl5/{strict,warnings,vars,constant,utf8}.pm .
> +cp -p /usr/libdata/perl5/utf8_heavy.pl .
> +cp -p /usr/libdata/perl5/unicore/Heavy.pl ./unicore/
> +cp -p /usr/libdata/perl5/File/Basename.pm ./File/
> +cp -p /usr/libdata/perl5/IPC/Open{2,3}.pm ./IPC/
> +cp -p /usr/libdata/perl5/Time/Local.pm ./Time/
> +cp -p /usr/libdata/perl5/warnings/register.pm ./warnings/
> +cp -p /usr/libdata/perl5/XSLoader.pm .
> +
> +cd /var/www/usr/libdata/perl5/`arch -s`-openbsd/5.16.3
> +cp -p /usr/libdata/perl5/`arch -s`-openbsd/5.16.3/{Config,Cwd}.pm .
> +cp -p /usr/libdata/perl5/`arch -s`-openbsd/5.16.3/Config_{git,heavy}.pl .
> +cp -p /usr/libdata/perl5/`arch -s`-openbsd/5.16.3/DynaLoader.pm .
> +cp -p /usr/libdata/perl5/`arch -s`-openbsd/5.16.3/Fcntl.pm .
> +cp -p /usr/libdata/perl5/`arch -s`-openbsd/5.16.3/auto/Fcntl/Fcntl.{bs,so} \
>      ./auto/Fcntl/

A lot of manual work, does anybody has jailkit profile ready?
Maybe it would be find to mention this tool so people won't
have maintenance headache :)

jirib

Reply via email to