summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2015-03-31 16:54:08 +0000
committerUlrich Müller <ulm@gentoo.org>2015-03-31 16:54:08 +0000
commit2c0fc9fa8314737580fa801ac42792af324d0824 (patch)
treeca4e94e3a6421be42271214bdcd4cd9188e264f8 /app-eselect
parentMove package from app-admin to app-eselect category. (diff)
downloadgentoo-2-2c0fc9fa8314737580fa801ac42792af324d0824.tar.gz
gentoo-2-2c0fc9fa8314737580fa801ac42792af324d0824.tar.bz2
gentoo-2-2c0fc9fa8314737580fa801ac42792af324d0824.zip
Move package from app-admin to app-eselect category.
(Portage version: 2.2.18/cvs/Linux x86_64, RepoMan options: --force, signed Manifest commit with key 9433907D693FB5B8!)
Diffstat (limited to 'app-eselect')
-rw-r--r--app-eselect/eselect-pinentry/ChangeLog113
-rw-r--r--app-eselect/eselect-pinentry/eselect-pinentry-0.3.ebuild21
-rw-r--r--app-eselect/eselect-pinentry/eselect-pinentry-0.4.ebuild23
-rw-r--r--app-eselect/eselect-pinentry/files/eselect-pinentry-0.3147
-rw-r--r--app-eselect/eselect-pinentry/files/pinentry.eselect-0.413
-rw-r--r--app-eselect/eselect-pinentry/metadata.xml5
6 files changed, 322 insertions, 0 deletions
diff --git a/app-eselect/eselect-pinentry/ChangeLog b/app-eselect/eselect-pinentry/ChangeLog
new file mode 100644
index 000000000000..42b8b3d1dff2
--- /dev/null
+++ b/app-eselect/eselect-pinentry/ChangeLog
@@ -0,0 +1,113 @@
+# ChangeLog for app-eselect/eselect-pinentry
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/app-eselect/eselect-pinentry/ChangeLog,v 1.1 2015/03/31 16:54:08 ulm Exp $
+
+ 31 Mar 2015; Ulrich Müller <ulm@gentoo.org> +eselect-pinentry-0.3.ebuild,
+ +eselect-pinentry-0.4.ebuild, +files/eselect-pinentry-0.3,
+ +files/pinentry.eselect-0.4, +metadata.xml:
+ Move package from app-admin to app-eselect category.
+
+ 20 Jan 2014; Mike Frysinger <vapier@gentoo.org> eselect-pinentry-0.4.ebuild:
+ Add arm64 love.
+
+ 05 Dec 2013; Michael Haubenwallner <haubi@gentoo.org>
+ eselect-pinentry-0.4.ebuild:
+ add ~ppc-aix keyword
+
+ 07 Jul 2013; Agostino Sarubbo <ago@gentoo.org> eselect-pinentry-0.4.ebuild:
+ Stable for x86, wrt bug #470286
+
+ 30 Jun 2013; Agostino Sarubbo <ago@gentoo.org> eselect-pinentry-0.4.ebuild:
+ Stable for s390, wrt bug #470286
+
+ 29 Jun 2013; Agostino Sarubbo <ago@gentoo.org> eselect-pinentry-0.4.ebuild:
+ Stable for ppc64, wrt bug #470286
+
+ 29 Jun 2013; Agostino Sarubbo <ago@gentoo.org> eselect-pinentry-0.4.ebuild:
+ Stable for ppc, wrt bug #470286
+
+ 29 Jun 2013; Agostino Sarubbo <ago@gentoo.org> eselect-pinentry-0.4.ebuild:
+ Stable for sparc, wrt bug #470286
+
+ 26 Jun 2013; Agostino Sarubbo <ago@gentoo.org> eselect-pinentry-0.4.ebuild:
+ Stable for ia64, wrt bug #470286
+
+ 26 Jun 2013; Agostino Sarubbo <ago@gentoo.org> eselect-pinentry-0.4.ebuild:
+ Stable for alpha, wrt bug #470286
+
+ 09 Jun 2013; Agostino Sarubbo <ago@gentoo.org> eselect-pinentry-0.4.ebuild:
+ Stable for sh, wrt bug #470286
+
+ 09 Jun 2013; Markus Meier <maekke@gentoo.org> eselect-pinentry-0.4.ebuild:
+ arm stable, bug #470286
+
+ 04 Jun 2013; Chema Alonso <nimiux@gentoo.org> eselect-pinentry-0.4.ebuild:
+ Stable for amd64 wrt bug #470286
+
+ 03 Jun 2013; Jeroen Roovers <jer@gentoo.org> eselect-pinentry-0.4.ebuild:
+ Stable for HPPA (bug #470286).
+
+ 19 Feb 2013; Zac Medico <zmedico@gentoo.org> eselect-pinentry-0.4.ebuild:
+ Add ~arm-linux keyword.
+
+*eselect-pinentry-0.4 (14 Jan 2013)
+
+ 14 Jan 2013; Samuli Suominen <ssuominen@gentoo.org>
+ +files/pinentry.eselect-0.4, +eselect-pinentry-0.4.ebuild:
+ Version bump to use shared code from eselect-lib-bin-symlink by mgorny.
+
+ 28 Nov 2012; Tim Harder <radhermit@gentoo.org> metadata.xml:
+ Add to crypto herd.
+
+ 25 Nov 2012; Sven Wegener <swegener@gentoo.org> metadata.xml:
+ Move to maintainer-needed.
+
+ 14 Sep 2012; Samuli Suominen <ssuominen@gentoo.org> metadata.xml:
+ Copy metadata.xml from app-crypt/pinentry since you can't maintain one
+ without another.
+
+ 09 Sep 2012; Raúl Porcel <armin76@gentoo.org> eselect-pinentry-0.3.ebuild:
+ alpha/ia64/s390/sh/sparc stable wrt #421593
+
+ 17 Aug 2012; Anthony G. Basile <blueness@gentoo.org>
+ eselect-pinentry-0.3.ebuild:
+ Stable ppc ppc64, bug #421593
+
+ 03 Jul 2012; Jeroen Roovers <jer@gentoo.org> eselect-pinentry-0.3.ebuild:
+ Stable for HPPA (bug #421593).
+
+ 25 Jun 2012; Markus Meier <maekke@gentoo.org> eselect-pinentry-0.3.ebuild:
+ arm stable, bug #421593
+
+ 19 Jun 2012; Agostino Sarubbo <ago@gentoo.org> eselect-pinentry-0.3.ebuild:
+ Stable for amd64, wrt bug #421593
+
+ 17 Jun 2012; Jeff Horelick <jdhore@gentoo.org> eselect-pinentry-0.3.ebuild:
+ marked x86 per bug 421593
+
+ 17 Jun 2012; Samuli Suominen <ssuominen@gentoo.org>
+ -eselect-pinentry-0.1.ebuild, -eselect-pinentry-0.2.ebuild,
+ -files/eselect-pinentry-0.1, -files/eselect-pinentry-0.2:
+ old
+
+ 09 May 2012; Alexis Ballier <aballier@gentoo.org>
+ eselect-pinentry-0.3.ebuild:
+ keyword ~amd64-fbsd
+
+*eselect-pinentry-0.3 (21 Oct 2010)
+
+ 21 Oct 2010; Samuli Suominen <ssuominen@gentoo.org>
+ +files/eselect-pinentry-0.3, +eselect-pinentry-0.3.ebuild:
+ Use EROOT instead of ROOT for prefix support.
+
+*eselect-pinentry-0.2 (30 Sep 2010)
+
+ 30 Sep 2010; Samuli Suominen <ssuominen@gentoo.org>
+ +files/eselect-pinentry-0.2, +eselect-pinentry-0.2.ebuild:
+ If no targets are found, remove the symlink and exit.
+
+*eselect-pinentry-0.1 (30 Sep 2010)
+
+ 30 Sep 2010; Samuli Suominen <ssuominen@gentoo.org>
+ +files/eselect-pinentry-0.1, +eselect-pinentry-0.1.ebuild:
+ Initial commit wrt #338691 by Michał Górny.
diff --git a/app-eselect/eselect-pinentry/eselect-pinentry-0.3.ebuild b/app-eselect/eselect-pinentry/eselect-pinentry-0.3.ebuild
new file mode 100644
index 000000000000..128b81a1f8b2
--- /dev/null
+++ b/app-eselect/eselect-pinentry/eselect-pinentry-0.3.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-eselect/eselect-pinentry/eselect-pinentry-0.3.ebuild,v 1.1 2015/03/31 16:54:08 ulm Exp $
+
+DESCRIPTION="Manage /usr/bin/pinentry symlink"
+HOMEPAGE="http://www.gentoo.org/"
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND="app-admin/eselect
+ !<app-crypt/pinentry-0.8.0-r1"
+DEPEND="${RDEPEND}"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${FILESDIR}"/${P} pinentry.eselect || die
+}
diff --git a/app-eselect/eselect-pinentry/eselect-pinentry-0.4.ebuild b/app-eselect/eselect-pinentry/eselect-pinentry-0.4.ebuild
new file mode 100644
index 000000000000..316cff83d88f
--- /dev/null
+++ b/app-eselect/eselect-pinentry/eselect-pinentry-0.4.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-eselect/eselect-pinentry/eselect-pinentry-0.4.ebuild,v 1.1 2015/03/31 16:54:08 ulm Exp $
+
+EAPI=5
+
+DESCRIPTION="Manage /usr/bin/pinentry symlink"
+HOMEPAGE="http://www.gentoo.org/proj/en/eselect/"
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND=">=app-eselect/eselect-lib-bin-symlink-0.1.1"
+
+S=${FILESDIR}
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins pinentry.eselect-${PV} pinentry.eselect
+}
diff --git a/app-eselect/eselect-pinentry/files/eselect-pinentry-0.3 b/app-eselect/eselect-pinentry/files/eselect-pinentry-0.3
new file mode 100644
index 000000000000..2fbf20a68c77
--- /dev/null
+++ b/app-eselect/eselect-pinentry/files/eselect-pinentry-0.3
@@ -0,0 +1,147 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id: eselect-pinentry-0.3,v 1.1 2015/03/31 16:54:08 ulm Exp $
+
+# Based on eselect-sh by Michał Górny
+
+DESCRIPTION="Manage /usr/bin/pinentry symlink"
+MAINTAINER="ssuominen@gentoo.org"
+VERSION="0.2"
+
+## Functions ##
+
+# find a list of pinentry symlink targets, best first
+find_targets() {
+ local t
+ for t in \
+ pinentry-qt \
+ pinentry-gtk-2 \
+ pinentry-qt4 \
+ pinentry-curses \
+ ; do
+ if [[ -x ${EROOT}/usr/bin/${t} ]]; then
+ echo ${t}
+ fi
+ done
+}
+
+# set the pinentry symlink
+set_symlinks() {
+ local target="${1}" targets
+
+ [[ ! -L ${EROOT}/usr/bin/pinentry && -e ${EROOT}/usr/bin/pinentry ]] && \
+ die -q "/usr/bin/pinentry is not a symlink!"
+
+ if is_number "${target}" && [[ ${target} -ge 1 ]]; then
+ targets=( $(find_targets) )
+
+ # If no targets are found, remove the symlink and exit
+ if [[ -L ${EROOT}/usr/bin/pinentry && -z ${targets} ]]; then
+ rm -f "${EROOT}"/usr/bin/pinentry
+ return
+ fi
+
+ target=${targets[target-1]}
+ fi
+
+ if [[ -x ${EROOT}/usr/bin/${target} ]]; then
+ local tmpf="${EROOT}"/usr/bin/pinentry.new
+ # we could use 'ln -f' to directly replace the symlink
+ # but 'mv' is an atomic operation so it should be more fault-proof
+
+ ln -s "${target}" "${tmpf}" || \
+ die -q "Unable to create temporary symlink"
+ if ! mv "${tmpf}" "${EROOT}"/usr/bin/pinentry; then
+ rm -f "${tmpf}" # cleanup
+ die -q "Unable to replace /usr/bin/pinentry symlink with ${target}"
+ fi
+ else
+ die -q "Target '${target}' doesn't appear to be valid!"
+ fi
+}
+
+### show action ###
+
+describe_show() {
+ echo "Show the current pinentry implementation"
+}
+
+do_show() {
+ [[ -z ${@} ]] || die -q "Too many parameters"
+
+ write_list_start "Current pinentry implementation:"
+ if [[ -L ${EROOT}/usr/bin/pinentry ]]; then
+ write_kv_list_entry "$(basename $(readlink ${EROOT}/usr/bin/pinentry))" ""
+ elif [[ -e ${EROOT}/usr/bin/pinentry ]]; then
+ write_kv_list_entry "(not a symlink)" ""
+ else
+ write_kv_list_entry "(unset)" ""
+ fi
+}
+
+### list action ###
+
+describe_list() {
+ echo "List available pinentry implementations"
+}
+
+do_list() {
+ [[ -z ${@} ]] || die -q "Too many parameters"
+
+ local i targets
+ targets=( $(find_targets) )
+ if [[ -n ${targets[@]} ]]; then
+ for (( i = 0; i < ${#targets[@]}; i++ )) ; do
+ [[ ${targets[${i}]} == $(basename $(readlink ${EROOT}/usr/bin/pinentry)) ]] && \
+ targets[${i}]="${targets[${i}]} $(highlight '*')"
+ done
+ write_list_start "Available pinentry implementations:"
+ write_numbered_list "${targets[@]}"
+ else
+ write_kv_list_entry "(none found)" ""
+ fi
+}
+
+### set action ###
+
+describe_set() {
+ echo "Set a new pinentry implementation"
+}
+
+describe_set_options() {
+ echo "target : Target name or number (from 'list' action)"
+}
+
+describe_set_parameters() {
+ echo "<target>"
+}
+
+do_set() {
+ if [[ -z ${1} ]]; then
+ die -q "Not enough parameters"
+ elif [[ -n ${2} ]]; then
+ die -q "Too many parameters"
+ else
+ set_symlinks "${1}"
+ fi
+}
+
+### update action ###
+
+describe_update() {
+ echo "Automatically update the pinentry implementation"
+}
+
+describe_update_options() {
+ echo "ifunset : Do not override existing implementation"
+}
+
+do_update() {
+ [[ -z ${1} || ( -z ${2} && ( ${1} == ifunset || ${1} == '--if-unset' ) ) ]] || \
+ die -q "Usage error"
+
+ [[ ( ${1} == ifunset || ${1} == '--if-unset' ) && -L ${EROOT}/usr/bin/pinentry && -x ${EROOT}/usr/bin/pinentry ]] && \
+ return
+
+ set_symlinks 1
+}
diff --git a/app-eselect/eselect-pinentry/files/pinentry.eselect-0.4 b/app-eselect/eselect-pinentry/files/pinentry.eselect-0.4
new file mode 100644
index 000000000000..91fe4ee1811b
--- /dev/null
+++ b/app-eselect/eselect-pinentry/files/pinentry.eselect-0.4
@@ -0,0 +1,13 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id: pinentry.eselect-0.4,v 1.1 2015/03/31 16:54:08 ulm Exp $
+
+DESCRIPTION="Manage /usr/bin/pinentry implementation"
+MAINTAINER="ssuominen@gentoo.org"
+VERSION="0.4"
+
+SYMLINK_PATH=/usr/bin/pinentry
+SYMLINK_TARGETS=( pinentry-qt pinentry-gtk-2 pinentry-qt4 pinentry-curses )
+SYMLINK_DESCRIPTION='pinentry binary'
+
+inherit bin-symlink
diff --git a/app-eselect/eselect-pinentry/metadata.xml b/app-eselect/eselect-pinentry/metadata.xml
new file mode 100644
index 000000000000..d68fe974c15a
--- /dev/null
+++ b/app-eselect/eselect-pinentry/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>crypto</herd>
+</pkgmetadata>