Added Cyg-Win
This commit is contained in:
parent
82cbc206eb
commit
413c315806
10586 changed files with 3806249 additions and 0 deletions
126
Agent-Windows/OGP64/usr/share/doc/perl-File-ShareDir/Changes
Normal file
126
Agent-Windows/OGP64/usr/share/doc/perl-File-ShareDir/Changes
Normal file
|
|
@ -0,0 +1,126 @@
|
|||
Revision history for Perl extension File-ShareDir
|
||||
|
||||
1.118 2020-10-21
|
||||
- Releasing 1.117_001 without further changes
|
||||
|
||||
1.117_001 2020-09-25
|
||||
- fix failing test of dependencies after in 1.116 (from 1.112),
|
||||
thanks to Dirk Stöcker for reporting via RT#127376 and
|
||||
Mohammad S Anwar (@manwar) for providing the fix via Github
|
||||
PR#14
|
||||
- Fix RT#133368 (PR#15): Fix running tests in parallel submitted
|
||||
by Kent Fredric (KENTNL) and fix provided by Tom Hukins (@tomhukins)
|
||||
- Fix RT#125907: spelling error in manpage - thanks to Lucas Kanashiro
|
||||
for reporting and Graham Knop (@haarg) for kicking me by submitting
|
||||
PR#17
|
||||
|
||||
1.116 2018-06-24
|
||||
- fix fail-test which incorrectly read without permission
|
||||
==> introduce new CI test proving this (Thanks to Ville
|
||||
Skyttä <ville.skytta@iki.fi>)
|
||||
- spelling fixes (Thanks to Ville Skyttä <ville.skytta@iki.fi>)
|
||||
- fix author tests when run without recommended dependencies
|
||||
(reported by Mohammed Anwar & Wesley Schwengle)
|
||||
- add a test proving and reporting dependencies
|
||||
|
||||
1.114 2018-06-21
|
||||
- be more expressive regarding to prerequisites
|
||||
- improve detection for situations where no permission test
|
||||
can be done
|
||||
- fix edge case for 5.8
|
||||
|
||||
1.112 2018-06-18
|
||||
- Fix tests that fail when running as root (RT#125602,
|
||||
thanks Wesley Schwengle <wesley@schwengle.net>)
|
||||
- Fix tests fail on MSWin32 for similar reason as the
|
||||
root failures from RT#125602
|
||||
- clarify support rules
|
||||
- improve POD
|
||||
|
||||
1.110 2018-06-16
|
||||
- remove unused/incomplete _dist_packfile
|
||||
- increase test coverage
|
||||
- refactor _search_inc_path
|
||||
- add badges to POD
|
||||
|
||||
1.108 2018-06-15
|
||||
- Fix RT#125582: Undefined subroutine &File::ShareDir::croak
|
||||
called reported by yseto and Andreas Koenig (via RT#125575)
|
||||
- Improve tests a little (a higher test coverage would be great)
|
||||
- Update README.md
|
||||
|
||||
1.106 2018-06-10
|
||||
- Add support for overriding the resolved path for a given
|
||||
Module or Dist (Thanks to Kent Fredric <kentnl@cpan.org>)
|
||||
- Fix RT#84914: _dist_file_new lacks return check (Thanks to
|
||||
Alex Peters <lxp@cpan.org>) -- fixes RT#40158, too.
|
||||
- Fix RT#60431: common @INC traversal code
|
||||
Phillip Moore <w.phillip.moore@gmail.com> requested for
|
||||
easier overriding in controlled environments an extraction
|
||||
of @INC traversal in one subroutine.
|
||||
The provided patch has been applied with minor modifications,
|
||||
thanks Phillip!
|
||||
- Fix RT#63548: State explicit how developers can use
|
||||
File::ShareDir even in development phase out-of-the-box
|
||||
- Fix RT#18042: Windows style path errors (Thanks to Barbie
|
||||
<barbie@missbarbell.co.uk>)
|
||||
- Improve infrastructure of distribution (toolchain, perltidy,
|
||||
perlcritic, Devel::Cover, ...)
|
||||
- deploy with most recent File::ShareDir::Install (v0.12-6-g29a6ff7
|
||||
aka 0.13)
|
||||
|
||||
1.104 2017-06-29
|
||||
- Fix RT#120833: Fails tests when no "." in @INC reported by Kent
|
||||
Fredric <kentnlATcpan.org>.
|
||||
- avoid tracking bundled prereqs - use inc::latest tooling from
|
||||
List::MoreUtils...
|
||||
- bundle reasonable LICENSE file and README.md
|
||||
|
||||
1.102 2014-05-12
|
||||
- Fix RT#95572 "necessary test files not copied into blib"
|
||||
Thanks to Graham Knop for fixing and Zefram for reporting
|
||||
- Explicitly require warnings as runtime prerequisite
|
||||
Thanks to Graham Knop for reporting
|
||||
|
||||
1.101 2014-05-10
|
||||
- Reformat Changes according to CPAN::Changes::Spec
|
||||
- Switch to EU::MM
|
||||
- fix RT#95401 (Thanks, Dolmen)
|
||||
- Taking Maintainership (Jens Rehsack, thanks to David Golden)
|
||||
|
||||
1.03 2010-02-01
|
||||
- Upgraded to Module::Install 1.00
|
||||
|
||||
1.02 2010-05-18
|
||||
- Upgraded to Module::Install 0.95
|
||||
- Removed Params::Util dep (MIYAGAWA)
|
||||
|
||||
1.01 2009-11-24
|
||||
- Updating Module::Install to 0.91
|
||||
- Fix typo in documentation (Thanks, ribasushi)
|
||||
|
||||
1.00 2009-07-17
|
||||
- Everything appears ok, release prod
|
||||
|
||||
0.99_01 2009-07-10
|
||||
- Updating tests a little
|
||||
- Adding the class_file function
|
||||
- Allow *_file to find any kind of path, not just files (hdp)
|
||||
- Localising $@ during evals
|
||||
- Implementing the new sharedir model
|
||||
|
||||
0.05 2006-09-04
|
||||
- Upgrading to Module::Install 0.64
|
||||
|
||||
0.04 2006-05-09
|
||||
- Made module_dir work properly under MSWin32 (ishigaki)
|
||||
|
||||
0.03 2006-12-27
|
||||
- Upgraded to Module::Install 0.55
|
||||
- Added an additional test case for a bug(sort of) in 0.54
|
||||
|
||||
0.02 2005-12-11
|
||||
- Made dist_file work properly with Module::Install::Share
|
||||
|
||||
0.01 2005-12-10
|
||||
- First implementation
|
||||
378
Agent-Windows/OGP64/usr/share/doc/perl-File-ShareDir/LICENSE
Normal file
378
Agent-Windows/OGP64/usr/share/doc/perl-File-ShareDir/LICENSE
Normal file
|
|
@ -0,0 +1,378 @@
|
|||
This software is copyright (c) 2005 - 2011 Adam Kennedy.
|
||||
|
||||
This is free software; you can redistribute it and/or modify it under
|
||||
the same terms as the Perl 5 programming language system itself.
|
||||
|
||||
Terms of the Perl programming language system itself
|
||||
|
||||
a) the GNU General Public License as published by the Free
|
||||
Software Foundation; either version 1, or (at your option) any
|
||||
later version, or
|
||||
b) the "Artistic License"
|
||||
|
||||
--- The GNU General Public License, Version 1, February 1989 ---
|
||||
|
||||
This software is copyright (c) 2005 - 2011 Adam Kennedy.
|
||||
|
||||
This is free software, licensed under:
|
||||
|
||||
The GNU General Public License, Version 1, February 1989
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 1, February 1989
|
||||
|
||||
Copyright (C) 1989 Free Software Foundation, Inc.
|
||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The license agreements of most software companies try to keep users
|
||||
at the mercy of those companies. By contrast, our General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. The
|
||||
General Public License applies to the Free Software Foundation's
|
||||
software and to any other program whose authors commit to using it.
|
||||
You can use it for your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Specifically, the General Public License is designed to make
|
||||
sure that you have the freedom to give away or sell copies of free
|
||||
software, that you receive source code or can get it if you want it,
|
||||
that you can change the software or use pieces of it in new free
|
||||
programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of a such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must tell them their rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License Agreement applies to any program or other work which
|
||||
contains a notice placed by the copyright holder saying it may be
|
||||
distributed under the terms of this General Public License. The
|
||||
"Program", below, refers to any such program or work, and a "work based
|
||||
on the Program" means either the Program or any work containing the
|
||||
Program or a portion of it, either verbatim or with modifications. Each
|
||||
licensee is addressed as "you".
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's source
|
||||
code as you receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice and
|
||||
disclaimer of warranty; keep intact all the notices that refer to this
|
||||
General Public License and to the absence of any warranty; and give any
|
||||
other recipients of the Program a copy of this General Public License
|
||||
along with the Program. You may charge a fee for the physical act of
|
||||
transferring a copy.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion of
|
||||
it, and copy and distribute such modifications under the terms of Paragraph
|
||||
1 above, provided that you also do the following:
|
||||
|
||||
a) cause the modified files to carry prominent notices stating that
|
||||
you changed the files and the date of any change; and
|
||||
|
||||
b) cause the whole of any work that you distribute or publish, that
|
||||
in whole or in part contains the Program or any part thereof, either
|
||||
with or without modifications, to be licensed at no charge to all
|
||||
third parties under the terms of this General Public License (except
|
||||
that you may choose to grant warranty protection to some or all
|
||||
third parties, at your option).
|
||||
|
||||
c) If the modified program normally reads commands interactively when
|
||||
run, you must cause it, when started running for such interactive use
|
||||
in the simplest and most usual way, to print or display an
|
||||
announcement including an appropriate copyright notice and a notice
|
||||
that there is no warranty (or else, saying that you provide a
|
||||
warranty) and that users may redistribute the program under these
|
||||
conditions, and telling the user how to view a copy of this General
|
||||
Public License.
|
||||
|
||||
d) You may charge a fee for the physical act of transferring a
|
||||
copy, and you may at your option offer warranty protection in
|
||||
exchange for a fee.
|
||||
|
||||
Mere aggregation of another independent work with the Program (or its
|
||||
derivative) on a volume of a storage or distribution medium does not bring
|
||||
the other work under the scope of these terms.
|
||||
|
||||
3. You may copy and distribute the Program (or a portion or derivative of
|
||||
it, under Paragraph 2) in object code or executable form under the terms of
|
||||
Paragraphs 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of
|
||||
Paragraphs 1 and 2 above; or,
|
||||
|
||||
b) accompany it with a written offer, valid for at least three
|
||||
years, to give any third party free (except for a nominal charge
|
||||
for the cost of distribution) a complete machine-readable copy of the
|
||||
corresponding source code, to be distributed under the terms of
|
||||
Paragraphs 1 and 2 above; or,
|
||||
|
||||
c) accompany it with the information you received as to where the
|
||||
corresponding source code may be obtained. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form alone.)
|
||||
|
||||
Source code for a work means the preferred form of the work for making
|
||||
modifications to it. For an executable file, complete source code means
|
||||
all the source code for all modules it contains; but, as a special
|
||||
exception, it need not include source code for modules which are standard
|
||||
libraries that accompany the operating system on which the executable
|
||||
file runs, or for standard header files or definitions files that
|
||||
accompany that operating system.
|
||||
|
||||
4. You may not copy, modify, sublicense, distribute or transfer the
|
||||
Program except as expressly provided under this General Public License.
|
||||
Any attempt otherwise to copy, modify, sublicense, distribute or transfer
|
||||
the Program is void, and will automatically terminate your rights to use
|
||||
the Program under this License. However, parties who have received
|
||||
copies, or rights to use copies, from you under this General Public
|
||||
License will not have their licenses terminated so long as such parties
|
||||
remain in full compliance.
|
||||
|
||||
5. By copying, distributing or modifying the Program (or any work based
|
||||
on the Program) you indicate your acceptance of this license to do so,
|
||||
and all its terms and conditions.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the original
|
||||
licensor to copy, distribute or modify the Program subject to these
|
||||
terms and conditions. You may not impose any further restrictions on the
|
||||
recipients' exercise of the rights granted herein.
|
||||
|
||||
7. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of the license which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
the license, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
8. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
Appendix: How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to humanity, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these
|
||||
terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest to
|
||||
attach them to the start of each source file to most effectively convey
|
||||
the exclusion of warranty; and each file should have at least the
|
||||
"copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) 19yy <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 1, or (at your option)
|
||||
any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA
|
||||
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) 19xx name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the
|
||||
appropriate parts of the General Public License. Of course, the
|
||||
commands you use may be called something other than `show w' and `show
|
||||
c'; they could even be mouse-clicks or menu items--whatever suits your
|
||||
program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||
program `Gnomovision' (a program to direct compilers to make passes
|
||||
at assemblers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
That's all there is to it!
|
||||
|
||||
|
||||
--- The Artistic License 1.0 ---
|
||||
|
||||
This software is copyright (c) 2005 - 2011 Adam Kennedy.
|
||||
|
||||
This is free software, licensed under:
|
||||
|
||||
The Artistic License 1.0
|
||||
|
||||
The Artistic License
|
||||
|
||||
Preamble
|
||||
|
||||
The intent of this document is to state the conditions under which a Package
|
||||
may be copied, such that the Copyright Holder maintains some semblance of
|
||||
artistic control over the development of the package, while giving the users of
|
||||
the package the right to use and distribute the Package in a more-or-less
|
||||
customary fashion, plus the right to make reasonable modifications.
|
||||
|
||||
Definitions:
|
||||
|
||||
- "Package" refers to the collection of files distributed by the Copyright
|
||||
Holder, and derivatives of that collection of files created through
|
||||
textual modification.
|
||||
- "Standard Version" refers to such a Package if it has not been modified,
|
||||
or has been modified in accordance with the wishes of the Copyright
|
||||
Holder.
|
||||
- "Copyright Holder" is whoever is named in the copyright or copyrights for
|
||||
the package.
|
||||
- "You" is you, if you're thinking about copying or distributing this Package.
|
||||
- "Reasonable copying fee" is whatever you can justify on the basis of media
|
||||
cost, duplication charges, time of people involved, and so on. (You will
|
||||
not be required to justify it to the Copyright Holder, but only to the
|
||||
computing community at large as a market that must bear the fee.)
|
||||
- "Freely Available" means that no fee is charged for the item itself, though
|
||||
there may be fees involved in handling the item. It also means that
|
||||
recipients of the item may redistribute it under the same conditions they
|
||||
received it.
|
||||
|
||||
1. You may make and give away verbatim copies of the source form of the
|
||||
Standard Version of this Package without restriction, provided that you
|
||||
duplicate all of the original copyright notices and associated disclaimers.
|
||||
|
||||
2. You may apply bug fixes, portability fixes and other modifications derived
|
||||
from the Public Domain or from the Copyright Holder. A Package modified in such
|
||||
a way shall still be considered the Standard Version.
|
||||
|
||||
3. You may otherwise modify your copy of this Package in any way, provided that
|
||||
you insert a prominent notice in each changed file stating how and when you
|
||||
changed that file, and provided that you do at least ONE of the following:
|
||||
|
||||
a) place your modifications in the Public Domain or otherwise make them
|
||||
Freely Available, such as by posting said modifications to Usenet or an
|
||||
equivalent medium, or placing the modifications on a major archive site
|
||||
such as ftp.uu.net, or by allowing the Copyright Holder to include your
|
||||
modifications in the Standard Version of the Package.
|
||||
|
||||
b) use the modified Package only within your corporation or organization.
|
||||
|
||||
c) rename any non-standard executables so the names do not conflict with
|
||||
standard executables, which must also be provided, and provide a separate
|
||||
manual page for each non-standard executable that clearly documents how it
|
||||
differs from the Standard Version.
|
||||
|
||||
d) make other distribution arrangements with the Copyright Holder.
|
||||
|
||||
4. You may distribute the programs of this Package in object code or executable
|
||||
form, provided that you do at least ONE of the following:
|
||||
|
||||
a) distribute a Standard Version of the executables and library files,
|
||||
together with instructions (in the manual page or equivalent) on where to
|
||||
get the Standard Version.
|
||||
|
||||
b) accompany the distribution with the machine-readable source of the Package
|
||||
with your modifications.
|
||||
|
||||
c) accompany any non-standard executables with their corresponding Standard
|
||||
Version executables, giving the non-standard executables non-standard
|
||||
names, and clearly documenting the differences in manual pages (or
|
||||
equivalent), together with instructions on where to get the Standard
|
||||
Version.
|
||||
|
||||
d) make other distribution arrangements with the Copyright Holder.
|
||||
|
||||
5. You may charge a reasonable copying fee for any distribution of this
|
||||
Package. You may charge any fee you choose for support of this Package. You
|
||||
may not charge a fee for this Package itself. However, you may distribute this
|
||||
Package in aggregate with other (possibly commercial) programs as part of a
|
||||
larger (possibly commercial) software distribution provided that you do not
|
||||
advertise this Package as a product of your own.
|
||||
|
||||
6. The scripts and library files supplied as input to or produced as output
|
||||
from the programs of this Package do not automatically fall under the copyright
|
||||
of this Package, but belong to whomever generated them, and may be sold
|
||||
commercially, and may be aggregated with this Package.
|
||||
|
||||
7. C or perl subroutines supplied by you and linked into this Package shall not
|
||||
be considered part of this Package.
|
||||
|
||||
8. The name of the Copyright Holder may not be used to endorse or promote
|
||||
products derived from this software without specific prior written permission.
|
||||
|
||||
9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
|
||||
WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
|
||||
The End
|
||||
317
Agent-Windows/OGP64/usr/share/doc/perl-File-ShareDir/README.md
Normal file
317
Agent-Windows/OGP64/usr/share/doc/perl-File-ShareDir/README.md
Normal file
|
|
@ -0,0 +1,317 @@
|
|||
# NAME
|
||||
|
||||
File::ShareDir - Locate per-dist and per-module shared files
|
||||
|
||||
<div>
|
||||
<a href="https://travis-ci.org/perl5-utils/File-ShareDir"><img src="https://travis-ci.org/perl5-utils/File-ShareDir.svg?branch=master" alt="Travis CI"/></a>
|
||||
<a href='https://coveralls.io/github/perl5-utils/File-ShareDir?branch=master'><img src='https://coveralls.io/repos/github/perl5-utils/File-ShareDir/badge.svg?branch=master' alt='Coverage Status' /></a>
|
||||
<a href="https://saythanks.io/to/rehsack"><img src="https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg" alt="Say Thanks" /></a>
|
||||
</div>
|
||||
|
||||
# SYNOPSIS
|
||||
|
||||
use File::ShareDir ':ALL';
|
||||
|
||||
# Where are distribution-level shared data files kept
|
||||
$dir = dist_dir('File-ShareDir');
|
||||
|
||||
# Where are module-level shared data files kept
|
||||
$dir = module_dir('File::ShareDir');
|
||||
|
||||
# Find a specific file in our dist/module shared dir
|
||||
$file = dist_file( 'File-ShareDir', 'file/name.txt');
|
||||
$file = module_file('File::ShareDir', 'file/name.txt');
|
||||
|
||||
# Like module_file, but search up the inheritance tree
|
||||
$file = class_file( 'Foo::Bar', 'file/name.txt' );
|
||||
|
||||
# DESCRIPTION
|
||||
|
||||
The intent of [File::ShareDir](https://metacpan.org/pod/File::ShareDir) is to provide a companion to
|
||||
[Class::Inspector](https://metacpan.org/pod/Class::Inspector) and [File::HomeDir](https://metacpan.org/pod/File::HomeDir), modules that take a
|
||||
process that is well-known by advanced Perl developers but gets a
|
||||
little tricky, and make it more available to the larger Perl community.
|
||||
|
||||
Quite often you want or need your Perl module (CPAN or otherwise)
|
||||
to have access to a large amount of read-only data that is stored
|
||||
on the file-system at run-time.
|
||||
|
||||
On a linux-like system, this would be in a place such as /usr/share,
|
||||
however Perl runs on a wide variety of different systems, and so
|
||||
the use of any one location is unreliable.
|
||||
|
||||
Perl provides a little-known method for doing this, but almost
|
||||
nobody is aware that it exists. As a result, module authors often
|
||||
go through some very strange ways to make the data available to
|
||||
their code.
|
||||
|
||||
The most common of these is to dump the data out to an enormous
|
||||
Perl data structure and save it into the module itself. The
|
||||
result are enormous multi-megabyte .pm files that chew up a
|
||||
lot of memory needlessly.
|
||||
|
||||
Another method is to put the data "file" after the \_\_DATA\_\_ compiler
|
||||
tag and limit yourself to access as a filehandle.
|
||||
|
||||
The problem to solve is really quite simple.
|
||||
|
||||
1. Write the data files to the system at install time.
|
||||
|
||||
2. Know where you put them at run-time.
|
||||
|
||||
Perl's install system creates an "auto" directory for both
|
||||
every distribution and for every module file.
|
||||
|
||||
These are used by a couple of different auto-loading systems
|
||||
to store code fragments generated at install time, and various
|
||||
other modules written by the Perl "ancient masters".
|
||||
|
||||
But the same mechanism is available to any dist or module to
|
||||
store any sort of data.
|
||||
|
||||
## Using Data in your Module
|
||||
|
||||
`File::ShareDir` forms one half of a two part solution.
|
||||
|
||||
Once the files have been installed to the correct directory,
|
||||
you can use `File::ShareDir` to find your files again after
|
||||
the installation.
|
||||
|
||||
For the installation half of the solution, see [File::ShareDir::Install](https://metacpan.org/pod/File::ShareDir::Install)
|
||||
and its `install_share` directive.
|
||||
|
||||
Using [File::ShareDir::Install](https://metacpan.org/pod/File::ShareDir::Install) together with [File::ShareDir](https://metacpan.org/pod/File::ShareDir)
|
||||
allows one to rely on the files in appropriate `dist_dir()`
|
||||
or `module_dir()` in development phase, too.
|
||||
|
||||
# FUNCTIONS
|
||||
|
||||
`File::ShareDir` provides four functions for locating files and
|
||||
directories.
|
||||
|
||||
For greater maintainability, none of these are exported by default
|
||||
and you are expected to name the ones you want at use-time, or provide
|
||||
the `':ALL'` tag. All of the following are equivalent.
|
||||
|
||||
# Load but don't import, and then call directly
|
||||
use File::ShareDir;
|
||||
$dir = File::ShareDir::dist_dir('My-Dist');
|
||||
|
||||
# Import a single function
|
||||
use File::ShareDir 'dist_dir';
|
||||
dist_dir('My-Dist');
|
||||
|
||||
# Import all the functions
|
||||
use File::ShareDir ':ALL';
|
||||
dist_dir('My-Dist');
|
||||
|
||||
All of the functions will check for you that the dir/file actually
|
||||
exists, and that you have read permissions, or they will throw an
|
||||
exception.
|
||||
|
||||
## dist\_dir
|
||||
|
||||
# Get a distribution's shared files directory
|
||||
my $dir = dist_dir('My-Distribution');
|
||||
|
||||
The `dist_dir` function takes a single parameter of the name of an
|
||||
installed (CPAN or otherwise) distribution, and locates the shared
|
||||
data directory created at install time for it.
|
||||
|
||||
Returns the directory path as a string, or dies if it cannot be
|
||||
located or is not readable.
|
||||
|
||||
## module\_dir
|
||||
|
||||
# Get a module's shared files directory
|
||||
my $dir = module_dir('My::Module');
|
||||
|
||||
The `module_dir` function takes a single parameter of the name of an
|
||||
installed (CPAN or otherwise) module, and locates the shared data
|
||||
directory created at install time for it.
|
||||
|
||||
In order to find the directory, the module **must** be loaded when
|
||||
calling this function.
|
||||
|
||||
Returns the directory path as a string, or dies if it cannot be
|
||||
located or is not readable.
|
||||
|
||||
## dist\_file
|
||||
|
||||
# Find a file in our distribution shared dir
|
||||
my $dir = dist_file('My-Distribution', 'file/name.txt');
|
||||
|
||||
The `dist_file` function takes two parameters of the distribution name
|
||||
and file name, locates the dist directory, and then finds the file within
|
||||
it, verifying that the file actually exists, and that it is readable.
|
||||
|
||||
The filename should be a relative path in the format of your local
|
||||
filesystem. It will simply added to the directory using [File::Spec](https://metacpan.org/pod/File::Spec)'s
|
||||
`catfile` method.
|
||||
|
||||
Returns the file path as a string, or dies if the file or the dist's
|
||||
directory cannot be located, or the file is not readable.
|
||||
|
||||
## module\_file
|
||||
|
||||
# Find a file in our module shared dir
|
||||
my $dir = module_file('My::Module', 'file/name.txt');
|
||||
|
||||
The `module_file` function takes two parameters of the module name
|
||||
and file name. It locates the module directory, and then finds the file
|
||||
within it, verifying that the file actually exists, and that it is readable.
|
||||
|
||||
In order to find the directory, the module **must** be loaded when
|
||||
calling this function.
|
||||
|
||||
The filename should be a relative path in the format of your local
|
||||
filesystem. It will simply added to the directory using [File::Spec](https://metacpan.org/pod/File::Spec)'s
|
||||
`catfile` method.
|
||||
|
||||
Returns the file path as a string, or dies if the file or the dist's
|
||||
directory cannot be located, or the file is not readable.
|
||||
|
||||
## class\_file
|
||||
|
||||
# Find a file in our module shared dir, or in our parent class
|
||||
my $dir = class_file('My::Module', 'file/name.txt');
|
||||
|
||||
The `module_file` function takes two parameters of the module name
|
||||
and file name. It locates the module directory, and then finds the file
|
||||
within it, verifying that the file actually exists, and that it is readable.
|
||||
|
||||
In order to find the directory, the module **must** be loaded when
|
||||
calling this function.
|
||||
|
||||
The filename should be a relative path in the format of your local
|
||||
filesystem. It will simply added to the directory using [File::Spec](https://metacpan.org/pod/File::Spec)'s
|
||||
`catfile` method.
|
||||
|
||||
If the file is NOT found for that module, `class_file` will scan up
|
||||
the module's @ISA tree, looking for the file in all of the parent
|
||||
classes.
|
||||
|
||||
This allows you to, in effect, "subclass" shared files.
|
||||
|
||||
Returns the file path as a string, or dies if the file or the dist's
|
||||
directory cannot be located, or the file is not readable.
|
||||
|
||||
# EXTENDING
|
||||
|
||||
## Overriding Directory Resolution
|
||||
|
||||
`File::ShareDir` has two convenience hashes for people who have advanced usage
|
||||
requirements of `File::ShareDir` such as using uninstalled `share`
|
||||
directories during development.
|
||||
|
||||
#
|
||||
# Dist-Name => /absolute/path/for/DistName/share/dir
|
||||
#
|
||||
%File::ShareDir::DIST_SHARE
|
||||
|
||||
#
|
||||
# Module::Name => /absolute/path/for/Module/Name/share/dir
|
||||
#
|
||||
%File::ShareDir::MODULE_SHARE
|
||||
|
||||
Setting these values any time before the corresponding calls
|
||||
|
||||
dist_dir('Dist-Name')
|
||||
dist_file('Dist-Name','some/file');
|
||||
|
||||
module_dir('Module::Name');
|
||||
module_file('Module::Name','some/file');
|
||||
|
||||
Will override the base directory for resolving those calls.
|
||||
|
||||
An example of where this would be useful is in a test for a module that
|
||||
depends on files installed into a share directory, to enable the tests
|
||||
to use the development copy without needing to install them first.
|
||||
|
||||
use File::ShareDir;
|
||||
use Cwd qw( getcwd );
|
||||
use File::Spec::Functions qw( rel2abs catdir );
|
||||
|
||||
$File::ShareDir::MODULE_SHARE{'Foo::Module'} = rel2abs(catfile(getcwd,'share'));
|
||||
|
||||
use Foo::Module;
|
||||
|
||||
# interal calls in Foo::Module to module_file('Foo::Module','bar') now resolves to
|
||||
# the source trees share/ directory instead of something in @INC
|
||||
|
||||
# SUPPORT
|
||||
|
||||
Bugs should always be submitted via the CPAN request tracker, see below.
|
||||
|
||||
You can find documentation for this module with the perldoc command.
|
||||
|
||||
perldoc File::ShareDir
|
||||
|
||||
You can also look for information at:
|
||||
|
||||
- RT: CPAN's request tracker
|
||||
|
||||
[http://rt.cpan.org/NoAuth/Bugs.html?Dist=File-ShareDir](http://rt.cpan.org/NoAuth/Bugs.html?Dist=File-ShareDir)
|
||||
|
||||
- AnnoCPAN: Annotated CPAN documentation
|
||||
|
||||
[http://annocpan.org/dist/File-ShareDir](http://annocpan.org/dist/File-ShareDir)
|
||||
|
||||
- CPAN Ratings
|
||||
|
||||
[http://cpanratings.perl.org/s/File-ShareDir](http://cpanratings.perl.org/s/File-ShareDir)
|
||||
|
||||
- CPAN Search
|
||||
|
||||
[http://search.cpan.org/dist/File-ShareDir/](http://search.cpan.org/dist/File-ShareDir/)
|
||||
|
||||
## Where can I go for other help?
|
||||
|
||||
If you have a bug report, a patch or a suggestion, please open a new
|
||||
report ticket at CPAN (but please check previous reports first in case
|
||||
your issue has already been addressed).
|
||||
|
||||
Report tickets should contain a detailed description of the bug or
|
||||
enhancement request and at least an easily verifiable way of
|
||||
reproducing the issue or fix. Patches are always welcome, too.
|
||||
|
||||
## Where can I go for help with a concrete version?
|
||||
|
||||
Bugs and feature requests are accepted against the latest version
|
||||
only. To get patches for earlier versions, you need to get an
|
||||
agreement with a developer of your choice - who may or not report the
|
||||
issue and a suggested fix upstream (depends on the license you have
|
||||
chosen).
|
||||
|
||||
## Business support and maintenance
|
||||
|
||||
For business support you can contact the maintainer via his CPAN
|
||||
email address. Please keep in mind that business support is neither
|
||||
available for free nor are you eligible to receive any support
|
||||
based on the license distributed with this package.
|
||||
|
||||
# AUTHOR
|
||||
|
||||
Adam Kennedy <adamk@cpan.org>
|
||||
|
||||
## MAINTAINER
|
||||
|
||||
Jens Rehsack <rehsack@cpan.org>
|
||||
|
||||
# SEE ALSO
|
||||
|
||||
[File::ShareDir::Install](https://metacpan.org/pod/File::ShareDir::Install),
|
||||
[File::ConfigDir](https://metacpan.org/pod/File::ConfigDir), [File::HomeDir](https://metacpan.org/pod/File::HomeDir),
|
||||
[Module::Install](https://metacpan.org/pod/Module::Install), [Module::Install::Share](https://metacpan.org/pod/Module::Install::Share),
|
||||
[File::ShareDir::PAR](https://metacpan.org/pod/File::ShareDir::PAR), [Dist::Zilla::Plugin::ShareDir](https://metacpan.org/pod/Dist::Zilla::Plugin::ShareDir)
|
||||
|
||||
# COPYRIGHT
|
||||
|
||||
Copyright 2005 - 2011 Adam Kennedy,
|
||||
Copyright 2014 - 2018 Jens Rehsack.
|
||||
|
||||
This program is free software; you can redistribute
|
||||
it and/or modify it under the same terms as Perl itself.
|
||||
|
||||
The full text of the license can be found in the
|
||||
LICENSE file included with this module.
|
||||
Loading…
Add table
Add a link
Reference in a new issue