From owner-freebsd-bugs@FreeBSD.ORG Tue Nov 30 09:20:30 2004 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BE08516A507 for ; Tue, 30 Nov 2004 09:20:30 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 95EC643D70 for ; Tue, 30 Nov 2004 09:20:30 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.1/8.13.1) with ESMTP id iAU9KU4u028807 for ; Tue, 30 Nov 2004 09:20:30 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.1/8.13.1/Submit) id iAU9KUwh028806; Tue, 30 Nov 2004 09:20:30 GMT (envelope-from gnats) Resent-Date: Tue, 30 Nov 2004 09:20:30 GMT Resent-Message-Id: <200411300920.iAU9KUwh028806@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, "Daniel J. O'Connor" Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5BEC216A4CE for ; Tue, 30 Nov 2004 09:16:49 +0000 (GMT) Received: from smtp1.adl2.internode.on.net (smtp1.adl2.internode.on.net [203.16.214.181]) by mx1.FreeBSD.org (Postfix) with ESMTP id A07C943D45 for ; Tue, 30 Nov 2004 09:16:48 +0000 (GMT) (envelope-from darius@midget.dons.net.au) Received: from midget.dons.net.au (ppp36-163.lns1.adl1.internode.on.net [150.101.36.163])iAU9Gi4Y058899 for ; Tue, 30 Nov 2004 19:46:46 +1030 (CST) Received: from midget.dons.net.au (smmsp@localhost.dons.net.au [127.0.0.1]) by midget.dons.net.au (8.13.1/8.13.1) with ESMTP id iAU9GhTZ089310 for ; Tue, 30 Nov 2004 19:46:43 +1030 (CST) (envelope-from darius@midget.dons.net.au) Received: (from darius@localhost) by midget.dons.net.au (8.13.1/8.12.9/Submit) id iAU95sdn089233; Tue, 30 Nov 2004 19:35:54 +1030 (CST) Message-Id: <200411300905.iAU95sdn089233@midget.dons.net.au> Date: Tue, 30 Nov 2004 19:35:54 +1030 (CST) From: "Daniel J. O'Connor" To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: kern/74549: Allow third party KLDs (eg ports) to be rebuilt with the kernel X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: "Daniel J. O'Connor" List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Nov 2004 09:20:31 -0000 >Number: 74549 >Category: kern >Synopsis: Allow third party KLDs (eg ports) to be rebuilt with the kernel >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Tue Nov 30 09:20:30 GMT 2004 >Closed-Date: >Last-Modified: >Originator: Daniel J. O'Connor >Release: FreeBSD 6.0-CURRENT >Organization: >Environment: System: FreeBSD inchoate.localdomain 6.0-CURRENT FreeBSD 6.0-CURRENT #1: Mon Nov 29 21:27:13 CST 2004 darius@inchoate.localdomain:/usr/src/sys/i386/compile/INCHOATE i386 >Description: This patch and makefile allow third party KLDs to get rebuilt with the kernel (new and old way). >How-To-Repeat: >Fix: mkdir /usr/local/kld cd /usr/src patch port-kld.diff << 'END-of-port-kld.diff' XIndex: sys/modules/Makefile X=================================================================== XRCS file: /usr/CVS-Repository/src/sys/modules/Makefile,v Xretrieving revision 1.410 Xdiff -u -p -r1.410 Makefile X--- sys/modules/Makefile 16 Nov 2004 17:19:04 -0000 1.410 X+++ sys/modules/Makefile 29 Nov 2004 12:21:58 -0000 X@@ -166,6 +166,7 @@ SUBDIR= ${_3dfx} \ X plip \ X ${_pmc} \ X portalfs \ X+ ${_ports} \ X ppbus \ X ppi \ X pps \ X@@ -260,6 +261,11 @@ _syscons= syscons X _ufs= ufs X .endif X X+PORTSKLD?= /usr/local/kld X+.if exists(${PORTSKLD}) && !defined(NO_PORTS_KLDS) X+_ports= ../../../../${PORTSKLD} X+.endif X+ X .if !defined(NOCRYPT) || defined(ALL_MODULES) X .if exists(${.CURDIR}/../opencrypto) X _crypto= crypto END-of-port-kld.diff echo x - port-makefile.txt sed 's/^X//' >port-makefile.txt << 'END-of-port-makefile.txt' X# I live in /usr/local/kld/Makefile X XSUBDIR!= /usr/bin/find . -maxdepth 1 -type d \! -name . \! -name CVS | /usr/bin/xargs /bin/echo X X.include X END-of-port-makefile.txt exit >Release-Note: >Audit-Trail: >Unformatted: