BSD Ports

devel/phabricator 20231113 FreeBSD

Open source, software engineering platform

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
63b6120db0
License
APACHE20
Categories
devel
Package size
7074.0 KiB, 33899.8 KiB installed

Description

Phabricator is a collection of open source web applications that help software companies build better software.

In the other systems

SystemPortVersion
FreeBSDdevel/phabricator20231113
NetBSDdevel/phabricator20170609nb5
DragonFlydevel/phabricator20211218_5
HardenedBSDdevel/phabricator20231113
GhostBSDdevel/phabricator20231113

Install

Binary package:

pkg install phabricator-php82

From the ports tree:

cd /usr/ports/devel/phabricator/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	phabricator-php82>0:devel/phabricator

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest20231113202311132021121820211218_520231113
FreeBSD:14:quarterly2023111320231113n/a20211218_520231113
FreeBSD:15:latest2023111320231113n/a20211218_520211218_5
FreeBSD:15:quarterly2023111320231113n/an/an/a
FreeBSD:16:latest2023111320231113n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Runtime 2

The full lists below include those, and their dependencies in turn.

Run dependencies 53

No port depends on this one.

Configuration

Options name: devel_phabricator

OptionDefaultDescription
GDonGD graphics library support
OPCACHEonUse OPcache to improve performance
USES
cpe dos2unix php:cli,flavors shebangfix
Service scripts
phd
Flavors
phabricator-php83-20231113, phabricator-php84-20231113

Message after installing

Make sure to run phabricator using a production PHP configuration,
e.g., %%PREFIX/etc/php.ini-production, particularly
using the recommended error_reporting setting for production:

  error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

To run the phabricator daemons from startup, add phd_enable="YES"
to /etc/rc.conf. You can control the daemons using

service phd start
service phd stop
etc.

Before starting the daemons, please finish configuring your Phabricator
instance. This involves configuring a web server (Apache, NGINX, LightHTTP)
and a database server (MySQL, MariaDB). You can find detailed instructions
on how to finish your setup at:

https://secure.phabricator.com/book/phabricator/article/configuration_guide/

Please note that all files are located in /usr/local/lib/php/phabricator,
so if the documentation refers to ./bin, this means

  /usr/local/lib/php/phabricator/bin,

if it refers to webroot, this means

  /usr/local/lib/php/phabricator/webroot.

You might want to install textproc/py-pygments to improve syntax
highlighting.

Starting with version 20170630, phabricator daemons run as user www
by default. If you're updating from a version before 20170630 you will need
to fix permissions of /var/tmp/phd and repositories. Alternatively
you can continue to run phabricator daemons as root by adding
phd_user="root" to /etc/rc.conf.

Phabricator daemons and ssh-git requires setting up sudo, see

  /usr/local/lib/php/phabricator/resources/sshd/phabricator-sudoers.sample

for an example.

A phabricator example configuration installed here:

  /usr/local/lib/php/phabricator/conf/local/local.json.sample

