Newer
Older
;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*-
:author "Stelian Ionescu <sionescu@cddr.org>"
:maintainer "Stelian Ionescu <sionescu@cddr.org>"
:version #.(with-open-file (f (merge-pathnames "../version.lisp-expr"
(or *compile-file-pathname*
*load-truename*)))
(read f))
:licence "MIT"
Stelian Ionescu
committed
:defsystem-depends-on (:iolib.asdf :iolib.conf :iolib-grovel)
:depends-on (:iolib.base :iolib.syscalls :iolib.streams
:babel :cffi :iolib-grovel :bordeaux-threads
:idna)
:default-component-class :iolib-source-file
:pathname "sockets/"
:components
(:iolib-grovel-file "grovel" :depends-on ("pkgdcl"))
Stelian Ionescu
committed
(:file "conditions" :depends-on ("pkgdcl" "grovel"))
(:file "bsd" :depends-on ("pkgdcl" "grovel" "conditions"))
(:file "common" :depends-on ("pkgdcl" "grovel" "bsd"))
(:file "config" :depends-on ("pkgdcl" "grovel" "bsd"))
Stelian Ionescu
committed
(:file "iface" :depends-on ("pkgdcl" "grovel" "bsd" "common"))
(:file "address" :depends-on ("pkgdcl" "common"))
(:file "address-predicates" :depends-on ("pkgdcl" "common" "address"))
(:file "address-arithmetic" :depends-on ("pkgdcl" "common" "address" "address-predicates"))
Stelian Ionescu
committed
(:file "base-sockets" :depends-on ("pkgdcl" "bsd" "common" "config"))
Stelian Ionescu
committed
(:file "socket-options"
Stelian Ionescu
committed
:depends-on ("pkgdcl" "grovel" "conditions" "bsd" "common" "config" "base-sockets"))
Stelian Ionescu
committed
Stelian Ionescu
committed
;; Local file configuration (/etc/hosts etc...)
(:file "etc-files" :pathname "namedb/etc-files"
Stelian Ionescu
committed
:depends-on ("pkgdcl"))
(:file "file-monitor" :pathname "namedb/file-monitor"
Stelian Ionescu
committed
:depends-on ("pkgdcl"))
(:file "protocols" :pathname "namedb/protocols"
Stelian Ionescu
committed
:depends-on ("pkgdcl" "common" "etc-files" "file-monitor"))
Stelian Ionescu
committed
:depends-on ("pkgdcl" "common" "etc-files" "file-monitor"))
Stelian Ionescu
committed
:depends-on ("pkgdcl" "address" "address-predicates" "etc-files" "file-monitor"))
Stelian Ionescu
committed
(:file "socket-methods"
Stelian Ionescu
committed
:depends-on ("pkgdcl" "grovel" "conditions" "bsd" "common" "config"
"address" "address-predicates" "base-sockets" "socket-options"
"protocols" "services"))
Stelian Ionescu
committed
(:file "make-socket"
Stelian Ionescu
committed
:depends-on ("pkgdcl" "grovel" "common" "config" "address" "address-predicates"
"base-sockets" "socket-options" "services" "socket-methods"))
Stelian Ionescu
committed
Stelian Ionescu
committed
;; DNS client
Stelian Ionescu
committed
:depends-on ("pkgdcl" "common"))
(:file "nameservers" :pathname "dns/nameservers"
:depends-on ("pkgdcl" "address" "address-predicates" "etc-files" "file-monitor"))
:depends-on ("pkgdcl" "common" "dns-common"))
Stelian Ionescu
committed
:depends-on ("pkgdcl" "conditions" "address" "address-predicates"
"socket-options" "socket-methods" "make-socket" "dns-common"
(:file "dns-conditions" :pathname "dns/conditions"
Stelian Ionescu
committed
:depends-on ("pkgdcl"))
Stelian Ionescu
committed
:depends-on ("pkgdcl" "address" "address-predicates" "file-monitor" "hosts"
"nameservers" "message" "query" "dns-conditions"))))