ports/87853: [fix] multimedia/mplayer: no bsdbt848 driver compiled in
Simun Mikecin
numisemis at yahoo.com
Thu Nov 3 22:30:17 UTC 2005
The following reply was made to PR ports/87853; it has been noted by GNATS.
From: Simun Mikecin <numisemis at yahoo.com>
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: ports/87853: [fix] multimedia/mplayer: no bsdbt848 driver compiled in
Date: Thu, 3 Nov 2005 14:27:14 -0800 (PST)
--- "Thomas E. Zander" <riggs at rrr.de> wrote:
> Hi,
>
> I'm a bit confused....referring to your PR you were
> running a 6.0-RC
> when this problem occurred.
>
> On a RELENG_6 box as of today (yes, I have cleaned
> up /usr/include
> entirely) there are both
>
> /usr/include/machine/ioctl_bt848.h *and*
> /usr/include/dev/bktr/ioctl_bt848.h
>
> in place.
I did a bit more research on this, and actually we are
both right.
I have two RELENG_6 boxes. One is i386 that is
actually an upgrade from RELENG_5. The other one is
amd64 that is a clean RELENG_6 install.
On an i386 box I have:
/usr/include/dev/bktr/ioctl_bt848.h (9767 bytes)
/usr/include/machine/ioctl_bt848.h (1675 bytes)
And on an amd64 box I only have:
/usr/include/dev/bktr/ioctl_bt848.h (9767 bytes)
If you try to find ioctl_bt848.h in the /usr/src/
tree, you will find this:
/usr/src/sys/alpha/include/ioctl_bt848.h (1675 bytes)
/usr/src/sys/dev/bktr/ioctl_bt848.h (9767 bytes)
/usr/src/sys/i386/include/ioctl_bt848.h (1675 bytes)
/usr/src/sys/pc98/include/ioctl_bt848.h (165 bytes)
So, my conclusion is: on the architectures that have
their "machine" version of ioctl_bt848.h (and those
are alpha, i386 and pc98), those "machine" version
files get installed as
/usr/include/machine/ioctl_bt848.h.
But *ALL* architectures get
/usr/include/dev/bktr/ioctl_bt848.h installed.
So on an i386 you have both, on the amd64 you only get
/usr/include/dev/bktr/ioctl_bt848.h.
>
> However the first header doesn't to much but adding
> the second one.
> Thus, for me it detects bt848, compiles fine and the
> driver is
> alright. Are your includes really okay?
>
> The xmms patch and the cdrom/dvdrom device names are
> reinplaced in the
> post-patch stage during port build.
>
> I'm sorry but I don't think this pr should be
> committed.
I probably made an error in the patch file. But by now
you understand that only thing that is needed is to
replace /usr/include/machine/ioctl_bsdbt848.h with
/usr/include/dev/bktr/ioctl_bsdbt848.h in the
configure script to make it work on *all*
architectures.
Your port in the current state is broken concerning
the usage of the bsdbt848 driver on amd64 platform.
Hope this changed your mind...
__________________________________
Yahoo! Mail - PC Magazine Editors' Choice 2005
http://mail.yahoo.com
More information about the freebsd-ports-bugs
mailing list