pkg::create(n) Tcl Built-In Commands pkg::create(n)

```

```

# [NAME](#NAME)

pkg::create - Construct an appropriate 'package ifneeded' command for a given package specification

# [SYNOPSIS](#SYNOPSIS)

**::pkg::create** **-name packageName -version packageVersion** ?**-load filespec ...**? ?**-source filespec ...**?

```

```

# [DESCRIPTION](#DESCRIPTION)

**::pkg::create** is a utility procedure that is part of the standard Tcl library. It is used to create an appropriate **package ifneeded** command for a given package specification. It can be used to construct a **pkgIndex.tcl** file for use with the **package** mechanism.

# [OPTIONS](#OPTIONS)

The parameters supported are:

[**-name packageName**](#name)

This parameter specifies the name of the package. It is required.

[**-version packageVersion**](#version)

This parameter specifies the version of the package. It is required.

[**-load filespec**](#load)

This parameter specifies a library that must be loaded with the **load** command. *filespec* is a list with two elements. The first element is the name of the file to load. The second, optional element is a list of commands supplied by loading that file. If the list of procedures is empty or omitted, **::pkg::create** will set up the library for direct loading (see **pkg\_mkIndex**). Any number of **-load** parameters may be specified.

[**-source filespec**](#source)

This parameter is similar to the **-load** parameter, except that it specifies a Tcl library that must be loaded with the **source** command. Any number of **-source** parameters may be specified.

At least one **-load** or **-source** parameter must be given.

# [SEE ALSO](#SEE_ALSO)

[package(n)](/man/os/tcl/package.n)

# [KEYWORDS](#KEYWORDS)

auto-load, index, package, version

8.3 Tcl

---

Document: pkg_create(n) from tcl 9.1.0-r1 (Chainguard OS)
Source: https://downloads.sourceforge.net/project/tcl/Tcl/9.1.0/tcl9.1.0-src.tar.gz
