building dmraid rc14 from source on FC7

Gaston, Jason D jason.d.gaston at intel.com
Wed Jun 13 21:59:13 UTC 2007


I was able to get dmraid to compile on FC7 after installing and building device-mapper from the device-mapper FC7 source rpm.

Jason

 

>-----Original Message-----
>From: ataraid-list-bounces at redhat.com [mailto:ataraid-list-
>bounces at redhat.com] On Behalf Of Gaston, Jason D
>Sent: Wednesday, June 13, 2007 10:02 AM
>To: mauelshagen at redhat.com; ATARAID (eg, Promise Fasttrak, Highpoint 370)
>related discussions
>Subject: RE: building dmraid rc14 from source on FC7
>
>I am using the dmraid source rpm for FC7 from mirrors.kernel.org.  I first
>extract it by running [rpm -i dmraid*.rpm], then I go to the
>/usr/src/redhat/SOURCES dir and extract the dmraid*.tar.bz file.
>
>>From the dmraid/1.0.0.rc14 dir I run [./configure] and [make].
>
>Here is the outlook, hopefully outlook does not make thinks to unreadable.
>
>--------------------------------------------------------------------------
>
>[root at localhost ~]# cd /usr/src/redhat/SOURCES/dmraid
>[root at localhost dmraid]# cd 1.0.0.rc14/
>[root at localhost 1.0.0.rc14]# ls
>aclocal.m4  CHANGELOG   config.status  configure.in  dmraid.spec  include
>lib      LICENSE_GPL   Makefile     make.tmpl     man     TODO
>autoconf    config.log  configure      CREDITS       doc
>KNOWN_BUGS  LICENSE  LICENSE_LGPL  Makefile.in  make.tmpl.in  README  tools
>[root at localhost 1.0.0.rc14]# ./configure
>checking build system type... x86_64-unknown-linux-gnu
>checking host system type... x86_64-unknown-linux-gnu
>checking target system type... x86_64-unknown-linux-gnu
>checking for gawk... gawk
>checking for a BSD-compatible install... /usr/bin/install -c
>checking whether ln -s works... yes
>checking whether make sets $(MAKE)... yes
>checking for ranlib... ranlib
>checking for gcc... gcc
>checking for C compiler default output file name... a.out
>checking whether the C compiler works... yes
>checking whether we are cross compiling... no
>checking for suffix of executables...
>checking for suffix of object files... o
>checking whether we are using the GNU C compiler... yes
>checking whether gcc accepts -g... yes
>checking for gcc option to accept ANSI C... none needed
>checking for dirent.h that defines DIR... yes
>checking for library containing opendir... none required
>checking how to run the C preprocessor... gcc -E
>checking for egrep... grep -E
>checking for ANSI C header files... yes
>checking for sys/types.h... yes
>checking for sys/stat.h... yes
>checking for stdlib.h... yes
>checking for string.h... yes
>checking for memory.h... yes
>checking for strings.h... yes
>checking for inttypes.h... yes
>checking for stdint.h... yes
>checking for unistd.h... yes
>checking fcntl.h usability... yes
>checking fcntl.h presence... yes
>checking for fcntl.h... yes
>checking sys/ioctl.h usability... yes
>checking sys/ioctl.h presence... yes
>checking for sys/ioctl.h... yes
>checking for unistd.h... (cached) yes
>checking malloc.h usability... yes
>checking malloc.h presence... yes
>checking for malloc.h... yes
>checking for an ANSI C-conforming const... yes
>checking for inline... inline
>checking for off_t... yes
>checking for pid_t... yes
>checking for size_t... yes
>checking for struct stat.st_rdev... yes
>checking whether time.h and sys/time.h may both be included... yes
>checking whether to enable debugging...
>no
>checking whether to enable malloc debugging...
>no
>checking whether to disable native metadata logging...
>yes
>checking whether to disable testing with mapped devices...
>no
>checking whether gcc needs -traditional... no
>checking return type of signal handlers... void
>checking for vprintf... yes
>checking for _doprnt... no
>checking for mkdir... yes
>checking for rmdir... yes
>checking for uname... yes
>checking getopt.h usability... yes
>checking getopt.h presence... yes
>checking for getopt.h... yes
>configure: creating ./config.status
>config.status: creating include/Makefile
>config.status: creating lib/Makefile
>config.status: creating man/Makefile
>config.status: creating tools/Makefile
>config.status: creating tools/version.h
>config.status: creating Makefile
>config.status: creating make.tmpl
>[root at localhost 1.0.0.rc14]# make
>make -C include
>make[1]: Entering directory
>`/usr/src/redhat/SOURCES/dmraid/1.0.0.rc14/include'
>make[1]: Nothing to be done for `all'.
>make[1]: Leaving directory
>`/usr/src/redhat/SOURCES/dmraid/1.0.0.rc14/include'
>make -C lib
>make[1]: Entering directory `/usr/src/redhat/SOURCES/dmraid/1.0.0.rc14/lib'
>gcc -MM -MF activate/devmapper.d -I. -I../include -I../lib -O2 -
>DDMRAID_NATIVE_LOG -DHAVE_GETOPTLONG -fPIC -Wall -Wundef -Wcast-align -
>Wwrite-strings -Winline -DDMRAID_TEST -O2 -D_LARGEFILE64_SOURCE
>activate/devmapper.c; \
>        gcc -c -I. -I../include -I../lib -O2 -DDMRAID_NATIVE_LOG -
>DHAVE_GETOPTLONG -fPIC -Wall -Wundef -Wcast-align -Wwrite-strings -Winline
>-DDMRAID_TEST -O2 -D_LARGEFILE64_SOURCE activate/devmapper.c -o
>activate/devmapper.o
>activate/devmapper.c:12:26: error: libdevmapper.h: No such file or
>directory
>activate/devmapper.c: In function ‘mkdm_path’:
>activate/devmapper.c:28: warning: implicit declaration of function
>‘dm_dir’
>activate/devmapper.c:28: warning: initialization makes pointer from integer
>without a cast
>activate/devmapper.c: In function ‘_init_dm’:
>activate/devmapper.c:48: warning: implicit declaration of function
>‘dm_log_init’
>activate/devmapper.c: At top level:
>activate/devmapper.c:52: warning: ‘struct dm_task’ declared inside
>parameter list
>activate/devmapper.c:52: warning: its scope is only this definition or
>declaration, which is probably not what you want
>activate/devmapper.c: In function ‘_exit_dm’:
>activate/devmapper.c:55: warning: implicit declaration of function
>‘dm_task_destroy’
>activate/devmapper.c:57: warning: implicit declaration of function
>‘dm_lib_release’
>activate/devmapper.c:58: warning: implicit declaration of function
>‘dm_lib_exit’
>activate/devmapper.c: In function ‘get_target_list’:
>activate/devmapper.c:70: warning: implicit declaration of function
>‘dm_task_create’
>activate/devmapper.c:70: error: ‘DM_DEVICE_LIST_VERSIONS’ undeclared
>(first use in this function)
>activate/devmapper.c:70: error: (Each undeclared identifier is reported
>only once
>activate/devmapper.c:70: error: for each function it appears in.)
>activate/devmapper.c:70: warning: assignment makes pointer from integer
>without a cast
>activate/devmapper.c:71: warning: implicit declaration of function
>‘dm_task_run’
>activate/devmapper.c:71: warning: implicit declaration of function
>‘dm_task_get_versions’
>activate/devmapper.c:71: warning: pointer/integer type mismatch in
>conditional expression
>activate/devmapper.c: In function ‘valid_ttype’:
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:91: error: dereferencing pointer to incomplete type
>activate/devmapper.c:95: error: dereferencing pointer to incomplete type
>activate/devmapper.c: At top level:
>activate/devmapper.c:106: warning: ‘struct dm_task’ declared inside
>parameter list
>activate/devmapper.c: In function ‘handle_table’:
>activate/devmapper.c:130: warning: implicit declaration of function
>‘dm_task_add_target’
>activate/devmapper.c: At top level:
>activate/devmapper.c:139: warning: ‘struct dm_task’ declared inside
>parameter list
>activate/devmapper.c: In function ‘parse_table’:
>activate/devmapper.c:141: warning: passing argument 2 of ‘handle_table’
>from incompatible pointer type
>activate/devmapper.c: In function ‘run_task’:
>activate/devmapper.c:158: warning: assignment makes pointer from integer
>without a cast
>activate/devmapper.c:158: warning: implicit declaration of function
>‘dm_task_set_name’
>activate/devmapper.c:160: warning: passing argument 2 of ‘parse_table’
>from incompatible pointer type
>activate/devmapper.c:165: warning: passing argument 1 of ‘_exit_dm’
>from incompatible pointer type
>activate/devmapper.c: In function ‘dm_create’:
>activate/devmapper.c:174: error: ‘DM_DEVICE_CREATE’ undeclared (first
>use in this function)
>activate/devmapper.c: In function ‘dm_suspend’:
>activate/devmapper.c:190: error: ‘DM_DEVICE_SUSPEND’ undeclared (first
>use in this function)
>activate/devmapper.c: In function ‘dm_resume’:
>activate/devmapper.c:197: error: ‘DM_DEVICE_RESUME’ undeclared (first
>use in this function)
>activate/devmapper.c: In function ‘dm_reload’:
>activate/devmapper.c:206: error: ‘DM_DEVICE_RELOAD’ undeclared (first
>use in this function)
>activate/devmapper.c: In function ‘dm_remove’:
>activate/devmapper.c:222: error: ‘DM_DEVICE_REMOVE’ undeclared (first
>use in this function)
>activate/devmapper.c: In function ‘dm_status’:
>activate/devmapper.c:231: error: storage size of ‘info’ isn’t known
>activate/devmapper.c:236: error: ‘DM_DEVICE_STATUS’ undeclared (first
>use in this function)
>activate/devmapper.c:236: warning: assignment makes pointer from integer
>without a cast
>activate/devmapper.c:239: warning: implicit declaration of function
>‘dm_task_get_info’
>activate/devmapper.c:242: warning: passing argument 1 of ‘_exit_dm’
>from incompatible pointer type
>activate/devmapper.c:231: warning: unused variable ‘info’
>activate/devmapper.c: In function ‘dm_version’:
>activate/devmapper.c:258: error: ‘DM_DEVICE_VERSION’ undeclared (first
>use in this function)
>activate/devmapper.c:258: warning: assignment makes pointer from integer
>without a cast
>activate/devmapper.c:260: warning: implicit declaration of function
>‘dm_task_get_driver_version’
>activate/devmapper.c:262: warning: passing argument 1 of ‘_exit_dm’
>from incompatible pointer type
>make[1]: *** [activate/devmapper.o] Error 1
>make[1]: Leaving directory `/usr/src/redhat/SOURCES/dmraid/1.0.0.rc14/lib'
>make: *** [lib] Error 2
>[root at localhost 1.0.0.rc14]#
>
>---------------------------------------------------------------------------
>-
>
>Thanks,
>
>Jason
>
>
>
>
>
>>-----Original Message-----
>>From: ataraid-list-bounces at redhat.com [mailto:ataraid-list-
>>bounces at redhat.com] On Behalf Of Heinz Mauelshagen
>>Sent: Wednesday, June 13, 2007 3:04 AM
>>To: ATARAID (eg, Promise Fasttrak, Highpoint 370) related discussions
>>Subject: Re: building dmraid rc14 from source on FC7
>>
>>On Tue, Jun 12, 2007 at 02:16:30PM -0700, Gaston, Jason D wrote:
>>> I have been unable to build dmraid 1.0.0.rc14 from source on Fedora Core
>>> 7.  I even tried using the FC7 dmraid source rpm.  I get lots of errors
>>> when running make.  Like "DM_DEVICE_LIST_VERSIONS undeclared (first use
>>> in function)" and "dereferencing pointer to incomplete type".
>>>
>>> Am I doing something wrong?
>>
>>Can you send me the output of what you're doing ?
>>
>>Heinz
>>
>>>
>>> Thanks,
>>>
>>> Jason
>>>
>>>
>>> _______________________________________________
>>> Ataraid-list mailing list
>>> Ataraid-list at redhat.com
>>> https://www.redhat.com/mailman/listinfo/ataraid-list
>>
>>=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>>=-=-
>>
>>Heinz Mauelshagen                                 Red Hat GmbH
>>Consulting Development Engineer                   Am Sonnenhang 11
>>Storage Development                               56242 Marienrachdorf
>>                                                  Germany
>>Mauelshagen at RedHat.com                            PHONE +49  171 7803392
>>                                                  FAX   +49 2626 924446
>>=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>>=-=-
>>
>>_______________________________________________
>>Ataraid-list mailing list
>>Ataraid-list at redhat.com
>>https://www.redhat.com/mailman/listinfo/ataraid-list
>
>_______________________________________________
>Ataraid-list mailing list
>Ataraid-list at redhat.com
>https://www.redhat.com/mailman/listinfo/ataraid-list




More information about the Ataraid-list mailing list