Manual do Porter do FreeBSD

O Projeto de Documentação do FreeBSD


Í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.
For questions about the FreeBSD ports system, e-mail <ports@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.