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 pkgs array
  • 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