From owner-freebsd-ports-bugs@FreeBSD.ORG Sun Sep 5 22:00:07 2010 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ACF3B1065670 for ; Sun, 5 Sep 2010 22:00:07 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 7A4B08FC13 for ; Sun, 5 Sep 2010 22:00:07 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id o85M075I058019 for ; Sun, 5 Sep 2010 22:00:07 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id o85M07kC057998; Sun, 5 Sep 2010 22:00:07 GMT (envelope-from gnats) Date: Sun, 5 Sep 2010 22:00:07 GMT Message-Id: <201009052200.o85M07kC057998@freefall.freebsd.org> To: freebsd-ports-bugs@FreeBSD.org From: Philip Paeps Cc: Subject: Re: ports/150235: sysutils/smartmontools build system bug X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Philip Paeps List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Sep 2010 22:00:07 -0000 The following reply was made to PR ports/150235; it has been noted by GNATS. From: Philip Paeps To: Alex Samorukov Cc: Giorgos Keramidas , Garrett Wollman , bug-followup@freebsd.org, developers@freebsd.org Subject: Re: ports/150235: sysutils/smartmontools build system bug Date: Sun, 5 Sep 2010 23:52:12 +0200 On 2010-09-05 21:30:30 (+0200), Alex Samorukov wrote: > >> header needs to be installed in /usr/include, end of story. > >> -I/usr/src/sys is never acceptable in userland code. > >> > > We support building the kernel itself from arbitrary locations, even > > using arbitrary OBJDIR locations. I don't think userland code should > > depend on /usr/src or /usr/obj as absolute paths. They are not part of > > the 'published interface' of the kernel and they should never be, as > > long as we want to support building e.g. with MAKEOBJDIRPREFIX set to > > something like '/home/keramida/work/freebsd/obj.i386'. > > > 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. 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. 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 it on, with different kernel versions on both machines. 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 interfaces you're relying on are not in /usr/include? Maybe arguing for the headers you need to be installed and made available to userspace applications would make more sense than ensuring your application will break in any of a number of cases? - Philip -- Philip Paeps Please don't Cc me, I am philip@freebsd.org subscribed to the list.