This commit is contained in:
yeti 2022-11-05 23:42:28 +00:00
commit 78c8bc3484
17 changed files with 353 additions and 0 deletions

6
weechat/CVS/Entries Normal file
View File

@ -0,0 +1,6 @@
D/patches////
/DESCR/1.2/Mon May 23 08:26:04 2005//
/PLIST/1.30/Mon Nov 8 01:00:39 2021//
/options.mk/1.29/Mon Dec 20 01:00:27 2021//
/Makefile/1.132/Wed Mar 30 01:00:30 2022//
/distinfo/1.75/Wed Mar 30 01:00:30 2022//

1
weechat/CVS/Repository Normal file
View File

@ -0,0 +1 @@
pkgsrc/chat/weechat

1
weechat/CVS/Root Normal file
View File

@ -0,0 +1 @@
anoncvs@anoncvs.netbsd.org:/cvsroot

3
weechat/DESCR Normal file
View File

@ -0,0 +1,3 @@
WeeChat (Wee Enhanced Environment for Chat) is a fast and light IRC
client. Everything can be done with a keyboard, and it is customizable
and extensible with scripts.

66
weechat/Makefile Normal file
View File

@ -0,0 +1,66 @@
# $NetBSD: Makefile,v 1.132 2022/03/29 16:42:17 ryoon Exp $
#DISTNAME= weechat-3.5
DISTNAME= weechat-3.7.1
CATEGORIES= chat
MASTER_SITES= https://www.weechat.org/files/src/
EXTRACT_SUFX= .tar.xz
MAINTAINER= tonio@NetBSD.org
HOMEPAGE= https://www.weechat.org/
COMMENT= Lightweight and user friendly curses based IRC client
LICENSE= gnu-gpl-v3
.include "../../lang/ruby/rubyversion.mk"
TOOL_DEPENDS+= ${RUBY_PKGPREFIX}-asciidoctor-[0-9]*:../../textproc/ruby-asciidoctor
USE_TOOLS+= msgfmt pkg-config
USE_LANGUAGES= c99
USE_CMAKE= yes
FAKE_NCURSES= yes
CMAKE_ARGS+= -DASCIIDOCTOR_FOUND=ON
CMAKE_ARGS+= -DASCIIDOCTOR_EXECUTABLE=${PREFIX}/bin/asciidoctor${RUBY_VER}
CMAKE_ARGS+= -DENABLE_GUILE=OFF
CMAKE_ARGS+= -DENABLE_TCL=OFF
CMAKE_ARGS+= -DENABLE_JAVASCRIPT=OFF
CMAKE_ARGS+= -DENABLE_PHP=OFF
CMAKE_ARGS+= -DENABLE_SPELL=OFF
CMAKE_ARGS+= -DENABLE_CHARSET=ON
CMAKE_ARGS+= -DENABLE_MAN=ON
CMAKE_ARGS+= -DLOCALEDIR=${PKGLOCALEDIR}/locale
CMAKE_ARGS+= -DMANDIR=${PREFIX}/${PKGMANDIR}
USE_PKGLOCALEDIR= yes
LDFLAGS+= ${BUILDLINK_LDADD.gettext}
LDFLAGS.Darwin+= -lresolv
LDFLAGS.SunOS+= -lresolv
BUILDLINK_TRANSFORM+= rm:-Werror-implicit-function-declaration
.include "options.mk"
.if !empty(PKG_OPTIONS:Mpython)
SUBST_CLASSES+= python
SUBST_STAGE.python= pre-configure
SUBST_MESSAGE.python= Adjusting pkg-config python checks
SUBST_FILES.python= configure.ac cmake/FindPython.cmake
SUBST_SED.python= -e 's,python3,python-${PYVERSSUFFIX},g'
.endif
pre-configure:
# Use the standard cmake mechanism for finding Lua.
${RM} -f ${WRKSRC}/cmake/FindLua.cmake
.include "../../archivers/zstd/buildlink3.mk"
.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../www/curl/buildlink3.mk"
.include "../../converters/libiconv/buildlink3.mk"
.include "../../security/gnutls/buildlink3.mk"
.include "../../security/libgcrypt/buildlink3.mk"
.include "../../mk/curses.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

