From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 242E41382C5 for ; Mon, 12 Apr 2021 01:13:37 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 65D32E0844; Mon, 12 Apr 2021 01:13:36 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 37EEAE0844 for ; Mon, 12 Apr 2021 01:13:36 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id AE189340B37 for ; Mon, 12 Apr 2021 01:13:34 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 1CFF646C for ; Mon, 12 Apr 2021 01:13:33 +0000 (UTC) From: "Alessandro Barbieri" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Alessandro Barbieri" Message-ID: <1618190004.f843cab8ddc1a6f21ca746a608caffc89989c4f9.Alessandro-Barbieri@gentoo> Subject: [gentoo-commits] repo/proj/guru:dev commit in: app-crypt/tomb/files/, app-crypt/tomb/ X-VCS-Repository: repo/proj/guru X-VCS-Files: app-crypt/tomb/Manifest app-crypt/tomb/files/gtomb.patch app-crypt/tomb/metadata.xml app-crypt/tomb/tomb-2.9.ebuild X-VCS-Directories: app-crypt/tomb/files/ app-crypt/tomb/ X-VCS-Committer: Alessandro-Barbieri X-VCS-Committer-Name: Alessandro Barbieri X-VCS-Revision: f843cab8ddc1a6f21ca746a608caffc89989c4f9 X-VCS-Branch: dev Date: Mon, 12 Apr 2021 01:13:33 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 1cde7327-480d-4543-9520-584661819de4 X-Archives-Hash: e20462d38034f6e2d6794de62259c7d0 commit: f843cab8ddc1a6f21ca746a608caffc89989c4f9 Author: Alessandro Barbieri gmail com> AuthorDate: Mon Apr 12 01:13:08 2021 +0000 Commit: Alessandro Barbieri gmail com> CommitDate: Mon Apr 12 01:13:24 2021 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=f843cab8 app-crypt/tomb: new package extras will be added later Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Alessandro Barbieri gmail.com> app-crypt/tomb/Manifest | 1 + app-crypt/tomb/files/gtomb.patch | 13 ++++++ app-crypt/tomb/metadata.xml | 20 +++++++++ app-crypt/tomb/tomb-2.9.ebuild | 88 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 122 insertions(+) diff --git a/app-crypt/tomb/Manifest b/app-crypt/tomb/Manifest new file mode 100644 index 000000000..df2e537ae --- /dev/null +++ b/app-crypt/tomb/Manifest @@ -0,0 +1 @@ +DIST Tomb-2.9.tar.gz 4742346 BLAKE2B 16e287295c11f711a1fbe0f6658ed9b669de52d3766f633a1d94c3cb7d08472bbd2f03e2e3bffe1076b9c182e2441a906bebcd158f547146a94b9b96daf9b5e4 SHA512 425ee50130cf8b8c60488ec53aa17381f54371e624ae0211a079b7148741c28d5b7c9b6623eebe987079df890ef0fad0aa8c1daa1c7fbb79dbb502e511be20b6 diff --git a/app-crypt/tomb/files/gtomb.patch b/app-crypt/tomb/files/gtomb.patch new file mode 100644 index 000000000..264d306e5 --- /dev/null +++ b/app-crypt/tomb/files/gtomb.patch @@ -0,0 +1,13 @@ +--- a/extras/gtomb/gtomb 2021-04-12 03:01:14.803394386 +0200 ++++ b/extras/gtomb/gtomb 2021-04-12 03:02:19.277491170 +0200 +@@ -19,8 +19,8 @@ + # along with this source code. If not, see . + + ver="0.8" +-TOMBPATH="/usr/local/bin/tomb" # Set this to your tomb executable's path +-KDFPATH="/usr/local/bin/" # Set this to the path of your KDF binaries (if you're using them) ++TOMBPATH="/usr/bin/tomb" # Set this to your tomb executable's path ++KDFPATH="/usr/bin/" # Set this to the path of your KDF binaries (if you're using them) + # The ones below should not need changing + HEXENC="$KDFPATH/tomb-kdb-hexencode" + GENSALT="$KDFPATH/tomb-kdb-pbkdf2-gensalt" diff --git a/app-crypt/tomb/metadata.xml b/app-crypt/tomb/metadata.xml new file mode 100644 index 000000000..c5e7c824b --- /dev/null +++ b/app-crypt/tomb/metadata.xml @@ -0,0 +1,20 @@ + + + + + lssndrbarbieri@gmail.com + Alessandro Barbieri + + + + J@Dyne.org + Denis Roio + + + +Tomb is an 100% free and open source system for file encryption on GNU/Linux, facilitating the backup of secret files. Tomb is written in code that is easy to review and links commonly shared components. +Tomb generates encrypted storage folders to be opened and closed using their associated keyfiles, which are also protected with a password chosen by the user. +A tomb is like a locked folder that can be safely transported and hidden in a filesystem; its keys can be kept separate, for instance keeping the tomb file on your computer harddisk and the key files on a USB stick. +Tomb is a simple tool to manage encrypted storage on GNU/Linux, from the hashes of the dyne:bolic nesting mechanism. + + diff --git a/app-crypt/tomb/tomb-2.9.ebuild b/app-crypt/tomb/tomb-2.9.ebuild new file mode 100644 index 000000000..f38553c21 --- /dev/null +++ b/app-crypt/tomb/tomb-2.9.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +MYP="${P^}" +DESCRIPTION="Tomb :: File Encryption on GNU/Linux" +HOMEPAGE="https://www.dyne.org/software/tomb" +SRC_URI="https://files.dyne.org/tomb/releases/Tomb-${PV}.tar.gz" +LICENSE=" + GPL-3 + gui? ( GPL-3+ ) +" +SLOT="0" +KEYWORDS="~amd64" +#todo extras/desktop extras/qt-tray extras/kdf +IUSE="gui test" +#test require sudo, can't be done non interactively +RESTRICT="test" +PATCHES=( "${FILESDIR}/gtomb.patch" ) +DOCS=( + AUTHORS.txt + ChangeLog.txt + KNOWN_BUGS.txt + README.txt + doc/bertini_thesis.pdf + doc/HACKING.txt + doc/KEY_SPECIFICATIONS.txt + doc/LinuxHDEncSettings.txt + doc/Luks_on_disk_format.pdf + doc/New_methods_in_HD_encryption.pdf + doc/TKS1-draft.pdf + doc/tomb_manpage.pdf +) +S="${WORKDIR}/${MYP}" +RDEPEND=" + app-admin/sudo + app-crypt/gnupg + app-crypt/pinentry + app-shells/zsh + sys-fs/cryptsetup + gui? ( gnome-extra/zenity ) +" +BDEPEND=" + dev-python/pygments + sys-devel/gettext +" +src_compile() { + export PREFIX="${EPREFIX}/usr" + emake + + #translations + pushd extras/translations || die + emake all + popd || die + + #documentation + cd doc/literate || die + emake +} + +src_install() { + default + + #translations + export PREFIX="${ED}/usr" + pushd extras/translations || die + emake install + popd || die + + #zenity gui + if use gui ; then + pushd extras/gtomb || die + dobin gtomb + newdoc README.md README-gtomb + popd || die + fi + + #documentation + einstalldocs + cd doc/literate || die + insinto "/usr/share/doc/${P}/html" + doins -r *.html *.css public +} + +src_test() { + emake test +}