/[pkgs]/rpms/netbeans/devel/netbeans.spec
ViewVC logotype

Contents of /rpms/netbeans/devel/netbeans.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.12 - (show annotations) (download)
Fri Aug 14 08:48:53 2009 UTC (3 months, 1 week ago) by victorv
Branch: MAIN
CVS Tags: F-12-split, netbeans-6_7_1-1_fc12, HEAD
Changes since 1.11: +129 -176 lines
Re-base for the NetBeans 6.7.1
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_major 6.7
9 %define nb_ver %{nb_ver_major}.1
10 %define nb_alt_priority 670
11 %define nb_release_time 200907230233
12 %define nb_home %{_datadir}/%{nb_}
13 %define nb_dir %{nb_home}/%{nb_ver}
14
15 %define nb_platform_ver 10
16 %define nb_platform platform%{nb_platform_ver}
17 %define nb_platform_dir %{nb_home}/%{nb_platform}
18 %define nb_platform_pkg %{nb_}-platform
19
20 %define nb_harness harness
21 %define nb_harness_dir %{nb_home}/%{nb_harness}
22 %define nb_harness_pkg %{nb_platform_pkg}-%{nb_harness}
23
24 %define nb_ide_ver 11
25 %define nb_ide ide%{nb_ide_ver}
26 %define nb_ide_dir %{nb_home}/%{nb_ide}
27 %define nb_ide_pkg %{nb_}-%{nb_ide}
28
29 %define nb_java_ver 2
30 %define nb_java java%{nb_java_ver}
31 %define nb_java_dir %{nb_home}/%{nb_java}
32 %define nb_java_pkg %{nb_}-%{nb_java}
33
34 %define nb_apisupport_ver 1
35 %define nb_apisupport apisupport%{nb_apisupport_ver}
36 %define nb_apisupport_dir %{nb_home}/%{nb_apisupport}
37 %define nb_apisupport_pkg %{nb_}-%{nb_apisupport}
38
39 %define nb_nb nb%{nb_ver_major}
40 %define nb_nb_dir %{nb_dir}/%{nb_nb}
41 %define nb_bin_dir %{nb_dir}/bin
42 %define nb_etc_dir %{nb_dir}/etc
43 %define nb_nb_config_dir %{nb_nb_dir}/config
44
45 # See http://wiki.netbeans.org/NBDistroIDs
46 %define nb_distro_id NBFC
47
48 %define nb_javadoc_site http://bits.netbeans.org/%{nb_ver}/javadoc
49
50 # Prevents use of autoupdate on the specified directory.
51 # %1 the directory being prevented for autoupdate.
52 %define noautoupdate() echo > %1/.noautoupdate
53
54 %define cluster base
55
56 %define nb_icon %{nb_nb_dir}/netbeans.png
57 %define nb_launcher %{nb_bin_dir}/netbeans
58 %define nb_desktop %{name}-ide-%{version}.desktop
59
60 %define compiler_opt -Dbuild.compiler.deprecation=false -Dbuild.compiler.debug=false
61 %define jdk_opt -Dpermit.jdk6.builds=true
62 %define verify_opt -Dverify.checkout=false
63 %define ant_nb_opt %{ant} %{jdk_opt} %{compiler_opt} %{verify_opt}
64
65 # Layout defined by ant-1.7.0-1jpp.4.fc9.rpm
66 %define ant_bin_dir /usr/bin
67 %define ant_etc_dir %{_datadir}/ant/etc
68 %define ant_lib_dir %{_datadir}/java
69 %define ant_lib_dir2 %{_datadir}/java/ant
70
71 # Used xml resolver
72 %define xml_resolver netbeans-resolver
73 %define xml_resolver_ver %{nb_ver}
74 %define xml_resolver_jar %{xml_resolver}-%{xml_resolver_ver}.jar
75
76 # Used svn client adapter
77 %define svnclientadapter netbeans-svnclientadapter
78 %define svnclientadapter_ver %{nb_ver}
79 %define svnclientadapter_jar %{svnclientadapter}.jar
80
81 %define javaparser_ver %{nb_ver}
82
83 # existing commons-logging-1.0.4.jar instead of required commons-logging-1.1.jar
84 %define commons_logging_ver 1.1
85
86 # existing ini4j-0.3.2.jar instead of required ini4j-0.4.1.jar
87 %define ini4j_ver 0.4.1
88
89 %define svnjavahl_ver 1.6.0
90
91 # Links the system JAR
92 # %1 - the sys jar name
93 # %2 - the symlink
94 %define lnSysJAR() %{__ln_s} -f %{_javadir}/%{1} %{2} ;
95
96 Name: %{nb_}
97 Version: %{nb_ver}
98 Release: 1%{?dist}
99 Summary: Integrated Development Environment (IDE)
100 Group: Development/Tools
101 License: GPLv2 with exceptions or CDDL
102 Vendor: netbeans.org
103 URL: http://www.netbeans.org
104
105 # A lite tarball configured and released for Linux distributions is used instead of the full source archive
106 # http://download.netbeans.org/%{nb_}/%{nb_ver}/final/zip/%{nb_}-%{nb_ver}-%{nb_release_time}-src.zip
107 # The tarball contains only modules of the basic cluster that are being packaged.
108 # Unused source files and all binary files are removed.
109 Source0: http://nbi.netbeans.org/files/documents/210/2537/%{nb_}-%{nb_ver}-%{nb_release_time}-%{cluster}-src-linux.tar.gz
110
111 Source1: %{name}-ide.desktop-template
112 %define nb_desktop_template %{SOURCE1}
113
114 # Enables the Update Center (UC) for Fedora
115 Patch0: %{name}-%{version}@00-updatecenters.patch
116 # Removes actions against binary files
117 Patch1: %{name}-%{version}@10-ant-patch.patch
118 # Makes org/netbeans/nbbuild/ParseProjectXml.java happy
119 # even if a classpath entry (jar) does not exist
120 Patch2: %{name}-%{version}@20-parse-project-xml.patch
121 # Removes windows components
122 Patch3: %{name}-%{version}@30-build-xml.patch
123 # Adapts IDE launcher for Fedora
124 # - unset DESKTOP_STARTUP_ID
125 # - set progdir
126 # - exec /etc/netbeans.conf
127 # - avoid interactive accepting license
128 # http://wiki.netbeans.org/Fedora10PackagingNBIDELauncher
129 # https://bugzilla.redhat.com/show_bug.cgi?id=464820
130 # https://bugzilla.redhat.com/show_bug.cgi?id=467546
131 Patch4: %{name}-%{version}@40-ide-launcher.patch
132 # Avoids releasing binary files
133 Patch5: %{name}-%{version}@50-build-copy.patch
134 # Avoids using svnkit
135 Patch6: %{name}-%{version}@60-nosvnkit.patch
136 # Sets up IDE configuration
137 Patch7: %{name}-%{version}@70-small-ide-cluster.patch
138 # Disables the checkmoduleconfigs task
139 Patch8: %{name}-%{version}@80-check-modules.patch
140 # Avoids failonerror during copying license file.
141 # The file is moved to the top directory of the tarball.
142 Patch9: %{name}-%{version}@90-copy_license.patch
143
144 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
145 BuildArch: noarch
146
147 BuildRequires: jpackage-utils
148 BuildRequires: java-devel >= 1:1.6.0
149 BuildRequires: ant >= 0:1.7.0
150 BuildRequires: ant-junit >= 0:1.7.0
151 BuildRequires: ant-nodeps >= 0:1.7.0
152 BuildRequires: ant-trax >= 0:1.7.0
153 BuildRequires: junit >= 3.8.2
154 BuildRequires: junit4 >= 4.5
155 BuildRequires: swing-layout >= 0:1.0
156 BuildRequires: javahelp2 >= 2.0.05
157 BuildRequires: %{nb_platform_pkg} >= %{version}
158 BuildRequires: lucene >= 2.3.1
159 BuildRequires: unzip
160 BuildRequires: desktop-file-utils
161 BuildRequires: netbeans-javaparser >= %{javaparser_ver}
162 BuildRequires: xerces-j2 >= 2.7.1
163 BuildRequires: appframework >= 1.03
164 BuildRequires: beansbinding >= 1.2.1
165 BuildRequires: freemarker >= 2.3.8
166 BuildRequires: jsch
167 BuildRequires: %{xml_resolver} >= %{xml_resolver_ver}
168 BuildRequires: ini4j
169 BuildRequires: netbeans-svnclientadapter >= %{svnclientadapter_ver}
170 BuildRequires: subversion-javahl
171 BuildRequires: jakarta-commons-logging >= 1.0.4
172 BuildRequires: jakarta-oro >= 2.0.8
173 BuildRequires: jakarta-commons-net >= 1.4.1
174 BuildRequires: %{nb_harness_pkg} >= %{version}
175
176 Requires: jpackage-utils
177 Requires: java >= 1:1.6.0
178 Requires: %{nb_apisupport_pkg} >= %{version}
179 Requires: %{nb_harness_pkg} >= %{version}
180 Requires: %{nb_ide_pkg} >= %{version}
181 Requires: %{nb_java_pkg} >= %{version}
182 Requires: %{nb_platform_pkg} >= %{version}
183 Requires: lucene >= 2.3.1
184 Requires: junit >= 3.8.2
185 Requires: junit4 >= 4.5
186
187 %description
188 NetBeans IDE is an Integrated Development Environment (IDE) for Java/JavaFX,
189 C/C++, Ruby, UML, etc. The NetBeans IDE is oriented on wide audience of
190 developers from beginners up to experts. A developer can find useful set of
191 the development tools that are embedded in the IDE or can be integrated with.
192 The NetBeans IDE is the modular system and it can be configured according to
193 user needs. Please, visit http://www.netbeans.org/ for more information about
194 this open-source project.
195
196
197 %package %{nb_apisupport}
198
199 Summary: Common NetBeans Platform Development Related Libraries for NetBeans
200 Group: Development/Tools
201 Requires: jpackage-utils
202 Requires: java >= 1:1.6.0
203 Requires: %{nb_ide_pkg} = %{version}-%{release}
204 Requires: %{nb_java_pkg} = %{version}-%{release}
205 Requires: %{nb_platform_pkg} = %{version}
206 Requires: %{nb_harness_pkg} = %{version}
207 Provides: libnb-%{nb_apisupport} = %{version}
208
209 %description %{nb_apisupport}
210 Common libraries for development of NetBeans Platform modular extensions.
211
212
213 %package %{nb_ide}
214
215 Summary: Integrated Development Environment (IDE) Libraries for NetBeans
216 Group: Development/Tools
217 Requires: jpackage-utils
218 Requires: java >= 1:1.6.0
219 Requires: %{nb_platform_pkg} >= %{version}
220 Requires: jsch
221 Requires: %{xml_resolver} >= %{xml_resolver_ver}
222 Requires: ini4j
223 Requires: freemarker >= 2.3.8
224 Requires: xerces-j2 >= 2.7.1
225 Requires: netbeans-svnclientadapter >= %{version}
226 Requires: subversion-javahl
227 Requires: jakarta-commons-logging >= 1.0.4
228 Requires: jakarta-oro >= 2.0.8
229 Requires: jakarta-commons-net >= 1.4.1
230 # A requirement for the owner of the /usr/share/netbeans directory
231 Requires: %{nb_platform_pkg} >= %{version}
232
233 %description %{nb_ide}
234 Common languages independent libraries for use in the IDE.
235
236
237 %package %{nb_java}
238
239 Summary: Common Java Related Libraries for NetBeans
240 Group: Development/Tools
241 Requires: jpackage-utils
242 Requires: java >= 1:1.6.0
243 Requires: %{name}-%{nb_ide} >= %{version}
244 Requires: java-sdk >= 1:1.6.0
245 Requires: netbeans-javaparser >= %{javaparser_ver}
246 Requires: appframework >= 1.03
247 Requires: beansbinding >= 1.2.1
248 Requires: ant >= 1.7.0
249 Requires: ant-junit >= 1.7.0
250 Requires: ant-nodeps >= 1.7.0
251 Requires: ant-trax >= 1.7.0
252 # A requirement for the owner of the /usr/share/netbeans directory
253 Requires: %{nb_platform_pkg} >= %{version}
254
255 %description %{nb_java}
256 Common libraries for the NetBeans Java IDE.
257
258 %prep
259 %setup -q
260
261 find . -type f \( -iname "*.jar" -o -iname "*.zip" \) -print0 | xargs -t -0 %{__rm} -f
262 find . -type f \( -iname "binaries-list" \) | xargs -t %{__rm} -f
263
264 # To build the netbeans modules the installed jars will be used instead of pre-packaged ones
265 # - javahelp2.jar is required for the build target "bootstrap" for "JavaHelp indexing".
266 # see also classpath in the jhindexer task in nbbuild/templates/projectized.xml (334)
267 %{__mkdir_p} apisupport.harness/external
268 %lnSysJAR javahelp2.jar apisupport.harness/external/jsearch-2.0_05.jar
269 %lnSysJAR javahelp2.jar javahelp/external/jh-2.0_05.jar
270 # - links ant libs
271 %{__ln_s} -f %{_javadir} o.apache.tools.ant.module/external/lib
272
273 %patch0 -p1 -b .sav
274 %patch1 -p1 -b .sav
275 %patch2 -p1 -b .sav
276 %patch3 -p1 -b .sav
277 %patch4 -p1 -b .sav
278 %patch5 -p1 -b .sav
279 %patch6 -p1 -b .sav
280 %patch7 -p1 -b .sav
281 %patch8 -p1 -b .sav
282 %patch9 -p1 -b .sav
283
284 %build
285
286 mkdir -p nbbuild/netbeans
287 %{__ln_s} -f %{nb_platform_dir} nbbuild/netbeans/%{nb_platform}
288 %{__ln_s} -f %{nb_harness_dir} nbbuild/netbeans/harness
289
290 IDE_EXT_DIR=nbbuild/netbeans/%{nb_ide}/modules/ext
291 %{__mkdir_p} ${IDE_EXT_DIR}
292 %lnSysJAR jsch.jar ${IDE_EXT_DIR}/jsch-0.1.41.jar
293 %lnSysJAR %{xml_resolver_jar} ${IDE_EXT_DIR}/resolver-1.2.jar
294 %lnSysJAR ini4j.jar ${IDE_EXT_DIR}/ini4j-%{ini4j_ver}.jar
295 # The freemarker 2.2 isn't compatible with 2.3. It means that future versions can be incompatible too.
296 # Therefore, we must use the freemarker-2.3.jar link instead of freemarker.jar
297 %lnSysJAR freemarker-2.3.jar ${IDE_EXT_DIR}/freemarker-2.3.8.jar
298 %lnSysJAR %{svnclientadapter_jar} ${IDE_EXT_DIR}/svnClientAdapter-1.6.0.jar
299 %lnSysJAR svn-javahl.jar ${IDE_EXT_DIR}/svnjavahl-%{svnjavahl_ver}.jar
300 %lnSysJAR xerces-j2.jar ${IDE_EXT_DIR}/xerces-2.8.0.jar
301 %lnSysJAR lucene.jar ${IDE_EXT_DIR}/lucene-core-2.3.2.jar
302 %lnSysJAR commons-logging.jar ${IDE_EXT_DIR}/commons-logging-%{commons_logging_ver}.jar
303 %lnSysJAR jakarta-oro.jar ${IDE_EXT_DIR}/jakarta-oro-2.0.8.jar
304 %lnSysJAR commons-net.jar ${IDE_EXT_DIR}/commons-net-1.4.1.jar
305
306 JAVA_EXT_DIR=nbbuild/netbeans/%{nb_java}/modules/ext
307 %{__mkdir_p} ${JAVA_EXT_DIR}
308 %lnSysJAR netbeans-javaparser-api-%{version}.jar ${JAVA_EXT_DIR}/javac-api-nb-7.0-b07.jar
309 %lnSysJAR netbeans-javaparser-impl-%{version}.jar ${JAVA_EXT_DIR}/javac-impl-nb-7.0-b07.jar
310 %lnSysJAR appframework.jar ${JAVA_EXT_DIR}/appframework-1.0.3.jar
311 %lnSysJAR beansbinding.jar ${JAVA_EXT_DIR}/beansbinding-1.2.1.jar
312 %lnSysJAR junit.jar ${JAVA_EXT_DIR}/junit-3.8.2.jar
313
314 %{ant_nb_opt} \
315 -Do.n.core.dir=%{nb_platform_dir} \
316 -Dnb.cluster.platform-is-built=true \
317 -Dnb.cluster.harness-is-built=true \
318 -Dcore.dir=%{nb_platform_dir} \
319 -Do.n.bootstrap.dir=%{nb_platform_dir} \
320 -Dopenide.awt.dir=%{nb_platform_dir} \
321 -Dlibs.beans-binding.classpath=%{_javadir}/beansbinding.jar \
322 -Dlibs.swing-layout.classpath=%{_javadir}/swing-layout.jar \
323 -Dcluster.config=basic \
324 -f nbbuild/build.xml build-nozip
325
326 # Build desktop file
327 %{__cp} -p %{nb_desktop_template} %{nb_desktop}
328 sed --in-place "s|<nb_ver>|%{nb_ver}|g" %{nb_desktop}
329 sed --in-place "s|<nb_icon>|%{nb_icon}|g" %{nb_desktop}
330 sed --in-place "s|<nb_launcher>|%{nb_launcher}|g" %{nb_desktop}
331
332 # clean up links to ext jars for the ide module
333 %{__rm} -f ${IDE_EXT_DIR}/jsch-0.1.41.jar
334 %{__rm} -f ${IDE_EXT_DIR}/resolver-1.2.jar
335 %{__rm} -f ${IDE_EXT_DIR}/ini4j-%{ini4j_ver}.jar
336 %{__rm} -f ${IDE_EXT_DIR}/freemarker-2.3.8.jar
337 %{__rm} -f ${IDE_EXT_DIR}/svnClientAdapter-1.6.0.jar
338 %{__rm} -f ${IDE_EXT_DIR}/svnjavahl-%{svnjavahl_ver}.jar
339 %{__rm} -f ${IDE_EXT_DIR}/xerces-2.8.0.jar
340 %{__rm} -f ${IDE_EXT_DIR}/lucene-core-2.3.2.jar
341 %{__rm} -f ${IDE_EXT_DIR}/commons-logging-%{commons_logging_ver}.jar
342 %{__rm} -f ${IDE_EXT_DIR}/jakarta-oro-2.0.8.jar
343
344 # clean up links to ext jars for the java module
345 %{__rm} -f ${JAVA_EXT_DIR}/javac-api-nb-7.0-b07.jar
346 %{__rm} -f ${JAVA_EXT_DIR}/javac-impl-nb-7.0-b07.jar
347 %{__rm} -f ${JAVA_EXT_DIR}/appframework-1.0.3.jar
348 %{__rm} -f ${JAVA_EXT_DIR}/beansbinding-1.2.1.jar
349 %{__rm} -f ${JAVA_EXT_DIR}/junit-4.5.jar
350 %{__rm} -f ${JAVA_EXT_DIR}/junit-3.8.2.jar
351
352 %install
353
354 # Installs the specified source(s) in the destination directory.
355 # $1 the destination directory.
356 # $2 the source(s), e.g. nbbuild/netbeans/platform8/* .
357 install_package() {
358 DISTDIR=$1
359 shift
360 SOURCES=$*
361 %{__mkdir_p} ${DISTDIR}
362 %{__cp} -pr ${SOURCES} ${DISTDIR}
363 }
364
365 %{__rm} -rf %{buildroot}
366
367 # Install apisupport
368 install_package %{buildroot}%{nb_apisupport_dir} nbbuild/netbeans/%{nb_apisupport}/*
369 %noautoupdate %{buildroot}%{nb_apisupport_dir}
370
371 # Install ide
372 install_package %{buildroot}%{nb_ide_dir} nbbuild/netbeans/%{nb_ide}/*
373 %noautoupdate %{buildroot}%{nb_ide_dir}
374
375 # linking the ide to the external JARs
376 IDE_EXT_DIR=%{buildroot}%{nb_ide_dir}/modules/ext
377 %lnSysJAR jsch.jar ${IDE_EXT_DIR}/jsch-0.1.41.jar
378 %lnSysJAR %{xml_resolver_jar} ${IDE_EXT_DIR}/resolver-1.2.jar
379 %lnSysJAR ini4j.jar ${IDE_EXT_DIR}/ini4j-%{ini4j_ver}.jar
380 # The freemarker 2.2 isn't compatible with 2.3. It means that future versions can be incompatible too.
381 # Therefore, we must use the freemarker-2.3.jar link instead of freemarker.jar
382 %lnSysJAR freemarker-2.3.jar ${IDE_EXT_DIR}/freemarker-2.3.8.jar
383 %lnSysJAR %{svnclientadapter_jar} ${IDE_EXT_DIR}/svnClientAdapter-1.6.0.jar
384 %lnSysJAR svn-javahl.jar ${IDE_EXT_DIR}/svnjavahl-%{svnjavahl_ver}.jar
385 %lnSysJAR xerces-j2.jar ${IDE_EXT_DIR}/xerces-2.8.0.jar
386 %lnSysJAR lucene.jar ${IDE_EXT_DIR}/lucene-core-2.3.2.jar
387 %lnSysJAR commons-logging.jar ${IDE_EXT_DIR}/commons-logging-%{commons_logging_ver}.jar
388 %lnSysJAR jakarta-oro.jar ${IDE_EXT_DIR}/jakarta-oro-2.0.8.jar
389
390 # Install java
391 install_package %{buildroot}%{nb_java_dir} nbbuild/netbeans/%{nb_java}/*
392 # install java ant
393 install -d -m 755 %{buildroot}%{nb_java_dir}/ant/bin
394 install -d -m 755 %{buildroot}%{nb_java_dir}/ant/lib
395 %noautoupdate %{buildroot}%{nb_java_dir}
396
397 # linking the java to the external JARs
398 JAVA_EXT_DIR=%{buildroot}%{nb_java_dir}/modules/ext
399 %lnSysJAR netbeans-javaparser-api-%{version}.jar ${JAVA_EXT_DIR}/javac-api-nb-7.0-b07.jar
400 %lnSysJAR netbeans-javaparser-impl-%{version}.jar ${JAVA_EXT_DIR}/javac-impl-nb-7.0-b07.jar
401 %lnSysJAR appframework.jar ${JAVA_EXT_DIR}/appframework-1.0.3.jar
402 %lnSysJAR beansbinding.jar ${JAVA_EXT_DIR}/beansbinding-1.2.1.jar
403 %lnSysJAR junit4.jar ${JAVA_EXT_DIR}/junit-4.5.jar
404 %lnSysJAR junit.jar ${JAVA_EXT_DIR}/junit-3.8.2.jar
405
406 # linking the Ant components
407 JAVA_ANT_DIR=%{buildroot}%{nb_java_dir}/ant
408 %{__ln_s} -f %{ant_bin_dir}/ant ${JAVA_ANT_DIR}/bin/ant
409 %{__ln_s} -f %{ant_bin_dir}/antRun ${JAVA_ANT_DIR}/bin/antRun
410 %{__ln_s} -f %{ant_etc_dir} ${JAVA_ANT_DIR}/etc
411 # - jars
412 %{__ln_s} -f %{ant_lib_dir}/ant.jar ${JAVA_ANT_DIR}/lib/ant.jar
413 %{__ln_s} -f %{ant_lib_dir}/ant-launcher.jar ${JAVA_ANT_DIR}/lib/ant-launcher.jar
414 %{__ln_s} -f %{ant_lib_dir2}/ant-junit.jar ${JAVA_ANT_DIR}/lib/ant-junit.jar
415 %{__ln_s} -f %{ant_lib_dir2}/ant-nodeps.jar ${JAVA_ANT_DIR}/lib/ant-nodeps.jar
416 %{__ln_s} -f %{ant_lib_dir2}/ant-trax.jar ${JAVA_ANT_DIR}/lib/ant-trax.jar
417
418
419 # Install nb
420 install_package %{buildroot}%{nb_nb_dir} nbbuild/netbeans/%{nb_nb}/*
421 # install nb bin (launcher)
422 install_package %{buildroot}%{nb_bin_dir} nbbuild/netbeans/bin/*
423 # install nb etc (netbeans.conf, netbeans.clusters)
424 install_package %{buildroot}%{nb_etc_dir} nbbuild/netbeans/etc/*
425 # install nb htmls
426 %{__cp} -p nbbuild/netbeans/CREDITS.html %{buildroot}%{nb_dir}/
427 %{__cp} -p nbbuild/netbeans/README.html %{buildroot}%{nb_dir}/
428 %{__cp} -p nbbuild/netbeans/netbeans.css %{buildroot}%{nb_dir}/
429 # inistall nb/nbX.X config
430 echo -n "%{nb_distro_id}" > %{buildroot}%{nb_nb_config_dir}/productid
431 %noautoupdate %{buildroot}%{nb_nb_dir}
432
433 # Links to nbX.X components
434 %{__ln_s} ../%{nb_harness} %{buildroot}%{nb_dir}/%{nb_harness}
435 %{__ln_s} ../%{nb_apisupport} %{buildroot}%{nb_dir}/%{nb_apisupport}
436 %{__ln_s} ../%{nb_ide} %{buildroot}%{nb_dir}/%{nb_ide}
437 %{__ln_s} ../%{nb_java} %{buildroot}%{nb_dir}/%{nb_java}
438 %{__ln_s} ../%{nb_platform} %{buildroot}%{nb_dir}/%{nb_platform}
439
440 # Install desktop file
441 desktop-file-validate %{nb_desktop}
442 install -d -m 755 %{buildroot}%{_datadir}/applications/%{nb_org}
443 desktop-file-install --vendor="" \
444 --dir=%{buildroot}%{_datadir}/applications/%{nb_org} \
445 %{nb_desktop}
446
447 %clean
448 %{__rm} -rf %{buildroot}
449
450 %post
451 %{__alternatives} --install %{_bindir}/%{nb_} %{nb_} %{nb_launcher} %{nb_alt_priority}
452
453 %preun
454 if [ "$1" = "0" ]; then
455 %{__alternatives} --remove %{nb_} %{nb_launcher}
456 fi
457
458 %files
459 %defattr(-,root,root,-)
460 %dir %{nb_dir}/
461 %{nb_dir}/
462 %docdir %{nb_nb_dir}/docs
463 %dir %{nb_bin_dir}/
464 %attr(755,root,root) %{nb_launcher}
465 %{nb_etc_dir}/
466 %doc %{nb_dir}/CREDITS.html
467 %doc %{nb_dir}/README.html
468 %{nb_dir}/netbeans.css
469 %dir %{_datadir}/applications/%{nb_org}/
470 %{nb_nb_dir}/.noautoupdate
471 %{_datadir}/applications/%{nb_org}/%{nb_desktop}
472 %doc LICENSE.txt README.txt
473
474 %files %{nb_apisupport}
475 %defattr(-,root,root,-)
476 %{nb_apisupport_dir}/
477 %{nb_apisupport_dir}/.noautoupdate
478 %doc LICENSE.txt
479
480 %files %{nb_ide}
481 %defattr(-,root,root,-)
482 %{nb_ide_dir}/
483 %{nb_ide_dir}/.noautoupdate
484 %doc LICENSE.txt
485
486 %files %{nb_java}
487 %defattr(-,root,root,-)
488 %{nb_java_dir}/
489 %{nb_java_dir}/.noautoupdate
490 %doc LICENSE.txt
491
492 %changelog
493 * Sat May 23 2009 Victor Vasilyev <victor.vasilyev@sun.com> 6.7.1-1
494 - re-base for the NetBeans 6.7.1

admin@fedoraproject.org
ViewVC Help
Powered by ViewVC 1.1.2