diff options
author | drochner <drochner@pkgsrc.org> | 2004-04-22 15:28:47 +0000 |
---|---|---|
committer | drochner <drochner@pkgsrc.org> | 2004-04-22 15:28:47 +0000 |
commit | 76965388d480aee65e91cb2075b8ce037c204d88 (patch) | |
tree | ce688ee4ddfae62613cd0e35ef50ff65335ebf7c /sysutils/vobcopy/patches | |
parent | 824997c0c041d585039a48a49ee55b1a5f0ca852 (diff) | |
download | pkgsrc-76965388d480aee65e91cb2075b8ce037c204d88.tar.gz |
make this build after the statfs->statvfs conversion
Diffstat (limited to 'sysutils/vobcopy/patches')
-rw-r--r-- | sysutils/vobcopy/patches/patch-aa | 69 | ||||
-rw-r--r-- | sysutils/vobcopy/patches/patch-ab | 84 |
2 files changed, 140 insertions, 13 deletions
diff --git a/sysutils/vobcopy/patches/patch-aa b/sysutils/vobcopy/patches/patch-aa index c0a3c2de53d..79340ab334f 100644 --- a/sysutils/vobcopy/patches/patch-aa +++ b/sysutils/vobcopy/patches/patch-aa @@ -1,17 +1,28 @@ -$NetBSD: patch-aa,v 1.1.1.1 2004/04/08 14:17:57 drochner Exp $ +$NetBSD: patch-aa,v 1.2 2004/04/22 15:28:47 drochner Exp $ ---- dvd.c.orig 2004-02-26 02:14:15.000000000 +0100 -+++ dvd.c 2004-02-26 12:36:40.000000000 +0100 -@@ -23,7 +23,7 @@ +--- dvd.c.orig 2004-03-26 19:53:10.000000000 +0100 ++++ dvd.c 2004-04-22 16:27:45.000000000 +0200 +@@ -23,9 +23,18 @@ #include <unistd.h> #include <ctype.h> #include <sys/stat.h> -#if (defined(__unix__) || defined(unix)) && !defined(USG) || (defined(__APPLE__) && defined(__GNUC__)) +#if (defined(__unix__) || defined(unix)) && !defined(USG) || (defined(__APPLE__) && defined(__GNUC__)) || defined(__NetBSD__) #include <sys/param.h> ++#define USE_GETMNTINFO ++#if !defined(__NetBSD__) || (__NetBSD_Version__ < 200040000) #include <sys/mount.h> ++#define USE_STATFS_FOR_DEV ++#define GETMNTINFO_USES_STATFS ++#else ++#include <sys/statvfs.h> ++#define USE_STATVFS_FOR_DEV ++#define GETMNTINFO_USES_STATVFS ++#endif #endif -@@ -56,9 +56,10 @@ + #include "vobcopy.h" + #if (defined(__sun__)) +@@ -61,9 +70,10 @@ int filehandle = 0; int i = 0, last = 0; int bytes_read; @@ -23,7 +34,7 @@ $NetBSD: patch-aa,v 1.1.1.1 2004/04/08 14:17:57 drochner Exp $ { /* open failed */ fprintf( stderr, "[Error] something wrong in dvd_name getting - please specify path as /cdrom or /dvd (mount point) or use -t\n"); -@@ -67,7 +68,7 @@ +@@ -72,7 +82,7 @@ } /* seek to title of first track, which is at (track_no * 32768) + 40 */ @@ -32,7 +43,7 @@ $NetBSD: patch-aa,v 1.1.1.1 2004/04/08 14:17:57 drochner Exp $ { /* seek failed */ close( filehandle ); -@@ -77,13 +78,15 @@ +@@ -82,13 +92,15 @@ } /* read title */ @@ -50,7 +61,32 @@ $NetBSD: patch-aa,v 1.1.1.1 2004/04/08 14:17:57 drochner Exp $ /* make sure string is terminated */ title[32] = '\0'; -@@ -162,6 +165,9 @@ +@@ -138,9 +150,12 @@ + char *k; + bool mounted = FALSE; + int mntcheck; +-#if ( defined( BSD ) && ( BSD >= 199306 ) ) || ( defined( __APPLE__ ) && defined( __GNUC__ ) ) ++#ifdef USE_STATFS_FOR_DEV + struct statfs buf; + #endif ++#ifdef USE_STATVFS_FOR_DEV ++ struct statvfs buf; ++#endif + + + /* the string should have no trailing / */ +@@ -166,12 +181,19 @@ + /* + *look through /etc/mtab to see if it's actually mounted + */ +-#if ( defined( BSD ) && ( BSD >= 199306 ) ) || ( defined( __APPLE__ ) && defined( __GNUC__ ) ) ++#if defined(USE_STATFS_FOR_DEV) || defined(USE_STATVFS_FOR_DEV) ++#ifdef USE_STATFS_FOR_DEV + if( !statfs( path, &buf ) ) ++#else ++ if( !statvfs( path, &buf ) ) ++#endif + { if( !strcmp( path, buf.f_mntonname ) ) { mounted = TRUE; @@ -60,7 +96,22 @@ $NetBSD: patch-aa,v 1.1.1.1 2004/04/08 14:17:57 drochner Exp $ } } else -@@ -350,7 +356,8 @@ +@@ -366,9 +388,13 @@ + /* returns <0 if error */ + int get_device_oyo( char *path, char *device ) + { /*oyo*/ +-#if (defined(BSD) && (BSD >= 199306)) || (defined(__APPLE__) && defined(__GNUC__)) ++#ifdef USE_GETMNTINFO + int i, n, dvd_count = 0; ++#ifdef GETMNTINFO_USES_STATFS + struct statfs *mntbuf; ++#else ++ struct statvfs *mntbuf; ++#endif + + if( ( n = getmntinfo( &mntbuf, MNT_WAIT ) ) > 0 ) + { +@@ -378,7 +404,8 @@ { dvd_count++; strcpy( path, mntbuf[i].f_mntonname ); diff --git a/sysutils/vobcopy/patches/patch-ab b/sysutils/vobcopy/patches/patch-ab index 62422b864d4..1b5145d11c6 100644 --- a/sysutils/vobcopy/patches/patch-ab +++ b/sysutils/vobcopy/patches/patch-ab @@ -1,8 +1,8 @@ -$NetBSD: patch-ab,v 1.1.1.1 2004/04/08 14:17:57 drochner Exp $ +$NetBSD: patch-ab,v 1.2 2004/04/22 15:28:47 drochner Exp $ ---- vobcopy.c.orig 2003-09-02 12:53:29.000000000 +0200 -+++ vobcopy.c 2003-09-02 12:54:40.000000000 +0200 -@@ -62,7 +62,7 @@ +--- vobcopy.c.orig 2004-03-26 19:53:10.000000000 +0100 ++++ vobcopy.c 2004-04-22 15:54:46.000000000 +0200 +@@ -63,20 +63,22 @@ #include <fcntl.h> #include <unistd.h> #include <dirent.h> /*for readdir*/ @@ -11,3 +11,79 @@ $NetBSD: patch-ab,v 1.1.1.1 2004/04/08 14:17:57 drochner Exp $ #include <sys/param.h> #else #include <sys/vfs.h> + #endif + #include <dvdread/dvd_reader.h> + /* for solaris, but is also present in linux */ +-#if (defined(BSD) && (BSD >= 199306)) ||(defined(__APPLE__) && defined(__GNUC__)) ++#if (defined(BSD) && (BSD >= 199306) && !defined(__NetBSD__)) ||(defined(__APPLE__) && defined(__GNUC__)) || (defined(__NetBSD__) && (__NetBSD_Version__ < 200040000)) + /* I don't know if *BSD have getopt-long... please tell me! */ + //#define HAVE_GETOPT_LONG + #include <sys/mount.h> ++#define USE_STATFS + #else + #if (defined(__linux__)) + #include <sys/statfs.h> ++#define USE_STATFS + #define HAVE_GETOPT_LONG + #else + #include <sys/statvfs.h> +@@ -143,14 +145,6 @@ + bool quiet_flag = FALSE; + struct stat buf; + +- /** +- * This case here has to be examined for every system vobcopy shall run under +- */ +-#if defined( __linux__ ) || ( defined( BSD ) && ( BSD >= 199306 )) || (defined (__APPLE__) && defined(__GNUC__)) +- struct statfs buf1; +-#elif !defined(__sun__) +- struct statvfs buf1; +-#endif + dvd_reader_t *dvd = NULL; + dvd_file_t *dvd_file; + extern char *optarg; +@@ -354,7 +348,7 @@ + + #if defined( __USE_FILE_OFFSET64 ) || ( defined( BSD ) && ( BSD >= 199306 ) ) || (defined (__APPLE__) && defined(__GNUC__)) + case'l': /*large file output*/ +- max_filesize_in_blocks = 4500000000000000; ++ max_filesize_in_blocks = 4500000000000000LL; + /* 2^63 / 2048 (not exactly) */ + large_file_flag = TRUE; + break; +@@ -1702,7 +1696,7 @@ + off_t freespace_getter( char *path, int verbosity_level ) + { + +-#if defined( __linux__ ) || ( defined( BSD ) && ( BSD >= 199306 ) ) || (defined (__APPLE__) && defined(__GNUC__)) ++#ifdef USE_STATFS + struct statfs buf1; + #else + struct statvfs buf1; +@@ -1710,7 +1704,7 @@ + /* ssize_t temp1, temp2; */ + long temp1, temp2; + off_t sum; +-#if defined( __linux__ ) || ( defined( BSD ) && ( BSD >= 199306 ) ) || (defined (__APPLE__) && defined(__GNUC__)) ++#ifdef USE_STATFS + statfs( path, &buf1 ); + if( verbosity_level >= 1 ) + fprintf( stderr, "Used the linux statfs\n" ); +@@ -1739,7 +1733,7 @@ + off_t usedspace_getter( char *path, int verbosity_level ) + { + +-#if defined( __linux__ ) || ( defined( BSD ) && ( BSD >= 199306 ) ) || (defined (__APPLE__) && defined(__GNUC__)) ++#ifdef USE_STATFS + struct statfs buf2; + #else + struct statvfs buf2; +@@ -1747,7 +1741,7 @@ + /* ssize_t temp1, temp2; */ + long temp1, temp2; + off_t sum; +-#if defined( __linux__ ) || ( defined( BSD ) && ( BSD >= 199306 ) ) || (defined (__APPLE__) && defined(__GNUC__)) ++#ifdef USE_STATFS + statfs( path, &buf2 ); + if( verbosity_level >= 1 ) + fprintf( stderr, "Used the linux statfs\n" ); |