ports/150235: sysutils/smartmontools build system bug

Kostik Belousov kostikbel at gmail.com
Mon Sep 6 08:20:16 UTC 2010


The following reply was made to PR ports/150235; it has been noted by GNATS.

From: Kostik Belousov <kostikbel at gmail.com>
To: Alex Samorukov <samm at os2.kiev.ua>
Cc: Garrett Wollman <wollman at freebsd.org>, bug-followup at freebsd.org,
        developers at freebsd.org
Subject: Re: ports/150235: sysutils/smartmontools build system bug
Date: Mon, 6 Sep 2010 11:18:42 +0300

 --xQIvh/8Hgk2AYE+L
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 Content-Transfer-Encoding: quoted-printable
 
 On Mon, Sep 06, 2010 at 12:11:35AM +0200, Alex Samorukov wrote:
 >=20
 > >>Thats a good point. I can add SRC_BASE variable to the port, with
 > >>/usr/src as default. E.g. emulators/rtc do this way.
 > >>    =20
 > >There is still no guarantee that arbitrary users will have a copy of the
 > >kernel sources anywhere, or that the copy of the kernel sources they have
 > >somewhere will match the actual kernel running on the system.
 > >  =20
 > In this case smartmontools will run without CISSIO support. I don`t see=
 =20
 > any problems there.
 > >It's also not inconceivable that someone would want to build a port (and=
 /or
 > >make it a package) on another machine than they one they intend to run i=
 t=20
 > >on,
 > >with different kernel versions on both machines.
 > >  =20
 > If kernel versions will be different then probably port will simply fail=
 =20
 > to work, and its absolutely correct behavior.
 > Format of ioctl calls is different in different kernel versions and=20
 > smartmontools heavily depends on it.
 > >Not to make your life difficult, but depending on the kernel source tree=
  is
 > >not a very good idea.  Is there any particular reason the kernel interfa=
 ces
 > >you're relying on are not in /usr/include?
 > Because file cissio.h is simply not exists in /usr/include.
 > >Maybe arguing for the headers you
 > >need to be installed and made available to userspace applications would=
 =20
 > >make
 > >more sense than ensuring your application will break in any of a number =
 of
 > >cases?
 > >  =20
 > If i will include this header to the ports than its very easy to break=20
 > the package in case of ciss driver changes in the kernel. So i`m not=20
 > sure that its an option.
 
 What was proposed by Philip is to install the required include file into
 the standard /usr/include, not to provide it with port. To (hopefully)
 reduce the flame, please test the following patch. If it works for you,
 I will merge it to RELENG_8 and RELENG_7 quickly.
 
 Thanks.
 
 diff --git a/include/Makefile b/include/Makefile
 index 4e7fd93..c1b6245 100644
 --- a/include/Makefile
 +++ b/include/Makefile
 @@ -39,7 +39,7 @@ LDIRS=3D	bsm cam geom net net80211 netatalk netgraph neti=
 net netinet6 \
  	sys vm
 =20
  LSUBDIRS=3D	cam/ata cam/scsi \
 -	dev/acpica dev/an dev/bktr dev/firewire dev/hwpmc \
 +	dev/acpica dev/an dev/bktr dev/ciss dev/firewire dev/hwpmc \
  	dev/ic dev/iicbus ${_dev_ieee488} dev/lmc dev/mfi dev/ofw \
  	dev/pbio ${_dev_powermac_nvram} dev/ppbus dev/smbus \
  	dev/speaker dev/usb dev/utopia dev/vkbd dev/wi \
 
 --xQIvh/8Hgk2AYE+L
 Content-Type: application/pgp-signature
 Content-Disposition: inline
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.10 (FreeBSD)
 
 iEYEARECAAYFAkyEo+IACgkQC3+MBN1Mb4imnwCePJOkU5z30gdWW5mTHUjBQPaZ
 LIUAnjp3pe7nXjlbQ0d92zhxN9vEDu1F
 =XFgx
 -----END PGP SIGNATURE-----
 
 --xQIvh/8Hgk2AYE+L--



More information about the freebsd-ports-bugs mailing list