From 54a76e6a85376f521a4229dd3b1335da328aaa75 Mon Sep 17 00:00:00 2001 From: blshkv Date: Sat, 31 Aug 2019 00:58:32 +0800 Subject: [PATCH] BloodHound: 2.2.1 bump --- www-apps/BloodHound/BloodHound-2.2.1.ebuild | 63 +++++++++++++++++++ www-apps/BloodHound/Manifest | 2 + .../BloodHound/files/2.2.1-singlearch.patch | 14 +++++ 3 files changed, 79 insertions(+) create mode 100644 www-apps/BloodHound/BloodHound-2.2.1.ebuild create mode 100644 www-apps/BloodHound/files/2.2.1-singlearch.patch diff --git a/www-apps/BloodHound/BloodHound-2.2.1.ebuild b/www-apps/BloodHound/BloodHound-2.2.1.ebuild new file mode 100644 index 000000000..b53b15346 --- /dev/null +++ b/www-apps/BloodHound/BloodHound-2.2.1.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit eutils + +DESCRIPTION="Six Degrees of Domain Admin" +HOMEPAGE="https://github.com/BloodHoundAD/BloodHound" +SRC_URI="https://github.com/BloodHoundAD/BloodHound/archive/${PV}.tar.gz -> ${P}.tar.gz + https://dev.pentoo.ch/~blshkv/distfiles/${P}-node_modules.tar.gz" +#create modules using "npm install" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" +IUSE="" + +DEPEND="net-libs/nodejs[npm] + dev-util/electron-packager" +RDEPEND="${DEPEND} + gnome-base/gconf" + +BLOODHOUND_BINDIR="FAIL_TO_DETECT_ARCH" +QA_FLAGS_IGNORED="usr/lib.*/BloodHound/.*\.so" + +src_prepare(){ + epatch "${FILESDIR}/2.2.1-singlearch.patch" + mv ${WORKDIR}/node_modules ${S} + eapply_user +} + +src_compile(){ + #npm shrinkwrap + #we provide node_modules, there is no need to install + #npm install \ + + if use amd64; then + npm run linuxbuild_64 || die "Failed to compile" + BLOODHOUND_BINDIR="BloodHound-linux-x64" + elif use x86; then + npm run linuxbuild_32 || die "Failed to compile" + BLOODHOUND_BINDIR="BloodHound-linux-ia32" + elif use arm; then + npm run linuxbuild_arm || die "Failed to compile" + BLOODHOUND_BINDIR="BloodHound-linux-armv7l" + elif use arm64; then + npm run linuxbuild_arm64 || die "Failed to compile" + BLOODHOUND_BINDIR="BloodHound-linux-arm64" + fi + +} + +src_install() { + dodir /usr/$(get_libdir)/${PN} + cp -R ${BLOODHOUND_BINDIR}/* "${ED}"/usr/$(get_libdir)/${PN} || die "Copy files failed" + + newbin - ${PN} <<-EOF + #!/bin/sh + cd /usr/lib/${PN} + LD_LIBRARY_PATH=. exec ./${PN} "\${@}" + EOF +} diff --git a/www-apps/BloodHound/Manifest b/www-apps/BloodHound/Manifest index 6dbbbc472..f6c3c6ffa 100644 --- a/www-apps/BloodHound/Manifest +++ b/www-apps/BloodHound/Manifest @@ -2,3 +2,5 @@ DIST BloodHound-2.1.0-node_modules.tar.gz 69317024 BLAKE2B 0026ca571ff65c5e8e49e DIST BloodHound-2.1.0.tar.gz 8414772 BLAKE2B 7c30976c7e6f2da374899667c5eb2681d20c604efb8cdd9993033d14f74d238cf1274bd4eb79bc86df3c2c60c771b06436307361a49ce1efdbc9a418ad24e40e SHA512 5e2c219848d1ce4cd4dde9b67330f9aae8824cd57d0f5e33f936bb679b02ef2767aa81f33f82434b7af7d7b0b7b87826d5361c2efb3539e25ddb957261ce99db DIST BloodHound-2.2.0-node_modules.tar.gz 87720159 BLAKE2B cb516e9c0d2d9d7417c3e4b741a4dd2659be42fa6db721566a515f2a16780799894951d3fc919a33564c0acba17df3f17a29bb388642425def65dbc747692cc4 SHA512 209b4e9be77943051351725ea3d55946bb3630858a1801070bc156a9f43910fa716acec736c5386a5a68a1776e5f222acb60df3f3b6859063eadcb51c6d3e8da DIST BloodHound-2.2.0.tar.gz 10186786 BLAKE2B a927f256e4eca9ccad5bb467d588d721aa4d3272ed4d491a37484ac8e71e23711186b8f252027c723523dc8df9482398f94f8e8188a042747a1652a3a98770a7 SHA512 efcb176c60c6bc04cadd3e47f9ad6b840fec9a13dfb6b01045d74ab136c349e2329414f8e645629ea7e469533960b2137dfb7dba8689cd13f0d1d370b5b9d4d4 +DIST BloodHound-2.2.1-node_modules.tar.gz 87894867 BLAKE2B 4f3e92c7ff8f73dd4ceea156f1ebd3d65e4a66376ce2782071bcc6704177b7b6facb38388a33c43d25c740aeae6b0d7b7c629778eaa5b6df9fe6f6fde3fca1fc SHA512 91b62a159a8c47d9c025107307657a9ab1e89bc8df4a878cc74add26b6c1b1899e73f6cd4f46704b0f63f403a8fa3d0b95426ee162c4486156433dcb79b52d98 +DIST BloodHound-2.2.1.tar.gz 10187167 BLAKE2B 265fb31618d31afabab4228e7f2b757f51b8422462fae52d92bfb64020eba8dacef1adf5e18c8079a17dba57cc4597f371bdcb77353be427acb716894b5db221 SHA512 60a80be43b60bb3f2b69470516c29da33480fa05e97d638a5c21fad87053cddbeb0967421e3ff1fd5806edeee340a34b5c3b42478ce21f26e32ae439beedebd4 diff --git a/www-apps/BloodHound/files/2.2.1-singlearch.patch b/www-apps/BloodHound/files/2.2.1-singlearch.patch new file mode 100644 index 000000000..ac4db1a65 --- /dev/null +++ b/www-apps/BloodHound/files/2.2.1-singlearch.patch @@ -0,0 +1,14 @@ +--- package.json.orig 2019-08-29 04:16:38.000000000 +0800 ++++ package.json 2019-08-31 00:45:45.280628863 +0800 +@@ -31,7 +31,10 @@ + "dev": "concurrently -k \"babel-node server.js\" \"npm start\"", + "winbuild": "webpack --config webpack.config.production.js && electron-packager . BloodHound --platform=win32 --arch=all --overwrite --prune --ignore=./*.zip --ignore=./BloodHound.* --ignore=BloodHoundExampleDB.graphdb --ignore=Ingestors --ignore=node_modules/\\.bin --icon=src/img/icon.ico", + "macbuild": "webpack --config webpack.config.production.js && electron-packager . BloodHound --platform=darwin --arch=all --overwrite --prune --ignore=./*.zip --ignore=./BloodHound.* --ignore=BloodHoundExampleDB.graphdb --ignore=Ingestors --ignore=node_modules/\\.bin --icon=src/img/icon.icns", +- "linuxbuild": "webpack --config webpack.config.production.js && electron-packager . BloodHound --platform=linux --arch=all --overwrite --prune --ignore=./*.zip --ignore=./BloodHound.* --ignore=BloodHoundExampleDB.graphdb --ignore=Ingestors --ignore=node_modules/\\.bin" ++ "linuxbuild_32": "webpack --config webpack.config.production.js && electron-packager . BloodHound --platform=linux --arch=ia32 --overwrite --prune --ignore=./*.zip --ignore=./BloodHound.* --ignore=BloodHoundExampleDB.graphdb --ignore=Ingestors --ignore=node_modules/\\.bin", ++ "linuxbuild_64": "webpack --config webpack.config.production.js && electron-packager . BloodHound --platform=linux --arch=x64 --overwrite --prune --ignore=./*.zip --ignore=./BloodHound.* --ignore=BloodHoundExampleDB.graphdb --ignore=Ingestors --ignore=node_modules/\\.bin", ++ "linuxbuild_arm": "webpack --config webpack.config.production.js && electron-packager . BloodHound --platform=linux --arch=armv71 --overwrite --prune --ignore=./*.zip --ignore=./BloodHound.* --ignore=BloodHoundExampleDB.graphdb --ignore=Ingestors --ignore=node_modules/\\.bin", ++ "linuxbuild_arm64": "webpack --config webpack.config.production.js && electron-packager . BloodHound --platform=linux --arch=arm64 --overwrite --prune --ignore=./*.zip --ignore=./BloodHound.* --ignore=BloodHoundExampleDB.graphdb --ignore=Ingestors --ignore=node_modules/\\.bin" + }, + "babel": { + "presets": [