Gentoo Archives: gentoo-commits

From: "Miroslav Sulc (fordfrog)" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-java/netbeans-nb: metadata.xml ChangeLog netbeans-nb-7.0_rc1.ebuild
Date: Wed, 30 Mar 2011 10:01:21
Message-Id: 20110330100112.080B620051@flycatcher.gentoo.org
1 fordfrog 11/03/30 10:01:12
2
3 Added: metadata.xml ChangeLog netbeans-nb-7.0_rc1.ebuild
4 Log:
5 dev-java/netbeans-nb: new ebuild
6
7 (Portage version: 2.1.9.45/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.1 dev-java/netbeans-nb/metadata.xml
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/netbeans-nb/metadata.xml?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/netbeans-nb/metadata.xml?rev=1.1&content-type=text/plain
14
15 Index: metadata.xml
16 ===================================================================
17 <?xml version="1.0" encoding="UTF-8"?>
18 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
19 <pkgmetadata>
20 <herd>java</herd>
21 <maintainer>
22 <email>fordfrog@g.o</email>
23 <name>Miroslav Šulc</name>
24 </maintainer>
25 <use>
26 <flag name="keychain">Automatically starts keychain on netbeans start and loads
27 specified keys so Netbeans can use them.</flag>
28 </use>
29 </pkgmetadata>
30
31
32
33 1.1 dev-java/netbeans-nb/ChangeLog
34
35 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/netbeans-nb/ChangeLog?rev=1.1&view=markup
36 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/netbeans-nb/ChangeLog?rev=1.1&content-type=text/plain
37
38 Index: ChangeLog
39 ===================================================================
40 # ChangeLog for dev-java/netbeans-nb
41 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
42 # $Header: /var/cvsroot/gentoo-x86/dev-java/netbeans-nb/ChangeLog,v 1.1 2011/03/30 10:01:11 fordfrog Exp $
43
44 *netbeans-nb-7.0_rc1 (30 Mar 2011)
45
46 30 Mar 2011; Miroslav Šulc <fordfrog@g.o>
47 +files/7.0/keychain-support.patch, +netbeans-nb-7.0_rc1.ebuild,
48 +metadata.xml:
49 Added new ebuild
50
51
52
53
54 1.1 dev-java/netbeans-nb/netbeans-nb-7.0_rc1.ebuild
55
56 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/netbeans-nb/netbeans-nb-7.0_rc1.ebuild?rev=1.1&view=markup
57 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/netbeans-nb/netbeans-nb-7.0_rc1.ebuild?rev=1.1&content-type=text/plain
58
59 Index: netbeans-nb-7.0_rc1.ebuild
60 ===================================================================
61 # Copyright 1999-2011 Gentoo Foundation
62 # Distributed under the terms of the GNU General Public License v2
63 # $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 $
64
65 EAPI="4"
66 WANT_ANT_TASKS="ant-nodeps"
67 inherit eutils java-pkg-2 java-ant-2
68
69 DESCRIPTION="Netbeans IDE Branding"
70 HOMEPAGE="http://netbeans.org/"
71 SLOT="7.0"
72 SOURCE_URL="http://dlc.sun.com.edgesuite.net/netbeans/7.0/rc1/zip/netbeans-7.0rc1-201103280000-src.zip"
73 SRC_URI="${SOURCE_URL}
74 http://dev.gentoo.org/~fordfrog/distfiles/netbeans-${SLOT}-build.xml-r1.patch.bz2
75 http://dev.gentoo.org/~fordfrog/distfiles/netbeans-${SLOT}.png"
76 LICENSE="|| ( CDDL GPL-2-with-linking-exception )"
77 KEYWORDS="~amd64 ~x86"
78 IUSE="keychain"
79 S="${WORKDIR}"
80
81 CDEPEND="~dev-java/netbeans-platform-${PV}
82 ~dev-java/netbeans-harness-${PV}
83 ~dev-java/netbeans-ide-${PV}"
84 DEPEND=">=virtual/jdk-1.6
85 app-arch/unzip
86 ${CDEPEND}
87 dev-java/javahelp:0"
88 RDEPEND=">=virtual/jdk-1.6
89 ${CDEPEND}
90 keychain? (
91 net-misc/keychain:0
92 net-misc/x11-ssh-askpass:0
93 )"
94
95 INSTALL_DIR="/usr/share/${PN}-${SLOT}"
96
97 EANT_BUILD_XML="nbbuild/build.xml"
98 EANT_BUILD_TARGET="rebuild-cluster create-netbeans-import finish-build"
99 EANT_EXTRA_ARGS="-Drebuild.cluster.name=nb.cluster.nb -Dext.binaries.downloaded=true"
100 JAVA_PKG_BSFIX="off"
101
102 src_unpack() {
103 unpack $(basename ${SOURCE_URL})
104
105 einfo "Deleting bundled jars..."
106 find -name "*.jar" -type f -delete
107
108 unpack netbeans-7.0-build.xml-r1.patch.bz2
109 }
110
111 src_prepare() {
112 einfo "Deleting bundled class files..."
113 find -name "*.class" -type f | xargs rm -vf
114
115 epatch netbeans-7.0-build.xml-r1.patch
116 use keychain && epatch "${FILESDIR}"/${SLOT}/keychain-support.patch
117
118 # Support for custom patches
119 if [ -n "${NETBEANS70_PATCHES_DIR}" -a -d "${NETBEANS70_PATCHES_DIR}" ] ; then
120 local files=`find "${NETBEANS70_PATCHES_DIR}" -type f`
121
122 if [ -n "${files}" ] ; then
123 einfo "Applying custom patches:"
124
125 for file in ${files} ; do
126 epatch "${file}"
127 done
128 fi
129 fi
130
131 einfo "Symlinking external libraries..."
132 java-pkg_jar-from --build-only --into javahelp/external javahelp jhall.jar jhall-2.0_05.jar
133
134 einfo "Linking in other clusters..."
135 mkdir "${S}"/nbbuild/netbeans || die
136 pushd "${S}"/nbbuild/netbeans >/dev/null || die
137
138 ln -s /usr/share/netbeans-platform-${SLOT} platform || die
139 cat /usr/share/netbeans-platform-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
140 touch nb.cluster.platform.built
141
142 ln -s /usr/share/netbeans-harness-${SLOT} harness || die
143 cat /usr/share/netbeans-harness-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
144 touch nb.cluster.harness.built
145
146 ln -s /usr/share/netbeans-ide-${SLOT} ide || die
147 cat /usr/share/netbeans-ide-${SLOT}/moduleCluster.properties >> moduleCluster.properties || die
148 touch nb.cluster.ide.built
149 popd >/dev/null || die
150
151 java-pkg-2_src_prepare
152 }
153
154 src_install() {
155 pushd nbbuild/netbeans >/dev/null || die
156
157 insinto ${INSTALL_DIR}/nb
158
159 grep -E "/nb$" moduleCluster.properties > "${D}"/${INSTALL_DIR}/nb/moduleCluster.properties || die
160
161 insinto ${INSTALL_DIR}
162 doins -r nb
163 dodoc *.txt
164 dohtml *.html *.css
165
166 insinto ${INSTALL_DIR}/bin
167 doins bin/netbeans
168 dosym ${INSTALL_DIR}/bin/netbeans /usr/bin/netbeans-${SLOT}
169 fperms 755 ${INSTALL_DIR}/bin/netbeans
170
171 insinto /etc/netbeans-${SLOT}
172 doins etc/*
173 dosym /etc/netbeans-${SLOT} ${INSTALL_DIR}/etc
174 sed -i "s%#netbeans_jdkhome=\"/path/to/jdk\"%netbeans_jdkhome=\"\$(java-config -O)\"%" "${D}"/etc/netbeans-${SLOT}/netbeans.conf || die
175
176 # fix paths per bug# 163483
177 if [[ -e "${D}"/${INSTALL_DIR}/bin/netbeans ]]; then
178 sed -i -e 's:"$progdir"/../etc/:/etc/netbeans-7.0/:' "${D}"/${INSTALL_DIR}/bin/netbeans
179 sed -i -e 's:"${userdir}"/etc/:/etc/netbeans-7.0/:' "${D}"/${INSTALL_DIR}/bin/netbeans
180 fi
181
182 dodir /usr/share/icons/hicolor/32x32/apps
183 dosym ${INSTALL_DIR}/nb/netbeans.png /usr/share/icons/hicolor/32x32/apps/netbeans-${SLOT}.png
184 dodir /usr/share/icons/hicolor/128x128/apps
185 cp "${DISTDIR}"/netbeans-${SLOT}.png "${D}"/usr/share/icons/hicolor/128x128/apps/netbeans-${SLOT}.png
186 dosym /usr/share/icons/hicolor/128x128/apps/netbeans-${SLOT}.png /usr/share/pixmaps/netbeans-${SLOT}.png
187
188 popd >/dev/null || die
189
190 make_desktop_entry netbeans-${SLOT} "Netbeans ${PV}" netbeans-${SLOT} Development
191
192 mkdir -p "${D}"/${INSTALL_DIR}/nb/config || die
193 echo "NBGNT" > "${D}"/${INSTALL_DIR}/nb/config/productid || die
194 }
195
196 pkg_postinst() {
197 if use keychain ; then
198 einfo "You enabled keychain support, that means NetBeans will use keychain for managing"
199 einfo "your keys while connecting to ssh protected repositories. If you want to load some"
200 einfo "keys on NetBeans startup, create file keychain-keys.txt in your userdir"
201 einfo "(~/.netbeans/${SLOT}/keychain-keys.txt) and put names of your keys in the file,"
202 einfo "each key on single line, for example:"
203 einfo "id_dsa"
204 einfo "id_dsa_gentoo"
205 einfo "If on NetBeans startup key will not be handled by keychain yet, you will be asked"
206 einfo "for key password (only this time and never again). You can find more information"
207 einfo "about keychain at http://www.gentoo.org/doc/en/keychain-guide.xml"
208 fi
209 }