summaryrefslogtreecommitdiff
path: root/sys-fs
diff options
context:
space:
mode:
Diffstat (limited to 'sys-fs')
-rw-r--r--sys-fs/encfs/ChangeLog9
-rw-r--r--sys-fs/encfs/Manifest17
-rw-r--r--sys-fs/encfs/encfs-1.7.4-r1.ebuild53
-rw-r--r--sys-fs/encfs/files/encfs-1.7.4-r67:68.patch248
-rw-r--r--sys-fs/encfs/files/encfs-1.7.4-r68:69.patch31
-rw-r--r--sys-fs/encfs/files/encfs-1.7.4-r69:70.patch10
-rw-r--r--sys-fs/encfs/metadata.xml8
7 files changed, 376 insertions, 0 deletions
diff --git a/sys-fs/encfs/ChangeLog b/sys-fs/encfs/ChangeLog
new file mode 100644
index 0000000..393804c
--- /dev/null
+++ b/sys-fs/encfs/ChangeLog
@@ -0,0 +1,9 @@
+
+
+*encfs-1.7.4-r1 (24 Nov 2011)
+
+ 24 Nov 2011; Anthony G. Basile <blueness@gentoo.org> +encfs-1.7.4-r1.ebuild,
+ +files/encfs-1.7.4-r67:68.patch, +files/encfs-1.7.4-r68:69.patch,
+ +files/encfs-1.7.4-r69:70.patch, +metadata.xml:
+ added post release commits as patches
+
diff --git a/sys-fs/encfs/Manifest b/sys-fs/encfs/Manifest
new file mode 100644
index 0000000..090b70b
--- /dev/null
+++ b/sys-fs/encfs/Manifest
@@ -0,0 +1,17 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+AUX encfs-1.7.4-r67:68.patch 7910 RMD160 ea1bd2722e75834971b11f3950ce461652b9ea2e SHA1 6005f2364b26143612ff4a0fd1378c88ede0af55 SHA256 7d1d15132fc177583e00dd1c97cb40b3119dfc4716de2a245cecea778bb943be
+AUX encfs-1.7.4-r68:69.patch 787 RMD160 fe1df61436fa00eaf8057d3f0320e835b16762b0 SHA1 2afc09321b22774b0ecd94dfbc68f1fbc88ae6ec SHA256 33d7019e74bba6b3efdb3594d5fc773804436ea263416c73d60f63e61dd823fe
+AUX encfs-1.7.4-r69:70.patch 367 RMD160 a46062f3fccdb3bb2a2939dc30cb6f9401d8e67f SHA1 694078a6b291dd46c9bc96b7f2a54d1851754572 SHA256 8e14d5cef29e67e084553f41e44ae6b113bf8a83a869a0756d473a56a4f60a80
+DIST encfs-1.7.4.tgz 931048 RMD160 a54bbf1237f7071392cc2a6be11afeee0fcdf5e9 SHA1 3d824ba188dbaabdc9e36621afb72c651e6e2945 SHA256 282ef0f04f2dd7ba3527b45621fab485b7cc510c2ceee116600d0348dc2170a8
+EBUILD encfs-1.7.4-r1.ebuild 1478 RMD160 ae9201a0c5088e16179512b248c1cc9bf922cd55 SHA1 8fddd0c26682a9bd7e9d4e410f8de0acb51c8a39 SHA256 9e424c67f7fb19a0c412429d8a88d236b514742dc056d18da098516aa3ffcac8
+MISC ChangeLog 271 RMD160 c78c27248ce7d04d39eb54192c5b0c7d0ffc1b94 SHA1 07e9396fd45ab6fb32de5e806867030e603905eb SHA256 ed14807026355a804507cb2c73b7a8ed73adc84652615b08387c0a4dd57a0d8b
+MISC metadata.xml 238 RMD160 6401efde1642c40e91d5a41a966b9dbff0512eab SHA1 9751c07b46aec3d4f96133758cdd23a3e2ca2835 SHA256 f13e6e7b65d20beb9ae945d520160ef0dba80c1965754958945904d7e3c0a75f
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.17 (GNU/Linux)
+
+iEYEAREIAAYFAk7OrL8ACgkQl5yvQNBFVTV7ygCgjTCoed9F4nUoIvYUA37QzfH6
+ZKAAn1NCrGnSdI0CIr/eQuUQFnB+cGz0
+=A2JH
+-----END PGP SIGNATURE-----
diff --git a/sys-fs/encfs/encfs-1.7.4-r1.ebuild b/sys-fs/encfs/encfs-1.7.4-r1.ebuild
new file mode 100644
index 0000000..4ba9608
--- /dev/null
+++ b/sys-fs/encfs/encfs-1.7.4-r1.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/encfs/encfs-1.7.4.ebuild,v 1.1 2011/11/22 23:05:54 sping Exp $
+
+EAPI=2
+inherit eutils multilib versionator
+
+DESCRIPTION="An implementation of encrypted filesystem in user-space using FUSE"
+HOMEPAGE="http://www.arg0.net/encfs/"
+SRC_URI="http://encfs.googlecode.com/files/${P}.tgz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~sparc ~x86"
+IUSE="xattr"
+
+RDEPEND=">=dev-libs/boost-1.34
+ >=dev-libs/openssl-0.9.7
+ >=dev-libs/rlog-1.4
+ >=sys-fs/fuse-2.7.0"
+DEPEND="${RDEPEND}
+ dev-lang/perl
+ dev-util/pkgconfig
+ xattr? ( sys-apps/attr )
+ sys-devel/gettext"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-1.7.4-r67:68.patch
+ epatch "${FILESDIR}"/${PN}-1.7.4-r68:69.patch
+ epatch "${FILESDIR}"/${PN}-1.7.4-r69:70.patch
+}
+
+src_configure() {
+ BOOST_PKG="$(best_version dev-libs/boost)"
+ BOOST_VER="$(get_version_component_range 1-2 "${BOOST_PKG/*boost-/}")"
+ BOOST_VER="$(replace_all_version_separators _ "${BOOST_VER}")"
+ BOOST_INC="/usr/include/boost-${BOOST_VER}"
+ BOOST_LIB="/usr/$(get_libdir)/boost-${BOOST_VER}"
+ einfo "Building against ${BOOST_PKG}."
+
+ use xattr || export ac_cv_header_attr_xattr_h=no
+
+ econf \
+ --with-boost=${BOOST_INC} \
+ --with-boost-libdir=${BOOST_LIB} \
+ --disable-dependency-tracking
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die
+ dodoc AUTHORS ChangeLog README
+ find "${D}" -name '*.la' -delete
+}
diff --git a/sys-fs/encfs/files/encfs-1.7.4-r67:68.patch b/sys-fs/encfs/files/encfs-1.7.4-r67:68.patch
new file mode 100644
index 0000000..81052f5
--- /dev/null
+++ b/sys-fs/encfs/files/encfs-1.7.4-r67:68.patch
@@ -0,0 +1,248 @@
+Index: ChangeLog
+===================================================================
+--- ChangeLog (revision 67)
++++ ChangeLog (revision 68)
+@@ -1,3 +1,7 @@
++
++Tue Dec 7 2010 Valient Gough <vgough@pobox.com>
++ * add annotation option, patch by Werner Koch.
++
+ Sun Sep 5 2010 Valient Gough <vgough@pobox.com>
+ * fix mount failures when using certain options, due to changes in
+ option passing mechanism in 1.7
+Index: encfs/FileUtils.cpp
+===================================================================
+--- encfs/FileUtils.cpp (revision 67)
++++ encfs/FileUtils.cpp (revision 68)
+@@ -314,15 +314,33 @@
+ return path.substr(0, last);
+ }
+
+-bool userAllowMkdir( const char *path, mode_t mode )
++bool userAllowMkdir(const char *path, mode_t mode )
+ {
++ return userAllowMkdir(0, path, mode);
++}
++
++bool userAllowMkdir(int promptno, const char *path, mode_t mode )
++{
+ // TODO: can we internationalize the y/n names? Seems strange to prompt in
+ // their own language but then have to respond 'y' or 'n'.
+ // xgroup(setup)
+ cerr << autosprintf( _("The directory \"%s\" does not exist. Should it be created? (y,n) "), path );
+ char answer[10];
+- char *res = fgets( answer, sizeof(answer), stdin );
++ char *res;
+
++ switch (promptno)
++ {
++ case 1:
++ cerr << endl << "$PROMPT$ create_root_dir" << endl;
++ break;
++ case 2:
++ cerr << endl << "$PROMPT$ create_mount_point" << endl;
++ break;
++ default:
++ break;
++ }
++ res = fgets( answer, sizeof(answer), stdin );
++
+ if(res != 0 && toupper(answer[0]) == 'Y')
+ {
+ int result = mkdir( path, mode );
+@@ -976,6 +994,7 @@
+ bool useStdin = opts->useStdin;
+ bool reverseEncryption = opts->reverseEncryption;
+ ConfigMode configMode = opts->configMode;
++ bool annotate = opts->annotate;
+
+ RootPtr rootInfo;
+
+@@ -994,6 +1013,9 @@
+ " anything else, or an empty line will select standard mode.\n"
+ "?> ");
+
++ if (annotate)
++ cerr << "$PROMPT$ config_option" << endl;
++
+ char *res = fgets( answer, sizeof(answer), stdin );
+ (void)res;
+ cout << "\n";
+@@ -1179,7 +1201,11 @@
+ CipherKey userKey;
+ rDebug( "useStdin: %i", useStdin );
+ if(useStdin)
++ {
++ if (annotate)
++ cerr << "$PROMPT$ new_passwd" << endl;
+ userKey = config->getUserKey( useStdin );
++ }
+ else if(!passwordProgram.empty())
+ userKey = config->getUserKey( passwordProgram, rootDir );
+ else
+@@ -1618,6 +1644,8 @@
+ if(opts->passwordProgram.empty())
+ {
+ rDebug( "useStdin: %i", opts->useStdin );
++ if (opts->annotate)
++ cerr << "$PROMPT$ passwd" << endl;
+ userKey = config->getUserKey( opts->useStdin );
+ } else
+ userKey = config->getUserKey( opts->passwordProgram, opts->rootDir );
+Index: encfs/main.cpp
+===================================================================
+--- encfs/main.cpp (revision 67)
++++ encfs/main.cpp (revision 68)
+@@ -104,6 +104,7 @@
+ if(opts->forceDecode) ss << "(forceDecode) ";
+ if(opts->ownerCreate) ss << "(ownerCreate) ";
+ if(opts->useStdin) ss << "(useStdin) ";
++ if(opts->annotate) ss << "(annotate) ";
+ if(opts->reverseEncryption) ss << "(reverseEncryption) ";
+ if(opts->mountOnDemand) ss << "(mountOnDemand) ";
+ for(int i=0; i<fuseArgc; ++i)
+@@ -196,6 +197,7 @@
+ out->opts->forceDecode = false;
+ out->opts->ownerCreate = false;
+ out->opts->useStdin = false;
++ out->opts->annotate = false;
+ out->opts->reverseEncryption = false;
+
+ bool useDefaultFlags = true;
+@@ -223,6 +225,7 @@
+ {"extpass", 1, 0, 'p'}, // external password program
+ // {"single-thread", 0, 0, 's'}, // single-threaded mode
+ {"stdinpass", 0, 0, 'S'}, // read password from stdin
++ {"annotate", 0, 0, 513}, // Print annotation lines to stderr
+ {"verbose", 0, 0, 'v'}, // verbose mode
+ {"version", 0, 0, 'V'}, //version
+ {"reverse", 0, 0, 'r'}, // reverse encryption
+@@ -263,6 +266,9 @@
+ case 'S':
+ out->opts->useStdin = true;
+ break;
++ case 513:
++ out->opts->annotate = true;
++ break;
+ case 'f':
+ out->isDaemon = false;
+ // this option was added in fuse 2.x
+@@ -411,13 +417,15 @@
+
+ // check that the directories exist, or that we can create them..
+ if(!isDirectory( out->opts->rootDir.c_str() ) &&
+- !userAllowMkdir( out->opts->rootDir.c_str() ,0700))
++ !userAllowMkdir( out->opts->annotate? 1:0,
++ out->opts->rootDir.c_str() ,0700))
+ {
+ rWarning(_("Unable to locate root directory, aborting."));
+ return false;
+ }
+ if(!isDirectory( out->mountPoint.c_str() ) &&
+- !userAllowMkdir( out->mountPoint.c_str(),0700))
++ !userAllowMkdir( out->opts->annotate? 2:0,
++ out->mountPoint.c_str(),0700))
+ {
+ rWarning(_("Unable to locate mount point, aborting."));
+ return false;
+@@ -630,7 +638,10 @@
+ try
+ {
+ time_t startTime, endTime;
+-
++
++ if (encfsArgs->opts->annotate)
++ cerr << "$STATUS$ fuse_main_start" << endl;
++
+ // FIXME: workaround for fuse_main returning an error on normal
+ // exit. Only print information if fuse_main returned
+ // immediately..
+@@ -642,6 +653,9 @@
+ &encfs_oper, (void*)ctx);
+
+ time( &endTime );
++
++ if (encfsArgs->opts->annotate)
++ cerr << "$STATUS$ fuse_main_end" << endl;
+
+ if(res == 0)
+ returnCode = EXIT_SUCCESS;
+Index: encfs/encfsctl.cpp
+===================================================================
+--- encfs/encfsctl.cpp (revision 67)
++++ encfs/encfsctl.cpp (revision 68)
+@@ -693,7 +693,7 @@
+ return EXIT_SUCCESS;
+ }
+
+-static int do_chpasswd( bool useStdin, int argc, char **argv )
++static int do_chpasswd( bool useStdin, bool annotate, int argc, char **argv )
+ {
+ (void)argc;
+ string rootDir = argv[1];
+@@ -721,6 +721,8 @@
+
+ // ask for existing password
+ cout << _("Enter current Encfs password\n");
++ if (annotate)
++ cerr << "$PROMPT$ passwd" << endl;
+ CipherKey userKey = config->getUserKey( useStdin );
+ if(!userKey)
+ return EXIT_FAILURE;
+@@ -742,7 +744,11 @@
+ config->kdfIterations = 0; // generate new
+
+ if( useStdin )
++ {
++ if (annotate)
++ cerr << "$PROMPT$ new_passwd" << endl;
+ userKey = config->getUserKey( true );
++ }
+ else
+ userKey = config->getNewUserKey();
+
+@@ -781,12 +787,12 @@
+
+ static int chpasswd( int argc, char **argv )
+ {
+- return do_chpasswd( false, argc, argv );
++ return do_chpasswd( false, false, argc, argv );
+ }
+
+ static int chpasswdAutomaticly( int argc, char **argv )
+ {
+- return do_chpasswd( true, argc, argv );
++ return do_chpasswd( true, false, argc, argv );
+ }
+
+
+Index: encfs/FileUtils.h
+===================================================================
+--- encfs/FileUtils.h (revision 67)
++++ encfs/FileUtils.h (revision 68)
+@@ -36,7 +36,8 @@
+
+ // ask the user for permission to create the directory. If they say ok, then
+ // do it and return true.
+-bool userAllowMkdir( const char *dirPath, mode_t mode );
++bool userAllowMkdir(const char *dirPath, mode_t mode );
++bool userAllowMkdir(int promptno, const char *dirPath, mode_t mode );
+
+ class Cipher;
+ class DirNode;
+@@ -72,6 +73,7 @@
+
+ std::string passwordProgram; // path to password program (or empty)
+ bool useStdin; // read password from stdin rather then prompting
++ bool annotate; // print annotation line prompt to stderr.
+
+ bool ownerCreate; // set owner of new files to caller
+
+@@ -87,6 +89,7 @@
+ checkKey = true;
+ forceDecode = false;
+ useStdin = false;
++ annotate = false;
+ ownerCreate = false;
+ reverseEncryption = false;
+ configMode = Config_Prompt;
diff --git a/sys-fs/encfs/files/encfs-1.7.4-r68:69.patch b/sys-fs/encfs/files/encfs-1.7.4-r68:69.patch
new file mode 100644
index 0000000..0c27095
--- /dev/null
+++ b/sys-fs/encfs/files/encfs-1.7.4-r68:69.patch
@@ -0,0 +1,31 @@
+Index: encfs/base64.cpp
+===================================================================
+--- encfs/base64.cpp (revision 68)
++++ encfs/base64.cpp (revision 69)
+@@ -80,7 +80,7 @@
+ }
+
+ // we have at least one value that can be output
+- char outVal = work & mask;
++ unsigned char outVal = work & mask;
+ work >>= dst2Pow;
+ workBits -= dst2Pow;
+
+@@ -96,8 +96,15 @@
+ *outLoc++ = outVal;
+
+ // we could have a partial value left in the work buffer..
+- if(workBits && outputPartialLastByte)
+- *outLoc = work & mask;
++ if(outputPartialLastByte)
++ {
++ while(workBits > 0)
++ {
++ *outLoc++ = work & mask;
++ work >>= dst2Pow;
++ workBits -= dst2Pow;
++ }
++ }
+ }
+ }
+
diff --git a/sys-fs/encfs/files/encfs-1.7.4-r69:70.patch b/sys-fs/encfs/files/encfs-1.7.4-r69:70.patch
new file mode 100644
index 0000000..3dee12a
--- /dev/null
+++ b/sys-fs/encfs/files/encfs-1.7.4-r69:70.patch
@@ -0,0 +1,10 @@
+Index: ChangeLog
+===================================================================
+--- ChangeLog (revision 69)
++++ ChangeLog (revision 70)
+@@ -1,3 +1,5 @@
++Mon Jun 13 2011 Valient Gough <vgough@pobox.com>
++ * fix for non-b64 conversions, issue 102 patch by gebart.
+
+ Tue Dec 7 2010 Valient Gough <vgough@pobox.com>
+ * add annotation option, patch by Werner Koch.
diff --git a/sys-fs/encfs/metadata.xml b/sys-fs/encfs/metadata.xml
new file mode 100644
index 0000000..1e75873
--- /dev/null
+++ b/sys-fs/encfs/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>blueness@gentoo.org</email>
+ <name>Anthony G. Basile</name>
+ </maintainer>
+</pkgmetadata>