Bug List: (This bug is not in your last search results)   Show last search results      Search page      Enter new bug
Bug#: 203744
Alias:
Product:
Component:
Status: RESOLVED
Resolution: FIXED
Assigned To: Alin Năstac <mrness@gentoo.org>
Hardware:
OS:
Version:
Priority:
Severity:
Reporter: BedOS_Gui <rufus-azrael@numericable.fr>
Add CC:
CC:
Remove selected CCs
URL:
Summary:
Status Whiteboard:
Keywords:

Filename Description Type Creator Created Size Actions
net-firewall:ipp2p-0.8.2-r4:20071230-090948.log emerge log text/plain BedOS_Gui 2007-12-30 09:16 0000 6.90 KB Details
emerge--info emerge --info text/plain BedOS_Gui 2007-12-30 09:17 0000 12.15 KB Details
Create a New Attachment (proposed patch, testcase, etc.) View All

Bug 203744 depends on: Show dependency tree
Bug 203744 blocks:
Votes: 0    Show votes for this bug    Vote for this bug

Additional Comments: (this is where you put emerge --info)


Not eligible to see or edit group visibility for this bug.






View Bug Activity   |   Format For Printing   |   XML   |   Clone This Bug


Description:   Opened: 2007-12-30 09:15 0000
When compiling ipp2p-0.8.2-r4 this error occurs :

>>> Compiling source in /var/tmp/portage/net-firewall/ipp2p-0.8.2-r4/work/ipp2p-0.8.2 ...
x86_64-pc-linux-gnu-gcc -march=native -mtune=native -O3 -pipe -msse3
-finline-functions -ftree-vectorize -fno-ident -fweb -fstack-protector
-fomit-frame-pointer -funroll-all-loops -freschedule-modulo-scheduled-loops
-DIPTABLES_VERSION=\"1.4.0\" -I/usr/include -fPIC -c libipt_ipp2p.c
libipt_ipp2p.c:9:22: erreur: iptables.h : Aucun fichier ou répertoire de ce
type
libipt_ipp2p.c:67: attention : ‘struct ipt_entry_match’ declared inside
parameter list
libipt_ipp2p.c:67: attention : visible uniquement depuis cette définition ou
déclaration, ce qui n'est probablement pas ce que vous désirez
libipt_ipp2p.c: In function ‘init’:
libipt_ipp2p.c:69: erreur: déréférencement d'un pointeur de type incomplet
libipt_ipp2p.c:71: erreur: ‘NFC_UNKNOWN’ undeclared (first use in this
function)
libipt_ipp2p.c:71: erreur: (Each undeclared identifier is reported only once
libipt_ipp2p.c:71: erreur: for each function it appears in.)
libipt_ipp2p.c: Hors de toute fonction :
libipt_ipp2p.c:84: attention : ‘struct ipt_entry_match’ declared inside
parameter list
libipt_ipp2p.c:84: attention : ‘struct ipt_entry’ declared inside parameter
list
libipt_ipp2p.c: In function ‘parse’:
libipt_ipp2p.c:86: erreur: déréférencement d'un pointeur de type incomplet
libipt_ipp2p.c:91: erreur: ‘PARAMETER_PROBLEM’ undeclared (first use in
this function)
libipt_ipp2p.c: In function ‘final_check’:
libipt_ipp2p.c:311: erreur: ‘PARAMETER_PROBLEM’ undeclared (first use in
this function)
libipt_ipp2p.c: Hors de toute fonction :
libipt_ipp2p.c:320: attention : ‘struct ipt_entry_match’ declared inside
parameter list
libipt_ipp2p.c:320: attention : ‘struct ipt_ip’ declared inside parameter
list
libipt_ipp2p.c: In function ‘print’:
libipt_ipp2p.c:322: erreur: déréférencement d'un pointeur de type incomplet
libipt_ipp2p.c: Hors de toute fonction :
libipt_ipp2p.c:350: attention : ‘struct ipt_entry_match’ declared inside
parameter list
libipt_ipp2p.c:350: attention : ‘struct ipt_ip’ declared inside parameter
list
libipt_ipp2p.c: In function ‘save’:
libipt_ipp2p.c:352: erreur: déréférencement d'un pointeur de type incomplet
libipt_ipp2p.c: Hors de toute fonction :
libipt_ipp2p.c:379: erreur: variable ‘ipp2p’ has initializer but incomplete
type
libipt_ipp2p.c:381: erreur: unknown field ‘next’ specified in initializer
libipt_ipp2p.c:381: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:381: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:382: erreur: unknown field ‘name’ specified in initializer
libipt_ipp2p.c:382: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:382: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:383: erreur: unknown field ‘version’ specified in
initializer
libipt_ipp2p.c:383: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:383: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:384: erreur: unknown field ‘size’ specified in initializer
libipt_ipp2p.c:384: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:384: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:385: erreur: unknown field ‘userspacesize’ specified in
initializer
libipt_ipp2p.c:385: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:385: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:386: erreur: unknown field ‘help’ specified in initializer
libipt_ipp2p.c:386: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:386: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:387: erreur: unknown field ‘init’ specified in initializer
libipt_ipp2p.c:387: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:387: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:388: erreur: unknown field ‘parse’ specified in initializer
libipt_ipp2p.c:388: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:388: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:389: erreur: unknown field ‘final_check’ specified in
initializer
libipt_ipp2p.c:389: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:389: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:390: erreur: unknown field ‘print’ specified in initializer
libipt_ipp2p.c:390: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:390: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:391: erreur: unknown field ‘save’ specified in initializer
libipt_ipp2p.c:391: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:391: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:392: erreur: unknown field ‘extra_opts’ specified in
initializer
libipt_ipp2p.c:393: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:393: attention : (near initialization for ‘ipp2p’)
make: *** [libipt_ipp2p.so] Erreur 1
 * 
 * ERROR: net-firewall/ipp2p-0.8.2-r4 failed.
 * Call stack:
 *               ebuild.sh, line   46:  Called src_compile
 *             environment, line 3149:  Called die
 * The specific snippet of code:
 *       emake CFLAGS="${CFLAGS}" CC="$(tc-getCC)" IPTABLES_SRC="/usr"
