diff options
author | 2011-11-24 15:44:47 -0500 | |
---|---|---|
committer | 2011-11-24 15:44:47 -0500 | |
commit | 714b5c20b721cb62bca5fee62c9f51b6f46628cc (patch) | |
tree | 36aeef1fade23e565105b0eb552b1e782c671c09 /sys-fs | |
parent | sys-kernel/hardened-sources: moved to the tree (diff) | |
download | blueness-714b5c20b721cb62bca5fee62c9f51b6f46628cc.tar.gz blueness-714b5c20b721cb62bca5fee62c9f51b6f46628cc.tar.bz2 blueness-714b5c20b721cb62bca5fee62c9f51b6f46628cc.zip |
sys-fs/encfs: added post release commits as patches
(Portage version: 2.1.10.11/git/Linux x86_64, signed Manifest commit with key 0xD0455535)
Diffstat (limited to 'sys-fs')
-rw-r--r-- | sys-fs/encfs/ChangeLog | 9 | ||||
-rw-r--r-- | sys-fs/encfs/Manifest | 17 | ||||
-rw-r--r-- | sys-fs/encfs/encfs-1.7.4-r1.ebuild | 53 | ||||
-rw-r--r-- | sys-fs/encfs/files/encfs-1.7.4-r67:68.patch | 248 | ||||
-rw-r--r-- | sys-fs/encfs/files/encfs-1.7.4-r68:69.patch | 31 | ||||
-rw-r--r-- | sys-fs/encfs/files/encfs-1.7.4-r69:70.patch | 10 | ||||
-rw-r--r-- | sys-fs/encfs/metadata.xml | 8 |
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> |