If you want to access phabricator hosted git repositories via git,
you can add the following configuration snippet to /etc/sshd_config
and reload sshd afterwards (`service sshd reload'):

========================================================================
Match User git
 AllowUsers git
 AuthorizedKeysCommand /usr/local/lib/php/phabricator/resources/sshd/phabricator-ssh-hook.sh
 AuthorizedKeysCommandUser git
 AuthorizedKeysFile none
 AuthenticationMethods publickey
 PermitRootLogin no
 PasswordAuthentication no
 PermitTTY no
 AllowAgentForwarding no
 AllowTcpForwarding no
 GatewayPorts no
 PermitOpen none
 PermitTunnel no
 X11Forwarding no
========================================================================

Don't forget to update the database schema after update:

  service nginx stop
  service php-fpm stop
  service phd stop
  cd /usr/local/lib/php/phabricator
  ./bin/storage upgrade
  service phd start
  service php-fpm start
  service nginx start

The above procedure is for users of nginx and php-fpm, please adapt
accordingly to match your setup.

If your configuration uses an unprivileged user to connect to the database,
you may have to override the default user so the schema changes can be
applied with root or some other admin user:

  ./bin/storage upgrade --user <user> --password <password>

Files

pkg-plist 9036
  • lib/php/phabricator/LICENSE
  • lib/php/phabricator/NOTICE
  • lib/php/phabricator/README.md
  • lib/php/phabricator/bin/almanac
  • lib/php/phabricator/bin/aphlict
  • lib/php/phabricator/bin/audit
  • lib/php/phabricator/bin/auth
  • lib/php/phabricator/bin/bulk
  • lib/php/phabricator/bin/cache
  • lib/php/phabricator/bin/calendar
  • lib/php/phabricator/bin/celerity
  • lib/php/phabricator/bin/commit-hook
  • lib/php/phabricator/bin/conduit
  • lib/php/phabricator/bin/config
  • lib/php/phabricator/bin/differential
  • lib/php/phabricator/bin/diviner
  • lib/php/phabricator/bin/drydock
  • lib/php/phabricator/bin/fact
  • lib/php/phabricator/bin/feed
  • lib/php/phabricator/bin/files
  • lib/php/phabricator/bin/garbage
  • lib/php/phabricator/bin/harbormaster
  • lib/php/phabricator/bin/herald
  • lib/php/phabricator/bin/i18n
  • lib/php/phabricator/bin/lipsum
  • lib/php/phabricator/bin/lock
  • lib/php/phabricator/bin/mail
  • lib/php/phabricator/bin/nuance
  • lib/php/phabricator/bin/phd
  • lib/php/phabricator/bin/phortune
  • lib/php/phabricator/bin/policy
  • lib/php/phabricator/bin/remove
  • lib/php/phabricator/bin/repository
  • lib/php/phabricator/bin/search
  • lib/php/phabricator/bin/ssh-auth
  • lib/php/phabricator/bin/ssh-connect
  • lib/php/phabricator/bin/ssh-exec
  • lib/php/phabricator/bin/storage
  • lib/php/phabricator/bin/trigger
  • lib/php/phabricator/bin/user
  • lib/php/phabricator/bin/webhook
  • lib/php/phabricator/bin/worker
  • lib/php/phabricator/conf/__init_conf__.php
  • lib/php/phabricator/conf/aphlict/README
  • lib/php/phabricator/conf/aphlict/aphlict.default.json
  • lib/php/phabricator/conf/keys/.keep
  • lib/php/phabricator/conf/local/README
  • lib/php/phabricator/conf/local/local.json.sample
  • lib/php/phabricator/externals/JsShrink/jsShrink.php
  • lib/php/phabricator/externals/JsShrink/readme.txt
  • lib/php/phabricator/externals/cldr/cldr_windows_timezones.xml
  • lib/php/phabricator/externals/cowsay/ChangeLog
  • lib/php/phabricator/externals/cowsay/INSTALL
  • lib/php/phabricator/externals/cowsay/LICENSE
  • lib/php/phabricator/externals/cowsay/MANIFEST
  • lib/php/phabricator/externals/cowsay/README
  • lib/php/phabricator/externals/cowsay/Wrap.pm.diff
  • lib/php/phabricator/externals/cowsay/cows/bunny.cow
  • lib/php/phabricator/externals/cowsay/cows/cower.cow
  • lib/php/phabricator/externals/cowsay/cows/daemon.cow
  • lib/php/phabricator/externals/cowsay/cows/default.cow
  • lib/php/phabricator/externals/cowsay/cows/dragon-and-cow.cow
  • lib/php/phabricator/externals/cowsay/cows/dragon.cow
  • lib/php/phabricator/externals/cowsay/cows/elephant.cow
  • lib/php/phabricator/externals/cowsay/cows/eyes.cow
  • lib/php/phabricator/externals/cowsay/cows/flaming-sheep.cow
  • lib/php/phabricator/externals/cowsay/cows/head-in.cow
  • lib/php/phabricator/externals/cowsay/cows/kitty.cow
  • lib/php/phabricator/externals/cowsay/cows/koala.cow
  • lib/php/phabricator/externals/cowsay/cows/meow.cow
  • lib/php/phabricator/externals/cowsay/cows/moofasa.cow
  • lib/php/phabricator/externals/cowsay/cows/moose.cow
  • lib/php/phabricator/externals/cowsay/cows/mutilated.cow
  • lib/php/phabricator/externals/cowsay/cows/satanic.cow
  • lib/php/phabricator/externals/cowsay/cows/sheep.cow
  • lib/php/phabricator/externals/cowsay/cows/skeleton.cow
  • lib/php/phabricator/externals/cowsay/cows/small.cow
  • lib/php/phabricator/externals/cowsay/cows/squirrel.cow
  • lib/php/phabricator/externals/cowsay/cows/stegosaurus.cow
  • lib/php/phabricator/externals/cowsay/cows/supermilker.cow
  • lib/php/phabricator/externals/cowsay/cows/surgery.cow
  • lib/php/phabricator/externals/cowsay/cows/turkey.cow
  • lib/php/phabricator/externals/cowsay/cows/turtle.cow
  • lib/php/phabricator/externals/cowsay/cows/tux.cow
  • lib/php/phabricator/externals/cowsay/cows/www.cow
  • lib/php/phabricator/externals/cowsay/cowsay
  • lib/php/phabricator/externals/cowsay/cowsay.1
  • lib/php/phabricator/externals/cowsay/install.sh
  • lib/php/phabricator/externals/cowsay/pgp_public_key.txt
  • lib/php/phabricator/externals/figlet/.gitignore
  • lib/php/phabricator/externals/figlet/CHANGES
  • lib/php/phabricator/externals/figlet/FAQ
  • lib/php/phabricator/externals/figlet/LICENSE
  • lib/php/phabricator/externals/figlet/Makefile
  • lib/php/phabricator/externals/figlet/Makefile.tc
  • lib/php/phabricator/externals/figlet/README
  • lib/php/phabricator/externals/figlet/chkfont.6
  • lib/php/phabricator/externals/figlet/chkfont.c
  • lib/php/phabricator/externals/figlet/crc.c
  • lib/php/phabricator/externals/figlet/crc.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
phacility-phabricator-20231113-5720a38_GH0.tar.gz9.344127e+06608b5f2a9d5638b91f974ed134095e87250b9a05d52afb0c9e1a20853bc300fd

Commit history 1

DateCommitCreditsLog message
63b6120db0 Muhammad Moinur Rahman */*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