Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 217497 Details for
Bug 302367
Netbeans integration for java libraries
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
java-netbeans-library.eclass
java-netbeans-library.eclass (text/plain), 4.19 KB, created by
vltg0903
on 2010-01-26 21:01:14 UTC
(
hide
)
Description:
java-netbeans-library.eclass
Filename:
MIME Type:
Creator:
vltg0903
Created:
2010-01-26 21:01:14 UTC
Size:
4.19 KB
patch
obsolete
># Copyright 1999-2004 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: $ > ># ># Original Author: Andreas Eckstein ># Purpose: Install netbeans cluster files for portage-netbeans-integration ># Last Edited on 25.01.2010 (The year we made contact) > >inherit eutils > >ECLASS="java-netbeans-library" >INHERITED="$INHERITED $ECLASS" > >EXPORT_FUNCTIONS > >DEPEND="" > >RDEPEND="|| ( virtual/jre virtual/jdk )" > >DESCRIPTION="Based on the ${ECLASS} eclass" > >IUSE="${IUSE} netbeans-library" > >portage_cluster="/usr/share/netbeans-portage-cluster" > >package_env="/usr/share/$PN/package.env" > >module_name="org-gentoo-$PN" > >display_name="$PN (portage)" > >#writes out xml descriptor elements from a colon separated resource list >write_lib_elements() >{ > local list="$1" > > oldIFS="$IFS" > IFS=":" > > for elem in $list; do > test -z "$elem" && continue > > if [[ -d "$elem" ]]; then > echo "<resource>file:${elem}!/</resource>" > else > echo "<resource>jar:file:${elem}!/</resource>" > fi > done > > IFS="$oldIFS" >} > >write_library_declaration() { > >echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> ><!DOCTYPE library PUBLIC \"-//NetBeans//DTD Library Declaration 1.0//EN\" >\"http://www.netbeans.org/dtds/library-declaration-1_0.dtd\"> ><library version=\"1.0\"> > <name>${display_name}</name> > <type>j2se</type> > <volume> > <type>classpath</type> >`write_lib_elements $CLASSPATH` > </volume> > <volume> > <type>src</type> >`if use source; then > write_lib_elements $JAVA_SOURCES >fi` > </volume> > <volume> > <type>javadoc</type> >`if use doc; then > write_lib_elements $JAVADOC_PATH >fi` > </volume> > <volume> > <type>maven-pom</type> > </volume> ></library> >" > "${module_name//-//}/$PN.xml" > >} > >write_module_status() { > >echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> ><!DOCTYPE module PUBLIC \"-//NetBeans//DTD Module Status 1.0//EN\" \"http://www.netbeans.org/dtds/module-status-1_0.dtd\"> ><module name=\"${module_name//-/.}\"> > <param name=\"autoload\">false</param> > <param name=\"eager\">false</param> > <param name=\"enabled\">true</param> > <param name=\"jar\">modules/$module_name.jar</param> > <param name=\"release\">1</param> > <param name=\"reloadable\">false</param> > <param name=\"specversion\">1.1</param> ></module> >" > "$WORKDIR/module/$module_name.xml" > >} > >write_bundle() { >echo "OpenIDE-Module-Name=${module_name//-/.} >" > "${module_name//-//}/Bundle.properties" >} > >write_manifest() { > >echo "Manifest-Version: 1.0 >Created-By: java-netbeans.eclass >OpenIDE-Module-Public-Packages: - >OpenIDE-Module-Java-Dependencies: Java > 1.5 >AutoUpdate-Show-In-Client: true >OpenIDE-Module: ${module_name//-/.} >OpenIDE-Module-Localizing-Bundle: ${module_name//-//}/Bundle.properties >OpenIDE-Module-Specification-Version: 1.0 >OpenIDE-Module-Layer: ${module_name//-//}/layer.xml >OpenIDE-Module-Requires: org.openide.modules.ModuleFormat1 >" > META-INF/MANIFEST.MF >} > >write_layer() { > >echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> ><!DOCTYPE filesystem PUBLIC \"-//NetBeans//DTD Filesystem 1.0//EN\" \"http://www.netbeans.org/dtds/filesystem-1_0.dtd\"> > ><filesystem> > <folder name=\"org-netbeans-api-project-libraries\"> > <folder name=\"Libraries\"> > <file name=\"$PN.xml\" url=\"$PN.xml\"/> > </folder> > </folder> ></filesystem> >" > "${module_name//-//}/layer.xml" > >} > >java-netbeans_create_module() { > > if ! use netbeans-library; then > return 0 > fi > > #setting up directory structure for netbeans module jar > mkdir "$WORKDIR/module/jar/${module_name//-//}" -p > cd "$WORKDIR/module/jar/" > mkdir META-INF > > #extracting classpath, source and javadoc info from package.env file > > #source "$package_env" || die "could not source $package_env" > #we cannot just source package.env because of read-only variable collision > test -f "$package_env" || die "could not find $package_env" > export `grep '^CLASSPATH=' $package_env | sed 's/"//g'` > use source && export `grep '^JAVA_SOURCES=' $package_env | sed 's/"//g'` > use doc && export `grep '^JAVADOC_PATH=' $package_env | sed 's/"//g'` > > write_module_status > > write_layer > write_bundle > write_manifest > write_library_declaration > > zip -r module org META-INF > > insinto "$portage_cluster/modules" > newins module.zip $module_name.jar > > cd "$WORKDIR/module" > insinto "$portage_cluster/config/Modules" > doins $module_name.xml > >} >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 302367
:
217497
|
217498
|
218221
|
218835