1 |
commit: d516751513b4b24096031672168ee9a996f56678 |
2 |
Author: Christian Strahl <c.a.strahl <AT> gmail <DOT> com> |
3 |
AuthorDate: Mon Aug 6 09:11:31 2018 +0000 |
4 |
Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Aug 6 15:46:37 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d5167515 |
7 |
|
8 |
dev-util/clion: add use flag for jdk selection |
9 |
|
10 |
dev-util/clion/clion-2018.2.ebuild | 12 +++++++++++- |
11 |
dev-util/clion/metadata.xml | 3 +++ |
12 |
2 files changed, 14 insertions(+), 1 deletion(-) |
13 |
|
14 |
diff --git a/dev-util/clion/clion-2018.2.ebuild b/dev-util/clion/clion-2018.2.ebuild |
15 |
index f7113f1c19c..d000021e40f 100644 |
16 |
--- a/dev-util/clion/clion-2018.2.ebuild |
17 |
+++ b/dev-util/clion/clion-2018.2.ebuild |
18 |
@@ -14,12 +14,14 @@ LICENSE="IDEA |
19 |
SLOT="0" |
20 |
KEYWORDS="~amd64 ~x86" |
21 |
RESTRICT="splitdebug" |
22 |
+IUSE="-custom-jdk" |
23 |
|
24 |
# RDEPENDS may cause false positives in repoman. |
25 |
# clion requires cmake and gdb at runtime to build and debug C/C++ projects |
26 |
RDEPEND=" |
27 |
sys-devel/gdb |
28 |
- dev-util/cmake" |
29 |
+ dev-util/cmake |
30 |
+ !custom-jdk? ( virtual/jdk )" |
31 |
|
32 |
QA_PREBUILT="opt/${P}/*" |
33 |
|
34 |
@@ -40,6 +42,8 @@ src_prepare() { |
35 |
use ppc || remove_me+=( plugins/tfsIntegration/lib/native/linux/ppc ) |
36 |
use x86 || remove_me+=( plugins/tfsIntegration/lib/native/linux/x86 ) |
37 |
|
38 |
+ use custom-jdk || remove_me+=( jre64 ) |
39 |
+ |
40 |
rm -rv "${remove_me[@]}" || die |
41 |
} |
42 |
|
43 |
@@ -50,6 +54,12 @@ src_install() { |
44 |
doins -r * |
45 |
fperms 755 "${dir}"/bin/{clion.sh,fsnotifier{,64},clang/linux/clang{d,-tidy}} |
46 |
|
47 |
+ if use custom-jdk; then |
48 |
+ if [[ -d jre64 ]]; then |
49 |
+ fperms 755 "${dir}"/jre64/bin/{java,jjs,keytool,orbd,pack200,policytool,rmid,rmiregistry,servertool,tnameserv,unpack200} |
50 |
+ fi |
51 |
+ fi |
52 |
+ |
53 |
make_wrapper "${PN}" "${dir}/bin/${PN}.sh" |
54 |
newicon "bin/${PN}.svg" "${PN}.svg" |
55 |
make_desktop_entry "${PN}" "clion" "${PN}" "Development;IDE;" |
56 |
|
57 |
diff --git a/dev-util/clion/metadata.xml b/dev-util/clion/metadata.xml |
58 |
index 4f7225e07bb..fd24c2d5ef8 100644 |
59 |
--- a/dev-util/clion/metadata.xml |
60 |
+++ b/dev-util/clion/metadata.xml |
61 |
@@ -12,4 +12,7 @@ |
62 |
<longdescription lang="en"> |
63 |
Fully Integrated C/C++ Development Environment. |
64 |
</longdescription> |
65 |
+ <use> |
66 |
+ <flag name="custom-jdk">Install and use IntelliJ's custom JRE.</flag> |
67 |
+ </use> |
68 |
</pkgmetadata> |