The dedicated application build system for DragonFly BSD
Pull request Compare This branch is 42 commits ahead, 1 commit behind DragonFlyBSD:master.
Latest commit f18719c Mar 19, 2017 @jrmarino add pkg-static to raven-sysroot (significant design decision)
pkg(8) requires ld hints, so calculate them so they can be relocated by slaves.
Permalink
Failed to load latest commit information.
Keywords Sync Mk with ports Aug 2, 2016
Mk Adjust and add less/more, vi, printenv to raven-sysroot Mar 15, 2017
Templates Sync Mk with ports May 21, 2016
Tools Sync Mk with ports Feb 6, 2017
accessibility Tweak accessibility/py-papi version 0.0.9_1 Feb 7, 2017
arabic Update arabic/libreoffice to version 5.2.5 Feb 9, 2017
archivers make unzip build statically Feb 23, 2017
astro Tweak astro/xearth version 1.2 Feb 7, 2017
audio Prune audio/tclmidi Feb 9, 2017
benchmarks Update benchmarks/wrk to version 4.0.2_1 Feb 7, 2017
biology Import biology/rubygem-bio version 1.4.3.0001_1 Feb 7, 2017
cad Tweak cad/kicad-devel version r20160910202359_2 Feb 9, 2017
chinese Update chinese/libreoffice-zh_CN to version 5.2.5 Feb 9, 2017
comms Tweak comms/linrad version 4.02_3 Feb 9, 2017
converters Prune converters/p5-Storable-AMF Feb 9, 2017
databases Adjust and add less/more, vi, printenv to raven-sysroot Mar 15, 2017
deskutils Import deskutils/xfce4-generic-slider version 0.0.20100827_7 Feb 8, 2017
devel WIP: fix toolchain and update raven-sysroot Mar 18, 2017
dns Update dns/knot1 to version 1.6.8_1 Feb 9, 2017
editors Adjust and add less/more, vi, printenv to raven-sysroot Mar 15, 2017
emulators Tweak emulators/qemu-devel version 2.6.0_2 Feb 13, 2017
finance Update finance/rubygem-money to version 6.8.1_1 Feb 8, 2017
french Update french/libreoffice to version 5.2.5 Feb 9, 2017
ftp Add port for md5/sha256 supports (no libmd needed) Feb 19, 2017
games Tweak games/quakeforge version 0.7.2_1 Feb 9, 2017
german Update german/libreoffice to version 5.2.5 Feb 9, 2017
graphics Tweak graphics/agave version 0.4.7_3 Feb 9, 2017
hebrew Update hebrew/libreoffice to version 5.2.5 Feb 9, 2017
hungarian Update hungarian/libreoffice to version 5.2.5 Feb 9, 2017
irc Update irc/kvirc to version 4.2.0_5 Feb 9, 2017
japanese Update japanese/libreoffice to version 5.2.5 Feb 9, 2017
java Prune java/openjdk6 Feb 9, 2017
korean Update korean/libreoffice to version 5.2.5 Feb 9, 2017
lang WIP: fix toolchain and update raven-sysroot Mar 18, 2017
mail Update mail/libmapi to version 2.3_4 Feb 9, 2017
math Create toolchain (overwritten lang/gcc6-aux) Mar 16, 2017
misc add pkg-static to raven-sysroot (significant design decision) Mar 19, 2017
multimedia Update multimedia/shotcut to version 17.02 Feb 9, 2017
net-im Update net-im/profanity to version 0.5.1 Feb 9, 2017
net-mgmt Import net-mgmt/networkmgr version 2.2 Feb 15, 2017
net-p2p Bump net-p2p/bitcoin to version 0.12.1_7 Feb 9, 2017
net Bump net/scribe to version 2.2.2013.04.15_6 Feb 9, 2017
news Update news/sabnzbdplus to version 1.2.0 Feb 8, 2017
palm Tweak palm/palm-db-tools version 0.3.6_1 Feb 8, 2017
polish Update polish/libreoffice to version 5.2.5 Feb 9, 2017
ports-mgmt Update ports-mgmt/portmaster to version 3.17.10 Feb 8, 2017
portuguese Update portuguese/libreoffice-pt_BR to version 5.2.5 Feb 9, 2017
print Tweak print/pecl-ps version 1.3.7_1 Feb 8, 2017
russian Update russian/libreoffice to version 5.2.5 Feb 9, 2017
science Import science/libgeodecomp version 0.4.0 Feb 9, 2017
security Add port for md5/sha256 supports (no libmd needed) Feb 19, 2017
shells Tweak shells/ksh93 version 20120801_2 Feb 9, 2017
sysutils Add coreutils/sort and DF mtree to sysroot Mar 18, 2017
textproc Limit expat2 to static libraries (for libarchive) Feb 17, 2017
ukrainian Update ukrainian/libreoffice to version 5.2.5 Feb 9, 2017
vietnamese Update vietnamese/libreoffice to version 5.2.5 Feb 9, 2017
www Prune www/cocoon Feb 9, 2017
x11-clocks Update x11-clocks/asclock to version 1.0_4 Jan 30, 2017
x11-drivers Tweak x11-drivers/xf86-video-scfb version 0.0.4_3 Feb 13, 2017
x11-fm Update x11-fm/gentoo to version 0.20.7 Feb 8, 2017
x11-fonts Update x11-fonts/noto to version 1.0.5 Feb 8, 2017
x11-servers Update x11-servers/xorg-nestserver to version 1.19.1,2 Jan 24, 2017
x11-themes Tweak x11-themes/qt5-style-Kvantum version 0.10.2 Feb 8, 2017
x11-toolkits Tweak x11-toolkits/kirigami version 1.1.0 Jan 28, 2017
x11-wm Tweak x11-wm/fvwm-crystal version 3.0.6_8 Feb 8, 2017
x11 Tweak x11/xpra version 0.15.10_6 Feb 8, 2017
GIDs Sync Mk with ports Feb 6, 2017
MOVED Sync Mk with ports Feb 6, 2017
Makefile manually add top level Makefile Dec 16, 2016
README Update README (from Thomas Levine) May 9, 2016
UIDs Sync Mk with ports Feb 6, 2017
UPDATING Sync Mk with ports Feb 6, 2017

