summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiroslav Šulc <fordfrog@gentoo.org>2020-03-20 13:27:59 +0100
committerMiroslav Šulc <fordfrog@gentoo.org>2020-03-20 13:27:59 +0100
commitdfdc633e7ce449bfa399ba0130ef8b7a56ad912f (patch)
tree0455b4d67190ec09b28864ef1bb840527734d665
parentdev-util/netbeans-standalone: changed 11.3 to symlink (diff)
downloadfordfrog-dfdc633e7ce449bfa399ba0130ef8b7a56ad912f.tar.gz
fordfrog-dfdc633e7ce449bfa399ba0130ef8b7a56ad912f.tar.bz2
fordfrog-dfdc633e7ce449bfa399ba0130ef8b7a56ad912f.zip
dev-util/netbeans-standalone: bump to 12.0_beta1 + symlink fix
Package-Manager: Portage-2.3.94, Repoman-2.3.21 Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
-rw-r--r--dev-util/netbeans-standalone/Manifest2
-rw-r--r--dev-util/netbeans-standalone/netbeans-standalone-12.0_beta1.ebuild118
2 files changed, 120 insertions, 0 deletions
diff --git a/dev-util/netbeans-standalone/Manifest b/dev-util/netbeans-standalone/Manifest
index efdaec004..ee2834d29 100644
--- a/dev-util/netbeans-standalone/Manifest
+++ b/dev-util/netbeans-standalone/Manifest
@@ -1,7 +1,9 @@
AUX fix-private-debugger-access.patch 1621 BLAKE2B f3124edee73f31445a6093129a1de8a614991115dc5df39b794fbaad09ec64f7b7114faf4057906da4a0b5a17911e30ab774e6e49e14a3ee46dccbed13735f57 SHA512 b2fe14770733c5b9c53f18fdc5c001add901ff1b28755ae960ffb72ae6106fd930a832f2857e00e96c88f58d3339223b0321ee6474507b6c3c3b3739a807df19
DIST netbeans-standalone-11.2.tar.gz 78807161 BLAKE2B fba5849a3dc0bf7e252919fd6e3bae1003d418353af718fe50857036582eef95755696ad5007601d391de448fd866fc73e75fce0fb8295ce94d56b83a2af204a SHA512 6f14937bf06617f7b1036c02241fff2b76dc67b16c8bd814ccb9531b15f1a9023b9ced3ab5c41dd8b2ef6a5b7bffb1e8bd23759142613e0f3a02be52c5abf18e
DIST netbeans-standalone-11.3.tar.gz 79161879 BLAKE2B d0c6e4e16fba5df2094d1b6f42439f477568afeffeecc8860bba458023021688e047912bdb9cc3c6b493690df385fa617fb31ccc54dad87e7e11a2c28a660e6c SHA512 635afc0681cf7108ffe12d5b1d96a864c3378b2abced9ea10811680268451dbd374e87807bcd36b1824415ea32f2e6b7bbabbdca818e50207a28beec5b6d4239
+DIST netbeans-standalone-12.0_beta1.tar.gz 79392754 BLAKE2B ebb78b3ff253ba04e15c6af384c3dbe8b935a73bf6e8721ddb5d13351a3344a72810de21b131a724e35cb4f7bb3cd434fe0ad0e040f7b92e8ef9b6e7c1556484 SHA512 942f01eeba24702ac7f321f703c82d9d84dc428b8cb804f759c3c67fafee176446652ea5c0bae57a46dedff756f7947e2c663308fa8e99da95e27ef9eaf71f21
EBUILD netbeans-standalone-11.2.ebuild 5229 BLAKE2B da7855c023b87a0e2c7cf0e503d30e6d51bb44bb2540e076465ff06191988876d3ade66bce9f610120decd93e6a4fcc328b705b601507fc1698a6a0138b6c6db SHA512 c4e191ba09f42644be12bc0d4a8ae2a248ba0dc51378c3bd504f7cc555ae42ec4559567a0743766efd2c43b0bc27339444d99ab62352c298569eb94fdf7b7456
EBUILD netbeans-standalone-11.3.ebuild 5229 BLAKE2B da7855c023b87a0e2c7cf0e503d30e6d51bb44bb2540e076465ff06191988876d3ade66bce9f610120decd93e6a4fcc328b705b601507fc1698a6a0138b6c6db SHA512 c4e191ba09f42644be12bc0d4a8ae2a248ba0dc51378c3bd504f7cc555ae42ec4559567a0743766efd2c43b0bc27339444d99ab62352c298569eb94fdf7b7456
+EBUILD netbeans-standalone-12.0_beta1.ebuild 5229 BLAKE2B 9bb6dbfe8cf01300d15c5f8f7bf0c7801511e64e20da352c70ee5add836ba94f1d140048964e897f7d53a707de78bd206a878c0f68e4dd063585c935e7b9b26c SHA512 48602ff38dcee58e835ddb0cb8be4a98b87400a1cf95765609d3c025d28a9c81356c86ecfa84fb250f608bf7d38c990c1be124fe6ac2ef7ef72d751746051a9e
EBUILD netbeans-standalone-9999.ebuild 5229 BLAKE2B da7855c023b87a0e2c7cf0e503d30e6d51bb44bb2540e076465ff06191988876d3ade66bce9f610120decd93e6a4fcc328b705b601507fc1698a6a0138b6c6db SHA512 c4e191ba09f42644be12bc0d4a8ae2a248ba0dc51378c3bd504f7cc555ae42ec4559567a0743766efd2c43b0bc27339444d99ab62352c298569eb94fdf7b7456
MISC metadata.xml 338 BLAKE2B 25922d9e4c7c4cd111db8b96e1dcb3cf026d9262b9d0861a4bcd49009303fc8535afd370e301d3f51f3127516c3b2561d6d6f56de0433a835f85fa15d1ab5012 SHA512 b7525dac3a4947550c33f096550e82644ed8a790e915a66ee627f81727f58fcbf0a055f298f8b45ee8d08da747fec79a8276a96ce0dcc43b847341166fbea4e9
diff --git a/dev-util/netbeans-standalone/netbeans-standalone-12.0_beta1.ebuild b/dev-util/netbeans-standalone/netbeans-standalone-12.0_beta1.ebuild
new file mode 100644
index 000000000..3a25b5a1c
--- /dev/null
+++ b/dev-util/netbeans-standalone/netbeans-standalone-12.0_beta1.ebuild
@@ -0,0 +1,118 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+ANT_TASKS="ant-apache-bsf"
+
+if [ ${PV} = "9999" ]; then
+ EGIT_REPO_URI="https://github.com/apache/netbeans.git"
+else
+ MY_PV=${PV/_/-}
+ KEYWORDS="~amd64"
+ SRC_URI="https://github.com/apache/netbeans/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+ S=${WORKDIR}/netbeans-${MY_PV}
+fi
+
+inherit java-pkg-2 java-ant-2 desktop xdg $([[ ${PV} = "9999" ]] && echo git-r3)
+
+DESCRIPTION="Apache Netbeans IDE"
+HOMEPAGE="https://netbeans.apache.org/"
+LICENSE="Apache-2.0"
+SLOT="$(ver_cut 1-1)"
+IUSE=""
+
+DEPEND="virtual/jdk:1.8"
+RDEPEND=">=virtual/jdk-1.8:*"
+
+PATCHES=( "${FILESDIR}"/fix-private-debugger-access.patch )
+
+JAVA_PKG_BSFIX="off"
+INSTALL_DIR=/usr/share/${PN}-${SLOT}
+
+pkg_pretend() {
+ if has network-sandbox ${FEATURES}; then
+ eerror
+ eerror "Netbeans downloads a lot of dependencies during the build"
+ eerror "process, so you need to disable network-sandbox feature"
+ eerror "to make this ebuild proceed (FEATURES=-network-sandbox)."
+ eerror "You can also use package.env to disable this feature"
+ eerror "for the package, see:"
+ eerror
+ eerror " https://wiki.gentoo.org/wiki//etc/portage/package.env"
+ eerror
+ die "network-sandbox is enabled, disable it to proceed";
+ fi
+}
+
+src_prepare() {
+ default
+}
+
+src_compile() {
+ eant -Dcluster.config=full -Dpermit.jdk9.builds=true -Dbinaries.cache="${S}"/.hgexternalcache || die "Failed to compile"
+}
+
+QA_PREBUILT="
+ usr/share/netbeans-standalone-11/ide/bin/nativeexecution/Linux-x86_64/process_start
+ usr/share/netbeans-standalone-11/ide/bin/nativeexecution/Linux-x86_64/stat
+ usr/share/netbeans-standalone-11/ide/bin/nativeexecution/Linux-x86_64/pty_open
+ usr/share/netbeans-standalone-11/ide/bin/nativeexecution/Linux-x86_64/sigqueue
+ usr/share/netbeans-standalone-11/ide/bin/nativeexecution/Linux-x86_64/unbuffer.so
+ usr/share/netbeans-standalone-11/ide/bin/nativeexecution/Linux-x86_64/killall
+ usr/share/netbeans-standalone-11/ide/bin/nativeexecution/Linux-x86_64/pty
+ usr/share/netbeans-standalone-11/profiler/lib/deployed/jdk16/linux-amd64/libprofilerinterface.so
+ usr/share/netbeans-standalone-11/profiler/lib/deployed/jdk15/linux-amd64/libprofilerinterface.so
+ usr/share/netbeans-standalone-11/profiler/lib/deployed/cvm/linux/libprofilerinterface_g.so
+ usr/share/netbeans-standalone-11/profiler/lib/deployed/cvm/linux/libprofilerinterface.so
+ usr/share/netbeans-standalone-11/platform/modules/lib/amd64/linux/libjnidispatch-440.so
+ usr/share/netbeans-standalone-11/profiler/lib/deployed/jdk16/linux-amd64/libprofilerinterface.so
+"
+
+src_install() {
+ pushd nbbuild/netbeans >/dev/null || die
+
+ insinto ${INSTALL_DIR}
+ doins -r .
+
+ rm -fr "${ED}"/${INSTALL_DIR}/ide/bin/nativeexecution/{Linux-{sparc_64,x86},MacOSX-{x86_64,x86},SunOS-{sparc,sparc_64,x86,x86_64},Windows-{x86,x86_64}} || die "Failed to remove unused binaries"
+ find "${ED}"/${INSTALL_DIR}/ \( -name *.exe -o -name *.cmd -o -name *.bat \) -type f -exec rm {} + || die "Failed to remove unused binaries"
+ rm -fr "${ED}"/${INSTALL_DIR}/profiler/lib/deployed/jdk15/{hpux-pa_risc2.0{,w},linux,mac,solaris-{amd64,i386,sparc{,v9}},windows{,-amd64}} || die "Failed to remove unused libraries"
+ rm -fr "${ED}"/${INSTALL_DIR}/profiler/lib/deployed/jdk16/{hpux-pa_risc2.0{,w},linux{,-arm,-arm-vfp-hflt},mac,solaris-{amd64,i386,sparc{,v9}},windows{,-amd64}} || die "Failed to remove unused libraries"
+ rm -fr "${ED}"/${INSTALL_DIR}/profiler/lib/deployed/cvm/windows || die "Failed to remove unused libraries"
+ rm -fr "${ED}"/${INSTALL_DIR}/platform/modules/lib/{i386,x86} || die "Failed to remove unused libraries"
+ find "${ED}"/${INSTALL_DIR}/ -name *.dll -type f -exec rm {} + || die "Failed to remove unused libraries"
+
+ find "${ED}/${INSTALL_DIR}" -name "*.so*" -type f -exec chmod +x {} \; || die "Change .so permission failed"
+ exeinto ${INSTALL_DIR}/ide/bin/nativeexecution/Linux-x86_64/
+ doexe ide/bin/nativeexecution/Linux-x86_64/{process_start,stat,pty_open,sigqueue,killall,pty}
+ exeinto ${INSTALL_DIR}/java/maven/bin
+ doexe java/maven/bin/mvn{,Debug,yjp}
+ exeinto ${INSTALL_DIR}/extide/ant/bin
+ doexe extide/ant/bin/{ant{,Run,Run.pl},complete-ant-cmd.pl,runant.{pl,py}}
+
+ dodoc DEPENDENCIES NOTICE
+ dosym ${INSTALL_DIR}/bin/netbeans /usr/bin/${PN}-${SLOT}
+ fperms 755 ${INSTALL_DIR}/bin/netbeans
+
+ insinto /etc/${PN}-${SLOT}
+ doins etc/*
+ rm -fr "${ED}"/${INSTALL_DIR}/etc
+ dosym ../../../../etc/${PN}-${SLOT} ${INSTALL_DIR}/etc
+ sed -i -e "s/#netbeans_jdkhome.*/netbeans_jdkhome=\$\(java-config -O\)/g" "${ED}"/etc/${PN}-${SLOT}/netbeans.conf || die "Failed to set set Netbeans JDK home"
+
+ if [[ -e "${ED}"/${INSTALL_DIR}/bin/netbeans ]]; then
+ sed -i -e "s:\"\$progdir\"/../etc/:/etc/${PN}-${SLOT}/:" "${ED}"/${INSTALL_DIR}/bin/netbeans
+ sed -i -e "s:\"\${userdir}\"/etc/:/etc/${PN}-${SLOT}/:" "${ED}"/${INSTALL_DIR}/bin/netbeans
+ fi
+
+ dodir /usr/share/icons/hicolor/32x32/apps
+ dosym ${INSTALL_DIR}/nb/netbeans.png /usr/share/icons/hicolor/32x32/apps/${PN}-${SLOT}.png
+
+ popd >/dev/null || die
+
+ make_desktop_entry ${PN}-${SLOT} "Netbeans ${PV}" ${PN}-${SLOT} Development
+
+ mkdir -p "${ED}"/${INSTALL_DIR}/nb/config || die
+ echo "NBGNT" > "${ED}"/${INSTALL_DIR}/nb/config/productid || die
+}