From 71c68d1e1705cd776ddf5ebc52eb1fc5ae8fe428 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Tue, 21 Jun 2016 14:16:52 -0700 Subject: [PATCH] opt: cygfuse: fuse.cygport and related changes --- opt/cygfuse/Makefile | 12 ++++++---- opt/cygfuse/fuse.cygport | 36 +++++++++++++++++++++++++++++ opt/cygfuse/{fuse.pc => fuse.pc.in} | 4 ++-- opt/cygfuse/version | 1 + 4 files changed, 46 insertions(+), 7 deletions(-) create mode 100644 opt/cygfuse/fuse.cygport rename opt/cygfuse/{fuse.pc => fuse.pc.in} (79%) create mode 100644 opt/cygfuse/version diff --git a/opt/cygfuse/Makefile b/opt/cygfuse/Makefile index 9675bdc2..55e3f849 100644 --- a/opt/cygfuse/Makefile +++ b/opt/cygfuse/Makefile @@ -1,8 +1,10 @@ +Version = $(shell cat version) #Debug = -g -cygfuse.dll libfuse.a: cygfuse.cpp - g++ $(Debug) -shared -o cygfuse.dll -Wl,--out-implib=libfuse.a -I../../inc/fuse cygfuse.cpp - [ -n "$(Debug)" ] || strip cygfuse.dll +cygfuse-$(Version).dll libfuse-$(Version).dll.a fuse.pc: cygfuse.cpp fuse.pc.in + g++ $(Debug) -shared -o cygfuse-$(Version).dll -Wl,--out-implib=libfuse-$(Version).dll.a -I../../inc/fuse cygfuse.cpp + [ -n "$(Debug)" ] || strip cygfuse-$(Version).dll + sed "s/@Version@/$(Version)/g" fuse.pc.in > fuse.pc -cygfuse-test.exe: cygfuse-test.c cygfuse.dll libfuse.a - gcc $(Debug) -o cygfuse-test.exe -I../../inc/fuse -DCYGFUSE cygfuse-test.c -L$(PWD) -lfuse +cygfuse-test.exe: cygfuse-test.c cygfuse-$(Version).dll libfuse-$(Version).dll.a + gcc $(Debug) -o cygfuse-test.exe -I../../inc/fuse -DCYGFUSE cygfuse-test.c -L$(PWD) -lfuse-$(Version) diff --git a/opt/cygfuse/fuse.cygport b/opt/cygfuse/fuse.cygport new file mode 100644 index 00000000..8b31aeeb --- /dev/null +++ b/opt/cygfuse/fuse.cygport @@ -0,0 +1,36 @@ +NAME="fuse" +VERSION="$(cat version)" +RELEASE=1 +CATEGORY="Utils" +SUMMARY="WinFsp-FUSE compatibility layer" +DESCRIPTION="WinFsp-FUSE enables FUSE file systems to be run on Cygwin." +HOMEPAGE="http://www.secfs.net/winfsp/" + +SRC_URI="https://github.com/billziss-gh/winfsp/archive/master.tar.gz" +SRC_DIR=winfsp-master + +src_compile() +{ + lndirs + cd ${B}/opt/cygfuse + make +} + +src_install() +{ + cd ${B}/inc/fuse + includeinto fuse + doinclude fuse.h + doinclude fuse_common.h + doinclude fuse_opt.h + doinclude winfsp_fuse.h + + cd ${B}/opt/cygfuse + dobin cygfuse-${VERSION}.dll + dolib libfuse-${VERSION}.a + + insinto /usr/lib/pkgconfig + doins fuse.pc +} + +RESTRICT=postinst-doc diff --git a/opt/cygfuse/fuse.pc b/opt/cygfuse/fuse.pc.in similarity index 79% rename from opt/cygfuse/fuse.pc rename to opt/cygfuse/fuse.pc.in index 9fdbba18..fa40be3c 100644 --- a/opt/cygfuse/fuse.pc +++ b/opt/cygfuse/fuse.pc.in @@ -3,7 +3,7 @@ incdir=${prefix}/include/fuse Name: fuse Description: WinFsp FUSE compatible API -Version: 2.8 +Version: @Version@ URL: http://www.secfs.net/winfsp/ -Libs: -lfuse +Libs: -lfuse-@Version@ Cflags: -I"${incdir}" -DCYGFUSE diff --git a/opt/cygfuse/version b/opt/cygfuse/version new file mode 100644 index 00000000..af65e024 --- /dev/null +++ b/opt/cygfuse/version @@ -0,0 +1 @@ +2.8 \ No newline at end of file