aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2019-12-19 22:02:32 +0700
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2019-12-19 22:02:32 +0700
commit22f08a230e38474aea00dd48dfdb16bfb62faa1c (patch)
tree9de39dc33c10b2f743536815a34d63c4ff90fbf0
parent1194a92dc1261fd210bd2fca987483eb6a2e6c6d (diff)
system/archivemount: Added (mounts an archive as a file system).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-rw-r--r--system/archivemount/README9
-rw-r--r--system/archivemount/archivemount.SlackBuild84
-rw-r--r--system/archivemount/archivemount.info10
-rw-r--r--system/archivemount/manpage.diff335
-rw-r--r--system/archivemount/slack-desc19
5 files changed, 457 insertions, 0 deletions
diff --git a/system/archivemount/README b/system/archivemount/README
new file mode 100644
index 0000000000000..51d606e0fe8c1
--- /dev/null
+++ b/system/archivemount/README
@@ -0,0 +1,9 @@
+archivemount (mounts an archive for access as a file system)
+
+archivemount is a FUSE based file system. Its purpose is to mount an
+archive on a mount point where it can be read from or written to as
+with any other file system. This makes accessing the contents of the
+archive, which may be compressed, transparent to other programs, without
+decompressing them.
+
+Supported archive formats: tar, pax, cpio, iso9660 (CD-ROM) images, zip, shar.
diff --git a/system/archivemount/archivemount.SlackBuild b/system/archivemount/archivemount.SlackBuild
new file mode 100644
index 0000000000000..5c2a6bee93386
--- /dev/null
+++ b/system/archivemount/archivemount.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/sh
+
+# Slackware build script for archivemount
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=archivemount
+VERSION=${VERSION:-0.8.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+TARBALL="${PRGNAM}_${VERSION}.orig.tar.gz"
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$TARBALL
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Man page says to use umount, which works but requires root privs.
+# The normal way for a user to umount a fuse fs is with fusermount.
+# Also fix hyphen/minus formatting errors.
+patch -p1 < $CWD/manpage.diff
+rm -f $PRGNAM.1 # make sure it will be rebuilt
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/archivemount/archivemount.info b/system/archivemount/archivemount.info
new file mode 100644
index 0000000000000..e41242dba7d59
--- /dev/null
+++ b/system/archivemount/archivemount.info
@@ -0,0 +1,10 @@
+PRGNAM="archivemount"
+VERSION="0.8.7"
+HOMEPAGE="https://packages.debian.org/sid/utils/archivemount"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/a/archivemount/archivemount_0.8.7.orig.tar.gz"
+MD5SUM="7fee322a4b1d960e19a64870ca78924b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/archivemount/manpage.diff b/system/archivemount/manpage.diff
new file mode 100644
index 0000000000000..ed745b1897544
--- /dev/null
+++ b/system/archivemount/manpage.diff
@@ -0,0 +1,335 @@
+diff -Naur archivemount-0.8.7/archivemount.1.in archivemount-0.8.7.patched/archivemount.1.in
+--- archivemount-0.8.7/archivemount.1.in 2013-10-24 00:52:59.000000000 -0400
++++ archivemount-0.8.7.patched/archivemount.1.in 2019-12-17 03:06:50.655875322 -0500
+@@ -5,12 +5,12 @@
+ .SH NAME
+ archivemount \- mounts an archive for access as a file system
+ .SH SYNOPSIS
+-\fBarchivemount\fP [\fB-hVdfs\fP] [\fB-o\fP \fIoptions\fP] \fIarchivepath\fP \fImountpoint\fP
++\fBarchivemount\fP [\fB\-hVdfs\fP] [\fB\-o\fP \fIoptions\fP] \fIarchivepath\fP \fImountpoint\fP
+ .SH DESCRIPTION
+ The \fBarchivemount\fP command mounts the file tree contained in the archive
+ \fIarchivepath\fP on the directory \fImountpoint\fP. The archive's contents
+ can subsequently be accessed inside \fImountpoint\fP as a file system. The
+-\fBumount\fP(8) command performs the corresponding unmount operation.
++\fBumount\fP(8) command (or \fBfusermount \-u\fP) performs the corresponding unmount operation.
+
+ \fBarchivemount\fP is known to work under both linux and Mac OS X (via
+ MacFUSE).
+@@ -34,7 +34,7 @@
+ [... Perform desired read/write operations on the archive via mnt/ ...]
+
+ .nf
+-$ umount mnt
++$ fusermount -u mnt
+
+ [... Any changes are saved to the archive ...]
+
+@@ -44,13 +44,13 @@
+ Read operations are supported for:
+ .RS
+ .IP \(bu
+-old-style tar archives,
++old\-style tar archives,
+ .IP \(bu
+ most variants of the POSIX ``ustar'' format,
+ .IP \(bu
+ the POSIX ``pax interchange'' format,
+ .IP \(bu
+-GNU-format tar archives,
++GNU\-format tar archives,
+ .IP \(bu
+ most common cpio archive formats,
+ .IP \(bu
+@@ -65,11 +65,11 @@
+ The following formats can be written:
+ .RS
+ .IP \(bu
+-POSIX-standard ``ustar'' archives,
++POSIX\-standard ``ustar'' archives,
+ .IP \(bu
+ POSIX ``pax interchange format'' archives,
+ .IP \(bu
+-POSIX octet-oriented cpio archives,
++POSIX octet\-oriented cpio archives,
+ .IP \(bu
+ two different variants of shar archives.
+ .RE
+@@ -83,7 +83,7 @@
+
+ \fBarchivemount\fP is built upon the FUSE (Filesystem in Userspace)
+ library, and the complete set of available options depends upon the
+-specific FUSE implementation. Execute \fBarchivemount -h\fP to retrieve
++specific FUSE implementation. Execute \fBarchivemount \-h\fP to retrieve
+ a definitive list.
+
+ .SS "general options"
+@@ -216,168 +216,168 @@
+ These options are available to Mac users using MacFUSE.
+
+ .TP
+-\fB-o\fR allow_other
++\fB\-o\fR allow_other
+ allow access to others besides the user who mounted the file system
+ .TP
+-\fB-o\fR allow_recursion
++\fB\-o\fR allow_recursion
+ allow a mount point that itself resides on a MacFUSE volume (by default,
+ such mounting is disallowed)
+ .TP
+-\fB-o\fR allow_root
++\fB\-o\fR allow_root
+ allow access to root (can't be used with allow_other)
+ .TP
+-\fB-o\fR auto_xattr
++\fB\-o\fR auto_xattr
+ handle extended attributes entirely through ._ files
+ .TP
+-\fB-o\fR blocksize=SIZE
++\fB\-o\fR blocksize=SIZE
+ specify block size in bytes of "storage"
+ .TP
+-\fB-o\fR case_insensitive
+-enable case-insensitive mode
++\fB\-o\fR case_insensitive
++enable case\-insensitive mode
+ .TP
+-\fB-o\fR daemon_timeout=T
++\fB\-o\fR daemon_timeout=T
+ timeout in seconds for kernel calls to daemon
+ .TP
+-\fB-o\fR debug
++\fB\-o\fR debug
+ turn on debug information printing
+ .TP
+-\fB-o\fR default_permissions
++\fB\-o\fR default_permissions
+ let the kernel handle permission checks locally
+ .TP
+-\fB-o\fR defer_permissions
++\fB\-o\fR defer_permissions
+ defer permission checks to file operations themselves
+ .TP
+-\fB-o\fR direct_io
+-use alternative (direct) path for kernel-user I/O
++\fB\-o\fR direct_io
++use alternative (direct) path for kernel\-user I/O
+ .TP
+-\fB-o\fR extended_security
++\fB\-o\fR extended_security
+ turn on Mac OS X extended security (ACLs)
+ .TP
+-\fB-o\fR fsid=FSID
+-set the second 32-bit component of the fsid
++\fB\-o\fR fsid=FSID
++set the second 32\-bit component of the fsid
+ .TP
+-\fB-o\fR fsname=NAME
++\fB\-o\fR fsname=NAME
+ set the file system's name
+ .TP
+-\fB-o\fR fssubtype=NUM
++\fB\-o\fR fssubtype=NUM
+ set the file system's fssubtype identifier
+ .TP
+-\fB-o\fR fstypename=NAME
++\fB\-o\fR fstypename=NAME
+ set the file system's type name
+ .TP
+-\fB-o\fR iosize=SIZE
++\fB\-o\fR iosize=SIZE
+ specify maximum I/O size in bytes
+ .TP
+-\fB-o\fR jail_symlinks
++\fB\-o\fR jail_symlinks
+ contain symbolic links within the mount
+ .TP
+-\fB-o\fR kill_on_unmount
++\fB\-o\fR kill_on_unmount
+ kernel will send a signal (SIGKILL by default) to the daemon after unmount
+ finishes
+ .TP
+-\fB-o\fR local
++\fB\-o\fR local
+ mark the volume as ``local'' (default is ``nonlocal'')
+ .TP
+-\fB-o\fR negative_vncache
+-enable vnode name caching of non-existent objects
++\fB\-o\fR negative_vncache
++enable vnode name caching of non\-existent objects
+ .TP
+-\fB-o\fR volname=NAME
++\fB\-o\fR volname=NAME
+ set the file system's volume name
+
+ .TP
+-\fB-o\fR noalerts
++\fB\-o\fR noalerts
+ disable all graphical alerts (if any) in MacFUSE Core
+ .TP
+-\fB-o\fR noappledouble
++\fB\-o\fR noappledouble
+ ignore Apple Double (._) and .DS_Store files entirely
+ .TP
+-\fB-o\fR noapplexattr
++\fB\-o\fR noapplexattr
+ ignore all ``com.apple.*'' extended attributes
+ .TP
+-\fB-o\fR nobrowse
+-mark the volume as non-browsable by the Finder
++\fB\-o\fR nobrowse
++mark the volume as non\-browsable by the Finder
+ .TP
+-\fB-o\fR nolocalcaches
++\fB\-o\fR nolocalcaches
+ meta option equivalent to noreadahead,noubc,novncache
+ .TP
+-\fB-o\fR noping_diskarb
++\fB\-o\fR noping_diskarb
+ do not ping Disk Arbitration (pings by default)
+ .TP
+-\fB-o\fR noreadahead
+-disable I/O read-ahead behavior for this file system
++\fB\-o\fR noreadahead
++disable I/O read\-ahead behavior for this file system
+ .TP
+-\fB-o\fR nosynconclose
+-disable sync-on-close behavior (enabled by default)
++\fB\-o\fR nosynconclose
++disable sync\-on\-close behavior (enabled by default)
+ .TP
+-\fB-o\fR nosyncwrites
+-disable synchronous-writes behavior (dangerous)
++\fB\-o\fR nosyncwrites
++disable synchronous\-writes behavior (dangerous)
+ .TP
+-\fB-o\fR noubc
++\fB\-o\fR noubc
+ disable the unified buffer cache for this file system
+ .TP
+-\fB-o\fR novncache
++\fB\-o\fR novncache
+ disable the vnode name cache for this file system
+
+ .TP
+-\fB-o\fR hard_remove
++\fB\-o\fR hard_remove
+ immediate removal (don't hide files)
+ .TP
+-\fB-o\fR use_ino
++\fB\-o\fR use_ino
+ let filesystem set inode numbers
+ .TP
+-\fB-o\fR readdir_ino
++\fB\-o\fR readdir_ino
+ try to fill in d_ino in readdir
+ .TP
+-\fB-o\fR direct_io
++\fB\-o\fR direct_io
+ use direct I/O
+ .TP
+-\fB-o\fR kernel_cache
++\fB\-o\fR kernel_cache
+ cache files in kernel
+ .TP
+-\fB-o\fR [no]auto_cache
++\fB\-o\fR [no]auto_cache
+ enable caching based on modification times
+ .TP
+-\fB-o\fR umask=M
++\fB\-o\fR umask=M
+ set file permissions (octal)
+ .TP
+-\fB-o\fR uid=N
++\fB\-o\fR uid=N
+ set file owner
+ .TP
+-\fB-o\fR gid=N
++\fB\-o\fR gid=N
+ set file group
+ .TP
+-\fB-o\fR entry_timeout=T
++\fB\-o\fR entry_timeout=T
+ cache timeout for names (1.0s)
+ .TP
+-\fB-o\fR negative_timeout=T
++\fB\-o\fR negative_timeout=T
+ cache timeout for deleted names (0.0s)
+ .TP
+-\fB-o\fR attr_timeout=T
++\fB\-o\fR attr_timeout=T
+ cache timeout for attributes (1.0s)
+ .TP
+-\fB-o\fR ac_attr_timeout=T
++\fB\-o\fR ac_attr_timeout=T
+ auto cache timeout for attributes (attr_timeout)
+ .TP
+-\fB-o\fR intr
++\fB\-o\fR intr
+ allow requests to be interrupted
+ .TP
+-\fB-o\fR intr_signal=NUM
++\fB\-o\fR intr_signal=NUM
+ signal to send on interrupt (30)
+ .TP
+-\fB-o\fR modules=M1[:M2...]
++\fB\-o\fR modules=M1[:M2...]
+ names of modules to push onto filesystem stack
+
+ .TP
+-\fB-o\fR max_write=N
++\fB\-o\fR max_write=N
+ set maximum size of write requests
+ .TP
+-\fB-o\fR max_readahead=N
++\fB\-o\fR max_readahead=N
+ set maximum readahead
+ .TP
+-\fB-o\fR async_read
++\fB\-o\fR async_read
+ perform reads asynchronously (default)
+ .TP
+-\fB-o\fR sync_read
++\fB\-o\fR sync_read
+ perform reads synchronously
+
+ .SS "Module options"
+@@ -393,10 +393,10 @@
+ [iconv]
+ .TP
+ \fB\-o\fR from_code=CHARSET
+-original encoding of file names (default: UTF-8)
++original encoding of file names (default: UTF\-8)
+ .TP
+ \fB\-o\fR to_code=CHARSET
+-new encoding of the file names (default: ISO-8859-2)
++new encoding of the file names (default: ISO\-8859\-2)
+ .PD
+
+
+@@ -414,7 +414,7 @@
+
+ You should have received a copy of the GNU Library General Public
+ License along with this software; if not, write to the Free Software
+-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
++Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111\-1307 USA
+
+
+ .SH KNOWN BUGS
+@@ -422,7 +422,7 @@
+ This is beta software and should be treated as such. Bug reports to the
+ AUTHORS listed below would be appreciated.
+
+-archivemount is forced to run a single-thread mode for now. Support for
++archivemount is forced to run a single\-thread mode for now. Support for
+ stable multithreading is planned in a future release.
+
+
+@@ -436,6 +436,7 @@
+ .BR pax (1),
+ .BR tar (1),
+ .BR umount (8),
++.BR fusermount (1),
+ and
+ .BR zip (1)
+
diff --git a/system/archivemount/slack-desc b/system/archivemount/slack-desc
new file mode 100644
index 0000000000000..1b5ba3eb2d9ad
--- /dev/null
+++ b/system/archivemount/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+archivemount: archivemount (mounts an archive for access as a file system)
+archivemount:
+archivemount: archivemount is a FUSE based file system. Its purpose is to mount
+archivemount: an archive on a mount point where it can be read from or written to
+archivemount: as with any other file system. This makes accessing the contents of
+archivemount: the archive, which may be compressed, transparent to other programs,
+archivemount: without decompressing them.
+archivemount:
+archivemount: Supported archive formats: tar, pax, cpio, iso9660 (CD-ROM) images,
+archivemount: zip, shar.
+archivemount: