NetBSD Problem Report #47472
From campbell@mumble.net Sun Jan 20 00:27:19 2013
Return-Path: <campbell@mumble.net>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
by www.NetBSD.org (Postfix) with ESMTP id 69DE263E96D
for <gnats-bugs@gnats.NetBSD.org>; Sun, 20 Jan 2013 00:27:19 +0000 (UTC)
Message-Id: <20130120002656.BD17760508@jupiter.mumble.net>
Date: Sun, 20 Jan 2013 00:26:56 +0000 (UTC)
From: Taylor R Campbell <campbell+pkgsrc@mumble.net>
Reply-To: Taylor R Campbell <campbell+pkgsrc@mumble.net>
To: gnats-bugs@gnats.NetBSD.org
Subject: chat/weechat is broken with options wide-curses
X-Send-Pr-Version: 3.95
>Number: 47472
>Category: pkg
>Synopsis: chat/weechat is broken with options wide-curses
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: tonio
>State: closed
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sun Jan 20 00:30:00 +0000 2013
>Closed-Date: Tue Jan 03 20:58:04 +0000 2017
>Last-Modified: Tue Jan 03 20:58:04 +0000 2017
>Originator: Taylor R Campbell <campbell+pkgsrc@mumble.net>
>Release: NetBSD 6.0
>Organization:
>Environment:
NetBSD ... 6.0 NetBSD 6.0 (LIBKVER) #0: Tue Jan 19 00:00:00 UTC 2038 root@localhost:/sys/arch/amd64/compile/LIBKVER amd64
Architecture: amd64
Machine: amd64
>Description:
With the `wide-curses' option set, chat/weechat tries to
include <ncursesw/term.h>, which doesn't exist.
>How-To-Repeat:
cd /usr/pkgsrc/chat/weechat && bmake PKG_OPTIONS.weechat=wide-curses
>Fix:
Apply the following patch to make it include <ncurses/term.h>
instead, and to check for that rather than for
<ncursesw/curses.h> as the condition under which to include it.
Index: chat/weechat/distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/chat/weechat/distinfo,v
retrieving revision 1.23
diff -p -u -r1.23 distinfo
--- chat/weechat/distinfo 24 Nov 2012 11:16:06 -0000 1.23
+++ chat/weechat/distinfo 19 Jan 2013 20:10:01 -0000
@@ -6,5 +6,7 @@ Size (weechat-0.3.9.2.tar.bz2) = 2721004
SHA1 (patch-aa) = 86a3cfd780fb52d8dea92d5f9d72bb3ac2df91bf
SHA1 (patch-ab) = d0fac0994602dfa0afde9fe14487f44f8cce25d6
SHA1 (patch-ac) = e9fa664f040bd6549ddd8e860ec4568931bcab6b
-SHA1 (patch-src_gui_curses_gui-curses-term_c) = 85d59b3bc4dc3bac8b972d19a20a35afbcd599c8
+SHA1 (patch-configure) = e7d8c886fd55f633ffd4a3419a445c031b561d2b
+SHA1 (patch-configure.in) = 9d341fe4d046333a5e5aafe48c2edf8f26448a8d
+SHA1 (patch-src_gui_curses_gui-curses-term_c) = db7a4223e728d9f30491eada9d1c41881ea2e066
SHA1 (patch-src_plugins_script_script_repo_h) = 041b5e284a3b4cd6998c7e93e3f24f8ccb04980a
Index: chat/weechat/patches/patch-configure
===================================================================
RCS file: chat/weechat/patches/patch-configure
diff -N chat/weechat/patches/patch-configure
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ chat/weechat/patches/patch-configure 19 Jan 2013 20:10:01 -0000
@@ -0,0 +1,15 @@
+$NetBSD$
+
+Check for <ncurses/term.h>.
+
+--- configure.orig 2013-01-19 17:37:48.000000000 +0000
++++ configure
+@@ -17137,7 +17137,7 @@ $as_echo "$as_me: WARNING:
+ else
+ NCURSES_LFLAGS="-lncursesw"
+ fi
+- for ac_header in ncurses.h ncursesw/curses.h
++ for ac_header in ncurses.h ncurses/term.h ncursesw/curses.h
+ do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
Index: chat/weechat/patches/patch-configure.in
===================================================================
RCS file: chat/weechat/patches/patch-configure.in
diff -N chat/weechat/patches/patch-configure.in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ chat/weechat/patches/patch-configure.in 19 Jan 2013 20:10:01 -0000
@@ -0,0 +1,15 @@
+$NetBSD$
+
+Check for <ncurses/term.h>.
+
+--- configure.in.orig 2012-11-18 09:50:21.000000000 +0000
++++ configure.in
+@@ -200,7 +200,7 @@ if test "x$enable_ncurses" = "xyes" ; th
+ else
+ NCURSES_LFLAGS="-lncursesw"
+ fi
+- AC_CHECK_HEADERS([ncurses.h ncursesw/curses.h])
++ AC_CHECK_HEADERS([ncurses.h ncurses/term.h ncursesw/curses.h])
+ AC_SUBST(NCURSES_LFLAGS)
+ else
+ not_asked="$not_asked ncurses"
Index: chat/weechat/patches/patch-src_gui_curses_gui-curses-term_c
===================================================================
RCS file: /cvsroot/pkgsrc/chat/weechat/patches/patch-src_gui_curses_gui-curses-term_c,v
retrieving revision 1.1
diff -p -u -r1.1 patch-src_gui_curses_gui-curses-term_c
--- chat/weechat/patches/patch-src_gui_curses_gui-curses-term_c 29 May 2012 00:32:27 -0000 1.1
+++ chat/weechat/patches/patch-src_gui_curses_gui-curses-term_c 19 Jan 2013 20:10:01 -0000
@@ -1,13 +1,21 @@
-$NetBSD: patch-src_gui_curses_gui-curses-term_c,v 1.1 2012/05/29 00:32:27 dholland Exp $
+$NetBSD$
+
+Include <ncurses/term.h>, not <ncursesw/term.h>.
+Check for HAVE_NCURSES_TERM_H, not for HAVE_NCURSES_CURSES_H.
Workaround for build failure on early NetBSD 6.99.* and prerelease 6.0
(PR 46492)
---- src/gui/curses/gui-curses-term.c~ 2012-01-08 10:28:06.000000000 +0000
+--- src/gui/curses/gui-curses-term.c.orig 2012-03-10 07:56:43.000000000 +0000
+++ src/gui/curses/gui-curses-term.c
-@@ -28,6 +28,10 @@
- #ifdef HAVE_NCURSESW_CURSES_H
- #include <ncursesw/term.h>
+@@ -25,9 +25,13 @@
+ #include "config.h"
+ #endif
+
+-#ifdef HAVE_NCURSESW_CURSES_H
+-#include <ncursesw/term.h>
++#ifdef HAVE_NCURSES_TERM_H
++#include <ncurses/term.h>
#else
+#ifdef __NetBSD__
+/* workaround for build failure on early 6.99.* and prerelease 6.0 */
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: pkg-manager->tonio
Responsible-Changed-By: wiz@NetBSD.org
Responsible-Changed-When: Sun, 20 Jan 2013 08:43:35 +0000
Responsible-Changed-Why:
Over to maintainer.
From: "Roy Marples" <roy@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:
Subject: PR/47472 CVS commit: pkgsrc/chat/weechat
Date: Tue, 3 Jan 2017 20:49:23 +0000
Module Name: pkgsrc
Committed By: roy
Date: Tue Jan 3 20:49:23 UTC 2017
Modified Files:
pkgsrc/chat/weechat: Makefile options.mk
Log Message:
Use curses framework, may fix PR pkg/47472.
To generate a diff of this commit:
cvs rdiff -u -r1.66 -r1.67 pkgsrc/chat/weechat/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/chat/weechat/options.mk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
State-Changed-From-To: open->closed
State-Changed-By: roy@NetBSD.org
State-Changed-When: Tue, 03 Jan 2017 20:58:04 +0000
State-Changed-Why:
Moving to curses framework allows weechat to use NetBSD wide curses without error.
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.