filesystems/fuse-encfs: Fix man page location, and pkglint cleanup encfs has open-coded per-OS man page locations, and doesn't have the equivalent of autoconf's --mandir. Mostly remediate the cmake-inspired open coding by using PKGMANDIR. Add patch comment. Add comment about making TEST_TARGET work.diff -r1.16 -r1.17 pkgsrc/filesystems/fuse-encfs/Makefile
(gdt)
@@ -1,33 +1,44 @@ | @@ -1,33 +1,44 @@ | |||
1 | # $NetBSD: Makefile,v 1.16 2019/04/09 16:32:28 maya Exp $ | 1 | # $NetBSD: Makefile,v 1.17 2019/04/10 12:33:01 gdt Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | GITHUB_PROJECT= encfs | 4 | GITHUB_PROJECT= encfs | |
5 | GITHUB_TAG= v${PKGVERSION_NOREV} | 5 | GITHUB_TAG= v${PKGVERSION_NOREV} | |
6 | DISTNAME= encfs-1.9.4 | 6 | DISTNAME= encfs-1.9.4 | |
7 | PKGNAME= fuse-${DISTNAME} | 7 | PKGNAME= fuse-${DISTNAME} | |
8 | PKGREVISION= 1 | 8 | PKGREVISION= 2 | |
9 | CATEGORIES= filesystems | 9 | CATEGORIES= filesystems | |
10 | MASTER_SITES= ${MASTER_SITE_GITHUB:=vgough/} | 10 | MASTER_SITES= ${MASTER_SITE_GITHUB:=vgough/} | |
11 | 11 | |||
12 | MAINTAINER= pkgsrc-users@NetBSD.org | 12 | MAINTAINER= pkgsrc-users@NetBSD.org | |
13 | HOMEPAGE= http://www.arg0.net/encfs | 13 | HOMEPAGE= http://www.arg0.net/encfs | |
14 | COMMENT= FUSE Encrypted Filesystem | 14 | COMMENT= FUSE Encrypted Filesystem | |
15 | LICENSE= gnu-gpl-v3 | 15 | LICENSE= gnu-gpl-v3 | |
16 | 16 | |||
17 | 17 | |||
18 | USE_TOOLS+= autoconf cmake pkg-config | 18 | USE_TOOLS+= autoconf cmake pkg-config | |
19 | USE_CMAKE= yes | 19 | USE_CMAKE= yes | |
20 | USE_LANGUAGES= c c++ | 20 | USE_LANGUAGES= c c++ | |
21 | 21 | |||
22 | CONFIGURE_DIRS= ${WRKDIR}/build | 22 | CONFIGURE_DIRS= ${WRKDIR}/build | |
23 | CMAKE_ARG_PATH= ${WRKSRC} | 23 | CMAKE_ARG_PATH= ${WRKSRC} | |
24 | 24 | |||
25 | # Remediate open-coding in cmake that badly reimplements autoconf's | |||
26 | # --mandir=. | |||
27 | # \todo File a bug upstream. | |||
28 | SUBST_CLASSES+= mandir | |||
29 | SUBST_STAGE.mandir= pre-configure | |||
30 | SUBST_MESSAGE.mandir= Remediating cmake PKGMANDIR | |||
31 | SUBST_FILES.mandir= CMakeLists.txt | |||
32 | SUBST_SED.mandir= -E -e "/MAN_DESTINATION/s,share/man,${PKGMANDIR}," | |||
33 | ||||
34 | # \todo Add TEST_DEPENDS for unittest, after finding it or packaging | |||
35 | # it. | |||
25 | TEST_TARGET= test | 36 | TEST_TARGET= test | |
26 | 37 | |||
27 | post-extract: | 38 | post-extract: | |
28 | ${RUN} mkdir -p ${WRKDIR}/build | 39 | ${RUN} mkdir -p ${WRKDIR}/build | |
29 | 40 | |||
30 | .include "../../security/openssl/buildlink3.mk" | 41 | .include "../../security/openssl/buildlink3.mk" | |
31 | .include "../../mk/fuse.buildlink3.mk" | 42 | .include "../../mk/fuse.buildlink3.mk" | |
32 | .include "../../mk/pthread.buildlink3.mk" | 43 | .include "../../mk/pthread.buildlink3.mk" | |
33 | .include "../../mk/bsd.pkg.mk" | 44 | .include "../../mk/bsd.pkg.mk" |
@@ -1,17 +1,20 @@ | @@ -1,17 +1,20 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.3 2018/03/21 22:38:57 gdt Exp $ | 1 | @comment $NetBSD: PLIST,v 1.4 2019/04/10 12:33:01 gdt Exp $ | |
2 | bin/encfs | 2 | bin/encfs | |
3 | bin/encfsctl | 3 | bin/encfsctl | |
4 | bin/encfssh | 4 | bin/encfssh | |
5 | man/man1/encfs.1 | |||
6 | man/man1/encfsctl.1 | |||
7 | man/man1/encfssh.1 | |||
5 | share/locale/ar/LC_MESSAGES/encfs.mo | 8 | share/locale/ar/LC_MESSAGES/encfs.mo | |
6 | share/locale/be/LC_MESSAGES/encfs.mo | 9 | share/locale/be/LC_MESSAGES/encfs.mo | |
7 | share/locale/bg/LC_MESSAGES/encfs.mo | 10 | share/locale/bg/LC_MESSAGES/encfs.mo | |
8 | share/locale/bs/LC_MESSAGES/encfs.mo | 11 | share/locale/bs/LC_MESSAGES/encfs.mo | |
9 | share/locale/ca/LC_MESSAGES/encfs.mo | 12 | share/locale/ca/LC_MESSAGES/encfs.mo | |
10 | share/locale/cs/LC_MESSAGES/encfs.mo | 13 | share/locale/cs/LC_MESSAGES/encfs.mo | |
11 | share/locale/da/LC_MESSAGES/encfs.mo | 14 | share/locale/da/LC_MESSAGES/encfs.mo | |
12 | share/locale/de/LC_MESSAGES/encfs.mo | 15 | share/locale/de/LC_MESSAGES/encfs.mo | |
13 | share/locale/de_AT/LC_MESSAGES/encfs.mo | 16 | share/locale/de_AT/LC_MESSAGES/encfs.mo | |
14 | share/locale/de_CH/LC_MESSAGES/encfs.mo | 17 | share/locale/de_CH/LC_MESSAGES/encfs.mo | |
15 | share/locale/de_DE/LC_MESSAGES/encfs.mo | 18 | share/locale/de_DE/LC_MESSAGES/encfs.mo | |
16 | share/locale/el/LC_MESSAGES/encfs.mo | 19 | share/locale/el/LC_MESSAGES/encfs.mo | |
17 | share/locale/eo/LC_MESSAGES/encfs.mo | 20 | share/locale/eo/LC_MESSAGES/encfs.mo | |
@@ -42,16 +45,13 @@ share/locale/pt_BR/LC_MESSAGES/encfs.mo | @@ -42,16 +45,13 @@ share/locale/pt_BR/LC_MESSAGES/encfs.mo | |||
42 | share/locale/pt_PT/LC_MESSAGES/encfs.mo | 45 | share/locale/pt_PT/LC_MESSAGES/encfs.mo | |
43 | share/locale/ro/LC_MESSAGES/encfs.mo | 46 | share/locale/ro/LC_MESSAGES/encfs.mo | |
44 | share/locale/ru/LC_MESSAGES/encfs.mo | 47 | share/locale/ru/LC_MESSAGES/encfs.mo | |
45 | share/locale/sk/LC_MESSAGES/encfs.mo | 48 | share/locale/sk/LC_MESSAGES/encfs.mo | |
46 | share/locale/sr/LC_MESSAGES/encfs.mo | 49 | share/locale/sr/LC_MESSAGES/encfs.mo | |
47 | share/locale/sv/LC_MESSAGES/encfs.mo | 50 | share/locale/sv/LC_MESSAGES/encfs.mo | |
48 | share/locale/ta/LC_MESSAGES/encfs.mo | 51 | share/locale/ta/LC_MESSAGES/encfs.mo | |
49 | share/locale/tr/LC_MESSAGES/encfs.mo | 52 | share/locale/tr/LC_MESSAGES/encfs.mo | |
50 | share/locale/uk/LC_MESSAGES/encfs.mo | 53 | share/locale/uk/LC_MESSAGES/encfs.mo | |
51 | share/locale/vi/LC_MESSAGES/encfs.mo | 54 | share/locale/vi/LC_MESSAGES/encfs.mo | |
52 | share/locale/zh_CN/LC_MESSAGES/encfs.mo | 55 | share/locale/zh_CN/LC_MESSAGES/encfs.mo | |
53 | share/locale/zh_HK/LC_MESSAGES/encfs.mo | 56 | share/locale/zh_HK/LC_MESSAGES/encfs.mo | |
54 | share/locale/zh_TW/LC_MESSAGES/encfs.mo | 57 | share/locale/zh_TW/LC_MESSAGES/encfs.mo | |
55 | share/man/man1/encfs.1 | |||
56 | share/man/man1/encfsctl.1 | |||
57 | share/man/man1/encfssh.1 |
@@ -1,9 +1,9 @@ | @@ -1,9 +1,9 @@ | |||
1 | $NetBSD: distinfo,v 1.10 2019/04/09 16:43:10 maya Exp $ | 1 | $NetBSD: distinfo,v 1.11 2019/04/10 12:33:01 gdt Exp $ | |
2 | 2 | |||
3 | SHA1 (encfs-1.9.4.tar.gz) = bf1e2b7688ee715c487d3d181e810d53c5983a0a | 3 | SHA1 (encfs-1.9.4.tar.gz) = bf1e2b7688ee715c487d3d181e810d53c5983a0a | |
4 | RMD160 (encfs-1.9.4.tar.gz) = 847f943f6ae7622d54aa9ef25a64344153c23da0 | 4 | RMD160 (encfs-1.9.4.tar.gz) = 847f943f6ae7622d54aa9ef25a64344153c23da0 | |
5 | SHA512 (encfs-1.9.4.tar.gz) = 082e35e6eae4730b5e7827eed729422f9d995ebe9e441c5f9725f39cc2f46f014ac1479c7b0a7ce04e9e7228c1a93ecf5b4228e667fc48e6a7d3b68d2324cd0b | 5 | SHA512 (encfs-1.9.4.tar.gz) = 082e35e6eae4730b5e7827eed729422f9d995ebe9e441c5f9725f39cc2f46f014ac1479c7b0a7ce04e9e7228c1a93ecf5b4228e667fc48e6a7d3b68d2324cd0b | |
6 | Size (encfs-1.9.4.tar.gz) = 2794574 bytes | 6 | Size (encfs-1.9.4.tar.gz) = 2794574 bytes | |
7 | SHA1 (patch-encfs_DirNode.cpp) = 960480ee442f534357e3325c5001b6056b2338a6 | 7 | SHA1 (patch-encfs_DirNode.cpp) = 960480ee442f534357e3325c5001b6056b2338a6 | |
8 | SHA1 (patch-encfs_FileUtils.cpp) = 52cfc5d4111f052f490cb64ca7bd00e70ee2e664 | 8 | SHA1 (patch-encfs_FileUtils.cpp) = 52cfc5d4111f052f490cb64ca7bd00e70ee2e664 | |
9 | SHA1 (patch-encfs_main.cpp) = f7f1d9aa6d953aee98b534428e111f38b012d70f | 9 | SHA1 (patch-encfs_main.cpp) = b3dea40037df093183c008917690fc486e8608a9 |
@@ -1,14 +1,20 @@ | @@ -1,14 +1,20 @@ | |||
1 | $NetBSD: patch-encfs_main.cpp,v 1.3 2018/03/21 22:38:57 gdt Exp $ | 1 | $NetBSD: patch-encfs_main.cpp,v 1.4 2019/04/10 12:33:02 gdt Exp $ | |
2 | ||||
3 | Work around older FUSE API on NetBSD. | |||
4 | ||||
5 | \todo Determine how to qualify this by version. | |||
6 | \todo Enhance API in NetBSD. | |||
7 | \todo File with encfs upstream. | |||
2 | 8 | |||
3 | --- encfs/main.cpp.orig 2018-01-28 21:07:41.000000000 +0000 | 9 | --- encfs/main.cpp.orig 2018-01-28 21:07:41.000000000 +0000 | |
4 | +++ encfs/main.cpp | 10 | +++ encfs/main.cpp | |
5 | @@ -530,7 +530,9 @@ void *encfs_init(fuse_conn_info *conn) { | 11 | @@ -530,7 +530,9 @@ void *encfs_init(fuse_conn_info *conn) { | |
6 | auto *ctx = (EncFS_Context *)fuse_get_context()->private_data; | 12 | auto *ctx = (EncFS_Context *)fuse_get_context()->private_data; | |
7 | 13 | |||
8 | // set fuse connection options | 14 | // set fuse connection options | |
9 | +#ifndef __NetBSD__ /* XXX FUSE API too old */ | 15 | +#ifndef __NetBSD__ /* XXX FUSE API too old */ | |
10 | conn->async_read = 1u; | 16 | conn->async_read = 1u; | |
11 | +#endif | 17 | +#endif | |
12 | 18 | |||
13 | // if an idle timeout is specified, then setup a thread to monitor the | 19 | // if an idle timeout is specified, then setup a thread to monitor the | |
14 | // filesystem. | 20 | // filesystem. |