IPTABLES_VERSION="${IPTABLES_VERSION}" libipt_ipp2p.so || diefunc "$FUNCNAME"
"$LINENO" "$?" "Failed to build iptables module";


Reproducible: Always

------- Comment #1 From BedOS_Gui 2007-12-30 09:16:32 0000 -------
Created an attachment (id=139614) [details]
emerge log

------- Comment #2 From BedOS_Gui 2007-12-30 09:17:50 0000 -------
Created an attachment (id=139615) [details]
emerge --info

------- Comment #3 From Jakub Moc (RETIRED) 2007-12-30 09:36:55 0000 -------
<snip>
CFLAGS="-march=native -mtune=native -O3 -pipe -msse3 -finline-functions
-ftree-vectorize -fno-ident -fweb -fstack-protector -fomit-frame-pointer
-funroll-all-loops -freschedule-modulo-scheduled-loops"
</snip>

Your box must be definitely glowing! Sigh, stop ricing... :(

> erreur: iptables.h : Aucun fichier ou répertoire de ce type

Do you have iptables installed? Which version? Did you try to re-emerge it?
(And please set your locales to C when reporting bugs).

------- Comment #4 From BedOS_Gui 2007-12-30 09:53:15 0000 -------
(In reply to comment #3)
> 
> > erreur: iptables.h : Aucun fichier ou répertoire de ce type
> 
> Do you have iptables installed? Which version? Did you try to re-emerge it?
> (And please set your locales to C when reporting bugs).
> 

Yes Jakub, iptables-1.4.0 is installed on my system and the re-emerge don't
improve the compilation's error for ipp2p.
Perhaps is it related to kernel configuration ? I am searching for this (dark)
side (of the force).

------- Comment #5 From Jakub Moc (RETIRED) 2007-12-30 09:55:09 0000 -------
Hmmm...

------- Comment #6 From BedOS_Gui 2007-12-30 10:23:48 0000 -------
Jakub,

Do I have to patch my kernel gentoo-sources-2.6.23-r5 with patch-o-matic, or is
it include in the gentoo-sources ?

------- Comment #7 From BedOS_Gui 2007-12-30 12:27:01 0000 -------
It seems that ipp2p needs iptables's sources to compile but theses sources are
not installed when emerging iptables

------- Comment #8 From Alin Năstac 2007-12-30 13:28:55 0000 -------
iptables-1.4.0 no longer installs the much needed header files. Anyone know
why?

------- Comment #9 From SpanKY 2007-12-30 15:00:40 0000 -------
should be fixed with 1.4.0-r1

------- Comment #10 From BedOS_Gui 2007-12-30 16:48:32 0000 -------
Please Jakub,

Reopen this bug, the iptables headers installed by new ebuild iptables-1.4.0-r1
seem not to be sufficient for the ipp2p compilation, see :

x86_64-pc-linux-gnu-gcc -march=native -mtune=native -O3 -pipe -msse3
-finline-functions -ftree-vectorize -fno-ident -fweb -fstack-protector
-fomit-frame-pointer -funroll-all-loops -freschedule-modulo-scheduled-loops
-DIPTABLES_VERSION=\"1.4.0\" -I/usr/include -fPIC -c libipt_ipp2p.c
Dans le fichier inclus à partir de /usr/include/iptables.h:4,
          à partir de libipt_ipp2p.c:9:
/usr/include/xtables.h:7:28: erreur: libiptc/libxtc.h : Aucun fichier ou
répertoire de ce type
In file included from /usr/include/iptables.h:4,
                 from libipt_ipp2p.c:9:
/usr/include/xtables.h:65: erreur: expected specifier-qualifier-list before
‘xt_chainlabel’
/usr/include/xtables.h:121: erreur: expected specifier-qualifier-list before
‘xt_chainlabel’
libipt_ipp2p.c:382: erreur: unknown field ‘name’ specified in initializer
libipt_ipp2p.c:382: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:382: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:383: erreur: unknown field ‘version’ specified in
initializer
libipt_ipp2p.c:383: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:383: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:384: erreur: unknown field ‘size’ specified in initializer
libipt_ipp2p.c:384: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:384: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:385: erreur: unknown field ‘userspacesize’ specified in
initializer
libipt_ipp2p.c:385: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:385: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:386: erreur: unknown field ‘help’ specified in initializer
libipt_ipp2p.c:386: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:386: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:387: erreur: unknown field ‘init’ specified in initializer
libipt_ipp2p.c:387: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:387: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:388: erreur: unknown field ‘parse’ specified in initializer
libipt_ipp2p.c:388: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:388: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:389: erreur: unknown field ‘final_check’ specified in
initializer
libipt_ipp2p.c:389: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:389: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:390: erreur: unknown field ‘print’ specified in initializer
libipt_ipp2p.c:390: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:390: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:391: erreur: unknown field ‘save’ specified in initializer
libipt_ipp2p.c:391: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:391: attention : (near initialization for ‘ipp2p’)
libipt_ipp2p.c:392: erreur: unknown field ‘extra_opts’ specified in
initializer
libipt_ipp2p.c:393: attention : éléments en excès dans l'initialisation de
la structure
libipt_ipp2p.c:393: attention : (near initialization for ‘ipp2p’)
make: *** [libipt_ipp2p.so] Erreur 1
 * 
 * ERROR: net-firewall/ipp2p-0.8.2-r4 failed.
 * Call stack:
 *               ebuild.sh, line   46:  Called src_compile
 *             environment, line 3150:  Called die
 * The specific snippet of code:
 *       emake CFLAGS="${CFLAGS}" CC="$(tc-getCC)" IPTABLES_SRC="/usr"
IPTABLES_VERSION="${IPTABLES_VERSION}" libipt_ipp2p.so || diefunc "$FUNCNAME"
"$LINENO" "$?" "Failed to build iptables module";

------- Comment #11 From BedOS_Gui 2007-12-30 16:49:50 0000 -------
see comment #10

------- Comment #12 From BedOS_Gui 2007-12-30 16:54:37 0000 -------
I think that libxtc.h file has to be installed in /usr/include/libiptc/
directory by iptables emerge.

------- Comment #13 From SpanKY 2007-12-30 17:38:03 0000 -------
i had it installing that file but must have reverted that along the way

fixed in cvs

------- Comment #14 From Alin Năstac 2007-12-30 18:07:02 0000 -------
not so fast... now ipp2p compiles with warnings and segfaults on "iptables -m
ipp2p" execution. 
ipp2p source must be adapted for the new iptables.

------- Comment #15 From SpanKY 2007-12-30 18:22:44 0000 -------
*shrug* this is a build error bug, not a runtime segfault

if it builds now, nothing for base-system

------- Comment #16 From Alin Năstac 2007-12-30 18:31:52 0000 -------
Fixed in cvs without revision bumping. 
The solution isn't the most elegant (the patch is applied only on boxes with
iptables-1.4.0 or above), but it should do the job.

Bug List: (This bug is not in your last search results)   Show last search results      Search page      Enter new bug