Subject: pkg/34156: textproc/dict-[server|client]: fails to build on 3.0.1
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Auster <lrou@rtk0.lneuro.x.ua>
List: pkgsrc-bugs
Date: 08/07/2006 12:10:00
>Number: 34156
>Category: pkg
>Synopsis: textproc/dict-[server|client]: fails to build on 3.0.1
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon Aug 07 12:10:00 +0000 2006
>Originator: Auster
>Release: NetBSD 3.0.1
>Organization:
>Environment:
System: NetBSD gran 3.0.1 NetBSD 3.0.1 (gran-1.661.2.8 $) #0: Mon Jul 3 13:48:59 EEST 2006 yx@gran:/sys/arch/i386/compile/gran i386
Architecture: i386
Machine: i386
>Description:
textproc/dict-[server|client]: fails to build on 3.0.1 (w/ whereis.c,v 1.17)
>How-To-Repeat:
% uname -sr
NetBSD 3.0.1
% ident /usr/bin/which
/usr/bin/which:
$NetBSD: crt0.c,v 1.13 2003/07/26 19:24:27 salo Exp $
$NetBSD: whereis.c,v 1.17 2004/05/23 02:24:06 christos Exp $
% /usr/bin/which /usr/bin/lex || echo false
false
# cd /usr/pkgsrc/textproc/dict-server
# make
[snip]
checking for bison... /usr/bin/yacc
checking for flex... /usr/bin/lex
checking for yywrap in -lfl... yes
checking lex output file root... lex.yy
checking whether yytext is a pointer... yes
configure: error: 'lex' is missing on your system.
You can get `flex' from any GNU archive site.
*** Error code 1
[snip]
# cd /usr/pkgsrc/textproc/dict-client
# make
[snip]
checking for bison... /usr/bin/yacc
checking for flex... /usr/bin/lex
checking for yywrap in -lfl... yes
checking lex output file root... lex.yy
checking whether yytext is a pointer... yes
configure: error: 'lex' is missing on your system.
You can get `flex' from any GNU archive site.
*** Error code 1
[snip]
note,
textproc/dict-[server|client] success to build on -current (with whereis.c,v 1.18):
% uname -sr
NetBSD 3.99.24
% ident /usr/bin/which
/usr/bin/which:
$NetBSD: crt0.c,v 1.16 2006/05/17 17:08:54 christos Exp $
$NetBSD: whereis.c,v 1.18 2006/07/30 11:50:29 martin Exp $
% /usr/bin/which /usr/bin/lex && echo true
/usr/bin/lex
true
%
>Fix:
% diff -ruN textproc/dict-server.orig textproc/dict-server
diff -ruN textproc/dict-server.orig/distinfo textproc/dict-server/distinfo
--- textproc/dict-server.orig/distinfo 2006-08-07 13:25:36.000000000 +0300
+++ textproc/dict-server/distinfo 2006-08-07 13:16:33.000000000 +0300
@@ -12,4 +12,4 @@
SHA1 (patch-ai) = 21b2c9ace814e005139c64c4b6890e8b7e249f29
SHA1 (patch-aj) = 76527be1d4ff89aeec72606d9575a99e6a8e2d3b
SHA1 (patch-ak) = ab11363903da1f173add59a132b347db9241345f
-SHA1 (patch-al) = 6925dbf41b2d099bb635aa08498cddb52b441759
+SHA1 (patch-al) = 0d515ec4ba4102d3e06b10cb187fd978708b7822
diff -ruN textproc/dict-server.orig/patches/patch-al textproc/dict-server/patches/patch-al
--- textproc/dict-server.orig/patches/patch-al 2006-08-07 13:25:36.000000000 +0300
+++ textproc/dict-server/patches/patch-al 2006-08-07 13:14:17.000000000 +0300
@@ -3,9 +3,9 @@
Self-written configure tests are generally not of high quality. This one
fails to work on NetBSD 3.0.
---- configure.orig 2006-06-26 13:34:22.000000000 +0200
-+++ configure 2006-06-26 13:36:17.000000000 +0200
-@@ -3166,7 +3166,7 @@ fi
+--- configure.orig 2006-08-07 13:11:16.000000000 +0300
++++ configure 2006-08-07 13:13:03.000000000 +0300
+@@ -3166,7 +3166,7 @@
done
test -n "$YACC" || YACC="yacc"
@@ -14,3 +14,12 @@
{ { echo "$as_me:$LINENO: error: 'yacc' is missing on your system.
You can get \`bison' from any GNU archive site." >&5
echo "$as_me: error: 'yacc' is missing on your system.
+@@ -3445,7 +3445,7 @@
+ fi
+
+ fi
+-if ! which `echo $LEX | cut -f 1 -d ' '` >/dev/null 2>&1; then
++if false && ! which `echo $LEX | cut -f 1 -d ' '` >/dev/null 2>&1; then
+ { { echo "$as_me:$LINENO: error: 'lex' is missing on your system.
+ You can get \`flex' from any GNU archive site." >&5
+ echo "$as_me: error: 'lex' is missing on your system.