sortix-mirror/ports/perl/perl.post-install

25 lines
1.2 KiB
Bash
Executable File

#!/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