p_manifest.json Details
p_manifest.json contains a list of IPK dependencies to be installed by the Install Script.
- Optionally present in the provisioning/ directory
- Must be JSON format with a
pkgsarray - This file is exclusively used by the Install Script to install the listed dependencies.
- After app installation, this file is located at /media/card/<app_name>/provisioning/p_manifest.json.
Format Details
| Key | Value Type | Description |
| pkgs | Array | |
| FileName | String | Package file name |
| type | String | “ipk” is only supported at this time |
| pkg_name | String | Actual package name (field in ipk control file) |
Example p_manifest.json
{
pkgs: [
{ “FileName”: “file1.ipk”, “type”: “ipk”, “PkgName”: “name1” },
{ “FileName”: “file2.ipk”, “type”: “ipk”, “PkgName": “name2” }
]
}
Warning for Updating Base Packages
The default Install script will both install and remove any opkg dependencies in p_manifest.json using opkg with the –force-depends argument. If you are updating a system library removing a package in this manner may have unintended consequences. If you are upgrading these packages, the opkg commands defined by OPKG_CMD_PREFIX and OPKG_CMD_PREFIX_R in “Install” should be modified to remove –force-depends