[Pkg-sysvinit-devel] Bug#579293: sysvinit: FTBFS on kfreebsd-*: 'VSWTC' undeclared
Petter Reinholdtsen
pere at hungry.com
Mon Apr 26 20:10:34 UTC 2010
[Cyril Brulebois]
> your package no longer builds on kfreebsd-*:
> | cc -g -O2 -W -Wall -D_GNU_SOURCE -DACCTON_OFF -c -o init.o init.c
> | init.c: In function 'console_stty':
> | init.c:773: error: 'VSWTC' undeclared (first use in this function)
> | init.c:773: error: (Each undeclared identifier is reported only once
> | init.c:773: error: for each function it appears in.)
> | init.c:791: error: expected ';' before 'tty'
> | make[1]: *** [init.o] Error 1
Thank you. Just the reason I uploaded to experimental first. :)
The latter part is a simple typo, and a fix is commited to svn.
The former I am more unsure about. Based on
<URL: http://www.mail-archive.com/debian-bsd@lists.debian.org/msg01710.html >,
I suspect a fix would be something like this.
Index: src/init.c
===================================================================
--- src/init.c (revision 1869)
+++ src/init.c (working copy)
@@ -770,7 +770,11 @@
tty.c_cc[VEOF] = CEOF;
tty.c_cc[VTIME] = 0;
tty.c_cc[VMIN] = 1;
+#ifdef __linux__
tty.c_cc[VSWTC] = _POSIX_VDISABLE;
+#else /* not __linux__ */
+ tty.c_cc[VSWTCH] = _POSIX_VDISABLE;
+#endif /* not __linux__ */
tty.c_cc[VSTART] = CSTART;
tty.c_cc[VSTOP] = CSTOP;
tty.c_cc[VSUSP] = CSUSP;
Do you know kfreebsd enough to know if this is the correct solution?
Happy hacking,
--
Petter Reinholdtsen
More information about the Pkg-sysvinit-devel
mailing list