summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--metadata/md5-cache/sys-firmware/gnuk-1.1.712
-rw-r--r--profiles/use.local.desc1
-rw-r--r--sys-firmware/gnuk/ChangeLog5
-rw-r--r--sys-firmware/gnuk/Manifest3
-rw-r--r--sys-firmware/gnuk/gnuk-1.1.7.ebuild96
-rw-r--r--sys-firmware/gnuk/metadata.xml11
6 files changed, 128 insertions, 0 deletions
diff --git a/metadata/md5-cache/sys-firmware/gnuk-1.1.7 b/metadata/md5-cache/sys-firmware/gnuk-1.1.7
new file mode 100644
index 00000000..d2bad1d9
--- /dev/null
+++ b/metadata/md5-cache/sys-firmware/gnuk-1.1.7
@@ -0,0 +1,12 @@
+DEFINED_PHASES=compile configure install prepare pretend unpack
+DEPEND=doc? ( dev-python/sphinx ) >=dev-vcs/git-1.8.2.1
+DESCRIPTION=An Implementation of USB Cryptographic Token for GnuPG
+EAPI=5
+HOMEPAGE=http://www.fsij.org/category/gnuk.html
+IUSE=debug doc tools python_targets_python2_7 python_targets_python3_4
+KEYWORDS=~amd64
+LICENSE=GPL-3
+RDEPEND=tools? ( python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) python_targets_python3_4? ( dev-lang/python:3.4 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,python_targets_python3_4(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-)] dev-python/pyusb[python_targets_python2_7(-)?,python_targets_python3_4(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-)] dev-python/colorama[python_targets_python2_7(-)?,python_targets_python3_4(-)?,-python_single_target_python2_7(-),-python_single_target_python3_4(-)] )
+SLOT=0
+_eclasses_=eutils 351a78113be5b393c09a2c948701ad36 git-r3 1502b9838d043db47700b8120083e637 multibuild ce2c2ede0c914b77f5dfc4e2ff2d0249 multilib df4e4d5cfd3d137d0c248e1991c0e4d6 python-r1 fca51bba23ab2e206194470b2e56c92c python-utils-r1 39c6b012a0512678e698e712b5b7ecc2 toolchain-funcs 4b8d3388c0a6e798504e20ba30b49361
+_md5_=3696fd18b613c8a70a4142a6645f8ebd
diff --git a/profiles/use.local.desc b/profiles/use.local.desc
index 58a4c73d..94c6e9d7 100644
--- a/profiles/use.local.desc
+++ b/profiles/use.local.desc
@@ -78,6 +78,7 @@ net-wireless/hostapd:crda - Add CRDA support
net-wireless/hostapd:logwatch - Install support files for sys-app/logwatch
net-wireless/hostapd:madwifi - Add support for madwifi (Atheros chipset)
net-wireless/hostapd:wps - Add support for Wi-Fi Protected Setup
+sys-firmware/gnuk:tools - Install aditional tools
virtual/linux-sources:firmware - Install linux kernel firmware
www-apps/phabricator:highlight - Enable source code highlighting via dev-python/pygments
www-apps/phabricator:mail - Update Differential and Maniphest by replying to messages and create Maniphest tasks via email
diff --git a/sys-firmware/gnuk/ChangeLog b/sys-firmware/gnuk/ChangeLog
new file mode 100644
index 00000000..a9746ee2
--- /dev/null
+++ b/sys-firmware/gnuk/ChangeLog
@@ -0,0 +1,5 @@
+*gnuk-1.1.7 (16 Aug 2015)
+
+ 16 Aug 2015; Bertrand Jacquin <bertrand@jacquin.bzh> +gnuk-1.1.7.ebuild,
+ +metadata.xml:
+ sys-firmware/gnuk: An Implementation of USB Cryptographic Token for GnuPG
diff --git a/sys-firmware/gnuk/Manifest b/sys-firmware/gnuk/Manifest
new file mode 100644
index 00000000..226840de
--- /dev/null
+++ b/sys-firmware/gnuk/Manifest
@@ -0,0 +1,3 @@
+EBUILD gnuk-1.1.7.ebuild 2649 SHA256 79cf81a128276c954ff7683067035b7a50e15d09eabab3d31cd64b9c9811cc6b WHIRLPOOL a483d960497828ad6d3ea7b6abe0ddafe7355cf9951b17668717f80ad90a15a2c9562301e19141ba77681faaeaa84030a30a6ad9bc022052a7bdd6fe0aa25060
+MISC ChangeLog 195 SHA256 18aa8bf34075d8be5952d958af1f8ba67d394041d9a15dcaa146292f2b3c9d4d WHIRLPOOL 6d2f05fd5c1f9f7851f80a241cdb1f99203f464577f0d9b40cd62ba56788bb71cdd2c48d563ba272be8027e8e247ec3b1a78ad322f65bdacee0134cb167a0853
+MISC metadata.xml 335 SHA256 9e5ed8f755bc49eb8a0e96b55585a0b5b8f9ee74e1b2d9b71db438d1878dd306 WHIRLPOOL 4b1e0bb69b7ab34954eeb5efa451fcbcb39236eee31d33f2738b36b773d514fffcb3593a00b9993c1e4fdb90b0564bc87391ab3bf3c10c179437873badec4a39
diff --git a/sys-firmware/gnuk/gnuk-1.1.7.ebuild b/sys-firmware/gnuk/gnuk-1.1.7.ebuild
new file mode 100644
index 00000000..faf15421
--- /dev/null
+++ b/sys-firmware/gnuk/gnuk-1.1.7.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+PYTHON_COMPAT=( python{2_7,3_4} )
+inherit git-r3 eutils python-r1
+
+DESCRIPTION="An Implementation of USB Cryptographic Token for GnuPG"
+HOMEPAGE="http://www.fsij.org/category/gnuk.html"
+EGIT_REPO_URI="git://anonscm.debian.org/${PN}/${PN}/${PN}.git"
+EGIT_COMMIT="release/${PV}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="debug doc tools"
+
+DEPEND="doc? ( dev-python/sphinx )"
+RDEPEND="tools? (
+ ${PYTHON_DEPS}
+ dev-python/pyusb[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ )"
+
+pkg_pretend() {
+ if type -p arm-none-eabi-gcc > /dev/null 2>&1 ; then
+ return 0
+ fi
+
+ eerror "Before you could build the firmware, you need to install arm-none-eabi toolchain"
+ eerror "Run the following commands:"
+ eerror " emerge -vat crossdev"
+ eerror " crossdev --stable -t arm-none-eabi"
+ die "arm-none-eabi toolchain is needed"
+}
+
+src_prepare () {
+ mv tool/get_raw_public_key.py "tool/${PN}-get_raw_public_key.py"
+ mv tool/gnuk_put_binary_libusb.py "tool/${PN}-put_binary_libusb.py"
+ mv tool/gnuk_remove_keys_libusb.py "tool/${PN}-remove_keys_libusb.py"
+ mv tool/gnuk_upgrade.py "tool/${PN}-upgrade.py"
+ mv tool/stlinkv2.py "tool/${PN}-stlinkv2.py"
+ mv tool/upgrade_by_passwd.py "tool/${PN}-upgrade_by_passwd.py"
+ mv tool/usb_strings.py "tool/${PN}-usb_strings.py"
+
+}
+
+src_configure() {
+ cd "${S}/src"
+ ./configure \
+ --verbose \
+ --target=FST_01 \
+ --vidpid=234b:0000 \
+ --enable-certdo \
+ $(use_enable debug) \
+ || die "configure failed"
+}
+
+src_compile() {
+ cd "${S}/src"
+ emake CROSS="arm-none-eabi-"
+
+ if use doc ; then
+ cd "${S}/doc"
+ emake html
+ emake man
+ fi
+}
+
+src_install() {
+ insinto "/usr/share/${PN}/firmware"
+ doins src/build/gnuk.bin
+
+ if use doc ; then
+ dohtml -r doc/_build/html/*
+ doman doc/_build/man/*
+ fi
+
+ if use tools ; then
+ python_foreach_impl python_domodule tool/gnuk_token.py
+ python_foreach_impl python_domodule tool/gpg_agent.py
+ python_foreach_impl python_domodule tool/rsa.py
+
+ python_foreach_impl python_doscript "tool/${PN}-get_raw_public_key.py"
+ python_foreach_impl python_doscript "tool/${PN}-put_binary_libusb.py"
+ python_foreach_impl python_doscript "tool/${PN}-remove_keys_libusb.py"
+ python_foreach_impl python_doscript "tool/${PN}-stlinkv2.py"
+ python_foreach_impl python_doscript "tool/${PN}-upgrade.py"
+ python_foreach_impl python_doscript "tool/${PN}-upgrade_by_passwd.py"
+ python_foreach_impl python_doscript "tool/${PN}-usb_strings.py"
+ fi
+
+ dodoc AUTHORS ChangeLog NEWS README THANKS
+ dodoc -r doc/note
+}
diff --git a/sys-firmware/gnuk/metadata.xml b/sys-firmware/gnuk/metadata.xml
new file mode 100644
index 00000000..a0784d85
--- /dev/null
+++ b/sys-firmware/gnuk/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>bertrand@jacquin.bzh</email>
+ <name>Bertrand Jacquin</name>
+ </maintainer>
+ <use>
+ <flag name="tools">Install aditional tools</flag>
+ </use>
+</pkgmetadata>