Esta seção descreve como criar rapidamente um novo port. Para aplicativos em que esse método rápido não for adequado, o processo “Slow Porting” está descrito no Capítulo 4, Port Lento.
Primeiro, obtenha o tarball original e coloque-o em DISTDIR
, que por padrão é o diretório /usr/ports/distfiles
.
Estas etapas assumem que o software foi compilado de forma simples (out-of-the-box). Em outras palavras, não foi necessária absolutamente nenhuma mudança para o aplicativo funcionar em um sistema FreeBSD. Se alguma coisa teve que ser alterada, por favor consulte o Capítulo 4, Port Lento.
Recomenda-se definir a variável DEVELOPER
do make(1) em /etc/make.conf
antes de começar o trabalho com os ports.
#
echo DEVELOPER=yes >> /etc/make.conf
Esta configuração habilita o “modo de desenvolvedor” que exibe avisos sobre a descontinuidade de comandos e ativa algumas verificações de qualidade adicionais nas execuções do comando make
.
O Makefile
mínimo seria algo assim:
# $FreeBSD: head/pt_BR.ISO8859-1/books/porters-handbook/book.xml 53158 2019-06-16 14:52:21Z dbaio $ 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>
Em alguns casos, o Makefile
de um port existente pode conter linhas adicionais no cabeçalho, como o nome do port e a data em que foi criado. Esta informação adicional foi declarada obsoleta e está sendo eliminada.
Tente entender o exemplo. Não se preocupe com o conteúdo da linha $FreeBSD: head/pt_BR.ISO8859-1/books/porters-handbook/book.xml 53158 2019-06-16 14:52:21Z dbaio $
, ela será preenchida automaticamente pelo Subversion quando o port for importado para nossa árvore de ports principais. Um exemplo mais detalhado é mostrado na seção exemplo de Makefile.
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>.