| 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 |
}
|