commit:     d3fc447a464b57145a050ea593199dfa9e8f3bd3
Author:     Leonardo Hernández Hernández <leohdz172 <AT> proton <DOT> me>
AuthorDate: Sun Jul  7 00:47:07 2024 +0000
Commit:     Eli Schwartz <eschwartz <AT> gentoo <DOT> org>
CommitDate: Sun Jul  7 04:46:03 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d3fc447a

net-irc/weechat: add 4.3.4

Signed-off-by: Leonardo Hernández Hernández <leohdz172 <AT> proton.me>
Signed-off-by: Eli Schwartz <eschwartz <AT> gentoo.org>

 net-irc/weechat/Manifest             |   2 +
 net-irc/weechat/weechat-4.3.4.ebuild | 191 +++++++++++++++++++++++++++++++++++
 2 files changed, 193 insertions(+)

diff --git a/net-irc/weechat/Manifest b/net-irc/weechat/Manifest
index e7746f76909a..3332cb345948 100644
--- a/net-irc/weechat/Manifest
+++ b/net-irc/weechat/Manifest
@@ -10,3 +10,5 @@ DIST weechat-4.3.2.tar.xz 2693508 BLAKE2B 
599ee64317f2a10c7bdd8636759b249d3db7c4
 DIST weechat-4.3.2.tar.xz.asc 833 BLAKE2B 
14a71a4b66cf82fe7bb0e3c7eefe3f2f3d3b14f0c7ca26fd645716d33acd64598dfcfda9162bb07290cb9758eeef1471cde28183c559440597d45bc8984969a6
 SHA512 
ff9a3d3777fecf1de1898647b97f45ebe68c95f09cc098280ba4f0dc9e6d78f25119217bfb704eecbabed9bba09d567556913018f69d903858a84e8150298690
 DIST weechat-4.3.3.tar.xz 2694000 BLAKE2B 
1fde0f51add8928f264c0f9418f60d03ff60cf3ea347413d0823b6a8d5781c59a893f1c047b08ff4760628f50189c3e8ffed89f8d78171bcaf260f957aac2146
 SHA512 
ca6f80b874fa7b1a5e2773b7b05bdd47e6dd9a622e72ce2f876a94d4c6edaa6834cea83a7294dd2acb2c0bc67bc9e731593b33252559bb26290f964911790b1b
 DIST weechat-4.3.3.tar.xz.asc 833 BLAKE2B 
53ecaf3b58c9d894a026452e42e386e4beb819539f12653363dcf93caddcdd1790b338d91f347b788a01183621931011bb79cff1fc75900ce97cd947e8d397f5
 SHA512 
35a348b2dd230c738634acbd77c8ae786296b93b755f1b22b0b8500c5bc2787ab64128aaf51bf755b9ffeefb08ab3f78cd57e6e9403849964ef561b7c850a264
+DIST weechat-4.3.4.tar.xz 2694132 BLAKE2B 
c0f8a81d415679a2651903ede9725791f60bd77963270ca12fbb391f3565cb4ddc254379d989b7f8183651331593663dd285ae1c0744b75eb533193ad11577e8
 SHA512 
026684a3ee40eae166820c64cf68fccb27346117b90b617be4d0b10048ea4b3b8454f1020138c71f61598e6127e0426b7ba094d69f4da02fd322d9bd2b06a81b
+DIST weechat-4.3.4.tar.xz.asc 833 BLAKE2B 
60caec0bfaf402638bada38fa576bf881774890ddf43bfc327a7e6b6e7d133e67a19ee728867a9030fcd688041e7f9ce7a71cd8095845b575ba0a67ee5c52c51
 SHA512 
4e8dbec71852f2d4f1119129e77c7c4256f94af651d01fa21ebb219bcf2488ef57b868335ef22c659ef0d0acb921457561f29e46f021856c8610d1bc559bd9e8