65
weechat/Makefile.~1.132.~ Normal file
View File

@ -0,0 +1,65 @@
# $NetBSD: Makefile,v 1.132 2022/03/29 16:42:17 ryoon Exp $
DISTNAME= weechat-3.5
CATEGORIES= chat
MASTER_SITES= https://www.weechat.org/files/src/
EXTRACT_SUFX= .tar.xz
MAINTAINER= tonio@NetBSD.org
HOMEPAGE= https://www.weechat.org/
COMMENT= Lightweight and user friendly curses based IRC client
LICENSE= gnu-gpl-v3
.include "../../lang/ruby/rubyversion.mk"
TOOL_DEPENDS+= ${RUBY_PKGPREFIX}-asciidoctor-[0-9]*:../../textproc/ruby-asciidoctor
USE_TOOLS+= msgfmt pkg-config
USE_LANGUAGES= c99
USE_CMAKE= yes
FAKE_NCURSES= yes
CMAKE_ARGS+= -DASCIIDOCTOR_FOUND=ON
CMAKE_ARGS+= -DASCIIDOCTOR_EXECUTABLE=${PREFIX}/bin/asciidoctor${RUBY_VER}
CMAKE_ARGS+= -DENABLE_GUILE=OFF
CMAKE_ARGS+= -DENABLE_TCL=OFF
CMAKE_ARGS+= -DENABLE_JAVASCRIPT=OFF
CMAKE_ARGS+= -DENABLE_PHP=OFF
CMAKE_ARGS+= -DENABLE_SPELL=OFF
CMAKE_ARGS+= -DENABLE_CHARSET=ON
CMAKE_ARGS+= -DENABLE_MAN=ON
CMAKE_ARGS+= -DLOCALEDIR=${PKGLOCALEDIR}/locale
CMAKE_ARGS+= -DMANDIR=${PREFIX}/${PKGMANDIR}
USE_PKGLOCALEDIR= yes
LDFLAGS+= ${BUILDLINK_LDADD.gettext}
LDFLAGS.Darwin+= -lresolv
LDFLAGS.SunOS+= -lresolv
BUILDLINK_TRANSFORM+= rm:-Werror-implicit-function-declaration
.include "options.mk"
.if !empty(PKG_OPTIONS:Mpython)
SUBST_CLASSES+= python
SUBST_STAGE.python= pre-configure
SUBST_MESSAGE.python= Adjusting pkg-config python checks
SUBST_FILES.python= configure.ac cmake/FindPython.cmake
SUBST_SED.python= -e 's,python3,python-${PYVERSSUFFIX},g'
.endif
pre-configure:
# Use the standard cmake mechanism for finding Lua.
${RM} -f ${WRKSRC}/cmake/FindLua.cmake
.include "../../archivers/zstd/buildlink3.mk"
.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../www/curl/buildlink3.mk"
.include "../../converters/libiconv/buildlink3.mk"
.include "../../security/gnutls/buildlink3.mk"
.include "../../security/libgcrypt/buildlink3.mk"
.include "../../mk/curses.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

61
weechat/PLIST Normal file
View File

