Add some patches for the clean install.
This commit is contained in:
parent
114967e48f
commit
f27da5c832
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=22581
8 changed files with 183 additions and 30 deletions
|
@ -15,8 +15,6 @@ MAINTAINER= ports@FreeBSD.org
|
|||
|
||||
LIB_DEPENDS= GL.14:${PORTSDIR}/graphics/Mesa3
|
||||
|
||||
BROKEN= install
|
||||
|
||||
USE_GMAKE= yes
|
||||
USE_X_PREFIX= yes
|
||||
|
||||
|
|
|
@ -1,14 +1,77 @@
|
|||
*** src/common/utils/unixsocket.C.orig Mon Jun 23 02:12:28 1997
|
||||
--- src/common/utils/unixsocket.C Mon Jun 23 02:17:04 1997
|
||||
***************
|
||||
*** 67,72 ****
|
||||
--- 67,75 ----
|
||||
#if defined(BSDI)
|
||||
# define DONT_HAVE_SENDFD
|
||||
#endif
|
||||
+ #if defined(FreeBSD)
|
||||
+ # define DONT_HAVE_SENDFD
|
||||
+ #endif
|
||||
|
||||
#if ! (defined HAVE_SENDFD || defined DONT_HAVE_SENDFD)
|
||||
#error SEND_FD
|
||||
--- src/common/utils/unixsocket.C.orig Fri Feb 21 21:41:25 1997
|
||||
+++ src/common/utils/unixsocket.C Wed Oct 20 19:35:42 1999
|
||||
@@ -67,6 +67,9 @@
|
||||
#if defined(BSDI)
|
||||
# define DONT_HAVE_SENDFD
|
||||
#endif
|
||||
+#if defined(FreeBSD)
|
||||
+# define DONT_HAVE_SENDFD
|
||||
+#endif
|
||||
|
||||
#if ! (defined HAVE_SENDFD || defined DONT_HAVE_SENDFD)
|
||||
#error SEND_FD
|
||||
@@ -110,19 +113,29 @@
|
||||
sock = ::socket (AF_UNIX, SOCK_STREAM, 0) ;
|
||||
if (sock < 0) {
|
||||
DEBUGNL ("UNIXSocket::connect(): could not create socket") ;
|
||||
+#ifndef __FreeBSD__
|
||||
set_errno_(::errno) ;
|
||||
+#endif
|
||||
perror_("UNIXSocket::connect(): ::socket()") ;
|
||||
return false ;
|
||||
}
|
||||
if (::connect (sock, (struct sockaddr*)&addr, addrlen) < 0) {
|
||||
+#ifdef __FreeBSD__
|
||||
+ if (errno == ECONNREFUSED && retries > 0) {
|
||||
+#else
|
||||
if (::errno == ECONNREFUSED && retries > 0) {
|
||||
+#endif
|
||||
// try again since peer's backlog may just be full
|
||||
::close (sock) ;
|
||||
::sleep (1) ; // ++++
|
||||
continue ;
|
||||
} else {
|
||||
DEBUGNL ("UNIXSocket::connect(): cannot connect") ;
|
||||
+#ifdef __FreeBSD__
|
||||
+ set_errno_(errno) ;
|
||||
+#else
|
||||
set_errno_(::errno) ;
|
||||
+#endif
|
||||
perror_("UNIXSocket::connect(): ::connect()") ;
|
||||
::close (sock) ;
|
||||
return false ;
|
||||
@@ -143,7 +156,11 @@
|
||||
int sock = ::socket (AF_UNIX, SOCK_STREAM, 0) ;
|
||||
if (sock < 0) {
|
||||
DEBUGNL ("UNIXSocket::listen(): could not create socket") ;
|
||||
+#ifdef __FreeBSD__
|
||||
+ set_errno_(errno) ;
|
||||
+#else
|
||||
set_errno_(::errno) ;
|
||||
+#endif
|
||||
perror_("UNIXSocket::listen(): ::socket()") ;
|
||||
return false ;
|
||||
}
|
||||
@@ -160,14 +177,22 @@
|
||||
// systems have 2 chars (len and family) instead.
|
||||
if (::bind (sock, (struct sockaddr*)&addr, 2 + pathlen) < 0) {
|
||||
DEBUGNL ("UNIXSocket::listen(): ::bind() error") ;
|
||||
+#ifdef __FreeBSD__
|
||||
+ set_errno_(errno) ;
|
||||
+#else
|
||||
set_errno_(::errno) ;
|
||||
+#endif
|
||||
perror_("UNIXSocket::listen(): ::bind()") ;
|
||||
::close (sock) ;
|
||||
return false ;
|
||||
}
|
||||
if (::listen (sock, SOMAXCONN) < 0) {
|
||||
DEBUGNL ("UNIXSocket::listen(): ::listen() error") ;
|
||||
+#ifdef __FreeBSD__
|
||||
+ set_errno_(errno) ;
|
||||
+#else
|
||||
set_errno_(::errno) ;
|
||||
+#endif
|
||||
perror_("UNIXSocket::listen(): ::listen()") ;
|
||||
::close (sock);
|
||||
return false ;
|
||||
|
|
|
@ -1,12 +1,10 @@
|
|||
*** src/common/OS/directory.C.orig Mon Jun 23 02:29:52 1997
|
||||
--- src/common/OS/directory.C Mon Jun 23 02:31:27 1997
|
||||
***************
|
||||
*** 32,37 ****
|
||||
--- 32,38 ----
|
||||
* includes <sys/dir.h>, which is silly because <sys/dir.h>
|
||||
* needs <sys/types.h>.
|
||||
*/
|
||||
+ #include <machine/types.h>
|
||||
#include "types.h"
|
||||
#ifdef apollo
|
||||
#include <sys/dir.h>
|
||||
--- src/common/OS/directory.C.orig Thu Jan 30 18:58:15 1997
|
||||
+++ src/common/OS/directory.C Fri Oct 22 14:58:52 1999
|
||||
@@ -32,6 +32,7 @@
|
||||
* includes <sys/dir.h>, which is silly because <sys/dir.h>
|
||||
* needs <sys/types.h>.
|
||||
*/
|
||||
+#include <sys/types.h>
|
||||
#include "types.h"
|
||||
#ifdef apollo
|
||||
#include <sys/dir.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
--- src/harmony/scene/mesacontext.C.orig Thu Apr 23 16:08:17 1998
|
||||
+++ src/harmony/scene/mesacontext.C Thu Apr 23 16:08:47 1998
|
||||
--- src/harmony/scene/mesacontext.C.orig Wed Feb 26 02:06:48 1997
|
||||
+++ src/harmony/scene/mesacontext.C Fri Oct 22 15:19:42 1999
|
||||
@@ -95,8 +95,8 @@
|
||||
|
||||
#include <IV-X11/Xdefs.h> /* Display, Font of X11 */
|
||||
|
@ -11,3 +11,11 @@
|
|||
#include <IV-X11/Xundefs.h> /* get back to IV's names */
|
||||
|
||||
#include <iostream.h>
|
||||
@@ -236,6 +236,7 @@
|
||||
xdpy, &xvisinfo_, 1, // rgb mode
|
||||
0, // no alpha planes (Mesa 2.0)
|
||||
double_buffered_,
|
||||
+ 0,
|
||||
imgcontext, // ximage or pixmap
|
||||
1, 0, 0, // depth buffer, no stencil, no accum (Mesa 2.0)
|
||||
0 // level (Mesa 2.0)
|
||||
|
|
23
www/vrweb/files/patch-ag
Normal file
23
www/vrweb/files/patch-ag
Normal file
|
@ -0,0 +1,23 @@
|
|||
--- src/common/utils/socket.C.orig Wed Oct 20 19:23:22 1999
|
||||
+++ src/common/utils/socket.C Wed Oct 20 19:36:04 1999
|
||||
@@ -53,6 +53,8 @@
|
||||
//
|
||||
//
|
||||
// </file>
|
||||
+
|
||||
+#include <stdio.h>
|
||||
#include "socket.h"
|
||||
|
||||
#include "new.h"
|
||||
@@ -186,7 +188,11 @@
|
||||
#ifndef WIN32
|
||||
int dupfd = ::dup (fd()) ;
|
||||
if (dupfd < 0) {
|
||||
+#ifdef __FreeBSD__
|
||||
+ set_errno_(errno) ;
|
||||
+#else
|
||||
set_errno_(::errno) ;
|
||||
+#endif
|
||||
perror_("Socket::accept_(sockaddr&,int&): ::dup()") ;
|
||||
return dupfd ;
|
||||
}
|
26
www/vrweb/files/patch-ah
Normal file
26
www/vrweb/files/patch-ah
Normal file
|
@ -0,0 +1,26 @@
|
|||
--- src/common/Dispatch/connect.C.orig Wed Oct 20 19:39:20 1999
|
||||
+++ src/common/Dispatch/connect.C Wed Oct 20 19:41:38 1999
|
||||
@@ -102,7 +102,11 @@
|
||||
if ((iError=WSAGetLastError()) != WSAEWOULDBLOCK) {
|
||||
cerr << "ConnectRequest::ConnectRequest(): ::connect() code:" << iError<<endl;
|
||||
#else
|
||||
+#ifdef __FreeBSD__
|
||||
+ if (errno != EINPROGRESS) {
|
||||
+#else
|
||||
if (::errno != EINPROGRESS) {
|
||||
+#endif
|
||||
::perror ("ConnectRequest::ConnectRequest(): ::connect()") ;
|
||||
#endif
|
||||
HGSOCKCLOSE (socket_) ;
|
||||
@@ -154,7 +158,11 @@
|
||||
sockaddr_in that ;
|
||||
int thatlen = sizeof (that) ;
|
||||
if (::getpeername (fd, (sockaddr*)&that, &thatlen) < 0) {
|
||||
+#ifdef __FreeBSD__
|
||||
+ if (! (errno==ENOTCONN || errno==ECONNREFUSED))
|
||||
+#else
|
||||
if (! (::errno==ENOTCONN || ::errno==ECONNREFUSED))
|
||||
+#endif
|
||||
::perror ("ConnectRequest::outputReady(): ::getpeername()") ;
|
||||
callback->connectError (a) ;
|
||||
::close (fd) ;
|
14
www/vrweb/files/patch-ai
Normal file
14
www/vrweb/files/patch-ai
Normal file
|
@ -0,0 +1,14 @@
|
|||
--- src/common/Dispatch/dispatcher.C.orig Wed Oct 20 19:42:05 1999
|
||||
+++ src/common/Dispatch/dispatcher.C Wed Oct 20 19:42:42 1999
|
||||
@@ -359,7 +359,11 @@
|
||||
DEBUGNL ("Dispatcher::waitForChild()") ;
|
||||
pid_t pid ;
|
||||
int status ;
|
||||
+#ifdef __FreeBSD__
|
||||
+ while ((pid = ::waitpid (-1, &status, WNOHANG)) > 0 || (pid < 0 && errno == EINTR)) {
|
||||
+#else
|
||||
while ((pid = ::waitpid (-1, &status, WNOHANG)) > 0 || (pid < 0 && ::errno == EINTR)) {
|
||||
+#endif
|
||||
DEBUGNL ("Dispatcher::waitForChild(): pid: "<<pid) ;
|
||||
DChildHandler lookup (pid) ;
|
||||
int pos ;
|
23
www/vrweb/files/patch-aj
Normal file
23
www/vrweb/files/patch-aj
Normal file
|
@ -0,0 +1,23 @@
|
|||
--- src/common/Dispatch/rpcbuf.C.orig Wed Oct 20 19:42:58 1999
|
||||
+++ src/common/Dispatch/rpcbuf.C Wed Oct 20 19:44:12 1999
|
||||
@@ -977,12 +977,20 @@
|
||||
// jfasch 24 Apr 1995
|
||||
int rpcbuf :: rpc_read (int fd, char* buf, int len) {
|
||||
int nread ;
|
||||
+#ifdef __FreeBSD__
|
||||
+ while ((nread = ::read (fd, buf, len)) < 0 && errno == EINTR) ;
|
||||
+#else
|
||||
while ((nread = ::read (fd, buf, len)) < 0 && ::errno == EINTR) ;
|
||||
+#endif
|
||||
return nread ;
|
||||
}
|
||||
int rpcbuf :: rpc_write (int fd, const char* buf, int len) {
|
||||
int nwritten ;
|
||||
+#ifdef __FreeBSD__
|
||||
+ while ((nwritten = ::write (fd, buf, len)) < 0 && errno == EINTR) ;
|
||||
+#else
|
||||
while ((nwritten = ::write (fd, buf, len)) < 0 && ::errno == EINTR) ;
|
||||
+#endif
|
||||
return nwritten ;
|
||||
}
|
||||
#endif
|
Loading…
Reference in a new issue