Subject: pkg/25854: ptmx on NetBSD-current messed up BasiliskII
To: None <gnats-bugs@gnats.NetBSD.org>
From: Andreas Wiese <awiese@despammed.com>
List: pkgsrc-bugs
Date: 06/07/2004 12:54:04
>Number: 25854
>Category: pkg
>Synopsis: ptmx on NetBSD-current messed up BasiliskII
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon Jun 07 10:58:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator: Andreas Wiese
>Release: NetBSD 2.0F
>Organization:
Linux User Group Halberstadt
>Environment:
System: NetBSD schroeder.singeklub.invalid 2.0F NetBSD 2.0F (SCHROEDER) #4: Fri Jun 4 22:24:30 CEST 2004 root@schroeder.singeklub.invalid:/sys/arch/i386/compile/SCHROEDER i386
Architecture: i386
Machine: i386
>Description:
The ptmx support of NetBSD-current messed up the BasiliskII package. Its
build aborts with the following message:
#v+
gcc -I/usr/pkg/include -I../include -I. -I../uae_cpu -DHAVE_CONFIG_H -DOS_netb
d -DUNALIGNED_PROFITABLE -DREGPARAM="__attribute__((regparm(3)))" -DX86_ASEEMBLY
-DOPTIMIZED_FLAGS -DSAHF_SETO_PROFITABLE -DFPU_IEEE -D_REENTRANT -DDATADIR=\"/u
sr/pkg/share/BasiliskII\" -O2 -I/usr/pkg/include -I/usr/X11R6/include -fomit-fra
me-pointer -c sshpty.c -o obj/sshpty.o
sshpty.c: In function `pty_allocate':
sshpty.c:147: error: `mysig_t' undeclared (first use in this function)
sshpty.c:147: error: (Each undeclared identifier is reported only once
sshpty.c:147: error: for each function it appears in.)
sshpty.c:147: error: parse error before "old_signal"
sshpty.c:154: error: `old_signal' undeclared (first use in this function)
sshpty.c:154: error: `SIGCHLD' undeclared (first use in this function)
sshpty.c:154: error: `SIG_DFL' undeclared (first use in this function)
sshpty.c:182: error: `I_PUSH' undeclared (first use in this function)
gmake: *** [obj/sshpty.o] Error 1
*** Error code 2
[...]
#v-
The problems with SIGCHLD and SIG_DFL errors can obviously be fixed by
including <signal.h> at the beginning of the file, but all other problems
stay. I couldn't find any header file including a typedef for mysig_t or
a macro I_PUSH. I guessed mysig_t is just a 'typedef void (*mysigl_t)(int)'
but then you get 'assignment makes pointer from integer without a cast' at
approx. line 157 (after doing the changes). That's because of the missing
declaration of mysignal(). Besides 'configure', 'config.log' and
'autom4e-2.5x.cache/output.0' I didn't even find the file where it is
_defined_.
>How-To-Repeat:
Try to compile BasiliskII on NetBSD-current.
>Fix:
You can make the package build by commenting out the line
#define HAVE_DEV_PTMX 1
in src/Unix/config.h
>Release-Note:
>Audit-Trail:
>Unformatted: