commit:     12bf499e31808736578daca3e4a8bb20fbae7fcc
Author:     Mike Pagano <mpagano <AT> gentoo <DOT> org>
AuthorDate: Tue May 10 19:36:44 2022 +0000
Commit:     Mike Pagano <mpagano <AT> gentoo <DOT> org>
CommitDate: Tue May 10 19:38:38 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=12bf499e

dev-util/android-studio: add 2021.2.1.14 thanks to Adam Giergun

Some changes based on the version made by Adam Giergun.
Updated licenses, removed commented lines

There are some QA so name concerns we should address but I did not want
to delay this release waiting on me.

Closes: https://bugs.gentoo.org/832414

Signed-off-by: Mike Pagano <mpagano <AT> gentoo.org>

 dev-util/android-studio/Manifest                   |   1 +
 .../android-studio-2021.2.1.14.ebuild              | 116 +++++++++++++++++++++
 2 files changed, 117 insertions(+)

diff --git a/dev-util/android-studio/Manifest b/dev-util/android-studio/Manifest
index 1b355a8bab7d..3ba700c9db99 100644
--- a/dev-util/android-studio/Manifest
+++ b/dev-util/android-studio/Manifest
@@ -1 +1,2 @@
 DIST android-studio-2020.3.1.24-linux.tar.gz 980631631 BLAKE2B 
11968ea566b8f03810752ecc1d50068420830fee04df16f579e88bc94e4bd25e7d2c731df608dd27a983e8d0a27b3622d4c73902bde0fc134915f2a3bbf3189b
 SHA512 
a03305b3540a0473b93e0e30ae82a1b7cc77c9aefd6abf96b352092ce5c51012a6be0d55af1b406a62b9bcf3c4b83ec980d0ca1232d22031a97b0f455060f2b4
+DIST android-studio-2021.2.1.14-linux.tar.gz 1010969463 BLAKE2B 
24899d0b81303c5f7ad061afd80eac734444b313f40257d20dc99b99f11a867bb92fe7b77428e5431889fc2beabcea58a5875608087a5de96105675c42b2a8ba
 SHA512 
9d9184828a8ca0007e613e53215b0af1abd2c79a482670fe7bbb708f2bcb144b8881ef2d1c89ca8e2528aedc1f3b7d4a40c0c6d3e20a16de520aaf075f6990a7

