-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
23293b4
commit 3e2252b
Showing
12 changed files
with
292 additions
and
294 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,28 @@ | ||
Copyright (c) 2001-2017, Perforce Software, Inc. All rights reserved. | ||
Copyright (c) Perforce Software, Inc., 1997-2020. All rights reserved | ||
|
||
Redistribution and use in source and binary forms, with or without | ||
modification, are permitted provided that the following conditions are met: | ||
|
||
1. Redistributions of source code must retain the above copyright | ||
notice, this list of conditions and the following disclaimer. | ||
1 Redistributions of source code must retain the above copyright | ||
notice, this list of conditions and the following disclaimer. | ||
|
||
2. Redistributions in binary form must reproduce the above copyright | ||
notice, this list of conditions and the following disclaimer in the | ||
documentation and/or other materials provided with the distribution. | ||
2. Redistributions in binary form must reproduce the above copyright | ||
notice, this list of conditions and the following disclaimer in the | ||
documentation and/or other materials provided with the distribution. | ||
|
||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
ARE DISCLAIMED. IN NO EVENT SHALL PERFORCE SOFTWARE, INC. BE LIABLE FOR ANY | ||
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
3. Neither the name of the copyright holder nor the names of its | ||
contributors may be used to endorse or promote products derived from | ||
this software without specific prior written permission. | ||
|
||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | ||
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL PERFORCE | ||
SOFTWARE, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR | ||
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF | ||
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | ||
DAMAGE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,67 +1,53 @@ | ||
[![Support](https://img.shields.io/badge/Support-Official-green.svg)](mailto:[email protected]) | ||
|
||
# p4perl | ||
# P4Perl | ||
## Overview | ||
P4Perl is a wrapper for the P4 C++ API in Perl. | ||
|
||
P4Perl is a Perl module that provides an object-oriented API to Helix Core server. Using P4Perl is faster than using the command-line interface in scripts, because multiple command can be executed on a single connection, and because it returns Helix server responses as Perl hashes and arrays. | ||
|
||
## Requirements | ||
#### Helix Core Compatibility | ||
P4Perl 2019.1 officially supports Helix Core Server 2019.1. | ||
P4Perl 2020.1 officially supports Helix Core Server 2020.1. | ||
|
||
#### API Compatibility | ||
The 2019.1 release of P4Perl supports the 2019.1 Helix Core API (P4API). Older releases of the Helix Core API may work but are no longer supported. | ||
The 2020.1 release of P4Perl supports the 2020.1 Helix Core API (P4API). Older releases of the Helix Core API may work but are no longer supported. | ||
|
||
#### Perl Compatibility | ||
The 2019.1 release of P4Perl is supported building from source with Perl 5.28 and versions back to 5.14. | ||
The P4Perl 32-bit Windows installer requires Perl 5.28 32-bit. | ||
The P4Perl 64-bit Windows installer requires Perl 5.28 64-bit. | ||
The 2020.1 release of P4Perl is supported building from source with Perl 5.28 and versions back to 5.14. | ||
The P4Perl 32-bit Windows installer requires Perl 5.32 32-bit. | ||
The P4Perl 64-bit Windows installer requires Perl 5.32 64-bit. | ||
|
||
#### OpenSSL Compatibility | ||
To build P4Perl with encrypted communication support, you must use the version of OpenSSL that Perforce C/C++ API has been built against. Running P4Perl linked to an older library will fail with the error: | ||
|
||
"SSL library must be at least version 1.0.1." | ||
|
||
The 2016.1 release of P4Perl is supported with OpenSSL 1.0.1. | ||
|
||
For detailed compatibility, please check the following table: | ||
"SSL library must be at least version 1.0.1." | ||
|
||
##### Perforce C/C++ API Version | OpenSSL Release | ||
============================================ | ||
2012.1 | 1.0.0 | ||
2012.2 - 2014.2 | 1.0.1g+ | ||
2016.1 | 1.0.1k+ | ||
2018.2 | 1.0.2 | ||
2019.1 | 1.0.2 | ||
The 2020.1 release of P4Perl is supported with OpenSSL 1.0.2 and 1.1.1. | ||
|
||
#### Platform Compatibility | ||
|
||
While P4Perl is generally portable, this release is certified only on the following platforms: | ||
|
||
* Linux kernel 2.6+ (glibc 2.12+) for Intel(x86, x86_64) | ||
* Windows 8 for Intel(x86, x64) | ||
* Windows 8.1 for Intel(x86, x64) | ||
* Windows 10 for Intel(x86, x64) | ||
* Windows 2008 for Intel(x86, x64) | ||
* Windows 2012 for Intel(x64) | ||
* Windows 2016 for Intel(x64) | ||
* Apple OS X 10.10+ for Intel(x86_64) | ||
* Windows 2019 for Intel(x64) | ||
|
||
#### Compiler Compatibility | ||
|
||
To build P4Perl from source, you must use a version of Perl that has been compiled with the same compiler used to build the Perforce C++ API. For most platforms, use gcc/g++. | ||
|
||
Attempting to use a different compiler or a different version of the compiler can cause linker errors due to differences in name handling between compilers. | ||
Attempting to use a different compiler or a different version of the compiler can cause linker errors due to differences in name handling between compilers. | ||
|
||
#### Compatibility with Previous Releases | ||
|
||
P4Perl 2019.1 is backwards-compatible with all previous releases from Perforce Software. | ||
P4Perl 2020.1 is backwards-compatible with all previous releases from Perforce Software. | ||
|
||
## Documentation | ||
Official documentation is located on the [Perforce website](https://www.perforce.com/manuals/p4perl/Content/P4Perl/Home-p4perl.html) | ||
|
||
## Support | ||
P4Perl is officially supported by Perforce. | ||
Pull requests will be managed by Perforce's engineering teams. We will do our best to acknowledge these in a timely manner based on available capacity. | ||
Issues will not be managed on GitHub. All issues should be recorded via [Perforce's standard support process](https://www.perforce.com/support/request-support). | ||
Issues will not be managed on GitHub. All issues should be recorded via [Perforce's standard support process](https://www.perforce.com/support/request-support). |
Oops, something went wrong.