#13331 closed defect (fixed)
libcdio-0.75 default config misses osx driver on Mac OS X 10.4 Tiger and 10.5 Leopard
Reported by: | ulion2002@… | Owned by: | ryandesign (Ryan Carsten Schmidt) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 1.5.2 |
Keywords: | cdio cdda_identify | Cc: | |
Port: | libcdio |
Description
Check the configure script file of libcdio-0.75:
====================
case $host_os in
aix*)
## Don't use AIX driver until starts to really work ## cd_drivers="${cd_drivers}, AIX" ## AC_DEFINE([HAVE_AIX_CDROM], [1], ## [Define 1 if you have AIX CD-ROM support]) ;;
darwin6*|darwin7*)
for ac_header in IOKit/IOKitLib.h CoreFoundation/CFBase.h do ====================
it only support up to darwin7 to use IOKits, Indeed, on 10.5 (darwin9), the IOKits works fine after I change the line to:
==================
darwin6*|darwin7*|darwin8*|darwin9*)
==================
Without this change, the libcdio will miss the osx driver to detect local cdroms, and will always fail when calling cdda_identify
On newest CVS of libcdio, it support to darwin8, but darwin9 is still missing, please update or patch libcdio.
Change History (5)
comment:1 Changed 17 years ago by nox@…
Summary: | BUG: libcdio-0.75 default config missed osx driver for 10.4 and 10.5 os. → libcdio-0.75 default config misses osx driver on Mac OS X 10.4 Tiger and 10.5 Leopard |
---|
comment:2 Changed 17 years ago by ryandesign (Ryan Carsten Schmidt)
Owner: | changed from macports-dev@… to ryandesign@… |
---|
comment:3 Changed 17 years ago by ulion2002@…
after config, check whether you got line
#define HAVE_DARWIN_CDROM 1
in config.h. Without this define, in lib/driver/device.c:
#elif HAVE_DARWIN_CDROM const driver_id_t cdio_os_driver = DRIVER_OSX; #elif ...
OSX driver will be missed.
For do real test, I compile mplayer with libcdio, it will only work when the OSX driver enabled and linked (play CD/DVD) here's my command line of mplayer ./mplayer -v -dvd-device=/dev/rdisk1 dvd://
comment:4 Changed 16 years ago by blb@…
Keywords: | libcdio removed |
---|---|
Port: | libcdio added |
Resolution: | → fixed |
Status: | new → closed |
Version 0.80 has darwin9 support natively, so the port's been updated in r40874.
The configure file contains many checks for "darwin*" and just this one check for "darwin6*|darwin7*". I assume this is for a good reason. Have you already spoken with the developers of libcdio about this problem? Have they confirmed that this section of code also works on Leopard?
I see that the libcdio port is at version 0.75 but version 0.79 has been released, which expands the check to include darwin 8. I can start by updating the port to that version.
I would appreciate it if you could tell me a command I can run on the command line that demonstrates the problem, so that I can confirm that 0.79 fixes it (on Tiger, which I'm using). Then I can try the same on a Leopard system later.