--- ./dvdread/dvd_input.c~ 2005-09-19 22:43:08.000000000 +0900 +++ ./dvdread/dvd_input.c 2007-09-19 23:28:04.000000000 +0900 @@ -74,6 +74,11 @@ int fd; }; +#if defined(__DARWIN__) +#define SHLIBDVD_SUFFIX "2.dylib" +#else +#define SHLIBDVD_SUFFIX "so.2" +#endif /** * initialize and open a DVD device or file. @@ -332,7 +337,7 @@ #else - dvdcss_library = dlopen("libdvdcss.so.2", RTLD_LAZY); + dvdcss_library = dlopen("libdvdcss."SHLIBDVD_SUFFIX, RTLD_LAZY); if(dvdcss_library != NULL) { #if defined(__OpenBSD__) && !defined(__ELF__) @@ -367,7 +372,7 @@ } else if(!DVDcss_open || !DVDcss_close || !DVDcss_title || !DVDcss_seek || !DVDcss_read || !DVDcss_error || !dvdcss_version) { if(verbose >= 0) { - fprintf(stderr, "libdvdread: Missing symbols in libdvdcss.so.2, " + fprintf(stderr, "libdvdread: Missing symbols in libdvdcss."SHLIBDVD_SUFFIX", " "this shouldn't happen !\n"); } dlclose(dvdcss_library);