CVE and update status of the FreeBSD ports tree3,864 unaddressed CVEs in 671 portsAll times are CET
Port details

devel/arcanist-lib 20230530

Phabricator Arcanist libraries

Port info

Maintainer
grembo@FreeBSD.org
Packages
latest: arcanist-lib-php82 20230530, arcanist-lib-php83 20230530, arcanist-lib-php84 20230530
Upstream
up to date
Last update
to 20230530 · 63b6120db0
Quarterly
2026Q4: arcanist-lib-php82 20230530, arcanist-lib-php83 20230530, arcanist-lib-php84 20230530
WWW
https://secure.phabricator.com/book/arcanist/
Links
cgit · VuXML

Install

Package
# pkg install arcanist-lib-php82
# pkg install arcanist-lib-php83
# pkg install arcanist-lib-php84
installs arcanist-lib-php82 20230530, arcanist-lib-php83 20230530, arcanist-lib-php84 20230530 from latest; from quarterly (2026Q4) arcanist-lib-php82 20230530, arcanist-lib-php83 20230530, arcanist-lib-php84 20230530
Port
# cd /usr/ports/devel/arcanist-lib && make install clean
# make -C /usr/ports/devel/arcanist-lib config  # change options first
Size
1.7 MiB download · 10.0 MiB installed
Depends on
archivers/php82-zlib 8.2.35_2, converters/php82-mbstring 8.2.35_2, ftp/php82-curl 8.2.35_2, lang/php82 8.2.35_2, textproc/php82-dom 8.2.35_2, textproc/php82-simplexml 8.2.35_2
License
APACHE20
Options
1 of 1 on in the package: ENCODINGS
Note
Size, dependencies, options and messages are those of arcanist-lib-php82.

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 162023053020230530–
FreeBSD 152023053020230530–
FreeBSD 14202305302023053020230530

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 152023053020230530–
FreeBSD 14202305302023053020230530

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 20230530.

Fixed (0)

No VuXML entries for this package.

Problem reports (1) · open in Bugzilla, most recently changed first

PRSummaryStatusChanged
299165maintainer-feedback? devel/arcanist-lib: Fix build with PHP85Open2026-10-23

Commits (40)

Muhammad Moinur Rahman (bofh) · 20230530
*/*php86*: Sunrise

Please DO NOT use this version in production, it is an early test version.

For upgrade notes please visit:
https://github.com/php/php-src/blob/php-8.6.0alpha1/UPGRADING

Changelog: https://github.com/php/php-src/blob/php-8.6.0alpha1/NEWS
63b6120db0
Michael Gmelin (grembo) · 20230530
devel/arcanist-lib: Update to 20230530
c24dd07e38
Michael Gmelin (grembo) · 20220518_11
devel/arcanist-lib: Add missing patch file
65a39dbbbf
Michael Gmelin (grembo) · 20220518_11
devel/arcanist-lib: Cleanup latest patch

Use code from devel/phorgeit-arcanist. Should work on
all supported PHP versions.
74e8a80714
Muhammad Moinur Rahman (bofh) · 20220518_10
devel/arcanist-lib: Fix runtime with php82 and later

Approved by:	portmgr (blanket)
9c7ee1cdd4
Michael Gmelin (grembo) · 20220518_9
devel/*arcanist*: Improve COMMENT

Reported by:	ziaee
Differential Revision:	https://reviews.freebsd.org/D53566
bad625f8f8
Michael Gmelin (grembo) · 20220518_8
devel/arcanist-lib: Fix for php 8.3+
2f8dc702c7
Michael Gmelin (grembo) · 20220518_7
devel/arcanist-lib: Ignore with php85

Too many things got deprecated.
6245ed97aa
Michael Gmelin (grembo) · 20220518_7
devel/arcanist-lib: Fix for PHP 8.4.0RC3 (revisited)

This time including the patch.

Reported by:	cracauer
Differential Revision:	https://reviews.freebsd.org/D47376
798fa7e211
Michael Gmelin (grembo) · 20220518_6
devel/arcanist-lib: Fix for PHP 8.4.0RC3

Reported by:	cracauer
Differential Revision:	https://reviews.freebsd.org/D47376
baae1af5e9
Michael Gmelin (grembo) · 20220518_5
devel/arcanist-lib: Fix plist issue

Leftover file default.pem should have been removed as part of
03b792c59a524

Reported by:	mfechner
727be8db1e
Michael Gmelin (grembo) · 20220518_5
devel/arcanist-lib: Clean up port skeleton
a0b503da9b
Dag-Erling Smørgrav (des) · 20220518_5
devel/arcanist-lib: Drop ca_root_nss dependency.

This was much harder than it needs to be, because Arcanist is dead set
on forcing a CA bundle instead of letting curl pick one or use the OS
native trust store.  Remove the enforced fallback and set CURL_CAINFO
only if a CA bundle was explicitly configured or custom.pem was found
on disk.  Furthermore, if the configured value is a directory, set
CURL_CAPATH instead.

MFH:		2023Q4
Reviewed by:	grembo
Differential Revision:	https://reviews.freebsd.org/D42042
03b792c59a
Muhammad Moinur Rahman (bofh) · 20220518_4
*/*: Remove merged or non-existent USE_PHP directives

