[MacPorts] #34247: libcdio 0.83 misses osx driver in Lion and possibly Snow Leopard

MacPorts noreply at macports.org
Sat Apr 28 13:11:52 PDT 2012


#34247: libcdio 0.83 misses osx driver in Lion and possibly Snow Leopard
---------------------------------+------------------------------------------
 Reporter:  claunia@…            |       Owner:  macports-tickets@…                   
     Type:  defect               |      Status:  new                                  
 Priority:  Normal               |   Milestone:                                       
Component:  ports                |     Version:  2.0.4                                
 Keywords:  haspatch             |        Port:  libcdio                              
---------------------------------+------------------------------------------
Changes (by ryandesign@…):

  * keywords:  => haspatch
  * port:  => libcdio


Old description:

> libcdio 0.83 default configure misses osx driver because a bad search in
> configure script.
>
> zeus:~ claunia$ time sudo port install libcdio
> Warning: port definitions are more than two weeks old, consider using
> selfupdate
> --->  Computing dependencies for libcdio
> --->  Dependencies to be installed: libcddb
> --->  Fetching archive for libcddb
> --->  Attempting to fetch libcddb-1.3.2_1.darwin_11.x86_64.tbz2 from
> http://packages.macports.org/libcddb
> --->  Attempting to fetch libcddb-1.3.2_1.darwin_11.x86_64.tbz2.rmd160
> from http://packages.macports.org/libcddb
> --->  Installing libcddb @1.3.2_1
> --->  Activating libcddb @1.3.2_1
> --->  Cleaning libcddb
> --->  Fetching archive for libcdio
> --->  Attempting to fetch libcdio-0.83_0.darwin_11.x86_64.tbz2 from
> http://packages.macports.org/libcdio
> --->  Attempting to fetch libcdio-0.83_0.darwin_11.x86_64.tbz2.rmd160
> from http://packages.macports.org/libcdio
> --->  Installing libcdio @0.83_0
> --->  Activating libcdio @0.83_0
> --->  Cleaning libcdio
>
> zeus:~ claunia$ cd-drive
> cd-drive version 0.83 x86_64-apple-darwin11.3.0
> Copyright (c) 2003, 2004, 2005, 2007, 2008, 2011 R. Bernstein
> This is free software; see the source for copying conditions.
> There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
> PARTICULAR PURPOSE.
> No loaded CD-ROM device accessible.
> Drivers available...
>   cdrdao (TOC) disk image driver
>   bin/cuesheet disk image driver
>   Nero NRG disk image driver
>
> Problem comes from line #16678 in configure script, it says:
> ''darwin6*|darwin7*|darwin8*|darwin9*)''
> missing darwin10 (Mac OS X 10.6) and darwin11 (Mac OS X 10.7)
>
> changing it to
> ''darwin6*|darwin7*|darwin8*|darwin9*|darwin10*|darwin11*)''
> makes configure to try to use the osx driver:
> ''configure:
> Using CD-ROM drivers : cdrdao, BIN/CUE, NRG, Darwin''
>
> But then a change needs to be done on osx.c file.
>
> I have checked with OS X 10.4, 10.5 and 10.6 SDKs and the same changes
> that apply to 10.7 should apply to them.
>
> Also if the only present drive is a bluray one, it is not detected.
> (Simply adding IOBDMediaClass to the search is not working, I'm
> investingating).
>
> I have attached a patch, and will send the same bug to libcdio
> mainstream.

New description:

 libcdio 0.83 default configure misses osx driver because a bad search in
 configure script.

 {{{
 zeus:~ claunia$ time sudo port install libcdio
 Warning: port definitions are more than two weeks old, consider using
 selfupdate
 --->  Computing dependencies for libcdio
 --->  Dependencies to be installed: libcddb
 --->  Fetching archive for libcddb
 --->  Attempting to fetch libcddb-1.3.2_1.darwin_11.x86_64.tbz2 from
 http://packages.macports.org/libcddb
 --->  Attempting to fetch libcddb-1.3.2_1.darwin_11.x86_64.tbz2.rmd160
 from http://packages.macports.org/libcddb
 --->  Installing libcddb @1.3.2_1
 --->  Activating libcddb @1.3.2_1
 --->  Cleaning libcddb
 --->  Fetching archive for libcdio
 --->  Attempting to fetch libcdio-0.83_0.darwin_11.x86_64.tbz2 from
 http://packages.macports.org/libcdio
 --->  Attempting to fetch libcdio-0.83_0.darwin_11.x86_64.tbz2.rmd160 from
 http://packages.macports.org/libcdio
 --->  Installing libcdio @0.83_0
 --->  Activating libcdio @0.83_0
 --->  Cleaning libcdio

 zeus:~ claunia$ cd-drive
 cd-drive version 0.83 x86_64-apple-darwin11.3.0
 Copyright (c) 2003, 2004, 2005, 2007, 2008, 2011 R. Bernstein
 This is free software; see the source for copying conditions.
 There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
 PARTICULAR PURPOSE.
 No loaded CD-ROM device accessible.
 Drivers available...
   cdrdao (TOC) disk image driver
   bin/cuesheet disk image driver
   Nero NRG disk image driver
 }}}

 Problem comes from line 16678 in configure script, it says:
 {{{
 darwin6*|darwin7*|darwin8*|darwin9*)
 }}}
 missing darwin10 (Mac OS X 10.6) and darwin11 (Mac OS X 10.7)

 changing it to
 {{{
 darwin6*|darwin7*|darwin8*|darwin9*|darwin10*|darwin11*)
 }}}
 makes configure to try to use the osx driver:
 {{{
 configure:
 Using CD-ROM drivers : cdrdao, BIN/CUE, NRG, Darwin
 }}}

 But then a change needs to be done on osx.c file.

 I have checked with OS X 10.4, 10.5 and 10.6 SDKs and the same changes
 that apply to 10.7 should apply to them.

 Also if the only present drive is a bluray one, it is not detected.
 (Simply adding IOBDMediaClass to the search is not working, I'm
 investingating).

 I have attached a patch, and will send the same bug to libcdio mainstream.

--

Comment:

 I guess we might as well add a case for Mountain Lion as well since that's
 coming up before too long.

-- 
Ticket URL: <https://trac.macports.org/ticket/34247#comment:1>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list