You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-lisp/cl-clx/files/0.6.1-gentoo.patch

109 lines
3.8 KiB

diff -ur clx_0.6.1.orig/clx.asd clx_0.6.1/clx.asd
--- clx_0.6.1.orig/clx.asd 2005-03-29 08:42:20.000000000 -0600
+++ clx_0.6.1/clx.asd 2005-03-30 23:55:19.000000000 -0600
@@ -35,7 +35,7 @@
(defclass legacy-file (static-file) ())
(defsystem CLX
- :depends-on (sb-bsd-sockets)
+ :depends-on (#+sbcl sb-bsd-sockets)
:version "0.6.1"
:serial t
:default-component-class clx-source-file
Only in clx_0.6.1: clx.asd.~1.23.~
diff -ur clx_0.6.1.orig/depdefs.lisp clx_0.6.1/depdefs.lisp
--- clx_0.6.1.orig/depdefs.lisp 2003-06-05 15:18:22.000000000 -0500
+++ clx_0.6.1/depdefs.lisp 2005-03-31 00:15:05.000000000 -0600
@@ -400,10 +400,10 @@
(eval-when (:compile-toplevel :load-toplevel :execute)
;; FIXME: maybe we should reevaluate this?
(defvar *def-clx-class-use-defclass*
- #+Genera t
+ #+(or Genera sbcl) t
#+(and cmu pcl) '(XLIB:DRAWABLE XLIB:WINDOW XLIB:PIXMAP)
#+(and cmu (not pcl)) nil
- #-(or Genera cmu) nil
+ #-(or Genera cmu sbcl) nil
"Controls whether DEF-CLX-CLASS uses DEFCLASS.
If it is a list, it is interpreted by DEF-CLX-CLASS to be a list of
Only in clx_0.6.1: depdefs.lisp.~1.4.~
diff -ur clx_0.6.1.orig/dependent.lisp clx_0.6.1/dependent.lisp
--- clx_0.6.1.orig/dependent.lisp 2004-06-11 07:18:17.000000000 -0500
+++ clx_0.6.1/dependent.lisp 2005-03-31 00:20:25.000000000 -0600
@@ -1511,11 +1511,16 @@
(cdr (host-address host)))
:foreign-port (+ *x-tcp-port* display)))
-#+(or sbcl ecl)
+#+(or sbcl ecl cmu)
(defconstant +X-unix-socket-path+
"/tmp/.X11-unix/X"
"The location of the X socket")
+#+(or sbcl ecl CMU)
+(defconstant +X-tcp-port+
+ 6000
+ "The TCP port number for X")
+
#+sbcl
(defun open-x-stream (host display protocol)
(declare (ignore protocol)
@@ -1528,11 +1533,22 @@
(let ((host (car (host-ent-addresses (get-host-by-name host)))))
(when host
(let ((s (make-instance 'inet-socket :type :stream :protocol :tcp)))
- (socket-connect s host (+ 6000 display))
+ (socket-connect s host (+ +X-tcp-port+ display))
s))))
:element-type '(unsigned-byte 8)
:input t :output t :buffering :none))
+#+CMU
+(defun open-x-stream (host display protocol)
+ (declare (ignore protocol)
+ (type (integer 0) display))
+ (system:make-fd-stream
+ (if (or (string= host "") (string= host "unix"))
+ (ext:connect-to-unix-socket (format nil "~A~D" +X-unix-socket-path+ display))
+ (ext:connect-to-inet-socket host (+ +X-tcp-port+ display)))
+ :input t :output t :element-type '(unsigned-byte 8)))
+
+
#+ecl
(defun open-x-stream (host display protocol)
(declare (ignore protocol)
@@ -1541,7 +1557,7 @@
(if (or (string= host "") (string= host "unix")) ; AF_UNIX doamin socket
(sys::open-unix-socket-stream
(format nil "~A~D" +X-unix-socket-path+ display))
- (si::open-client-stream host (+ 6000 display)))))
+ (si::open-client-stream host (+ +X-tcp-port+ display)))))
;;; BUFFER-READ-DEFAULT - read data from the X stream
@@ -3092,7 +3108,7 @@
(defmacro with-underlying-simple-vector
((variable element-type pixarray) &body body)
(declare (ignore element-type))
- `(#+cmu kernel::with-array-data #+sbcl sb-kernel:with-array-data
+ `(#+cmu lisp::with-array-data #+sbcl sb-kernel:with-array-data
((,variable ,pixarray) (start) (end))
(declare (ignore start end))
,@body))
@@ -3505,11 +3521,11 @@
height width)
(declare (type array-index source-width sx sy dest-width dx dy height width))
#.(declare-buffun)
- (kernel::with-array-data ((sdata source)
+ (lisp::with-array-data ((sdata source)
(sstart)
(send))
(declare (ignore send))
- (kernel::with-array-data ((ddata dest)
+ (lisp::with-array-data ((ddata dest)
(dstart)
(dend))
(declare (ignore dend))
Only in clx_0.6.1: dependent.lisp.~1.19.~