Subject: pkg/28130: x11/vte fails to build on Solaris
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <james@hicag.org>
List: pkgsrc-bugs
Date: 11/09/2004 04:44:38
>Number:         28130
>Category:       pkg
>Synopsis:       x11/vte fails to build on Solaris
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Nov 09 04:45:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     James Kelly
>Release:        Solaris 9
>Organization:
>Environment:
SunOS etain 5.9 Generic_117171-09 sun4u sparc SUNW,Ultra-60
>Description:
x11/vte fails to build on Solaris.  It fails for me as follows:

 gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/pkgsrc/x11/vte/work/.buildlink/include -I/usr/pkgsrc/x11/vte/work/.buildlink/include/freetype2 -DXTHREADS -I/usr/pkgsrc/x11/vte/work/.x11-buildlink/include -I/usr/pkgsrc/x11/vte/work/.buildlink/include/glib/glib-2.0 -I/usr/pkgsrc/x11/vte/work/.buildlink/lib/glib-2.0/include -I/usr/pkgsrc/x11/vte/work/.buildlink/include/gtk-2.0 -I/usr/pkgsrc/x11/vte/work/.buildlink/lib/gtk-2.0/include -I/usr/pkgsrc/x11/vte/work/.buildlink/include/atk-1.0 -I/usr/pkgsrc/x11/vte/work/.buildlink/include/pango-1.0 -O2 -pipe -mcpu=v9 -O2 -pipe -mcpu=v9 -MT pty.lo -MD -MP -MF .deps/pty.Tpo -c pty.c  -fPIC -DPIC -o .libs/pty.o
