(logical-pathname-translations "clg")
'(("**;*.*.*" "/home/espen/src/clg/**/*.*.*")))
(setq mk::*cmu-errors-to-file* nil)
-(setq ext:*environment-list* (cons '(:PKG_CONFIG_PATH . "/opt/gnome/lib/pkgconfig") ext:*environment-list*))
+(push '(:PKG_CONFIG_PATH . "/opt/gnome/lib/pkgconfig") ext:*environment-list*)
(load "clg:tools;config")
(load "clg:tools;sharedlib")
(import 'alien:load-shared-library)
+;; A hack to get around a bug in gdk's init code
+(defvar argc (alien:make-alien c-call:int))
+(defvar progname (alien:make-alien c-call:char))
+(defvar argv0 (alien:make-alien (* c-call:char)))
+(defvar argv (alien:make-alien (* (* c-call:char))))
+(setf (alien:deref argc) 1)
+(setf (alien:deref progname) 0)
+(setf (alien:deref argv0) progname)
+(setf (alien:deref argv) argv0)
+
+
(eval
`(mk:defsystem clg
:source-pathname "clg:"
:components
((:module tools
:components ("autoexport"))
+ (:file "pcl" :source-pathname "glib;" :binary-pathname "glib;")
(:module glib
:initially-do
(progn
- (load-shared-library "libglib-1.3.so.4")
- (load-shared-library "libgobject-1.3.so.4" :init "g_type_init"))
+ (load-shared-library "libglib-1.3.so.9")
+ (load-shared-library "libgobject-1.3.so.9" :init "g_type_init"))
:components
((:file "callback"
:language :c
(:file "proxy" :depends-on ("glib"))
(:file "gtype" :depends-on ("proxy"))
(:file "gboxed" :depends-on ("gtype"))
- (:file "gcallback" :depends-on ("gtype" "gparam" "callback"))
(:file "genums" :depends-on ("gtype"))
(:file "gparam" :depends-on ("genums"))
(:file "gobject" :depends-on ("gparam"))
+ (:file "gcallback" :depends-on ("gtype" "gparam" "gobject" "callback"))
(:file "glib-export"
:depends-on
("gutils" "glib" "proxy" "gboxed" "gtype" "gparam" "gcallback"
"genums" "gobject")))
- :depends-on (tools))
+ :depends-on (tools "pcl"))
(:file "gdkglue"
:source-pathname "gdk;"
:binary-pathname "gdk;"
:initially-do
(progn
- (load-shared-library "libgdk_pixbuf-1.3.so.4")
- (load-shared-library "libgdk-x11-1.3.so.4"
+ (load-shared-library "libgdk_pixbuf-1.3.so.9")
+ (load-shared-library "libgdk-x11-1.3.so.9"
:init "gdk_init"
:prototype '(function
- c-call:void
- alien:system-area-pointer
- alien:system-area-pointer)
- :initargs (list (system:int-sap 0) (system:int-sap 0))))
+ c-call:void (* c-call:int) (* (* (* char))))
+ :initargs (list argc argv)))
:language :c
:compiler-options (:cflags ,(pkg-cflags "gtk+-2.0")
:optimize 2))
(:file "gdkevents" :depends-on ("gdktypes"))
(:file "gdk" :depends-on ("gdkevents")))
:depends-on (glib "gdkglue"))
+ (:module pango
+ :initially-do (load-shared-library "libpango-0.20.so")
+ :components
+ ((:file "pango-package")
+ (:file "pango" :depends-on ("pango-package"))
+ (:file "pango-export" :depends-on ("pango")))
+ :depends-on (glib))
(:file "gtkglue"
:source-pathname "gtk;"
:binary-pathname "gtk;"
:initially-do
(progn
(load-shared-library
- "libgtk-x11-1.3.so.4"
+ "libgtk-x11-1.3.so.9"
:init "gtk_init"
:prototype '(function
c-call:void
(:module gtk
:components
((:file "gtk-package")
-; (:file "gtk-export" :depends-on ("gtkenums" "gtktypes" "gtk"))
-; (:file "gtkobject" :depends-on ("gtk-package"))
-; (:file "gtktypes" :depends-on ("gtkenums" "gtkobject"))
-; (:file "gtkwidget" :depends-on ("gtktypes"))
-; (:file "gtkcontainer" :depends-on ("gtktypes"))
-; (:file "gtk" :depends-on ("gtktypes"))
-; (:file "gtkutils" :depends-on ("gtk"))
- )
- :depends-on (glib gdk "gtkglue"))
-)))
+ (:file "gtk-export" :depends-on ("gtktypes" "gtk"))
+ (:file "gtkobject" :depends-on ("gtk-package"))
+ (:file "gtktypes" :depends-on ("gtkobject"))
+ (:file "gtkwidget" :depends-on ("gtktypes"))
+ (:file "gtkcontainer" :depends-on ("gtktypes"))
+ (:file "gtk" :depends-on ("gtktypes"))
+ (:file "gtkutils" :depends-on ("gtk")))
+ :depends-on (glib gdk pango "gtkglue")))))