- Remove USE_PHP=hash which is available in default php installation of
  all versions of php
  * security/pear-Horde_Crypt_Blowfish: Remove OPTION MHASH
- Remove USE_PHP=json which is available in default php installation of
  all versions of php
  * devel/pear-PHPTAL: Remove OPTION JSON
  * www/ilias: Remove OPTION SCORM2004
- Remove USE_PHP=mssql which is no longer available in php from php80
  and later and has been replaced with sqlsrv module which is Windows
  only
  * www/codeigniter: Remove OPTION MSSQL
  * www/moodle311: Remove OPTION MSSQL
  * www/moodle39: Remove OPTION MSSQL
  * www/moodle40: Remove OPTION MSSQL
  * www/moodle41: Remove OPTION MSSQL
- Remove USE_PHP=openssl which is available in default php installation
  of all versions of php
  * databases/phpmyadmin: Remove OPTION OPENSSL
  * databases/phpmyadmin5: Remove OPTION OPENSSL
  * security/pear-Horde_Crypt_Blowfish: Remove OPTION OPENSSL
  * www/nextcloud: Remove OPTION SSL
  * www/owncloud: Remove OPTION SSL
- Remove USE_PHP=pcre which is available in default php installation of
  all versions of php
  * sysutils/racktables: Remove OPTION PCRE
- Remove USE_PHP=postgresql which should be USE_PHP=pgsql and update
  following ports
  * www/typo3-11
  * www/typo3-12
- Remove USE_PHP=pdf which is no longer available as php module
  * databases/phpmyadmin: Remove OPTION PDF
- Remove USE_PHP=spl which is available in default php installation of
  all versions of php
- Remove USE_PHP=sqlsrv which was never imported into FreeBSD as that is
  Windows only php module
  * www/typo3-11: Remove OPTION SQLSRV
  * www/typo3-12: Remove OPTION SQLSRV
- Bump where DEFAULT OPTIONS are affected

Sponsored by:	Bounce Experts

Approved by:	portmgr(blanket)
0ac3a69555
Michael Gmelin (grembo) · 20220518_4
devel/arcanist-lib: Suppress certain runtime exceptions

Default configured PHP 8.1+ issues deprecation errors when NULL
strings are passed into various library functions.

In the past, we tried to address those one by one, which feels
a bit like playing Whac-A-Mole.

This patch adds custom error handling for this kind of deprecation
error, so that it is ignored. This should fix this entire class of
errors at least until PHP 9.0 is released, at which point a different
workaround (or real solution is needed). Therefore previous patches
were removed.
be146a923d
Joseph Mingrone (jrm) · 20220518_3
devel/arcanist-lib: Handle NULL argument passed to strlen()

Problem description:

- ArcanistDiffWorkflow.php:getDiffOntoTargets() tries to determine the
  current branch name by calling ArcanistGitAPI.php:getBranchName()

- getBranchName() returns NULL when working on a detached HEAD

- getDiffOntoTargets() calls strlen() with the branch name, which now
  fails with a NULL argument.

Approved by:	grembo (maintainer)
Sponsored by:	The FreeBSD Foundation
3b71507307
Joseph Mingrone (jrm) · 20220518_2
devel/arcanist-lib: handle 'arc patch' runtime exception

Approved by:	grembo (maintainer)
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D37969
e828e846e9
Stefan Eßer (se) · 20220518_1
Fix WWW in parent/child ports

Many of the WWW are overwritten later which means the wrong value
is used. This did not happen before where the children were either
 a) just using the pkg-descr from the parents
 b) or had their own separate pkg-descr with custom WWW

Use WWW?= in parents when the child's WWW is different.

Children that use the same WWW as the parent can just inherit it,
i.e., the child WWW can be removed.

Approved by:	portmgr (implicit)
e79fe1aabc
Michael Gmelin (grembo) · 20220518_1
devel/arcanist-lib: Fix `arc patch` on PHP 8.1
e1abc97d9e
Stefan Eßer (se) · 20220518
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)
fb16dfecae
Stefan Eßer (se) · 20220518
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.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as
deprecated.

Approved by:		portmgr (tcberner)
b7f05445c0
Michael Gmelin (grembo) · 20220518
devel/arcanist-lib: Update to 20220518

This should reduce problems running on PHP 8.1

PR:		264852
Reported by:	fernape@
5e5a96d2d2
Michael Gmelin (grembo) · 20211210
devel/arcanist-lib: Update to 20211210

