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