NDAS su Mandriva 2009

2 risposte [Ultimo messaggio]
Ritratto di gengar
gengar
(Geek)
Offline
Geek
Iscritto: 22/04/2006
Messaggi: 81

cercando di ottenere gli rpm per mandriva 2009 ma ottengo degli errori
vorrei un aiuto dai "saggi" dato che non sono un programmatore

I° errore

[root@spearow opt]# rpmbuild -tb --target=i686 ndas-1.1-24.tar.gz
Creazione piattaforma target in corso: i686
Creazione per il target i686 in corso
errore: /usr/src/rpm/SPECS/ndas.spec:141: #%define is forbidden, use #define to comment a %define
penso di averlo risolto togliendo "%" alla riga 141 del file ndas.spec dato che non compare più nella seconda prova

II° errore

[root@spearow 1]# rpmbuild -tb --target=i686 ndas-1.1-24.tar.gz
Creazione piattaforma target in corso: i686
Creazione per il target i686 in corso
Esecuzione(%prep) in corso: /bin/sh -e /var/tmp/rpm-tmp.57336
+ umask 022
+ cd /usr/src/rpm/BUILD
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ cd /usr/src/rpm/BUILD
+ rm -rf ndas-1.1-24
+ /usr/bin/gzip -dc /opt/1/ndas-1.1-24.tar.gz
+ tar -xf -
tar: ndas-1.1-24/inc: l'orario 1970-01-01 01:00:00 è implausibilmente vecchio
tar: ndas-1.1-24/sal: l'orario 1970-01-01 01:00:00 è implausibilmente vecchio
tar: ndas-1.1-24/ipkg: l'orario 1970-01-01 01:00:00 è implausibilmente vecchio
tar: ndas-1.1-24/scsi: l'orario 1970-01-01 01:00:00 è implausibilmente vecchio
tar: ndas-1.1-24/admin: l'orario 1970-01-01 01:00:00 è implausibilmente vecchio
tar: ndas-1.1-24/block: l'orario 1970-01-01 01:00:00 è implausibilmente vecchio
tar: ndas-1.1-24/debian: l'orario 1970-01-01 01:00:00 è implausibilmente vecchio
tar: ndas-1.1-24/inc/sal: l'orario 1970-01-01 01:00:00 è implausibilmente vecchio
tar: ndas-1.1-24/inc/ndasuser: l'orario 1970-01-01 01:00:00 è implausibilmente vecchio
tar: ndas-1.1-24/inc/xixfsevent: l'orario 1970-01-01 01:00:00 è implausibilmente vecchio
tar: ndas-1.1-24/inc/sal/linux: l'orario 1970-01-01 01:00:00 è implausibilmente vecchio
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd ndas-1.1-24
+ exit 0
Esecuzione(%build) in corso: /bin/sh -e /var/tmp/rpm-tmp.57336
+ umask 022
+ cd /usr/src/rpm/BUILD
+ cd ndas-1.1-24
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ export 'NDAS_EXTRA_CFLAGS= -DNDAS_MAX_SLOT=16'
+ NDAS_EXTRA_CFLAGS=' -DNDAS_MAX_SLOT=16'
+ make ndas-kernel ndas-admin
Invoking make againt the kernel at /lib/modules/2.6.27-desktop-0.rc8.2mnb/build
make -C /lib/modules/2.6.27-desktop-0.rc8.2mnb/build \
SUBDIRS=/usr/src/rpm/BUILD/ndas-1.1-24 \
KBUILD_VERBOSE=1 \
ndas_root=/usr/src/rpm/BUILD/ndas-1.1-24 \
modules
make[1]: Entering directory `/usr/src/linux-2.6.27-desktop-0.rc8.2mnb'
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /usr/src/rpm/BUILD/ndas-1.1-24/.tmp_versions ; rm -f /usr/src/rpm/BUILD/ndas-1.1-24/.tmp_versions/*
make -f scripts/Makefile.build obj=/usr/src/rpm/BUILD/ndas-1.1-24
gcc -Wp,-MD,/usr/src/rpm/BUILD/ndas-1.1-24/block/.block24.o.d -nostdinc -isystem /usr/lib/gcc/i586-manbo-linux-gnu/4.3.2/include -D__KERNEL__ -Iinclude -I/usr/src/linux-2.6.27-desktop-0.rc8.2mnb/arch/x86/include -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -m32 -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2 -march=i686 -mtune=generic -ffreestanding -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Iinclude/asm-x86/mach-default -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE -DLINUX -I/usr/src/rpm/BUILD/ndas-1.1-24/inc -D_X86 -DNDAS_MAX_SLOT=16 -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(block24)" -D"KBUILD_MODNAME=KBUILD_STR(ndas_block)" -c -o /usr/src/rpm/BUILD/ndas-1.1-24/block/block24.o /usr/src/rpm/BUILD/ndas-1.1-24/block/block24.c
gcc -Wp,-MD,/usr/src/rpm/BUILD/ndas-1.1-24/block/.block26.o.d -nostdinc -isystem /usr/lib/gcc/i586-manbo-linux-gnu/4.3.2/include -D__KERNEL__ -Iinclude -I/usr/src/linux-2.6.27-desktop-0.rc8.2mnb/arch/x86/include -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -m32 -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2 -march=i686 -mtune=generic -ffreestanding -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables-mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Iinclude/asm-x86/mach-default -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE-DLINUX -I/usr/src/rpm/BUILD/ndas-1.1-24/inc -D_X86 -DNDAS_MAX_SLOT=16 -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(block26)" -D"KBUILD_MODNAME=KBUILD_STR(ndas_block)" -c -o /usr/src/rpm/BUILD/ndas-1.1-24/block/block26.o /usr/src/rpm/BUILD/ndas-1.1-24/block/block26.c
In file included from /usr/src/rpm/BUILD/ndas-1.1-24/block/block26.c:44:
include/linux/ide.h:125:1: warning: "PARTN_BITS" redefined
In file included from /usr/src/rpm/BUILD/ndas-1.1-24/block/block26.c:40:
/usr/src/rpm/BUILD/ndas-1.1-24/block/block.h:67:1: warning: this is the location of the previous definition
/usr/src/rpm/BUILD/ndas-1.1-24/block/block26.c:483: error: expected ‘)’ before ‘*’ token
make[2]: *** [/usr/src/rpm/BUILD/ndas-1.1-24/block/block26.o] Error 1
make[1]: *** [_module_/usr/src/rpm/BUILD/ndas-1.1-24] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.27-desktop-0.rc8.2mnb'
make: *** [/usr/src/rpm/BUILD/ndas-1.1-24/ndas_sal.ko] Error 2
errore: Stato d'uscita errato da /var/tmp/rpm-tmp.57336 (%build)

Errori di compilazione RPM:
Stato d'uscita errato da /var/tmp/rpm-tmp.57336 (%build)

qui mi fermo perchè non so cosa devo fare
la riga di riferimento del file block26.c: è questa

void nblk_prepare_flush(request_queue_t *q, struct request *req)

Ritratto di michele-p
michele-p
(Guru)
Offline
Guru
Iscritto: 22/01/2007
Messaggi: 3268

...stai seguendo qualche guida in particolare per creare gli RPM?

Bye 8-)

Ritratto di gengar
gengar
(Geek)
Offline
Geek
Iscritto: 22/04/2006
Messaggi: 81

no li devo adattare al nuovo kernel mandriva come ho fatto con la 2008.0 e .1
solo che ho questi errori che con le altre distribuzioni non avevo