Diff weechat-4.5.2 with a weechat-9999

/usr/portage/net-irc/weechat/weechat-9999.ebuild 2025-11-30 18:18:04.185275885 +0300
5 5

  
6 6
GUILE_COMPAT=( 2-2 3-0 )
7 7
LUA_COMPAT=( lua5-{1..4} )
8
PYTHON_COMPAT=( python3_{11..13} )
8
PYTHON_COMPAT=( python3_{11..14} )
9
GENTOO_DEPEND_ON_PERL=no
9 10

  
10
inherit cmake guile-single lua-single python-single-r1 xdg
11
inherit guile-single lua-single perl-module python-single-r1 cmake xdg
11 12

  
12 13
if [[ ${PV} == "9999" ]] ; then
13 14
	inherit git-r3
14 15
	EGIT_REPO_URI="https://github.com/weechat/weechat.git"
16
	EGIT_MIN_CLONE_TYPE=single
17
	BDEPEND+="
18
		app-arch/libarchive
19
		>=dev-ruby/asciidoctor-1.5.4
20
	"
15 21
else
16 22
	inherit verify-sig
17
	SRC_URI="https://weechat.org/files/src/${P}.tar.xz
18
		verify-sig? ( https://weechat.org/files/src/${P}.tar.xz.asc )"
23
	SRC_URI="
24
		https://weechat.org/files/src/${P}.tar.xz
25
		verify-sig? ( https://weechat.org/files/src/${P}.tar.xz.asc )
26
		https://dev.gentoo.org/~eschwartz/distfiles/${CATEGORY}/${PN}/${P}-manpages.tar.xz
27
	"
19 28
	VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/weechat.org.asc
20 29
	BDEPEND+="verify-sig? ( sec-keys/openpgp-keys-weechat )"
21
	KEYWORDS="amd64 ~arm arm64 ~ppc ppc64 ~riscv ~x86 ~x64-macos"
30
	KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~x64-macos"
22 31
fi
23 32

  
24 33
DESCRIPTION="Portable and multi-interface IRC client"
......
31 40
PLUGINS="+alias +buflist +charset +exec +fifo +fset +logger +relay +scripts +spell +trigger +typing +xfer"
32 41
# dev-lang/v8 was dropped from Gentoo so we can't enable javascript support
33 42
# dev-lang/php eclass support is lacking, php plugins don't work. bug #705702
34
SCRIPT_LANGS="guile lua +perl +python ruby tcl"
43
SCRIPT_LANGS="guile lua +perl +python ruby tcl ${GENTOO_PERL_USESTRING}"
35 44
LANGS=" cs de es fr hu it ja pl pt pt_BR ru sr tr"
36
IUSE="doc enchant man nls relay-api selinux test +zstd ${SCRIPT_LANGS} ${PLUGINS} ${INTERFACES} ${NETWORKS}"
45
IUSE="doc enchant nls relay-api selinux test +zstd ${SCRIPT_LANGS} ${PLUGINS} ${INTERFACES} ${NETWORKS}"
37 46

  
38 47
REQUIRED_USE="
39 48
	enchant? ( spell )
......
55 64
	lua? ( ${LUA_DEPS} )
56 65
	nls? ( virtual/libintl )
57 66
	perl? (
67
		${GENTOO_PERL_DEPSTRING}
58 68
		dev-lang/perl:=
59 69
		virtual/libcrypt:=
60 70
	)
......
83 93
BDEPEND+="
84 94
	virtual/pkgconfig
85 95
	doc? ( >=dev-ruby/asciidoctor-1.5.4 )
86
	man? ( >=dev-ruby/asciidoctor-1.5.4 )
87 96
	nls? ( >=sys-devel/gettext-0.15 )
88 97
"
89 98

  
......
91 100

  
92 101
RESTRICT="!test? ( test )"
93 102

  
103
maint_pkg_create() {
104
	pushd "${S}" > /dev/null
105

  
106
	local -x BUILD_DIR=${S}-docsonly
107
	local mycmakeargs=(
108
		"${mycmakeargs[@]}"
109
		-DENABLE_HEADLESS=ON
110
		-DENABLE_MAN=ON
111
	)
112
	cmake_src_configure
113
	cmake_build doc/all
114

  
115
	local ver=$(git describe --exact-match)
116
	ver=${ver#v}
117

  
118
	cd "${BUILD_DIR}"/doc || die
119
	local i
120
	for i in *.en.1; do
121
		mv "${i}" "${i/.en/}" || die
122
	done
123
	mkdir -p "${WORKDIR}"/${P}-manpages || die
124
	cp *.1  "${WORKDIR}"/${P}-manpages/ || die
125

  
126
	if [[ -n ${ver} ]]; then
127
		local MY_P="${PN}-${ver}"
128
		local tar="${T}/${MY_P}-manpages.tar.xz"
129
		bsdtar -s "#^#${MY_P}-manpages/#S" -caf "${tar}" *.1 || die
130
		einfo "Packaged tar now available:"
131
		einfo "$(du -b "${tar}")"
132
	fi
133
	popd >/dev/null || die
134
}
135

  
136
src_unpack() {
137
	if [[ ${PV} = 9999 ]]; then
138
		git-r3_src_unpack
139
	else
140
		use verify-sig && verify-sig_verify_detached "${DISTDIR}"/${P}.tar.xz{,.asc}
141
		default
142
	fi
143
}
144

  
94 145
pkg_setup() {
95 146
	use guile && guile-single_pkg_setup
96 147
	use lua && lua-single_pkg_setup
......
165 216
		-DENABLE_IRC=$(usex irc)
166 217
		-DENABLE_LOGGER=$(usex logger)
167 218
		-DENABLE_LUA=$(usex lua)
168
		-DENABLE_MAN=$(usex man)
169 219
		-DENABLE_NLS=$(usex nls)
170 220
		-DENABLE_PERL=$(usex perl)
171 221
		-DENABLE_PYTHON=$(usex python)
......
183 233
		-DENABLE_ZSTD=$(usex zstd)
184 234
	)
185 235
	cmake_src_configure
236
	if [[ ${PV} = 9999 ]]; then
237
		maint_pkg_create
238
	fi
186 239
}
187 240

  
188 241
src_test() {
......
196 249

  
197 250
src_install() {
198 251
	cmake_src_install
252
	doman "${WORKDIR}"/${P}-manpages/*.1
199 253

  
200 254
	use guile && guile_unstrip_ccache
201 255
}
Thank you!