From: Richard F. <ric...@gm...> - 2009-08-23 16:12:17
|
Hi All, I am a user of smartmontools and have a cygwin build environment that I used to download and build from the SVN repository. I have Windows Vista Business 64bit edition installed and build smartmontools using this commandline: svn co https://smartmontools.svn.sourceforge.net/svnroot/smartmontools/trunk/smartmontools smartmontools && cd smartmontools && bash -O igncr ./autogen.sh && ./configure --build=mingw32 && make dist-win32 I know the 32bit build works fine on Vista 64bit but I was wondering if there was a way to build a native 64bit version of smartmontools? Regards, Richard |
From: Christian F. <Chr...@t-...> - 2009-08-23 20:36:26
|
Richard Flint wrote: > I know the 32bit build works fine on Vista 64bit but I was wondering > if there was a way to build a native 64bit version of smartmontools? > > This may be possible with MinGW-w64 (http://sourceforge.net/projects/mingw-w64/) or with MSVC9, but I never tested this. Cheers, Christian |
From: Richard F. <ric...@gm...> - 2009-08-23 21:47:50
|
Hi, Thanks for your reply. I did some checking and I think you're right, MinGW-w64 is the way to do this. I started to try and modify config.guess configure.in and config.sub on my pc's copy of the source to try and add some sort of support for this. Alas, although I have programming expertise, my knowledge of linux and linux build systems fell far short of what was required for the task. Just for reference, in case this proves useful to anyone. Here is an idea of the changes that would need to be made to enable support for MinGW-w64. in config.sub: need to modify it like this example: http://sourceware.org/ml/binutils/2006-09/msg00195/config.sub.diff in configure.in: need to modify it like this example: http://sourceware.org/ml/binutils/2006-09/msg00195/configure.in.diff in config.guess: need to modify it like this example: http://sourceware.org/ml/binutils/2006-09/msg00195/config.guess.diff Kind Regards, Richard 2009/8/23 Christian Franke <Chr...@t-...>: > Richard Flint wrote: >> >> I know the 32bit build works fine on Vista 64bit but I was wondering >> if there was a way to build a native 64bit version of smartmontools? >> >> > > This may be possible with MinGW-w64 > (http://sourceforge.net/projects/mingw-w64/) or with MSVC9, but I never > tested this. > > Cheers, > Christian > > |
From: Christian F. <Chr...@t-...> - 2009-08-24 19:40:09
|
Richard Flint wrote: > Just for reference, in case this proves useful to anyone. Here is an > idea of the changes that would need to be made to enable support for > MinGW-w64. > > in config.sub: > need to modify it like this example: > http://sourceware.org/ml/binutils/2006-09/msg00195/config.sub.diff > > in configure.in: > need to modify it like this example: > http://sourceware.org/ml/binutils/2006-09/msg00195/configure.in.diff > > in config.guess: > need to modify it like this example: > http://sourceware.org/ml/binutils/2006-09/msg00195/config.guess.diff > > Thanks for the info. config.guess is not needed if './configure --build=x86_64-pc-mingw64' is specified, but config.sub must be patched to accept the new build configuration. smartmontools repository does not provide copies of config.guess and config.sub, it relies on the files provided by 'automake --add-missing'. Unfortunately the mingw64 patches are still not included in the upstream repository (http://git.savannah.gnu.org/cgit/config.git/tree/config.sub). If MinGW-w64 provides automake, it likely contains these patches. The ./configure.in of smartmontools requires at least the following addition: dnl Set flags which may affect AC_CHECK_*. case "${host}" in + *-*-mingw64*) + CPPFLAGS="$CPPFLAGS -idirafter ${srcdir}/posix -idirafter ${srcdir}/os_win32" + ;; *-*-mingw*) CPPFLAGS="$CPPFLAGS -mno-cygwin" There will likely be some changes necessary to Makefile.am, os_win32.cpp and os_win32/*.cpp. I don't have a 64bit Windows for testing, so I cannot help further for now. Cheers, Christian |