This section describes how to quickly create a new port. For applications where this quick method is not adequate, the full “Slow Porting” process is described in Chapter 4, Slow Porting.
First, get the original tarball and put it into
DISTDIR
, which defaults to
/usr/ports/distfiles
.
These steps assume that the software compiled out-of-the-box. In other words, absolutely no changes were required for the application to work on a FreeBSD system. If anything had to be changed, refer to Chapter 4, Slow Porting.
It is recommended to set the DEVELOPER
make(1) variable in /etc/make.conf
before getting into porting.
#
echo DEVELOPER=yes >> /etc/make.conf
This setting enables the “developer mode”
that displays deprecation warnings and activates some further
quality checks on calling make
.
The minimal Makefile
would look
something like this:
# $FreeBSD$ PORTNAME= oneko DISTVERSION= 1.1b CATEGORIES= games MASTER_SITES= ftp://ftp.cs.columbia.edu/archives/X11R5/contrib/ MAINTAINER= youremail@example.com COMMENT= Cat chasing a mouse all over the screen .include <bsd.port.mk>
In some cases, the Makefile
of an
existing port may contain additional lines in the header,
such as the name of the port and the date it was created.
This additional information has been declared obsolete, and
is being phased out.
Try to figure it out. Do not worry about the
contents of the $FreeBSD$
line, it will be filled in automatically by
Subversion when the port is
imported to our main ports tree. A more detailed
example is shown in the
sample Makefile
section.
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.