The deploy Reference Manual

This is the deploy Reference Manual, version 3.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Jul 13 20:14:36 2025 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 deploy

Tools to aid in the deployment of a fully standalone application.

Maintainer

Yukari Hafner <>

Author

Yukari Hafner <>

Home Page

https://Shinmera.github.io/deploy/

Source Control

(GIT https://github.com/Shinmera/deploy.git)

Bug Tracker

https://github.com/Shinmera/deploy/issues

License

zlib

Version

3.0.0

Dependencies
  • cffi (system)., for feature (:not :mezzano)
  • sha3 (system).
  • documentation-utils (system).
  • pathname-utils (system).
  • trivial-features (system).
Source

deploy.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 deploy/deploy.asd

Source

deploy.asd.

Parent Component

deploy (system).

ASDF Systems

deploy.


3.1.2 deploy/package.lisp

Source

deploy.asd.

Parent Component

deploy (system).

Packages

deploy.


3.1.3 deploy/toolkit.lisp

Dependency

package.lisp (file).

Source

deploy.asd.

Parent Component

deploy (system).

Public Interface
Internals

3.1.4 deploy/hooks.lisp

Dependency

toolkit.lisp (file).

Source

deploy.asd.

Parent Component

deploy (system).

Public Interface
Internals

3.1.5 deploy/library.lisp

Dependency

hooks.lisp (file).

Source

deploy.asd.

Parent Component

deploy (system).

Public Interface
Internals

3.1.6 deploy/checksum.lisp

Dependency

library.lisp (file).

Source

deploy.asd.

Parent Component

deploy (system).

Public Interface
Internals

checksum-file (function).


3.1.7 deploy/deploy.lisp

Dependency

checksum.lisp (file).

Source

deploy.asd.

Parent Component

deploy (system).

Public Interface
Internals

3.1.8 deploy/asdf.lisp

If Feature

:asdf3

Dependency

deploy.lisp (file).

Source

deploy.asd.

Parent Component

deploy (system).

Public Interface
Internals

3.1.9 deploy/osx.lisp

If Feature

:darwin

Dependencies
Source

deploy.asd.

Parent Component

deploy (system).


3.1.10 deploy/nx.lisp

If Feature

(:and :sbcl :nx)

Dependencies
Source

deploy.asd.

Parent Component

deploy (system).


3.1.11 deploy/shrinkwrap.lisp

If Feature

:sbcl

Dependencies
Source

deploy.asd.

Parent Component

deploy (system).

Public Interface
Internals

3.1.12 deploy/documentation.lisp

Dependencies
Source

deploy.asd.

Parent Component

deploy (system).


4 Packages

Packages are listed by definition order.


4.1 deploy

Source

package.lisp.

Nickname

org.shirakumo.deploy

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *build-time*

If true pre-build, is set to the universal-time on build.

Package

deploy.

Source

checksum.lisp.

Special Variable: *compression-factor*
Package

deploy.

Source

deploy.lisp.

Special Variable: *data-location*

Relative path designating the location of the resource directory.

This path should be relative to the location of
the executable.

You may set this variable before deployment to
influence where resource files are stored.

See DATA-DIRECTORY

Package

deploy.

Source

toolkit.lisp.

Special Variable: *sbcl-source-tree*

Path to the SBCL source tree’s root.

This tree must have already been used to build the same SBCL you want to deploy with.

Will try to auto-detect the path based on the logical pathname translations of SYS.

Package

deploy.

Source

shrinkwrap.lisp.

Special Variable: *source-checksum*

If true pre-build, is set to the checksum of all source files on build.

See SOURCE-CHECKSUM

Package

deploy.

Source

checksum.lisp.

Special Variable: *status-output*

The output stream of status messages.

You can set this to NIL if you want to suppress status messages on the console, or set them to some other stream that won’t bother the user.

See STATUS

Package

deploy.

Source

toolkit.lisp.

Special Variable: *system-source-directories*

This variable holds a list of paths to system library directories.

Deploy will search through these paths to attempt to
find the source of libraries if the more explicitly
provided paths should fail.

Package

deploy.

Source

library.lisp.


5.1.2 Macros

Macro: define-hook ((type name &optional priority) args &body body)

Define a new hook function.

The args list’s arguments are automatically turned into keyword arguments for the hook function. This allows you to only specify the arguments that you are interested in.

The following arguments are available for all hook types: - SYSTEM The ASDF system object the application is built with.
- OP The ASDF operation object used to build the application.

The following hook types are recognised:
- :load These functions should perform the loading of systems or other kinds of things that will potentially change the set of libraries.

- :deploy These functions are responsible for copying files into the deployment target directory. It supplies the following extra arguments: - DIRECTORY The target directory into which resource files should be placed.

- :build These functions should prepare the system for the dump to binary. Specifically you might want to shut down existing threads, close file handles, remove unneeded baggage, and remove potentially sensitive information about your system.

- :boot These functions are run right before the primary entry point is executed. Thus they are responsible for preparing the runtime to continue by restarting threads, re-opening files, and so forth.
It supplies the following extra arguments: - DIRECTORY The directory in which the resource files now reside after boot.

- :quit These functions are run right before the executable exits completely. They offer a last-minute opportunity to dump some information about the system, or to clean up vital resources.

See HOOK
See REMOVE-HOOK

Package

deploy.

Source

hooks.lisp.

Macro: define-library (name &body initargs)

Define additional properties for a foreign library.

The NAME should be one of a valid CFFI foreign library as defined by CFFI:DEFINE-FOREIGN-LIBRARY.

Valid properties are:
- :SYSTEM
- :SOURCES
- :PATH
- :DONT-OPEN
- :DONT-DEPLOY

See LIBRARY
See LIBRARY-SYSTEM
See LIBRARY-SOURCES
See LIBRARY-PATH
See LIBRARY-DONT-OPEN-P
See LIBRARY-DONT-DEPLOY-P

Package

deploy.

Source

library.lisp.

Macro: define-resource-directory (name directory &key copy-root)

Shorthand to define a hook that simply deploys the given directory.

The directory has to be a form that evaluates to a
pathname to a directory that should be copied. The
path is merged with the system source directory of
the system being deployed. This means that relative
paths are relative to the source root of your system.

See DEFINE-HOOK
See COPY-DIRECTORY-TREE

Package

deploy.

Source

hooks.lisp.


5.1.3 Ordinary functions

Function: command-line-arguments ()
Package

deploy.

Source

toolkit.lisp.

Function: copy-directory-tree (source target &key copy-root exclude if-exists)

Copy the source directory to the target directory.

If COPY-ROOT is true, the source folder itself is
copied, otherwise only its contents are copied.

EXCLUDE may be a function of one argument, a source path, which returns a boolean designating whether the source file should be excluded or not.

See COPY-FILE

Package

deploy.

Source

toolkit.lisp.

Function: copy-file (source target &key if-exists)

Copy the source to the target file.

IF-EXISTS may be one of the following values, governing what to do if the destination file exists already:
:REPLACE :SUPERSEDE :OVERWRITE
— Replaces the file regardless
NIL :IGNORE
— Does nothing
:ERROR
— Signals an error
:UPDATE
— Replaces the file if its write date is older than the source file’s

See COPY-DIRECTORY-TREE

Package

deploy.

Source

toolkit.lisp.

Function: data-directory ()

Return an absolute path to the resource directory.

See DATA-DIRECTORY

Package

deploy.

Source

toolkit.lisp.

Function: deployed-p ()

Returns T if the current Lisp environment has been booted from a deployed executable.

Package

deploy.

Source

deploy.lisp.

Function: ensure-library (library)

Return the corresponding LIBRARY instance, if possible.

The following happens for the following type of
the argument:
- LIBRARY The argument is returned.
- CFFI:FOREIGN-LIBRARY The object is CHANGE-CLASSd into a LIBRARY instance.
- SYMBOL The library instance is retrieved by name and then passed back in.

See CFFI::GET-FOREIGN-LIBRARY
See LIBRARY

Package

deploy.

Source

library.lisp.

Function: env-set-p (envvar)

Returns the value of the given environment variable if it is set to a non-empty value.

Package

deploy.

Source

toolkit.lisp.

Function: envvar (x)

Returns the value of the given environment variable.

May return NIL or an empty string if the variable is unset.

Package

deploy.

Source

toolkit.lisp.

Function: envvar-directories (variable)

Returns the paths contained in the given environment variable.

For Windows systems, the split character is ;
otherwise it is :

See ENVVAR

Package

deploy.

Source

toolkit.lisp.

Function: envvar-directory (var)

Returns the environment variable as a pathname directory.

See ENVVAR

Package

deploy.

Source

toolkit.lisp.

Function: featurep (feature)

Returns true if the given name names a feature.

See CL:*FEATURES*

Package

deploy.

Source

toolkit.lisp.

Function: hook (type name)

Accessor to the hook instance of the given type and name.

See *HOOKS*
See HOOK
See REMOVE-HOOK

Package

deploy.

Source

hooks.lisp.

Function: (setf hook) (type name)
Package

deploy.

Source

hooks.lisp.

Function: list-all-source-files ()

Returns a list of all source files of the current system state, if possible.

If ASDF is available this uses the list of loaded system and their descriptions to compute the list.

Package

deploy.

Source

checksum.lisp.

Function: list-libraries ()

Return a fresh list of known foreign libraries.

All the returned libraries will be of type LIBRARY.

See LIBRARY
See CFFI:LIST-FOREIGN-LIBRARIES
See ENSURE-LIBRARY

Package

deploy.

Source

library.lisp.

Function: quit (&optional exit-code &rest args)

Runs the quit hooks and terminates the application.

If an error occurs during the execution of a quit hook, it is ignored.

See RUN-HOOKS

Package

deploy.

Source

deploy.lisp.

Function: redirect-output (target)

Redirect all output to the given file.

This changes *STANDARD-OUTPUT*, *ERROR-OUTPUT*, *TRACE-OUTPUT*, and *DEBUG-IO*. For the latter, only its output stream is changed.

The stream to the given target file is returned.

Package

deploy.

Source

toolkit.lisp.

Function: remove-hook (type name)

Remove the hook of the given type and name.

See *HOOKS*
See HOOK

Package

deploy.

Source

hooks.lisp.

Function: run-hooks (type &rest args)

Run the hooks of the given type, supplying the given arguments.

Refer to DEFINE-HOOKS for the recognised arguments for
each hook type.

This function simply iterates through *HOOKS*, checks the HOOK-TYPE for compliance, establishes a REPORT-ERROR restart, and then applies the HOOK-FUNCTION to the given arguments.

The REPORT-ERROR restart simply prints out the error it receives and is thus useful for ignoring errors that
might occur during the execution of a hook.

See *HOOKS*
See HOOK-FUNCTION
See DEFINE-HOOK

Package

deploy.

Source

hooks.lisp.

Function: runtime-directory ()

Returns a pathname to the directory where the executable is being run in.

See UIOP:ARGV0

Package

deploy.

Source

toolkit.lisp.

Function: shrinkwrap (system &rest args &key &allow-other-keys)

Shrinkwrap the given ASDF system.

This is the same as
(ASDF:OOS ’DEPLOY:SHRINKWRAP-OP system args...)

See SHRINKWRAP-OP

Package

deploy.

Source

shrinkwrap.lisp.

Function: source-checksum (&optional files)

Computes a checksum of the given source files.

The source files are sorted by their truenames in order to ensure consistency regardless of order.

By default the output of LIST-ALL-SOURCE-FILES is used.

See LIST-ALL-SOURCE-FILES
See *SOURCE-CHECKSUM*

Package

deploy.

Source

checksum.lisp.

Function: status (level format-string &rest format-args)

Print a status message to *status-output*.

The level determines the granularity of the message. Higher levels mean "more detailed".

See *STATUS-OUTPUT*

Package

deploy.

Source

toolkit.lisp.


5.1.4 Generic functions

Generic Function: close-library (library)

Close/unload the library.

See LIBRARY
See CFFI:CLOSE-FOREIGN-LIBRARY

Package

deploy.

Methods
Method: close-library (library)
Source

library.lisp.

Method: close-library ((library library))
Source

library.lisp.

Generic Function: deploy (op &rest args &key type system entry-point &allow-other-keys)

Performs a deployment.

If the target is a pathname, a deployment is performed directly without running any hooks.

If the target is a symbol, an operation object is created according to that symbol’s type and the extra arguments provided.

If the target is an operation object, deployment is performed according to that operation, running hooks as needed, ultimately running DEPLOY with the intended target pathname.

If an ENTRY-POINT is given, that function will be invoked on boot. If a TYPE is given, it designates the kind of deployment to perform. It may be one of

:EXECUTABLE – A GUI application is deployed.
:CONSOLE – A console application is deployed.
:IMAGE – An image core file is deployed.

Package

deploy.

Methods
Method: deploy ((o symbol) &rest args &key type system &allow-other-keys)
Source

asdf.lisp.

Method: deploy ((file pathname) &key type entry-point)
Source

deploy.lisp.

Method: deploy ((file string) &rest args &key &allow-other-keys)
Source

deploy.lisp.

Method: deploy ((op deploy-image-op) &rest args &key &allow-other-keys)
Source

deploy.lisp.

Method: deploy ((op deploy-console-op) &rest args &key &allow-other-keys)
Source

deploy.lisp.

Method: deploy ((op deploy-op) &key type entry-point)
Source

deploy.lisp.

Method: deploy :before ((op deploy-op) &key &allow-other-keys)
Source

deploy.lisp.

Generic Reader: entry-point (object)

Accesses the image entry point of the deployment operation.

If NIL the entry point will be the implementation’s default, or in the case of an ASDF operation, the entry point specified in the system definition.

See DEPLOY
See DEPLOY-OP

Package

deploy.

Methods
Reader Method: entry-point ((deploy-op deploy-op))

automatically generated reader method

Source

deploy.lisp.

Target Slot

entry-point.

Generic Writer: (setf entry-point) (object)
Package

deploy.

Methods
Writer Method: (setf entry-point) ((deploy-op deploy-op))

automatically generated writer method

Source

deploy.lisp.

Target Slot

entry-point.

Generic Function: find-source-file (library)

Attempt to find the source file of the library on the system.

Uses the directories listed in POSSIBLE-DIRECTORIES
to look for the library source.

The directories are searched for pathnames that
match one of the POSSIBLE-PATHNAMES for the library.

See LIBRARY
See POSSIBLE-DIRECTORIES
See POSSIBLE-PATHNAMES

Package

deploy.

Methods
Method: find-source-file (library)
Source

library.lisp.

Method: find-source-file ((library library))
Source

library.lisp.

Generic Reader: hook-function (object)

Accessor to the function of the hook.

This function is what is executed when RUN-HOOKS is called.

See HOOK
See RUN-HOOKS

Package

deploy.

Methods
Reader Method: hook-function ((hook hook))

automatically generated reader method

Source

hooks.lisp.

Target Slot

function.

Generic Writer: (setf hook-function) (object)
Package

deploy.

Methods
Writer Method: (setf hook-function) ((hook hook))

automatically generated writer method

Source

hooks.lisp.

Target Slot

function.

Generic Reader: hook-name (object)

Accessor to the name of the hook.

The name should be a symbol.

See HOOK

Package

deploy.

Methods
Reader Method: hook-name ((hook hook))

automatically generated reader method

Source

hooks.lisp.

Target Slot

name.

Generic Writer: (setf hook-name) (object)
Package

deploy.

Methods
Writer Method: (setf hook-name) ((hook hook))

automatically generated writer method

Source

hooks.lisp.

Target Slot

name.

Generic Reader: hook-priority (object)

Accessor to the priority of the hook.

The priority should be an integer.
The higher the priority, the earlier the hook is executed.

See HOOK

Package

deploy.

Methods
Reader Method: hook-priority ((hook hook))

automatically generated reader method

Source

hooks.lisp.

Target Slot

priority.

Generic Writer: (setf hook-priority) (object)
Package

deploy.

Methods
Writer Method: (setf hook-priority) ((hook hook))

automatically generated writer method

Source

hooks.lisp.

Target Slot

priority.

Generic Reader: hook-type (object)

Accessor to the type of the hook.

The type can be one of :LOAD :BUILD :DEPLOY :BOOT :QUIT.

See HOOK

Package

deploy.

Methods
Reader Method: hook-type ((hook hook))

automatically generated reader method

Source

hooks.lisp.

Target Slot

type.

Generic Writer: (setf hook-type) (object)
Package

deploy.

Methods
Writer Method: (setf hook-type) ((hook hook))

automatically generated writer method

Source

hooks.lisp.

Target Slot

type.

Generic Function: library-dependencies (library)

Return the library’s dependant libraries, if possible.

The returned value is a list of string names of the libraries.

See LIBRARY

Package

deploy.

Methods
Method: library-dependencies ((path pathname))
Source

library.lisp.

Method: library-dependencies (library)
Source

library.lisp.

Method: library-dependencies ((library library))
Source

library.lisp.

Generic Function: library-dont-deploy-p (library)

Accessor to whether to deploy (copy) the library to the resources directory on build.

See LIBRARY

Package

deploy.

Methods
Method: library-dont-deploy-p (library)
Source

library.lisp.

Method: library-dont-deploy-p ((library library))
Source

library.lisp.

Generic Writer: (setf library-dont-deploy-p) (object)
Package

deploy.

Methods
Writer Method: (setf library-dont-deploy-p) ((library library))

automatically generated writer method

Source

library.lisp.

Target Slot

dont-deploy.

Generic Reader: library-dont-open-p (object)

Accessor to whether the library should not be opened on boot.

See LIBRARY

Package

deploy.

Methods
Reader Method: library-dont-open-p ((library library))

automatically generated reader method

Source

library.lisp.

Target Slot

dont-open.

Generic Writer: (setf library-dont-open-p) (object)
Package

deploy.

Methods
Writer Method: (setf library-dont-open-p) ((library library))

automatically generated writer method

Source

library.lisp.

Target Slot

dont-open.

Generic Function: library-name (library)

Return the library’s name.

See CFFI:FOREIGN-LIBRARY-NAME See LIBRARY

Package

deploy.

Methods
Method: library-name (library)
Source

library.lisp.

Method: library-name ((library library))
Source

library.lisp.

Generic Function: library-open-p (library)

Returns whether the library is currently open.

See LIBRARY
See CFFI:FOREIGN-LIBRARY-LOADED-P

Package

deploy.

Methods
Method: library-open-p (library)
Source

library.lisp.

Method: library-open-p ((library library))
Source

library.lisp.

Generic Reader: library-path (object)

Accessor to the definite path to the library’s source file.

If this is NIL, the library could not be found.

See LIBRARY

Package

deploy.

Methods
Reader Method: library-path ((library library))

automatically generated reader method

Source

library.lisp.

Target Slot

path.

Generic Writer: (setf library-path) (object)
Package

deploy.

Methods
Writer Method: (setf library-path) ((library library))

automatically generated writer method

Source

library.lisp.

Target Slot

path.

Generic Function: library-soname (library)

Return the library’s encoded soname, if possible.

See LIBRARY

Package

deploy.

Methods
Method: library-soname ((path pathname))
Source

library.lisp.

Method: library-soname (library)
Source

library.lisp.

Method: library-soname ((library library))
Source

library.lisp.

Generic Reader: library-sources (object)

Accessor to the list of additional paths to search for source files.

See LIBRARY

Package

deploy.

Methods
Reader Method: library-sources ((library library))

automatically generated reader method

Source

library.lisp.

Target Slot

sources.

Generic Writer: (setf library-sources) (object)
Package

deploy.

Methods
Writer Method: (setf library-sources) ((library library))

automatically generated writer method

Source

library.lisp.

Target Slot

sources.

Generic Function: open-library (library)

Open/load the library.

See LIBRARY
See CFFI:LOAD-FOREIGN-LIBRARY

Package

deploy.

Methods
Method: open-library (library)
Source

library.lisp.

Method: open-library ((library library))
Source

library.lisp.

Generic Function: output-file (object)

Accesses the target output file of the deployment operation.

If NIL a file will be picked for you. In the case of an ASDF operation, this will be a file named after the system being operated on, and the directory will be a subdirectory called bin/ within the system’s source directory. Otherwise the bin/ directory within Deploy’s source directory will be used and the name will simply be "application".

See DEPLOY
See DEPLOY-OP

Package

deploy.

Methods
Method: output-file ((op deploy-image-op))
Source

deploy.lisp.

Reader Method: output-file ((op deploy-op))
Source

deploy.lisp.

Target Slot

output-file.

Generic Writer: (setf output-file) (object)
Package

deploy.

Methods
Writer Method: (setf output-file) ((deploy-op deploy-op))

automatically generated writer method

Source

deploy.lisp.

Target Slot

output-file.

Generic Function: patch-dependencies (library changes)

Patch the library’s encoded dependencies to match the given spec.

The spec should be a list of lists, each inner list having two elements, the first being the name of the dependency to change, and the second being the name to change it to.

Can be invoked with a LIBRARY, a LIBRARY designator, or a pathname of the library file to patch.

See LIBRARY

Package

deploy.

Methods
Method: patch-dependencies ((path pathname) (changes list))
Source

library.lisp.

Method: patch-dependencies ((path pathname) (changes (eql t)))
Source

library.lisp.

Method: patch-dependencies (library changes)
Source

library.lisp.

Method: patch-dependencies ((library library) changes)
Source

library.lisp.

Generic Function: patch-soname (library)

Patch the library’s encoded soname to match the file name.

Can be invoked with a LIBRARY, a LIBRARY designator, or a pathname of the library file to patch.

See LIBRARY

Package

deploy.

Methods
Method: patch-soname ((path pathname))
Source

library.lisp.

Method: patch-soname (library)
Source

library.lisp.

Method: patch-soname ((library library))
Source

library.lisp.

Generic Function: possible-directories (library)

Return a list of possible directories to search for the library.

By default this list includes:
- The LIBRARY-SOURCES of the library.
- The directory tree of the LIBRARY-SYSTEM’s source.
- The CFFI:*FOREIGN-LIBRARY-DIRECTORIES*
- The *SYSTEM-SOURCE-DIRECTORIES*
- The paths from the following environment variables:
- PATH on Windows
- LD_LIBRARY_PATH on Linux
- DYLD_LIBRARY_PATH on Darwin

See LIBRARY-SOURCES
See LIBRARY-SYSTEM
See DISCOVER-SUBDIRECTORIES
See CFFI:*FOREIGN-LIBRARY-DIRECTORIES*
See *SYSTEM-SOURCE-DIRECTORIES*
See ENVVAR-DIRECTORIES

Package

deploy.

Methods
Method: possible-directories (library)
Source

library.lisp.

Method: possible-directories ((library library))
Source

library.lisp.

Generic Function: possible-pathnames (library)

Return a list of possible file pathnames that match the library.

By default this list includes:
- The CFFI:FOREIGN-LIBRARY-PATHNAME if present.
- Paths computed through the CFFI library’s spec.
- A generic path after the LIBRARY-NAME.

See CFFI:FOREIGN-LIBRARY-PATHNAME
See CFFI:DEFINE-FOREIGN-LIBRARY
See LIBRARY-NAME
See LIBRARY
See RESOLVE-CFFI-SPEC

Package

deploy.

Methods
Method: possible-pathnames (library)
Source

library.lisp.

Method: possible-pathnames ((library library))
Source

library.lisp.


5.1.5 Standalone methods

Method: component-depends-on ((o shrinkwrap-op) (c system))
Package

asdf/action.

Source

shrinkwrap.lisp.

Method: component-depends-on ((o create-core-op) (c system))
Package

asdf/action.

Source

shrinkwrap.lisp.

Method: (setf documentation) ((hook hook) type)
Source

hooks.lisp.

Method: documentation ((hook hook) type)
Source

hooks.lisp.

Method: input-files ((o shrinkwrap-op) (c system))
Package

asdf/action.

Source

shrinkwrap.lisp.

Method: input-files ((o create-core-op) (c system))
Package

asdf/action.

Source

shrinkwrap.lisp.

Method: output-files ((o shrinkwrap-op) (c system))
Package

asdf/action.

Source

shrinkwrap.lisp.

Method: output-files ((o deploy-image-op) (c system))
Package

asdf/action.

Source

asdf.lisp.

Method: output-files ((o deploy-op) (c system))
Package

asdf/action.

Source

asdf.lisp.

Method: output-files ((o create-core-op) (c system))
Package

asdf/action.

Source

shrinkwrap.lisp.

Method: perform ((o shrinkwrap-op) (c system))
Package

asdf/action.

Source

shrinkwrap.lisp.

Method: perform ((o deploy-op) (c system))
Package

asdf/action.

Source

asdf.lisp.

Method: perform :before ((o deploy-op) (c system))
Package

asdf/action.

Source

asdf.lisp.

Method: perform ((o create-core-op) (c system))
Package

asdf/action.

Source

shrinkwrap.lisp.

Method: perform ((o pie-shrinkwrap-op) (c system))
Package

asdf/action.

Source

shrinkwrap.lisp.

Method: print-object ((hook hook) stream)
Source

hooks.lisp.

Method: print-object ((library library) stream)
Source

library.lisp.

Method: shared-initialize :after ((library library) slots &key)
Source

library.lisp.


5.1.6 Classes

Class: deploy-console-op

An operation to perform a console application deployment.

This is similar to DEPLOY-OP, but enforcing the DEPLOY-CONSOLE flag.

See DEPLOY-OP
See DEPLOY

Package

deploy.

Source

deploy.lisp.

Direct superclasses

deploy-op.

Direct methods

deploy.

Class: deploy-image-op

An operation to perform an image deployment.

This is similar to DEPLOY-OP, but enforcing the DEPLOY-IMAGE flag.

See DEPLOY-OP
See DEPLOY

Package

deploy.

Source

deploy.lisp.

Direct superclasses

deploy-op.

Direct methods
Direct slots
Slot: entry-point
Class: deploy-op

An operation to perform a deployment.

When ASDF is available, this is also an ASDF:OPERATION.

When this operation is performed, the following steps are taken:

1. The :LOAD hooks are run with the appropriate arguments.
2. The output files are determined, which should be a list of two paths, the first being the executable to dump to, and the second being a directory where all the resources should be stored.
3. The list of libraries to reload on boot is computed by removing all libraries that are either marked as dont-open, or aren’t yet opened from LIST-LIBRARIES. 4. The deployment directories are created.
5. The *DATA-LOCATION* path is adapted to be relative to the binary file.
6. The :DEPLOY hooks are run with the appropriate arguments.
7. The :BUILD hooks are run with the appropriate arguments.
8. The image is dumped to an executable format, using core compression if available, and using the appropriate application type.

See DEPLOY
See ENTRY-POINT
See OUTPUT-FILE
See LIST-LIBRARIES
See *FOREIGN-LIBRARIES-TO-RELOAD*
See *DATA-LOCATION*
See RUN-HOOKS

Package

deploy.

Source

deploy.lisp.

Direct superclasses

program-op.

Direct subclasses
Direct methods
Direct slots
Slot: entry-point
Initargs

:entry-point

Readers

entry-point.

Writers

(setf entry-point).

Slot: output-file
Initargs

:output-file

Readers

output-file.

Writers

(setf output-file).

Class: hook

This class encapsulates a hook.

Hooks are functions that are run during various points of deployment and execution of the resulting executable.

See HOOK-NAME
See HOOK-TYPE
See HOOK-FUNCTION
See HOOK-PRIORITY
See HOOK
See REMOVE-HOOK
See DEFINE-HOOK
See RUN-HOOKS

Package

deploy.

Source

hooks.lisp.

Direct methods
Direct slots
Slot: name
Initform

(error "name required.")

Initargs

:name

Readers

hook-name.

Writers

(setf hook-name).

Slot: type
Package

common-lisp.

Initform

(error "type required.")

Initargs

:type

Readers

hook-type.

Writers

(setf hook-type).

Slot: function
Package

common-lisp.

Initform

(constantly nil)

Initargs

:function

Readers

hook-function.

Writers

(setf hook-function).

Slot: priority
Initform

0

Initargs

:priority

Readers

hook-priority.

Writers

(setf hook-priority).

Slot: documentation
Package

common-lisp.

Initargs

:documentation

Readers

docstring.

Writers

(setf docstring).

Class: library

Class to represent a foreign library.

This is a subclass of CFFI:FOREIGN-LIBRARY with some additional slots for information necessary for the Deploy system.

Upon shared-initialize, if the LIBRARY-PATH is not explicitly set, it is resolved through FIND-SOURCE- FILE.

See LIBRARY-SOURCES
See LIBRARY-PATH
See LIBRARY-DONT-OPEN-P
See LIBRARY-DONT-DEPLOY-P
See FIND-SOURCE-FILE

Package

deploy.

Source

library.lisp.

Direct superclasses

foreign-library.

Direct methods
Direct slots
Slot: sources
Initargs

:sources

Readers

library-sources.

Writers

(setf library-sources).

Slot: path
Initargs

:path

Readers

library-path.

Writers

(setf library-path).

Slot: dont-open
Initargs

:dont-open

Readers

library-dont-open-p.

Writers

(setf library-dont-open-p).

Slot: dont-deploy
Initargs

:dont-deploy

Writers

(setf library-dont-deploy-p).

Class: shrinkwrap-op
Package

deploy.

Source

shrinkwrap.lisp.

Direct superclasses

monolithic-bundle-op.

Direct subclasses

pie-shrinkwrap-op.

Direct methods

5.2 Internals


5.2.1 Special variables

Special Variable: *foreign-libraries-to-reload*

This variable keeps a list of library instances to open on boot.

The variable is set during deployment and should not be modified unless you know what you’re doing.

Package

deploy.

Source

library.lisp.

Special Variable: *here*
Package

deploy.

Source

toolkit.lisp.

Special Variable: *hooks*

This variable holds a list of all hook instances.

The list should be sorted by priority of the hooks in descending order.

See HOOK
See RUN-HOOKS

Package

deploy.

Source

hooks.lisp.


5.2.2 Ordinary functions

Function: call-entry-prepared (entry-point &rest args)

Sets up a basic environment to run the entry point in.

In particular, it sets up an EXIT restart to allow you to quit the application, adds an error handler to handle the top-level errors, potentially redirects all output streams, executes the warm boot, and finally calls the entry point.

If an error should occur during boot or during the execution of the entry point, a debugger is only invoked if the environment variable DEPLOY_DEBUG_BOOT is set to a non-empty value. Otherwise an error will lead to an exit restart invocation.

If the environment variable DEPLOY_REDIRECT_OUTPUT is set to a non-empty value, REDIRECT-OUTPUT is called with its value.

See WARMLY-BOOT
See REDIRECT-OUTPUT

Package

deploy.

Source

deploy.lisp.

Function: checksum-file (file &optional state &key if-does-not-exist)
Package

deploy.

Source

checksum.lisp.

Function: cvar (id alist)
Package

deploy.

Source

shrinkwrap.lisp.

Function: directory-contents (path &key type)
Package

deploy.

Source

toolkit.lisp.

Function: elf-file-p (path)
Package

deploy.

Source

library.lisp.

Function: ensure-shared-library-file (path)

Some linux distributions keep ld scripts in the lib directories as links, follow them if necessary

Package

deploy.

Source

library.lisp.

Function: export-asdf (&rest ops)
Package

deploy.

Source

asdf.lisp.

Function: follow-ld-script (path)
Package

deploy.

Source

library.lisp.

Function: make-lib-pathname (name)
Package

deploy.

Source

toolkit.lisp.

Function: parse-vars (file)
Package

deploy.

Source

toolkit.lisp.

Function: pathname-filename (path)
Package

deploy.

Source

toolkit.lisp.

Function: query-for-library-path ()
Package

deploy.

Source

toolkit.lisp.

Function: resolve-cffi-spec (spec)
Package

deploy.

Source

toolkit.lisp.

Function: run (program &rest args)
Package

deploy.

Source

shrinkwrap.lisp.

Function: sbcl-objs ()
Package

deploy.

Source

shrinkwrap.lisp.

Function: sbcl-path (path)
Package

deploy.

Source

shrinkwrap.lisp.

Function: sbcl-pic-objs (cvars &key force)
Package

deploy.

Source

shrinkwrap.lisp.

Function: split (split string &key start end)
Package

deploy.

Source

toolkit.lisp.

Function: system-applicable-p (system-spec)
Package

deploy.

Source

toolkit.lisp.

Function: warmly-boot (&rest args)

Perform a warm boot.

This updates the CFFI:*FOREIGN-LIBRARY-DIRECTORIES* variable to a sensible value which should hopefully ensure that your designated libraries are reloaded on boot.

This will also run all :BOOT hooks with the appropriate arguments supplied.

See CFFI:*FOREIGN-LIBRARY-DIRECTORIES*
See RUN-HOOKS

Package

deploy.

Source

deploy.lisp.

Function: xml-escape (string)
Package

deploy.

Source

toolkit.lisp.


5.2.3 Generic functions

Generic Function: discover-entry-point (op c)
Package

deploy.

Methods
Method: discover-entry-point ((op deploy-op) (c system))
Source

asdf.lisp.

Generic Reader: docstring (object)
Package

deploy.

Methods
Reader Method: docstring ((hook hook))

automatically generated reader method

Source

hooks.lisp.

Target Slot

documentation.

Generic Writer: (setf docstring) (object)
Package

deploy.

Methods
Writer Method: (setf docstring) ((hook hook))

automatically generated writer method

Source

hooks.lisp.

Target Slot

documentation.

Package

deploy.

Methods
Source

shrinkwrap.lisp.


5.2.4 Classes

Class: create-core-op
Package

deploy.

Source

shrinkwrap.lisp.

Direct superclasses

monolithic-bundle-op.

Direct methods
Class: pie-shrinkwrap-op
Package

deploy.

Source

shrinkwrap.lisp.

Direct superclasses

shrinkwrap-op.

Direct methods

perform.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
C   D   E   F   G   H   I   L   M   O   P   Q   R   S   W   X  
Index Entry  Section

(
(setf docstring): Private generic functions
(setf docstring): Private generic functions
(setf documentation): Public standalone methods
(setf entry-point): Public generic functions
(setf entry-point): Public generic functions
(setf hook): Public ordinary functions
(setf hook-function): Public generic functions
(setf hook-function): Public generic functions
(setf hook-name): Public generic functions
(setf hook-name): Public generic functions
(setf hook-priority): Public generic functions
(setf hook-priority): Public generic functions
(setf hook-type): Public generic functions
(setf hook-type): Public generic functions
(setf library-dont-deploy-p): Public generic functions
(setf library-dont-deploy-p): Public generic functions
(setf library-dont-open-p): Public generic functions
(setf library-dont-open-p): Public generic functions
(setf library-path): Public generic functions
(setf library-path): Public generic functions
(setf library-sources): Public generic functions
(setf library-sources): Public generic functions
(setf output-file): Public generic functions
(setf output-file): Public generic functions

C
call-entry-prepared: Private ordinary functions
checksum-file: Private ordinary functions
close-library: Public generic functions
close-library: Public generic functions
close-library: Public generic functions
command-line-arguments: Public ordinary functions
component-depends-on: Public standalone methods
component-depends-on: Public standalone methods
copy-directory-tree: Public ordinary functions
copy-file: Public ordinary functions
cvar: Private ordinary functions

D
data-directory: Public ordinary functions
define-hook: Public macros
define-library: Public macros
define-resource-directory: Public macros
deploy: Public generic functions
deploy: Public generic functions
deploy: Public generic functions
deploy: Public generic functions
deploy: Public generic functions
deploy: Public generic functions
deploy: Public generic functions
deploy: Public generic functions
deployed-p: Public ordinary functions
directory-contents: Private ordinary functions
discover-entry-point: Private generic functions
discover-entry-point: Private generic functions
docstring: Private generic functions
docstring: Private generic functions
documentation: Public standalone methods

E
elf-file-p: Private ordinary functions
ensure-library: Public ordinary functions
ensure-shared-library-file: Private ordinary functions
entry-point: Public generic functions
entry-point: Public generic functions
env-set-p: Public ordinary functions
envvar: Public ordinary functions
envvar-directories: Public ordinary functions
envvar-directory: Public ordinary functions
export-asdf: Private ordinary functions

F
featurep: Public ordinary functions
find-source-file: Public generic functions
find-source-file: Public generic functions
find-source-file: Public generic functions
follow-ld-script: Private ordinary functions
Function, (setf hook): Public ordinary functions
Function, call-entry-prepared: Private ordinary functions
Function, checksum-file: Private ordinary functions
Function, command-line-arguments: Public ordinary functions
Function, copy-directory-tree: Public ordinary functions
Function, copy-file: Public ordinary functions
Function, cvar: Private ordinary functions
Function, data-directory: Public ordinary functions
Function, deployed-p: Public ordinary functions
Function, directory-contents: Private ordinary functions
Function, elf-file-p: Private ordinary functions
Function, ensure-library: Public ordinary functions
Function, ensure-shared-library-file: Private ordinary functions
Function, env-set-p: Public ordinary functions
Function, envvar: Public ordinary functions
Function, envvar-directories: Public ordinary functions
Function, envvar-directory: Public ordinary functions
Function, export-asdf: Private ordinary functions
Function, featurep: Public ordinary functions
Function, follow-ld-script: Private ordinary functions
Function, hook: Public ordinary functions
Function, list-all-source-files: Public ordinary functions
Function, list-libraries: Public ordinary functions
Function, make-lib-pathname: Private ordinary functions
Function, parse-vars: Private ordinary functions
Function, pathname-filename: Private ordinary functions
Function, query-for-library-path: Private ordinary functions
Function, quit: Public ordinary functions
Function, redirect-output: Public ordinary functions
Function, remove-hook: Public ordinary functions
Function, resolve-cffi-spec: Private ordinary functions
Function, run: Private ordinary functions
Function, run-hooks: Public ordinary functions
Function, runtime-directory: Public ordinary functions
Function, sbcl-objs: Private ordinary functions
Function, sbcl-path: Private ordinary functions
Function, sbcl-pic-objs: Private ordinary functions
Function, shrinkwrap: Public ordinary functions
Function, source-checksum: Public ordinary functions
Function, split: Private ordinary functions
Function, status: Public ordinary functions
Function, system-applicable-p: Private ordinary functions
Function, warmly-boot: Private ordinary functions
Function, xml-escape: Private ordinary functions

G
Generic Function, (setf docstring): Private generic functions
Generic Function, (setf entry-point): Public generic functions
Generic Function, (setf hook-function): Public generic functions
Generic Function, (setf hook-name): Public generic functions
Generic Function, (setf hook-priority): Public generic functions
Generic Function, (setf hook-type): Public generic functions
Generic Function, (setf library-dont-deploy-p): Public generic functions
Generic Function, (setf library-dont-open-p): Public generic functions
Generic Function, (setf library-path): Public generic functions
Generic Function, (setf library-sources): Public generic functions
Generic Function, (setf output-file): Public generic functions
Generic Function, close-library: Public generic functions
Generic Function, deploy: Public generic functions
Generic Function, discover-entry-point: Private generic functions
Generic Function, docstring: Private generic functions
Generic Function, entry-point: Public generic functions
Generic Function, find-source-file: Public generic functions
Generic Function, hook-function: Public generic functions
Generic Function, hook-name: Public generic functions
Generic Function, hook-priority: Public generic functions
Generic Function, hook-type: Public generic functions
Generic Function, library-dependencies: Public generic functions
Generic Function, library-dont-deploy-p: Public generic functions
Generic Function, library-dont-open-p: Public generic functions
Generic Function, library-name: Public generic functions
Generic Function, library-open-p: Public generic functions
Generic Function, library-path: Public generic functions
Generic Function, library-soname: Public generic functions
Generic Function, library-sources: Public generic functions
Generic Function, link-libraries: Private generic functions
Generic Function, open-library: Public generic functions
Generic Function, output-file: Public generic functions
Generic Function, patch-dependencies: Public generic functions
Generic Function, patch-soname: Public generic functions
Generic Function, possible-directories: Public generic functions
Generic Function, possible-pathnames: Public generic functions

H
hook: Public ordinary functions
hook-function: Public generic functions
hook-function: Public generic functions
hook-name: Public generic functions
hook-name: Public generic functions
hook-priority: Public generic functions
hook-priority: Public generic functions
hook-type: Public generic functions
hook-type: Public generic functions

I
input-files: Public standalone methods
input-files: Public standalone methods

L
library-dependencies: Public generic functions
library-dependencies: Public generic functions
library-dependencies: Public generic functions
library-dependencies: Public generic functions
library-dont-deploy-p: Public generic functions
library-dont-deploy-p: Public generic functions
library-dont-deploy-p: Public generic functions
library-dont-open-p: Public generic functions
library-dont-open-p: Public generic functions
library-name: Public generic functions
library-name: Public generic functions
library-name: Public generic functions
library-open-p: Public generic functions
library-open-p: Public generic functions
library-open-p: Public generic functions
library-path: Public generic functions
library-path: Public generic functions
library-soname: Public generic functions
library-soname: Public generic functions
library-soname: Public generic functions
library-soname: Public generic functions
library-sources: Public generic functions
library-sources: Public generic functions
link-libraries: Private generic functions
link-libraries: Private generic functions
list-all-source-files: Public ordinary functions
list-libraries: Public ordinary functions

M
Macro, define-hook: Public macros
Macro, define-library: Public macros
Macro, define-resource-directory: Public macros
make-lib-pathname: Private ordinary functions
Method, (setf docstring): Private generic functions
Method, (setf documentation): Public standalone methods
Method, (setf entry-point): Public generic functions
Method, (setf hook-function): Public generic functions
Method, (setf hook-name): Public generic functions
Method, (setf hook-priority): Public generic functions
Method, (setf hook-type): Public generic functions
Method, (setf library-dont-deploy-p): Public generic functions
Method, (setf library-dont-open-p): Public generic functions
Method, (setf library-path): Public generic functions
Method, (setf library-sources): Public generic functions
Method, (setf output-file): Public generic functions
Method, close-library: Public generic functions
Method, close-library: Public generic functions
Method, component-depends-on: Public standalone methods
Method, component-depends-on: Public standalone methods
Method, deploy: Public generic functions
Method, deploy: Public generic functions
Method, deploy: Public generic functions
Method, deploy: Public generic functions
Method, deploy: Public generic functions
Method, deploy: Public generic functions
Method, deploy: Public generic functions
Method, discover-entry-point: Private generic functions
Method, docstring: Private generic functions
Method, documentation: Public standalone methods
Method, entry-point: Public generic functions
Method, find-source-file: Public generic functions
Method, find-source-file: Public generic functions
Method, hook-function: Public generic functions
Method, hook-name: Public generic functions
Method, hook-priority: Public generic functions
Method, hook-type: Public generic functions
Method, input-files: Public standalone methods
Method, input-files: Public standalone methods
Method, library-dependencies: Public generic functions
Method, library-dependencies: Public generic functions
Method, library-dependencies: Public generic functions
Method, library-dont-deploy-p: Public generic functions
Method, library-dont-deploy-p: Public generic functions
Method, library-dont-open-p: Public generic functions
Method, library-name: Public generic functions
Method, library-name: Public generic functions
Method, library-open-p: Public generic functions
Method, library-open-p: Public generic functions
Method, library-path: Public generic functions
Method, library-soname: Public generic functions
Method, library-soname: Public generic functions
Method, library-soname: Public generic functions
Method, library-sources: Public generic functions
Method, link-libraries: Private generic functions
Method, open-library: Public generic functions
Method, open-library: Public generic functions
Method, output-file: Public generic functions
Method, output-file: Public generic functions
Method, output-files: Public standalone methods
Method, output-files: Public standalone methods
Method, output-files: Public standalone methods
Method, output-files: Public standalone methods
Method, patch-dependencies: Public generic functions
Method, patch-dependencies: Public generic functions
Method, patch-dependencies: Public generic functions
Method, patch-dependencies: Public generic functions
Method, patch-soname: Public generic functions
Method, patch-soname: Public generic functions
Method, patch-soname: Public generic functions
Method, perform: Public standalone methods
Method, perform: Public standalone methods
Method, perform: Public standalone methods
Method, perform: Public standalone methods
Method, perform: Public standalone methods
Method, possible-directories: Public generic functions
Method, possible-directories: Public generic functions
Method, possible-pathnames: Public generic functions
Method, possible-pathnames: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, shared-initialize: Public standalone methods

O
open-library: Public generic functions
open-library: Public generic functions
open-library: Public generic functions
output-file: Public generic functions
output-file: Public generic functions
output-file: Public generic functions
output-files: Public standalone methods
output-files: Public standalone methods
output-files: Public standalone methods
output-files: Public standalone methods

P
parse-vars: Private ordinary functions
patch-dependencies: Public generic functions
patch-dependencies: Public generic functions
patch-dependencies: Public generic functions
patch-dependencies: Public generic functions
patch-dependencies: Public generic functions
patch-soname: Public generic functions
patch-soname: Public generic functions
patch-soname: Public generic functions
patch-soname: Public generic functions
pathname-filename: Private ordinary functions
perform: Public standalone methods
perform: Public standalone methods
perform: Public standalone methods
perform: Public standalone methods
perform: Public standalone methods
possible-directories: Public generic functions
possible-directories: Public generic functions
possible-directories: Public generic functions
possible-pathnames: Public generic functions
possible-pathnames: Public generic functions
possible-pathnames: Public generic functions
print-object: Public standalone methods
print-object: Public standalone methods

Q
query-for-library-path: Private ordinary functions
quit: Public ordinary functions

R
redirect-output: Public ordinary functions
remove-hook: Public ordinary functions
resolve-cffi-spec: Private ordinary functions
run: Private ordinary functions
run-hooks: Public ordinary functions
runtime-directory: Public ordinary functions

S
sbcl-objs: Private ordinary functions
sbcl-path: Private ordinary functions
sbcl-pic-objs: Private ordinary functions
shared-initialize: Public standalone methods
shrinkwrap: Public ordinary functions
source-checksum: Public ordinary functions
split: Private ordinary functions
status: Public ordinary functions
system-applicable-p: Private ordinary functions

W
warmly-boot: Private ordinary functions

X
xml-escape: Private ordinary functions


A.3 Variables

Jump to:   *  
D   E   F   N   O   P   S   T  
Index Entry  Section

*
*build-time*: Public special variables
*compression-factor*: Public special variables
*data-location*: Public special variables
*foreign-libraries-to-reload*: Private special variables
*here*: Private special variables
*hooks*: Private special variables
*sbcl-source-tree*: Public special variables
*source-checksum*: Public special variables
*status-output*: Public special variables
*system-source-directories*: Public special variables

D
documentation: Public classes
dont-deploy: Public classes
dont-open: Public classes

E
entry-point: Public classes
entry-point: Public classes

F
function: Public classes

N
name: Public classes

O
output-file: Public classes

P
path: Public classes
priority: Public classes

S
Slot, documentation: Public classes
Slot, dont-deploy: Public classes
Slot, dont-open: Public classes
Slot, entry-point: Public classes
Slot, entry-point: Public classes
Slot, function: Public classes
Slot, name: Public classes
Slot, output-file: Public classes
Slot, path: Public classes
Slot, priority: Public classes
Slot, sources: Public classes
Slot, type: Public classes
sources: Public classes
Special Variable, *build-time*: Public special variables
Special Variable, *compression-factor*: Public special variables
Special Variable, *data-location*: Public special variables
Special Variable, *foreign-libraries-to-reload*: Private special variables
Special Variable, *here*: Private special variables
Special Variable, *hooks*: Private special variables
Special Variable, *sbcl-source-tree*: Public special variables
Special Variable, *source-checksum*: Public special variables
Special Variable, *status-output*: Public special variables
Special Variable, *system-source-directories*: Public special variables

T
type: Public classes


A.4 Data types

Jump to:   A   C   D   F   H   L   N   O   P   S   T  
Index Entry  Section

A
asdf.lisp: The deploy/asdf․lisp file

C
checksum.lisp: The deploy/checksum․lisp file
Class, create-core-op: Private classes
Class, deploy-console-op: Public classes
Class, deploy-image-op: Public classes
Class, deploy-op: Public classes
Class, hook: Public classes
Class, library: Public classes
Class, pie-shrinkwrap-op: Private classes
Class, shrinkwrap-op: Public classes
create-core-op: Private classes

D
deploy: The deploy system
deploy: The deploy package
deploy-console-op: Public classes
deploy-image-op: Public classes
deploy-op: Public classes
deploy.asd: The deploy/deploy․asd file
deploy.lisp: The deploy/deploy․lisp file
documentation.lisp: The deploy/documentation․lisp file

F
File, asdf.lisp: The deploy/asdf․lisp file
File, checksum.lisp: The deploy/checksum․lisp file
File, deploy.asd: The deploy/deploy․asd file
File, deploy.lisp: The deploy/deploy․lisp file
File, documentation.lisp: The deploy/documentation․lisp file
File, hooks.lisp: The deploy/hooks․lisp file
File, library.lisp: The deploy/library․lisp file
File, nx.lisp: The deploy/nx․lisp file
File, osx.lisp: The deploy/osx․lisp file
File, package.lisp: The deploy/package․lisp file
File, shrinkwrap.lisp: The deploy/shrinkwrap․lisp file
File, toolkit.lisp: The deploy/toolkit․lisp file

H
hook: Public classes
hooks.lisp: The deploy/hooks․lisp file

L
library: Public classes
library.lisp: The deploy/library․lisp file

N
nx.lisp: The deploy/nx․lisp file

O
osx.lisp: The deploy/osx․lisp file

P
Package, deploy: The deploy package
package.lisp: The deploy/package․lisp file
pie-shrinkwrap-op: Private classes

S
shrinkwrap-op: Public classes
shrinkwrap.lisp: The deploy/shrinkwrap․lisp file
System, deploy: The deploy system

T
toolkit.lisp: The deploy/toolkit․lisp file