Capítulo 3. Port Rápido

Índice
3.1. Escrevendo o Makefile
3.2. Escrevendo os Arquivos de Descrição
3.3. Criando o Arquivo Checksum
3.4. Testando o Port
3.5. Verificando o Port com portlint
3.6. Enviando o Novo Port

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.

Nota:

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.

Nota:

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.

3.1. Escrevendo o Makefile

O Makefile mínimo seria algo assim:

# $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>

Nota:

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$, 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>.