This repository contains patches and files that overlay and modify the FreeBSD Ports Collection to create DragonFly Ports.
Note: This repository is not intended to be useful by itself. Scripts combine these overlays and patches to generate the final product.
-
docs/
DeltaPorts related documentation. -
scripts/
Shell scripts to generate the final DPorts repository, as well as a copy of the Tinderbox hooks. -
ports/
Contains subdirectories corresponding to Ports categories (e.g.,audio,editors,devel, etc.).-
/
Subdirectory ofports/(e.g.,audio,editors,devel).- /
Subdirectory of a category directory. Contains a mix of:-
STATUSfile -
Makefile.DragonFlyfile -
dragonfly/directory -
diffs/directory -
newport/directory -
STATUS
- 3 lines:
MASK,PORT, orDPORTMASK: Port will not have a counterpart in DPorts (subsequent lines may be comments).PORT: Port is derived from FreeBSD ports.DPORT: Port was created from scratch.
Last attempt: <version and revision of last build attempt>Last success: <version and revision of last successful build>(blank if never built successfully)
- 3 lines:
-
dragonfly/
Functions like the port'sfiles/directory. Contains patches applied after those infiles/, and may also contain files. -
newport/
Contains a Makefile, distinfo, pkg-descr, and other files for a port created from scratch. Nofiles/subdirectory;dragonfly/is used instead. -
diffs/
Contains.difffiles (e.g.,distinfo.diff,pkg-plist.diff) to modify corresponding port files. All filenames must end with.diff. -
Makefile.DragonFly
Included after the Port Makefile. Used preferentially toMakefile.diff. -
REMOVE
(Optional, insidediffs/) Lists files to remove after copying the port from FreeBSD. This avoids creating a.diffsolely to remove a file, saving time and improving robustness against upstream changes.
-
- /
-
-
special/
Contains subdirectories (e.g.,Mk,Templates) treated the same as a<portname>directory.