Date: Tue, 24 Aug 2021 10:16:23 -0500 From: Pedro Giffuni <pfg@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: Re: git: 122ebd040ecf - main - sysutils/fusefs-xfuse: Read-only FUSE server implementing XFS Message-ID: <26d67960-53e3-5e09-eb17-8c9e5851c1d6@FreeBSD.org> In-Reply-To: <202108241357.17ODvNTR060292@gitrepo.freebsd.org> References: <202108241357.17ODvNTR060292@gitrepo.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 8/24/21 8:57 AM, Pedro F. Giffuni wrote: > The branch main has been updated by pfg: > > URL: https://cgit.FreeBSD.org/ports/commit/?id=122ebd040ecf689021de5c444763261833122030 > > commit 122ebd040ecf689021de5c444763261833122030 > Author: Pedro F. Giffuni <pfg@FreeBSD.org> > AuthorDate: 2021-08-24 13:56:22 +0000 > Commit: Pedro F. Giffuni <pfg@FreeBSD.org> > CommitDate: 2021-08-24 13:56:22 +0000 > > sysutils/fusefs-xfuse: Read-only FUSE server implementing XFS > > Bring in a new port of the GSoC project implementing XFS read-only support > as a fuse module. The new port is written in the Rust language, which is very > appropriate for system software. > > Submitted by: Khaled Emara > Approved by: thierry (mentor, implicit) > > PR: 58009 > --- > sysutils/Makefile | 1 + > sysutils/fusefs-xfuse/Makefile | 59 ++++++++++++++++++++++++++++++++++++ > sysutils/fusefs-xfuse/distinfo | 67 +++++++++++++++++++++++++++++++++++++++++ > sysutils/fusefs-xfuse/pkg-descr | 13 ++++++++ > 4 files changed, 140 insertions(+) > > diff --git a/sysutils/Makefile b/sysutils/Makefile > index 638f556dcf13..09249ec5a277 100644 > --- a/sysutils/Makefile > +++ b/sysutils/Makefile > @@ -429,6 +429,7 @@ > SUBDIR += fusefs-unionfs > SUBDIR += fusefs-unreliablefs > SUBDIR += fusefs-webdavfs > + SUBDIR += fusefs-xfuse > SUBDIR += fusefs-zip > SUBDIR += fvcool > SUBDIR += fwup > diff --git a/sysutils/fusefs-xfuse/Makefile b/sysutils/fusefs-xfuse/Makefile > new file mode 100644 > index 000000000000..7decc5fbf686 > --- /dev/null > +++ b/sysutils/fusefs-xfuse/Makefile > @@ -0,0 +1,59 @@ > +PORTNAME= xfuse > +DISTVERSIONPREFIX= v > +DISTVERSION= 0.1.0-alpha > +CATEGORIES= sysutils > +PKGNAMEPREFIX= fusefs- > + > +MAINTAINER= mail@KhaledEmara.dev > +COMMENT= Read-only FUSE server implementing XFS > + > +LICENSE= BSD2CLAUSE > +LICENSE_FILE= ${WRKSRC}/LICENSE.md > + > +USES= cargo fuse > + > +USE_GITHUB= yes > +GH_ACCOUNT= KhaledEmaraDev > +GH_PROJECT= xfuse > + > +CARGO_CRATES= ansi_term-0.11.0 \ > + atty-0.2.14 \ > + autocfg-1.0.1 \ > + bitflags-1.2.1 \ > + byteorder-1.4.3 \ > + cfg-if-1.0.0 \ > + clap-2.33.3 \ > + crc-2.0.0 \ > + crc-catalog-1.1.1 \ > + fuse-0.3.1 \ > + hermit-abi-0.1.18 \ > + libc-0.2.97 \ > + log-0.3.9 \ > + log-0.4.14 \ > + num-derive-0.3.3 \ > + num-traits-0.2.14 \ > + pkg-config-0.3.19 \ > + proc-macro2-1.0.27 \ > + quote-1.0.9 \ > + strsim-0.8.0 \ > + syn-1.0.73 \ > + term_size-0.3.2 \ > + textwrap-0.11.0 \ > + thread-scoped-1.0.2 \ > + time-0.1.44 \ > + unicode-width-0.1.8 \ > + unicode-xid-0.2.2 \ > + uuid-0.8.2 \ > + wasi-0.10.0+wasi-snapshot-preview1 \ > + winapi-0.3.9 \ > + winapi-i686-pc-windows-gnu-0.4.0 \ > + winapi-x86_64-pc-windows-gnu-0.4.0 > + > +PLIST_FILES= bin/xfs-fuse \ > + man/man1/xfs-fuse.1.gz > + > +post-install: > + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/xfs-fuse > + ${INSTALL_MAN} ${WRKSRC}/doc/xfs-fuse.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 > + > +.include <bsd.port.mk> > diff --git a/sysutils/fusefs-xfuse/distinfo b/sysutils/fusefs-xfuse/distinfo > new file mode 100644 > index 000000000000..deaac5c13991 > --- /dev/null > +++ b/sysutils/fusefs-xfuse/distinfo > @@ -0,0 +1,67 @@ > +TIMESTAMP = 1629477198 > +SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b > +SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087 > +SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8 > +SIZE (rust/crates/atty-0.2.14.crate) = 5470 > +SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a > +SIZE (rust/crates/autocfg-1.0.1.crate) = 12908 > +SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693 > +SIZE (rust/crates/bitflags-1.2.1.crate) = 16745 > +SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610 > +SIZE (rust/crates/byteorder-1.4.3.crate) = 22512 > +SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd > +SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934 > +SHA256 (rust/crates/clap-2.33.3.crate) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002 > +SIZE (rust/crates/clap-2.33.3.crate) = 201925 > +SHA256 (rust/crates/crc-2.0.0.crate) = 10c2722795460108a7872e1cd933a85d6ec38abc4baecad51028f702da28889f > +SIZE (rust/crates/crc-2.0.0.crate) = 8302 > +SHA256 (rust/crates/crc-catalog-1.1.1.crate) = ccaeedb56da03b09f598226e25e80088cb4cd25f316e6e4df7d695f0feeb1403 > +SIZE (rust/crates/crc-catalog-1.1.1.crate) = 8698 > +SHA256 (rust/crates/fuse-0.3.1.crate) = 80e57070510966bfef93662a81cb8aa2b1c7db0964354fa9921434f04b9e8660 > +SIZE (rust/crates/fuse-0.3.1.crate) = 25001 > +SHA256 (rust/crates/hermit-abi-0.1.18.crate) = 322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c > +SIZE (rust/crates/hermit-abi-0.1.18.crate) = 9936 > +SHA256 (rust/crates/libc-0.2.97.crate) = 12b8adadd720df158f4d70dfe7ccc6adb0472d7c55ca83445f6a5ab3e36f8fb6 > +SIZE (rust/crates/libc-0.2.97.crate) = 517712 > +SHA256 (rust/crates/log-0.3.9.crate) = e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b > +SIZE (rust/crates/log-0.3.9.crate) = 16686 > +SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710 > +SIZE (rust/crates/log-0.4.14.crate) = 34582 > +SHA256 (rust/crates/num-derive-0.3.3.crate) = 876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d > +SIZE (rust/crates/num-derive-0.3.3.crate) = 14545 > +SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290 > +SIZE (rust/crates/num-traits-0.2.14.crate) = 45476 > +SHA256 (rust/crates/pkg-config-0.3.19.crate) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c > +SIZE (rust/crates/pkg-config-0.3.19.crate) = 15451 > +SHA256 (rust/crates/proc-macro2-1.0.27.crate) = f0d8caf72986c1a598726adc988bb5984792ef84f5ee5aa50209145ee8077038 > +SIZE (rust/crates/proc-macro2-1.0.27.crate) = 38625 > +SHA256 (rust/crates/quote-1.0.9.crate) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7 > +SIZE (rust/crates/quote-1.0.9.crate) = 25042 > +SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a > +SIZE (rust/crates/strsim-0.8.0.crate) = 9309 > +SHA256 (rust/crates/syn-1.0.73.crate) = f71489ff30030d2ae598524f61326b902466f72a0fb1a8564c001cc63425bcc7 > +SIZE (rust/crates/syn-1.0.73.crate) = 232706 > +SHA256 (rust/crates/term_size-0.3.2.crate) = 1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9 > +SIZE (rust/crates/term_size-0.3.2.crate) = 10917 > +SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060 > +SIZE (rust/crates/textwrap-0.11.0.crate) = 17322 > +SHA256 (rust/crates/thread-scoped-1.0.2.crate) = bcbb6aa301e5d3b0b5ef639c9a9c7e2f1c944f177b460c04dc24c69b1fa2bd99 > +SIZE (rust/crates/thread-scoped-1.0.2.crate) = 4321 > +SHA256 (rust/crates/time-0.1.44.crate) = 6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255 > +SIZE (rust/crates/time-0.1.44.crate) = 28885 > +SHA256 (rust/crates/unicode-width-0.1.8.crate) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3 > +SIZE (rust/crates/unicode-width-0.1.8.crate) = 16732 > +SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3 > +SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955 > +SHA256 (rust/crates/uuid-0.8.2.crate) = bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7 > +SIZE (rust/crates/uuid-0.8.2.crate) = 37909 > +SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f > +SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964 > +SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 > +SIZE (rust/crates/winapi-0.3.9.crate) = 1200382 > +SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 > +SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 > +SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f > +SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 > +SHA256 (KhaledEmaraDev-xfuse-v0.1.0-alpha_GH0.tar.gz) = 3ebc01e2ec1fafb6aed1c4cdbc9cf1142d76da75cc4485fe16f1af4997299d3e > +SIZE (KhaledEmaraDev-xfuse-v0.1.0-alpha_GH0.tar.gz) = 35591 > diff --git a/sysutils/fusefs-xfuse/pkg-descr b/sysutils/fusefs-xfuse/pkg-descr > new file mode 100644 > index 000000000000..42ab593a9d84 > --- /dev/null > +++ b/sysutils/fusefs-xfuse/pkg-descr > @@ -0,0 +1,13 @@ > +This is read-only implementation of the XFS filesystem, a high-performance > +64-bit journaling file system created by Silicon Graphics, Inc (SGI) in 1993, > +and popular in various Linux distributions. > + > +While the implementation is in early stages, it should be useful enough for > +migration purposes. > + > +This project runs in userland through the use of the FUSE kernel module. This is > +the only run-time requirement. > + > +This project was done as part of Google Summer of Code 2021. > + > +WWW: https://github.com/KhaledEmaraDev/xfuse Ugh Khaled rerolled the distfile so this is failing for now.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?26d67960-53e3-5e09-eb17-8c9e5851c1d6>