shadow/man
Martin Kletzander ca9e309d30 Fix VPATH build
When trying to build shadow in a different directory I stumbled upon few
issues, this commit aims to fix all of them:

- The `subid.h` file is generated and hence in the build directory and
	not in the source directory, so use `$(builddir)` instead of
	`$(srcdir)`.

- Using `$<` instead of filenames utilises autotools to locate the files
  in either the source or build directory automatically.

- `xsltproc` needs to access the files in login.defs.d in either the
  source directory or the symlink in a language subdirectory, but it
	does not interpret the `--path` as prefix of the entity path, but
	rather a path under which to locate the basename of the entity
	from the XML file.  So specify the whole path to login.defs.d.

- The above point could be used to make the symlinks of login.defs.d
  and entity path specifications in the XMLs obsolete, but I trying
	not to propose possibly disrupting patches, so for the sake of
	simplicity just specify `$(srcdir)` when creating the symlink.

Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
2023-02-13 10:01:17 +01:00
..
cs
da
de
es
fi
fr
hu
id
it
ja
ko
login.defs.d
pl
po
pt_BR
ru
sv
tr
uk
zh_CN
zh_TW
.gitignore
chage.1.xml
chfn.1.xml
chgpasswd.8.xml
chpasswd.8.xml
chsh.1.xml
config.xml.in
expiry.1.xml
faillog.5.xml
faillog.8.xml
generate_mans.mak
generate_translations.mak
getsubids.1.xml
gpasswd.1.xml
groupadd.8.xml
groupdel.8.xml
groupmems.8.xml
groupmod.8.xml
groups.1.xml
grpck.8.xml
gshadow.5.xml
id.1.xml
lastlog.8.xml
limits.5.xml
login.1.xml
login.access.5.xml
login.defs.5.xml
logoutd.8.xml
Makefile.am
newgidmap.1.xml
newgrp.1.xml
newuidmap.1.xml
newusers.8.xml
nologin.8.xml
passwd.1.xml
passwd.5.xml
porttime.5.xml
pwck.8.xml
pwconv.8.xml
README.md
sg.1.xml
shadow-man.xsl
shadow.3.xml
shadow.5.xml
su.1.xml
suauth.5.xml
subgid.5.xml
subuid.5.xml
sulogin.8.xml
useradd.8.xml
userdel.8.xml
usermod.8.xml
vipw.8.xml

The official releases ship with pre-built manpages.

The content of the man pages however is dependent on compile flags. So the pre-built ones might not fit your version of shadow. To build them yourself use --enable-man. Furthermore the following build requirements will be needed:

  • xsltproc
  • docbook 4
  • docbook stylesheets
  • itstool