hurd.asd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. ;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
  2. (defpackage #:hurd-asd
  3. (:use :cl :asdf))
  4. (in-package :hurd-asd)
  5. (defsystem hurd
  6. :name "cl-hurd"
  7. :version "0.0.0"
  8. :maintainer "Flavio Cruz"
  9. :author "Flavio Cruz"
  10. :license "GPL v3.0"
  11. :description "Common Lisp bindings for the Hurd"
  12. :depends-on (:cffi :trivial-garbage :hurd-common :mach)
  13. :components ((:module hurd
  14. :components ((:file "package")
  15. (:file "lib"
  16. :depends-on ("package"))
  17. (:file "types"
  18. :depends-on ("package"))
  19. (:file "paths"
  20. :depends-on ("package"))
  21. (:file "retry"
  22. :depends-on ("package"))
  23. (:file "macros"
  24. :depends-on ("package"))
  25. (:file "translator-options"
  26. :depends-on ("package"))
  27. (:file "utils"
  28. :depends-on ("package"))
  29. (:module libc
  30. :components ((:file "getcwdir")
  31. (:file "file-name-lookup")
  32. (:file "get-privileged-ports")
  33. (:file "getauth")
  34. (:file "getcrdir")
  35. (:file "getcttyid")
  36. (:file "geteuids")
  37. (:file "getproc")
  38. (:file "getumask")
  39. (:file "pid2task")
  40. (:file "setauth")
  41. (:file "setcttyid")
  42. (:file "setcwdir")
  43. (:file "seteuids")
  44. (:file "setproc")
  45. (:file "task2pid"))
  46. :depends-on ("types" "package"))
  47. (:module io
  48. :components ((:file "server-version")
  49. (:file "open-modes")
  50. (:file "duplicate")
  51. (:file "get-owner")
  52. (:file "identity")
  53. (:file "mod-owner")
  54. (:file "pathconf")
  55. (:file "read")
  56. (:file "readable")
  57. (:file "restrict-auth")
  58. (:file "revoke")
  59. (:file "seek")
  60. (:file "select")
  61. (:file "write")
  62. (:file "stat"))
  63. :depends-on ("package" "types"))
  64. (:module fs
  65. :components ((:file "trans-flags")
  66. (:file "file-get-translator")
  67. (:file "file-get-translator-cntl")
  68. (:file "file-chown")
  69. (:file "file-chauthor")
  70. (:file "file-chmod")
  71. (:file "file-utimes")
  72. (:file "file-set-size")
  73. (:file "file-lock")
  74. (:file "file-lock-stat")
  75. (:file "file-check-access")
  76. (:file "file-getcontrol")
  77. (:file "file-statfs")
  78. (:file "file-sync")
  79. (:file "file-syncfs")
  80. (:file "file-getlinknode")
  81. (:file "dir-lookup")
  82. (:file "dir-readdir")
  83. (:file "file-set-translator"
  84. :depends-on ("trans-flags"))
  85. (:file "file-reparent")
  86. (:file "file-get-fs-options")
  87. (:file "dir-unlink")
  88. (:file "dir-rmdir")
  89. (:file "dir-rename")
  90. (:file "dir-mkfile")
  91. (:file "dir-mkdir")
  92. (:file "dir-link")
  93. (:file "storage"))
  94. :depends-on ("retry" "fsys" "translator-options" "package"))
  95. (:module iohelp
  96. :components ((:file "utils")
  97. (:file "iouser"
  98. :depends-on ("utils"))
  99. (:file "reauth"
  100. :depends-on ("iouser")))
  101. :depends-on ("types" "package" "utils"))
  102. (:module auth
  103. :components ((:file "getids")
  104. (:file "makeauth"))
  105. :depends-on ("types" "iohelp" "package" "utils"))
  106. (:module exec
  107. :components ((:file "flags")
  108. (:file "exec"
  109. :depends-on ("flags")))
  110. :depends-on ("types" "package"))
  111. (:module fsys
  112. :components ((:file "startup")
  113. (:file "goaway-flags")
  114. (:file "goaway-reply")
  115. (:file "goaway"
  116. :depends-on ("goaway-flags"))
  117. (:file "set-options")
  118. (:file "syncfs")
  119. (:file "get-options")
  120. (:file "getroot"))
  121. :depends-on ("iohelp" "retry" "translator-options" "package" "lib"))
  122. (:module ports
  123. :components ((:file "port")
  124. (:file "bucket"
  125. :depends-on ("port"))
  126. (:file "notify")
  127. (:file "no-senders"
  128. :depends-on ("bucket"
  129. "notify"))
  130. (:file "dead-name"
  131. :depends-on ("bucket"
  132. "notify"))
  133. (:file "demuxer"
  134. :depends-on ("notify"))
  135. (:file "server"
  136. :depends-on ("port"
  137. "bucket"
  138. "no-senders"
  139. "notify"
  140. "demuxer")))
  141. :depends-on ("macros" "package" "lib"))
  142. (:module fshelp
  143. :components ((:file "access")
  144. (:file "checkdirmod")
  145. (:file "isowner")
  146. (:file "iscontroller")
  147. (:file "transbox")
  148. (:file "fetch-root"
  149. :depends-on ("transbox"))
  150. (:file "identity"))
  151. :depends-on ("iohelp" "fsys" "ports" "package" "auth" "lib"))))))