Compilar fuentes para Squeeze [Solucionado]
Hola a todos, estoy intentando montarme un servidor de peercast.
La unica pega es que no existe paquetes oficiales de peercast para Squeeze (si para Lenny y Sid). Lo que he hecho a sido instalar el paquete de Lenny en Squeeze, pero al cabo de pocos segundos me da un segfault y se muere el servicio:
[30467.480586] peercast[16840]: segfault at ce1070 ip b74b8fc0 sp bf8d89b0 error 4 in libc-2.11.2.so[b745a000+140000]Las fuente estan en esta direccion: http://packages.debian.org/source/lenny/peercast
Lo que he hecho hasta ahora es esto:
1. Bajarme la fuente:
wget http://ftp.de.debian.org/debian/pool/main/p/peercast/peercast_0.1218+svn... http://ftp.de.debian.org/debian/pool/main/p/peercast/peercast_0.1218+svn... http://ftp.de.debian.org/debian/pool/main/p/peercast/peercast_0.1218+svn20080104-1.1.diff.gz2. Crear el paquete (creo que es asi):
$ dpkg-source -x peercast_0.1218+svn20080104-1.1.dsc
gpgv: keyblock resource `/home/lazkano/.gnupg/trustedkeys.gpg': file open error
gpgv: Signature made Fri 02 May 2008 12:56:14 PM CEST using DSA key ID 73647CFF
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./peercast_0.1218+svn2008010 4-1.1.dsc
dpkg-source: info: extracting peercast in peercast-0.1218+svn20080104
dpkg-source: info: unpacking peercast_0.1218+svn20080104.orig.tar.gz
dpkg-source: info: applying peercast_0.1218+svn20080104-1.1.diff.gz
$ cd peercast-0.1218+svn20080104/
$ dpkg-buildpackage -us -uc -b
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: source package peercast
dpkg-buildpackage: source version 0.1218+svn20080104-1.1
dpkg-buildpackage: source changed by Nico Golde <nion@debian.org>
dpkg-buildpackage: host architecture i386
dpkg-source --before-build peercast-0.1218+svn20080104
dpkg-checkbuilddeps: Unmet build dependencies: patchutils (>= 0.2.25) cdbs (>= 0 .4.27)
dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: warning: (Use -d flag to override.)
Como se puede ver me da muchos warnings y no se como crear un paquete para mi rama de Debian.
¿Alguien me puede ayudar?
Muchisimas gracias por todo y hasta pronto.
Saludos.
- Inicie sesión o regístrese para enviar comentarios
- 390 lecturas


Nunca lo he hecho, pero ... :
[...]
[...]
Saludos,
Sidd.
Perdona, me he colado y se me a olvidado poner la ultima prueba. Ya habia instalado las dependencias:
apt-get install patchutils cdbsEstos son los warning que me salen despues de instalar las dependencias:
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: source package peercast
dpkg-buildpackage: source version 0.1218+svn20080104-1.1
dpkg-buildpackage: source changed by Nico Golde <nion@debian.org>
dpkg-buildpackage: host architecture i386
test -x debian/rules
dh_testroot
rmdir ui/linux
rm -f debian/stamp-makefile-build debian/stamp-makefile-install
/usr/bin/make -C ui/linux CFLAGS="-g -O2 -g -Wall -O2" CXXFLAGS="-g -O2 -g -Wall -O2" CPPFLAGS="-DENABLE_BINRELOC -pthread -D__cplusplus -D_UNIX -D_REENTRANT -g -Wall -O2" LDFLAGS="-pthread" -k clean
make[1]: Entering directory `/home/lazkano/Desktop/peercast/peercast-0.1218+svn20080104/ui/linux'
rm -f main.o ../../core/unix/usys.o ../../core/unix/usocket.o ../../core/common/socket.o ../../core/common/servent.o ../../core/common/servhs.o ../../core/common/servmgr.o ../../core/common/xml.o ../../core/common/stream.o ../../core/common/sys.o ../../core/common/gnutella.o ../../core/common/html.o ../../core/common/channel.o ../../core/common/http.o ../../core/common/inifile.o ../../core/common/peercast.o ../../core/common/stats.o ../../core/common/mms.o ../../core/common/mp3.o ../../core/common/nsv.o ../../core/common/ogg.o ../../core/common/url.o ../../core/common/icy.o ../../core/common/pcp.o ../../core/common/jis.o peercast libpeercast.a libpeercast.so.1.0 ../../core/unix/usys.a ../../core/unix/usocket.a ../../core/common/socket.a ../../core/common/servent.a ../../core/common/servhs.a ../../core/common/servmgr.a ../../core/common/xml.a ../../core/common/stream.a ../../core/common/sys.a ../../core/common/gnutella.a ../../core/common/html.a ../../core/common/channel.a ../../core/common/http.a ../../core/common/inifile.a ../../core/common/peercast.a ../../core/common/stats.a ../../core/common/mms.a ../../core/common/mp3.a ../../core/common/nsv.a ../../core/common/ogg.a ../../core/common/url.a ../../core/common/icy.a ../../core/common/pcp.a ../../core/common/jis.a
make[1]: Leaving directory `/home/lazkano/Desktop/peercast/peercast-0.1218+svn20080104/ui/linux'
dh_clean
/usr/bin/make -f debian/rules reverse-config
make[1]: Entering directory `/home/lazkano/Desktop/peercast/peercast-0.1218+svn20080104'
make[1]: Nothing to be done for `reverse-config'.
make[1]: Leaving directory `/home/lazkano/Desktop/peercast/peercast-0.1218+svn20080104'
if [ -d "." ]; then \
cd . && QUILT_PATCHES=/home/lazkano/Desktop/peercast/peercast-0.1218+svn20080104/debian/patches quilt --quiltrc /dev/null pop -a -R || test $? = 2 ; \
fi
rm -rf ./.pc
rm -f debian/stamp-patch*
test -x debian/rules
mkdir -p "ui/linux"
/usr/bin/make -f debian/rules reverse-config
make[1]: Entering directory `/home/lazkano/Desktop/peercast/peercast-0.1218+svn20080104'
make[1]: Nothing to be done for `reverse-config'.
make[1]: Leaving directory `/home/lazkano/Desktop/peercast/peercast-0.1218+svn20080104'
cd . && QUILT_PATCHES=/home/lazkano/Desktop/peercast/peercast-0.1218+svn20080104/debian/patches quilt --quiltrc /dev/null push -a || test $? = 2
Applying patch 01-fix-for-FTBFS-on-kfreeBSD.patch
patching file core/unix/usocket.cpp
Applying patch fix_int64.patch
patching file core/common/sys.h
patching file core/common/ogg.h
Applying patch CVE-2008-2040.patch
patching file core/common/channel.cpp
patching file core/common/http.cpp
patching file core/common/http.h
patching file core/common/servent.h
patching file core/common/servhs.cpp
patching file core/common/url.cpp
Now at patch CVE-2008-2040.patch
touch debian/stamp-patched
/usr/bin/make -f debian/rules update-config
make[1]: Entering directory `/home/lazkano/Desktop/peercast/peercast-0.1218+svn20080104'
make[1]: Nothing to be done for `update-config'.
make[1]: Leaving directory `/home/lazkano/Desktop/peercast/peercast-0.1218+svn20080104'
/usr/bin/make -C ui/linux CFLAGS="-g -O2 -g -Wall -O2" CXXFLAGS="-g -O2 -g -Wall -O2" CPPFLAGS="-DENABLE_BINRELOC -pthread -D__cplusplus -D_UNIX -D_REENTRANT -g -Wall -O2" LDFLAGS="-pthread"
make[1]: Entering directory `/home/lazkano/Desktop/peercast/peercast-0.1218+svn20080104/ui/linux'
gcc -I../../core -I../../core/common -DENABLE_BINRELOC -pthread -D__cplusplus -D_UNIX -D_REENTRANT -g -Wall -O2 -fPIC -c main.cpp -o main.o
gcc -I../../core -I../../core/common -DENABLE_BINRELOC -pthread -D__cplusplus -D_UNIX -D_REENTRANT -g -Wall -O2 -fPIC -c ../../core/unix/usys.cpp -o ../../core/unix/usys.o
gcc -I../../core -I../../core/common -DENABLE_BINRELOC -pthread -D__cplusplus -D_UNIX -D_REENTRANT -g -Wall -O2 -fPIC -c ../../core/unix/usocket.cpp -o ../../core/unix/usocket.o
gcc -I../../core -I../../core/common -DENABLE_BINRELOC -pthread -D__cplusplus -D_UNIX -D_REENTRANT -g -Wall -O2 -fPIC -c ../../core/common/socket.cpp -o ../../core/common/socket.o
gcc -I../../core -I../../core/common -DENABLE_BINRELOC -pthread -D__cplusplus -D_UNIX -D_REENTRANT -g -Wall -O2 -fPIC -c ../../core/common/servent.cpp -o ../../core/common/servent.o
gcc -I../../core -I../../core/common -DENABLE_BINRELOC -pthread -D__cplusplus -D_UNIX -D_REENTRANT -g -Wall -O2 -fPIC -c ../../core/common/servhs.cpp -o ../../core/common/servhs.o
gcc -I../../core -I../../core/common -DENABLE_BINRELOC -pthread -D__cplusplus -D_UNIX -D_REENTRANT -g -Wall -O2 -fPIC -c ../../core/common/servmgr.cpp -o ../../core/common/servmgr.o
gcc -I../../core -I../../core/common -DENABLE_BINRELOC -pthread -D__cplusplus -D_UNIX -D_REENTRANT -g -Wall -O2 -fPIC -c ../../core/common/xml.cpp -o ../../core/common/xml.o
gcc -I../../core -I../../core/common -DENABLE_BINRELOC -pthread -D__cplusplus -D_UNIX -D_REENTRANT -g -Wall -O2 -fPIC -c ../../core/common/stream.cpp -o ../../core/common/stream.o
gcc -I../../core -I../../core/common -DENABLE_BINRELOC -pthread -D__cplusplus -D_UNIX -D_REENTRANT -g -Wall -O2 -fPIC -c ../../core/common/sys.cpp -o ../../core/common/sys.o
make[1]: Leaving directory `/home/lazkano/Desktop/peercast/peercast-0.1218+svn20080104/ui/linux'
Gracias de nuevo, hasta pronto.
[...] Estos son los warning que me salen [...]
Pues no vi ninguna advertencia, y leí todo línea por línea 2 veces.
Perdona de nuevo, es que lo que puse aqui lo saque redireccionando la salida a un fichero:
$ dpkg-buildpackage -us -uc -b > outputY por lo visto no aparecen los warnings.
¿Como puedo redireccionar todo al fichero?
Es que es muy largo y no puedo copiar desde la shell todo, se me corta.
Gracias de nuevo.
Saludos.
[...] ¿Como puedo redireccionar todo al fichero? [...]
Yo utilizo el comando
tee. En este artículo que escribí explico cómo y por qué lo uso: http://sidd.homelinux.net/blog/index.php?post/2009/06/30/C%C3%B3mo-envia... (busca donde escribí "Hago un paréntesis rápido para comentar algo").Cuando pegues acá el contenido seguramente no se verá bien o no se verá nada, porque dices que es mucho. Así que pega todo el código con la etiqueta CODE como ya sabes, pero luego todo eso ponlo dentro de etiquetas PRE, así:
Saludos,
Sidd.
Pues yo lo bajé de otra página y he podido compilarlo, pero en testing (Wheezy) de 64bits. El programa ya no está en los repositorios pues hace rato que fue abandonado el proyecto, el paquete que está en SID es de los debports, por tanto supongo que si se pudo compilar en testing, que es más nuevo que Squeeze, se debe poder en Squeeze.
Ahí va, primero la descarga de los siguientes archivos:
peercast_0.1218+svn20080104-1.2.dsc
peercast_0.1218+svn20080104.orig.tar.gz
peercast_0.1218+svn20080104-1.2.diff.gz
El archivo peercast_0.1218+svn20080104.orig.tar.gz es el mismo que el que está en los repositorios de Debian, pues comprobé la suma sha1 (b9cfb721cdac4b5a8ff1aa491e306239cd13b724).
Después
dpkg-source -x peercast_0.1218+svn20080104-1.2.dsccd peercast-0.1218+svn20080104
dpkg-buildpackage -rfakeroot -uc -b
Al final me dejó 3 archivos .deb, los cuales se instalaron sin problemas, y en la dirección http://localhost:7144/ está la interfaz web.
Prueba con esa versión (peercast_0.1218+svn20080104-1.2) y haber si ya puedes compilarlo.
Pues yo lo bajé de otra página y he podido compilarlo, pero en testing (Wheezy) de 64bits. El programa ya no está en los repositorios pues hace rato que fue abandonado el proyecto, el paquete que está en SID es de los debports, por tanto supongo que si se pudo compilar en testing, que es más nuevo que Squeeze, se debe poder en Squeeze.
Ahí va, primero la descarga de los siguientes archivos:
peercast_0.1218+svn20080104-1.2.dsc
peercast_0.1218+svn20080104.orig.tar.gz
peercast_0.1218+svn20080104-1.2.diff.gz
El archivo peercast_0.1218+svn20080104.orig.tar.gz es el mismo que el que está en los repositorios de Debian, pues comprobé la suma sha1 (b9cfb721cdac4b5a8ff1aa491e306239cd13b724).
Después
dpkg-source -x peercast_0.1218+svn20080104-1.2.dsccd peercast-0.1218+svn20080104
dpkg-buildpackage -rfakeroot -uc -b
Al final me dejó 3 archivos .deb, los cuales se instalaron sin problemas, y en la dirección http://localhost:7144/ está la interfaz web.
Prueba con esa versión (peercast_0.1218+svn20080104-1.2) y haber si ya puedes compilarlo.
Muchas gracias!!! Lo he probado y compila y me crea los paquetes DEB. El fin de semana lo instalo y lo pruebo, a ver si no me da esos errores de segfault.
Muchas gracias!!!
Hola de nuevo, lo he compilado y me esta dando de nuevo errores de segfault:
[ 50.401701] peercast[2031]: segfault at abd070 ip b74f7fc0 sp bfb7c580 error 4 in libc-2.11.2.so[b7499000+140000]Otra duda que tengo es los parametros que se meten al crear el paquete DEB, con esto no me funciona:
dpkg-buildpackage -us -uc -bCon este en cambio si:
dpkg-buildpackage -rfakeroot -uc -bHe estado leyendo en man de dpkg-buildpackage pero no he encontrado lo que significa el "-rfakeroot".
La verdad que al crear el paquete me salen muchos warnings, puede que sean por eso.
Seguire probando con mas parametros.
Gracias y hasta pronto.
Cierro el hilo, ya que ya se como crear el paquete DEB.
Seguire buscando a ver porque me da esos segfault.
Gracias y saludos.