Perforce is a commercial revision control system. This is the command
line client which works with servers remotely or locally.
The clients and the api for Perforce is freely available.
This build does not support the "Extensions" feature.
The server is no longer available for FreeBSD but the Linux version
should work. There is a limited free use level and non-profit
organizations might qualify for free licencing.
See "p4 -V" for more licensing and version information.
See https://ftp.perforce.com/perforce/r26.1/doc/user/ for release notes.
devel/p4: Update to 2024.2 release patch 2 (2907753)
Also, found that there is support to use tcp keepalive settings
which perforce wants to set and which are configurable, but the
implementation is Linux specific.
Add code to fix this portability problem.
Problem is being reported upstream.
While we're here, freshen patch-Jamrules.
PR: 293924
Approved by: antonfb@hesiod.org (maintainer)
devel/{p4,p4api}: Update to 2025.2 release (2852709)
Perforce's C++ api version 2025.2 was released mid November
PR: 291731
Approved by: antonfb@hesiod.org (maintainer)
devel/{p4,p4api}: Unbreak build on arm
Also change devel/p4api to use devel/p4 files/patches and distinfo.
PR: 270531
Approved by: antonfb@hesiod.org (maintainer)
devel/p4: Update to r22.2.2407422
Update MASTER_SITES including a backup site hosted by the maintainer.
Remove BROKEN lines (this version is 7 years newer).
While here, adjust the PR patchset to eliminate DIST_SUBDIR and
embed the version string into the downloaded package.
PR: 270387
Approved by: antonfb@hesiod.org (maintainer)
devel/{p4,p4api}: relinquish maintainership
I haven't used these ports for 5 years, and I cannot test changes to
them.
PR: 270245
Approved by: fernape (ports)
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
devel: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* "Waitman Gobble" <uzimac@da3m0n8t3r.com>
* <jkoshy@FreeBSD.org>
* Aaron Dalton <aaron@FreeBSD.org>
* Aaron Dalton <aaron@daltons.ca>
* Aaron H. K. Diep <ahkdiep@gmail.com>
* Aaron Hurt <ahurt@anbcs.com>
* Abel Chow <abel_chow@yahoo.com>
* Adam McLaurin
* Adam Saponara <as@php.net>
* Adam Weinberger <adamw@FreeBSD.org>
* Ade Lovett <ade@FreeBSD.org>
(Only the first 15 lines of the commit message are shown above )
devel/p4: fix the build with alternate OpenSSL implementations
When setting DEFAULT_VERSIONS+=ssl=anything, p4 needs to use OPENSSLINC.
PR: 236548
Reported by: Tassilo Philipp <tphilipp@potion-studios.com>
MFH: 2019Q1
devel/p4: build with SSL support
SSL support was inadvertenly removed from devel/p4 (but not devel/p4api) by
r460727. This change restores it.
PR: 226352
Reported by: Mike Durian <durian@boogie.com>
devel/p4 devel/p4api: cache distfiles in LOCAL
Perforce unhelpfully rebuilds their distfiles every few hours, changing the
archived files' timestamps in the process. This obviously changes their
checksums. Work around the issue by caching local copies of the distfiles and
using those for the checksums.
Also, set a sane DIST_SUBDIR since the distfiles are ambiguously named.
Also, take over maintainership from gordon.
Reported by: gordon, antoine
Reviewed by: mat
Approved by: mat (ports)
Sponsored by: Spectra Logic Corp
Differential Revision: https://reviews.freebsd.org/D14211
devel/p4 devel/p4api: build from source
Build devel/p4 and devel/p4api from source rather than use the prebuilt
binary downloads. This fixes p4api on FreeBSD 12. The ports originally used
the binaries because source wasn't available until a few years ago. By
happy accident, building from source also makes the ports available on
non-Intel architectures.
PR: 225613
Reviewed by: brd
Approved by: brd (ports)
Sponsored by: Spectra Logic Corp
Differential Revision: https://reviews.freebsd.org/D14162
remove RESTRICTED from devel/p4 and devel/p4api
devel/p4 and devel/p4api are BSD licensed, even though the distfile does not
include any license file. The source for these ports is separately
distributed through swarm.workshop.perforce.com, and Perforce support
assures me that the license found in the source also applies to the binary
distfile used by these ports.
PR: 215662
Reviewed by: mat, gordon
Approved by: mat (ports)
Sponsored by: Spectra Logic Corp
Differential Revision: https://reviews.freebsd.org/D8623
Update Perforce related ports due to micropatching.
Approved by: mat (mentor, implicit)
MFH: 2016Q3
Differential Revision: https://reviews.freebsd.org/D7220
Update to devel/p4 2015.1/1126382 to fix broken port.
Migrate common variable for the devel/p4* ports into the Makefile.inc.
PR: 201216
Differential Revision: https://reviews.freebsd.org/D3088
Approved by: mat (mentor)
MFH: 2015Q3
Remove OSVERSION checks that do not make sense any more.
For example (${OSVERSION} >= 900000 && ${OSVERSION} < 900021) is always true,
as is (${OSVERSION} > 900002 || ${OSVERSION} < 900000 && ${OSVERSION} > 800107).
Regarding patches, when an EXTRA_PATCHES is no longer needed, I remove it, when
it is always needed, I renamed it, in one case, I merged two patches.
Differential Revision: https://reviews.freebsd.org/D2209
Update Perforce related ports to 2014.2/962050.
Fix typo in fallback URI on a couple of the ports.
Differential Revision: https://reviews.freebsd.org/D1229
Approved by: mat (mentor), erwin (mentor)
MFH: 2014Q4
Upgrade Perforce related ports to 2011.1/370818. Of note is the loss of
sparc64 and support for FreeBSD 5.x releases. Older versions of Perforce
are still supported and those needing support for those platforms can
download the last version at ftp://ftp.perforce.com/perforce/r10.2/
Submitted by: gibbs@
Feature safe: yes
Deprecate md5 in favour of sha256 checksums. md5 checksums will no longer
be generated or checked, and will be silently ignored for now. Also,
generalize the MD5_FILE macro to DISTINFO_FILO.
PR: 149657
Submitted by: rene
Approved by: portmgr
Tested on: pointyhat i386 7-exp
p4 is the client part of the Perforce Control System.
Update to 2009.2.238357
For the server-related parts, use devel/perforce
PR: ports/145824
Submitted by: gordon
Approved by: tabthorpe (mentor)