@ -0,0 +1,61 @@
@comment $NetBSD: PLIST,v 1.30 2021/10/18 11:15:09 nia Exp $
bin/weechat
bin/weechat-curses
bin/weechat-headless
include/weechat/weechat-plugin.h
lib/pkgconfig/weechat.pc
lib/weechat/plugins/alias.so
lib/weechat/plugins/buflist.so
lib/weechat/plugins/charset.so
lib/weechat/plugins/exec.so
lib/weechat/plugins/fifo.so
lib/weechat/plugins/fset.so
lib/weechat/plugins/irc.so
lib/weechat/plugins/logger.so
${PLIST.lua}lib/weechat/plugins/lua.so
${PLIST.perl}lib/weechat/plugins/perl.so
${PLIST.python}lib/weechat/plugins/python.so
lib/weechat/plugins/relay.so
${PLIST.ruby}lib/weechat/plugins/ruby.so
lib/weechat/plugins/script.so
lib/weechat/plugins/trigger.so
lib/weechat/plugins/typing.so
lib/weechat/plugins/xfer.so
man/cs/man1/weechat-headless.1
man/cs/man1/weechat.1
man/de/man1/weechat-headless.1
man/de/man1/weechat.1
man/fr/man1/weechat-headless.1
man/fr/man1/weechat.1
man/it/man1/weechat-headless.1
man/it/man1/weechat.1
man/ja/man1/weechat-headless.1
man/ja/man1/weechat.1
man/man1/weechat-headless.1
man/man1/weechat.1
man/pl/man1/weechat-headless.1
man/pl/man1/weechat.1
man/ru/man1/weechat-headless.1
man/ru/man1/weechat.1
man/sr/man1/weechat-headless.1
man/sr/man1/weechat.1
share/applications/weechat.desktop
share/icons/hicolor/128x128/apps/weechat.png
share/icons/hicolor/16x16/apps/weechat.png
share/icons/hicolor/256x256/apps/weechat.png
share/icons/hicolor/32x32/apps/weechat.png
share/icons/hicolor/512x512/apps/weechat.png
share/icons/hicolor/64x64/apps/weechat.png
share/locale/cs/LC_MESSAGES/weechat.mo
share/locale/de/LC_MESSAGES/weechat.mo
share/locale/es/LC_MESSAGES/weechat.mo
share/locale/fr/LC_MESSAGES/weechat.mo
share/locale/hu/LC_MESSAGES/weechat.mo
share/locale/it/LC_MESSAGES/weechat.mo
share/locale/ja/LC_MESSAGES/weechat.mo
share/locale/pl/LC_MESSAGES/weechat.mo
share/locale/pt/LC_MESSAGES/weechat.mo
share/locale/pt_BR/LC_MESSAGES/weechat.mo
share/locale/ru/LC_MESSAGES/weechat.mo
share/locale/sr/LC_MESSAGES/weechat.mo
share/locale/tr/LC_MESSAGES/weechat.mo

10
weechat/distinfo Normal file
View File

@ -0,0 +1,10 @@
$NetBSD: distinfo,v 1.75 2022/03/29 16:42:17 ryoon Exp $
BLAKE2s (weechat-3.7.1.tar.xz) = 4eee56df44355dd22d7975fbcec9b14d0277ae857f0871d1d89fc1cf73299753
SHA512 (weechat-3.7.1.tar.xz) = 998ebc0a6c423bca03eeacda1eca98f2edf28687635231718c2de1e2da4fb5cb07ed5f97745b68e318668d1afec9daf27b140143d2d3f6934b26f785a6db7d49
Size (weechat-3.7.1.tar.xz) = 2745164 bytes
SHA1 (patch-cmake_FindNcurses.cmake) = 73d4bc9551c79ee967abe06eba09cfe1b10129d4
SHA1 (patch-po_CMakeLists.txt) = 014b42ff303a4e4213de95339ab97f029f38a068
SHA1 (patch-src_plugins_lua_CMakeLists.txt) = 307dcba1a072411ec2b59c4e680a930e31d6d541
SHA1 (patch-src_plugins_perl_weechat-perl.c) = 49e61419ea82157fa54a7847a653625944d3b341
SHA1 (patch-src_plugins_ruby_CMakeLists.txt) = 84e7e348985fe047ac80884ad4a4a9b32066d733

53
weechat/options.mk Normal file
View File

