ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/schmorpforge/genpage
(Generate patch)

Comparing cvsroot/schmorpforge/genpage (file contents):
Revision 1.119 by root, Fri Mar 27 21:20:42 2015 UTC vs.
Revision 1.127 by root, Sat Oct 27 09:22:30 2018 UTC

200 200
201<div class='section section-resources'> 201<div class='section section-resources'>
202<h2>Resources</h2> 202<h2>Resources</h2>
203<table class='resources'> 203<table class='resources'>
204EOF 204EOF
205
206 for (grep /^res/, @args) {
207 /^resource\(([^,]+),{{(.*?)}}\)$/ or die "$_: no resource\n";
208 print <<EOF;
209<tr><td><tt class="icon">$1</tt></td><td class='rr'>$2</li></tr>
210EOF
211 }
212
213 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='https://ftpmirror.gnu.org/gnu/$name/'>File Releases (GNU)</a></td></tr>\n"
214 if grep /dist-gnu/, @args;
215 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://dist.schmorp.de/$name/'>File Releases</a></td></tr>\n"
216 if grep /dist(?!-)/, @args;
217 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/M/ML/MLEHMANN/'>File Releases (CPAN)</a></td></tr>\n"
218 if grep /cpan$/, @args;
219
205 if (grep /git/, @args) { 220 if (grep /git/, @args) {
206 print <<EOF; 221 print <<EOF;
207<tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/git/$name/'>Browsable GIT repository '$name'</a></li></tr> 222<tr><td><tt class="icon">GIT</tt></td><td class='rr'><a href='http://git.ta-sa.org/git/$name/'>Browsable GIT repository '$name'</a></li></tr>
208<tr><td><tt class="icon">GIT</tt></td><td class='rr'>Read-only GIT checkout: <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt> 223<tr><td><tt class="icon">GIT</tt></td><td class='rr'>Read-only GIT checkout: <tt>&#160;git-clone http://git.ta-sa.org/$name.git</tt>
209</td></tr> 224</td></tr>
211 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt> 226 <tt>cvs -d ":ext;CVS_SERVER=git-cvsserver:USER\@ruth.plan9.de/gitroot/$name.git" co -d $name master</tt>
212</td></tr> --> 227</td></tr> -->
213EOF 228EOF
214 } else { 229 } else {
215 my $modules = $name; 230 my $modules = $name;
231
232 for (@args) {
216 $modules = "$1" if grep /modules\((.*)\)/, @args; 233 $modules = "$1" if /modules\((.*)\)/;
234 }
217 235
236 if (length $modules) {
218 print <<EOF; 237 print <<EOF;
219<tr><td><tt class="icon">CVS</tt></td><td class='rr'><a href='http://cvs.schmorp.de/$name'>Browsable CVS module '$name'</a></td></tr> 238<tr><td><tt class="icon">CVS</tt></td><td class='rr'><a href='http://cvs.schmorp.de/$name'>Browsable CVS module '$name'</a></td></tr>
220<tr><td><tt class="icon">CVS</tt></td><td class='rr'>Anonymous CVS: 239<tr><td><tt class="icon">CVS</tt></td><td class='rr'>Anonymous CVS:
221 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt> 240 <tt>&#160;cvs -z3 -d :pserver:anonymous\@cvs.schmorp.de/schmorpforge co $modules</tt>
222 241
223 <small>
224
225<!--
226 <p>The warning
227 <b>cvs checkout: warning: cannot write to history file /schmorpforge/CVSROOT/history: Permission denied</b>
228 is expected and harmless, just ignore it. It simply means you have no write access to the repository.
229 </p>
230-->
231
232<!--
233 <p>The CVS server moved again on 2008-02-21, you can use the following
234 (untested) snippet to update your CVS checkout. Run it in the top level
235 checked out directory:</ br>
236
237 <pre>
238find . -name CVS | xargs -I% find % -name Root |
239 xargs perl -i -pe 's%:pserver:anonymous\\\@cvs.schmorp.de:636/schmorpforge%:pserver:anonymous\\\@cvs.schmorp.de:/schmorpforge%'</pre>
240 </p>
241-->
242
243 </small>
244
245</td></tr> 242</td></tr>
246EOF 243EOF
244 }
247 } 245 }
248 246
249 my @irc; 247 my @irc;
250 248
251 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://dist.schmorp.de/$name/'>File Releases</a></td></tr>\n" 249 my $perlname = $name =~ s/-/::/gr;
252 if grep /dist(?!-)/, @args; 250
253 print "<tr><td><tt class='icon'>FILE</tt></td><td class='rr'><a href='http://ftp.gnu.org/gnu/$name/'>File Releases</a></td></tr>\n" 251 print "<tr><td><tt class='icon'>METACPAN</tt></td><td class='rr'><a href='https://metacpan.org/pod/$perlname'>MetaCPAN page</a></td></tr>\n"
254 if grep /dist-gnu/, @args;
255 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/M/ML/MLEHMANN/'>File Releases (CPAN)</a></td></tr>\n"
256 if grep /cpan$/, @args; 252 if grep /cpan$/, @args;
257 print "<tr><td><tt class='icon'>CPAN</tt></td><td class='rr'><a href='http://www.cpan.org/modules/by-authors/id/E/EL/ELMEX/'>File Releases (CPAN)</a></td></tr>\n"
258 if grep /cpan-elmex/, @args;
259 for (@args) { 253 for (@args) {
260 if (/list\((.*?)\)/) { 254 if (/list\((.*?)\)/) {
261 print "<tr><td><tt class='icon'>LIST</tt></td><td class='rr'><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></td></tr>\n"; 255 print "<tr><td><tt class='icon'>LIST</tt></td><td class='rr'><a href='http://lists.schmorp.de/mailman/listinfo/" . ($1 || $name) . "'>Mailing List '" . ($1 || $name) . "'</a></td></tr>\n";
262 } 256 }
263 if (/irc\((.*?)\)/) { 257 if (/irc\((.*?)\)/) {
271 } 265 }
272 266
273 print "</table>"; 267 print "</table>";
274 268
275 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) { 269 if (my @files = grep $_, map /(cvs-co|cvs-pod|git-pod|git-co)\((\S+)\)/ && [$1, $2], @args) {
276 print "</div><div class='section section-documents'><h2>Additional Documents</h2><table class='resources'>"; 270 print "</div><div class='section section-documents'><h2>Package Documention</h2><table class='resources'>";
277 271
278 for (@files) { 272 for (@files) {
279 my ($type, $arg) = @$_; 273 my ($type, $arg) = @$_;
280 274
281 if ($type eq "cvs-co") { 275 if ($type eq "cvs-co") {
339 333
340print "</table></div>"; 334print "</table></div>";
341ftr; 335ftr;
342 336
343__DATA__ 337__DATA__
338stableperl list(perl) modules()
339 Stableperl is a fork, or a branch, of the official perl with the goal
340 of providing stability and compatibility. See <a
341 href="http://stableperl.schmorp.de/">stableperl.schmorp.de</a> for
342 details.
343
344 You can also look at the <a href="http://schplog.schmorp.de/2015-06-06-stableperl-faq.html">Canary::Stability and Stableperl FAQ</a>, and you can download
345 releases at <a href="http://stableperl.schmorp.de/dist/">http://stableperl.schmorp.de/dist/</a>.
346
347Canary-Stability cpan cvs-pod(Stability.pm,) cvs-co(Changes) list(perl)
348 A little bird that doubles as an early warning system.
349
350 Wasn't early but rather late, but at least it is warning now.
351
344rxvt-unicode dist list(rxvt-unicode) cvs-pod(doc/rxvt.1.pod,) cvs-pod(doc/rxvt.7.pod,FAQ) cvs-pod(src/urxvt.pm,Perl) cvs-co(Changes) irc(rxvt) irc(rxvtdev) 352rxvt-unicode dist list(rxvt-unicode) cvs-pod(doc/rxvt.1.pod,) cvs-pod(doc/rxvt.7.pod,FAQ) cvs-pod(src/urxvt.pm,Perl) cvs-co(Changes) irc(rxvt) irc(rxvtdev)
345 rxvt-unicode is a fork of the well known terminal emulator rxvt. 353 rxvt-unicode is a fork of the well known terminal emulator rxvt.
346 354
347 <p>If you have a problem, please have a look at the 355 <p>If you have a problem, please have a look at the
348 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a> 356 <a href="http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.html">FAQ</a>
349 <em>first</em>.</p> 357 <em>first</em>.</p>
771 A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol. 779 A perl module implementing an AnyEvent client for the (pre-xml) GPSD protocol.
772 780
773AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent) 781AnyEvent-Porttracker cpan cvs-pod(Porttracker.pm,) cvs-pod(Porttracker/protocol.pod,api-protocol) list(anyevent) irc(anyevent)
774 A perl module implementing a client for the Porttracker/PortIQ API protocol. 782 A perl module implementing a client for the Porttracker/PortIQ API protocol.
775 783
784AnyEvent-ZabbixSender cpan cvs-pod(ZabbixSender.pm,) list(anyevent) irc(anyevent)
785 A perl module implementing an AnyEvent client for the zabbix_sender protocol, used to submit
786 monitoring data items to a zabbix server or proxy.
787
776AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent) 788AnyEvent-SNMP cpan cvs-pod(SNMP.pm,) list(anyevent) irc(anyevent)
777 A perl module that transparently integrates Net::SNMP into AnyEvent. 789 A perl module that transparently integrates Net::SNMP into AnyEvent.
778 790
779 In addition to making Net::SNMP AnyEvent-aware, this module also 791 In addition to making Net::SNMP AnyEvent-aware, this module also
780 implements advanced rate-limiting that enables you to query many devices 792 implements advanced rate-limiting that enables you to query many devices
802 814
803 The caller is responsible for authentication management, cookies (if 815 The caller is responsible for authentication management, cookies (if
804 the simplistic implementation in this module doesn't suffice), referer 816 the simplistic implementation in this module doesn't suffice), referer
805 and other high-level protocol details for which this module offers only 817 and other high-level protocol details for which this module offers only
806 limited support. 818 limited support.
819
820AnyEvent-WebDriver cpan cvs-pod(WebDriver.pm,) cvs-co(Changes) list(anyevent) irc(anyevent)
821 A thin wrapper around the <a href="https://www.w3.org/TR/webdriver1/">W3C WebDriver</a> protocol
822 (<a href="https://www.seleniumhq.org/">"Selenium"</a> browser remote control)
823
824 This module implements a relatively thin but easy to use wrapper around the
825 raw <a href="https://www.w3.org/TR/webdriver1/">W3C WebDriver</a> protocol
826 (think <a href="https://www.seleniumhq.org/">"Selenium"</a>, that let's you remote control
827 popular browsers such as Firefox, Chromium, Safari, IE and the like.
807 828
808AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-pod(bin/aemp,Config-Uility) cvs-pod(MP/Kernel.pm) cvs-pod(MP/Global.pm) cvs-pod(MP/Transport.pm) cvs-pod(MP/DataConn.pm) cvs-pod(MP/LogCatcher.pm) cvs-co(Changes) list(anyevent) irc(anyevent) 829AnyEvent-MP cpan cvs-pod(MP.pm,) cvs-pod(MP/Intro.pod,Introduction/Tutorial) cvs-pod(bin/aemp,Config-Uility) cvs-pod(MP/Kernel.pm) cvs-pod(MP/Global.pm) cvs-pod(MP/Transport.pm) cvs-pod(MP/DataConn.pm) cvs-pod(MP/LogCatcher.pm) cvs-co(Changes) list(anyevent) irc(anyevent)
809 This Perl module (-family) implements a simple message passing framework for Perl. 830 This Perl module (-family) implements a simple message passing framework for Perl.
810 831
811 Despite its simplicity, you can securely message other processes running 832 Despite its simplicity, you can securely message other processes running
871 892
872 This perl module patches libmysqlclient/DBD::mysql at runtime to allow 893 This perl module patches libmysqlclient/DBD::mysql at runtime to allow
873 multiple Coro-based threads to make database accesses concurrently, 894 multiple Coro-based threads to make database accesses concurrently,
874 instead of blocking the whole process. 895 instead of blocking the whole process.
875 896
897Coro-Multicore cpan cvs-co(Changes) cvs-pod(Multicore.pm,) cvs-pod(perlmulticore.h) list(anyevent) irc(anyevent)
898 Runs XS functions transparently in their own XS level thread,
899 running other Coro threads in parallel.
900
901 This perl module allows XS functions that have been properly prepared
902 (see the <a href="http://perlmulticore.schmorp.de">Perl Multicore
903 Specification</a>) to run in parallel to other Coro threads, in their own
904 OS level thread.
905
876Crypt-Ed25519 cpan cvs-pod(Ed25519.pm,) cvs-co(Changes) 906Crypt-Ed25519 cpan cvs-pod(Ed25519.pm,) cvs-co(Changes)
877 A Perl module implementing Ed25519 public key signing and verification. 907 A Perl module implementing Ed25519 public key signing and verification.
878 908
879Crypt-Spritz cpan cvs-pod(Spritz.pm,) cvs-co(Changes) 909Crypt-Spritz cpan cvs-pod(Spritz.pm,) cvs-co(Changes)
880 A Perl module implementing the Spritz family of cryptographic algorithms, 910 A Perl module implementing the Spritz family of cryptographic algorithms,
891 921
892Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes) 922Digest-Hashcash cpan cvs-pod(Hashcash.pm,) cvs-co(Changes)
893 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>. 923 Perl module to generate and parse <a href="http://www.hashcash.org">hashcashes</a>.
894 Follow the link to learn more. This module is currently faster than 924 Follow the link to learn more. This module is currently faster than
895 the hashcash reference library. 925 the hashcash reference library.
926
927Digest-FNV-XS cpan cvs-pod(XS.pm,) cvs-co(Changes)
928 Perl module to generate FNV hashes (FNV-0, FNV-1, FNV-1a in 32 and 64 bit)
929 plus utiilities for xor folding and retry mapping. The main selling
930 point over Digest::FNV is that it works with binary data.
896 931
897EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) list(libev) 932EV cpan cvs-pod(EV.pm,) cvs-pod(../libev/ev.pod,libev-documentation) cvs-pod(EV/MakeMaker.pm) cvs-co(Changes) list(libev)
898 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a 933 A thin wrapper around <a href="/pkg/libev.html">libev</a>, a
899 high-performance event loop. Intended as a faster and less buggy 934 high-performance event loop. Intended as a faster and less buggy
900 replacement for the Event perl module. Efficiently supports very high 935 replacement for the Event perl module. Efficiently supports very high
1286 users to manage their channels in a secure and efficient way and 1321 users to manage their channels in a secure and efficient way and
1287 allows operators to manage various things about their networks. 1322 allows operators to manage various things about their networks.
1288 Ermyth has been ported to C++ and goes its way using modern concepts 1323 Ermyth has been ported to C++ and goes its way using modern concepts
1289 and the object oriented paradigm. 1324 and the object oriented paradigm.
1290 1325
1326ExtUtils-CXX cpan cvs-pod(CXX.pm,) cvs-co(Changes) list(perl) irc(schmorp)
1327 Try to treat .xs files as C++ rather than C in your module.
1328
1329 This module can be used to compile C++ XS files. It might not be perfect,
1330 but is meant aa single point that needs patching, so other modules who rely on
1331 it do not have to be pqatched every single time.
1332

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines