pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/sysutils/ntfsprogs Initial import of ntfsprogs-1.9.4 i...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/8825b1c66256
branches:  trunk
changeset: 481465:8825b1c66256
user:      agc <agc%pkgsrc.org@localhost>
date:      Tue Oct 05 12:39:38 2004 +0000

description:
Initial import of ntfsprogs-1.9.4 into the packages collection.

        The Linux-NTFS project (http://linux-ntfs.sf.net/) aims to
        bring full support for the NTFS filesystem to the Linux
        operating system.  The ntfsprogs package currently consists of
        a static library and utilities such as mkntfs, ntfscat,
        ntfsls, ntfsresize, and ntfsundelete (for a full list of
        included utilities see man 8 ntfsprogs after installation).

Provided in PR 27119 by Darrin B.  Jewell, modified by myself to
remove dylib files from PLIST, add NetBSD statvfs compatibility, and
quieten a warning in one of the patches.

Darrin's patches perform the following changes:
  . provide for redirection of error output without having an lvalue stderr
  . support for NetBSD disklabels
  . fix for ntfs_attr_pread to avoid reading a partial block
  . workaround for darwin sys/mount.h namespace pollution

This package is currently configured with the gnome-vfs module disabled.

diffstat:

 sysutils/ntfsprogs/DESCR            |   5 +
 sysutils/ntfsprogs/Makefile         |  21 ++++++++
 sysutils/ntfsprogs/PLIST            |  51 +++++++++++++++++++
 sysutils/ntfsprogs/distinfo         |  11 ++++
 sysutils/ntfsprogs/patches/patch-aa |  13 ++++
 sysutils/ntfsprogs/patches/patch-ab |  21 ++++++++
 sysutils/ntfsprogs/patches/patch-ac |  43 ++++++++++++++++
 sysutils/ntfsprogs/patches/patch-ad |  97 +++++++++++++++++++++++++++++++++++++
 sysutils/ntfsprogs/patches/patch-ae |  39 ++++++++++++++
 sysutils/ntfsprogs/patches/patch-af |  89 +++++++++++++++++++++++++++++++++
 sysutils/ntfsprogs/patches/patch-ag |  18 ++++++
 11 files changed, 408 insertions(+), 0 deletions(-)

diffs (truncated from 452 to 300 lines):

diff -r 57ddb7e0fc14 -r 8825b1c66256 sysutils/ntfsprogs/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/ntfsprogs/DESCR  Tue Oct 05 12:39:38 2004 +0000
@@ -0,0 +1,5 @@
+The Linux-NTFS project (http://linux-ntfs.sf.net/) aims to bring full support
+for the NTFS filesystem to the Linux operating system.  The ntfsprogs package
+currently consists of a static library and utilities such as mkntfs, ntfscat,
+ntfsls, ntfsresize, and ntfsundelete (for a full list of included utilities
+see man 8 ntfsprogs after installation).
diff -r 57ddb7e0fc14 -r 8825b1c66256 sysutils/ntfsprogs/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/ntfsprogs/Makefile       Tue Oct 05 12:39:38 2004 +0000
@@ -0,0 +1,21 @@
+# $NetBSD: Makefile,v 1.1.1.1 2004/10/05 12:39:38 agc Exp $
+#
+
+DISTNAME=      ntfsprogs-1.9.4
+CATEGORIES=    sysutils
+MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=linux-ntfs/}
+
+MAINTAINER=    tech-pkg%NetBSD.org@localhost
+HOMEPAGE=      http://linux-ntfs.sourceforge.net/
+COMMENT=       Linux-NTFS project utilities for the Windows NT Filesystem (ntfs)
+
+GNU_CONFIGURE= yes
+USE_LIBTOOL=   yes
+
+CONFIGURE_ARGS+=--enable-debug
+
+# XXX support for this should be possibly integrated with other
+# gnome pkgsrc and this could be a configurable option
+CONFIGURE_ARGS+=--disable-gnome-vfs
+
+.include "../../mk/bsd.pkg.mk"
diff -r 57ddb7e0fc14 -r 8825b1c66256 sysutils/ntfsprogs/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/ntfsprogs/PLIST  Tue Oct 05 12:39:38 2004 +0000
@@ -0,0 +1,51 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2004/10/05 12:39:38 agc Exp $
+bin/ntfscat
+bin/ntfscluster
+bin/ntfsfix
+bin/ntfsinfo
+bin/ntfsls
+include/ntfs/attrib.h
+include/ntfs/attrlist.h
+include/ntfs/bitmap.h
+include/ntfs/bootsect.h
+include/ntfs/compat.h
+include/ntfs/compress.h
+include/ntfs/debug.h
+include/ntfs/device.h
+include/ntfs/device_io.h
+include/ntfs/dir.h
+include/ntfs/endians.h
+include/ntfs/gnome-vfs-method.h
+include/ntfs/gnome-vfs-module.h
+include/ntfs/inode.h
+include/ntfs/layout.h
+include/ntfs/lcnalloc.h
+include/ntfs/list.h
+include/ntfs/logfile.h
+include/ntfs/mft.h
+include/ntfs/mst.h
+include/ntfs/runlist.h
+include/ntfs/security.h
+include/ntfs/support.h
+include/ntfs/types.h
+include/ntfs/unistr.h
+include/ntfs/volume.h
+lib/libntfs.la
+man/man8/libntfs-gnomevfs.8
+man/man8/mkntfs.8
+man/man8/ntfscat.8
+man/man8/ntfsclone.8
+man/man8/ntfscluster.8
+man/man8/ntfsfix.8
+man/man8/ntfsinfo.8
+man/man8/ntfslabel.8
+man/man8/ntfsls.8
+man/man8/ntfsprogs.8
+man/man8/ntfsresize.8
+man/man8/ntfsundelete.8
+sbin/mkntfs
+sbin/ntfsclone
+sbin/ntfslabel
+sbin/ntfsresize
+sbin/ntfsundelete
+@dirrm include/ntfs
diff -r 57ddb7e0fc14 -r 8825b1c66256 sysutils/ntfsprogs/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/ntfsprogs/distinfo       Tue Oct 05 12:39:38 2004 +0000
@@ -0,0 +1,11 @@
+$NetBSD: distinfo,v 1.1.1.1 2004/10/05 12:39:38 agc Exp $
+
+SHA1 (ntfsprogs-1.9.4.tar.gz) = 1250e161f2ee7182bf6e473d4589b5139e3fda8a
+Size (ntfsprogs-1.9.4.tar.gz) = 701154 bytes
+SHA1 (patch-aa) = 1e63d62190b3d2ca78d96c9ba2398232c656a5dc
+SHA1 (patch-ab) = 6d571d962e702d776792c84a81bdaf8e7b8357e4
+SHA1 (patch-ac) = 3ebaa59a289c4085cfec2e27b7e94ce95ff9e74d
+SHA1 (patch-ad) = 576f8505b95965e0c49ec7e63516b49edd5f5679
+SHA1 (patch-ae) = 7bfacd98899ddb63cf73132a7e070186452bd46b
+SHA1 (patch-af) = f892b293fd235aec9ed4340a7ceb21620b2cbe5c
+SHA1 (patch-ag) = 79883013e1ee78c7d8901601badbe9f1857dab65
diff -r 57ddb7e0fc14 -r 8825b1c66256 sysutils/ntfsprogs/patches/patch-aa
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/ntfsprogs/patches/patch-aa       Tue Oct 05 12:39:38 2004 +0000
@@ -0,0 +1,13 @@
+$NetBSD: patch-aa,v 1.1.1.1 2004/10/05 12:39:38 agc Exp $
+
+--- include/ntfs/debug.h.orig  Sat Sep  4 06:16:32 2004
++++ include/ntfs/debug.h
+@@ -53,6 +53,8 @@ extern void __Dputs(const char *s);
+ extern void __Dperror(const char *s);
+ #define Dperror(s)            __Dperror(s)
+ 
++extern FILE *ntfs_err_out;
++
+ extern void ntfs_debug_runlist_dump(const struct _runlist_element *rl);
+ 
+ #else /* if !DEBUG */
diff -r 57ddb7e0fc14 -r 8825b1c66256 sysutils/ntfsprogs/patches/patch-ab
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/ntfsprogs/patches/patch-ab       Tue Oct 05 12:39:38 2004 +0000
@@ -0,0 +1,21 @@
+$NetBSD: patch-ab,v 1.1.1.1 2004/10/05 12:39:38 agc Exp $
+
+--- include/ntfs/types.h.orig  Sat Sep  4 06:16:32 2004
++++ include/ntfs/types.h
+@@ -59,6 +59,16 @@ typedef s64 LCN;
+  */
+ typedef s64 LSN;
+ 
++/* XXX For some reason, including sys/mount.h on osx defines TRUE and FALSE
++ * so clear them here.
++ */
++#ifdef FALSE
++#undef FALSE
++#endif
++#ifdef TRUE
++#undef TRUE
++#endif
++
+ /*
+  * Cygwin has a collusion between our BOOL and <windef.h>'s
+  * As long as this file will be included after <windows.h> were fine.
diff -r 57ddb7e0fc14 -r 8825b1c66256 sysutils/ntfsprogs/patches/patch-ac
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/ntfsprogs/patches/patch-ac       Tue Oct 05 12:39:38 2004 +0000
@@ -0,0 +1,43 @@
+$NetBSD: patch-ac,v 1.1.1.1 2004/10/05 12:39:38 agc Exp $
+
+--- libntfs/attrib.c.orig      Sat Sep  4 06:16:32 2004
++++ libntfs/attrib.c
+@@ -709,7 +709,7 @@ map_rl:
+  */
+ s64 ntfs_attr_pread(ntfs_attr *na, const s64 pos, s64 count, void *b)
+ {
+-      s64 br, to_read, ofs, total, total2;
++      s64 br, to_read, ofs, total, total2, origcount;
+       ntfs_volume *vol;
+       runlist_element *rl;
+ 
+@@ -737,6 +737,7 @@ s64 ntfs_attr_pread(ntfs_attr *na, const
+       }
+       if (!count)
+               return 0;
++      origcount = count;
+       /* Truncate reads beyond end of attribute. */
+       if (pos + count > na->data_size) {
+               if (pos >= na->data_size)
+@@ -818,7 +819,7 @@ res_err_out:
+                       continue;
+               }
+               /* It is a real lcn, read it into @dst. */
+-              to_read = min(count, (rl->length << vol->cluster_size_bits) -
++              to_read = min(origcount, (rl->length << vol->cluster_size_bits) -
+                               ofs);
+ retry:
+               Dprintf("%s(): Reading 0x%llx bytes from vcn 0x%llx, lcn 0x%llx, "
+@@ -826,6 +827,12 @@ retry:
+                               rl->vcn, rl->lcn, ofs);
+               br = ntfs_pread(vol->dev, (rl->lcn << vol->cluster_size_bits) +
+                               ofs, to_read, b);
++              /* Zero any overage that we may have read */
++              if (br > count) {
++                      memset(b + count, 0, br - count);
++                      total += count;
++                      return total + total2;
++              }
+               /* If everything ok, update progress counters and continue. */
+               if (br > 0) {
+                       total += br;
diff -r 57ddb7e0fc14 -r 8825b1c66256 sysutils/ntfsprogs/patches/patch-ad
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/ntfsprogs/patches/patch-ad       Tue Oct 05 12:39:38 2004 +0000
@@ -0,0 +1,97 @@
+$NetBSD: patch-ad,v 1.1.1.1 2004/10/05 12:39:38 agc Exp $
+
+--- libntfs/debug.c.orig       Sat Sep  4 06:16:32 2004
++++ libntfs/debug.c
+@@ -25,18 +25,20 @@
+ #include "attrib.h"
+ #include "debug.h"
+ 
++FILE *ntfs_err_out = stderr;
++
+ /**
+- * Sprintf - silencable output to stderr
+- * @silent:   if 0 string is output to stderr
++ * Sprintf - silencable output to ntfs_err_out
++ * @silent:   if 0 string is output to ntfs_err_out
+  * @fmt:      printf style format string
+  * @...:      optional arguments for the printf style format string
+  *
+- * If @silent is 0, output the string @fmt to stderr.
++ * If @silent is 0, output the string @fmt to ntfs_err_out.
+  *
+  * This is basically a replacement for:
+  *
+  *    if (!silent)
+- *            fprintf(stderr, fmt, ...);
++ *            fprintf(ntfs_err_out, fmt, ...);
+  *
+  * It is more convenient to use Sprintf instead of the above code and perhaps
+  * more importantly, Sprintf makes it much easier to turn it into a "do
+@@ -48,41 +50,61 @@
+       int eo;
+       va_list ap;
+ 
+-      if (silent)
++      if (silent || !ntfs_err_out)
+               return;
+       eo = errno;
+       va_start(ap, fmt);
+-      vfprintf(stderr, fmt, ap);
++      vfprintf(ntfs_err_out, fmt, ap);
+       va_end(ap);
++      fflush(ntfs_err_out);
+       errno = eo;
+ }
+ 
+ #ifdef DEBUG
+ 
+-/* Debug output to stderr.  To get it run ./configure --enable-debug. */
++#ifdef HAVE_STRING_H
++#include <string.h>
++#endif
++
++/* Debug output to ntfs_err_out.  To get it run ./configure --enable-debug. */
+ 
+ void __Dprintf(const char *fmt, ...)
+ {
+       int eo = errno;
+       va_list ap;
+ 
++      if (!ntfs_err_out)
++              return;
+       va_start(ap, fmt);
+-      vfprintf(stderr, fmt, ap);
++      vfprintf(ntfs_err_out, fmt, ap);
+       va_end(ap);
++      fflush(ntfs_err_out);
+       errno = eo;
+ }
+ 
+ void __Dputs(const char *s)
+ {
+       int eo = errno;
+-      fprintf(stderr, "%s\n", s);
++
++      if (!ntfs_err_out)
++              return;
++      fprintf(ntfs_err_out, "%s\n", s);
++      fflush(ntfs_err_out);
+       errno = eo;
+ }
+ 
+ void __Dperror(const char *s)
+ {
+       int eo = errno;
+-      perror(s);
++
++      if (!ntfs_err_out)
++              return;
++      if (s && s[0]) {
++              fprintf(ntfs_err_out, "%s: %s\n", s, strerror(eo));
++      } else {
++              fprintf(ntfs_err_out, "%s\n", strerror(eo));
++      }
++      fflush(ntfs_err_out);
+       errno = eo;
+ }
+ 
diff -r 57ddb7e0fc14 -r 8825b1c66256 sysutils/ntfsprogs/patches/patch-ae
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/ntfsprogs/patches/patch-ae       Tue Oct 05 12:39:38 2004 +0000
@@ -0,0 +1,39 @@
+$NetBSD: patch-ae,v 1.1.1.1 2004/10/05 12:39:38 agc Exp $
+



Home | Main Index | Thread Index | Old Index