pty.c: In function `_vte_pty_read_ptypair':
pty.c:841: error: structure has no member named `msg_control'
pty.c:842: error: structure has no member named `msg_controllen'
pty.c:847: warning: assignment makes pointer from integer without a cast
pty.c:849: warning: assignment makes pointer from integer without a cast
pty.c:851: warning: passing arg 2 of `memcpy' makes pointer from integer without a cast
gmake[2]: *** [pty.lo] Error 1
gmake[2]: Leaving directory `/usr/pkgsrc/x11/vte/work/vte-0.11.11/src'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/pkgsrc/x11/vte/work/vte-0.11.11'
gmake: *** [all] Error 2
*** Error code 2

Stop.
bmake: stopped in /usr/pkgsrc/x11/vte
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/x11/vte

Robert Lillack has the same problem on Solaris 8 as explained on his
web site:
<http://personal-homepages.mis.mpg.de/lillack/public/pkgsrc/#x11vte>

>How-To-Repeat:
Build x11/vte on Solaris.
>Fix:
This works for me.  One thing that I'm uncertain about is src/pty.c.
A pkgsrc patch brings sys/types.h a the top of src/pty.c.  I'm
guessing that's something specific for NetBSD.  On Solaris it'll
redefine a few things and cause trouble.

diff -ruN vte.orig/distinfo vte/distinfo
--- vte.orig/distinfo	2004-05-07 06:13:16.000000000 -0500
+++ vte/distinfo	2004-10-23 21:15:52.062862000 -0500
@@ -2,10 +2,10 @@
 
 SHA1 (vte-0.11.11.tar.bz2) = 655a7e2a4310a13caf3853dc51f07ee3b8fe3622
 Size (vte-0.11.11.tar.bz2) = 888405 bytes
-SHA1 (patch-aa) = 9b4961c056c3bf46332490fc7f30ff3540f2dbd3
+SHA1 (patch-aa) = 845d7b1dff03795db82a4f2587278ef6fc469f1e
 SHA1 (patch-ab) = 8c9c3189b53a87aa198fcb8b11f43a9aa5255eaf
 SHA1 (patch-ac) = 3b357bf9d1bca93c24f5b09dae1adec82323be0d
 SHA1 (patch-ad) = 6afc6ed139346d5e7effeb07c0f3e84c3e772d77
-SHA1 (patch-ae) = 7bc19459ab99bc71f0bc0e9fa36bcde49a512395
+SHA1 (patch-ae) = ffa6b2b906f9f2def7a97f0fa264c76653e554f7
 SHA1 (patch-af) = 69ea7e022f6c495c3c9af681d05644b9d70e7bdc
-SHA1 (patch-ag) = a87e379e0ddc728bcd2db41856d669644be43bdc
+SHA1 (patch-ag) = a1da684ef44cfac12558e477f1708dbda5814959
diff -ruN vte.orig/patches/patch-aa vte/patches/patch-aa
--- vte.orig/patches/patch-aa	2003-12-13 11:54:15.000000000 -0600
+++ vte/patches/patch-aa	2004-10-23 21:15:17.407191000 -0500
@@ -1,9 +1,12 @@
-$NetBSD: patch-aa,v 1.1.1.1 2003/12/13 17:54:15 xtraeme Exp $
+$NetBSD$
 
---- src/pty.c.orig	2003-06-03 12:54:15.000000000 -0700
-+++ src/pty.c	2003-11-29 01:07:59.000000000 -0800
-@@ -1,3 +1,4 @@
+--- src/pty.c.orig	Sat May  1 02:12:51 2004
++++ src/pty.c	Sat Oct 23 20:54:49 2004
+@@ -1,3 +1,7 @@
++/* I think only NetBSD needs this here */
++#if defined(__NetBSD__)
 +#include <sys/types.h>
++#endif
  /*
   * Copyright (C) 2001,2002 Red Hat, Inc.
   *
diff -ruN vte.orig/patches/patch-ae vte/patches/patch-ae
--- vte.orig/patches/patch-ae	2004-05-07 06:13:16.000000000 -0500
+++ vte/patches/patch-ae	2004-10-23 21:15:27.946433000 -0500
@@ -1,20 +1,24 @@
-$NetBSD: patch-ae,v 1.2 2004/05/07 11:13:16 jmmv Exp $
+$NetBSD$
 
---- configure.orig	2004-05-02 08:44:03.000000000 +0200
-+++ configure
-@@ -25114,6 +25114,7 @@ fi
+--- configure.orig	2004-05-02 01:44:03.000000000 -0500
++++ configure	2004-10-23 21:12:48.388152000 -0500
+@@ -25114,16 +25114,19 @@
  rm -f conftest*
  
  
-+if false; then
++# Solaris needs this
  cat >>confdefs.h <<\_ACEOF
  #define _XOPEN_SOURCE_EXTENDED 1
  _ACEOF
-@@ -25127,6 +25128,7 @@ _ACEOF
+ 
+ 
++# ... and this
  cat >>confdefs.h <<\_ACEOF
- #define __EXTENSIONS__ 1
+ #define _XOPEN_SOURCE 1
  _ACEOF
-+fi
  
  
- # Check whether --enable-deprecation or --disable-deprecation was given.
++# ... and this too!
+ cat >>confdefs.h <<\_ACEOF
+ #define __EXTENSIONS__ 1
+ _ACEOF
diff -ruN vte.orig/patches/patch-ag vte/patches/patch-ag
--- vte.orig/patches/patch-ag	2004-05-07 06:13:16.000000000 -0500
+++ vte/patches/patch-ag	2004-10-23 21:15:34.446726000 -0500
@@ -1,20 +1,24 @@
-$NetBSD: patch-ag,v 1.1 2004/05/07 11:13:16 jmmv Exp $
+$NetBSD$
 
---- gnome-pty-helper/configure.orig	2004-05-02 08:44:08.000000000 +0200
-+++ gnome-pty-helper/configure
-@@ -6269,6 +6269,7 @@ fi
+--- gnome-pty-helper/configure.orig	2004-05-02 01:44:08.000000000 -0500
++++ gnome-pty-helper/configure	2004-10-23 21:13:32.697462000 -0500
+@@ -6269,16 +6269,19 @@
  rm -f conftest*
  
  
-+if false; then
++# Solaris needs this
  cat >>confdefs.h <<\_ACEOF
  #define _XOPEN_SOURCE_EXTENDED 1
  _ACEOF
-@@ -6282,6 +6283,7 @@ _ACEOF
+ 
+ 
++# ... and this
  cat >>confdefs.h <<\_ACEOF
- #define __EXTENSIONS__ 1
+ #define _XOPEN_SOURCE 1
  _ACEOF
-+fi
  
  
-           ac_config_headers="$ac_config_headers config.h"
++# ... and this too!
+ cat >>confdefs.h <<\_ACEOF
+ #define __EXTENSIONS__ 1
+ _ACEOF

>Release-Note:
>Audit-Trail:
>Unformatted: