From 1b89653221188357fa12602eb570592f16aabdd9 Mon Sep 17 00:00:00 2001 From: Yury Martynov Date: Sat, 27 Jul 2019 15:57:03 +0300 Subject: [PATCH] mjackit: new tool --- net-wireless/mjackit/Manifest | 3 ++ net-wireless/mjackit/metadata.xml | 8 +++ net-wireless/mjackit/mjackit-20190606.ebuild | 55 ++++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 net-wireless/mjackit/Manifest create mode 100644 net-wireless/mjackit/metadata.xml create mode 100644 net-wireless/mjackit/mjackit-20190606.ebuild diff --git a/net-wireless/mjackit/Manifest b/net-wireless/mjackit/Manifest new file mode 100644 index 000000000..675bfad87 --- /dev/null +++ b/net-wireless/mjackit/Manifest @@ -0,0 +1,3 @@ +DIST github.com-google-gousb-a50ac95.tar.gz 250763 BLAKE2B f0102c722b84167319e249224619e8fa9b750e76ce8b29b9374fe2953403fc842d76881d109e0c610f250954404822947e4055ddc42e9b95924d76848d53b063 SHA512 65b5126c59a8e23e52d247c6e0a76b7839348a6605bdccc3fcd460f23361b30b9afcbc451769f21659677df948b0b2190b27505b54a9f7c3ae8bcddd25e0f67a +DIST github.com-manifoldco-promptui-v0.3.2.tar.gz 26249 BLAKE2B 639f6b9dbcd1d29fe98bf3e32e885dc706b5f8faee8d60be5670266e9525784cbadb67d819b16ca5292593c2b17eba7027666414bfcba6b1f4de0d9893f27707 SHA512 ae53ec3d9048d68316d5bb90563546ed346e536d656587ca0ad6ee4885d6dd55df9c86c0911d4cf5700d57927e1d591269bceee3ff0b899bf762d824fd4db547 +DIST mjackit-20190606.tar.gz 4233099 BLAKE2B fc5ddba8e900300dc84eee21f34f1029ea16fdadda6530648c0dc5982dd989c36b1a371a051cccecdbda907ecc6683d2deef7feff9b8f566b66c2424fe39df10 SHA512 c20adf52d53cb5219ef47c74d924f01af3ef21430581f273259dc2f03005bc9611512d0ea08e1fab06f5c971a292e4f353500e56666d289db53fa7ef58273554 diff --git a/net-wireless/mjackit/metadata.xml b/net-wireless/mjackit/metadata.xml new file mode 100644 index 000000000..c4511c144 --- /dev/null +++ b/net-wireless/mjackit/metadata.xml @@ -0,0 +1,8 @@ + + + + + email@linxon.ru + Yury Martynov + + diff --git a/net-wireless/mjackit/mjackit-20190606.ebuild b/net-wireless/mjackit/mjackit-20190606.ebuild new file mode 100644 index 000000000..2940af017 --- /dev/null +++ b/net-wireless/mjackit/mjackit-20190606.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +EGO_PN="github.com/mame82/mjackit" +EGO_VENDOR=( + "github.com/google/gousb a50ac95" + "github.com/manifoldco/promptui v0.3.2" +) + +inherit golang-vcs-snapshot toolchain-funcs + +DESCRIPTION="Demo tool for Logitech Unifying vulnerabilities" +HOMEPAGE="https://github.com/mame82/UnifyingVulnsDisclosureRepo/" + +HASH_COMMIT="7bfa689104ab3d54d2a18e69a5a60195ec1cd876" +SRC_URI="https://github.com/mame82/UnifyingVulnsDisclosureRepo/archive/${HASH_COMMIT}.tar.gz -> ${P}.tar.gz + ${EGO_VENDOR_URI}" + +KEYWORDS="~amd64 ~arm ~arm64" +LICENSE="Unlicense" +IUSE="doc" +SLOT=0 + +RDEPEND="virtual/libusb:1" +DEPEND="${RDEPEND}" + +src_unpack() { + golang-vcs-snapshot_src_unpack + + mv "${S}/src/${EGO_PN}/tools/mjackit"/* \ + "${S}/src/${EGO_PN}" || die +} + +src_compile() { + GOPATH="${S}:$(get_golibdir_gopath)" \ + GOCACHE="${T}/go-cache" \ + CGO_ENABLED=1 \ + go build -v -work -x -ldflags="-extld=$(tc-getCC)" "${EGO_PN}" || die +} + +src_install() { + GOPATH="${S}:$(get_golibdir_gopath)" \ + GOCACHE="${T}/go-cache" \ + CGO_ENABLED=1 \ + go install -v -work -x -ldflags="-extld=$(tc-getCC)" "${EGO_PN}" || die + + dobin bin/${PN} + dodoc src/"${EGO_PN}"/README.md + + if use doc; then + dodoc -r src/"${EGO_PN}"/{documents,vulnerability_reports} + fi +}