- swipl
- library
- error.pl
- debug.pl
- apply.pl
- lists.pl
- broadcast.pl
- shlib.pl
- option.pl
- thread_pool.pl -- Resource bounded thread management
- gensym.pl
- settings.pl
- arithmetic.pl
- main.pl
- readutil.pl
- operators.pl -- Manage operators
- pairs.pl
- prolog_source.pl
- quasi_quotations.pl -- Define Quasi Quotation syntax
- url.pl
- www_browser.pl
- prolog_colour.pl
- record.pl -- Access compound arguments by name
- prolog_xref.pl -- Prolog cross-referencer data collection
- occurs.pl
- ordsets.pl
- assoc.pl -- Binary associations
- ugraphs.pl
- solution_sequences.pl
- atom.pl
- prolog_pack.pl -- A package manager for Prolog
- git.pl -- Run GIT commands
- ctypes.pl
- utf8.pl
- base64.pl
- persistency.pl
- pure_input.pl
- nb_set.pl
- aggregate.pl -- Aggregation operators on backtrackable predicates
- csv.pl
- iostream.pl -- Utilities to deal with streams
- dialect.pl
- apply_macros.pl -- Goal expansion rules to avoid meta-calling
- yall.pl
- prolog_code.pl -- Utilities for reasoning about code
- dif.pl -- The dif/2 constraint
- thread.pl -- High level thread primitives
- predicate_options.pl
- rbtrees.pl
- nb_rbtrees.pl -- Non-backtrackable operations on red black trees
- sandbox.pl
- prolog_format.pl
- random.pl
- pprint.pl
- modules.pl
- lazy_lists.pl
- edinburgh.pl
- prolog_clause.pl
- prolog_breakpoints.pl
- dicts.pl
- prolog_config.pl
- shell.pl
- backcomp.pl
- charsio.pl -- I/O on Lists of Character Codes
- base32.pl
- heaps.pl -- heaps/priority queues
- prolog_debug.pl
- date.pl -- Process dates and times
- threadutil.pl -- Interactive thread utilities
- terms.pl
- edit.pl
- make.pl -- Reload modified source files
- wfs.pl -- Well Founded Semantics interface
- check.pl
- codesio.pl -- I/O on Lists of Character Codes
- statistics.pl
- coinduction.pl
- files.pl
- strings.pl
- tableutil.pl -- Table inspection and statistics utilities
- increval.pl
- tables.pl
- hashtable.pl
- help.pl
- prolog_trace.pl -- Print access to predicates
- prolog_jiti.pl
- intercept.pl
- listing.pl
- macros.pl
- optparse.pl
- prolog_coverage.pl
- sort.pl
- prolog_stack.pl
- prolog_codewalk.pl
- prolog_profile.pl
- quintus.pl
- qsave.pl
- zip.pl
- prolog_autoload.pl -- Autoload all dependencies
- ansi_term.pl -- Print decorated text to ANSI consoles
- prolog_versions.pl -- Demand specific (Prolog) versions
- varnumbers.pl -- Utilities for numbered terms
- when.pl
- system.pl
- prolog_wrap.pl
- prolog_qlfmake.pl -- Compile the library to QLF format
- exceptions.pl
- tty.pl
- oset.pl
- portray_text.pl
- writef.pl
- streams.pl -- Manage Prolog streams
- fastrw.pl
- explain.pl
- library
- pack_install(+Spec:atom) is det
- pack_install(+SpecOrList, +Options) is det
- Install one or more packs from SpecOrList. SpecOrList is a single
specification or a list of specifications. A specification is one of
- A pack name. This queries the pack repository at https://www.swi-prolog.org
- Archive file name
- A
http(s)URL of an archive file name. This URL may contain a star (*) for the version. In this case pack_install/1 asks for the directory content and selects the latest version. - An https GIT URL
- A local directory name given as
file://URL '.', in which case a relative symlink is created to the current directory (all other options for Spec make a copy of the files). Installation using a symlink is normally used during development of a pack.
Processes the options below. Default options as would be used by pack_install/1 are used to complete the provided Options. Note that pack_install/2 can be used through the SWI-Prolog command line app
packas below. Most of the options of this predicate are available as command line options.swipl pack install <name>
Options:
- url(+URL)
- Source for downloading the package
- pack_directory(+Dir)
- Directory into which to install the package.
- global(+Boolean)
- If
true, install in the XDG common application data path, making the pack accessible to everyone. Iffalse, install in the XDG user application data path, making the pack accessible for the current user only. If the option is absent, use the first existing and writable directory. If that doesn't exist find locations where it can be created and prompt the user to do so. - insecure(+Boolean)
- When
true(defaultfalse), do not perform any checks on SSL certificates when downloading usinghttps. - interactive(+Boolean)
- Use default answer without asking the user if there is a default action.
- silent(+Boolean)
- If
true(default false), suppress informational progress messages. - upgrade(+Boolean)
- If
true(defaultfalse), upgrade package if it is already installed. - rebuild(Condition)
- Rebuild the foreign components. Condition is one of
if_absent(default, do nothing if the directory with foreign resources exists),make(runmake) ortrue(run `make distclean` followed by the default configure and build steps). - test(Boolean)
- If
true(default), run the pack tests. - git(+Boolean)
- If
true(defaultfalseunless URL ends with.git), assume the URL is a GIT repository. - link(+Boolean)
- Can be used if the installation source is a local directory and the file system supports symbolic links. In this case the system adds the current directory to the pack registration using a symbolic link and performs the local installation steps.
- version(+Version)
- Demand the pack to satisfy some version requirement. Version
is as defined by require_version/3. For example
'1.5'is the same as>=('1.5'). - branch(+Branch)
- When installing from a git repository, clone this branch.
- commit(+Commit)
- When installing from a git repository, checkout this commit.
Commit is either a hash, a tag, a branch or
'HEAD'. - build_type(+Type)
- When building using CMake, use
-DCMAKE_BUILD_TYPE=Type. Default is the build type of Prolog orRelease. - register(+Boolean)
- If
true(default), register packages as downloaded after performing the download. This contacts the server with the meta-data of each pack that was downloaded. The server will either register the location as a new version or increment the download count. The server stores the IP address of the client. Subsequent downloads of the same version from the same IP address are ignored. - server(+URL)
- Pack server to contact. Default is the setting
prolog_pack:server, by default set tohttps://www.swi-prolog.org/pack/
Non-interactive installation can be established using the option
interactive(false). It is adviced to install from a particular trusted URL instead of the plain pack name for unattented operation.