@ -0,0 +1,53 @@
# $NetBSD: options.mk,v 1.29 2021/12/19 13:22:21 nia Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.weechat
# mk/curses will handle wide-curses
PKG_SUPPORTED_OPTIONS= python lua wide-curses perl ruby
PKG_SUGGESTED_OPTIONS= python lua wide-curses perl ruby
.include "../../mk/bsd.options.mk"
.include "../../mk/bsd.fast.prefs.mk"
PLIST_VARS+= lua python perl ruby
.if !empty(PKG_OPTIONS:Mpython)
PYTHON_VERSIONS_INCOMPATIBLE= 27
.include "../../lang/python/extension.mk"
CMAKE_ARGS+= -DENABLE_PYTHON=ON
PLIST.python= yes
.else
CMAKE_ARGS+= -DENABLE_PYTHON=OFF
.endif
.if !empty(PKG_OPTIONS:Mlua)
#LUA_VERSIONS_ACCEPTED= 53 52 51
.include "../../lang/lua/buildlink3.mk"
CMAKE_ARGS+= -DENABLE_LUA=ON
PLIST.lua= yes
.else
CMAKE_ARGS+= -DENABLE_LUA=OFF
.endif
.if !empty(PKG_OPTIONS:Mperl)
.include "../../lang/perl5/buildlink3.mk"
CMAKE_ARGS+= -DENABLE_PERL=ON
USE_TOOLS+= perl
PLIST.perl= yes
.else
CMAKE_ARGS+= -DENABLE_PERL=OFF
.endif
.if !empty(PKG_OPTIONS:Mruby)
.include "../../lang/ruby/buildlink3.mk"
CMAKE_ARGS+= -DENABLE_RUBY=ON
PLIST.ruby= yes
SUBST_CLASSES+= ruby
SUBST_STAGE.ruby= pre-configure
SUBST_MESSAGE.ruby= Adjusting pkg-config ruby checks
SUBST_FILES.ruby= cmake/FindRuby.cmake
SUBST_SED.ruby= -e 's,ruby-3.0,ruby-${RUBY_VERSION},g'
#BUILDLINK_INCDIRS.${RUBY_BASE}+= ${RUBY_INC}
#BUILDLINK_INCDIRS.${RUBY_BASE}+= ${RUBY_ARCHINC}
.else
CMAKE_ARGS+= -DENABLE_RUBY:BOOL=OFF
.endif

View File

@ -0,0 +1,6 @@
/patch-cmake_FindNcurses.cmake/1.6/Wed Apr 1 14:58:50 2020//
/patch-po_CMakeLists.txt/1.5/Tue Dec 10 13:04:06 2019//
/patch-src_plugins_lua_CMakeLists.txt/1.1/Sun Jul 26 23:10:21 2020//
/patch-src_plugins_perl_weechat-perl.c/1.1/Wed Jul 31 10:33:08 2019//
/patch-src_plugins_ruby_CMakeLists.txt/1.1/Thu Feb 24 09:55:40 2022//
D

View File

@ -0,0 +1 @@
pkgsrc/chat/weechat/patches

1
weechat/patches/CVS/Root Normal file
View File

@ -0,0 +1 @@
anoncvs@anoncvs.netbsd.org:/cvsroot

View File

@ -0,0 +1,15 @@
$NetBSD: patch-cmake_FindNcurses.cmake,v 1.6 2020/04/01 14:58:50 nia Exp $
Find NetBSD libcurses.
--- cmake/FindNcurses.cmake.orig 2020-03-29 07:39:36.000000000 +0000
+++ cmake/FindNcurses.cmake
@@ -41,7 +41,7 @@ if(NCURSESW_LIBRARY)
set(NCURSES_LIBRARY ${NCURSESW_LIBRARY})
else()
find_library(NCURSES_LIBRARY
- NAMES ncurses
+ NAMES curses ncurses
PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
)
find_package(PkgConfig QUIET)

View File

