/[pkgs]/rpms/netbeans/F-10/netbeans.spec
ViewVC logotype

Contents of /rpms/netbeans/F-10/netbeans.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (show annotations) (download)
Mon Dec 1 11:29:25 2008 UTC (11 months, 2 weeks ago) by victorv
Branch: MAIN
CVS Tags: netbeans-6_1-10_fc10, HEAD
Changes since 1.6: +13 -2 lines
Bug https://bugzilla.redhat.com/show_bug.cgi?id=472825 and other minor issues are fixed.
1 # Prevent brp-java-repack-jars from being run.
2 %define __jar_repack %{nil}
3
4 %define __alternatives %{_sbindir}/alternatives
5
6 %define nb_ netbeans
7 %define nb_org %{nb_}.org
8 %define nb_ver 6.1
9 %define nb_alt_priority 610
10 %define nb_release_time 200805300101
11 %define nb_home %{_datadir}/%{nb_}
12 %define nb_dir %{nb_home}/%{nb_ver}
13
14 %define nb_platform_ver 8
15 %define nb_platform platform%{nb_platform_ver}
16 %define nb_platform_dir %{nb_home}/%{nb_platform}
17 %define nb_platform_pkg %{nb_}-%{nb_platform}
18
19 %define nb_harness harness
20 %define nb_harness_dir %{nb_home}/%{nb_harness}
21 %define nb_harness_pkg %{nb_}-%{nb_platform}-%{nb_harness}
22
23 %define nb_ide_ver 9
24 %define nb_ide ide%{nb_ide_ver}
25 %define nb_ide_dir %{nb_home}/%{nb_ide}
26 %define nb_ide_pkg %{nb_}-%{nb_ide}
27
28 %define nb_java_ver 2
29 %define nb_java java%{nb_java_ver}
30 %define nb_java_dir %{nb_home}/%{nb_java}
31 %define nb_java_pkg %{nb_}-%{nb_java}
32
33 %define nb_apisupport_ver 1
34 %define nb_apisupport apisupport%{nb_apisupport_ver}
35 %define nb_apisupport_dir %{nb_home}/%{nb_apisupport}
36 %define nb_apisupport_pkg %{nb_}-%{nb_apisupport}
37
38 %define nb_nb nb%{nb_ver}
39 %define nb_nb_dir %{nb_dir}/%{nb_nb}
40 %define nb_bin_dir %{nb_dir}/bin
41 %define nb_etc_dir %{nb_dir}/etc
42 %define nb_nb_config_dir %{nb_nb_dir}/config
43
44 # See http://wiki.netbeans.org/NBDistroIDs
45 %define nb_distro_id NBFC
46
47 %define nb_javadoc_site http://bits.netbeans.org/%{nb_ver}/javadoc
48
49 # Prevents use of autoupdate on the specified directory.
50 # %1 the directory being prevented for autoupdate.
51 %define noautoupdate() echo > %1/.noautoupdate
52
53 # Remove artifacts created by the noautoupdate macro.
54 # %1 the directory has been prevented for autoupdate.
55 %define rm_noautoupdate() %{__rm} -rf %1/.noautoupdate
56
57 %define cluster basic
58
59 %define nb_icon %{nb_nb_dir}/netbeans.png
60 %define nb_launcher %{nb_bin_dir}/netbeans
61 %define nb_desktop %{name}-ide-%{version}.desktop
62
63 %define compiler_opt -Dbuild.compiler.deprecation=false -Dbuild.compiler.debug=false
64 %define jdk_opt -Dpermit.jdk6.builds=true
65 %define verify_opt -Dverify.checkout=false
66 %define ant_nb_opt %{ant} %{jdk_opt} %{compiler_opt} %{verify_opt}
67
68 # Layout defined by ant-1.7.0-1jpp.4.fc9.rpm
69 %define ant_bin_dir /usr/bin
70 %define ant_etc_dir %{_datadir}/ant/etc
71 %define ant_lib_dir %{_datadir}/java
72 %define ant_lib_dir2 %{_datadir}/java/ant
73
74 # Used xml resolver
75 %define xml_resolver netbeans-resolver
76 %define xml_resolver_ver %{nb_ver}
77 %define xml_resolver_jar %{_javadir}/%{xml_resolver}-%{xml_resolver_ver}.jar
78
79 # Used svn client adapter
80 %define svnclientadapter netbeans-svnclientadapter
81 %define svnclientadapter_ver %{nb_ver}
82 %define svnclientadapter_jar %{_javadir}/%{svnclientadapter}-%{svnclientadapter_ver}.jar
83
84 Name: %{nb_}
85 Version: %{nb_ver}
86 Release: 10%{?dist}
87 Summary: Integrated Development Environment (IDE)
88 Group: Development/Tools
89 License: GPLv2 with exceptions or CDDL
90 Vendor: netbeans.org
91 URL: http://www.netbeans.org
92 Distribution: %{nb_}-%{nb_ver}
93
94 Source0: http://nbi.netbeans.org/files/documents/210/2056/%{nb_}-%{nb_ver}-%{nb_release_time}-%{cluster}_cluster-src.zip
95 Source1: %{name}-ide-launcher.zip
96 Source2: %{name}-ide.desktop-template
97 %define nb_desktop_template %{SOURCE2}
98
99 Patch0: %{name}-%{version}-00-copy-build.patch
100 Patch1: %{name}-%{version}-10-ant-external-build.patch
101 Patch2: %{name}-%{version}-20-ant-build.patch
102 Patch3: %{name}-%{version}-30-parse-project-xml.patch
103 Patch4: %{name}-%{version}-40-build-xml.patch
104 # http://wiki.netbeans.org/Fedora10PackagingNBIDELauncher
105 # https://bugzilla.redhat.com/show_bug.cgi?id=464820
106 # https://bugzilla.redhat.com/show_bug.cgi?id=467546
107 Patch5: %{name}-%{version}-50-ide-launcher.patch
108 Patch6: %{name}-%{version}-60-small-ide-config.patch
109 # https://bugzilla.redhat.com/show_bug.cgi?id=466179
110 Patch7: %{name}-%{version}-70-updatecenters.patch
111
112 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
113 BuildArch: noarch
114
115 BuildRequires: jpackage-utils
116 BuildRequires: java-devel >= 1:1.6.0
117 BuildRequires: ant >= 0:1.7.0
118 BuildRequires: ant-junit >= 0:1.7.0
119 BuildRequires: ant-nodeps >= 0:1.7.0
120 BuildRequires: ant-trax >= 0:1.7.0
121 BuildRequires: junit >= 0:3.8.2
122 BuildRequires: junit4 >= 0:4.3.1
123 BuildRequires: swing-layout >= 0:1.0
124 BuildRequires: javahelp2 >= 2.0.05
125 BuildRequires: %{nb_platform_pkg} >= %{version}
126 BuildRequires: lucene >= 0:2.3.0
127 BuildRequires: unzip
128 BuildRequires: desktop-file-utils
129 BuildRequires: netbeans-javaparser >= %{version}
130 BuildRequires: xerces-j2 >= 2.7.1
131 BuildRequires: appframework >= 1.03
132 BuildRequires: beansbinding >= 1.2.1
133 BuildRequires: freemarker >= 2.3.8
134 BuildRequires: jsch >= 0.1.24
135 BuildRequires: %{xml_resolver} >= %{xml_resolver_ver}
136 BuildRequires: ini4j >= 0.3.2-4
137 BuildRequires: netbeans-svnclientadapter >= %{version}
138 BuildRequires: jakarta-commons-logging >= 1.0.4
139
140 Requires: jpackage-utils
141 Requires: java >= 1:1.6.0
142 Requires: %{nb_apisupport_pkg} >= %{version}
143 Requires: %{nb_harness_pkg} >= %{version}
144 Requires: %{nb_ide_pkg} >= %{version}
145 Requires: %{nb_java_pkg} >= %{version}
146 Requires: %{nb_platform_pkg} >= %{version}
147 Requires: lucene >= 0:2.3.0
148 Requires: junit >= 0:3.8.2
149 Requires: junit4 >= 0:4.3.1
150
151 %description
152 NetBeans IDE is an Integrated Development Environment (IDE) for Java/JavaFX,
153 C/C++, Ruby, UML, etc. The NetBeans IDE is oriented on wide audience of
154 developers from beginners up to experts. A developer can find useful set of
155 the development tools that are embedded in the IDE or can be integrated with.
156 The NetBeans IDE is the modular system and it can be configured according to
157 user needs. Please, visit http://www.netbeans.org/ for more information about
158 this open-source project.
159
160
161 %package %{nb_apisupport}
162
163 Summary: Common NetBeans Platform Development Related Libraries for NetBeans
164 Group: Development/Tools
165 Requires: jpackage-utils
166 Requires: java >= 1:1.6.0
167 Requires: %{nb_ide_pkg} = %{version}-%{release}
168 Requires: %{nb_java_pkg} = %{version}-%{release}
169 Requires: %{nb_platform_pkg} = %{version}
170 Requires: %{nb_harness_pkg} = %{version}
171 Provides: libnb-%{nb_apisupport} = %{version}
172
173 %description %{nb_apisupport}
174 Common libraries for development of NetBeans Platform modular extensions.
175
176
177 %package %{nb_ide}
178
179 Summary: Integrated Development Environment (IDE) Libraries for NetBeans
180 Group: Development/Tools
181 Requires: jpackage-utils
182 Requires: java >= 1:1.6.0
183 Requires: %{nb_platform_pkg} >= %{version}
184 Requires: jsch >= 0.1.24
185 Requires: %{xml_resolver} >= %{xml_resolver_ver}
186 Requires: ini4j >= 0.3.2-4
187 Requires: freemarker >= 2.3.8
188 Requires: xerces-j2 >= 2.7.1
189 Requires: netbeans-svnclientadapter >= %{version}
190 Requires: jakarta-commons-logging >= 1.0.4
191 Provides: libnb-%{nb_ide} = %{version}
192
193 %description %{nb_ide}
194 Common languages independent libraries for use in the IDE.
195
196
197 %package %{nb_java}
198
199 Summary: Common Java Related Libraries for NetBeans
200 Group: Development/Tools
201 Requires: jpackage-utils
202 Requires: java >= 1:1.6.0
203 Requires: %{name}-%{nb_ide} >= %{version}
204 Requires: java-sdk >= 1:1.6.0
205 Requires: netbeans-javaparser = %{version}
206 Requires: appframework >= 1.03
207 Requires: beansbinding >= 1.2.1
208 Requires: ant >= 0:1.7.0
209 Requires: ant-junit >= 0:1.7.0
210 Requires: ant-nodeps >= 0:1.7.0
211 Requires: ant-trax >= 0:1.7.0
212 Provides: libnb-%{nb_java} = %{version}
213
214 %description %{nb_java}
215 Common libraries for the NetBeans Java IDE.
216
217 %prep
218 %setup -q -c
219 %setup -q -T -D -a 1
220
221 find . -type f \( -iname "*.jar" -o -iname "*.zip" \) -print0 | xargs -t -0 %{__rm} -f
222
223 # Generate stub jar file, so there is something in jsr223 module.
224 %{__mkdir_p} libs.jsr223/src/javax/script
225 echo "As of Java 6, JSR 223 is included in the JRE." > libs.jsr223/src/javax/script/readme.txt
226 %{__mkdir_p} libs.jsr223/external
227 jar cf libs.jsr223/external/jsr223-api.jar libs.jsr223/src/javax/script/readme.txt
228
229 # Generate stub jar file, so there is something in swingapp module.
230 %{__mkdir_p} swingapp/src/javax/swing
231 echo "As of Java 6, SwingWorker is included in the JRE." > swingapp/src/javax/swing/SwingWorker-readme.txt
232 %{__mkdir_p} swingapp/external
233 jar cf swingapp/external/swing-worker-1.1.jar swingapp/src/javax/swing/SwingWorker-readme.txt
234
235 # to build the netbeans modules the installed jars will be used instead of pre-packaged ones
236 # javahelp2.jar is required for the build target "bootstrap" for "JavaHelp indexing".
237 %{__ln_s} -f %{_javadir}/javahelp2.jar apisupport.harness/external/jsearch-2.0_05.jar
238 %{__ln_s} -f %{_javadir}/javahelp2.jar javahelp/external/jh-2.0_05.jar
239
240 %{__ln_s} -f %{_javadir} o.apache.tools.ant.module/external/lib
241 %{__ln_s} -f %{_javadir}/freemarker-2.3.jar libs.freemarker/external/freemarker-2.3.8.jar
242
243 %patch0 -p1 -b .sav
244 %patch1 -p1 -b .sav
245 %patch2 -p1 -b .sav
246 %patch3 -p1 -b .sav
247 %patch4 -p1 -b .sav
248 %patch5 -p1 -b .sav
249 %patch6 -p1 -b .sav
250 %patch7 -p1 -b .sav
251
252 %build
253
254 mkdir -p nbbuild/netbeans
255 %{__ln_s} -f %{nb_platform_dir} nbbuild/netbeans/%{nb_platform}
256
257 IDE_EXT_DIR=nbbuild/netbeans/%{nb_ide}/modules/ext
258 %{__mkdir_p} ${IDE_EXT_DIR}
259 %{__ln_s} -f %{_javadir}/jsch.jar ${IDE_EXT_DIR}/jsch-0.1.24.jar
260 %{__ln_s} -f %{xml_resolver_jar} ${IDE_EXT_DIR}/resolver-1.2.jar
261 %{__ln_s} -f %{_javadir}/ini4j.jar ${IDE_EXT_DIR}/ini4j-0.2.6.jar
262 # The freemarker 2.2 isn't compatible with 2.3. It means that future versions can be incompatible too.
263 # Therefore, we must use the freemarker-2.3.jar link instead of freemarker.jar
264 %{__ln_s} -f %{_javadir}/freemarker-2.3.jar ${IDE_EXT_DIR}/freemarker-2.3.8.jar
265 %{__ln_s} -f %{svnclientadapter_jar} ${IDE_EXT_DIR}/svnClientAdapter-0.9.23.jar
266 %{__ln_s} -f %{_javadir}/xerces-j2.jar ${IDE_EXT_DIR}/xerces-2.8.0.jar
267 %{__ln_s} -f %{_javadir}/lucene.jar ${IDE_EXT_DIR}/lucene-core-2.2.0.jar
268 %{__ln_s} -f %{_javadir}/commons-logging.jar ${IDE_EXT_DIR}/commons-logging-1.0.4.jar
269
270 JAVA_EXT_DIR=nbbuild/netbeans/%{nb_java}/modules/ext
271 %{__mkdir_p} ${JAVA_EXT_DIR}
272 %{__ln_s} -f %{_javadir}/netbeans-javaparser-api-6.1.jar ${JAVA_EXT_DIR}/javac-api-nb-7.0-b07.jar
273 %{__ln_s} -f %{_javadir}/netbeans-javaparser-impl-6.1.jar ${JAVA_EXT_DIR}/javac-impl-nb-7.0-b07.jar
274 %{__ln_s} -f %{_javadir}/appframework.jar ${JAVA_EXT_DIR}/appframework-1.0.3.jar
275 %{__ln_s} -f %{_javadir}/beansbinding.jar ${JAVA_EXT_DIR}/beansbinding-1.2.1.jar
276 %{__ln_s} -f %{_javadir}/junit4.jar ${JAVA_EXT_DIR}/junit-4.1.jar
277 %{__ln_s} -f %{_javadir}/junit.jar ${JAVA_EXT_DIR}/junit-3.8.2.jar
278
279 %{ant_nb_opt} \
280 -Do.n.core.dir=%{nb_platform_dir} \
281 -Dnb.cluster.platform-is-built=true \
282 -Dnb.cluster.harness-is-built=true \
283 -Dcore.dir=%{nb_platform_dir} \
284 -Do.n.bootstrap.dir=%{nb_platform_dir} \
285 -Dopenide.awt.dir=%{nb_platform_dir} \
286 -Dlibs.beans-binding.classpath=%{_javadir}/beansbinding.jar \
287 -Dlibs.swing-layout.classpath=%{_javadir}/swing-layout.jar \
288 -Dcluster.config=basic \
289 -f nbbuild/build.xml build-nozip
290
291 # Build desktop file
292 %{__cp} -p %{nb_desktop_template} %{nb_desktop}
293 sed --in-place "s|<nb_ver>|%{nb_ver}|g" %{nb_desktop}
294 sed --in-place "s|<nb_icon>|%{nb_icon}|g" %{nb_desktop}
295 sed --in-place "s|<nb_launcher>|%{nb_launcher}|g" %{nb_desktop}
296
297 # clean up links to ext jars for the ide module
298 %{__rm} -f ${IDE_EXT_DIR}/jsch-0.1.24.jar
299 %{__rm} -f ${IDE_EXT_DIR}/resolver-1.2.jar
300 %{__rm} -f ${IDE_EXT_DIR}/ini4j-0.2.6.jar
301 %{__rm} -f ${IDE_EXT_DIR}/freemarker-2.3.8.jar
302 %{__rm} -f ${IDE_EXT_DIR}/svnClientAdapter-0.9.23.jar
303 %{__rm} -f ${IDE_EXT_DIR}/xerces-2.8.0.jar
304 %{__rm} -f ${IDE_EXT_DIR}/lucene-core-2.2.0.jar
305 %{__rm} -f ${IDE_EXT_DIR}/commons-logging-1.0.4.jar
306
307 # clean up links to ext jars for the java module
308 %{__rm} -f ${JAVA_EXT_DIR}/javac-api-nb-7.0-b07.jar
309 %{__rm} -f ${JAVA_EXT_DIR}/javac-impl-nb-7.0-b07.jar
310 %{__rm} -f ${JAVA_EXT_DIR}/appframework-1.0.3.jar
311 %{__rm} -f ${JAVA_EXT_DIR}/beansbinding-1.2.1.jar
312 %{__rm} -f ${JAVA_EXT_DIR}/junit-4.1.jar
313 %{__rm} -f ${JAVA_EXT_DIR}/junit-3.8.2.jar
314
315 # clean up the stub jar
316 %{__rm} -f ${JAVA_EXT_DIR}/swing-worker-1.1.jar
317
318 %install
319
320 # Installs the specified source(s) in the destination directory.
321 # $1 the destination directory.
322 # $2 the source(s), e.g. nbbuild/netbeans/platform8/* .
323 install_package() {
324 DISTDIR=$1
325 shift
326 SOURCES=$*
327 %{__mkdir_p} ${DISTDIR}
328 %{__cp} -pr ${SOURCES} ${DISTDIR}
329 }
330
331 %{__rm} -rf %{buildroot}
332
333 # Install apisupport
334 install_package %{buildroot}%{nb_apisupport_dir} nbbuild/netbeans/%{nb_apisupport}/*
335
336 # Install ide
337 install_package %{buildroot}%{nb_ide_dir} nbbuild/netbeans/%{nb_ide}/*
338
339 # linking the ide to the external JARs
340 IDE_EXT_DIR=%{buildroot}%{nb_ide_dir}/modules/ext
341 %{__ln_s} -f %{_javadir}/jsch.jar ${IDE_EXT_DIR}/jsch-0.1.24.jar
342 %{__ln_s} -f %{xml_resolver_jar} ${IDE_EXT_DIR}/resolver-1.2.jar
343 %{__ln_s} -f %{_javadir}/ini4j.jar ${IDE_EXT_DIR}/ini4j-0.2.6.jar
344 # The freemarker 2.2 isn't compatible with 2.3. It means that future versions can be incompatible too.
345 # Therefore, we must use the freemarker-2.3.jar link instead of freemarker.jar
346 %{__ln_s} -f %{_javadir}/freemarker-2.3.jar ${IDE_EXT_DIR}/freemarker-2.3.8.jar
347 %{__ln_s} -f %{svnclientadapter_jar} ${IDE_EXT_DIR}/svnClientAdapter-0.9.23.jar
348 %{__ln_s} -f %{_javadir}/xerces-j2.jar ${IDE_EXT_DIR}/xerces-2.8.0.jar
349 %{__ln_s} -f %{_javadir}/lucene.jar ${IDE_EXT_DIR}/lucene-core-2.2.0.jar
350 %{__ln_s} -f %{_javadir}/commons-logging.jar ${IDE_EXT_DIR}/commons-logging-1.0.4.jar
351
352 # Install java
353 install_package %{buildroot}%{nb_java_dir} nbbuild/netbeans/%{nb_java}/*
354 # install java ant
355 install -d -m 755 %{buildroot}%{nb_java_dir}/ant/bin
356 install -d -m 755 %{buildroot}%{nb_java_dir}/ant/lib
357
358 # linking the java to the external JARs
359 JAVA_EXT_DIR=%{buildroot}%{nb_java_dir}/modules/ext
360 %{__ln_s} -f %{_javadir}/netbeans-javaparser-api-6.1.jar ${JAVA_EXT_DIR}/javac-api-nb-7.0-b07.jar
361 %{__ln_s} -f %{_javadir}/netbeans-javaparser-impl-6.1.jar ${JAVA_EXT_DIR}/javac-impl-nb-7.0-b07.jar
362 %{__ln_s} -f %{_javadir}/appframework.jar ${JAVA_EXT_DIR}/appframework-1.0.3.jar
363 %{__ln_s} -f %{_javadir}/beansbinding.jar ${JAVA_EXT_DIR}/beansbinding-1.2.1.jar
364 %{__ln_s} -f %{_javadir}/junit4.jar ${JAVA_EXT_DIR}/junit-4.1.jar
365 %{__ln_s} -f %{_javadir}/junit.jar ${JAVA_EXT_DIR}/junit-3.8.2.jar
366
367 JAVA_ANT_DIR=%{buildroot}%{nb_java_dir}/ant
368 %{__ln_s} -f %{ant_bin_dir}/ant ${JAVA_ANT_DIR}/bin/ant
369 %{__ln_s} -f %{ant_bin_dir}/antRun ${JAVA_ANT_DIR}/bin/antRun
370 %{__ln_s} -f %{ant_etc_dir} ${JAVA_ANT_DIR}/etc
371
372 %{__ln_s} -f %{ant_lib_dir}/ant.jar ${JAVA_ANT_DIR}/lib/ant.jar
373 %{__ln_s} -f %{ant_lib_dir}/ant-launcher.jar ${JAVA_ANT_DIR}/lib/ant-launcher.jar
374 %{__ln_s} -f %{ant_lib_dir2}/ant-junit.jar ${JAVA_ANT_DIR}/lib/ant-junit.jar
375 %{__ln_s} -f %{ant_lib_dir2}/ant-nodeps.jar ${JAVA_ANT_DIR}/lib/ant-nodeps.jar
376 %{__ln_s} -f %{ant_lib_dir2}/ant-trax.jar ${JAVA_ANT_DIR}/lib/ant-trax.jar
377
378
379 # Install nb
380 install_package %{buildroot}%{nb_nb_dir} nbbuild/netbeans/%{nb_nb}/*
381 # install nb bin (launcher)
382 install_package %{buildroot}%{nb_bin_dir} nbbuild/netbeans/bin/*
383 # install nb etc (netbeans.conf, netbeans.clusters)
384 install_package %{buildroot}%{nb_etc_dir} nbbuild/netbeans/etc/*
385 # install nb htmls
386 %{__cp} -p nbbuild/netbeans/CREDITS.html %{buildroot}%{nb_dir}/
387 %{__cp} -p nbbuild/netbeans/README.html %{buildroot}%{nb_dir}/
388 %{__cp} -p nbbuild/netbeans/netbeans.css %{buildroot}%{nb_dir}/
389
390 # inistall nb/nbX.X config
391 echo -n "%{nb_distro_id}" > %{buildroot}%{nb_nb_config_dir}/productid
392
393 # Links to nbX.X components
394 %{__ln_s} ../%{nb_harness} %{buildroot}%{nb_dir}/%{nb_harness}
395 %{__ln_s} ../%{nb_apisupport} %{buildroot}%{nb_dir}/%{nb_apisupport}
396 %{__ln_s} ../%{nb_ide} %{buildroot}%{nb_dir}/%{nb_ide}
397 %{__ln_s} ../%{nb_java} %{buildroot}%{nb_dir}/%{nb_java}
398 %{__ln_s} ../%{nb_platform} %{buildroot}%{nb_dir}/%{nb_platform}
399
400 # Install desktop file
401 desktop-file-validate %{nb_desktop}
402 install -d -m 755 %{buildroot}%{_datadir}/applications/%{nb_org}
403 desktop-file-install --vendor="" \
404 --dir=%{buildroot}%{_datadir}/applications/%{nb_org} \
405 %{nb_desktop}
406
407 %clean
408 %{__rm} -rf %{buildroot}
409
410 %post
411 %{__alternatives} --install %{_bindir}/%{nb_} %{nb_} %{nb_launcher} %{nb_alt_priority}
412 %noautoupdate %{nb_nb_dir}
413
414 %preun
415 if [ "$1" = "0" ]; then
416 %{__alternatives} --remove %{nb_} %{nb_launcher}
417 fi
418 %rm_noautoupdate %{nb_nb_dir}
419
420 %post %{nb_apisupport}
421 %noautoupdate %{nb_apisupport_dir}
422
423 %preun %{nb_apisupport}
424 %rm_noautoupdate %{nb_apisupport_dir}
425
426 %post %{nb_ide}
427 %noautoupdate %{nb_ide_dir}
428
429 %preun %{nb_ide}
430 %rm_noautoupdate %{nb_ide_dir}
431
432 %post %{nb_java}
433 %noautoupdate %{nb_java_dir}
434
435 %preun %{nb_java}
436 %rm_noautoupdate %{nb_java_dir}
437
438 %files
439 %defattr(-,root,root,-)
440 %dir %{nb_dir}/
441 %{nb_dir}/
442 %docdir %{nb_nb_dir}/docs
443 %dir %{nb_bin_dir}/
444 %attr(755,root,root) %{nb_launcher}
445 %{nb_etc_dir}/
446 %doc %{nb_dir}/CREDITS.html
447 %doc %{nb_dir}/README.html
448 %{nb_dir}/netbeans.css
449 %dir %{_datadir}/applications/%{nb_org}/
450 %{_datadir}/applications/%{nb_org}/%{nb_desktop}
451
452 %files %{nb_apisupport}
453 %defattr(-,root,root,-)
454 %{nb_apisupport_dir}/
455 %doc nbbuild/standard-nbm-license.txt
456
457 %files %{nb_ide}
458 %defattr(-,root,root,-)
459 %{nb_ide_dir}/
460 %doc nbbuild/standard-nbm-license.txt
461
462 %files %{nb_java}
463 %defattr(-,root,root,-)
464 %{nb_java_dir}/
465 %doc nbbuild/standard-nbm-license.txt
466
467 %changelog
468 * Tue Nov 25 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 6.1-10
469 - Explicit dependencies on the jakarta-commons-logging package are added (#472825).
470 - Summary is fixed according to the request of the Richard Hughes <hughsient@gmail.com>.
471 - Call of the brp-java-repack-jars script is disabled.
472 - The deprecated key "Encoding" is removed from the desktop file template.
473
474 * Wed Oct 22 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 6.1-9
475 - Unset the DESKTOP_STARTUP_ID environment variable (#467546). The netbeans-6.1-50-ide-launcher.patch is modified.
476
477 * Thu Oct 09 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 6.1-8
478 - Update center - NetBeans is disabled, update center - NetBeans for Fedora is added (#466179)
479 - Some cosmetics
480
481 * Tue Oct 07 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 6.1-7
482 - Dependency upon java-sdk is added instead of java-1.6.0-openjdk (#464558, # 465891)
483
484 * Wed Oct 01 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 6.1-6
485 - Showing an incorrect EULA at startup is disabled (#464820). The netbeans-6.1-50-ide-launcher.patch is modified.
486
487 * Mon Sep 15 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 6.1-5
488 - A location of the productid file is changed
489 - The swingapp module is removed from the small IDE configuration (netbeans-6.1-60-small-ide-config.patch)
490
491 * Tue Sep 09 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 6.1-4
492 - The java, java-devel and jpackage-utils requirenments are used
493
494 * Mon Sep 08 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 6.1-3
495 - The symlink locations for both java2/ant/ant/bin/antRun and java2/ant/ant/etc are corrected (#456337#c9)
496 - Linking to the external JARs is moved to the %%install script from the %%post (#456337#c9)
497 - The requires for a version of the ini4j package are corrected (#456337#c9)
498 - The %%description content for the NetBeans IDE is updated (#456337#c9)
499 - Canonical value for %%defattr is used everywhere
500
501 * Tue Jul 29 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 6.1-2
502 - rpmlint warnings about hidden .noautoupdate files are supressed
503 - Package dependencies are adjusted
504 - Relative links are used
505 - The alternatives system is used to run netbeans
506 - Group is changed
507 - nb_distro_id is added
508 - The %%{buildroot} is used everywhere instead of $RPM_BUILD_ROOT
509 - A version requirement for the xerces-j2 is decreased from 2.8.0 up to 2.7.1
510 - The warnings about links to external JARs are suppressed
511 - Redundant stub swing-worker-1.1.jar is removed
512 - The standard-nbm-license.txt is added to all subpackages
513
514 * Fri Jun 06 2008 Victor G. Vasilyev <victor.vasilyev@sun.com> 6.1-1
515 - Initial version

admin@fedoraproject.org
ViewVC Help
Powered by ViewVC 1.1.2