In build_manpages(), evaluate the 'package' variable which,
if zero-length, turns on NO_MLINKS mode for comparing against man-refs.ent. After processing (and updating man-refs.ent if needed), run build_manpages() again without NO_MLINKS, which then produces an archive containing manual pages that are installed as hard links (MLINKS), such as tar(1), sound(4), etc., which people do expect to be available on the website. Sponsored by: The FreeBSD Foundation
This commit is contained in:
parent
4865711fb9
commit
a9e4ca56eb
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=46236
1 changed files with 16 additions and 8 deletions
|
@ -36,12 +36,12 @@
|
|||
# against man-refs.ent.
|
||||
#
|
||||
|
||||
PATH="/usr/bin:/bin:/usr/local/bin:/usr/sbin:/sbin"
|
||||
export PATH
|
||||
export PATH="/usr/bin:/bin:/usr/local/bin:/usr/sbin:/sbin"
|
||||
|
||||
docs=${1}
|
||||
srcs=${2}
|
||||
sects=$(seq 1 9)
|
||||
package=
|
||||
|
||||
usage() {
|
||||
echo "Usage:"
|
||||
|
@ -57,6 +57,10 @@ outdir=$(mktemp -d /tmp/manrefresh.outdir.XXXXXX)
|
|||
objdir=$(mktemp -d /tmp/manrefresh.objdir.XXXXXX)
|
||||
|
||||
build_manpages() {
|
||||
MAKE_FLAGS=
|
||||
if [ -z "${package}" ]; then
|
||||
MAKE_FLAGS="NO_MLINKS=1"
|
||||
fi
|
||||
export MAKEOBJDIRPREFIX=${objdir}
|
||||
export DESTDIR=${outdir}
|
||||
export TESTSBASE=${DESTDIR}/usr/tests
|
||||
|
@ -64,16 +68,18 @@ build_manpages() {
|
|||
make -s -C ${srcs} DESTDIR=${DESTDIR} \
|
||||
SRCCONF=/dev/null __MAKE_CONF=/dev/null \
|
||||
MANOWN=$USER MANGRP=$USER MANMODE=0666 \
|
||||
NO_MLINKS=1 -DNO_ROOT obj hier all-man maninstall
|
||||
echo "Packaging manual pages..."
|
||||
tar -zcvf ${outdir}.tgz -C ${outdir} \
|
||||
usr/share/man usr/share/openssl
|
||||
${MAKE_FLAGS} -DNO_ROOT obj hier all-man maninstall
|
||||
if [ ! -z "${package}" ]; then
|
||||
echo "Packaging manual pages..."
|
||||
tar -zcvf ${outdir}.tgz -C ${outdir} \
|
||||
usr/share/man usr/share/openssl
|
||||
fi
|
||||
}
|
||||
|
||||
build_cleanup() {
|
||||
make -s -C ${srcs} DESTDIR=${outdir} \
|
||||
SRCCONF=/dev/null __MAKE_CONF=/dev/null \
|
||||
NO_MLINKS=1 -DNO_ROOT cleandir
|
||||
-DNO_ROOT cleandir
|
||||
}
|
||||
|
||||
add_manref() {
|
||||
|
@ -102,8 +108,10 @@ main() {
|
|||
|| add_manref ${_m}
|
||||
done
|
||||
done
|
||||
package=1
|
||||
build_manpages
|
||||
build_cleanup
|
||||
rm -vr ${outdir} ${objdir}
|
||||
rm -fvr ${outdir} ${objdir}
|
||||
echo "Packaged manual pages are in: ${outdir}.tgz"
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue