Compare commits

...
Sign in to create a new pull request.

67 commits

Author SHA1 Message Date
Filipe Rosset
f395d6bed2 keychain URL is back to github.com/danielrobbins/keychain 2025-11-22 14:03:18 -03:00
Ben Boeckel
0a4ece9cee update to 2.9.8 (rhbz#2358703)
Fixes an issue with `--systemd` setting environment variables with
embedded newlines.
2025-11-10 08:55:47 -05:00
Fedora Release Engineering
698ae930ce Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-24 18:24:04 +00:00
Till Maas
da50187361 - add BR perl-podlators 2025-06-18 19:17:52 +02:00
Till Maas
98851915e6 Fix typo in %autorelease 2025-06-18 18:25:30 +02:00
Till Maas
0dacf4875b Fix build error
- Ad BR: make
- Use %autochangelog
- Unify white space
2025-06-18 18:17:59 +02:00
Till Maas
99593db08d Update to latest upstream release
Remove outdated conflicts
review license
use %license
2025-06-18 17:46:20 +02:00
Fedora Release Engineering
cbd48f0374 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-17 08:39:20 +00:00
Miroslav Suchý
d53d86a12a convert GPLv2 license to SPDX
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4
2024-07-29 10:55:11 +02:00
Fedora Release Engineering
884ced839f Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-18 11:40:25 +00:00
Fedora Release Engineering
8d50b527c4 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 23:56:34 +00:00
Fedora Release Engineering
726f28a1d0 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-21 00:16:28 +00:00
Luc Ducazu
7c5e416452 Suppress grep error messages.
`grep` will show error messages when subdirectories exist
under `~/.ssh`, eg when using package `ssh-key-dir`.
2023-09-17 11:13:37 +02:00
Fedora Release Engineering
b2052ba328 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-20 08:43:34 +00:00
Sérgio M. Basto
3beaeeff4f Merge branch 'epel8' into rawhide 2023-04-18 15:36:36 +01:00
Sérgio M. Basto
3317cea458 Merge branch 'epel8' into rawhide 2023-04-18 15:22:02 +01:00
Sérgio M. Basto
bc1c51f126 Merge branch 'epel9' into rawhide 2023-04-18 15:19:16 +01:00
Sérgio M. Basto
3ca424bb0a Requires findutils (#2187705) 2023-04-18 15:00:08 +01:00
Fedora Release Engineering
0ef670631f Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 14:23:41 +00:00
Fedora Release Engineering
467bbe7780 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-21 15:53:50 +00:00
Fedora Release Engineering
35e05b1e75 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-20 14:27:21 +00:00
Fedora Release Engineering
292bed7aa2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-22 09:43:33 +00:00
Fedora Release Engineering
a885a65667 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 15:29:14 +00:00
Troy Dawson
131ff2e26d remove package.cfg per new epel-playground policy 2020-09-24 18:13:18 +00:00
Fedora Release Engineering
f262fbe7cf - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-28 03:01:28 +00:00
Sérgio M. Basto
c264fbbb59 Merge branch 'master' into epel8 2020-06-02 02:26:30 +01:00
Gwyn Ciesla
576d0695dd "Adding package.cfg file" 2020-06-01 19:58:39 -05:00
Sérgio M. Basto
bf2d5a0b42 Update to 2.8.5 (#1226492) 2020-06-01 23:33:06 +01:00
Fedora Release Engineering
3ebec095c5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-29 07:00:50 +00:00
Fedora Release Engineering
059ebee916 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-25 11:23:55 +00:00
Fedora Release Engineering
2ee34ac368 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-01 05:21:25 +00:00
Igor Gnatenko
e40990f977 Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:24:10 +01:00
Fedora Release Engineering
e537633454 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-13 07:00:35 +00:00
Jason Tibbitts
08d3e51c3d Remove needless use of %defattr 2018-07-10 01:30:10 -05:00
Igor Gnatenko
82207fe437
Remove %clean section
None of currently supported distributions need that.
Last one was EL5 which is EOL for a while.

Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-14 07:16:44 +01:00
Igor Gnatenko
72514fe8e4 Remove BuildRoot definition
None of currently supported distributions need that.
It was needed last for EL5 which is EOL now

Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-13 23:36:05 +01:00
Fedora Release Engineering
ab0d64d033 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-07 19:54:40 +00:00
Fedora Release Engineering
bb4940cbde - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 15:09:28 +00:00
Fedora Release Engineering
9fc587d382 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-10 17:45:21 +00:00
Dennis Gilmore
b2993f682d - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-04 01:56:44 +00:00
Dennis Gilmore
95a608c85d - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-17 13:08:33 +00:00
Andreas Bierfert
383c77d418 2.8.0-1
- version upgrade (rhbz#531382, rhbz#811365, rhbz#1209473)
- support for newer openssh/gnupg (rhbz#1204340)
2015-05-05 10:01:33 +02:00
Dennis Gilmore
7870c654a8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 21:18:26 -05:00
Dennis Gilmore
42ba92aca5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-03 17:27:29 -05:00
Dennis Gilmore
12c78a65bb - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-13 21:20:53 -06:00
Dennis Gilmore
5e059a7ce7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-19 13:00:25 -05:00
Dennis Gilmore
96d1d63f27 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-13 00:49:37 -06:00
Dennis Gilmore
e73fc61cb9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-07 20:32:31 -06:00
Fedora Release Engineering
2aed8c0bcb dist-git conversion 2010-07-28 20:07:19 +00:00
Bill Nottingham
6e0b8c4456 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-25 23:51:21 +00:00
Jesse Keating
1a678a5483 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild 2009-07-25 04:33:49 +00:00
Ville Skyttä
5eb9ca9901 - Write ~/.gpg-agent-info when launching gpg-agent for better compatibility
with other things using it, e.g. KDE 4 (#486025).
- Drop no longer needed zsh special case which caused issues with ksh from
    profile.d script (#314431).
2009-03-02 21:15:20 +00:00
Jesse Keating
d8db74cb9c - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild 2009-02-25 11:09:25 +00:00
Ville Skyttä
c465cd678b - Don't override/unset $HOST or $USERHOME in profile.d snippets (#463913). 2009-02-16 18:06:55 +00:00
Ville Skyttä
4724e90a7e Changelog typo fix. 2008-04-06 16:10:16 +00:00
Ville Skyttä
98172a327b - Make profile.d sh snippet check if it has already run (skip if yes), and
avoid polluting the shell with its internval variables.
- License: GPLv2.
- Update URLs.
2008-04-06 16:09:07 +00:00
Ville Skyttä
4ca63e9992 Note https://bugs.gentoo.org/show_bug.cgi?id=208372 2008-02-17 10:36:37 +00:00
adalloz
10787657de add fix for bug #212190 2006-11-04 22:34:33 +00:00
adalloz
becb5414a3 update to latest upstream version
changes:
# keychain 2.6.8 (24 Oct 2006)
Save LC_ALL for gpg invocation so that pinentry-curses works. This affected
    peper and kloeri, though it seems to work for me in any case.
# keychain 2.6.7 (24 Oct 2006)
Prevent gpg_listmissing from accidentally loading keys
2006-11-04 21:23:53 +00:00
adalloz
eb173309b3 already rebuild for fc6 - needs.rebuild was not destroyed 2006-09-03 21:04:03 +00:00
adalloz
bcb224fe08 Update to current upstream version 2.6.2 2006-09-01 02:11:46 +00:00
adalloz
3a1f6fd432 Rebuild for FC6. 2006-08-29 15:32:41 +00:00
Ville Skyttä
24d7760457 http://fedoraproject.org/wiki/Extras/Schedule/FC6MassRebuild 2006-08-27 20:33:09 +00:00
Ville Skyttä
8168ce7244 - Update to 2.6.1.
- Invoke keychain with --noask in opt-in scripts in non-interactive shells
    to fix scp'ing to an opt-in enabled account for which keychain hasn't
    run.
- Make opt-in config work the same way with zsh as with other shells.
- Replace tweaks in manpage patch with more generic instructions.
- Make profile.d snippets non-executable (#35714).
- Preserve timestamps of installed files, other cosmetics.
(See #174262 for more info.)
2005-12-01 13:28:40 +00:00
Ville Skyttä
19b747607e Add disttag. 2005-09-10 15:57:01 +00:00
adalloz
1ed844d366 added test functionality to keychain.{sh,csh} opt-in scripts problem
reported by Ville Skyttä for using `sudo -s'
2005-08-16 20:55:11 +00:00
adalloz
b5e756be8e auto-import keychain-2.5.5-1 on branch devel from keychain-2.5.5-1.src.rpm 2005-08-05 02:55:43 +00:00
8 changed files with 169 additions and 21 deletions

View file

5
.gitignore vendored Normal file
View file

@ -0,0 +1,5 @@
keychain-2.6.8.tar.bz2
/keychain-2.8.0.tar.bz2
/keychain-2.8.5.tar.gz
/keychain-2.9.2.tar.gz
/keychain-2.9.8.tar.gz

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: keychain
# $Id$
NAME := keychain
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

42
README.Fedora Normal file
View file

@ -0,0 +1,42 @@
README.Fedora - keychain opt-in
keychain is a manager for both ssh-agent and gpg-agent. It allows your shells
and cron jobs to share a single ssh-agent or gpg-agent process. keychain
typically runs from the login shell environment setting, i.e. ~/.bash_profile
when using bash or ~/.login when running a tcsh shell. It's general usage and
different options are documented in keychain(1).
Installed from Fedora keychain can be easily activated by simply touching an
empty ~/.keychainrc file when using either bash, sh, ksh, zsh, csh or tcsh.
This will let the user's shell invoke a default setup of keychain where it
loads all user's ssh keys from ~/.ssh/ to an ssh-agent process. gpg keys are
not loaded by default as the necessary gpg-agent is not part of the Fedora Core
gnupg package, but provided by the additional gnupg2 package of Fedora. The
default setup starts keychain in quiet mode, so only messages are printed out
in case of warnings, errors or if interactivity is required.
To override the default settings with which keychain is activated when
the shell environment finds a ~/.keychainrc, the user can customize following
variables by setting them inside the ~/.keychainrc.
KCHOPTS=""
This variable takes options for keychain like "--nocolor" or "--noask".
Please see the keychain manpage for a full list.
SSHKEYS=""
Instead of loading all keys the user can list those keys to be loaded by
their file names. The key list has to be space separated.
GPGKEYS=""
gpg keys to be loaded by keychain have to be specified by their key ID.
The user can get a full list of keys and IDs in his secret keyring by
running `gpg --list-secret-keys'. GPGKEYS defines a single key ID or a
space separated list of key IDs.
Please be aware that you still need to source the keychain file with the
ssh-agent environment variables along with the crontab entry when you want
to make use of ssh public key auth or of gpg signing through cron jobs,
because cron uses a non-interactive shell and has a limited environment set.
Note: This opt-in is not part of keychain, which is originally written by
Daniel Robbins <drobbins@gentoo.org>, but added to the Fedora package of
keychain to allow Fedora users an overall ease of use.

34
keychain.csh Executable file
View file

@ -0,0 +1,34 @@
# /etc/profile.d/keychain.csh - calling keychain the Fedora way
# read in user's keychain settings or use defaults running keychain
set userhome = `getent passwd $USER | cut -d: -f6`
if ( "$HOME" == "$userhome" && -f "$HOME/.keychainrc" ) then
eval `grep -v '^[:blank:]*#' $HOME/.keychainrc | \
sed 's|\([^=]*\)=\([^=]*\)|set \1 = \2|g' | sed 's|$|;|'`
if (! $?KCHOPTS) then
set KCHOPTS = "--quiet"
endif
if (! $?prompt) then
set KCHOPTS = ( $KCHOPTS --noask )
endif
if (! $?SSHKEYS) then
set SSHKEYS = `grep -s -l -e '[DRS]S[AH] PRIVATE KEY' $HOME/.ssh/*`
endif
if (! $?GPGKEYS) then
set GPGKEYS = ""
endif
keychain $KCHOPTS $SSHKEYS $GPGKEYS
set host = `uname -n`
if (-f $HOME/.keychain/$host-csh) then
source $HOME/.keychain/$host-csh
endif
if (-f $HOME/.keychain/$host-csh-gpg) then
source $HOME/.keychain/$host-csh-gpg
endif
endif

34
keychain.sh Executable file
View file

@ -0,0 +1,34 @@
#
# /etc/profile.d/keychain.sh - calling keychain the Fedora way
# read in user's keychain settings or use defaults running keychain
# Don't do anything if we're already done.
[ -n "$KEYCHAIN_DONE" ] && return
userhome=$(getent passwd "$USER" | cut -d: -f6)
if [ "$HOME" = "$userhome" ] && [ -f "$HOME/.keychainrc" ]; then
. "$HOME/.keychainrc"
[ -n "$KCHOPTS" ] || KCHOPTS="--quiet"
case $- in
*i*) ;;
*) KCHOPTS="$KCHOPTS --noask" ;;
esac
[ -n "$SSHKEYS" ] || SSHKEYS=$(grep -s -l -e '[DRS]S[AH] PRIVATE KEY' \
"$HOME/.ssh/*")
[ -n "$GPGKEYS" ] || GPGKEYS=""
keychain $KCHOPTS $SSHKEYS $GPGKEYS
host=$(uname -n)
[ -f "$HOME/.keychain/$host-sh" ] && \
. "$HOME/.keychain/$host-sh"
[ -f "$HOME/.keychain/$host-sh-gpg" ] && \
. "$HOME/.keychain/$host-sh-gpg"
unset KCHOPTS SSHKEYS GPGKEYS host
KEYCHAIN_DONE=1
fi
unset userhome

52
keychain.spec Normal file
View file

@ -0,0 +1,52 @@
Name: keychain
Summary: Agent manager for OpenSSH, ssh.com, Sun SSH, and GnuPG
Version: 2.9.8
Release: %autorelease
License: GPL-2.0-only
URL: https://github.com/danielrobbins/keychain
Source0: https://github.com/funtoo/keychain/archive/%{version}/keychain-%{version}.tar.gz
Source1: keychain.sh
Source2: keychain.csh
Source3: README.Fedora
BuildArch: noarch
BuildRequires: make
BuildRequires: perl-podlators
Requires: findutils
%description
Keychain is a manager for OpenSSH, ssh.com, Sun SSH and GnuPG agents.
It acts as a front-end to the agents, allowing you to easily have one
long-running agent process per system, rather than per login session.
This dramatically reduces the number of times you need to enter your
passphrase from once per new login session to once every time your
local machine is rebooted.
%prep
%setup -q
sed -i -e 's|/usr/ucb:||' keychain.sh
%build
make keychain keychain.1
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_sysconfdir}/profile.d
mkdir -p %{buildroot}%{_mandir}/man1
install -pm 755 keychain %{buildroot}%{_bindir}/keychain
install -pm 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/profile.d/keychain.sh
install -pm 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/profile.d/keychain.csh
install -pm 644 keychain.1 %{buildroot}%{_mandir}/man1
install -pm 644 %{SOURCE3} README.Fedora
%files
%doc ChangeLog.md README.md README.Fedora
%license COPYING.txt
%config(noreplace) %{_sysconfdir}/profile.d/keychain.sh
%config(noreplace) %{_sysconfdir}/profile.d/keychain.csh
%{_bindir}/keychain
%{_mandir}/man1/keychain.1*
%changelog
%autochangelog

View file

@ -0,0 +1,2 @@
SHA512 (keychain-2.9.2.tar.gz) = 1b4aa06037cb3f89f4cfa6a4c1a1104ca6a757175a636043b7fb4776773a81f20b38b058b86618b8e6b89cf7c61af86e6441da70ed92b0c18d31fb50b3dd8a96
SHA512 (keychain-2.9.8.tar.gz) = f6677f1e365703bada641757bb7d06d8d578c48fb0350c7e3ea032c6c3b4e725f59fd10800ef02aadbf25e8e973135da5d4d3705270340dc75b6756a736a71af