summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Fiskerstrand <k_f@gentoo.org>2014-07-29 12:34:34 +0000
committerKristian Fiskerstrand <k_f@gentoo.org>2014-07-29 12:34:34 +0000
commitff711502d1f28d15a8264fe839419736a7cb71eb (patch)
tree217e6197bcf23850d2b24a634f38f29335efec62 /app-crypt
parentVersion bump (diff)
downloadhistorical-ff711502d1f28d15a8264fe839419736a7cb71eb.tar.gz
historical-ff711502d1f28d15a8264fe839419736a7cb71eb.tar.bz2
historical-ff711502d1f28d15a8264fe839419736a7cb71eb.zip
Revision bump to include serveral additional patches from my development overlay
Package-Manager: portage-2.2.8-r1/cvs/Linux x86_64 Manifest-Sign-Key: 0xFC3B17DE05E136A0!
Diffstat (limited to 'app-crypt')
-rw-r--r--app-crypt/monkeysphere/ChangeLog11
-rw-r--r--app-crypt/monkeysphere/Manifest32
-rw-r--r--app-crypt/monkeysphere/files/monkeysphere-0.36_hd_od.patch14
-rw-r--r--app-crypt/monkeysphere/files/monkeysphere-0.36_openpgp2ssh_sanity_check.patch34
-rw-r--r--app-crypt/monkeysphere/files/monkeysphere-0.36_tests_gnupg2.patch50
-rw-r--r--app-crypt/monkeysphere/monkeysphere-0.36-r2.ebuild68
6 files changed, 194 insertions, 15 deletions
diff --git a/app-crypt/monkeysphere/ChangeLog b/app-crypt/monkeysphere/ChangeLog
index 5e575cb44b46..4680dd16edd6 100644
--- a/app-crypt/monkeysphere/ChangeLog
+++ b/app-crypt/monkeysphere/ChangeLog
@@ -1,6 +1,15 @@
# ChangeLog for app-crypt/monkeysphere
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-crypt/monkeysphere/ChangeLog,v 1.5 2014/07/28 19:03:09 k_f Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-crypt/monkeysphere/ChangeLog,v 1.6 2014/07/29 12:34:22 k_f Exp $
+
+*monkeysphere-0.36-r2 (29 Jul 2014)
+
+ 29 Jul 2014; Kristian Fiskerstrand <k_f@gentoo.org>
+ +files/monkeysphere-0.36_hd_od.patch,
+ +files/monkeysphere-0.36_openpgp2ssh_sanity_check.patch,
+ +files/monkeysphere-0.36_tests_gnupg2.patch, +monkeysphere-0.36-r2.ebuild:
+ Revision bump to include serveral additional patches from my development
+ overlay
28 Jul 2014; Kristian Fiskerstrand <k_f@gentoo.org> metadata.xml:
Taking over full maintainership instead of through proxy-maint
diff --git a/app-crypt/monkeysphere/Manifest b/app-crypt/monkeysphere/Manifest
index 5c4412dc7f04..89a88b1d463b 100644
--- a/app-crypt/monkeysphere/Manifest
+++ b/app-crypt/monkeysphere/Manifest
@@ -2,25 +2,29 @@
Hash: SHA256
AUX monkeysphere-0.36_default_shell.patch 466 SHA256 637f4cf6e83ea01e5a981f940618127512ca1171498b0d03a7779d2b50e80124 SHA512 c77042e07372ae2b7434c03529a10afd5d13f99af025cecf53bd433341a3c70ada4cedd904de67090f36cd3dcd7f77f7a46b739116b1248b432803fc137fa7e8 WHIRLPOOL 295bc1d61f26f214020f1ac753a002911e2d775a6d7e46e847b091980d385245be12961b79949d77826ead3852e5058c45b512f28a44a36f20afd3a8f98538d0
+AUX monkeysphere-0.36_hd_od.patch 528 SHA256 f09320e4e69b12e8756e927f5965a59a7b437be6aa22f7ab22a3d6dc449313ab SHA512 412656731fced9ca5e7b1c253e8cacfc47bf45ce7ff28da9e1db1582aa84fa75f098cdd098dc6d33198eedbc87ea397569ebf0045b6291106481e7a11fb04e55 WHIRLPOOL 6fe6a702b8e21b05f6fc1aa8e0b46ea0c90ab66dc488c0792815750d85958dbbd31d2a1994e92b89e827bc562b0450594a3553d15466d4141e56b15e2894ddfe
AUX monkeysphere-0.36_non_default_port.patch 418 SHA256 7d20a74a0ec3d49b93d1d881d22d5d13316b4c16c709cfab23782cd0ed03b41c SHA512 2a173500e0b659a79a7274e042e49a282f708cda0f6a78ce8fa126013e35c4f6f117e606b90ce31da5158e58ab52a236038a913cc98c5ae1fc8e04a5dcbf816e WHIRLPOOL 825bfa045f03444bdd301cac503a6932d0f75c52bfa72fa8f07e79a1ba359600c8f15e7a930d349bb8c2afa4aedc5f3a6e4f22436fccbf4f60a22060a66c8c4c
+AUX monkeysphere-0.36_openpgp2ssh_sanity_check.patch 1194 SHA256 e179ae2226f04f87bb0f64c3722a299ae628a0cce4eecb3e8a6fedb82ce2ddb6 SHA512 b14c421e5880407b3acb845b235c89c5338a1fc1285b514679de09371db38e42aa3371ef2916c57d5ab10f08bc19f5c864762ff7eaf0a054d2817bc6bcaab488 WHIRLPOOL f5e7b7ce0f8c8a10786d61563763113c6d8d6a67b662a23a5911a1e8f036bbcd578510217f17b2b531098881d5682dac0dbb432785f9072b8a7597b9059f7036
+AUX monkeysphere-0.36_tests_gnupg2.patch 2272 SHA256 381c351000d940e8b1e1a429265276266e590b5dc02c865e30780f723fa9fb9c SHA512 e75f82793419dd2e99aa95765e9d954437d0e78294ed4188a9e7fa246b85ddbcd755eb566a1e9a9c20f2f2634150d65caa0715993863f59f9146f5cc95457975 WHIRLPOOL 36ffb05c4362fb3b193187b3637263b95aef95b85ed70d6bb51a36bf8e8dba392b2363b401b8902b0a9ef7f91ddba304c8982d32815d273c9b009652d482e334
AUX monkeysphere-0.36_userid_empty_line.patch 292 SHA256 bf3eefe21edd72ad813888bcd91a9c6cef8a90d0e5f8272f847cb278750ab787 SHA512 15b8e8ff71537e79d069d0f298326cc6705931c58ff1cf2f16c5486e587fe69f610dc1e0ebd0006e0bdef12f936685a0594dc3f9dbdadb928fba25a8e2982eb7 WHIRLPOOL bf27a00f18407a616e22340d10d15837fca21b659ab57fbd603718c49fb15533734d660ee061bc544cb281c6d4bb073aabff6c85d3f4b232b0872da512ae8964
DIST monkeysphere_0.36.orig.tar.gz 98876 SHA256 6ae4edeff2cc29b6913346e15b61500ea7cc06d761a9f42e67de83b7d2607be7 SHA512 eb6776bd9996db8a5d6a1d16b5b06e6733069cbb3cb35f4e3965508575e084c6f08576f31c71429432daf93910d145804ecf155c3d7550a0f4550a056cb4f0c8 WHIRLPOOL c163d0be77d3c6d838f752c8f53d967b17aeafd798e4fca694a31bf55628fb57d18b6a4664ca9552bd3daf3b89b6f86452d430529985ca0a31c3c4aa48470bc0
EBUILD monkeysphere-0.36-r1.ebuild 1311 SHA256 8e75148228f28fd456c02e1934b345514911e11e6fbdaf5bdeb6ccdd5ff15dbd SHA512 900ef0a52fa5e9c74a45abd48a29b643664fbd18a84d4a1ab75c24c42302703caa6abae963f961e832ff56539ad9318dd391f0cb873a0829f551847dcf032d2d WHIRLPOOL 2f359928201bfd5054f18acc3f5f16120018d7e0ee7c9c51b6cfe5f73767a25329615b493aa61ce38a96a8ec714cec5326396440f8fea322a0ae5dc889ef8171
-MISC ChangeLog 1272 SHA256 80f0e953921cc2faf6f13e9c5808af35dc7d0de0f8c0e2abe9824112412b1c96 SHA512 490a01660f1cb7721ce9f8fd7b567cf8b583f5dbb62844d957575630ee5d05b052ad30195ace73d19621fd754adde22fa679332103880393a21c25d670449d8b WHIRLPOOL a50d3572aa6b409f64872543f7bd4b886731dcaea8d87dd147c88356375187f23308c3e2605e44b11595b5c4b316b59ac45a82a7959cff69e04009913d37eb40
+EBUILD monkeysphere-0.36-r2.ebuild 1903 SHA256 cd78c9bf941941d4f91b8eac09fbe8938d1ad2974240f1196a6f3e8de58c5b70 SHA512 c54671426dac89dfb66a803264bcc81545dcc3e0709f718644621bb5b82ddda3e9fd4b5e95011645752797ec6c0c3531dd217a86980cc4dacda01542b4391e96 WHIRLPOOL df48051560e4c538c72d29ef301d3253c0b40e69beb7a136bc9e5c66c787b4db791bbb6d8b37e52b89ea0f97cacf75d3aec928e017e95883d37af20b30b95dc3
+MISC ChangeLog 1625 SHA256 f658ec06c983ae6cc9301d38fff21672723143adb772275e6b90b9f133a6814b SHA512 4593aa5d18be354523004ca5a7c042d87ebb41403ebc5a2884ab23230211f4095ca4c2c7523b571b53eb8820bb33da0f21ac0be04f7c19c815cde06580215e78 WHIRLPOOL 4eb4a99f4e3e9bc6b47840730c4e7757306233ddc312d988d67e8c90ecf1109583161e9a93e4d3c0aff7426fe20ff9c903c38e8bfa44bf767358ddf463ed2c3f
MISC metadata.xml 237 SHA256 5c58f0c8f9a9d5f50383f6cb306cf688924be830a0be08ede1ae7866c3566c2c SHA512 cd2f27119bff3427ab44b55caf2fc21ed3f56ab1251747a8213ad9914aa284e23e922c73018307a22ccd359906e4b82222a4dab35ef9469129dbc79b4b403b4f WHIRLPOOL 3f039cb8a9e18e11bf4dbd398f81a1b47f4e0a17bf53cb8f642f6cdeeaa13731307111e2f6d34689046a545de8c988a5bf0121473aac548affcb7352ebb1f590
-----BEGIN PGP SIGNATURE-----
-iQIcBAEBCAAGBQJT1p4gAAoJEPw7F94F4TagO1AQAI0Lg8tkwN1pMFroDuA+qERH
-FldDMUQOdB+oPiM7+DpYXZVeAK0/VRHxaKeNb6NZUlfER1Fl+VMoS+m/8vfBIMlT
-rBIeT4nhZ0Yfm+CHqEQnBQk6X7y4u4isXJzl1urBA/czNx0DrlTf3cm7P7wENrA2
-WyseVLg+kLmKP+EpTV4DMpMj7CW08cdc8gU73Yu6Wg/ZBsf/g2orB4qz2UOC7foK
-yDf9NZ0lmRKAn/VCrMolAEyg9E2yd3T2yI844Nvpo3XL1xAZphyGEwGVggJzln27
-Wh2QVS3hn+dBfkFddM7Q4n/y5DJXy8xw+SRv8htOrYRtoeOxfKYG176yRE9ZfkSl
-XL7TXoTo/GTfgLs7+CgEj45u2I3dNCPCZf8DYDlbr+Ba//Uo6aWYb1t3dBw04JNi
-bCXWfaO85Z+rbrcyptsZDQ69MM6Q8ba6KAYo13nbXLVrxiQrqfWfgCpCl7UTnM8U
-PBVQSZ1jcQGIgdWvmLjhMa0+FIZUdb6fZDPg7sJ8JFK0seaW3C5qh39Pg/c4D9Ra
-qoJNn6QyY2brS4Yc+Q9dGqQd+hQi0NbRJ/MNNfnZMWz2KUzDTU53RU29lJuCO302
-1McX/g7jNMa5hYxg5/Xwj0+S3upITD2JYGUoIRyNItRgozF9CA29oR3zvX+/hOsU
-5qJ6NGv4nlI2fQ9Kvp8j
-=Cleo
+iQIcBAEBCAAGBQJT15SEAAoJEPw7F94F4TagyNcP/0+ElROLOd6zmcQHweqvjX1r
+SehdhuNlXpS4pASTQrd2ZmvoNzCUcUG89Z/roKGwOVjY6e1hHai2iHH6KUeAC/VA
+aIPwVgJ5n2qxH1EFRTuMLcKtpvWOAn50C6xpUSNJxTElTzWHExZtw980DSgsrLGs
+VCiA//3CndnpFiUdBiowPl0glTPnP3ocYQsVBjlWkIry2HhvW5S/2F/9894pRw7L
+jJP4cZ+CA3zZrkiX7zxlaOGZRuN59+7vgLAhaBVLMfwtez96uiiMjhN67Q6JO9Xc
+jJjuAjv5vb7bhdGjhuVcq9sbZtNFzQDxW1fPXwH+PX3GJ2TDgueHkJyrOWqgWy+p
+GqTjcHn7DFNjIYrJIm1cKugVsTzzQ2lNRzLm5GdjoR7mW5EhyNhskRgOjrAC0cdX
+vCnPiqQXJAJupznsTnL3bTE8wLBXDJIlYwN1VWro+vx3YsSFxITLqQ39lZnVDReJ
+n2GijWJ3hMECmmYkwLOxHRUkViMqGrk8fWHg2v2e9nh00aSPzCesconQEnWVXSXm
+j+SZIDMbkclOy14/NYU+TXP+NKI3IbXrFX986jlOA5tOOJQofL3EgoJBc4SMIoVk
+bBH+l2IABY+tW6bph/pSd0114ar52IZnjo3eZ1EdChmbguMC68kAt9CtasPtz5BA
+0lFLqEhjFlyKPzC3wERD
+=p++0
-----END PGP SIGNATURE-----
diff --git a/app-crypt/monkeysphere/files/monkeysphere-0.36_hd_od.patch b/app-crypt/monkeysphere/files/monkeysphere-0.36_hd_od.patch
new file mode 100644
index 000000000000..7cdaa74b5735
--- /dev/null
+++ b/app-crypt/monkeysphere/files/monkeysphere-0.36_hd_od.patch
@@ -0,0 +1,14 @@
+diff -r 6150774ec7f4 tests/keytrans
+--- a/tests/keytrans Sun Feb 16 20:11:02 2014 +0100
++++ b/tests/keytrans Sun Feb 16 20:11:40 2014 +0100
+@@ -104,8 +104,8 @@
+ <(gpg --list-packets < "$TEMPDIR"/converted.secret.key)
+
+ diff -u \
+- <(hd "$TEMPDIR"/secret.key) \
+- <(hd "$TEMPDIR"/converted.secret.key)
++ <(od -xc "$TEMPDIR"/secret.key) \
++ <(od -xc "$TEMPDIR"/converted.secret.key)
+
+ KEYFPR=$(gpg --fingerprint --with-colons --list-keys | grep ^fpr | cut -f10 -d:)
+ KEYID=$(printf "%s" "$KEYFPR" | cut -b25-40)
diff --git a/app-crypt/monkeysphere/files/monkeysphere-0.36_openpgp2ssh_sanity_check.patch b/app-crypt/monkeysphere/files/monkeysphere-0.36_openpgp2ssh_sanity_check.patch
new file mode 100644
index 000000000000..aec90eb07661
--- /dev/null
+++ b/app-crypt/monkeysphere/files/monkeysphere-0.36_openpgp2ssh_sanity_check.patch
@@ -0,0 +1,34 @@
+diff --git a/src/monkeysphere-authentication b/src/monkeysphere-authentication
+index edc7995..2711ff2 100755
+--- a/src/monkeysphere-authentication
++++ b/src/monkeysphere-authentication
+@@ -84,6 +84,13 @@ gpg_sphere() {
+ su_monkeysphere_user gpg --fixed-list-mode --no-greeting --quiet --no-tty "$@"
+ }
+
++check_openpgp2ssh_sanity() {
++ if [[ `su_monkeysphere_user openpgp2ssh ABC &>/dev/null || echo $?` != "255" ]]; then
++ echo "openpgp2ssh command gives unexpected return code. This can lead to a scenario where no authorized keys are populated, even though they are otherwise valid. Aborting!"
++ exit 1
++ fi;
++}
++
+ # output to stdout the core fingerprint from the gpg core secret
+ # keyring
+ core_fingerprint() {
+@@ -163,6 +170,7 @@ case $COMMAND in
+ 'update-users'|'update-user'|'update'|'u')
+ source "${MASHAREDIR}/setup"
+ setup
++ check_openpgp2ssh_sanity
+ source "${MASHAREDIR}/update_users"
+ OUTPUT_STDOUT= update_users "$@"
+ ;;
+@@ -171,6 +179,7 @@ case $COMMAND in
+ (( $# > 0 )) || failure "Must specify user."
+ source "${MASHAREDIR}/setup"
+ setup
++ check_openpgp2ssh_sanity
+ source "${MASHAREDIR}/update_users"
+ OUTPUT_STDOUT=true update_users "$1"
+ ;;
diff --git a/app-crypt/monkeysphere/files/monkeysphere-0.36_tests_gnupg2.patch b/app-crypt/monkeysphere/files/monkeysphere-0.36_tests_gnupg2.patch
new file mode 100644
index 000000000000..712734459054
--- /dev/null
+++ b/app-crypt/monkeysphere/files/monkeysphere-0.36_tests_gnupg2.patch
@@ -0,0 +1,50 @@
+diff -r c13f4b11061e tests/keytrans
+--- a/tests/keytrans Sun Feb 16 19:24:08 2014 +0100
++++ b/tests/keytrans Sun Feb 16 19:27:42 2014 +0100
+@@ -131,9 +131,9 @@
+ cat >"$TEMPDIR"/expectedout <<EOF
+ pub:u:1024:1:$KEYID:$timestamp:::u:::scSC:
+ uid:u::::$timestamp::E90EC72E68C6C2A0751DADC70F54F60D27B88C3D::monkeymonkey:
+-sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:
++sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:::::8:
+ uid:u::::$timestamp::8200BD0425CC70C7D698DF3FE412044EAAB83F94::testtest:
+-sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:
++sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:::::8:
+ EOF
+
+ diff -u "$TEMPDIR"/expectedout <(gpg --check-sigs --with-colons | grep -v ^tru)
+@@ -159,10 +159,10 @@
+ cat >"$TEMPDIR"/expectedout <<EOF
+ pub:u:1024:1:$KEYID:$timestamp:::u:::scSC:
+ uid:u::::$timestamp::E90EC72E68C6C2A0751DADC70F54F60D27B88C3D::monkeymonkey:
+-sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:
++sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:::::8:
+ uid:r::::::8200BD0425CC70C7D698DF3FE412044EAAB83F94::testtest:
+-sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:
+-rev:!::1:$KEYID:$revtime::::monkeymonkey:30x:
++sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:::::8:
++rev:!::1:$KEYID:$revtime::::monkeymonkey:30x:::::8:
+ EOF
+
+
+@@ -190,15 +190,15 @@
+ cat >"$TEMPDIR"/expectedout <<EOF
+ pub:u:1024:1:$KEYID:$timestamp:::u:::scSC:
+ uid:u::::$timestamp::E90EC72E68C6C2A0751DADC70F54F60D27B88C3D::monkeymonkey:
+-sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:
++sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:::::8:
+ uid:r::::::8200BD0425CC70C7D698DF3FE412044EAAB83F94::testtest:
+-sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:
+-rev:!::1:$KEYID:$revtime::::monkeymonkey:30x:
++sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:::::8:
++rev:!::1:$KEYID:$revtime::::monkeymonkey:30x:::::8:
+ uid:u::::$timestamp::EDDC32D783E7F4C7B6982D9AE5DC4A61000648BA::baz:
+-sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:
++sig:!::1:$KEYID:$timestamp::::monkeymonkey:13x:::::8:
+ pub:-:1024:1:$NEWKEYID:$(($timestamp + 1)):::-:::caCA:
+ uid:-::::$(($timestamp + 1))::A0D708F51CC257DEFC01AEDE1E0A5F329DFD8F16::fubar:
+-sig:!::1:$NEWKEYID:$(($timestamp + 1))::::fubar:13x:
++sig:!::1:$NEWKEYID:$(($timestamp + 1))::::fubar:13x:::::8:
+ EOF
+
+ echo "test: diff expected gpg list output"
diff --git a/app-crypt/monkeysphere/monkeysphere-0.36-r2.ebuild b/app-crypt/monkeysphere/monkeysphere-0.36-r2.ebuild
new file mode 100644
index 000000000000..94345a8bb7ec
--- /dev/null
+++ b/app-crypt/monkeysphere/monkeysphere-0.36-r2.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-crypt/monkeysphere/monkeysphere-0.36-r2.ebuild,v 1.1 2014/07/29 12:34:22 k_f Exp $
+
+EAPI=5
+inherit eutils user
+
+DESCRIPTION="Leverage the OpenPGP web of trust for OpenSSH and Web authentication"
+HOMEPAGE="http://web.monkeysphere.info/"
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE=""
+SRC_URI="mirror://debian/pool/monkeysphere/m/monkeysphere/monkeysphere_${PV}.orig.tar.gz"
+KEYWORDS="~arm ~amd64 ~x86"
+
+DOCS=( README Changelog )
+
+# Tests fail upstream for SSH connection. Issue has been reported.
+RESTRICT="test"
+
+DEPEND="app-crypt/gnupg
+ net-misc/socat
+ dev-perl/Crypt-OpenSSL-RSA
+ dev-perl/Digest-SHA1
+ app-misc/lockfile-progs"
+
+RDEPEND="${DEPEND}"
+
+pkg_setup()
+{
+ einfo "Creating named group and user"
+ enewgroup monkeysphere
+ enewuser monkeysphere -1 -1 /var/lib/monkeysphere monkeysphere
+ # Using fperms and fowner in src_install leave unusable config with error
+ # Authentication refused: bad ownership or modes for directory /var/lib/monkeysphere
+ chown root:monkeysphere /var/lib/monkeysphere
+ chmod 751 /var/lib/monkeysphere
+}
+
+src_prepare()
+{
+ epatch "${FILESDIR}/${P}_default_shell.patch"\
+ "${FILESDIR}/${P}_non_default_port.patch"\
+ "${FILESDIR}/${P}_userid_empty_line.patch"\
+ "${FILESDIR}/${P}_openpgp2ssh_sanity_check.patch"\
+ "${FILESDIR}/${P}_hd_od.patch"
+
+ sed -i "s#share/doc/monkeysphere#share/doc/${PF}#" Makefile || die
+
+ # Output format of gpg --check-sigs differ between 1.4 and 2.0 so test
+ # needs to be updated if 2.0 is used
+ if has_version '>=app-crypt/gnupg-2.0.0:0'; then
+ epatch "${FILESDIR}/${P}_tests_gnupg2.patch"
+ fi;
+}
+
+src_install()
+{
+ default
+ dodir /var/lib/monkeysphere
+}
+
+pkg_postinst()
+{
+ #This function is idempotent, make sure it is run at least once.
+ monkeysphere-authentication setup || die
+}