diff options
author | Miroslav Šulc <fordfrog@gentoo.org> | 2011-03-30 10:01:12 +0000 |
---|---|---|
committer | Miroslav Šulc <fordfrog@gentoo.org> | 2011-03-30 10:01:12 +0000 |
commit | 70bc513039a8c7c0c5a4f440bb0c2c195cd4626d (patch) | |
tree | c06ab176fae3ffe0cbe08fb31e753499fd9b27a6 /dev-java/netbeans-nb | |
parent | dev-java/netbeans-java: new ebuild (diff) | |
download | historical-70bc513039a8c7c0c5a4f440bb0c2c195cd4626d.tar.gz historical-70bc513039a8c7c0c5a4f440bb0c2c195cd4626d.tar.bz2 historical-70bc513039a8c7c0c5a4f440bb0c2c195cd4626d.zip |
dev-java/netbeans-nb: new ebuild
Package-Manager: portage-2.1.9.45/cvs/Linux x86_64
Diffstat (limited to 'dev-java/netbeans-nb')
-rw-r--r-- | dev-java/netbeans-nb/ChangeLog | 11 | ||||
-rw-r--r-- | dev-java/netbeans-nb/files/7.0/keychain-support.patch | 26 | ||||
-rw-r--r-- | dev-java/netbeans-nb/metadata.xml | 13 | ||||
-rw-r--r-- | dev-java/netbeans-nb/netbeans-nb-7.0_rc1.ebuild | 149 |
4 files changed, 199 insertions, 0 deletions
diff --git a/dev-java/netbeans-nb/ChangeLog b/dev-java/netbeans-nb/ChangeLog new file mode 100644 index 000000000000..1d0bd9bed13c --- /dev/null +++ b/dev-java/netbeans-nb/ChangeLog @@ -0,0 +1,11 @@ +# ChangeLog for dev-java/netbeans-nb +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/netbeans-nb/ChangeLog,v 1.1 2011/03/30 10:01:11 fordfrog Exp $ + +*netbeans-nb-7.0_rc1 (30 Mar 2011) + + 30 Mar 2011; Miroslav Šulc <fordfrog@gentoo.org> + +files/7.0/keychain-support.patch, +netbeans-nb-7.0_rc1.ebuild, + +metadata.xml: + Added new ebuild + diff --git a/dev-java/netbeans-nb/files/7.0/keychain-support.patch b/dev-java/netbeans-nb/files/7.0/keychain-support.patch new file mode 100644 index 000000000000..4e9c4878fbcc --- /dev/null +++ b/dev-java/netbeans-nb/files/7.0/keychain-support.patch @@ -0,0 +1,26 @@ +# HG changeset patch +# Parent cbf7b2d2851314077b9c1ecd6ec95ce51453daf8 +diff -r cbf7b2d28513 -r 0350861eeabf ide/launcher/unix/netbeans +--- a/ide/launcher/unix/netbeans Tue Nov 09 13:44:15 2010 +0100 ++++ b/ide/launcher/unix/netbeans Tue Nov 09 14:21:18 2010 +0100 +@@ -169,6 +169,20 @@ + then + sh=/bin/bash + fi ++ keychain=`which keychain` ++ if [ -n "$keychain" ]; then ++ $keychain -q ++ . $HOME/.keychain/$HOSTNAME-sh ++ if [ -e $userdir/keychain-keys.txt ]; then ++ for key in `cat $userdir/keychain-keys.txt`; do ++ SSH_ASKPASS=`which x11-ssh-askpass` ++ export SSH_ASKPASS ++ if [ -n "$key" ]; then ++ keychain $key ++ fi ++ done ++ fi ++ fi + if [ "${founduserdir}" = "yes" ]; then + exec $sh "$nbexec" "$@" + else diff --git a/dev-java/netbeans-nb/metadata.xml b/dev-java/netbeans-nb/metadata.xml new file mode 100644 index 000000000000..8598dae6395c --- /dev/null +++ b/dev-java/netbeans-nb/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>java</herd> +<maintainer> + <email>fordfrog@gentoo.org</email> + <name>Miroslav Šulc</name> +</maintainer> +<use> + <flag name="keychain">Automatically starts keychain on netbeans start and loads + specified keys so Netbeans can use them.</flag> +</use> +</pkgmetadata> diff --git a/dev-java/netbeans-nb/netbeans-nb-7.0_rc1.ebuild b/dev-java/netbeans-nb/netbeans-nb-7.0_rc1.ebuild new file mode 100644 index 000000000000..5249f2b92d18 --- /dev/null +++ b/dev-java/netbeans-nb/netbeans-nb-7.0_rc1.ebuild @@ -0,0 +1,149 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-java/netbeans-nb/netbeans-nb-7.0_rc1.ebuild,v 1.1 2011/03/30 10:01:11 fordfrog Exp $ + +EAPI="4" +WANT_ANT_TASKS="ant-nodeps" +inherit eutils java-pkg-2 java-ant-2 + +DESCRIPTION="Netbeans IDE Branding" +HOMEPAGE="http://netbeans.org/" +SLOT="7.0" +SOURCE_URL="http://dlc.sun.com.edgesuite.net/netbeans/7.0/rc1/zip/netbeans-7.0rc1-201103280000-src.zip" +SRC_URI="${SOURCE_URL} + http://dev.gentoo.org/~fordfrog/distfiles/netbeans-${SLOT}-build.xml-r1.patch.bz2 + http://dev.gentoo.org/~fordfrog/distfiles/netbeans-${SLOT}.png" +LICENSE="|| ( CDDL GPL-2-with-linking-exception )" +KEYWORDS="~amd64 ~x86" +IUSE="keychain" +S="${WORKDIR}" + +CDEPEND="~dev-java/netbeans-platform-${PV} + ~dev-java/netbeans-harness-${PV} + ~dev-java/netbeans-ide-${PV}" +DEPEND=">=virtual/jdk-1.6 + app-arch/unzip + ${CDEPEND} + dev-java/javahelp:0" +RDEPEND=">=virtual/jdk-1.6 + ${CDEPEND} + keychain? ( + net-misc/keychain:0 + net-misc/x11-ssh-askpass:0 + )" + +INSTALL_DIR="/usr/share/${PN}-${SLOT}" + +EANT_BUILD_XML="nbbuild/build.xml" +EANT_BUILD_TARGET="rebuild-cluster create-netbeans-import finish-build" +EANT_EXTRA_ARGS="-Drebuild.cluster.name=nb.cluster.nb -Dext.binaries.downloaded=true" +JAVA_PKG_BSFIX="off" + +src_unpack() { + unpack $(basename ${SOURCE_URL}) + + einfo "Deleting bundled jars..." + find -name "*.jar" -type f -delete + + unpack netbeans-7.0-build.xml-r1.patch.bz2 +} + +src_prepare() { + einfo "Deleting bundled class files..." + find -name "*.class" -type f | xargs rm -vf + + epatch netbeans-7.0-build.xml-r1.patch + use keychain && epatch "${FILESDIR}"/${SLOT}/keychain-support.patch + + # Support for custom patches + if [ -n "${NETBEANS70_PATCHES_DIR}" -a -d "${NETBEANS70_PATCHES_DIR}" ] ; then + local files=`find "${NETBEANS70_PATCHES_DIR}" -type f` + + if [ -n "${files}" ] ; then + einfo "Applying custom patches:" + + for file in ${files} ; do + epatch "${file}" + done + fi + fi + + einfo "Symlinking external libraries..." + java-pkg_jar-from --build-only --into javahelp/external javahelp jhall.jar jhall-2.0_05.jar + + einfo "Linking in other clusters..." + mkdir "${S}"/nbbuild/netbeans || die + pushd "${S}"/nbbuild/netbeans >/dev/null || die + + ln -s /usr/share/netbeans-platform-${SLOT} platform || die + cat /usr/share/netbeans-platform-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die + touch nb.cluster.platform.built + + ln -s /usr/share/netbeans-harness-${SLOT} harness || die + cat /usr/share/netbeans-harness-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die + touch nb.cluster.harness.built + + ln -s /usr/share/netbeans-ide-${SLOT} ide || die + cat /usr/share/netbeans-ide-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die + touch nb.cluster.ide.built + popd >/dev/null || die + + java-pkg-2_src_prepare +} + +src_install() { + pushd nbbuild/netbeans >/dev/null || die + + insinto ${INSTALL_DIR}/nb + + grep -E "/nb$" moduleCluster.properties > "${D}"/${INSTALL_DIR}/nb/moduleCluster.properties || die + + insinto ${INSTALL_DIR} + doins -r nb + dodoc *.txt + dohtml *.html *.css + + insinto ${INSTALL_DIR}/bin + doins bin/netbeans + dosym ${INSTALL_DIR}/bin/netbeans /usr/bin/netbeans-${SLOT} + fperms 755 ${INSTALL_DIR}/bin/netbeans + + insinto /etc/netbeans-${SLOT} + doins etc/* + dosym /etc/netbeans-${SLOT} ${INSTALL_DIR}/etc + sed -i "s%#netbeans_jdkhome=\"/path/to/jdk\"%netbeans_jdkhome=\"\$(java-config -O)\"%" "${D}"/etc/netbeans-${SLOT}/netbeans.conf || die + + # fix paths per bug# 163483 + if [[ -e "${D}"/${INSTALL_DIR}/bin/netbeans ]]; then + sed -i -e 's:"$progdir"/../etc/:/etc/netbeans-7.0/:' "${D}"/${INSTALL_DIR}/bin/netbeans + sed -i -e 's:"${userdir}"/etc/:/etc/netbeans-7.0/:' "${D}"/${INSTALL_DIR}/bin/netbeans + fi + + dodir /usr/share/icons/hicolor/32x32/apps + dosym ${INSTALL_DIR}/nb/netbeans.png /usr/share/icons/hicolor/32x32/apps/netbeans-${SLOT}.png + dodir /usr/share/icons/hicolor/128x128/apps + cp "${DISTDIR}"/netbeans-${SLOT}.png "${D}"/usr/share/icons/hicolor/128x128/apps/netbeans-${SLOT}.png + dosym /usr/share/icons/hicolor/128x128/apps/netbeans-${SLOT}.png /usr/share/pixmaps/netbeans-${SLOT}.png + + popd >/dev/null || die + + make_desktop_entry netbeans-${SLOT} "Netbeans ${PV}" netbeans-${SLOT} Development + + mkdir -p "${D}"/${INSTALL_DIR}/nb/config || die + echo "NBGNT" > "${D}"/${INSTALL_DIR}/nb/config/productid || die +} + +pkg_postinst() { + if use keychain ; then + einfo "You enabled keychain support, that means NetBeans will use keychain for managing" + einfo "your keys while connecting to ssh protected repositories. If you want to load some" + einfo "keys on NetBeans startup, create file keychain-keys.txt in your userdir" + einfo "(~/.netbeans/${SLOT}/keychain-keys.txt) and put names of your keys in the file," + einfo "each key on single line, for example:" + einfo "id_dsa" + einfo "id_dsa_gentoo" + einfo "If on NetBeans startup key will not be handled by keychain yet, you will be asked" + einfo "for key password (only this time and never again). You can find more information" + einfo "about keychain at http://www.gentoo.org/doc/en/keychain-guide.xml" + fi +} |