
Eu trabalho para uma grande universidade e temos uma política que exige a verificação anual de todos os computadores em busca de números de seguridade social (SSNs). Comecei a usar um utilitário chamadoSSNiperque foi criado na UIUC. Infelizmente, quem apoiou o serviço público não está mais naquela universidade e ela parece ter sido abandonada.
De qualquer forma, meu problema real é este: estou tentando compilar e construir um novo RPM para SSNiper para nossos servidores CentOS 6.2 e, embora a fase de compilação pareça funcionar bem, a parte "make rpm" está morrendo com um erro.
rm -f magic_test.o dbase.o ssniper.o list.o validate.o scan_file.o config_file.o ssn_fsm.o extension_test.o logging.o get_line.o list_test.o ssniper
darcs get . ssniper-`cat VERSION`-`cat RELEASE`
darcs failed: Not a repository: /home/racooper/download/ssniper-0.9.7-2 (/home/racooper/download/ssniper-0.9.7-2/_darcs/inventory: openBinaryFile: does not exist (No such file or directory))
make: *** [tarball] Error 2
Se alguém tiver experiência com SSNiper ou puder sugerir soluções para o meu problema acima, ficaria extremamente grato.
Responder1
Darcsé um sistema de controle de revisão, menos conhecido que CVS, Subversion, Git, Mercurial ou Bazaar. O tarball
alvo no makefile constrói um arquivo fonte puxando arquivos do repositório e gera um changelog do histórico do Darcs.
Se você estiver usando as fontes existentes, crie um tarball com o nome necessário ( ssniper-0.9.7-2.tar.gz
) e crie um arquivo vazio chamado tarball
(use o comando touch tarball
) para evitar a execução dos comandos do tarball
destino.
Se você modificou as fontes, edite o tarball
destino em Makefile.in
: substitua a invocação de darcs pelo que for necessário para obter um arquivo de origem limpo ( git archive
, hg archive
ou o que seu sistema de controle de revisão fornecer). Execute ./configure
novamente para regenerar Makefile
quando você tiver modificado o arquivo Makefile.in
.
Responder2
Graças ao comentário de Ulrich Dangel, consegui descobrir que poderia remover completamente todas as chamadas do rpm para o tarball e depois compilá-lo. Também descobri que havia outros erros no makefile e no arquivo .spec (como o que parecem ser linhas duplicadas e assumindo uma plataforma de 32 bits).
Obrigado a Gilles também por me fornecer um pouco de educação sobre darcs e análise de makefile.