diff options
author | 2015-03-31 16:54:08 +0000 | |
---|---|---|
committer | 2015-03-31 16:54:08 +0000 | |
commit | 2c0fc9fa8314737580fa801ac42792af324d0824 (patch) | |
tree | ca4e94e3a6421be42271214bdcd4cd9188e264f8 /app-eselect | |
parent | Move package from app-admin to app-eselect category. (diff) | |
download | gentoo-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/ChangeLog | 113 | ||||
-rw-r--r-- | app-eselect/eselect-pinentry/eselect-pinentry-0.3.ebuild | 21 | ||||
-rw-r--r-- | app-eselect/eselect-pinentry/eselect-pinentry-0.4.ebuild | 23 | ||||
-rw-r--r-- | app-eselect/eselect-pinentry/files/eselect-pinentry-0.3 | 147 | ||||
-rw-r--r-- | app-eselect/eselect-pinentry/files/pinentry.eselect-0.4 | 13 | ||||
-rw-r--r-- | app-eselect/eselect-pinentry/metadata.xml | 5 |
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> |