diff --git a/dev-util/android-studio/android-studio-2021.2.1.14.ebuild 
b/dev-util/android-studio/android-studio-2021.2.1.14.ebuild
new file mode 100644
index 000000000000..2ecfe33bfb0e
--- /dev/null
+++ b/dev-util/android-studio/android-studio-2021.2.1.14.ebuild
@@ -0,0 +1,116 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop wrapper
+
+RESTRICT="strip"
+
+QA_PREBUILT="
+       opt/${PN}/bin/*
+       opt/${PN}/jre/bin/*
+       opt/${PN}/jre/lib/*
+       opt/${PN}/jre/lib/jli/*
+       opt/${PN}/jre/lib/server/*
+       opt/${PN}/lib/pty4j-native/linux/*/*
+       opt/${PN}/plugins/android/resources/installer/*/*
+       opt/${PN}/plugins/android/resources/native/*
+       opt/${PN}/plugins/android/resources/perfetto/*/*
+       opt/${PN}/plugins/android/resources/simpleperf/*/*
+       opt/${PN}/plugins/android/resources/trace_processor_daemon/*
+       opt/${PN}/plugins/android/resources/transport/*/*
+       opt/${PN}/plugins/android/resources/transport/native/agent/*/*
+       opt/${PN}/plugins/android-ndk/resources/lldb/android/*/*
+       opt/${PN}/plugins/android-ndk/resources/lldb/bin/*
+       opt/${PN}/plugins/android-ndk/resources/lldb/lib/python3.9/lib-dynload/*
+       opt/${PN}/plugins/android-ndk/resources/lldb/lib64/*
+       opt/${PN}/plugins/design-tools/resources/layoutlib/data/linux/lib64/*
+       opt/${PN}/plugins/c-clangd/bin/clang/linux/*
+       opt/${PN}/plugins/webp/lib/libwebp/linux/*
+"
+
+DESCRIPTION="Android development environment based on IntelliJ IDEA"
+HOMEPAGE="https://developer.android.com/studio";
+SRC_URI="https://redirector.gvt1.com/edgedl/android/studio/ide-zips/${PV}/${P}-linux.tar.gz";
+#SRC_URI="https://redirector.gvt1.com/edgedl/android/studio/ide-zips/${PV}/${PN}-${PV}-linux.tar.gz";
+
+LICENSE="Apache-2.0 android BSD BSD-2 CDDL-1.1 CPL-0.5
+       EPL-1.0 GPL-2 GPL-2+ JDOM IJG LGPL-2.1 MIT
+       MPL-1.1 MPL-2.0 NPL-1.1 OFL ZLIB"
+
+SLOT="0"
+IUSE="selinux"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="${DEPEND}
+       selinux? ( sec-policy/selinux-android )
+       >=app-arch/bzip2-1.0.6-r4
+       >=dev-libs/expat-2.1.0-r3
+       >=dev-libs/libffi-3.0.13-r1
+       >=media-libs/fontconfig-2.10.92
+       >=media-libs/freetype-2.5.5
+       >=media-libs/libpng-1.2.51
+       >=media-libs/mesa-10.2.8[X(+)]
+       || ( gnome-extra/zenity kde-apps/kdialog x11-apps/xmessage 
x11-libs/libnotify )
+       sys-libs/ncurses-compat:5[tinfo]
+       >=sys-libs/zlib-1.2.8-r1
+       >=x11-libs/libX11-1.6.2
+       >=x11-libs/libXau-1.0.7-r1
+       >=x11-libs/libXdamage-1.1.4-r1
+       >=x11-libs/libXdmcp-1.1.1-r1
+       >=x11-libs/libXext-1.3.2
+       >=x11-libs/libXfixes-5.0.1
+       >=x11-libs/libXrender-0.9.8
+       >=x11-libs/libXxf86vm-1.1.3
+       >=x11-libs/libdrm-2.4.46
+       >=x11-libs/libxcb-1.9.1
+       >=x11-libs/libxshmfence-1.1
+       virtual/libcrypt:=
+"
+
+S=${WORKDIR}/${PN}
+
+src_compile() {
+       :;
+}
+
+src_install() {
+       local dir="/opt/${PN}"
+       insinto "${dir}"
+       doins -r *
+
+       fperms 755 
"${dir}"/bin/{fsnotifier,format.sh,game-tools.sh,inspect.sh,ltedit.sh,profiler.sh,studio.sh,printenv.py,restart.py}
+       fperms -R 755 "${dir}"/bin/{helpers,lldb}
+       fperms -R 755 "${dir}"/jre/bin
+       fperms 755 "${dir}"/jre/lib/{jexec,jspawnhelper}
+       fperms -R 755 "${dir}"/plugins/Kotlin/kotlinc/bin
+       fperms -R 755 "${dir}"/plugins/android/resources/installer
+       fperms -R 755 "${dir}"/plugins/android/resources/perfetto
+       fperms -R 755 "${dir}"/plugins/android/resources/simpleperf
+       fperms -R 755 "${dir}"/plugins/android/resources/trace_processor_daemon
+       fperms -R 755 
"${dir}"/plugins/android/resources/transport/{arm64-v8a,armeabi-v7a,x86,x86_64}
+       fperms -R 755 
"${dir}"/plugins/android-ndk/resources/lldb/{android,bin,lib,shared}
+       fperms 755 "${dir}"/plugins/c-clangd/bin/clang/linux/{clang-tidy,clangd}
+       fperms -R 755 "${dir}"/plugins/terminal/{,fish}
+       fperms 755 
"${dir}"/plugins/textmate/lib/bundles/git/src/{askpass-empty.sh,askpass.sh}
+
+       newicon "bin/studio.png" "${PN}.png"
+       make_wrapper ${PN} ${dir}/bin/studio.sh
+       make_desktop_entry ${PN} "Android Studio" ${PN} "Development;IDE" 
"StartupWMClass=jetbrains-studio"
+}
+
+pkg_postrm() {
+       elog "Android studio data files were not removed."
+       elog "If there will be no other programs using them anymore"
+       elog "(especially another flavor of Android Studio)"
+       elog " remove manually following folders:"
+       elog ""
+       elog "          ~/.android/"
+       elog "          ~/.config/Google/AndroidStudio*/"
+       elog "          ~/Android/"
+       elog ""
+       elog "Also, if there are no other programs using Gradle, remove:"
+       elog ""
+       elog "          ~/.gradle/"
+}

Reply via email to