Both sides previous revisionPrevious revisionNext revision | Previous revision |
packages [2015/03/31 21:46] – hess | packages [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 |
---|
====== Software Packages ===== | |
NRSW as of version 3.8 is composed of the following software packages: | |
<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", | |
"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" => "", | |
"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> | |