Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 5 Sep 2010 22:50:04 GMT
From:      Alex Samorukov <samm@os2.kiev.ua>
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   Re: ports/150235: sysutils/smartmontools build system bug
Message-ID:  <201009052250.o85Mo4Fn009669@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/150235; it has been noted by GNATS.

From: Alex Samorukov <samm@os2.kiev.ua>
To: Michael Smith <msmith@freebsd.org>
Cc: Doug Barton <dougb@FreeBSD.org>, 
 Garrett Wollman <wollman@FreeBSD.org>,
 bug-followup@FreeBSD.org
Subject: Re: ports/150235: sysutils/smartmontools build system bug
Date: Mon, 06 Sep 2010 00:39:28 +0200

 Hi Michael,
 
 I am one of the smartmontools developers and  smartmontools port 
 maintainer.  Smartmontools project implements ciss device support on a 
 FreeBSD to obtain smart information from the drives attached to the ciss 
 controller. To interact with a ciss devices we are using defines from 
 the cissio.h header. Unfortunately this file is not included in the 
 /usr/include/sys, and this makes ciss support in smartctl dependable on 
 installed kernel sources. This makes a problems for some user (see 
 http://www.freebsd.org/cgi/query-pr.cgi?pr=150235). Is it possible to 
 install this (and probably other headers) file to the /usr/include/sys 
 on a make install process? This will allow to build fully functional 
 smartmontools without kernel sources installed.
 
 
 On 09/06/2010 12:22 AM, Philip Paeps wrote:
 > On 2010-09-06 00:06:54 (+0200), Alex Samorukov<samm@os2.kiev.ua>  wrote:
 >    
 >> On 09/05/2010 11:44 PM, Doug Barton wrote:
 >>      
 >>> On 09/05/2010 12:28 PM, Alex Samorukov wrote:
 >>>        
 >>>> Your proposed patch will break smartmontools functionality - thats why
 >>>> i`m not able to accept it.
 >>>>          
 >>> It's not at all clear to me why developers@ is cc'ed on these
 >>> messages, but since we are ...
 >>>
 >>> Alex,
 >>>
 >>> Can you please explain why the change Garrett is suggesting will break
 >>> anything? According to his PR all the headers that smartmontools needs
 >>> are included in /usr/include. Is that not the case?
 >>>        
 >> It is not the case. cciss.cpp from the sources uses dev/ciss/cissio.h to
 >> work with cciss devices on FreeBSD. configure script checks if this file
 >> is exists on the compile time, and if its not - does not compile cciss
 >> support in the smartmontools.
 >> If user will try to use cciss driver in this case - smartmontools will
 >> display an error:
 >>
 >> "CCISS support is not available in this build of smartmontools,\n"
 >> "/usr/src/sys/dev/ciss/cissio.h was not available at build time.\n\n");
 >>      
 > If that interface is public (which it seems to be, from glancing at the file),
 > the header should be installed in /usr/include/sys.  There are precedents for
 > this, see<sys/aac_ioctl.h>  and<sys/digiio.h>  (and presumably others).
 >
 > Any reason not to follow Garrett's suggestion to work with a src developer,
 > perhaps one of the ones listed in the header file you need, to have it put
 > somewhere public?
 >
 >   - Philip
 >
 >    
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201009052250.o85Mo4Fn009669>