commit:     0ed4dc7b374fbd73188bd45174ef10b183ffc9e4
Author:     Marco Scardovi <marco <AT> scardovi <DOT> com>
AuthorDate: Wed Apr 14 15:16:33 2021 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
CommitDate: Wed Apr 14 15:16:48 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=0ed4dc7b

app-editors/atom-bin: initial support for atom-beautify

Added beautify USE flag in order to enable atom-beautify,
which is a code beautifier for lots of languages

Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Marco Scardovi <marco <AT> scardovi.com>

 ...tom-bin-1.56.0.ebuild => atom-bin-1.56.0-r1.ebuild} | 18 +++++++++++++++---
 app-editors/atom-bin/metadata.xml                      |  3 +++
 2 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/app-editors/atom-bin/atom-bin-1.56.0.ebuild 
b/app-editors/atom-bin/atom-bin-1.56.0-r1.ebuild
similarity index 78%
rename from app-editors/atom-bin/atom-bin-1.56.0.ebuild
rename to app-editors/atom-bin/atom-bin-1.56.0-r1.ebuild
index c8b51001d..7569cec58 100644
--- a/app-editors/atom-bin/atom-bin-1.56.0.ebuild
+++ b/app-editors/atom-bin/atom-bin-1.56.0-r1.ebuild
@@ -12,7 +12,11 @@ 
SRC_URI="https://github.com/atom/atom/releases/download/v${PV}/atom-amd64.tar.gz
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="~amd64"
-IUSE="alsa cups ssl test X"
+
+# beautify contains packages used by atom-beautify.
+# If you want other plugins to be working please file
+# a bug on bugs.gentoo.org under GURU section.
+IUSE="alsa beautify cups ssl test X"
 RESTRICT="!test? ( test )"
 
 S="${WORKDIR}/atom-${PV}-amd64"
@@ -25,6 +29,12 @@ RDEPEND="
        dev-libs/nss
        dev-vcs/git
        alsa? ( media-libs/alsa-lib )
+       beautify? (
+               dev-python/autopep8
+               dev-python/black
+               dev-util/beautysh
+               dev-util/uncrustify
+               )
        cups? ( net-print/cups )
        ssl? (
                dev-libs/openssl
@@ -52,10 +62,11 @@ RDEPEND="
        )
 "
 
-QA_PREBUILT="/opt/atom-bin/*"
-QA_PRESTRIPPED="/opt/atom-bin/resources/*"  # Files are already stripped
+QA_PREBUILT="/opt/${PN}/*"
+QA_PRESTRIPPED="/opt/${PN}/resources/*"  # Files are already stripped
 
 DOCS=( resources/LICENSE.md )
+
 src_prepare(){
        default
 }
@@ -67,6 +78,7 @@ src_install(){
        fperms +x /opt/"${PN}"/atom
 
        # I will use only npm provided with package itself
+       # as nodejs is not required to make it working (and it is really big).
        fperms +x /opt/"${PN}"/resources/app/apm/bin/apm
        fperms +x /opt/"${PN}"/resources/app/apm/bin/node
        fperms +x /opt/"${PN}"/resources/app/apm/bin/npm

diff --git a/app-editors/atom-bin/metadata.xml 
b/app-editors/atom-bin/metadata.xml
index a0b29038e..6d0088886 100644
--- a/app-editors/atom-bin/metadata.xml
+++ b/app-editors/atom-bin/metadata.xml
@@ -8,4 +8,7 @@
        <upstream>
                <remote-id type="github">atom/atom</remote-id>
        </upstream>
+       <use>
+               <flag name="beautify">Install packages for atom-beautify</flag>
+       </use>
 </pkgmetadata>

Reply via email to