Compare commits
1 commit
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7b5eb4ae30 |
6 changed files with 2 additions and 738 deletions
13
.gitignore
vendored
13
.gitignore
vendored
|
|
@ -1,13 +0,0 @@
|
|||
/build.jar.tar.gz
|
||||
/netbeans-profiler-visualvm_release69.tar.gz
|
||||
/visualvm_13-src.tar.gz
|
||||
/visualvm_harness-1.0.tar.gz
|
||||
/netbeans-profiler-visualvm_release691.tar.gz
|
||||
/visualvm_131-src.tar.gz
|
||||
/visualvm_harness-1.1.tar.gz
|
||||
/visualvm_harness-1.1pre.tar.gz
|
||||
/visualvm_132-src.tar.gz
|
||||
/visualvm_harness-1.2.tar.gz
|
||||
/visualvm_harness-1.3.tar.gz
|
||||
/netbeans-profiler-visualvm_release701.tar.gz
|
||||
/visualvm_133-src.tar.gz
|
||||
2
dead.package
Normal file
2
dead.package
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
2015-04-13: Retired orphaned package, because it was orphaned for more than six weeks.
|
||||
|
||||
3
sources
3
sources
|
|
@ -1,3 +0,0 @@
|
|||
f20ac820e11aa221186f7f1ba0604b80 visualvm_harness-1.3.tar.gz
|
||||
034a19d68e68a7d875b38be4a474695e netbeans-profiler-visualvm_release701.tar.gz
|
||||
c9d7f0e9ad54785cd122b78b1c712742 visualvm_133-src.tar.gz
|
||||
|
|
@ -1,62 +0,0 @@
|
|||
diff -up visualvm_harness-1.3/Makefile.am.icons visualvm_harness-1.3/Makefile.am
|
||||
--- visualvm_harness-1.3/Makefile.am.icons 2011-12-14 13:03:25.000000000 +0200
|
||||
+++ visualvm_harness-1.3/Makefile.am 2011-12-15 20:57:48.257565436 +0200
|
||||
@@ -241,6 +241,9 @@ install-exec-local:
|
||||
mkdir -p $(DESTDIR)$(sysconfdir)
|
||||
mkdir -p $(DESTDIR)$(libdir)/visualvm/visualvm
|
||||
mkdir -p $(DESTDIR)$(datadir)/applications
|
||||
+ for i in 16 24 32 48; do \
|
||||
+ mkdir -p $(DESTDIR)$(datadir)/icons/hicolor/$${i}x$${i}/apps; \
|
||||
+ done
|
||||
cat visualvm/launcher/visualvm | \
|
||||
sed "s:APPNAME=\`basename.*\`:APPNAME=visualvm:" | \
|
||||
sed "s:\$$BASEDIR/etc:$(sysconfdir):" | \
|
||||
@@ -256,6 +259,9 @@ install-exec-local:
|
||||
cp -r visualvm/build/cluster/* $(DESTDIR)$(libdir)/visualvm/visualvm
|
||||
cp -r netbeans/nbbuild/netbeans_visualvm/$(PROFILER) $(DESTDIR)$(libdir)/visualvm
|
||||
cp visualvm.desktop $(DESTDIR)$(datadir)/applications
|
||||
+ for i in 16 24 32 48; do \
|
||||
+ cp visualvm/startup/src/com/sun/tools/visualvm/modules/startup/resources/icon$$i.png $(DESTDIR)$(datadir)/icons/hicolor/$${i}x$${i}/apps/visualvm.png; \
|
||||
+ done
|
||||
|
||||
uninstall-local:
|
||||
rm -f $(DESTDIR)$(bindir)/jvisualvm
|
||||
@@ -263,6 +269,7 @@ uninstall-local:
|
||||
rm -f $(DESTDIR)$(sysconfdir)/visualvm.clusters
|
||||
rm -rf $(DESTDIR)$(libdir)/visualvm
|
||||
rm -f $(DESTDIR)$(datadir)/applications/visualvm.desktop
|
||||
+ rm -f $(DESTDIR)$(datadir)/icons/hicolor/*x*/apps/visualvm.png
|
||||
|
||||
download-netbeans-profiler: stamps/download-netbeans-profiler.stamp
|
||||
|
||||
diff -up visualvm_harness-1.3/Makefile.in.icons visualvm_harness-1.3/Makefile.in
|
||||
--- visualvm_harness-1.3/Makefile.in.icons 2011-12-14 13:05:47.000000000 +0200
|
||||
+++ visualvm_harness-1.3/Makefile.in 2011-12-15 20:57:48.258565529 +0200
|
||||
@@ -685,6 +685,9 @@ install-exec-local:
|
||||
mkdir -p $(DESTDIR)$(sysconfdir)
|
||||
mkdir -p $(DESTDIR)$(libdir)/visualvm/visualvm
|
||||
mkdir -p $(DESTDIR)$(datadir)/applications
|
||||
+ for i in 16 24 32 48; do \
|
||||
+ mkdir -p $(DESTDIR)$(datadir)/icons/hicolor/$${i}x$${i}/apps; \
|
||||
+ done
|
||||
cat visualvm/launcher/visualvm | \
|
||||
sed "s:APPNAME=\`basename.*\`:APPNAME=visualvm:" | \
|
||||
sed "s:\$$BASEDIR/etc:$(sysconfdir):" | \
|
||||
@@ -700,6 +703,9 @@ install-exec-local:
|
||||
cp -r visualvm/build/cluster/* $(DESTDIR)$(libdir)/visualvm/visualvm
|
||||
cp -r netbeans/nbbuild/netbeans_visualvm/$(PROFILER) $(DESTDIR)$(libdir)/visualvm
|
||||
cp visualvm.desktop $(DESTDIR)$(datadir)/applications
|
||||
+ for i in 16 24 32 48; do \
|
||||
+ cp visualvm/startup/src/com/sun/tools/visualvm/modules/startup/resources/icon$$i.png $(DESTDIR)$(datadir)/icons/hicolor/$${i}x$${i}/apps/visualvm.png; \
|
||||
+ done
|
||||
|
||||
uninstall-local:
|
||||
rm -f $(DESTDIR)$(bindir)/jvisualvm
|
||||
@@ -707,6 +713,7 @@ uninstall-local:
|
||||
rm -f $(DESTDIR)$(sysconfdir)/visualvm.clusters
|
||||
rm -rf $(DESTDIR)$(libdir)/visualvm
|
||||
rm -f $(DESTDIR)$(datadir)/applications/visualvm.desktop
|
||||
+ rm -f $(DESTDIR)$(datadir)/icons/hicolor/*x*/apps/visualvm.png
|
||||
|
||||
download-netbeans-profiler: stamps/download-netbeans-profiler.stamp
|
||||
|
||||
|
|
@ -1,434 +0,0 @@
|
|||
diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/CheckModuleConfigs.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/CheckModuleConfigs.java
|
||||
--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/CheckModuleConfigs.java 2011-04-18 17:20:50.000000000 +0100
|
||||
+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/CheckModuleConfigs.java 2013-06-23 21:19:00.485397000 +0100
|
||||
@@ -94,7 +94,7 @@
|
||||
}
|
||||
File clusterPropertiesFile = new File(nbroot, "nbbuild" + File.separatorChar + "cluster.properties");
|
||||
@SuppressWarnings("unchecked")
|
||||
- Map<String,String> properties = getProject().getProperties();
|
||||
+ Map<String,Object> properties = getProject().getProperties();
|
||||
Map<String,Set<String>> clusters = loadModuleClusters(properties, clusterPropertiesFile);
|
||||
Set<String> allClusterModules = new TreeSet<String>();
|
||||
for (Set<String> s : clusters.values()) {
|
||||
@@ -119,12 +119,12 @@
|
||||
// Verify sorting and overlaps:
|
||||
Pattern clusterNamePat = Pattern.compile("nb\\.cluster\\.([^.]+)");
|
||||
Map<String,List<String>> allClusters = new HashMap<String,List<String>>();
|
||||
- for (Map.Entry<String,String> clusterDef : properties.entrySet()) {
|
||||
+ for (Map.Entry<String,Object> clusterDef : properties.entrySet()) {
|
||||
Matcher m = clusterNamePat.matcher(clusterDef.getKey());
|
||||
if (!m.matches()) {
|
||||
continue;
|
||||
}
|
||||
- allClusters.put(m.group(1), splitToList(clusterDef.getValue(), clusterDef.getKey()));
|
||||
+ allClusters.put(m.group(1), splitToList(clusterDef.getValue().toString(), clusterDef.getKey()));
|
||||
}
|
||||
allClusters.get("experimental").removeAll(allClusters.get("stableuc")); // intentionally a superset
|
||||
for (Map.Entry<String,List<String>> entry : allClusters.entrySet()) {
|
||||
@@ -176,19 +176,19 @@
|
||||
return set;
|
||||
}
|
||||
|
||||
- private Map<String,Set<String>> loadModuleClusters(Map<String,String> clusterProperties, File clusterPropertiesFile) {
|
||||
+ private Map<String,Set<String>> loadModuleClusters(Map<String,Object> clusterProperties, File clusterPropertiesFile) {
|
||||
String fullConfig = "clusters.config.full.list";
|
||||
- String l = clusterProperties.get(fullConfig);
|
||||
+ Object l = clusterProperties.get(fullConfig);
|
||||
if (l == null) {
|
||||
throw new BuildException(clusterPropertiesFile + ": no definition for clusters.config.full.list");
|
||||
}
|
||||
Map<String,Set<String>> clusters = new TreeMap<String,Set<String>>();
|
||||
- for (String cluster : splitToSet(l, fullConfig)) {
|
||||
+ for (String cluster : splitToSet(l.toString(), fullConfig)) {
|
||||
l = clusterProperties.get(cluster);
|
||||
if (l == null) {
|
||||
throw new BuildException(clusterPropertiesFile + ": no definition for " + cluster);
|
||||
}
|
||||
- clusters.put(cluster, new TreeSet<String>(splitToSet(l, fullConfig)));
|
||||
+ clusters.put(cluster, new TreeSet<String>(splitToSet(l.toString(), fullConfig)));
|
||||
}
|
||||
return clusters;
|
||||
}
|
||||
diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ExportedAPICondition.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ExportedAPICondition.java
|
||||
--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ExportedAPICondition.java 2011-04-18 17:20:50.000000000 +0100
|
||||
+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ExportedAPICondition.java 2013-06-23 21:10:35.014079000 +0100
|
||||
@@ -61,12 +61,12 @@
|
||||
|
||||
public boolean eval() throws BuildException {
|
||||
@SuppressWarnings("unchecked")
|
||||
- Hashtable<String,String> props = getProject().getProperties();
|
||||
+ Hashtable<String,Object> props = getProject().getProperties();
|
||||
if (props.get("public.packages").equals("-")) {
|
||||
log("No exported packages", Project.MSG_VERBOSE);
|
||||
return false;
|
||||
}
|
||||
- String friends = props.get("friends");
|
||||
+ Object friends = props.get("friends");
|
||||
if (friends == null) {
|
||||
log("Public API", Project.MSG_VERBOSE);
|
||||
return true;
|
||||
diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/InsertModuleAllTargets.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/InsertModuleAllTargets.java
|
||||
--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/InsertModuleAllTargets.java 2011-04-18 17:20:50.000000000 +0100
|
||||
+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/InsertModuleAllTargets.java 2013-06-23 21:20:54.103914000 +0100
|
||||
@@ -97,19 +97,19 @@
|
||||
return;
|
||||
}
|
||||
@SuppressWarnings("unchecked")
|
||||
- Hashtable<String,String> props = prj.getProperties();
|
||||
+ Hashtable<String,Object> props = prj.getProperties();
|
||||
|
||||
if (checkModules) {
|
||||
boolean missingModules = false;
|
||||
- String[] clusters = props.get("nb.clusters.list").split(", *");
|
||||
- String nb_all = props.get("nb_all");
|
||||
+ String[] clusters = props.get("nb.clusters.list").toString().split(", *");
|
||||
+ Object nb_all = props.get("nb_all");
|
||||
if (nb_all == null)
|
||||
throw new BuildException("Can't file 'nb_all' property, probably not in the NetBeans build system");
|
||||
- File nbRoot = new File(nb_all);
|
||||
+ File nbRoot = new File(nb_all.toString());
|
||||
for( String cluster: clusters) {
|
||||
if (props.get(cluster) == null)
|
||||
throw new BuildException("Cluster '"+cluster+"' has got empty list of modules. Check configuration of that cluster.",getLocation());
|
||||
- String[] clusterModules = props.get(cluster).split(", *");
|
||||
+ String[] clusterModules = props.get(cluster).toString().split(", *");
|
||||
for( String module: clusterModules) {
|
||||
File moduleBuild = new File(nbRoot, module + File.separator + "build.xml");
|
||||
if (!moduleBuild.exists() || !moduleBuild.isFile()) {
|
||||
@@ -119,18 +119,18 @@
|
||||
}
|
||||
}
|
||||
if (missingModules) {
|
||||
- String clusterConfig = props.get("cluster.config");
|
||||
- throw new BuildException("Some modules according your cluster config '" + clusterConfig + "' are missing from checkout, see messages above.",getLocation());
|
||||
+ Object clusterConfig = props.get("cluster.config");
|
||||
+ throw new BuildException("Some modules according your cluster config '" + clusterConfig.toString() + "' are missing from checkout, see messages above.",getLocation());
|
||||
}
|
||||
}
|
||||
|
||||
Map<String,String> clustersOfModules = new HashMap<String,String>();
|
||||
- for (Map.Entry<String,String> pair : props.entrySet()) {
|
||||
+ for (Map.Entry<String,Object> pair : props.entrySet()) {
|
||||
String cluster = pair.getKey();
|
||||
if (!cluster.startsWith("nb.cluster.") || cluster.endsWith(".depends") || cluster.endsWith(".dir")) {
|
||||
continue;
|
||||
}
|
||||
- for (String module : pair.getValue().split(", *")) {
|
||||
+ for (String module : pair.getValue().toString().split(", *")) {
|
||||
clustersOfModules.put(module, cluster);
|
||||
}
|
||||
}
|
||||
diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/LayerIndex.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/LayerIndex.java
|
||||
--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/LayerIndex.java 2011-08-01 08:57:48.000000000 +0100
|
||||
+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/LayerIndex.java 2013-06-23 21:11:57.545457000 +0100
|
||||
@@ -73,12 +73,15 @@
|
||||
import java.util.zip.ZipEntry;
|
||||
import java.util.zip.ZipException;
|
||||
import java.util.zip.ZipFile;
|
||||
+
|
||||
import javax.xml.parsers.SAXParserFactory;
|
||||
+
|
||||
import org.apache.tools.ant.BuildException;
|
||||
import org.apache.tools.ant.DirectoryScanner;
|
||||
import org.apache.tools.ant.Project;
|
||||
import org.apache.tools.ant.Task;
|
||||
import org.apache.tools.ant.types.FileSet;
|
||||
+import org.apache.tools.ant.types.Resource;
|
||||
import org.apache.tools.ant.types.ResourceCollection;
|
||||
import org.apache.tools.ant.types.resources.ZipResource;
|
||||
import org.xml.sax.Attributes;
|
||||
@@ -111,7 +114,7 @@
|
||||
}
|
||||
|
||||
private String resourceId;
|
||||
- private List<ZipResource> resources;
|
||||
+ private List<Resource> resources;
|
||||
/** If this parameter is provided, then this tasks creates a resource
|
||||
* composed from all the layerfiles and makes it accessible under this refId
|
||||
* @param id the refId to associate the collection with
|
||||
@@ -361,7 +364,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
- private static final class ZipArray extends ArrayList<ZipResource>
|
||||
+ private static final class ZipArray extends ArrayList<Resource>
|
||||
implements ResourceCollection {
|
||||
public boolean isFilesystemOnly() {
|
||||
return false;
|
||||
diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ModuleListParser.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ModuleListParser.java
|
||||
--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ModuleListParser.java 2011-10-20 13:43:27.000000000 +0100
|
||||
+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ModuleListParser.java 2013-06-23 22:03:14.246264000 +0100
|
||||
@@ -116,28 +116,29 @@
|
||||
/**
|
||||
* Find all NBM projects in a root, possibly from cache.
|
||||
*/
|
||||
- private static Map<String,Entry> scanNetBeansOrgSources(File root, Map<String,String> properties, Project project) throws IOException {
|
||||
+ private static Map<String,Entry> scanNetBeansOrgSources(File root, Map<String,Object> properties, Project project) throws IOException {
|
||||
Map<String,Entry> entries = SOURCE_SCAN_CACHE.get(root);
|
||||
if (entries == null) {
|
||||
// Similar to #62221: if just invoked from a module in standard clusters, only scan those clusters (faster):
|
||||
Set<String> standardModules = new HashSet<String>();
|
||||
boolean doFastScan = false;
|
||||
- String basedir = properties.get("basedir");
|
||||
+ Object basedir = properties.get("basedir");
|
||||
if (basedir != null) {
|
||||
- File basedirF = new File(basedir);
|
||||
- String clusterList = properties.get("nb.clusters.list");
|
||||
- if (clusterList == null) {
|
||||
- String config = properties.get("cluster.config");
|
||||
+ File basedirF = new File(basedir.toString());
|
||||
+ Object clusterListObj = properties.get("nb.clusters.list");
|
||||
+ if (clusterListObj == null) {
|
||||
+ Object config = properties.get("cluster.config");
|
||||
if (config != null) {
|
||||
- clusterList = properties.get("clusters.config." + config + ".list");
|
||||
+ clusterListObj = properties.get("clusters.config." + config.toString() + ".list");
|
||||
}
|
||||
}
|
||||
- if (clusterList != null) {
|
||||
- StringTokenizer tok = new StringTokenizer(clusterList, ", ");
|
||||
+ if (clusterListObj != null) {
|
||||
+ StringTokenizer tok = new StringTokenizer(clusterListObj.toString(), ", ");
|
||||
while (tok.hasMoreTokens()) {
|
||||
String clusterName = tok.nextToken();
|
||||
- String moduleList = properties.get(clusterName);
|
||||
- if (moduleList != null) {
|
||||
+ Object moduleListObj = properties.get(clusterName);
|
||||
+ if (moduleListObj != null) {
|
||||
+ String moduleList = moduleListObj.toString();
|
||||
// Hack to treat libs.junit4 as if it were in platform for purposes of building, yet build to another cluster.
|
||||
if (clusterName.equals("nb.cluster.platform")) {
|
||||
moduleList += ",libs.junit4";
|
||||
@@ -278,7 +279,7 @@
|
||||
/**
|
||||
* Check a single dir to see if it is an NBM project, and if so, register it.
|
||||
*/
|
||||
- private static boolean scanPossibleProject(File dir, Map<String,Entry> entries, Map<String,String> properties,
|
||||
+ private static boolean scanPossibleProject(File dir, Map<String,Entry> entries, Map<String,Object> properties,
|
||||
String path, ModuleType moduleType, Project project, Map<File,Long[]> timestampsAndSizes) throws IOException {
|
||||
File nbproject = new File(dir, "nbproject");
|
||||
File projectxml = new File(nbproject, "project.xml");
|
||||
@@ -374,18 +375,21 @@
|
||||
assert path != null;
|
||||
// Find the associated cluster.
|
||||
// first try direct mapping in nbbuild/netbeans/moduleCluster.properties
|
||||
- String clusterDir = properties.get(path + ".dir");
|
||||
- if (clusterDir != null) {
|
||||
+ Object clusterDirObj = properties.get(path + ".dir");
|
||||
+ String clusterDir = null;
|
||||
+ if (clusterDirObj != null) {
|
||||
+ clusterDir = clusterDirObj.toString();
|
||||
clusterDir = clusterDir.substring(clusterDir.lastIndexOf('/') + 1);
|
||||
} else {
|
||||
// not found, try indirect nbbuild/cluster.properties
|
||||
- for (Map.Entry<String, String> entry : properties.entrySet()) {
|
||||
- String val = entry.getValue();
|
||||
+ for (Map.Entry<String, Object> entry : properties.entrySet()) {
|
||||
+ String val = entry.getValue().toString();
|
||||
String[] modules = val.split(", *");
|
||||
if (Arrays.asList(modules).contains(path)) {
|
||||
String key = entry.getKey();
|
||||
- clusterDir = properties.get(key + ".dir");
|
||||
- if (clusterDir != null) {
|
||||
+ clusterDirObj = properties.get(key + ".dir");
|
||||
+ if (clusterDirObj != null) {
|
||||
+ clusterDir = clusterDirObj.toString();
|
||||
faketask.setName("cluster.dir");
|
||||
faketask.setValue(clusterDir);
|
||||
faketask.execute();
|
||||
@@ -440,10 +444,10 @@
|
||||
File origBin = null;
|
||||
if (binaryOrigin != null) {
|
||||
String reltext = XMLUtil.findText(binaryOrigin);
|
||||
- String nball = properties.get("nb_all");
|
||||
+ Object nball = properties.get("nb_all");
|
||||
if (nball != null) {
|
||||
faketask.setName("nb_all");
|
||||
- faketask.setValue(nball);
|
||||
+ faketask.setValue(nball.toString());
|
||||
faketask.execute();
|
||||
}
|
||||
fakeproj.setBaseDir(dir);
|
||||
@@ -630,13 +634,13 @@
|
||||
}
|
||||
}
|
||||
|
||||
- private static Map<String,Entry> scanSuiteSources(Map<String,String> properties, Project project) throws IOException {
|
||||
- File basedir = new File(properties.get("basedir"));
|
||||
- String suiteDir = properties.get("suite.dir");
|
||||
+ private static Map<String,Entry> scanSuiteSources(Map<String,Object> properties, Project project) throws IOException {
|
||||
+ File basedir = new File(properties.get("basedir").toString());
|
||||
+ Object suiteDir = properties.get("suite.dir");
|
||||
if (suiteDir == null) {
|
||||
throw new IOException("No definition of suite.dir in " + basedir);
|
||||
}
|
||||
- File suite = FileUtils.getFileUtils().resolveFile(basedir, suiteDir);
|
||||
+ File suite = FileUtils.getFileUtils().resolveFile(basedir, suiteDir.toString());
|
||||
if (!suite.isDirectory()) {
|
||||
throw new IOException("No such suite " + suite);
|
||||
}
|
||||
@@ -655,7 +659,7 @@
|
||||
return entries;
|
||||
}
|
||||
|
||||
- private static void doScanSuite(Map<String,Entry> entries, File suite, Map<String,String> properties, Project project) throws IOException {
|
||||
+ private static void doScanSuite(Map<String,Entry> entries, File suite, Map<String,Object> properties, Project project) throws IOException {
|
||||
Project fakeproj = new Project();
|
||||
fakeproj.setBaseDir(suite); // in case ${basedir} is used somewhere
|
||||
Property faketask = new Property();
|
||||
@@ -680,9 +684,9 @@
|
||||
}
|
||||
}
|
||||
|
||||
- private static Entry scanStandaloneSource(Map<String,String> properties, Project project) throws IOException {
|
||||
+ private static Entry scanStandaloneSource(Map<String,Object> properties, Project project) throws IOException {
|
||||
if (properties.get("project") == null) return null; //Not a standalone module
|
||||
- File basedir = new File(properties.get("project"));
|
||||
+ File basedir = new File(properties.get("project").toString());
|
||||
Entry entry = STANDALONE_SCAN_CACHE.get(basedir);
|
||||
if (entry == null) {
|
||||
Map<String,Entry> entries = new HashMap<String,Entry>();
|
||||
@@ -717,16 +721,16 @@
|
||||
* @param type the type of project
|
||||
* @param project a project ref, only for logging (may be null with no loss of semantics)
|
||||
*/
|
||||
- public ModuleListParser(Map<String,String> properties, ModuleType type, Project project) throws IOException {
|
||||
- String nball = properties.get("nb_all");
|
||||
- File basedir = new File(properties.get("basedir"));
|
||||
+ public ModuleListParser(Map<String,Object> properties, ModuleType type, Project project) throws IOException {
|
||||
+ Object nball = properties.get("nb_all");
|
||||
+ File basedir = new File(properties.get("basedir").toString());
|
||||
final FileUtils fu = FileUtils.getFileUtils();
|
||||
|
||||
if (type != ModuleType.NB_ORG) {
|
||||
// add extra clusters
|
||||
- String suiteDirS = properties.get("suite.dir");
|
||||
- boolean hasSuiteDir = suiteDirS != null && suiteDirS.length() > 0;
|
||||
- String clusterPath = properties.get("cluster.path.final");
|
||||
+ Object suiteDirS = properties.get("suite.dir");
|
||||
+ boolean hasSuiteDir = suiteDirS != null && suiteDirS.toString().length() > 0;
|
||||
+ Object clusterPath = properties.get("cluster.path.final");
|
||||
File[] clusters = null;
|
||||
|
||||
if (clusterPath != null) {
|
||||
@@ -734,10 +738,10 @@
|
||||
if (hasSuiteDir) {
|
||||
// resolve suite modules against fake suite project
|
||||
Project fakeproj = new Project();
|
||||
- fakeproj.setBaseDir(new File(suiteDirS));
|
||||
- clustersS = Path.translatePath(fakeproj, clusterPath);
|
||||
+ fakeproj.setBaseDir(new File(suiteDirS.toString()));
|
||||
+ clustersS = Path.translatePath(fakeproj, clusterPath.toString());
|
||||
} else {
|
||||
- clustersS = Path.translatePath(project, clusterPath);
|
||||
+ clustersS = Path.translatePath(project, clusterPath.toString());
|
||||
}
|
||||
clusters = new File[clustersS.length];
|
||||
if (clustersS != null && clustersS.length > 0) {
|
||||
@@ -768,17 +772,17 @@
|
||||
}
|
||||
} else {
|
||||
// netbeans.org module.
|
||||
- String buildS = properties.get("netbeans.dest.dir");
|
||||
+ Object buildS = properties.get("netbeans.dest.dir");
|
||||
if (buildS == null) {
|
||||
throw new IOException("No definition of netbeans.dest.dir in " + basedir);
|
||||
}
|
||||
// Resolve against basedir, and normalize ../ sequences and so on in case they are used.
|
||||
// Neither operation is likely to be needed, but just in case.
|
||||
- File build = fu.normalize(fu.resolveFile(basedir, buildS).getAbsolutePath());
|
||||
+ File build = fu.normalize(fu.resolveFile(basedir, buildS.toString()).getAbsolutePath());
|
||||
if (nball == null) {
|
||||
- throw new IOException("You must declare either <suite-component/> or <standalone/> for an external module in " + new File(properties.get("basedir")));
|
||||
+ throw new IOException("You must declare either <suite-component/> or <standalone/> for an external module in " + new File(properties.get("basedir").toString()));
|
||||
}
|
||||
- if (!build.equals(new File(new File(nball, "nbbuild"), "netbeans"))) {
|
||||
+ if (!build.equals(new File(new File(nball.toString(), "nbbuild"), "netbeans"))) {
|
||||
// Potentially orphaned module to be built against specific binaries, plus perhaps other source deps.
|
||||
if (!build.isDirectory()) {
|
||||
throw new IOException("No such netbeans.dest.dir: " + build);
|
||||
@@ -794,9 +798,9 @@
|
||||
if (e != null) {
|
||||
entries.put(e.getCnb(), e);
|
||||
}
|
||||
- entries.putAll(scanNetBeansOrgSources(new File(nball), properties, project));
|
||||
+ entries.putAll(scanNetBeansOrgSources(new File(nball.toString()), properties, project));
|
||||
} else {
|
||||
- entries = scanNetBeansOrgSources(new File(nball), properties, project);
|
||||
+ entries = scanNetBeansOrgSources(new File(nball.toString()), properties, project);
|
||||
}
|
||||
}
|
||||
}
|
||||
diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ModuleTestDependencies.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ModuleTestDependencies.java
|
||||
--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ModuleTestDependencies.java 2011-10-20 13:43:27.000000000 +0100
|
||||
+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ModuleTestDependencies.java 2013-06-23 21:12:52.349708000 +0100
|
||||
@@ -91,11 +91,11 @@
|
||||
public @Override void execute() throws BuildException {
|
||||
try {
|
||||
@SuppressWarnings("unchecked")
|
||||
- Hashtable<String,String> props = getProject().getProperties();
|
||||
+ Hashtable<String,Object> props = getProject().getProperties();
|
||||
ModuleListParser mlp = new ModuleListParser(props, ModuleType.NB_ORG, getProject());
|
||||
SortedMap<String,SortedSet<String>> deps = new TreeMap<String,SortedSet<String>>();
|
||||
SortedMap<String,SortedSet<String>> reverseDeps = reverseOutput != null ? new TreeMap<String,SortedSet<String>>() : null;
|
||||
- File nball = new File(props.get("nb_all"));
|
||||
+ File nball = new File(props.get("nb_all").toString());
|
||||
for (ModuleListParser.Entry entry : mlp.findAll()) {
|
||||
String myCnb = entry.getCnb();
|
||||
String myCluster = entry.getClusterName();
|
||||
diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java
|
||||
--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java 2011-10-20 13:43:27.000000000 +0100
|
||||
+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ParseProjectXml.java 2013-06-23 21:15:31.877440000 +0100
|
||||
@@ -447,7 +447,7 @@
|
||||
moduleRunClassPathProperty != null ||
|
||||
testTypes.size() > 0) {
|
||||
@SuppressWarnings("unchecked")
|
||||
- Hashtable<String,String> properties = getProject().getProperties();
|
||||
+ Hashtable<String,Object> properties = getProject().getProperties();
|
||||
properties.put("project", moduleProject.getAbsolutePath());
|
||||
modules = new ModuleListParser(properties, getModuleType(pDoc), getProject());
|
||||
ModuleListParser.Entry myself = modules.findByCodeNameBase(cnb);
|
||||
diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/RefreshDependencyVersions.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/RefreshDependencyVersions.java
|
||||
--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/RefreshDependencyVersions.java 2011-04-18 17:20:50.000000000 +0100
|
||||
+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/RefreshDependencyVersions.java 2013-06-23 21:13:34.633902000 +0100
|
||||
@@ -121,7 +121,7 @@
|
||||
|
||||
validateInjectedDependencies(injectDeps);
|
||||
|
||||
- @SuppressWarnings("unchecked") Map<String,String> properties = getProject().getProperties();
|
||||
+ @SuppressWarnings("unchecked") Map<String,Object> properties = getProject().getProperties();
|
||||
ModuleListParser listParser;
|
||||
try {
|
||||
listParser = new ModuleListParser(properties, ModuleType.NB_ORG, getProject());
|
||||
diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ShorterPaths.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ShorterPaths.java
|
||||
--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/ShorterPaths.java 2011-05-16 18:42:27.000000000 +0100
|
||||
+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/ShorterPaths.java 2013-06-23 21:13:44.672948000 +0100
|
||||
@@ -183,7 +183,7 @@
|
||||
|
||||
// copy extra unit.test.properties
|
||||
@SuppressWarnings("unchecked")
|
||||
- Map<String, String> properties = getProject().getProperties();
|
||||
+ Map<String, Object> properties = getProject().getProperties();
|
||||
StringBuffer outProp = new StringBuffer();
|
||||
for (String name : properties.keySet()) {
|
||||
if (name.matches("test-(unit|qa-functional)-sys-prop\\..+")) {
|
||||
diff -ur netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/Sigtest.java netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/Sigtest.java
|
||||
--- netbeans-profiler-visualvm_release701/nbbuild/antsrc/org/netbeans/nbbuild/Sigtest.java 2011-04-18 17:20:50.000000000 +0100
|
||||
+++ netbeans-profiler-visualvm_release701-patched/nbbuild/antsrc/org/netbeans/nbbuild/Sigtest.java 2013-06-23 21:14:22.257121000 +0100
|
||||
@@ -51,6 +51,7 @@
|
||||
import java.net.URLClassLoader;
|
||||
import java.util.StringTokenizer;
|
||||
import java.util.zip.ZipFile;
|
||||
+
|
||||
import org.apache.tools.ant.BuildException;
|
||||
import org.apache.tools.ant.Project;
|
||||
import org.apache.tools.ant.Task;
|
||||
@@ -296,7 +297,7 @@
|
||||
setM(task, "setPackages", String.class, packages);
|
||||
setM(task, "setVersion", String.class, version);
|
||||
|
||||
- Class<?> actionType = url.loadClass("org.netbeans.apitest.Sigtest$ActionType");
|
||||
+ Class<? extends EnumeratedAttribute> actionType = (Class<? extends EnumeratedAttribute>) url.loadClass("org.netbeans.apitest.Sigtest$ActionType");
|
||||
setM(task, "setAction", EnumeratedAttribute.getInstance(actionType, action.getValue()));
|
||||
|
||||
Path path = getM(task, "createClasspath", Path.class);
|
||||
226
visualvm.spec
226
visualvm.spec
|
|
@ -1,226 +0,0 @@
|
|||
%global dwnldurl http://icedtea.classpath.org/download/visualvm/
|
||||
%global visualvmharnessver 1.3
|
||||
|
||||
Name: visualvm
|
||||
Version: 1.3.3
|
||||
Release: %{visualvmharnessver}.7%{?dist}.3
|
||||
Summary: Lightweight profiler that integrates many command-line JDK tools
|
||||
|
||||
Group: Development/Tools
|
||||
License: GPLv2 and GPLv2+ and (GPLv2 with exceptions or CDDL)
|
||||
URL: http://visualvm.java.net/
|
||||
Source0: %{dwnldurl}/visualvm_harness-%{visualvmharnessver}.tar.gz
|
||||
Source1: %{dwnldurl}/visualvm_133-src.tar.gz
|
||||
Source2: %{dwnldurl}/netbeans-profiler-visualvm_release701.tar.gz
|
||||
Patch0: visualvm-1.3.3-icons.patch
|
||||
Patch1: visualvm-ant-1.9.patch
|
||||
|
||||
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
|
||||
|
||||
BuildRequires: autoconf
|
||||
BuildRequires: automake
|
||||
BuildRequires: wget
|
||||
BuildRequires: java >= 1.6.0
|
||||
BuildRequires: java-devel >= 1.6.0
|
||||
BuildRequires: apache-commons-logging
|
||||
BuildRequires: desktop-file-utils
|
||||
BuildRequires: netbeans-platform >= 6.9-1
|
||||
BuildRequires: netbeans-platform-harness
|
||||
|
||||
Requires: netbeans-platform >= 6.9-1
|
||||
Requires: java >= 1.6.0
|
||||
Requires: java-devel >= 1.6.0
|
||||
|
||||
Conflicts: java-1.6.0-openjdk <= 1:1.6.0.0-47
|
||||
|
||||
|
||||
%description
|
||||
VisualVM is a visual tool integrating several command-line JDK tools and
|
||||
lightweight profiling capabilities. Designed for both production and
|
||||
development time use, it further enhances the capability of monitoring and
|
||||
performance analysis for the Java SE platform.
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q -n visualvm_harness-%{visualvmharnessver}
|
||||
%patch0 -p1
|
||||
|
||||
# Patch profiler to build against ant 1.9
|
||||
mkdir netbeans && tar xzf %{SOURCE2} -C netbeans
|
||||
pushd netbeans
|
||||
%patch1 -p1 -b.orig
|
||||
popd
|
||||
|
||||
%build
|
||||
autoreconf -i -f
|
||||
./configure --prefix=/usr \
|
||||
--with-visualvm-zip=%{SOURCE1} \
|
||||
--with-visualvm-version=%{version} \
|
||||
--sysconfdir=/etc \
|
||||
--libdir=%{_libdir} \
|
||||
--datadir=%{_datadir}
|
||||
|
||||
# We patched the profiler, so touch file to prevent checksum failure
|
||||
mkdir -p stamps
|
||||
touch stamps/download-netbeans-profiler.stamp
|
||||
touch stamps/extract-netbeans-profiler.stamp
|
||||
|
||||
make
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
make install DESTDIR=$RPM_BUILD_ROOT
|
||||
|
||||
#silence rpmlint for necessary empty files
|
||||
find $RPM_BUILD_ROOT/%{_libdir}/visualvm/visualvm/config/Modules/ -type f -empty | while read FILE; do echo "
|
||||
" > $FILE;done
|
||||
|
||||
echo "
|
||||
" > $RPM_BUILD_ROOT/%{_libdir}/visualvm/profiler/.lastModified
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%post
|
||||
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
|
||||
|
||||
%postun
|
||||
if [ $1 -eq 0 ] ; then
|
||||
touch --no-create %{_datadir}/icons/hicolor &>/dev/null
|
||||
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
|
||||
fi
|
||||
|
||||
%posttrans
|
||||
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%attr(0755,root,root) %{_bindir}/jvisualvm
|
||||
%{_libdir}/visualvm/
|
||||
%config(noreplace) /etc/visualvm.conf
|
||||
%config(noreplace) /etc/visualvm.clusters
|
||||
%{_datadir}/applications/visualvm.desktop
|
||||
%{_datadir}/icons/hicolor/*x*/apps/visualvm.png
|
||||
%doc README
|
||||
%doc INSTALL
|
||||
%doc COPYING
|
||||
|
||||
|
||||
%changelog
|
||||
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.3-1.3.7.3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.3-1.3.7.2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.3-1.3.7.1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Sun Jun 23 2013 Mat Booth <fedora@matbooth.co.uk> - 1.3.3-1.3.7
|
||||
- Patch to allow building against ant 1.9
|
||||
|
||||
* Sun Jun 23 2013 Mat Booth <fedora@matbooth.co.uk> - 1.3.3-1.3.6
|
||||
- Correct upstream URL
|
||||
- Fix mixed use of spaces and tabs
|
||||
- Fix bogus changelog dates
|
||||
- Remove spurious dep on netbeans-apisupport, fixes #914563
|
||||
|
||||
* Tue Apr 23 2013 Jiri Vanek <jvanek@redhat.com> - 1.3.3-1.3.5
|
||||
- fixed versioning
|
||||
- added autoreconf
|
||||
|
||||
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.3-1.3.1.4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.3-1.3.1.3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Thu May 03 2012 Jiri Vanek <jvanek@redhat.com> - 1.3.3-1.3.2
|
||||
- jakarta-commons-logging repalced by apache-commons-logging
|
||||
|
||||
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.3-1.3.1.1
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Sat Dec 17 2011 Ville Skyttä <ville.skytta@iki.fi> - 1.3.3-1.3.1
|
||||
- Use app specific icon (#549903).
|
||||
|
||||
* Wed Dec 14 2011 Jiri Vanek <jvanek@redhat.com> - 1.3.3-1.3.0
|
||||
- updated for hearness 1.3
|
||||
|
||||
* Mon Mar 21 2011 Jiri Vanek <jvanek@redhat.com> - 1.3.2-1.2.8
|
||||
- updated for hearness 1.2
|
||||
|
||||
* Tue Mar 8 2011 Jiri Vanek <jvanek@redhat.com> - 1.3.2-1.2.7
|
||||
- updated for vm 1.3.2
|
||||
|
||||
* Wed Feb 2 2011 Jiri Vanek <jvanek@redhat.com> - 1.3.1-1.1.6
|
||||
- fixed requires for java-devel, fixed conflicts version
|
||||
|
||||
* Tue Feb 1 2011 Jiri Vanek <jvanek@redhat.com> - 1.3.1-1.1.5
|
||||
- fixed requires for java-devel, fixed conflicts version
|
||||
|
||||
* Wed Jan 12 2011 Jiri Vanek <jvanek@redhat.com> - 1.3.1-1.1.4
|
||||
- release extended for harness version
|
||||
|
||||
* Wed Jan 12 2011 Jiri Vanek <jvanek@redhat.com> - 1.3.1-3
|
||||
- updated to harens 1.1
|
||||
|
||||
* Wed Nov 24 2010 Jiri Vanek <jvanek@redhat.com> - 1.3.1-2
|
||||
- updated to harens 1.1pre
|
||||
- removed file-changes fixed by upstream.
|
||||
|
||||
* Wed Nov 24 2010 Jiri Vanek <jvanek@redhat.com> - 1.3.1-1
|
||||
- updated to harens 1.1, profiler 6.9.1 and visualvm 1.3.1
|
||||
- removed build of bundled jar - already fixed upstream
|
||||
|
||||
* Wed Nov 24 2010 Jiri Vanek <jvanek@redhat.com> - 1.3-10
|
||||
- resolves 667314
|
||||
|
||||
* Wed Nov 24 2010 Jiri Vanek <jvanek@redhat.com> - 1.3-9
|
||||
- updated license
|
||||
|
||||
* Tue Nov 23 2010 Jiri Vanek <jvanek@redhat.com> - 1.3-8
|
||||
- application moved from prefix to libdir/name
|
||||
- removed fc15 from conficts, and increased release number of conflicted openjdk.
|
||||
|
||||
* Mon Nov 22 2010 Jiri Vanek <jvanek@redhat.com> - 1.3-7
|
||||
- removed /etc symlink
|
||||
- patched jvisualvm luncher to follow to /etc instead of prefix/etc
|
||||
|
||||
* Tue Nov 16 2010 Jiri Vanek <jvanek@redhat.com> - 1.3-6
|
||||
- all simlinks and last modified moved from to install
|
||||
|
||||
* Tue Nov 16 2010 Jiri Vanek <jvanek@redhat.com> - 1.3-5
|
||||
- repaired missing slash at platform
|
||||
|
||||
* Mon Nov 15 2010 Jiri Vanek <jvanek@redhat.com> - 1.3-4
|
||||
- added symlinks for: etc, profiler, platform, visualvm
|
||||
- sed and renaming of visualvm script
|
||||
|
||||
* Wed Oct 6 2010 Jiri Vanek <jvanek@redhat.com> - 1.3-3
|
||||
- fixed license file
|
||||
- hacked empty files
|
||||
- repaired .lastModified file to be tuched in post
|
||||
- (rev 6)remove ./lastModified in postun
|
||||
- (rev 5)removed and rebuilded build.jar from nb (proof of rebuilding)
|
||||
- noarch added, and removed -caused error "arch dependent binaries in noarch package"
|
||||
- (rev 4)fixed define->global macro
|
||||
- (rev1 )added --sysconfdir=/etc to .configure
|
||||
- (rev1 ) --sysconfdir=/etc is not working, _libdir/visualvm/etc/visualvm.conf and _libdir/visualvm/etc/visualvm.clusters moved to /etc, visualvm/etc/ removed
|
||||
- (rev 2) added owenership for lib[64]/visualvm/
|
||||
- (rev 7) sed moved from install to build. Seams to have no evil efect to functionality
|
||||
- (rev 3) removed _prefix/jvm/java-openjdk-jvisualvm/bin/jvisualvm and _prefix/jvm/java-openjdk-jvisualvm/share/visualvm.desktop (then jvm dir becomes empty - delete also. Both script and desktop file are before placed to right places.
|
||||
- {_prefix}/jvm/java-openjdk-jvisualvm changed to {_prefix}
|
||||
|
||||
* Wed Oct 6 2010 Jiri Vanek <jvanek@redhat.com> - 1.3-2
|
||||
- fixed noreplace config files
|
||||
- applied patch visualvm-debuginfo
|
||||
|
||||
|
||||
* Thu Sep 30 2010 Jiri Vanek <jvanek@redhat.com> - 1.3-1
|
||||
- fixed installpath out of poor /user
|
||||
- fixed missing requirments
|
||||
|
||||
|
||||
* Thu Sep 16 2010 Deepak Bhole <dbhole@redhat.com> - 1.3-0
|
||||
- Initial build.
|
||||
Loading…
Add table
Add a link
Reference in a new issue