diff --git a/net-irc/weechat/weechat-4.3.4.ebuild 
b/net-irc/weechat/weechat-4.3.4.ebuild
new file mode 100644
index 000000000000..d86207e4e6ef
--- /dev/null
+++ b/net-irc/weechat/weechat-4.3.4.ebuild
@@ -0,0 +1,191 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1..4} )
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit cmake lua-single python-single-r1 xdg
+
+if [[ ${PV} == "9999" ]] ; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/weechat/weechat.git";
+else
+       inherit verify-sig
+       SRC_URI="https://weechat.org/files/src/${P}.tar.xz
+               verify-sig? ( https://weechat.org/files/src/${P}.tar.xz.asc )"
+       VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/weechat.org.asc
+       BDEPEND+="verify-sig? ( sec-keys/openpgp-keys-weechat )"
+       KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~x64-macos"
+fi
+
+DESCRIPTION="Portable and multi-interface IRC client"
+HOMEPAGE="https://weechat.org/";
+
+LICENSE="GPL-3+"
+SLOT="0/${PV}"
+
+NETWORKS="+irc"
+PLUGINS="+alias +buflist +charset +exec +fifo +fset +logger +relay +scripts 
+spell +trigger +typing +xfer"
+# dev-lang/v8 was dropped from Gentoo so we can't enable javascript support
+# dev-lang/php eclass support is lacking, php plugins don't work. bug #705702
+SCRIPT_LANGS="guile lua +perl +python ruby tcl"
+LANGS=" cs de es fr it ja pl ru"
+IUSE="doc enchant man nls relay-api selinux test +zstd ${SCRIPT_LANGS} 
${PLUGINS} ${INTERFACES} ${NETWORKS}"
+
+REQUIRED_USE="
+       enchant? ( spell )
+       lua? ( ${LUA_REQUIRED_USE} )
+       python? ( ${PYTHON_REQUIRED_USE} )
+       test? ( nls )
+       relay-api? ( relay )
+"
+
+RDEPEND="
+       dev-libs/libgcrypt:0=
+       net-libs/gnutls:=
+       sys-libs/ncurses:0=
+       sys-libs/zlib:=
+       net-misc/curl[ssl]
+       charset? ( virtual/libiconv )
+       guile? ( >=dev-scheme/guile-2.0:12= )
+       lua? ( ${LUA_DEPS} )
+       nls? ( virtual/libintl )
+       perl? (
+               dev-lang/perl:=
+               virtual/libcrypt:=
+       )
+       python? ( ${PYTHON_DEPS} )
+       relay-api? ( dev-libs/cJSON )
+       ruby? (
+               || (
+                       dev-lang/ruby:3.3
+                       dev-lang/ruby:3.2
+                       dev-lang/ruby:3.1
+               )
+       )
+       selinux? ( sec-policy/selinux-irc )
+       spell? (
+               enchant? ( app-text/enchant:* )
+               !enchant? ( app-text/aspell )
+       )
+       tcl? ( >=dev-lang/tcl-8.4.15:0= )
+       zstd? ( app-arch/zstd:= )
+"
+
+DEPEND="${RDEPEND}
+       test? ( dev-util/cpputest )
+"
+
+BDEPEND+="
+       virtual/pkgconfig
+       doc? ( >=dev-ruby/asciidoctor-1.5.4 )
+       man? ( >=dev-ruby/asciidoctor-1.5.4 )
+       nls? ( >=sys-devel/gettext-0.15 )
+"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-3.3-cmake_lua_version.patch
+)
+
+DOCS="AUTHORS.adoc ChangeLog.adoc Contributing.adoc ReleaseNotes.adoc 
README.adoc"
+
+RESTRICT="!test? ( test )"
+
+pkg_setup() {
+       use lua && lua-single_pkg_setup
+       use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+       cmake_src_prepare
+
+       # install only required translations
+       local i
+       for i in ${LANGS} ; do
+               if ! has ${i} ${LINGUAS-${i}} ; then
+                       sed -i \
+                               -e "/${i}.po/d" \
+                               po/CMakeLists.txt || die
+               fi
+       done
+
+       # install only required documentation ; en always
+       local j
+       for i in $(grep -e 'set(.*en.*)$' doc/CMakeLists.txt \
+                       | sed -e 's/.*set(\(\w\+\).*/\1/'); do
+               for j in $(grep set.${i} doc/CMakeLists.txt \
+                               | sed -e "s/.*${i}\(.*\)).*/\1/" -e 's/ en//'); 
do
+                       if ! has ${j} ${LINGUAS-${j}} ; then
+                               sed -i \
+                                       -e "s/\(set(${i}.*\) ${j}/\1/" \
+                                       doc/CMakeLists.txt || die
+                       fi
+               done
+       done
+
+       # install docs in correct directory
+       sed -i "s#\${DATAROOTDIR}/doc/\${PROJECT_NAME}#\0-${PVR}/html#" 
doc/CMakeLists.txt || die
+
+       if [[ ${CHOST} == *-darwin* ]]; then
+               # fix linking error on Darwin
+               sed -i "s/+ get_config_var('LINKFORSHARED')//" \
+                       cmake/FindPython.cmake || die
+               # allow to find the plugins by default
+               sed -i 's/".so,.dll"/".bundle,.so,.dll"/' \
+                       src/core/wee-config.c || die
+       fi
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DLIBDIR="${EPREFIX}/usr/$(get_libdir)"
+               -DENABLE_JAVASCRIPT=OFF
+               -DENABLE_LARGEFILE=ON
+               -DENABLE_NCURSES=ON
+               -DENABLE_PHP=OFF
+               -DENABLE_ALIAS=$(usex alias)
+               -DENABLE_BUFLIST=$(usex buflist)
+               -DENABLE_CHARSET=$(usex charset)
+               # -DENABLE_DOC requires all plugins (except javascript).
+               # 
https://github.com/weechat/weechat/blob/v4.0.2/CMakeLists.txt#L144
+               # Impossible since php was dropped in 
net-irc/weechat-3.5.r1.ebuild. bug #705702
+               -DENABLE_DOC=OFF
+               -DENABLE_DOC_INCOMPLETE=$(usex doc)
+               -DENABLE_ENCHANT=$(usex enchant)
+               -DENABLE_EXEC=$(usex exec)
+               -DENABLE_FIFO=$(usex fifo)
+               -DENABLE_FSET=$(usex fset)
+               -DENABLE_GUILE=$(usex guile)
+               -DENABLE_IRC=$(usex irc)
+               -DENABLE_LOGGER=$(usex logger)
+               -DENABLE_LUA=$(usex lua)
+               -DENABLE_MAN=$(usex man)
+               -DENABLE_NLS=$(usex nls)
+               -DENABLE_PERL=$(usex perl)
+               -DENABLE_PYTHON=$(usex python)
+               -DENABLE_RELAY=$(usex relay)
+               -DENABLE_CJSON=$(usex relay-api)
+               -DENABLE_RUBY=$(usex ruby)
+               -DENABLE_SCRIPT=$(usex scripts)
+               -DENABLE_SCRIPTS=$(usex scripts)
+               -DENABLE_SPELL=$(usex spell)
+               -DENABLE_TCL=$(usex tcl)
+               -DENABLE_TESTS=$(usex test)
+               -DENABLE_TRIGGER=$(usex trigger)
+               -DENABLE_TYPING=$(usex typing)
+               -DENABLE_XFER=$(usex xfer)
+               -DENABLE_ZSTD=$(usex zstd)
+       )
+       cmake_src_configure
+}
+
+src_test() {
+       if $(locale -a | grep -iq "en_US\.utf.*8"); then
+               cmake_src_test -V
+       else
+               eerror "en_US.UTF-8 locale is required to run ${PN}'s 
${FUNCNAME}"
+               die "required locale missing"
+       fi
+}

Reply via email to