blob: f988dce309de4da857832c11a49f6a2bfb5acf36 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit eapi9-ver
# Maintenance notes:
# - Upstream are very friendly, do approach them if have any questions;
#
# - It's considered fine (and somewhat encouraged) for us to make snapshots
# if we want specific fixes, perhaps aligned with newer kernels, glibc, etc.
# Just generate it with 'make dist'. We can set DISTVERSION if we want a vanity
# name or if the commit hash is too long;
#
# - If we do use a snapshot, *don't* grab it directly from git and use it
# raw in the ebuild. Use 'make dist' as above;
#
# - Sometimes there's no dist tarball available post-release and upstream
# encourage distros to make their own. Set MAN_PAGES_GENTOO_DIST to 1 if none is
# available, 0 otherwise.
MAN_PAGES_GENTOO_DIST=0
GENTOO_PATCH=2
DESCRIPTION="A somewhat comprehensive collection of Linux man pages"
HOMEPAGE="https://www.kernel.org/doc/man-pages/"
if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git"
inherit git-r3
elif [[ ${PV} == *_rc* ]] ; then
MY_P=${PN}-${PV/_/-}
SRC_URI="https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/snapshot/${MY_P}.tar.gz"
S="${WORKDIR}"/${MY_P}
else
if [[ ${MAN_PAGES_GENTOO_DIST} -eq 1 ]] ; then
SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-gentoo.tar.xz"
else
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/alejandro-colomar.asc
inherit verify-sig
SRC_URI="
https://www.kernel.org/pub/linux/docs/man-pages/Archive/${P}.tar.xz
https://www.kernel.org/pub/linux/docs/man-pages/${P}.tar.xz
verify-sig? (
https://www.kernel.org/pub/linux/docs/man-pages/Archive/${P}.tar.sign
https://www.kernel.org/pub/linux/docs/man-pages/${P}.tar.sign
)
"
BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-alejandro-colomar-20260122 )"
fi
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos"
fi
SRC_URI+="
mirror://gentoo/man-pages-gentoo-${GENTOO_PATCH}.tar.bz2
https://dev.gentoo.org/~cardoe/files/man-pages-gentoo-${GENTOO_PATCH}.tar.bz2
"
LICENSE="man-pages GPL-2+ BSD"
SLOT="0"
# Keep the following in sync with app-i18n/man-pages-l10n
MY_L10N=( cs da de el es fi fr hu id it ko mk nb nl pl pt-BR ro ru sr sv uk vi )
IUSE="l10n_ja l10n_zh-CN ${MY_L10N[@]/#/l10n_}"
RESTRICT="binchecks"
RDEPEND="
virtual/man
"
PDEPEND="
l10n_ja? ( app-i18n/man-pages-ja )
l10n_zh-CN? ( app-i18n/man-pages-zh_CN )
"
for lang in "${MY_L10N[@]}"; do
PDEPEND+=" l10n_${lang}? ( app-i18n/man-pages-l10n[l10n_${lang}(-)] )"
done
unset lang
src_unpack() {
if [[ ${PV} == 9999 ]] ; then
git-r3_src_unpack
unpack man-pages-gentoo-${GENTOO_PATCH}.tar.bz2
elif [[ ${PV} != *_rc* ]] && ! [[ ${MAN_PAGES_GENTOO_DIST} -eq 1 ]] && use verify-sig ; then
verify-sig_uncompress_verify_unpack "${DISTDIR}"/${P}.tar.xz \
"${DISTDIR}"/${P}.tar.sign
unpack man-pages-gentoo-${GENTOO_PATCH}.tar.bz2
else
default
fi
}
src_prepare() {
default
# installed by sys-libs/libxcrypt
rm man/man3/crypt{,_r}.3 || die
# passwd.5 installed by sys-apps/shadow, bug #776787
rm man/man5/passwd.5 || die
}
src_configure() {
export prefix="${EPREFIX}/usr"
}
src_compile() {
emake -R
}
src_test() {
# We don't use the 'check' target right now because of known errors
# https://lore.kernel.org/linux-man/0dfd5319-2d22-a8ad-f085-d635eb6d0678@gmail.com/T/#t
emake -R lint-man-tbl
}
src_install() {
emake -R DESTDIR="${D}" install
dodoc README Changes*
# Override with Gentoo specific or additional Gentoo pages
cd "${WORKDIR}"/man-pages-gentoo || die
doman */*
dodoc README.Gentoo
}
pkg_postinst() {
if ver_replacing -lt 5.13-r2 ; then
# Avoid ACCEPT_LICENSE issues for users by default
# bug #871636
ewarn "This version of ${PN} no longer depends on sys-apps/man-pages-posix!"
ewarn "Please install sys-apps/man-pages-posix yourself if needed."
fi
}
|