From c90ed33fd676a89050885179d0439aca5c037a2f Mon Sep 17 00:00:00 2001 From: kuratsune Date: Sat, 10 Mar 2018 18:45:51 +0100 Subject: [PATCH] Added usbguard ebuilds --- sys-apps/usbguard/Manifest | 4 + sys-apps/usbguard/usbguard-0.6.2.ebuild | 1 + sys-apps/usbguard/usbguard-0.7.0.ebuild | 1 + sys-apps/usbguard/usbguard-0.7.2.ebuild | 1 + sys-apps/usbguard/usbguard-9999.ebuild | 114 ++++++++++++++++++++++++ 5 files changed, 121 insertions(+) create mode 100644 sys-apps/usbguard/Manifest create mode 120000 sys-apps/usbguard/usbguard-0.6.2.ebuild create mode 120000 sys-apps/usbguard/usbguard-0.7.0.ebuild create mode 120000 sys-apps/usbguard/usbguard-0.7.2.ebuild create mode 100644 sys-apps/usbguard/usbguard-9999.ebuild diff --git a/sys-apps/usbguard/Manifest b/sys-apps/usbguard/Manifest new file mode 100644 index 0000000..e9b7d82 --- /dev/null +++ b/sys-apps/usbguard/Manifest @@ -0,0 +1,4 @@ +EBUILD usbguard-0.6.2.ebuild 2256 BLAKE2B 5855a1925207cba750af626b7b24e9694aedeab7e099c41ed6f9bdac8f95de2df74bc02744f82857a69a60b498f60b887e8228e4b950a3eeba3f9a8d2f323992 SHA512 f71acb9b39eef4978b5474b35d093213e3a329264bfc58996863cfbd75a2810f191197cfdb60183cae8462bd2f147fc1e8f8c0d2d738f72a63d13c3775a3528c +EBUILD usbguard-0.7.0.ebuild 2256 BLAKE2B 5855a1925207cba750af626b7b24e9694aedeab7e099c41ed6f9bdac8f95de2df74bc02744f82857a69a60b498f60b887e8228e4b950a3eeba3f9a8d2f323992 SHA512 f71acb9b39eef4978b5474b35d093213e3a329264bfc58996863cfbd75a2810f191197cfdb60183cae8462bd2f147fc1e8f8c0d2d738f72a63d13c3775a3528c +EBUILD usbguard-0.7.2.ebuild 2256 BLAKE2B 5855a1925207cba750af626b7b24e9694aedeab7e099c41ed6f9bdac8f95de2df74bc02744f82857a69a60b498f60b887e8228e4b950a3eeba3f9a8d2f323992 SHA512 f71acb9b39eef4978b5474b35d093213e3a329264bfc58996863cfbd75a2810f191197cfdb60183cae8462bd2f147fc1e8f8c0d2d738f72a63d13c3775a3528c +EBUILD usbguard-9999.ebuild 2256 BLAKE2B 5855a1925207cba750af626b7b24e9694aedeab7e099c41ed6f9bdac8f95de2df74bc02744f82857a69a60b498f60b887e8228e4b950a3eeba3f9a8d2f323992 SHA512 f71acb9b39eef4978b5474b35d093213e3a329264bfc58996863cfbd75a2810f191197cfdb60183cae8462bd2f147fc1e8f8c0d2d738f72a63d13c3775a3528c diff --git a/sys-apps/usbguard/usbguard-0.6.2.ebuild b/sys-apps/usbguard/usbguard-0.6.2.ebuild new file mode 120000 index 0000000..b750590 --- /dev/null +++ b/sys-apps/usbguard/usbguard-0.6.2.ebuild @@ -0,0 +1 @@ +usbguard-9999.ebuild \ No newline at end of file diff --git a/sys-apps/usbguard/usbguard-0.7.0.ebuild b/sys-apps/usbguard/usbguard-0.7.0.ebuild new file mode 120000 index 0000000..b750590 --- /dev/null +++ b/sys-apps/usbguard/usbguard-0.7.0.ebuild @@ -0,0 +1 @@ +usbguard-9999.ebuild \ No newline at end of file diff --git a/sys-apps/usbguard/usbguard-0.7.2.ebuild b/sys-apps/usbguard/usbguard-0.7.2.ebuild new file mode 120000 index 0000000..b750590 --- /dev/null +++ b/sys-apps/usbguard/usbguard-0.7.2.ebuild @@ -0,0 +1 @@ +usbguard-9999.ebuild \ No newline at end of file diff --git a/sys-apps/usbguard/usbguard-9999.ebuild b/sys-apps/usbguard/usbguard-9999.ebuild new file mode 100644 index 0000000..04933e6 --- /dev/null +++ b/sys-apps/usbguard/usbguard-9999.ebuild @@ -0,0 +1,114 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit autotools git-r3 systemd + +DESCRIPTION="The USBGuard software framework helps to protect your computer against BadUSB." +HOMEPAGE="https://github.com/dkopecek/usbguard" +MY_AUTHOR="dkopecek" +EGIT_REPO_URI="https://github.com/${MY_AUTHOR}/${PN}.git" +EGIT_SUBMODULES=( src/ThirdParty/Catch src/ThirdParty/PEGTL src/ThirdParty/usbmon ) + +if [[ ${PV} == "9999" ]] ; then + EGIT_BRANCH="master" + KEYWORDS="" +else + EGIT_COMMIT="usbguard-${PV}" + KEYWORDS="~x86 ~amd64" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="crypt +dbus +policykit qt4 qt5 +systemd" +IUSE+=" crypt_gcrypt crypt_sodium" + +DEPEND="sys-cluster/libqb + sys-libs/libseccomp + sys-libs/libcap-ng + dev-libs/protobuf + systemd? ( sys-apps/systemd ) + dbus? ( sys-apps/dbus + dev-libs/dbus-glib ) + policykit? ( sys-auth/polkit ) + qt4? ( dev-qt/qtgui:4 + dev-qt/qtsvg:4 + dev-qt/qtcore:4 ) + qt5? ( dev-qt/qtgui:5 + dev-qt/qtsvg:5 + dev-qt/qtwidgets:5 + dev-qt/qtcore:5 ) + crypt? ( + crypt_gcrypt? ( dev-libs/libgcrypt ) + crypt_sodium? ( dev-libs/libsodium ) + )" + +RDEPEND="${DEPEND} + virtual/udev" + +REQUIRED_USE=" + crypt? ( + ^^ ( + crypt_sodium + crypt_gcrypt + ) + ) + ?? ( qt4 qt5 )" + +src_prepare() { + default + eautoreconf +} + +src_configure() { + local myconf=() + + if use crypt_gcrypt; then + myconf+=( --with-crypto-library=gcrypt ) + elif use crypt_sodium; then + myconf+=( --with-crypto-library=sodium ) + fi + + if use qt5; then + myconf+=( --with-gui-qt=qt5 ) + elif use qt4; then + myconf+=( --with-gui-qt=qt4 ) + fi + + if use policykit; then + myconf+=( --with-polkit ) + fi + + econf \ + $(use_enable systemd) \ + $(use_with dbus) \ + --with-bundled-catch \ + --with-bundled-pegtl \ + "${myconf[@]}" +} + +src_compile() { + if use qt5; then + export QT_SELECT=qt5 + elif use qt4; then + export QT_SELECT=qt4 + fi + + emake +} + +src_install() { + emake DESTDIR="${D}" install + + systemd_dounit usbguard.service + + insinto /etc/usbguard + doins usbguard-daemon.conf +} + +pkg_postinst() { + elog "You will need to allow access to your user for accessing the QT gui." + elog "Execute as root. usbguard add-user YOUR_USERNAME --devices ALL --exceptions ALL" +}