mgeisert / cygfuse Goto Github PK
View Code? Open in Web Editor NEWFUSE for Cygwin
License: Other
FUSE for Cygwin
License: Other
Hello there I downloaded the repository entered the directory and followed the instructions but get this output
$ make cygport
git clean -dfx
Removing cygfuse-2.8-1.i686/
Removing cygfuse-work.tar.gz
(
cd git rev-parse --show-toplevel
&&
Stash=git stash create
&&
git archive --prefix=cygfuse-work/ --format=tar.gz ${Stash:-HEAD}
> cygfuse-work.tar.gz
)
CYGPORT_SRC_URI=cygfuse-work.tar.gz CYGPORT_SRC_DIR=cygfuse-work cygport cygfuse
.cygport download prep compile install package
Preparing cygfuse-2.8-1.i686
Unpacking source cygfuse-work.tar.gz
Preparing working source directory
Compiling cygfuse-2.8-1.i686
make[1]: Entering directory '/home/Aireagoir/Downloads/cygfuse/cygfuse-2.8-1.i68
6/build'
gcc -g -shared -o cygfuse-2.8.dll -Wl,--out-implib=libfuse-2.8.dll.a -I./inc/fus
e cygfuse.c cygfuse-winfsp.c cygfuse-dokany.c
sed "s/@Version@/2.8/g" fuse.pc.in > fuse.pc
make[1]: Leaving directory '/home/Aireagoir/Downloads/cygfuse/cygfuse-2.8-1.i686
/build'
Installing cygfuse-2.8-1.i686
/usr/bin/install -m0644 fuse.h /home/Aireagoir/Downloads/cygfuse/cygfuse-2.8-1.i
686/inst/usr/include/fuse/fuse.h
/usr/bin/install -m0644 fuse_common.h /home/Aireagoir/Downloads/cygfuse/cygfuse-
2.8-1.i686/inst/usr/include/fuse/fuse_common.h
/usr/bin/install -m0644 fuse_opt.h /home/Aireagoir/Downloads/cygfuse/cygfuse-2.8
-1.i686/inst/usr/include/fuse/fuse_opt.h
/usr/bin/install -m0644 cygfuse.h /home/Aireagoir/Downloads/cygfuse/cygfuse-2.8-
1.i686/inst/usr/include/fuse/cygfuse.h
/usr/bin/install -m0755 cygfuse-2.8.dll /home/Aireagoir/Downloads/cygfuse/cygfus
e-2.8-1.i686/inst/usr/bin/cygfuse-2.8.dll
/usr/bin/install -m0644 libfuse-2.8.dll.a /home/Aireagoir/Downloads/cygfuse/cygf
use-2.8-1.i686/inst/usr/lib/libfuse-2.8.dll.a
/usr/bin/install -m0644 fuse.pc /home/Aireagoir/Downloads/cygfuse/cygfuse-2.8-1.
i686/inst/usr/lib/pkgconfig/fuse.pc
*** Info: Skipping package doc installation per request
Fixing symlinks:
*** Info: Skipping strip step per request.
Preparing debuginfo source files:
sort: cannot read: /home/Aireagoir/Downloads/cygfuse/cygfuse-2.8-1.i686/temp/.db
gsrc.out: No such file or directoryPackaging cygfuse-2.8-1.i686
Creating binary package(s)
cygfuse-2.8-1.tar.xz
usr/
usr/bin/
usr/bin/cygfuse-2.8.dll
usr/include/
usr/include/fuse/
usr/include/fuse/cygfuse.h
usr/include/fuse/fuse.h
usr/include/fuse/fuse_common.h
usr/include/fuse/fuse_opt.h
usr/lib/
usr/lib/libfuse-2.8.dll.a
usr/lib/libfuse.dll.a
usr/lib/pkgconfig/
usr/lib/pkgconfig/fuse.pc
*** Info: No debug files, skipping debuginfo subpackage
Checking packages for missing or duplicate files
Creating source patches
0 files changed
Creating source package
cygfuse-2.8-1.src/
cygfuse-2.8-1.src/cygfuse-work.tar.gz
cygfuse-2.8-1.src/cygfuse.cygportcygfuse requires: cygwin pkg-config
I checked for pkg-config and it is installed
then I try to run the tar command but it errors saying it doesn't exist
how would i install this in cygwin?
A fuse package (somehow not packaged in the main packages) is located here http://www.secfs.net/winfsp/download/ and "cygfuse" is mentioned here: https://bitbucket.org/billziss/winfsp/src/c6ae62f3014cc0197ecc9342fd1bc35e646c2dea/opt/cygfuse/?at=master
I have a binary that is able to fuse mount using cygfuse+winfsp.
However unmouting via fusermount -u
is not working. It appears /var/run/fuse.mounts
is not created
I was looking through the source and see that cygfuse_report is the function that writes /var/run/fuse.mounts
. However it is unclear to me where/how this function should be invoked.
What I want to accomplish is that /var/run/fuse.mounts
is updated so that the fuse file system can be unmounted via fusermount -u
. I can re-implement cygfuse_report in the binary but is that the intended way?
I believe that cygfuse.pc
should be renamed fuse.pc
so that build configuration scripts can easily find it. For example, SSHFS looks for fuse >= 2.3
is its configure.ac
:
PKG_CHECK_MODULES([SSHFS], [fuse >= 2.3 glib-2.0 gthread-2.0])
An additional change in cygfuse.pc
is that its Description
should have no references to WinFsp. Perhaps use "FUSE compatibility layer"
(same as the SUMMARY
in cygfuse.port
).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.