summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-04-14 11:51:47 +0200
committerErich Eckner <git@eckner.net>2018-04-14 11:51:47 +0200
commitc56cc79d51c20e91b4e6be355cf5d260f5bf1d98 (patch)
tree9c1766671d0e319aa48c76565e15c6d2caf45089
parentb0e10737095a358ba1f590687b56eff973f57523 (diff)
downloadarchweb32-c56cc79d51c20e91b4e6be355cf5d260f5bf1d98.tar.xz
packages/pkginfo.php: further progress - still WIP
-rw-r--r--packages/pkginfo.php87
1 files changed, 52 insertions, 35 deletions
diff --git a/packages/pkginfo.php b/packages/pkginfo.php
index a452eea..01d4211 100644
--- a/packages/pkginfo.php
+++ b/packages/pkginfo.php
@@ -344,55 +344,72 @@ if (count($elsewhere)>0) {
<ul id="pkgdepslist">
<?php
foreach ($dependencies as $dep) {
- if ($dep["dependency_type"]=="link")
- continue;
print "<li>\n";
- var_dump($dep["deps"]);
-// var_dump(json_decode($dep["dep"],true));
- continue;
- if (isset($dep["pkgname"])) {
- if ($dep["pkgname"]!=$dep["install_target"]) {
+ if (count($dep["deps"]) == 0) {
+ print "<font color=\"#ff0000\">not satisfiable dependency: \"" . $dep["install_target"] . "\"</font>\n";
+ } else {
+ if (count($dep["deps"]) > 1) {
print $dep["install_target"];
print " <span class=\"virtual-dep\">(";
+ };
+ $first = true;
+ foreach ($dep["deps"] as $d_p) {
+ if (!$first)
+ print ",\n";
+ $first = false;
+ print "<a href=\"/".$d_p["repo"]."/".$d_p["arch"]."/".$d_p["pkgname"]."/\" ";
+ print "title=\"View package details for ".$d_p["pkgname"]."\">".$d_p["pkgname"]."</a>";
}
- print "<a href=\"/".$dep["repo"]."/".$dep["arch"]."/".$dep["pkgname"]."/\" ";
- print "title=\"View package details for ".$dep["pkgname"]."\">".$dep["pkgname"]."</a>";
- if ($dep["pkgname"]!=$dep["install_target"])
+ if (count($dep["deps"])>1)
print ")</span>";
print "\n";
- } else {
- print "<font color=\"#ff0000\">not satisfiable dependency: \"" . $dep["install_target"] . "\"</font>\n";
- }
- if ($dep["dependency_type"]=="make")
- print "<span class=\"make-dep\"> (make)</span>\n";
+ };
+ if ($dep["dependency_type"]!="run")
+ print "<span class=\"" . $dep["dependency_type"] . "-dep\"> (" . $dep["dependency_type"] . ")</span>\n";
print "</li>\n";
}
- die();
?>
-<!-- TODO
-<li>
-
-</li>
-<li>
-libminiupnpc.so=17-64 <span class="virtual-dep">(<a href="/packages/community/x86_64/miniupnpc/" title="View package details for miniupnpc">miniupnpc</a>
-)</span>
-
-</li>
-<li>
-wxgtk <span class="virtual-dep">(<a href="/packages/extra/x86_64/wxgtk2/" title="View package details for wxgtk2">wxgtk2</a>
-)</span>
-
-</li>
-<li>
--->
</ul>
</div>
<div id="pkgreqs" class="listing">
- <h3 title="Packages that require 0ad">
- Required By (0)</h3>
-
+ <h3 title="Packages that require <?php print $content["Name"]; ?>">
+ Required By (<?php print count($dependent); ?>)</h3>
+ <ul id="pkgreqslist">
+<?php
+ foreach ($dependent as $dep) {
+ print "<li>\n";
+ if (count($dep["deps"]) > 1) {
+ print $dep["install_target"];
+ print " <span class=\"virtual-dep\">(";
+ };
+ $first = true;
+ foreach ($dep["deps"] as $d_p) {
+ if (!$first)
+ print ",\n";
+ $first = false;
+ print "<a href=\"/".$d_p["repo"]."/".$d_p["arch"]."/".$d_p["pkgname"]."/\" ";
+ print "title=\"View package details for ".$d_p["pkgname"]."\">".$d_p["pkgname"]."</a>";
+ }
+ if (count($dep["deps"])>1)
+ print ")</span>";
+ print "\n";
+ };
+ if ($dep["dependency_type"]!="run")
+ print "<span class=\"" . $dep["dependency_type"] . "-dep\"> (" . $dep["dependency_type"] . ")</span>\n";
+ print "</li>\n";
+
+ foreach ($dependent as $d) {
+ print "<li><a href=\"/" . $d["repo"] . "/" . $d["arch"] . "/" . $d["pkgname"] . "/\"";
+ print " title=\"View package details for " . $d["pkgname"] . "\">" . $d["pkgname"] . "</a>\n";
+ if ($d["dependency_type"]=="make")
+ print "<span class=\"make-dep\"> (make)</span>\n";
+print " " . $d["install_target"];
+ print "</li>\n";
+ }
+?>
+ </ul>
</div>
<!-- <div id="pkgfiles" class="listing">