From owner-freebsd-multimedia@FreeBSD.ORG Tue Feb 27 21:24:12 2007 Return-Path: X-Original-To: freebsd-multimedia@freebsd.org Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id D1B6816A402 for ; Tue, 27 Feb 2007 21:24:12 +0000 (UTC) (envelope-from steg0044@aem.umn.edu) Received: from mail.enet.umn.edu (mail.enet.umn.edu [128.101.142.226]) by mx1.freebsd.org (Postfix) with ESMTP id 9D85613C481 for ; Tue, 27 Feb 2007 21:24:12 +0000 (UTC) (envelope-from steg0044@aem.umn.edu) Received: from [172.16.36.12] (micropiv.aem.umn.edu [172.16.36.12]) (user=steg0044 mech=PLAIN by mail.enet.umn.edu (8.13.7/8.13.6) with ESMTP id l1RLDrWh003012 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 27 Feb 2007 15:13:54 -0600 (CST) (envelope-from steg0044@aem.umn.edu) X-Authentication-Warning: mail.enet.umn.edu: Host micropiv.aem.umn.edu [172.16.36.12] claimed to be [172.16.36.12] Message-ID: <45E49F16.5010305@aem.umn.edu> Date: Tue, 27 Feb 2007 15:13:58 -0600 From: Matt Stegmeir User-Agent: Mozilla Thunderbird 0.9 (Windows/20041103) X-Accept-Language: en-us, en MIME-Version: 1.0 To: usleepless@gmail.com References: <45E45A43.1010600@aem.umn.edu> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -1.44 () ALL_TRUSTED X-Scanned-By: MIMEDefang 2.56 on 128.101.142.226 Cc: freebsd-multimedia@freebsd.org Subject: pvrxxx port X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: matt@mattsteg.com List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Feb 2007 21:24:12 -0000 The recently updated pvrxxx port from usleepless as-supplied failed to build for me out of the box. firmware_get was returning a const struct firmware* and the compiler didn't like that. I modified modules/cxm/cxm/@/kern/subr_firmware.c and modules/cxm/cxm/@/sys/firmware.h to omit const and the port then built and installed successfully. I was able to load the module and cat /dev/cxm0 as well. Output from make follows: ===> Patching for pvrxxx-20060822 ===> Applying FreeBSD patches for pvrxxx-20060822 /usr/bin/sed -i.bak -e 's/tuner0/cxm0/' /usr/ports/multimedia/pvrxxx/work/pvr250-1.2/setchannel.c ===> Configuring for pvrxxx-20060822 cd /usr/ports/multimedia/pvrxxx/work/modules/cxm; cd cxm_cx25840fw; tar xzf /usr/ports/distfiles//firmware.tar.gz v4l-cx25840.fw; cd ../cxm_decfw; tar xzf /usr/ports/distfiles//firmware.tar.gz v4l-cx2341x-dec.fw; cd ../cxm_encfw; tar xzf /usr/ports/distfiles//firmware.tar.gz v4l-cx2341x-enc.fw ===> Building for pvrxxx-20060822 cd /usr/ports/multimedia/pvrxxx/work/modules/cxm; make ===> cxm (all) Warning: Object directory not changed from original /usr/ports/multimedia/pvrxxx/work/modules/cxm/cxm @ -> /usr/src/sys machine -> /usr/src/sys/i386/include :> opt_cxm.h awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h awk -f @/tools/makeobjops.awk @/kern/device_if.m -h awk -f @/tools/makeobjops.awk @/dev/iicbus/iicbb_if.m -h awk -f @/tools/makeobjops.awk @/dev/pci/pci_if.m -h awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -p awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -q awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -h cc -O2 -fno-strict-aliasing -pipe -Werror -D_KERNEL -DKLD_MODULE -nostdinc -I- -I../../.. -I. -I@ -I@/contrib/altq -I@/../include -I/usr/include -finline-limit=8000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -c /usr/ports/multimedia/pvrxxx/work/modules/cxm/cxm/../../../dev/cxm/cxm.c /usr/ports/multimedia/pvrxxx/work/modules/cxm/cxm/../../../dev/cxm/cxm.c: In function `cxm_download_firmware': /usr/ports/multimedia/pvrxxx/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:741: warning: assignment discards qualifiers from pointer target type /usr/ports/multimedia/pvrxxx/work/modules/cxm/cxm/../../../dev/cxm/cxm.c:762: warning: assignment discards qualifiers from pointer target type *** Error code 1 Stop in /usr/ports/multimedia/pvrxxx/work/modules/cxm/cxm. *** Error code 1 Stop in /usr/ports/multimedia/pvrxxx/work/modules/cxm. *** Error code 1 Stop in /usr/ports/multimedia/pvrxxx. mattsteg|/usr/ports/multimedia/pvrxxx% uname -a |myth.mattsteg|02/27/07|14:51 FreeBSD myth.mattsteg 6.2-STABLE FreeBSD 6.2-STABLE #4: Sun Feb 25 12:46:41 CST 2007 root@myth.mattsteg:/usr/obj/usr/src/sys/MYTH i386