the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: libdvdread4
Version: 0.9.4
Revision: 15
###
Depends: libdvdcss-shlibs, %N-shlibs (= %v-%r), fink-obsolete-packages
BuildDepends: fink (>= 0.24.12), libdvdcss
BuildDependsOnly: true
Conflicts: libdvdread, libdvdread.3
Replaces: libdvdread, libdvdread.3
###
Source: http://www.dtek.chalmers.se/groups/dvd/dist/libdvdread-%v.tar.gz
Source-MD5: 06353d7b14541ff8b431e69ad404db84
###
PatchFile: %n.patch
PatchFile-MD5: a5bb90cff0abbab796076b5bd6632cc3
PatchScript: <<
### Two level
perl -pi.bak -e 's,-flat_namespace -undefined suppress,,g' configure
### dlopen fix
perl -pi.bak -e 's,libdvdcss.so.2,%p/lib/libdvdcss.2.dylib,g' dvdread/dvd_input.c
### Fix building on Intel Macs
patch -p1 <%{PatchFile}
<<
###
NoSetLDFLAGS: true
SetLIBS: -L%p/lib
###
ConfigureParams: --with-libdvdcss --with-pic --enable-shared --enable-static --mandir=%i/share/man --infodir=%p/share/info --libexecdir=%p/lib
###
SplitOff: <<
Package: %N-shlibs
Depends: libdvdcss-shlibs, fink-obsolete-packages
Files: <<
lib/libdvdread.*.dylib
<<
Shlibs: <<
%p/lib/libdvdread.3.dylib 4.0.0 %n (>= 0.9.4-1)
<<
DocFiles: AUTHORS COPYING ChangeLog INSTALL NEWS README TODO
<<
###
DocFiles: COPYING
###
Description: Library which provides functions for reading DVD video disks
DescDetail: <<
libdvdread provides a simple foundation for reading DVD video disks. It
provides the functionality that is required to access many DVDs. It parses
IFO files, reads NAV-blocks, and performs CSS authentication and
descrambling.
<<
DescUsage: <<
Use libdvdread.3/libdvdread.3-shlibs instead.
<<
###
License: GPL
Maintainer: Justin F. Hallett
Homepage: http://www.dtek.chalmers.se/~dvd/downloads.shtml
diff -ru libdvdread-0.9.4.orig/dvdread/bswap.h libdvdread-0.9.4/dvdread/bswap.h
--- libdvdread-0.9.4.orig/dvdread/bswap.h 2002-12-14 19:09:12.000000000 -0500
+++ libdvdread-0.9.4/dvdread/bswap.h 2006-03-02 20:27:12.000000000 -0500
@@ -84,6 +84,12 @@
(((x) & 0x000000000000ff00) << 40) | \
(((x) & 0x00000000000000ff) << 56))
+#elif defined(__APPLE__)
+#include
+#define B2N_16(x) x = OSSwapInt16(x)
+#define B2N_32(x) x = OSSwapInt32(x)
+#define B2N_64(x) x = OSSwapInt64(x)
+
#else
/* If there isn't a header provided with your system with this functionality