:: Re: [DNG] Packaging Vdev - compilat…
Top Page
Delete this message
Reply to this message
Author: Didier Kryn
Date:  
To: dng
Subject: Re: [DNG] Packaging Vdev - compilation errors and patch
Le 22/03/2016 17:01, aitor_czr a écrit :
>
> On 03/22/2016 04:35 PM, shraptor <shraptor@???> wrote:
>> With
>>
>>    > gcc --version
>> gcc (GCC) 5.2.0
>> ...

>>
>>
>> and then
>>
>> git clonehttps://github.com/jcnelson/vdev
>>
>> I get
>>
>> https://gist.github.com/suedi/71d374d6f7925c5999e9#file-vdevd_compilation_output
>>
>>
>> with no errors when issuing make -C vdevd
>>
>>
>> and then tried
>>
>> git clonehttps://git.devuan.org/unsystemd/vdev.git
>>
>> and make -C vdevd still worked
>> allthough looking at the last commit the repos are not fully
>> synchronized.
>>
>>
>> Where did you put your patches?
>>
>>
>>
>>> >
>>> >This is corrected by my first patch, include-sysmacros.diff
>>> >The two other patches allow the user to provide additional CFLAGS
>>> >and/or LDFLAGS to better control building, for example to build
>>> >statically or to provide librabies in non-standard places.
>> Since I don't see your patches as pull requests on
>> https://github.com/jcnelson/vdev
>> maybe that means you are using the devuan repo?? and it is not
>> synchronized with
>> main repo??
>>
>>
>>
>
>
> I can build succesfully vdevd, libvdev, libudev-compat, hwdb, pstat
> and fskit in jessie (gcc-4.9.2). The only one i can't build is vdevfs
> because the compiler can't find <iostream>, contained in the fskit's
> headers (vdevfs invokes to <fskit/fskit.h>):
>
>
> $ make -C fs
> make: Entering directory '/home/aitor/00000000-VDEV/vdev/fs'
> cc -Wall -std=c99 -g -fPIC -fstack-protector -fstack-protector-all 
> -pthread -Wno-unused-variable -Wno-unused-but-set-variable -I. 
> -I/home/aitor/vdev -I/home/aitor/vdev/build/include -D_THREAD_SAFE 
> -D__STDC_FORMAT_MACROS -D_VDEV_OS_LINUX -D_XOPEN_SOURCE=700 
> -D_FILE_OFFSET_BITS=64 -o "/home/aitor/vdev/build/usr/sbin/acl.o" -c 
> "acl.c"
> cc -Wall -std=c99 -g -fPIC -fstack-protector -fstack-protector-all 
> -pthread -Wno-unused-variable -Wno-unused-but-set-variable -I. 
> -I/home/aitor/vdev -I/home/aitor/vdev/build/include -D_THREAD_SAFE 
> -D__STDC_FORMAT_MACROS -D_VDEV_OS_LINUX -D_XOPEN_SOURCE=700 
> -D_FILE_OFFSET_BITS=64 -o "/home/aitor/vdev/build/usr/sbin/main.o" -c 
> "main.c"
> In file included from /usr/include/fskit/fskit.h:25:0,
>                  from fs.h:27,
>                  from main.h:26,
>                  from main.c:22:
> /usr/include/fskit/common.h:63:20: fatal error: iostream: No such file 
> or directory
>  #include <iostream>
>                     ^
> compilation terminated.

>
>
> It's curious, because i have no issue building fskit. I'm having a
> look at buildconf.mk
>
> Aitor.


     I have exactly the same message as you. I bet #include <iostream> 
is a C++ feature since the file is part of the system include files for 
C++. In C one would rather #include <iostream.h> I didn't try to replace 
iostream with iostream.h though; may it's just a typo, because this file 
is part of the system files for C.


     Didier


     Didier