mirror of
https://gitlab.com/sortix/sortix.git
synced 2023-02-13 20:55:38 -05:00
25 lines
1.2 KiB
Text
25 lines
1.2 KiB
Text
![]() |
#!/bin/sh
|
||
|
# The default perl installation is quite large (62 MB) but a lot of it isn't
|
||
|
# actually needed and there's a lot of value in keeping the Sortix build lean.
|
||
|
# This script isn't safe to run on an actual installation so make sure it's in
|
||
|
# the temporary destination directory.
|
||
|
if [ -n "$TIX_INSTALL_DIR" ]; then
|
||
|
# Retain only the section 1 manuals for the actual programs. There are also
|
||
|
# other useful manuals in that section, but there's a whole lot of stuff that
|
||
|
# don't need to be installed and take up space (11 MB).
|
||
|
for manpage in "$TIX_INSTALL_DIR$PREFIX/share/man/man1"/*; do
|
||
|
program=$(basename -- "$manpage" | sed -E 's/\.1$//')
|
||
|
if [ ! -e "$TIX_INSTALL_DIR$EXEC_PREFIX/bin/$program" ]; then
|
||
|
rm -f -- "$manpage"
|
||
|
fi
|
||
|
done
|
||
|
# The section 3 manuals are a whole lot and don't need to be installed and
|
||
|
# take up a bunch space (6 MB).
|
||
|
rm -rf -- "$TIX_INSTALL_DIR$PREFIX/share/man/man3"
|
||
|
# The pod documentation takes up space (9 MB).
|
||
|
PERLDIR="$TIX_INSTALL_DIR$PREFIX/lib/perl5/5."*
|
||
|
find -- "$PERLDIR" -name '*.pod' -delete
|
||
|
# The per-architecture statically linked modules aren't needed (16MB).
|
||
|
rm -rf -- "$PERLDIR/$HOST"/{CORE,auto}
|
||
|
fi
|