This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
packages [2015/04/20 08:09] hess |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ~~NOCACHE~~ | ||
- | ====== Software Packages ===== | ||
- | As of version 3.8 NRSW is composed of the following software {{:nrsw:packages:packages.txt | packages}}. | ||
- | Licenses include NetModule proprietary license as well as various opensource licenses. See also our [[legal:oss-notice|Open Source Software Notice]]. | ||
- | <php> | ||
- | $licenses = Array( | ||
- | "apache-1.0" => "Apache v1.0", | ||
- | "apache-1.1" => "Apache v1.1", | ||
- | "apache-2.0" => "Apache v2.0", | ||
- | "bsd" => "BSD", | ||
- | "bsd-1" => "BSD 1-clause", | ||
- | "bsd-2" => "BSD 2-clause", | ||
- | "bsd-3" => "BSD 3-clause", | ||
- | "bsd-4" => "BSD 4-clause", | ||
- | "bsd-sun" => "BSD/SUN", | ||
- | "dual-bsd-gpl" => "GPL/BSD Dual", | ||
- | "gpl-2" => "GPL v2", | ||
- | "gpl-3.1-with-gcc-exception" => "GPL v3.1 (GCC)", | ||
- | "isc" => "ISC", | ||
- | "kernel" => "GPL v2", | ||
- | "lgpl-2.1" => "LGPL v2.1", | ||
- | "mit" => "MIT", | ||
- | "openssl" => "OpenSSL", | ||
- | "ppp-mix" => "PPP Mix (BSD/GPL)", | ||
- | "php-3.0" => "PHP v3.0", | ||
- | "public-domain" => "Public Domain", | ||
- | "vendor" => "NetModule", | ||
- | "zlib" => "Zlib", | ||
- | ); | ||
- | $licenseurls = Array( | ||
- | "apache-1.0" => "", | ||
- | "apache-1.1" => "", | ||
- | "apache-2.0" => "", | ||
- | "bsd" => "", | ||
- | "bsd-1" => "", | ||
- | "bsd-2" => "", | ||
- | "bsd-3" => "http://opensource.org/licenses/BSD-3-Clause", | ||
- | "bsd-4" => "", | ||
- | "bsd-sun" => "", | ||
- | "dual-bsd-gpl" => "", | ||
- | "gpl-2" => "https://www.gnu.org/licenses/gpl-2.0.txt", | ||
- | "gpl-3.1-with-gcc-exception" => "https://www.gnu.org/licenses/gcc-exception-3.1.html", | ||
- | "isc" => "http://opensource.org/licenses/ISC", | ||
- | "kernel" => "http://ftp.kernel.org/pub/linux/kernel/COPYING", | ||
- | "lgpl-2.1" => "https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt", | ||
- | "mit" => "http://opensource.org/licenses/MIT", | ||
- | "openssl" => "https://www.openssl.org/source/license.html", | ||
- | "ppp-mix" => "https://ppp.samba.org/README.html", | ||
- | "php-3.0" => "http://php.net/license/3_01.txt", | ||
- | "public-domain" => "", | ||
- | "vendor" => "", | ||
- | "zlib" => "http://opensource.org/licenses/zlib-license.php", | ||
- | ); | ||
- | echo "<html>"; | ||
- | echo "<table>"; | ||
- | echo "<tr><th>Package</th><th>Version</th><th>License</th></tr>"; | ||
- | $lines = file("data/media/nrsw/packages/packages.txt"); | ||
- | foreach ($lines as $line_num => $line) { | ||
- | if (substr($line, 0, 1) === "#") continue; // fist 2 lines | ||
- | $fields = preg_split('/\s+/', $line); // split at spaces -> 4 colums with package, license, modified and URL | ||
- | if (count($fields) >= 4) { | ||
- | $package = $fields[0]; | ||
- | $name = array_shift(preg_split('/-\d/', $package)); // first part is name | ||
- | $lic = $fields[1]; | ||
- | $license = (array_key_exists($lic,$licenses)) ? $licenses[$lic] : "unknown license key"; | ||
- | $licenseurl = (array_key_exists($lic,$licenseurls)) ? $licenseurls[$lic] : ""; | ||
- | $modified = $fields[2]; | ||
- | $url = $fields[3]; | ||
- | $version = substr($package,strlen($name)+1, strlen($package)); | ||
- | $version = ($modified == "yes" && $license != "NetModule") ? $version . "-modified" : $version; | ||
- | echo "<tr>"; | ||
- | echo ($url!="") ? "<td><a href='$url'>". $name . "</a></td>" : "<td>". $name . "</td>"; | ||
- | echo "<td>". $version . "</td>"; | ||
- | echo ($licenseurl!="") ? "<td><a href='$licenseurl'>". $license . "</a></td>" : "<td>". $license . "</td>"; | ||
- | // echo "<td>". $license . "</td>"; | ||
- | echo "</tr>"; | ||
- | } | ||
- | } | ||
- | echo "</table>"; | ||
- | echo "</html>"; | ||
- | </php> |