diff --git a/filesystems/Makefile b/filesystems/Makefile index 18d57a3d5f91..4f7065513f9a 100644 --- a/filesystems/Makefile +++ b/filesystems/Makefile @@ -1,150 +1,151 @@ COMMENT = File systems and related utilities SUBDIR += R-cran-fs SUBDIR += acfgfs SUBDIR += afuse SUBDIR += archivemount SUBDIR += automount SUBDIR += avfs SUBDIR += befuse SUBDIR += bindfs SUBDIR += cfs SUBDIR += chironfs SUBDIR += clamfs SUBDIR += cramfs SUBDIR += cryptofs SUBDIR += curlftpfs SUBDIR += darling-dmg SUBDIR += davfs2 SUBDIR += dsbmc SUBDIR += dsbmc-cli SUBDIR += dsbmd SUBDIR += e2fsprogs SUBDIR += e2fsprogs-core SUBDIR += e2tools SUBDIR += encfs SUBDIR += exfat SUBDIR += exfat-utils SUBDIR += ext2 SUBDIR += fstyp SUBDIR += fswatch-mon SUBDIR += fusefs-libs SUBDIR += fusefs-libs3 SUBDIR += genromfs SUBDIR += gphotofs SUBDIR += gvfs SUBDIR += hammer2 SUBDIR += hfsexplorer SUBDIR += hfsfuse SUBDIR += hfsutils SUBDIR += httpdirfs SUBDIR += ifuse SUBDIR += jmtpfs SUBDIR += kio-fuse SUBDIR += libbde SUBDIR += libblkid SUBDIR += libfsapfs SUBDIR += libfsext SUBDIR += libfsfat SUBDIR += libfshfs SUBDIR += libfsntfs SUBDIR += libfsxfs SUBDIR += libgedit-gfls SUBDIR += libmodi SUBDIR += linux-c7-dosfstools SUBDIR += lizardfs SUBDIR += lkl SUBDIR += ltfs SUBDIR += mergerfs SUBDIR += mhddfs SUBDIR += moosefs2-cgi SUBDIR += moosefs2-cgiserv SUBDIR += moosefs2-chunkserver SUBDIR += moosefs2-cli SUBDIR += moosefs2-client SUBDIR += moosefs2-master SUBDIR += moosefs2-metalogger SUBDIR += moosefs2-netdump SUBDIR += moosefs3-cgi SUBDIR += moosefs3-cgiserv SUBDIR += moosefs3-chunkserver SUBDIR += moosefs3-cli SUBDIR += moosefs3-client SUBDIR += moosefs3-master SUBDIR += moosefs3-metalogger SUBDIR += moosefs3-netdump SUBDIR += mp3fs SUBDIR += mtools SUBDIR += mtpfs SUBDIR += nbt SUBDIR += ntfs SUBDIR += ntfs-compression SUBDIR += ntfs2btrfs SUBDIR += ods2 SUBDIR += openzfs SUBDIR += openzfs-kmod SUBDIR += p5-Filesys-Statvfs SUBDIR += p5-Fuse SUBDIR += pear-Horde_Vfs SUBDIR += pod SUBDIR += progsreiserfs SUBDIR += py-dfvfs SUBDIR += py-fs SUBDIR += py-fs2 SUBDIR += py-fsspec SUBDIR += py-fsspec-xrootd SUBDIR += py-fusepy SUBDIR += py-gcsfs SUBDIR += py-kerchunk SUBDIR += py-libzfs SUBDIR += py-llfuse SUBDIR += py-prometheus-zfs SUBDIR += py-pyfakefs SUBDIR += py-s3fs SUBDIR += py-tahoe-lafs SUBDIR += py-zfs-autobackup SUBDIR += rar2fs SUBDIR += rubygem-chef-winrm-fs SUBDIR += rubygem-winrm-fs SUBDIR += rubygem-winrm-fs-gitlab SUBDIR += s3backer SUBDIR += s3fs SUBDIR += sandboxfs + SUBDIR += sasquatch SUBDIR += scan_ffs SUBDIR += securefs SUBDIR += simple-mtpfs SUBDIR += smbnetfs SUBDIR += squashfs-tools SUBDIR += squashfs-tools-ng SUBDIR += squashfuse SUBDIR += sshfs SUBDIR += tclvfs SUBDIR += ufs SUBDIR += ufs_copy SUBDIR += unionfs SUBDIR += unreliablefs SUBDIR += webdavfs SUBDIR += wimlib SUBDIR += xfsm SUBDIR += xfsprogs SUBDIR += xfuse SUBDIR += zap SUBDIR += zerofs SUBDIR += zfs-periodic SUBDIR += zfs-replicate SUBDIR += zfs-snap-diff SUBDIR += zfs-snapshot-clean SUBDIR += zfs-snapshot-mgmt SUBDIR += zfs-stats SUBDIR += zfs-stats-lite SUBDIR += zfsnap SUBDIR += zfsnap2 SUBDIR += zfstools SUBDIR += zip SUBDIR += zisofs-tools SUBDIR += zrepl SUBDIR += zrepl-dsh2dsh SUBDIR += ztop SUBDIR += zxfer .include diff --git a/filesystems/sasquatch/Makefile b/filesystems/sasquatch/Makefile new file mode 100644 index 000000000000..71946e990520 --- /dev/null +++ b/filesystems/sasquatch/Makefile @@ -0,0 +1,35 @@ +PORTNAME= sasquatch +DISTVERSION= 4.3 +CATEGORIES= filesystems sysutils + +MAINTAINER= tiago.gasiba@gmail.com +COMMENT= SquashFS extractor with patches for firmware analysis +WWW= https://gitlab.com/tgasiba/sasquatch/ + +LICENSE= CPL GPLv2 LGPL21 PUBLIC +LICENSE_COMB= multi +LICENSE_NAME_CPL= Common Public License V. 1.0 +LICENSE_NAME_PUBLIC= Public Domain +LICENSE_FILE_CPL= ${WRKSRC}/LZMA/lzmadaptive/CPL.html +LICENSE_FILE_GPLv2= ${WRKSRC}/LICENSE +LICENSE_FILE_LGPL21= ${WRKSRC}/LZMA/lzmadaptive/LGPL.txt +LICENSE_FILE_PUBLIC= ${WRKSRC}/LZMA/lzma465/lzma.txt +LICENSE_PERMS_CPL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept +LICENSE_PERMS_PUBLIC= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept + +LIB_DEPENDS= liblz4.so:archivers/liblz4 \ + liblzo2.so:archivers/lzo2 + +USES= compiler:c++11-lang +USE_GITLAB= yes +GL_ACCOUNT= tgasiba + +MAKE_ENV= CC="${CC}" \ + CXX="${CXX}" + +PLIST_FILES= bin/${PORTNAME} + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin + +.include diff --git a/filesystems/sasquatch/distinfo b/filesystems/sasquatch/distinfo new file mode 100644 index 000000000000..fc694081ebee --- /dev/null +++ b/filesystems/sasquatch/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1755444495 +SHA256 (sasquatch-4.3.tar.bz2) = 3fa1f0f5be2d9be66e0f4f87f5690e4c770f87718c7861ae59943fe9eb0c585d +SIZE (sasquatch-4.3.tar.bz2) = 271643 diff --git a/filesystems/sasquatch/pkg-descr b/filesystems/sasquatch/pkg-descr new file mode 100644 index 000000000000..310014639119 --- /dev/null +++ b/filesystems/sasquatch/pkg-descr @@ -0,0 +1,16 @@ +The sasquatch project is a set of patches to the standard unsquashfs utility +(part of squashfs-tools) that attempts to add support for as many hacked-up +vendor-specific SquashFS implementations as possible. + +It can be used in conjunction with binwalk to extract firmware images where +unsquashfs would fail, e.g. + + If the vendor has done something simple like just muck a bit with the header + fields, sasquatch should sort it out. + + If the vendor has made changes to the underlying LZMA compression options, + or to how these options are stored in the compressed data blocks, sasquatch + will attempt to automatically resolve such customizations via a brute-force + method. + +Original project under: https://github.com/devttys0/sasquatch