@ -0,0 +1,15 @@
$NetBSD: patch-po_CMakeLists.txt,v 1.5 2019/12/10 13:04:06 nia Exp $
Drop package-name and package-version args to xgettext.
--- po/CMakeLists.txt.orig 2019-12-08 08:48:53.000000000 +0000
+++ po/CMakeLists.txt
@@ -57,7 +57,7 @@ if(XGETTEXT_EXECUTABLE AND MSGMERGE_EXEC
add_custom_command(
OUTPUT ${POT_FILE_PATH}
COMMAND ${XGETTEXT_EXECUTABLE}
- ARGS -o ${POT_FILE_PATH} --add-comments='TRANSLATORS:' --keyword='_' --keyword='weechat_gettext' --keyword='N_' --keyword='NG_:1,2' --keyword='weechat_ngettext:1,2' --no-location --from-code=UTF-8 --directory=${CMAKE_SOURCE_DIR} --package-name='WeeChat' --package-version=${VERSION} --msgid-bugs-address=${BUGS_ADDRESS} --copyright-holder='NAME' ${SRC_FILES}
+ ARGS -o ${POT_FILE_PATH} --add-comments='TRANSLATORS:' --keyword='_' --keyword='weechat_gettext' --keyword='N_' --keyword='NG_:1,2' --keyword='weechat_ngettext:1,2' --no-location --from-code=UTF-8 --directory=${CMAKE_SOURCE_DIR} --msgid-bugs-address=${BUGS_ADDRESS} --copyright-holder='NAME' ${SRC_FILES}
DEPENDS ${POT_DEPENDS}
COMMENT "Generating ${POT_FILE}"
)

View File

@ -0,0 +1,17 @@
$NetBSD: patch-src_plugins_lua_CMakeLists.txt,v 1.1 2020/07/26 23:10:21 nia Exp $
Use the standard variables defined by cmake's own FindLua.
--- src/plugins/lua/CMakeLists.txt.orig 2020-07-18 11:59:02.000000000 +0000
+++ src/plugins/lua/CMakeLists.txt
@@ -25,8 +25,8 @@ add_library(lua MODULE
set_target_properties(lua PROPERTIES PREFIX "")
if(LUA_FOUND)
- include_directories(${LUA_INCLUDE_DIRS})
- target_link_libraries(lua ${LUA_LDFLAGS} weechat_plugins_scripts coverage_config)
+ include_directories(${LUA_INCLUDE_DIR})
+ target_link_libraries(lua ${LUA_LIBRARIES} weechat_plugins_scripts coverage_config)
endif()
install(TARGETS lua LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)

View File

@ -0,0 +1,16 @@
$NetBSD: patch-src_plugins_perl_weechat-perl.c,v 1.1 2019/07/31 10:33:08 nia Exp $
Apply this workaround to NetBSD too, it seems to have the same problem
with segfaulting on exit if the perl plugin is loaded.
--- src/plugins/perl/weechat-perl.c.orig 2019-06-06 18:43:20.000000000 +0000
+++ src/plugins/perl/weechat-perl.c
@@ -1340,7 +1340,7 @@ weechat_plugin_end (struct t_weechat_plu
}
#endif /* MULTIPLICITY */
-#if defined(PERL_SYS_TERM) && !defined(__FreeBSD__) && !defined(WIN32) && !defined(__CYGWIN__) && !(defined(__APPLE__) && defined(__MACH__))
+#if defined(PERL_SYS_TERM) && !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(WIN32) && !defined(__CYGWIN__) && !(defined(__APPLE__) && defined(__MACH__))
/*
* we call this function on all OS, but NOT on FreeBSD or Cygwin,
* because it crashes with no reason (bug in Perl?)

View File

@ -0,0 +1,16 @@
$NetBSD: patch-src_plugins_ruby_CMakeLists.txt,v 1.1 2022/02/24 09:55:40 jperkin Exp $
RUBY_LDFLAGS may contain strings unsuitable for target_link_libraries(), for
example "-arch arm64" will get converted to "-arch -larm64".
--- src/plugins/ruby/CMakeLists.txt.orig 2021-12-18 07:57:32.000000000 +0000
+++ src/plugins/ruby/CMakeLists.txt
@@ -25,7 +25,7 @@ set_target_properties(ruby PROPERTIES PR
if(RUBY_FOUND)
include_directories(${RUBY_INCLUDE_DIRS})
- target_link_libraries(ruby ${RUBY_LDFLAGS} weechat_plugins_scripts coverage_config)
+ target_link_libraries(ruby ${RUBY_LIBRARIES} weechat_plugins_scripts coverage_config)
endif(RUBY_FOUND)
install(TARGETS ruby LIBRARY DESTINATION ${WEECHAT_LIBDIR}/plugins)