FedoraPackagingNB67
Fedora - Packaging of the NetBeans 6.7 }}info See the Features/NetBeans_6.7 on the fedoraproject.org site about the release NetBeans 6.7.1 for Fedora 12. }}
Contents |
Overview
This page accumulates info about effort to create software packages of the NetBeans 6.7 that complement the Fedora 10, 11, 12 (currently rawhide).
Basic Cluster of the NetBeans 6.7.1 is the target software configuration to be packaged for Fedora.
The Basic Cluster includes:
- NetBeans Platform, version 10.
- Major functionality of the NetBeans IDE for Java programming and development of the NetBeans RCP applications.
- Facilities to access to NetBeans Update Ceters that let to download and install/update desired plugins of the NetBeans.
NetBeans Platform
Sources
Source: netbeans-6.7.1-200907230233-platform-src.zip
Patches
| Patch # | Patch File | Comments |
|---|---|---|
| 0 | netbeans-platform-6.7-build_bootstrap.patch | Removes the copy actions for the windows launcher components (*.exe *.dll) from the o.n.bootstrup/build.xml |
| 1 | netbeans-platform-6.7-properties.patch | Prevents from releasing zip files (swing-layout-1.0.3-doc.zip, swing-layout-1.0.3-src.zip) in the o.jdesktop.layout module |
| 2 | netbeans-platform-6.7-win_launcher.patch | Issue 134544 |
External dependencies
External runtime dependencies
The table below explains a list of the runtime dependencies of the NetBeans Platform, version 10.
- Package - the name of the software package on the Fedora platform
- Sys JAR - the name of the required JAR that is used on the Fedora platform
- Source Path - the path to the required JAR in the NetBeans sources. It is a relative path.
| Package | Sys JAR | Source Path | Solution |
|---|---|---|---|
| javahelp2 >= 2.0.05 | javahelp2.jar | javahelp/external/jh-2.0_05.jar | |
| jna >= 3.0.9 | jna.jar | libs.jna/external/jna-3.0.9.jar | |
| junit4 >= 4.5 | junit4.jar | libs.junit4/external/junit-4.5.jar | |
| swing-layout >= 1.0 | swing-layout.jar | o.jdesktop.layout/external/swing-layout-1.0.3.jar | |
| javahelp2 >= 2.0.05 | javahelp2.jar | apisupport.harness/external/jsearch-2.0_05.jar | |
| asm2 >= 2.2.1 | asm2-all.jar | apisupport.harness/external/asm-2.2.1.jar | |
| asm2 >= 2.2.1 | asm2-all.jar | apisupport.harness/external/asm-tree-2.2.1.jar | |
| log4j >= 1.2.9 | log4j.jar | apisupport.harness/external/log4j-1.2.9.jar | |
| jakarta-oro >= 2.0.8 | oro.jar | apisupport.harness/external/jakarta-oro-2.0.8.jar | |
| cobertura >= 1.9 | cobertura.jar | apisupport.harness/external/cobertura-1.9.jar | Bug 510255 - Review Request: cobertura - a Java tool for calculating the test coverage |
| jemmy >=2.3.0.0 | jemmy-2.3.0.0.jar | jemmy/external/jemmy-2.3.0.0.jar | Bug 514699 - Review Request: jemmy - Java UI testing library |
| openjdk | openjdk-javac-6-b12.jar | apisupport.harness/external/openjdk-javac-6-b12.jar | link to /usr/lib/jvm/java-1.6.0-openjdk/lib/tools.jar |
TODO List
- decision about the .lastModified issue
NetBeans IDE
Sources
Source: netbeans-6.7.1-200907230233-src.zip
Patch for Release External
Therelease.externalproperty in the files {<module>/nbproject/project.properties} :
| Module | Files | |
|---|---|---|
| libs.jsr223 | script-api.jar | |
| css.editor | css21-spec.zip | |
| libs.smack | smack.jar smackx.jar | |
| libs.swingx | swingx-0.9.5.jar | |
| libs.jvyamlb | jvyamlb-0.2.3.jar | |
| servletapi | servlet-2.2.jar | |
| libs.jsch | jsch-0.1.41.jar | |
| libs.jakarta_oro | jakarta-oro-2.0.8.jar | |
| httpserver | webserver.jar | |
| junit | junit-3.8.2.jar junit-3.8.2-api.zip junit-4.5-api.zip junit-4.5-src.jar ant/patches/72080.jar | |
| libs.bugzilla | modules/ext/org.eclipse.mylyn.bugzilla.core_3.1.1.jar | |
| db.drivers | modules/ext/mysql-connector-java-5.1.6-bin.jar modules/ext/postgresql-8.3-603.jdbc3.jar | |
| hibernatelib | a lot of binary files (17) | |
| libs.ini4j | ini4j-0.4.1.jar | |
| css.visual | sac-1.3.jar flute-1.3.jar | |
| libs.bugtracking | org.eclipse.mylyn.commons.core_3.1.1.jar org.eclipse.mylyn.commons.net_3.1.1.jar org.eclipse.mylyn.tasks.core_3.1.1.jar commons-httpclient-3.1.jar commons-lang-2.3.jar | |
| libs.commons_logging | commons-logging-1.1.jar | |
| libs.commons_codec | apache-commons-codec-1.3.jar | |
| web.flyingsaucer | core-renderer.jar | |
| libs.springframework | spring-2.5.jar | |
| libs.xerces | xerces-2.8.0.jar | |
| libs.lucene | lucene-core-2.3.2.jar | |
| libs.jna | jna-3.0.9.jar | |
| javascript.editing | sdocs.zip | |
| libs.bytelist | bytelist-0.1.jar | |
| libs.junit4 | junit-4.5.jar | |
| maven.embedder | jdom-1.0.jar maven-dependency-tree-1.2.jar maven-embedder-2.1-20080623-patched.jar | |
| libs.javacimpl | javac-impl-nb-7.0-b07.jar | |
| libs.jaxb | activation.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jsr173_api.jar | |
| javahelp | jh-2.0_05.jar | |
| libs.javacapi | javac-api-nb-7.0-b07.jar | |
| o.jdesktop.layout | swing-layout-1.0.3.jar swing-layout-1.0.3-doc.zip swing-layout-1.0.3-src.zip | |
| o.jdesktop.beansbinding | beansbinding-1.2.1.jar beansbinding-1.2.1-doc.zip | |
| o.apache.xml.resolver | resolver-1.2.jar | |
| websvc.jaxws21 | a lot of binary files (10) | |
| libs.commons_net | commons-net-1.4.1.jar | |
| libs.svnClientAdapter | svnClientAdapter-1.6.0.jar svnjavahl-1.6.0.jar | |
| html.editor | docs/html-4.01.zip | |
| websvc.jaxws21api | jaxws-api.jar jsr181-api.jar jsr250-api.jar saaj-api.jar | |
| libs.cglib | cglib-2.2.jar | |
| maven.indexer | nexus-indexer-2.0.0-shaded.jar | |
| libs.freemarker | freemarker-2.3.8.jar | |
| j2ee.toplinklib | toplink-essentials.jar toplink-essentials-agent.jar 3RD-PARTY-LICENSE.txt README LICENSE.txt |
Removed from cluster.properties
| What | From |
|---|---|
| nb.cluster.websvccommon | clusters.config.java.list |
| db, db.core, db.dataview, db.drivers, db.kit, db.metadata.model, db.mysql, db.sql.editor, db.sql.visualeditor, dbapi, httpserver, libs.jaxb, servletapi, web.flyingsaucer, xsl | nb.cluster.ide |
| nb.cluster.websvccommon | nb.cluster.java.depends |
| dbschema, derby, form.j2ee, hibernate, hibernatelib, j2ee.jpa.refactoring, j2ee.jpa.verification, j2ee.persistence, j2ee.persistence.kit, j2ee.toplinklib, libs.cglib, libs.springframework, spring.beans, websvc.jaxws21, websvc.jaxws21api, websvc.saas.codegen.java, xml.jaxb, | nb.cluster.java |
<kit_module>/nbproject/project.xml
| Kit | Dependencies |
|---|---|
| form.kit | org.netbeans.modules.form.j2ee org.netbeans.modules.j2ee.persistence.kit org.netbeans.modules.swingapp |
| ide.kit | org.netbeans.modules.httpserver |
| java.kit | org.netbeans.modules.java.examples org.netbeans.modules.websvc.jaxws21 org.netbeans.modules.websvc.jaxws21api |
Updatecenters Patch
added
Services/AutoupdateType/standard-update-provider-fedora.instance=NetBeans for Fedora
URL_Standard_Fedora=http://updates.netbeans.org/netbeans/updates/6.7.1/uc/final/fedora/catalog.xml.gz?{$netbeans.hash.code}
Issues
- commons-logging-1.0.4.jar instead of required commons-logging-1.1.jar
- src: libs.commons_logging/external/
- release: netbeans/ide11/modules/ext/
- libs.bugtracking module is removed from nb.cluster.ide in cluster.properties (netbeans-6.7.1-60-small-ide-config.patch) due to dependencies on eclipse-mylin JARs

