Manual do Porter do FreeBSD
O Projeto de Documentação do FreeBSD
Copyright
© 2000, 2001, 2002, 2003, 2004 O Projeto de Documentação do FreeBSD
[
Split HTML
/
Single HTML
]
Índice
1.
Fazendo um port si mesmo
2.
Portando Rápido
2.1.
Escrevendo o
Makefile
2.2.
Escrevendo o arquivos de descrição
2.2.1.
pkg-descr
2.2.2.
pkg-plist
2.3.
Criando o arquivo de checksum
2.4.
Testando o port
2.5.
Verficando seu port com
portlint
2.6.
Enviando o port
3.
Slow Porting
3.1.
Como as coisas funcionam
3.2.
Obtendo os fontes originais
3.3.
Modificando o port
3.4.
Patching
3.5.
Configurando
3.6.
Manuseando a entrada do usuário
4.
Configurando o Makefile
4.1.
O fonte original
4.2.
Nomeando
4.2.1.
PORTNAME
e
PORTVERSION
4.2.2.
PORTREVISION
e
PORTEPOCH
4.2.3.
PKGNAMEPREFIX
e
PKGNAMESUFFIX
4.2.4.
Convenções do Nomeamento do Pacote
4.3.
Categorização
4.3.1.
CATEGORIAS
4.3.2.
Lista atual das categorias
4.3.3.
Escolhendo a categoria certa
4.4.
Os arquivos de distribuição
4.4.1.
DISTNAME
4.4.2.
MASTER_SITES
4.4.3.
EXTRACT_SUFX
4.4.4.
DISTFILES
4.4.5.
EXTRACT_ONLY
4.4.6.
PATCHFILES
4.4.7.
Arquivos de distribução multipla ou patches de diferentes sites e subdiretórios (
MASTER_SITES:n
)
4.4.8.
DIST_SUBDIR
4.5.
MANTEDOR
4.6.
COMENTÁRIO
4.7.
Dependências
4.7.1.
LIB_DEPENDS
4.7.2.
RUN_DEPENDS
4.7.3.
BUILD_DEPENDS
4.7.4.
FETCH_DEPENDS
4.7.5.
DEPENDS
4.7.6.
USE_
*
4.7.7.
Notas em dependências
4.7.8.
Dependências opcionais
4.8.
Especificando o diretório de funcionamento
4.8.1.
WRKSRC
4.8.2.
NO_WRKSUBDIR
4.9.
CONFLITOS
4.10.
Mecanismos de Construção
5.
Considerações especiais
5.1.
Bibliotecas Compartilhadas
5.2.
Ports com restrições de distribuição
5.2.1.
NO_PACKAGE
5.2.2.
NO_CDROM
5.2.3.
RESTRICTED
5.2.4.
RESTRICTED_FILES
5.3.
Usando o
perl
5.4.
Usando o X11
5.5.
Usando o
automake
,
autoconf
, e
libtool
5.6.
Usando o GNOME
5.7.
Usando o KDE
5.8.
Usando Bison
5.9.
Usando Java
5.10.
Usando Python
5.11.
Usando Emacs
5.12.
Usando Ruby
6.
MASTERDIR
7.
Versões da biblioteca compartilhada
8.
Manpages
9.
Ports que necessitam Motif
9.1.
USE_MOTIF
9.2.
MOTIFLIB
10.
Fontes do X11
11.
Arquivos Info
12.
Os arquivos
pkg-
*
12.1.
pkg-message
12.2.
pkg-install
12.3.
pkg-deinstall
12.4.
pkg-req
12.5.
Mudando o
pkg-plist
baseado nas variáveis do make
12.6.
Mudando os nomes dos arquivos
pkg-
*
13.
Testando seu port
13.1.
Portlint
13.2.
PREFIX
13.3.
Teste de sanidade do FreshPorts
14.
Upgrading
15.
Fazer e Não Fazer
15.1.
Binários Stripping
15.2.
INSTALL_* macros
15.3.
WRKDIR
15.4.
WRKDIRPREFIX
15.5.
Diferenciando sistemas operacionais e versões de OS
15.6.
Valores de __FreeBSD_version
15.7.
Escrevendo algo após
bsd.port.mk
15.8.
Instale a documentação adicional
15.9.
Subdiretórios
15.10.
Cleaning up dos diretórios vazios
15.11.
UIDs
15.12.
Faça coisas racionalmente
15.13.
Respeite ambos
CC
e
CXX
15.14.
Respeite as
CFLAGS
15.15.
Arquivos de Configuração
15.16.
Feedback
15.17.
README.html
15.18.
Marcando um port como
BROKEN
,
FORBIDDEN
, ou de outra maneira
15.19.
Miscellanea
15.20.
If you are stuck...
16.
Um exemplo de
Makefile
17.
Criação automatizada da lista do pacote
18.
Mudanças a este documento e sistema ports
Lista de Tabelas
4-1.
As variáveis
USE_
*
5-1.
Variáveis para os ports que usam o
perl
5-2.
Variáveis para os ports que usam o X
5-3.
Variáveis para os ports que usam o automake, autoconf ou libtool
5-4.
Variáveis para os ports que usam o KDE
Lista de Exemplos
4-1.
Uso simplificado do
MASTER_SITES:n
with 1 file per site
4-2.
Uso simplificado do
MASTER_SITES:n
com mais de 1 arquivo por site
4-3.
Uso detalhado do
MASTER_SITES:n
em
MASTER_SITE_SUBDIR
4-4.
Uso detalhado do
MASTER_SITES:n
com operador virgula, multiplos arquivos, multiplos sites e multiplos subdiretórios
4-5.
Uso detalhado do
MASTER_SITES:n
com
MASTER_SITE_SOURCEFORGE
4-6.
Uso simplificado do
MASTER_SITES:n
com
PATCH_SITES
.
Próxima
Fazendo um port si mesmo
For questions about the FreeBSD ports system, e-mail <
ports@FreeBSD.org
>.
For questions about this documentation, e-mail <
doc@FreeBSD.org
>.