This is a list of ports tasks, resources and ideas.

Be sure to check the PR database to see if something has already been done. To correlate PRs with existing ports check here.

Table of Contents

Ports Tasks

See WantedPorts (new desired ports)

See also:

See also:

  • LongtermTargets (statistics about ports which need clean up)
  • Some ports with CONFLICTS could be patched to rename conflicting files
  • Obsolete (deprecated and expired) ports to be removed/fixed (see freshports)

Additions to the current ports documentation.

In addition, IMHO the whole ports documentation could be put in a single document. Currently some information is contained in the Handbook (usage for users; missing update information). Porter's Handbook (for port developers; some issues described in above links) and Committer's Guide (sections about ports tree integration in CVS, repocopies, etc). A single document could have the following sections (not necessarily ordered, and some could be appendices):

  • Using the Ports Collection
    • Ports (adding, removing, searching, configuring - including knobs, OPTIONS and bsd.*.mk user variables, etc)
    • Packages (using from CDs, FTP, etc)
    • Updating the tree (CVSup, anoncvs, portsnap, snapshot tarballs, downgrading)
    • Updating the installed packages (portupgrade, portmaster, ports/UPDATING, etc)
    • Resources (web related pages: freshports, FreeBSD ports page, reporting errors, etc)
  • Developing ports (Porter's Handbook; all usable bsd.*.mk variables, recommended practices for various cases, useful targets and scripts for developing, etc)
  • Ports system internals (portbuild, package builds, package database format, how DESTDIR works, scripts in Tools, all targets, etc), or maybe in a manpage
  • Submitter's guide (send-pr links, best practices, required information, etc)
  • Committer's guide (Committer's guide relevant part; how ports are structured into CVS, ports practices, etc)
  • PortsAndClang (overall status of the clang/ports effort, with references to various -exp runs)

Specific port pages, also see entries under Ports.

At any given time, approximately 20 - 25% of ALL ports are unmaintained. Orphaned ports need love too! If you use it, consider adopting it. To find all ports that you have installed that are up for grabs, simply run pkg query -e %m=ports@FreeBSD.org %o.

Now that you know what is available, here are some links to guide you through the process.

– ThomasAbthorpe

(MarkLinimon note: these are pages that have not been updated in some time.)

Ports Resources, Status, and Monitoring

Notes and clues about different porting scenarios.

Statistics, reports and status of ports.

  • portsmon (specialized status reports, including PRs and correlation)

  • ports/tasks.txt
  • Last modified: 2022/10/06 23:27
  • by KubilayKocak