The majority of pkg(5) Multi-OS Platform Toolkit code is available under a Dual License consisting of the Common Development and Distribution License (CDDL) v1.0 and GNU Public License (GPL) v2 for both the source and binary forms. This page contains details about the components in the toolkit and the licenses under which they are covered. You must agree to all of these licenses as part of the installation before viewing and/or using the code.
Update Center Developed Source and Binaries
The following components are developed in source code form within the Update Center 2 Toolkit project and are included in binary form within the toolkit builds.
| Component | Role | Included in Package | License |
|---|---|---|---|
| Update Tool GUI, Desktop Notifier and Software Update GUI | Optional components provide GUI front end to pkg(5)-based repositories and install images and desktop notification of updates. | updatetool | CDDL+GPLv2 |
| pkg(5) Client Java API | Provides a Java binding to a subset of the pkg(5) client functions. | pkg-java | CDDL+GPLv2 |
| pkg(5) Java Bootstrap | Optional component enables 100% Java distributions to dynamically bootstrap an installation with non-Java toolkit dependencies such as pkg(5) and Python | pkg-java | CDDL+GPLv2 |
| pkg(5) Supplemental Tools | Optional convenience scripts and tools to ease building of packages and user images. | pkg-extra-tools | CDDL+GPLv2 |
External Binary Dependencies
The following components are included in binary form within the pkg(5) Multi-OS Platform toolkit builds.
With the exception of the Microsoft DLLs, the other components are compiled from source by the Update Center project's build system.
If your distribution is including any of the packages listed below, you may benefit from copying all or a portion of the the preassembled 3RD-PARTY-LICENSE.txt file.
| External Component | Role | Included in Package | License | 3rd Party Code | Sun Open Source Review # |
|---|---|---|---|---|---|
| Image Packaging System - IPS or pkg(5) | Multi-platform, network repository-based packaging system forms the foundation of the toolkit | pkg | CDDL | opensolaris.org | NA |
| wxPython and wxWidgets 2.8 | Multi-platform GUI toolkit for the update tool GUI and desktop notifier. | wxpython2.8-minimal | wxWindows Library License, Version 3.1 + GNU Library General Public License, Version 2 | wxpython.org | 8169 |
| Python 2.4 | Scripting environment required by both pkg(5) and wxPython | python2.4-minimal | Python License | python.org | 7954 |
| Python 2.6 | Scripting environment required by both pkg(5) and wxPython | python2.6-minimal | Python License | python.org | 7954 |
| msvcr71.dll and msvcp71.dll Microsoft C/C++ | Support of wxWidgets on Windows platforms | wxpython2.8-minimal | Visual Studio .Net 2003 Redistributable Code | microsoft.com | 8402 |
| gdiplus.dll | Support of wxWidgets on Windows platforms | wxpython2.8-minimal | Microsoft Redistributable | microsoft.com | 8400 |
| OpenSSL | Support for SSL protocol | pkg | Apache style | openssl.org | 8792 |
| pyOpenSSL | Python bindings for OpenSSL |
pkg | LGPLv2.1 | pyopenssl.sourceforge.net | 8916 |
| CherryPy | Python-based Web Framework for pkg(5) repository server | pkg | FreeBSD-like | cherrypy.org | 8915 |
| Mako | Python templating framework | pkg | MIT | makotemplates.org | 11704 |
| Ply | Python Lex / Yacc | pkg | LGPL 2.1 | www.dabeaz.com | 11705 |
| SimpleJSON | Python JSON Parser | pkg | MIT | pypi.python.org | 11706 |
| PyXML | Python XML library | pkg | CNRI or Zope | python.org | 11707 |
| Bnd | OSGi R4 bundle Tool | pkg | Apache Software License | aqute.biz | 9415 |
| libcurl |
URL library |
pkg | MIT/X Derivative |
curl.haxx.se |
12355 |
| pyCurl |
Python wrapper for libcurl |
pkg | MIT/X derivative | pycurl.sourceforge.net |
12356 |
| IzPack | Initial installer framework being explored for use as a wrapper around the toolkit download bundles. | Not yet included in toolkit packages | Apache SoftwareLicense | izpack.org | 11619 |
Source Dependencies
The following components are included in source form within the pkg(5) multi-OS platform toolkit builds.
| Component | Role | Included in Package | License | 3rd Party Code | Sun Open Source Review # |
|---|---|---|---|---|---|
| org.apache.tool.tar Java Package (part of Apache Ant) | Used by pkg(5) Java Bootstrap JAR file to process tar files | pkg-java | Apache 2.0 | see pkg-java/src/java/org/apache/tools/jar | 8716 |
| org.json Java Package | Used by pkg-java API to process JSON files | pkg-java | MIT variant | see pkg-java/src/java/org/json | 5049 |