README

DragonFly Ports, a.k.a. "DPorts"
================================

DragonFly Ports is a derivative of FreeBSD's Ports Collection.  It serves
the same purpose for DragonFly as the Ports Collection does for FreeBSD,
which is to provide instructions on how to build software on DragonFly BSD.
The products of DPorts are executable software which are manipulated by
Baptiste Daroussin's pkg(8) binary package manager.

Building a DPort from source is not generally encouraged.  It is suggested
to use the official pre-built binaries instead.  However, in the case the
binaries have a undesirable option selection or a bug that is fixed in the
sources, then building the DPort from source is the only option.  Of
course, it is possible to build all desired DPorts from source.

This repository is actually generated.  Starting with the Ports Collection
as a basis, DragonFly-specific patches and/or files are applied as
necessary to create a modified port that builds on DragonFly.  If the
FreeBSD port is updated in a way that either causes the patches to no
longer apply, or just outright fails to build on DragonFly, the update will
not be carried forward.  The last working DPort will remain in place until
a manual fix is provided that allows the FreeBSD update to work on
DragonFly as well.

Poudriere, from ports-mgmt/poudriere-devel, is used to confirm good builds.
If a build is successful, a hook will update the patches
repository to indicate a good build, and then another script will generate
the DPort, place it here, and commit the change.  Theoretically, every
single DPort should build on DragonFly.  In practice, ports may build only
on the dev branch of DragonFly, so the older the release is, the more
DPorts that won't build (only the two 2 releases are checked).  Usually
less than 10 failures occur on "master".

Please report generic issues (those that affect FreeBSD and DragonFly) at:
https://bugs.freebsd.org/bugzilla/

Please report DragonFly-specific issues here:
https://github.com/DragonFlyBSD/DPorts/issues/

If you are confident in a DragonFly-specific fix, please initiate a Github
Pull Request here:
https://github.com/DragonFlyBSD/DeltaPorts

Note that since DPorts is generated, Github Pull Requests against DPorts
can not be accepted.  Only the DeltaPorts overlay or the FreeBSD ports
base can be modified.

This project was conceived and implemented by John Marino.