This should unbreak running on PHP 8.0 and (at least)
build on PHP 8.1.

PR:		262343
Reported by:	arrowd@
44273a72bf
Stefan Eßer (se) · 20210113_1
Fix CONFLICTS entries of multiple ports

There have been lots of missing CONFLICTS_INSTALL entries, either
because conflicting ports were added without updating existing ports,
due to name changes of generated packages, due to mis-understanding
the format and semantics of the conflicts entries, or just due to
typoes in package names.

This patch is the result of a comparison of all files contained in
the official packages with each other. This comparison was based on
packages built with default options and may therefore have missed
further conflicts with optionally installed files.

Where possible, version numbers in conflicts entries have been
generalized, some times taking advantage of the fact that a port
cannot conflict with itself (due to logic in bsd.port.mk that
supresses the pattern match result in that case).

A few ports that set the conflicts variables depending on complex
conditions (e.g. port options), have been left unmodified, despite
probably containing outdated package names.

These changes should only affect the installation of locally built
ports, not the package building with poudriere. They should give an
early indication of the install conflict in cases where currently
the pkg command aborts an installation when it detects that an
existing file would be overwritten,

Approved by:	portmgr (implicit)
bcaf25a8c8
Muhammad Moinur Rahman (bofh) · 20210113_1
Mark ports to IGNORE with new php81

Approved by:	portmgr (infrastructure blanket)
Sponsored by:	Bounce Experts
47721a7247
Michael Gmelin (grembo) · 20210113_1
devel/arcanist-lib: Use Mozilla root CA bundle

This fixes problems with Let's Encrypt certificates after
the R3 Let's Encrypt intermediate CA expired.

Arcanist uses its own certificate bundle by default (default.pem),
overriding curl's default, unless curl.cainfo is set explicitly.

The port now replaces this custom bundle with a symlink to Mozilla's
root CA bundle as installed by security/ca_root_nss.

PR: 258824
Reported by: yasu
21ddc093a4
Tobias Kortkamp (tobik) · 20210113
Clean up some things

- Fix typos
- Remove duplicate variables
- Remove nop variables
- Clean up commented PORTREVISION
- Add missing USES

Reported by:	portscan
6707a3c942
Michael Gmelin (grembo) · 20210113
devel/arcanist-lib: Require CLI version of php

PR:             255088
Reported by:    Mohammad S. Babaei <info@babaei.net>
82238aa309
Mathieu Arnold (mat) · 20210113
One more small cleanup, forgotten yesterday. Reported by:	lwhsu
cf118ccf87
Mathieu Arnold (mat) · 20210113
Remove # $FreeBSD$ from Makefiles.
305f148f48
Michael Gmelin (grembo) · 20210113
Update to 20210113

PR:		252638
Reported by:	fluffy
b84648e72a
Michael Gmelin (grembo) · 20210111
Update to 20200111

Should support PHP8

PR:		221528
Submitted by:	fluffy
954ba3d914
Michael Gmelin (grembo) · 20201016_1
Generate bash completion rules on install.

So it won't have to be done by root manually/implicitly.

PR:		252421
Reported by:	0mp
fad4bd38ff
Michael Gmelin (grembo) · 20201016
Clean plists.
466907c31b
Michael Gmelin (grembo) · 20201016
Update devel/arcanist and devel/phabricator to their latest "versions".

Also, switching to using the date of the commit they are based on
as port version, instead of the date when the port was updated.
d16b494749
Michael Gmelin (grembo) · 20200514_1
Patch paths to php executable, so things like ssh-auth work again without workarounds.
cd507151b2
Michael Gmelin (grembo) · 20200514
Update arcanist(-lib) and phabricator to the latest stable versions.

PORTVERSIONs are the dates of the latest commits on the respective
stable branches.

Deprecate devel/libphutil, as all of its functionality has
been moved into arcanist and phabricator by upstream and
the library has been fully deprecated.
1373a7ea7f
Michael Gmelin (grembo) · 20190622
Ignore libphutil/arcanist/phabricator in portscout, as they're rolling release.
b40dd3ec14
Michael Gmelin (grembo) · 20190622
Update libphutil, arcanist and phabricator to the latest stable versions

PORTVERSIONs are the dates of the latest commits on the respective
stable branches.

PR:		238512
b4a62db929
Chris Rees (crees) · 20181231_2
devel/arcanist: Split into arcanist-lib and arcanist.

The arcanist port has always conflicted with archivers/arc, but
if the port is installed without the symlink in PREFIX/bin, there
is no issue.

A user expecting to be able to use arcanist in this way can alias
arcanist in their .cshrc or similar and only install the -lib port.

Approved by:	grembo (maintainer)
Differential Revision:	https://reviews.freebsd.org/D19920
0801fd92a1