This repository has been archived on 2025-05-24. You can view files and clone it, but cannot push or open issues or pull requests.
rocky 62d7731703 Patch from Peter Hartley to allow Cross-compiling to mingw32:
- MinGW doesn't have struct timespec, so udf_time.c doesn't compile
   (changes lib/udf/udf_time.c, configure.ac, config.h.in)

 - The configure test for bitfield ordering uses AC_TRY_RUN and thus
   doesn't work when cross-compiling; use sneakiness to try and
   determine it at compile time, falling back to the existing runtime
   check if the sneakiness doesn't work
   (changes configure.ac; tested on x86_64-linux-gnu and i586-mingw32
   which are bf_lsbf=1, plus sparc64-linux-gnu which is bf_lsbf=0)

 - The configure test for "extern long timezone" needlessly uses
   AC_TRY_RUN when in fact AC_LINK_IFELSE is all we need to know, and
   that latter works when cross-compiling
   (changes configure.ac)

 - MinGW sys/stat.h doesn't have the *GRP or *OTH macros, nor S_IFLNK
   or S_IFSOCK, nor S_ISUID etc
   (changes lib/udf/udf.c and lib/iso9660/xa.c)

 - MinGW doesn't have <sys/wait.h>, so even the header-inclusion bit
   of the Linux driver doesn't compile unless it's moved inside the
   "ifdef HAVE_LINUX_CDROM"
   (changes lib/driver/gnu_linux.c)

 - Because the man pages cd-info.1 etc depend on the binaries themselves
   (for help2man reasons), the configure options --without-cd-info etc
   don't actually stop them being compiled. Fixed by only depending on
   man pages for programs that are actually built, which also stops
   the installation of man pages of programs which aren't themselves
   installed
   (changes src/Makefile.am)
2008-04-24 07:28:00 +00:00
2008-04-17 17:39:47 +00:00
2008-03-24 15:30:55 +00:00
2005-10-05 09:48:11 +00:00
2006-03-28 14:11:56 +00:00
2008-03-23 17:21:34 +00:00
.
2006-03-07 21:03:28 +00:00
2008-01-18 14:59:44 +00:00
2004-02-21 14:46:56 +00:00
2008-03-20 19:02:37 +00:00
2005-09-22 01:00:28 +00:00
2006-03-28 14:48:44 +00:00
2005-07-11 11:51:07 +00:00

See README.libcdio for installation instructions.

The libcdio package contains a library for CD-ROM and CD image
access. Applications wishing to be oblivious of the OS- and
device-dependent properties of a CD-ROM or of the specific details of
various CD-image formats may benefit from using this library.

A library for working with ISO-9660 filesystems libiso9660 is
included. A generic interface for issuing MMC (multimedia commands) is
also part of the libcdio library.

Also included is a library for working with ISO-9660 filesystems as is
also the CD-DA error/jitter correction library from cdparanoia
(http://www.xiph.org/paranoia).

Some support for disk image types like CDRWin's BIN/CUE format,
cdrdao's TOC format, and Nero's NRG format are available. Therefore,
applications that use this library also have the ability to read disc
images as though they were CD's.

The library is written in C, however there are OO C++, Perl, Python
and Ruby wrappers to interface to the library. However C++ is the only
one that is bundled with this package, and the interfaces provide only
a subset of the full features of the library.

Also included in the libcdio package are a number of utility programs:

* cd-info  - displays CD information: number of tracks, CD-format and 
	     if possible basic information about the format.  If libcddb
             (http://libcddb.sourceforge.net) is available, the cd-info
             program will display CDDB matches on CD-DA discs. And if a
             new enough version of libvcdinfo is available (from the
	     vcdimager project), then cd-info shows basic VCD information.

* cd-read  - performs low-level block reading of a CD or CD image, 

* iso-info - displays ISO-9660 information from an ISO-9660 image, 

* iso-read - extracting files from an ISO-9660 image, a version of the
             CD-DA extraction tool cdparanoia which corrects for
             CD-ROM jitter, and a simple curses-based CD player,
             cdda-player using the analog CD-ROM output.

* cd-paranoia - port of cdparanoia (CD-DA jitter and error correction)
                using libcdio back-end CD-reading. 

At present, there is no support for writing CD's, nor is there any
support for reading or writing DVDs. For some of these, there are
other libraries (e.g. libdi, libscg, or libdvdread) may be helpful.

Some of the projects using libcdio are the Video CD authoring and
ripping tools VCDImager (http://vcdimager.org), a navigation-capable
Video CD plugin and CD-DA plugins for the media players xine
(http://xinehq.de), videolan's vlc (http://videolan.org), media
players mplayerxp (http://mplayerxp.sourceforge.net/) and gmerlin
(http://gmerlin.sourceforge.net), kiso, a KDE GUI for creating,
extracting and editing ISO-9600 images (http://kiso.sourceforge.net),
and a Samba vfs module that allows exporting a CD without mounting it
(http://ontologistics.net/OpenSource/Samba/index.php).

$Id: README,v 1.13 2006/03/28 14:48:44 rocky Exp $
Description
Changes to libcdio to make it work under Mac OS X
Readme 19 MiB
Languages
C 85.1%
C++ 6.5%
M4 3.6%
Makefile 2.5%
Shell 1.5%
Other 0.8%