
Trabajo para una universidad importante y tenemos una política que requiere el escaneo anual de todas las computadoras en busca de números de seguro social (SSN). Empecé a usar una utilidad llamadaSSNiperque fue creado en UIUC. Desafortunadamente, la persona que apoyó la utilidad ya no está en esa universidad y parece haber sido abandonada.
De todos modos, mi problema real es este: estoy intentando compilar y construir un nuevo RPM para SSNiper para nuestros servidores CentOS 6.2, y aunque la fase de compilación parece funcionar bien, la parte "crear rpm" está muriendo con un error.
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
Si alguien tiene experiencia con SSNiper o puede sugerir soluciones a mi problema anterior, estaría extremadamente agradecido.
Respuesta1
Darcses un sistema de control de revisiones, menos conocido que CVS, Subversion, Git, Mercurial o Bazaar. El tarball
objetivo en el archivo MAKE crea un archivo fuente extrayendo archivos del repositorio y genera un registro de cambios a partir del historial de Darcs.
Si está utilizando las fuentes existentes, cree un archivo tar con el nombre requerido ( ssniper-0.9.7-2.tar.gz
) y cree un archivo vacío llamado tarball
(use el comando touch tarball
) para evitar que se ejecuten los comandos para el tarball
destino.
Si ha modificado las fuentes, edite el tarball
destino en Makefile.in
: reemplace la invocación de darcs por lo que sea necesario para obtener un archivo fuente limpio ( git archive
, hg archive
o lo que proporcione su sistema de control de revisiones). Ejecute ./configure
nuevamente para regenerar Makefile
cuando haya modificado Makefile.in
.
Respuesta2
Gracias al comentario de Ulrich Dangel, pude descubrir que podía eliminar por completo todas las llamadas de rpm a tarball y luego compilarlo. También descubrí que había otros errores en el archivo MAKE y en el archivo .spec (como lo que parecen ser líneas duplicadas y asumiendo una plataforma de 32 bits).
Gracias también a Gilles por brindarme un poco de educación sobre darcs y analizar un archivo MAKE.