namcap(1) Comandos de usuario namcap(1) NOME namcap - utilitario de analise de pacotes SINOPSE namcap [opcoes] [pacote|PKGBUILD] ... DESCRICAO namcap e um utilitario de analise de pacotes que procura problemas em pacotes Arch Linux ou seus arquivos PKGBUILD. Ele pode aplicar regras a lista de arquivos, aos proprios arquivos ou a arquivos PKGBUILD individuais. As regras retornam listas de mensagens. Cada mensagem pode ser de tres tipos: erro, aviso ou informacao (pense nelas como notas ou comentarios). Erros (designados por 'E:') sao coisas que o namcap tem certeza que estao erradas e precisam ser corrigidas. Avisos (designados por 'W:') sao coisas que o namcap acha que deveriam ser alteradas, mas se voce sabe o que esta fazendo, pode deixa-los. As informacoes (designadas como 'I:') so sao mostradas quando voce usa o argumento info. As mensagens informativas fornecem informacoes que podem ser uteis, mas nao precisam ser alteradas. OPCOES -e LISTA_REGRAS, --exclude=LISTA_REGRAS Nao executa as regras LISTA_REGRAS no pacote -i, --info exibe mensagens informativas -L, --list retorna uma lista de regras validas e suas descricoes -m, --machine-readable exibe tags do namcap facilmente analisaveis em vez da descricao normal legivel por humanos; por exemplo, usando non-fhs-man-page em vez de "Non-FHS man page (%s) found. Use /usr/share/man instead". Uma lista completa de tags namcap junto com suas descricoes legiveis pode ser encontrada em /usr/share/namcap/tags. -r LISTA_REGRAS, --rules=LISTA_REGRAS so aplica as regras LISTA_REGRAS ao pacote LISTA_REGRAS e uma lista de nomes de regras, separadas por virgula -v, --version exibe a versao e sai REGRAS arrays Verifica se as variaveis de array sao na verdade arrays e nao strings badbackups Verifica se as entradas de backup nao comecam com / carch Procura referencias a i686 e i586 e diz para voce usar $CARCH capsnames Verifica um PKGBUILD para verificar se o nome do pacote nao possui caracteres maiusculos capsnamespkg Verifica um pacote para verificar se o nome do pacote nao possui caracteres maiusculos checksums Garante que um PKGBUILD inclua somas de verificacao validas depends Este modulo executa ldd em todos os executaveis, obtem as dependencias no nivel do link, encontra o menor subconjunto de dependencias que cobrem as dependencias no nivel do link e compara essa lista com as dependencias do pacote. Ele retorna mensagens em tres casos: dependencia detectada e nao incluida, dependencia incluida mas ja satisfeita e dependencia incluida e nao necessaria. Essas sugestoes sao apenas diretrizes e todos os criadores de pacotes devem levar isso em consideracao (ou seja, voce e mais inteligente que o namcap) Alguns casos em que o namcap falha sao dlopen() e links obscuros. As bibliotecas dlopen() nao aparecem porque sao carregadas em tempo de execucao: no caso de um programa que carrega plug-ins. Links obscuros sao os casos em que apenas uma pequena parte do pacote precisa de algo para ser executado; normalmente, a pequena parte nao sera acessada a menos que essa coisa esteja instalada (ou seja, um plugin java para mozilla incluido no pacote java). directoryname Verifica os nomes dos diretorios na lista de arquivos do pacote para diretorios padrao (ou seja, /etc, /usr/bin, /usr/lib). Todos os arquivos em diretorios que nao sao padrao sao retornados elffiles Ocorre um erro se encontrar arquivos ELF (binarios) fora dos caminhos padrao (/bin, /usr/bin, etc.) emptydir Procura diretorios em um pacote que nao contem nenhum arquivo extravars Verifica se variaveis extras comecam com um sublinhado fhsinfopages Verifica a instalacao correta das paginas info fhsmanpages Verifica a instalacao correta das paginas man fileownership Verifica se todos os arquivos pertencem a root:root e nao a algum outro usuario ou grupo gnomemime Verifica os arquivos mime do GNOME gerados hicoloricons Verifica se o cache do icones hicolor e atualizado quando um pacote instala arquivos em /usr/share/icons/hicolor infodirectory Verifica se um pacote nao contem o arquivo do diretorio info (/usr/share/info/dir) invalidstartdir Quaisquer PKGBUILDs que se referem a arquivos em $startdir estao incorretos libtool Avisa se arquivos libtool (*.la) estao presentes license Verifica se a variavel de licencas foi preenchida em um PKGBUILD. licensepkg Verifica se a variavel de licencas foi preenchida em um pacote. Para pacotes com licenca personalizada, ele verifica se o arquivo de licenca foi instalado em /usr/share/licenses/$pkgname/ perllocal Pesquisa por perllocal.pod. perllocal.pod e um arquivo desagradavel incluido durante a maioria das instalacoes de modulos Perl permissions Verifica as permissoes basicas de arquivos e diretorios. Ele retorna avisos sobre bits legiveis mundialmente nao sendo definidos, bits gravaveis mundiais sendo definidos e bits executaveis mundiais nao sendo definidos para diretorios rpath Retorna um erro se um binario tiver RPATH definido para algo diferente de /usr/lib runpath Retorna um erro se um binario tiver RUNPATH definido como algo diferente de /usr/lib, /usr/lib32 scrollkeeper Verifica se nao ha diretorios scrollkeeper sfurl Avisa se um PKGBUILD esta baixando de um espelho especifico do sourceforge em vez do generico downloads.sourceforge.net symlink Descobre links simbolicos e fisicos que nao apontam para um caminho valido no pacote tags Para mantenedores de pacotes, este modulo verifica se nos lembramos de adicionar um comentario de Maintainer e Contributor. url Verifica se temos a variavel url definida no PKGBUILD urlpkg Verifica se temos a variavel url definida no arquivo do pacote EXEMPLOS namcap foo.pkg.tar.gz aplica todas as regras a foo.pkg.tar.gz namcap -r depends,symlink foo.pkg.tar.gz aplica as regras de dependencia e link simbolico a foo.pkg.tar.gz namcap PKGBUILD aplica todas as regras baseadas em PKGBUILD ao arquivo PKGBUILD namcap --list lista todas as regras disponiveis DIREITOS AUTORAIS Copyright (C) 2003-2023 Colaboradores do Namcap, veja AUTHORS para detalhes. Este e um software livre; consulte o codigo-fonte para condicoes de copia. Ha NENHUMA garantia; nem mesmo para COMERCIALIZACAO ou ADEQUACAO A UM OBJETIVO ESPECIFICO. TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Rafael Fontenelle Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . namcap 3.5.2 January 14, 2024 namcap(1)