From bcd733f988d20a5e0bd80f6df9ed4217d3369d71 Mon Sep 17 00:00:00 2001 From: Matthew Brewer Date: Mon, 5 Oct 2015 14:00:31 +0200 Subject: idea shit in master --- dev-util/idea-ultimate/Manifest | 7 +- .../idea-ultimate-14.1.5.141.2735.5.ebuild | 2 +- .../idea-ultimate-15.0.0.142.5047.6_pre.ebuild | 90 ------ .../idea-ultimate-15.0.0.142.5239.7_pre.ebuild | 90 ++++++ dev-util/idea/Manifest | 3 - dev-util/idea/files/idea-141-build-gant-xml.patch | 23 -- dev-util/idea/idea-141.ebuild | 350 --------------------- dev-util/idea/metadata.xml | 6 - 8 files changed, 93 insertions(+), 478 deletions(-) delete mode 100644 dev-util/idea-ultimate/idea-ultimate-15.0.0.142.5047.6_pre.ebuild create mode 100644 dev-util/idea-ultimate/idea-ultimate-15.0.0.142.5239.7_pre.ebuild delete mode 100644 dev-util/idea/Manifest delete mode 100644 dev-util/idea/files/idea-141-build-gant-xml.patch delete mode 100644 dev-util/idea/idea-141.ebuild delete mode 100644 dev-util/idea/metadata.xml diff --git a/dev-util/idea-ultimate/Manifest b/dev-util/idea-ultimate/Manifest index bf25dd0..5d7a3d8 100644 --- a/dev-util/idea-ultimate/Manifest +++ b/dev-util/idea-ultimate/Manifest @@ -1,5 +1,2 @@ -DIST ideaIU-14.1.5.tar.gz 318054935 SHA256 6912902ec97a57f5553247367d6dd5b8e3041e99faf32c48b672cd31413dab73 SHA512 7ab3a45593c2324957455b254ae0257a36e8ecbc63014e18feba813413432dccb25d18971840f43cf22174c3338738eec44304091eb30c6ba2d0119b73cc6fa0 WHIRLPOOL 44a4bef99fdb638cf3cb0f24559b7765b7a4c7cb94aed5c3b8e503cbdf9fa1354f6d6026a9650fc58faec037b95482190891681f41219c61fc7d67a40e71f168 -DIST ideaIU-142.5047.6.tar.gz 382135319 SHA256 ef69f6892a45129eb1b4daa901f4b3efaf80633056453bbccce5dfa7b362685f SHA512 1984bfb9c1b67ee995b45609b4ebd85a56ad92f9c78cc0a1f2d833704f7f00bf3a814785751f8c2c9e04c77a4feb90352d536d60d47477b5c2c396ec918df546 WHIRLPOOL 25e21c39d9fbea194f941d047142361a4c52f4f3182062d9d95a2289dade27b9056d36a2d64a891e058cc1a190924c7dc209b72e22f89e851186c869d4be364d -EBUILD idea-ultimate-14.1.5.141.2735.5.ebuild 1822 SHA256 815657f606d47660f07593440aea986ccd39a7440607e45730bb9508e0079efd SHA512 5dffdbe174a9b98364491a0416c0b69974d7b555a39610872047e9673e4c08a64d853ee1fa447a617bf8215bcc5d5a7e7836663d413a468d4c253aebec4357dd WHIRLPOOL 37cd5c80f87688e161029f684a0bbf789466c46fa441ff5ba32db5f4d626a1f77cb095203a864897abcf35564ff95cc790eaa903ea1a1a6716f7552c84fbc731 -EBUILD idea-ultimate-15.0.0.142.5047.6_pre.ebuild 3652 SHA256 093775d7819fb6d91dbfed28d1896ebf3e7c5456b29b43d8feff8373b01a79b0 SHA512 11dc372ac96dfc9dfa3ababf884072971512dcdb2b8a437b9c85730f6d0b1766d21b1c9dba2f1067e6e58c0177aee1541e9d5ba0963e8bc5dfaf037af83be63d WHIRLPOOL 39e39cef23e71f9c5c70e1d4df2a957d9ecf2ef47ae10a6cb073f2771773eb334f07f2d9391e20eb31a6d445eb739d2d5368475133846a0a7ed7f7a03017b421 -MISC metadata.xml 532 SHA256 d6df8e31fc3d447cbaca2fb65e1b79f28380b967767a6bb0f2f292762ee52694 SHA512 7038399eb2eeac6cd10867f3c53355b113f8325f03322c6f818261802bed2083c7aa47ca3d43f5f528f7e0e010e51af2b869dcda54a2971512ead446eaf134f3 WHIRLPOOL 1f7be58433ac07a5082458f238c642b90d447f562ce6f22a2d04ce79ab7acd640690968f87462cd391541822375b90d46ccebd90cfcfe8fc31a46298566a94df +DIST idea-ultimate-14.1.5.141.2735.5.tar.gz 318054935 SHA256 6912902ec97a57f5553247367d6dd5b8e3041e99faf32c48b672cd31413dab73 SHA512 7ab3a45593c2324957455b254ae0257a36e8ecbc63014e18feba813413432dccb25d18971840f43cf22174c3338738eec44304091eb30c6ba2d0119b73cc6fa0 WHIRLPOOL 44a4bef99fdb638cf3cb0f24559b7765b7a4c7cb94aed5c3b8e503cbdf9fa1354f6d6026a9650fc58faec037b95482190891681f41219c61fc7d67a40e71f168 +DIST idea-ultimate-15.0.0.142.5239.7_pre.tar.gz 383822428 SHA256 6f3d963e05e241c04d7bf71530dd71b45f398a5fb906545b4d8a5c432beca59a SHA512 ef7788329b486c569cdf11ba4a9531463272e19b69f460f24d12c522cd7dd8bcd3465dc21a3ead70077adbb2af4e4adbdbf8ecedbe630c945c93667da2b5bb0e WHIRLPOOL 3b81c379a8ab5d5610794af0295eecb110c9933833522eea5befeda5977b5001956da421c2383780434b6edfbb19fbd7cf95ff89ae86f83c7fe8df707b4ae481 diff --git a/dev-util/idea-ultimate/idea-ultimate-14.1.5.141.2735.5.ebuild b/dev-util/idea-ultimate/idea-ultimate-14.1.5.141.2735.5.ebuild index cbd9429..32d903e 100644 --- a/dev-util/idea-ultimate/idea-ultimate-14.1.5.141.2735.5.ebuild +++ b/dev-util/idea-ultimate/idea-ultimate-14.1.5.141.2735.5.ebuild @@ -12,7 +12,7 @@ MY_PN="idea" DESCRIPTION="A complete toolset for web, mobile and enterprise development" HOMEPAGE="http://www.jetbrains.com/idea" -SRC_URI="https://download.jetbrains.com/idea/${MY_PN}IU-${MY_PV}.tar.gz" +SRC_URI="https://download.jetbrains.com/idea/${MY_PN}IU-${MY_PV}.tar.gz -> ${P}.tar.gz" LICENSE="IDEA IDEA_Academic IDEA_Classroom IDEA_OpenSource IDEA_Personal" IUSE="" diff --git a/dev-util/idea-ultimate/idea-ultimate-15.0.0.142.5047.6_pre.ebuild b/dev-util/idea-ultimate/idea-ultimate-15.0.0.142.5047.6_pre.ebuild deleted file mode 100644 index f4a3b2e..0000000 --- a/dev-util/idea-ultimate/idea-ultimate-15.0.0.142.5047.6_pre.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 -inherit eutils versionator - -SLOT="0" -PV_STRING="$(get_version_component_range 4-6)" # Always name EAP-versions with '_pre' for clarity! -MY_PV="$(get_version_component_range 1-3)" -MY_PN="idea" - -DESCRIPTION="A complete toolset for web, mobile and enterprise development" -HOMEPAGE="http://www.jetbrains.com/idea" -SRC_URI="https://download.jetbrains.com/idea/${MY_PN}IU-${PV_STRING}.tar.gz" - -LICENSE="IDEA IDEA_Academic IDEA_Classroom IDEA_OpenSource IDEA_Personal" -IUSE="" -KEYWORDS="~amd64 ~x86" # No keywords for EAP versions. Code quality sucks. - -DEPEND="!dev-util/${PN}:14 - !dev-util/${PN}:15" -RDEPEND="${DEPEND} - >=virtual/jdk-1.7" -S="${WORKDIR}/${MY_PN}-IU-${PV_STRING}" - -QA_TEXTRELS="opt/${PN}-${MY_PV}/bin/libbreakgen.so" -QA_PRESTRIPPED="opt/${PN}-${MY_PV}/lib/libpty/linux/x86/libpty.so - opt/${PN}-${MY_PV}/lib/libpty/linux/x86_64/libpty.so - opt/${PN}-${MY_PV}/bin/libyjpagent-linux.so - opt/${PN}-${MY_PV}/bin/libyjpagent-linux64.so" -QA_WX_LOAD=" - opt/${PN}-${MY_PV}/bin/fsnotifier-arm - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/linux/ppc/libnative_auth.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/linux/ppc/libnative_console.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/linux/ppc/libnative_filesystem.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/linux/ppc/libnative_misc.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/linux/ppc/libnative_synchronization.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/sparc/libnative_auth.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/sparc/libnative_console.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/sparc/libnative_filesystem.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/sparc/libnative_misc.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/sparc/libnative_synchronization.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/x86/libnative_auth.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/x86/libnative_console.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/x86/libnative_filesystem.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/x86/libnative_misc.so - opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/x86/libnative_synchronization.so" - -src_prepare() { - if ! use amd64; then - rm -rf plugins/tfsIntegration/lib/native/linux/x86_64 - fi - if ! use arm; then - rm bin/fsnotifier-arm - rm -rf plugins/tfsIntegration/lib/native/linux/arm - fi - if ! use ppc; then - rm -rf plugins/tfsIntegration/lib/native/linux/ppc - fi - if ! use x86; then - rm -rf plugins/tfsIntegration/lib/native/linux/x86 - fi - rm -rf plugins/tfsIntegration/lib/native/solaris - rm -rf plugins/tfsIntegration/lib/native/hpux -} - -src_install() { - local dir="/opt/${PN}-${MY_PV}" - - insinto "${dir}" - doins -r * - fperms 755 "${dir}"/bin/{idea.sh,fsnotifier{,64}} - - make_wrapper "${PN}" "${dir}/bin/${MY_PN}.sh" - - # recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit - mkdir -p "${D}/etc/sysctl.d/" - echo "fs.inotify.max_user_watches = 524288" > "${D}/etc/sysctl.d/30-idea-inotify-watches.conf" -} - -pkg_postinst() { - if [[ "$(get_version_component_range 7)x" = "prex" ]] - then - ewarn "Be aware, this is a release from their EAP. According to JetBrains, the code" - ewarn "quality of such releases may be considerably below of what you might usually" - ewarn "be used to from beta releases." - ewarn "Don't use it for critical tasks. You have been warned." - fi -} diff --git a/dev-util/idea-ultimate/idea-ultimate-15.0.0.142.5239.7_pre.ebuild b/dev-util/idea-ultimate/idea-ultimate-15.0.0.142.5239.7_pre.ebuild new file mode 100644 index 0000000..47ecfb4 --- /dev/null +++ b/dev-util/idea-ultimate/idea-ultimate-15.0.0.142.5239.7_pre.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit eutils versionator + +SLOT="0" +PV_STRING="$(get_version_component_range 4-6)" # Always name EAP-versions with '_pre' for clarity! +MY_PV="$(get_version_component_range 1-3)" +MY_PN="idea" + +DESCRIPTION="A complete toolset for web, mobile and enterprise development" +HOMEPAGE="http://www.jetbrains.com/idea" +SRC_URI="https://download.jetbrains.com/idea/${MY_PN}IU-15-PublicPreview.tar.gz -> ${P}.tar.gz" + +LICENSE="IDEA IDEA_Academic IDEA_Classroom IDEA_OpenSource IDEA_Personal" +IUSE="" +KEYWORDS="~amd64 ~x86" # No keywords for EAP versions. Code quality sucks. + +DEPEND="!dev-util/${PN}:14 + !dev-util/${PN}:15" +RDEPEND="${DEPEND} + >=virtual/jdk-1.7" +S="${WORKDIR}/${MY_PN}-IU-${PV_STRING}" + +QA_TEXTRELS="opt/${PN}-${MY_PV}/bin/libbreakgen.so" +QA_PRESTRIPPED="opt/${PN}-${MY_PV}/lib/libpty/linux/x86/libpty.so + opt/${PN}-${MY_PV}/lib/libpty/linux/x86_64/libpty.so + opt/${PN}-${MY_PV}/bin/libyjpagent-linux.so + opt/${PN}-${MY_PV}/bin/libyjpagent-linux64.so" +QA_WX_LOAD=" + opt/${PN}-${MY_PV}/bin/fsnotifier-arm + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/linux/ppc/libnative_auth.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/linux/ppc/libnative_console.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/linux/ppc/libnative_filesystem.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/linux/ppc/libnative_misc.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/linux/ppc/libnative_synchronization.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/sparc/libnative_auth.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/sparc/libnative_console.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/sparc/libnative_filesystem.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/sparc/libnative_misc.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/sparc/libnative_synchronization.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/x86/libnative_auth.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/x86/libnative_console.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/x86/libnative_filesystem.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/x86/libnative_misc.so + opt/${PN}-${MY_PV}/plugins/tfsIntegration/lib/native/solaris/x86/libnative_synchronization.so" + +src_prepare() { + if ! use amd64; then + rm -rf plugins/tfsIntegration/lib/native/linux/x86_64 + fi + if ! use arm; then + rm bin/fsnotifier-arm + rm -rf plugins/tfsIntegration/lib/native/linux/arm + fi + if ! use ppc; then + rm -rf plugins/tfsIntegration/lib/native/linux/ppc + fi + if ! use x86; then + rm -rf plugins/tfsIntegration/lib/native/linux/x86 + fi + rm -rf plugins/tfsIntegration/lib/native/solaris + rm -rf plugins/tfsIntegration/lib/native/hpux +} + +src_install() { + local dir="/opt/${PN}-${MY_PV}" + + insinto "${dir}" + doins -r * + fperms 755 "${dir}"/bin/{idea.sh,fsnotifier{,64}} + + make_wrapper "${PN}" "${dir}/bin/${MY_PN}.sh" + + # recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit + mkdir -p "${D}/etc/sysctl.d/" + echo "fs.inotify.max_user_watches = 524288" > "${D}/etc/sysctl.d/30-idea-inotify-watches.conf" +} + +pkg_postinst() { + if [[ "$(get_version_component_range 7)x" = "prex" ]] + then + ewarn "Be aware, this is a release from their EAP. According to JetBrains, the code" + ewarn "quality of such releases may be considerably below of what you might usually" + ewarn "be used to from beta releases." + ewarn "Don't use it for critical tasks. You have been warned." + fi +} diff --git a/dev-util/idea/Manifest b/dev-util/idea/Manifest deleted file mode 100644 index d82fe5a..0000000 --- a/dev-util/idea/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -AUX idea-141-build-gant-xml.patch 955 SHA256 139882ffd0c31db7d6fa11c4d012eac82ee5d8017f594d50c34ecfeef43e306d SHA512 31244fc5d8921dc3438004f723bbe63ef66f1553a4365c224b74d597526cee305ea969e3307ba860a682786515b2a0820c21c930c57d5a84a9e51d21369c125f WHIRLPOOL 97acd20ff728a05679fcc54e0e59d3890e183a54e2743c4024b048428ccf5689525a822f35f7d639068c2090f5ed3c97a0119683e38c7f4ecfa15a7e52e4d4a7 -DIST 141.zip 404466018 SHA256 aecccd47f9137a95e2933b9ff2341d0e7398bb7cad894c4638e7ada574368c1f SHA512 8149dc634d56d218bdafac4ba050a85df842f423dc6c4153c6e91eb31d9ec6423b545d4b616e0165d68e6fc221e48c10405a2c34a87c35837835387bd78433cb WHIRLPOOL 62e34cadff917830972c219c80bfc3e6472831c4379a3ae412d0c9ea69c9c6079f35081b29e5ace6a65f7b108eccf143f655ec9838e53b6e691c81c16258c816 -MISC metadata.xml 188 SHA256 39e0fd83928b791497151136cbd71bc7c74c3fd5cda77d5629666dd875a233f8 SHA512 bbdd4af0c40b82ca91ae0315400b8203eb6f19ac752541222764b82b390e8a07af877477e517231a9e83ad770926e85d2a48a8ced8bb8ad4280224861792417f WHIRLPOOL fb4cb8034e3c1f0db29a6699dd55bb33e3dd4f955b957a6ee0660418cedb4e382411398846ce7414eef03c6031d66b00b75a98775fe8f4549ad192965374eb75 diff --git a/dev-util/idea/files/idea-141-build-gant-xml.patch b/dev-util/idea/files/idea-141-build-gant-xml.patch deleted file mode 100644 index 9eff9ec..0000000 --- a/dev-util/idea/files/idea-141-build-gant-xml.patch +++ /dev/null @@ -1,23 +0,0 @@ ---- build/scripts/layouts.gant.old 2015-09-08 00:38:33.018087776 +0200 -+++ build/scripts/layouts.gant 2015-09-08 00:38:58.998174094 +0200 -@@ -803,7 +803,7 @@ - include(name: "jdom.jar") - include(name: "jna.jar") - include(name: "trove4j.jar") -- include(name: "asm-all.jar") -+ include(name: "asm*.jar") - include(name: "nanoxml-*.jar") - include(name: "protobuf-*.jar") - include(name: "cli-parser-*.jar") ---- build/gant.xml.old 2015-09-08 00:38:26.783067067 +0200 -+++ build/gant.xml 2015-09-08 00:39:35.708296129 +0200 -@@ -29,8 +29,7 @@ - - - -- -- -+ - - - diff --git a/dev-util/idea/idea-141.ebuild b/dev-util/idea/idea-141.ebuild deleted file mode 100644 index 8e4582a..0000000 --- a/dev-util/idea/idea-141.ebuild +++ /dev/null @@ -1,350 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 -inherit eutils java-pkg-2 java-ant-2 versionator - -SLOT="0" - -#MY_PN="intellij-community" -MY_PN="idea" - -RESTRICT="strip" -QA_TEXTRELS="opt/idea-${PV}/bin/libbreakgen.so" - -DESCRIPTION="IntelliJ IDEA is an intelligent Java IDE (Community Edition)" -HOMEPAGE="http://jetbrains.com/idea/" -SRC_URI="https://github.com/JetBrains/intellij-community/archive/141.zip" -LICENSE="Apache-2.0" -IUSE="" -KEYWORDS="~amd64 ~x86" - -CDEPEND=" - dev-java/ant-antlr:0 - dev-java/ant-apache-bcel:0 - dev-java/ant-apache-bsf:0 - dev-java/ant-apache-log4j:0 - dev-java/ant-apache-oro:0 - dev-java/ant-apache-regexp:0 - dev-java/ant-apache-resolver:0 - dev-java/ant-apache-xalan2:0 - dev-java/ant-commons-logging:0 - dev-java/ant-commons-net:0 - dev-java/ant-core:0 - dev-java/ant-jai:0 - dev-java/ant-javamail:0 - dev-java/ant-jdepend:0 - dev-java/ant-jmf:0 - dev-java/ant-jsch:0 - dev-java/ant-junit:0 - dev-java/ant-junit4:0 - dev-java/ant-swing:0 - dev-java/ant-testutil:0 - dev-java/asm:3 - dev-java/asm:4 - dev-java/cglib:3 - dev-java/commons-httpclient:3 - dev-java/eclipse-ecj:4.4 - dev-java/freemarker:2.3 - dev-java/guava:17 - dev-java/hamcrest-core:1.3 - dev-java/hamcrest-library:1.3 - dev-java/commons-net:0 - dev-java/guava:18 - dev-java/gson:2.2.2 - dev-java/jcip-annotations:0 - dev-java/jgoodies-common:0 - dev-java/jgoodies-looks:2.0 - dev-java/jna:0 - dev-java/jsch:0 - dev-java/jsr173:0 - dev-java/jsr305:0 - dev-java/jaxen:1.1 - dev-java/jzlib:1.1 - dev-java/kryo:2 - dev-java/log4j:0 - dev-java/microba:0 - dev-java/miglayout:0 - dev-java/minlog:0 - dev-java/nanoxml:0 - dev-java/reflectasm:0 - dev-java/nekohtml:0 - dev-libs/protobuf:0[java] - dev-java/reflectasm:0 - dev-java/xml-commons-resolver:0 - dev-java/rhino:1.7 - dev-java/slf4j-api:0 - dev-java/slf4j-log4j12:0 - dev-java/slf4j-simple:0 - || ( dev-java/jython:2.7 dev-java/jython:2.5 ) - dev-java/jflex:0 - dev-java/xpp3:0 - dev-java/commons-io:1 - dev-java/commons-logging:0 - dev-java/wsdl4j:0 - dev-java/commons-discovery:0 - dev-java/iso-relax:0 -" -DEPEND=" - dev-java/antlr:0[java] - dev-java/commons-cli:1 - dev-java/easymock:3.2 - dev-java/easymock-classextension:3.2 - dev-java/hamcrest-core:0 - dev-java/hamcrest-library:0 - dev-java/jarjar:1 - dev-java/objenesis:0 - dev-java/jansi:0 - dev-java/jline:0 - dev-java/jaxb:2 - >=virtual/jdk-1.7 - ${CDEPEND} - " -RDEPEND=" - >=virtual/jre-1.7 - ${CDEPEND} -" -# Notes: -# - saxon depends on jdom:1.0 - don't we want jdom:0? be it as may be, we don't have the right saxon - somehow. - -S="${WORKDIR}/intellij-community-${PV}" - -EANT_BUILD_TARGET="build" -EANT_GENTOO_CLASSPATH="" -JAVA_REWRITE_CLASSPATH=1 - -java_prepare() { - local dts=" - ./lib/groovy/lib/commons-cli-1.2.jar - ./build/lib/commons-cli-1.2.jar - ./build/lib/jarjar-1.0.jar - ./lib/dev/easymockclassextension.jar - ./lib/dev/easymock.jar - ./lib/hamcrest-library-1.3.jar - ./lib/hamcrest-core-1.3.jar - ./lib/dev/hamcrest-library-1.1.jar - ./lib/dev/hamcrest-core-1.1.jar - ./lib/objenesis-1.2.jar - ./lib/dev/objenesis-1.0.jar - ./lib/groovy/lib/antlr-2.7.7.jar - ./plugins/svn4idea/lib/antlr.jar - ./lib/groovy/lib/jansi-1.6.jar - ./lib/groovy/lib/jline-1.0.jar - ./lib/jaxb-impl.jar - ./lib/jaxb-api.jar - ./lib/jaxen-1.1.3.jar - ./lib/ant/lib/ant.jar - ./lib/ant/lib/ant-testutil.jar - ./lib/ant/lib/ant-swing.jar - ./lib/ant/lib/ant-netrexx.jar - ./lib/ant/lib/ant-launcher.jar - ./lib/ant/lib/ant-junit4.jar - ./lib/ant/lib/ant-junit.jar - ./lib/ant/lib/ant-jsch.jar - ./lib/ant/lib/ant-jmf.jar - ./lib/ant/lib/ant-jdepend.jar - ./lib/ant/lib/ant-javamail.jar - ./lib/ant/lib/ant-jai.jar - ./lib/ant/lib/ant-commons-net.jar - ./lib/ant/lib/ant-commons-logging.jar - ./lib/ant/lib/ant-apache-xalan2.jar - ./lib/ant/lib/ant-apache-resolver.jar - ./lib/ant/lib/ant-apache-regexp.jar - ./lib/ant/lib/ant-apache-oro.jar - ./lib/ant/lib/ant-apache-log4j.jar - ./lib/ant/lib/ant-apache-bsf.jar - ./lib/ant/lib/ant-apache-bcel.jar - ./lib/ant/lib/ant-antlr.jar - ./lib/asm.jar - ./lib/asm-commons.jar - ./lib/groovy/lib/asm-4.0.jar - ./lib/commons-net-3.3.jar - ./lib/src/commons-net-3.3-sources.jar - ./lib/commons-logging-1.1.3.jar - ./lib/ecj-4.4.jar - ./lib/freemarker.jar - ./lib/guava-17.0.jar - ./lib/src/guava-17.0-sources.jar - ./plugins/maven/maven32-server-impl/lib/maven32/lib/guava-18.0.jar - ./lib/gson-2.3.jar - ./lib/src/gson-2.3-sources.jar - ./lib/jcip-annotations.jar - ./lib/jgoodies-looks-2.4.2.jar - ./lib/jgoodies-common-1.2.1.jar - ./lib/jsch-0.1.51.jar - ./lib/jsr173_1.0_api.jar - ./plugins/gradle/lib/jsr305-1.3.9.jar - ./lib/jsr305.jar - ./lib/src/jzlib-1.1.1.zip - ./lib/jzlib-1.1.1.jar - ./lib/src/kryo-src.zip - ./lib/kryo-2.22.jar - ./lib/src/log4j.zip - ./lib/src/microba-src.zip - ./lib/microba.jar - ./lib/src/miglayout-sources.jar - ./lib/miglayout-swing.jar - ./lib/minlog-1.2.jar - ./lib/src/nanoxml.zip - ./lib/nanoxml-2.2.3.jar - ./lib/nekohtml-1.9.14.jar - ./lib/protobuf-2.5.0.jar - ./lib/resolver.jar - ./lib/rhino-js-1_7R4.jar - ./lib/slf4j-api-1.7.10.jar - ./lib/slf4j-log4j12-1.7.10.jar - ./plugins/maven/maven32-server-impl/lib/maven32/lib/slf4j-api-1.7.5.jar - ./plugins/maven/maven32-server-impl/lib/maven32/lib/slf4j-simple-1.7.5.jar - ./lib/src/xpp3-1.1.4-min-src.jar - ./lib/xpp3-1.1.4-min.jar - ./python/ipnb/lib/commons-io-1.4.jar - ./plugins/maven/maven32-server-impl/lib/maven32/lib/commons-io-2.2.jar - ./plugins/maven/maven30-server-impl/lib/maven3/lib/commons-io-2.2.jar - ./plugins/gradle/lib/commons-io-1.4.jar - ./plugins/gradle/lib/jna-3.2.7.jar - ./lib/jna.jar - ./lib/src/jna-src.zip - ./plugins/tasks/tasks-core/lib/wsdl4j-1.4.jar - ./lib/jna-utils.jar - ./plugins/tasks/tasks-core/lib/commons-discovery-0.4.jar - ./xml/relaxng/lib/isorelax.jar - " - for i in ${dts}; do - java-pkg_rm_files ${i} || die - done - - java-pkg_jar-from --build-only --into "${S}/build/lib" commons-cli-1 - java-pkg_jar-from --build-only --into "${S}/lib/groovy/lib" commons-cli-1 - java-pkg_jar-from --build-only --into "${S}/build/lib" jarjar-1 # jb's file has util -> ext_util and weird asm built in? - java-pkg_jar-from --build-only --into "${S}/lib/dev" easymock-3.2 - java-pkg_jar-from --build-only --into "${S}/lib/dev" easymock-classextension-3.2 - java-pkg_jar-from --build-only --into "${S}/lib/dev" hamcrest-core hamcrest-core.jar hamcrest-core-1.1.jar - java-pkg_jar-from --build-only --into "${S}/lib/dev" hamcrest-library hamcrest-library.jar hamcrest-library-1.1.jar - #java-pkg_jar-from --build-only --into "${S}/lib/dev" jmock-1.0 jmock.jar jmock-1.jar # since those are only build-deps i'm not gonna replace them. - #java-pkg_jar-from --build-only --into "${S}/lib/dev" jmock-2 jmock.jar jmock-2.jar - java-pkg_jar-from --build-only --into "${S}/lib" objenesis objenesis.jar objenesis-1.2.jar - java-pkg_jar-from --build-only --into "${S}/lib/dev" objenesis objenesis.jar objenesis-1.0.jar - java-pkg_jar-from --build-only --into "${S}/lib/groovy/lib" antlr - #java-pkg_jar-from --build-only --into "${S}/lib/dev" mockobjects mockobjects-core.jar mockobjects-core-0.09.jar # old, broken, in my case, barfing at gnu-classpath - java-pkg_jar-from --build-only --into "${S}/lib/groovy/lib" jansi - java-pkg_jar-from --build-only --into "${S}/lib/groovy/lib" jline - java-pkg_jar-from --build-only --into "${S}/lib" jaxb-2 - java-pkg_jar-from --build-only --into "${S}/lib" reflectasm - java-pkg_jar-from --build-only --into "${S}/plugins/maven/maven32-server-impl/lib/maven32/lib" slf4j-api - java-pkg_jar-from --build-only --into "${S}/plugins/maven/maven32-server-impl/lib/maven32/lib" slf4j-simple slf4j-simple.jar slf4j-simple-1.7.5.jar - java-pkg_jar-from --build-only --into "${S}/python/lib" jython-2.7 - java-pkg_jar-from --build-only --into "${S}/tools/lexer/jflex-1.4/lib" jflex - - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-core ant.jar - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-core ant-launcher.jar - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-antlr - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-apache-bcel - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-apache-bsf - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-apache-log4j - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-apache-oro - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-apache-regexp - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-apache-resolver - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-apache-xalan2 - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-commons-logging - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-commons-net - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-jai - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-javamail - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-jdepend - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-jmf - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-jsch - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-junit - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-junit4 - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-swing - java-pkg_jar-from --into "${S}/lib/ant/lib" ant-testutil - java-pkg_jar-from --into "${S}/lib" asm-3 asm.jar - java-pkg_jar-from --into "${S}/lib" asm-3 asm-commons.jar - java-pkg_jar-from --into "${S}/lib/groovy/lib" asm-4 asm.jar asm-4.0.jar - #java-pkg_jar-from --into "${S}/lib/" cglib-3 cglib.jar cglib-2.2.2.jar # our's is too new. - java-pkg_jar-from --into "${S}/lib" commons-net # they have 3.3, we have 3.2 - java-pkg_jar-from --into "${S}/lib" commons-logging commons-logging.jar commons-logging-1.1.3.jar - #java-pkg_jar-from --into "${S}/lib/" commons-httpclient-3 # they made the effort to rename it to "patched"; both are 3.1 - #java-pkg_jar-from --into "${S}/lib/" commons-codec # they have 1.9, we have 1.7; our's is too old - java-pkg_jar-from --into "${S}/lib" hamcrest-core-1.3 hamcrest-core.jar hamcrest-core-1.3.jar - java-pkg_jar-from --into "${S}/lib" hamcrest-library-1.3 hamcrest-library.jar hamcrest-library-1.3.jar - java-pkg_jar-from --into "${S}/lib" eclipse-ecj-4.4 - java-pkg_jar-from --into "${S}/lib" freemarker-2.3 - java-pkg_jar-from --into "${S}/lib" guava-17 guava.jar guava-17.0.jar - java-pkg_jar-from --into "${S}/plugins/maven/maven32-server-impl/lib/maven32/lib" guava-18 guava.jar guava-18.0.jar - java-pkg_jar-from --into "${S}/plugins/gradle/lib" guava-17 guava.jar guava-jdk5-17.0.jar # do we really wanna pose as jdk5? - java-pkg_jar-from --into "${S}/lib" gson-2.2.2 gson.jar gson-2.3.jar - java-pkg_jar-from --into "${S}/lib" jcip-annotations - java-pkg_jar-from --into "${S}/lib" jgoodies-common - #java-pkg_jar-from --into "${S}/lib" jgoodies-forms - java-pkg_jar-from --into "${S}/lib" jgoodies-looks-2.0 looks.jar jgoodies-looks-2.4.2.jar - java-pkg_jar-from --into "${S}/lib" jna - java-pkg_jar-from --into "${S}/plugins/gradle/lib" jna - java-pkg_jar-from --into "${S}/lib" jsch - java-pkg_jar-from --into "${S}/lib" jsr173 - java-pkg_jar-from --into "${S}/lib" jsr305 - java-pkg_jar-from --into "${S}/plugins/gradle/lib" jsr305 - java-pkg_jar-from --into "${S}/lib" jaxen-1.1 jaxen.jar jaxen-1.1.3.jar - java-pkg_jar-from --into "${S}/lib" jzlib-1.1 - java-pkg_jar-from --into "${S}/lib" kryo-2 kryo.jar kryo-2.22.jar - #java-pkg_jar-from --into "${S}/lib" junit - #java-pkg_jar-from --into "${S}/lib" junit-4 junit.jar junit-4.12.jar - #java-pkg_jar-from --into "${S}/lib" log4j # somehow our version is incompatible? - java-pkg_jar-from --into "${S}/lib" microba - java-pkg_jar-from --into "${S}/lib" miglayout miglayout.jar miglayout-swing.jar - java-pkg_jar-from --into "${S}/lib" minlog minlog.jar minlog-1.2.jar - java-pkg_jar-from --into "${S}/lib" nanoxml nanoxml.jar nanoxml-2.2.3.jar - java-pkg_jar-from --into "${S}/lib" nekohtml nekohtml.jar nekohtml-1.9.14.jar - #java-pkg_jar-from --into "${S}/lib" picocontainer-1 # weird stuffs. just try it man, i dare ya! - java-pkg_jar-from --into "${S}/lib" protobuf protobuf.jar protobuf-2.5.0.jar - java-pkg_jar-from --into "${S}/lib" reflectasm - java-pkg_jar-from --into "${S}/lib" xml-commons-resolver xml-commons-resolver.jar resolver.jar - java-pkg_jar-from --into "${S}/lib" rhino-1.7 js.jar rhino-js-1_7R4.jar - java-pkg_jar-from --into "${S}/lib" slf4j-api slf4j-api.jar slf4j-api-1.7.10.jar - java-pkg_jar-from --into "${S}/lib" slf4j-log4j12 slf4j-log4j12.jar slf4j-log4j12-1.7.10.jar - #java-pkg_jar-from --into "${S}/lib" snappy-1.0 snappy.jar snappy-in-java-0.3.1.jar # they use some random implementation by iq80? - #java-pkg_jar-from --into "${S}/lib" trove trove.jar trove4j.jar # apparently it's trove:0 - but J00 DOIN WEIRD STUFFZ, M8! - java-pkg_jar-from --into "${S}/lib" xpp3 xpp3.jar xpp3-1.1.4-min.jar - #java-pkg_jar-from --into "${S}/lib" velocity # somehow this contains classes from commons-collections - #java-pkg_jar-from --into "${S}/lib" swingx-1.6 swingx.jar swingx-core-1.6.2.jar # really needs 1.6.2 - our 1.6.4 has different jar structure - #java-pkg_jar-from --into "${S}/lib" xbeans-2 xbeans.jar xbean.jar # jetbrains-pimped - #java-pkg_jar-from --into "${S}/lib" xerces-1.3 - #java-pkg_jar-from --into "${S}/lib" xerces-2 # something in between needed - #java-pkg_jar-from --into "${S}/lib" xmlrpc-3 xmlrpc-client.jar xmlrpc-2.0.jar # they want xmlrpc:2 - which is not in the tree anymore - #java-pkg_jar-from --into "${S}/lib" xstream xstream.jar xstream-1.4.3.jar # they want 1.4.3 - our's is too old - #java-pkg_jar-from --into "${S}/plugins/devkit/lib" dtdparser-1.21 dtdparser.jar dtdparser-113.jar # custom jetbrains version - java-pkg_jar-from --into "${S}/python/ipnb/lib" commons-io-1 - java-pkg_jar-from --into "${S}/plugins/maven/maven32-server-impl/lib/maven32/lib" commons-io-1 - java-pkg_jar-from --into "${S}/plugins/maven/maven30-server-impl/lib/maven3/lib" commons-io-1 - java-pkg_jar-from --into "${S}/plugins/gradle/lib" commons-io-1 - java-pkg_jar-from --into "${S}/plugins/gradle/lib" jna jna.jar jna-3.2.7.jar - java-pkg_jar-from --into "${S}/lib" jna - java-pkg_jar-from --into "${S}/lib" jna platform.jar jna-utils.jar - #java-pkg_jar-from --into "${S}/plugins/testng/lib" testng # wrong version - java-pkg_jar-from --into "${S}/plugins/tasks/tasks-core/lib" wsdl4j wsdl4j.jar wsdl4j-1.4.jar - java-pkg_jar-from --into "${S}/plugins/tasks/tasks-core/lib" commons-discovery - java-pkg_jar-from --into "${S}/xml/relaxng/lib" iso-relax - #java-pkg_jar-from --into "${S}/xml/relaxng/lib" nokogiri jing.jar # nokogiri doesn't register with java. who needs ruby anyway? - #java-pkg_jar-from --into "${S}/xml/relaxng/lib" trang-core.jar # crappy crap's not building - - # cucumber-{java,core} and gherkin need java-packages. seriuosly, who wants ruby? - # groovy is way outdated, wanting 2.0.4 and 2.3.9 -} - -src_install() { - local final_dest="/opt/${MY_PN}-${PV}" - local destination="${ED}/${final_dest}" - local tarball="ideaIC-${PV}.SNAPSHOT.tar.gz" - local tardir=$(tar -tzf ${S}/out/artifacts/${tarball} | head -n1 | awk -F / '{ print $1 }') - - mkdir -p "${destination}" || die "Can't create directory: ${dir}" - cd "${destination}" || die "Directory not there: ${dir}" - tar xzvf "${S}/out/artifacts/${tarball}" --transform 's/\/\?'${tardir}'\///' || die "Moving idea to image directory unsuccessful." - fperms 755 "${final_dest}/bin/idea.sh" "${final_dest}/bin/fsnotifier" "${final_dest}/bin/fsnotifier64" - - java-pkg_dolauncher "idea_launcher" --java_args "-XX:ErrorFile=\$HOME/java_error_in_IDEA_%p.log -Djb.restart.code=88 -Didea.paths.selector=IdeaIC14" --main "com.intellij.idea.Main" - make_desktop_entry "/usr/bin/idea_launcher" "IntelliJ IDEA" "/opt/idea-141/bin/idea.png" - - # recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit - mkdir -p "${ED}/etc/sysctl.d/" - echo "fs.inotify.max_user_watches = 524288" > "${ED}/etc/sysctl.d/30-idea-inotify-watches.conf" -} diff --git a/dev-util/idea/metadata.xml b/dev-util/idea/metadata.xml deleted file mode 100644 index 2577434..0000000 --- a/dev-util/idea/metadata.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - -- cgit v1.2.3-65-gdbad