This commit is contained in:
commit
b1db3161f0
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
49
bcel-5.1-build.patch
Normal file
49
bcel-5.1-build.patch
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
--- bcel-5.1/src/java/org/apache/bcel/verifier/statics/Pass2Verifier.java~ 2004-10-16 15:06:59.231184305 -0400
|
||||||
|
+++ bcel-5.1/src/java/org/apache/bcel/verifier/statics/Pass2Verifier.java 2004-10-16 15:07:47.577200177 -0400
|
||||||
|
@@ -345,7 +345,7 @@
|
||||||
|
|
||||||
|
for (int i=0; i<atts.length; i++){
|
||||||
|
if ((! (atts[i] instanceof SourceFile)) &&
|
||||||
|
- (! (atts[i] instanceof Deprecated)) &&
|
||||||
|
+ (! (atts[i] instanceof org.apache.bcel.classfile.Deprecated)) &&
|
||||||
|
(! (atts[i] instanceof InnerClasses)) &&
|
||||||
|
(! (atts[i] instanceof Synthetic))){
|
||||||
|
addMessage("Attribute '"+tostring(atts[i])+"' as an attribute of the ClassFile structure '"+tostring(obj)+"' is unknown and will therefore be ignored.");
|
||||||
|
@@ -519,7 +519,7 @@
|
||||||
|
for (int i=0; i<atts.length; i++){
|
||||||
|
if ((! (atts[i] instanceof ConstantValue)) &&
|
||||||
|
(! (atts[i] instanceof Synthetic)) &&
|
||||||
|
- (! (atts[i] instanceof Deprecated))){
|
||||||
|
+ (! (atts[i] instanceof org.apache.bcel.classfile.Deprecated))){
|
||||||
|
addMessage("Attribute '"+tostring(atts[i])+"' as an attribute of Field '"+tostring(obj)+"' is unknown and will therefore be ignored.");
|
||||||
|
}
|
||||||
|
if (! (atts[i] instanceof ConstantValue)){
|
||||||
|
@@ -660,7 +660,7 @@
|
||||||
|
if ((! (atts[i] instanceof Code)) &&
|
||||||
|
(! (atts[i] instanceof ExceptionTable)) &&
|
||||||
|
(! (atts[i] instanceof Synthetic)) &&
|
||||||
|
- (! (atts[i] instanceof Deprecated))){
|
||||||
|
+ (! (atts[i] instanceof org.apache.bcel.classfile.Deprecated))){
|
||||||
|
addMessage("Attribute '"+tostring(atts[i])+"' as an attribute of Method '"+tostring(obj)+"' is unknown and will therefore be ignored.");
|
||||||
|
}
|
||||||
|
if ((! (atts[i] instanceof Code)) &&
|
||||||
|
@@ -702,7 +702,7 @@
|
||||||
|
addMessage("SourceFile attribute '"+tostring(obj)+"' has a funny name: remember not to confuse certain parsers working on javap's output. Also, this name ('"+sourcefilename+"') is considered an unqualified (simple) file name only.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
- public void visitDeprecated(Deprecated obj){//vmspec2 4.7.10
|
||||||
|
+ public void visitDeprecated(org.apache.bcel.classfile.Deprecated obj){//vmspec2 4.7.10
|
||||||
|
checkIndex(obj, obj.getNameIndex(), CONST_Utf8);
|
||||||
|
|
||||||
|
String name = ((ConstantUtf8) cp.getConstant(obj.getNameIndex())).getBytes();
|
||||||
|
--- bcel-5.1/src/java/org/apache/bcel/verifier/statics/StringRepresentation.java~ 2004-10-16 15:09:58.664972664 -0400
|
||||||
|
+++ bcel-5.1/src/java/org/apache/bcel/verifier/statics/StringRepresentation.java 2004-10-16 15:10:15.874842037 -0400
|
||||||
|
@@ -172,7 +172,7 @@
|
||||||
|
public void visitConstantValue(ConstantValue obj){
|
||||||
|
tostring = toString(obj);
|
||||||
|
}
|
||||||
|
- public void visitDeprecated(Deprecated obj){
|
||||||
|
+ public void visitDeprecated(org.apache.bcel.classfile.Deprecated obj){
|
||||||
|
tostring = toString(obj);
|
||||||
|
}
|
||||||
|
public void visitExceptionTable(ExceptionTable obj){
|
3
bcel-5.1-src.tar.gz
Normal file
3
bcel-5.1-src.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:95155d2bf5eb7cb8dea09bbc6e6f58126b5c4ac3cec92bb5382f1d3f7f49026f
|
||||||
|
size 269706
|
21
bcel-java14compat.patch
Normal file
21
bcel-java14compat.patch
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
diff -Naur ../bcel-5.1.orig/build.xml ./build.xml
|
||||||
|
--- ../bcel-5.1.orig/build.xml 2003-04-25 10:06:15.000000000 +0200
|
||||||
|
+++ ./build.xml 2006-09-25 14:11:10.000000000 +0200
|
||||||
|
@@ -58,7 +58,7 @@
|
||||||
|
<!-- Compile the sources -->
|
||||||
|
<target name="compile" depends="init">
|
||||||
|
<mkdir dir="${build.dest}"/>
|
||||||
|
- <javac srcdir="${src.dir}" destdir="${build.dest}" classpath="${class.path}" debug="true"/>
|
||||||
|
+ <javac srcdir="${src.dir}" destdir="${build.dest}" classpath="${class.path}" debug="true" source="1.4" target="1.4"/>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Just an alias -->
|
||||||
|
@@ -75,7 +75,7 @@
|
||||||
|
|
||||||
|
<!-- Compile the examples -->
|
||||||
|
<target name="examples" depends="compile">
|
||||||
|
- <javac srcdir="${examples.dir}" destdir="${build.dest}" classpath="${class.path}" />
|
||||||
|
+ <javac srcdir="${examples.dir}" destdir="${build.dest}" classpath="${class.path}" source="1.4" target="1.4" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Creates the API documentation -->
|
38
bcel.changes
Normal file
38
bcel.changes
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Sep 25 14:16:27 CEST 2006 - skh@suse.de
|
||||||
|
|
||||||
|
- don't use icecream
|
||||||
|
- use source="1.4" and target="1.4" for build with java 1.5
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 25 21:45:52 CET 2006 - mls@suse.de
|
||||||
|
|
||||||
|
- converted neededforbuild to BuildRequires
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jul 27 14:56:24 CEST 2005 - jsmeix@suse.de
|
||||||
|
|
||||||
|
- Adjustments in the spec file.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 18 15:38:34 CEST 2005 - jsmeix@suse.de
|
||||||
|
|
||||||
|
- Current version 5.1 from JPackage.org
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Sep 16 15:23:14 CEST 2004 - skh@suse.de
|
||||||
|
|
||||||
|
- Fix prerequires of javadoc subpackage
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Sep 4 17:39:44 CEST 2004 - skh@suse.de
|
||||||
|
|
||||||
|
- Switched to JPackage 1.5 version
|
||||||
|
- split off subpackages bcel-javadoc and bcel-manual
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 09 11:25:05 CET 2004 - pmladek@suse.cz
|
||||||
|
|
||||||
|
- package created, version 5.1
|
||||||
|
- added trigger to create link to the ant lib dir
|
||||||
|
|
201
bcel.spec
Normal file
201
bcel.spec
Normal file
@ -0,0 +1,201 @@
|
|||||||
|
#
|
||||||
|
# spec file for package bcel (Version 5.1)
|
||||||
|
#
|
||||||
|
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
|
# This file and all modifications and additions to the pristine
|
||||||
|
# package are under the same license as the package itself.
|
||||||
|
#
|
||||||
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
# norootforbuild
|
||||||
|
# icecream 0
|
||||||
|
|
||||||
|
Name: bcel
|
||||||
|
BuildRequires: ant java2-devel-packages regexp xml-commons-apis
|
||||||
|
%define name bcel
|
||||||
|
%define version 5.1
|
||||||
|
%define release 5jpp
|
||||||
|
%define section free
|
||||||
|
%define manual 0
|
||||||
|
Version: 5.1
|
||||||
|
Release: 68
|
||||||
|
Summary: Byte Code Engineering Library
|
||||||
|
License: Apache
|
||||||
|
Source0: http://jakarta.apache.org/builds/jakarta-bcel/release/v5.1/bcel-5.1-src.tar.gz
|
||||||
|
Patch0: bcel-5.1-build.patch
|
||||||
|
Patch1: %{name}-java14compat.patch
|
||||||
|
URL: http://jakarta.apache.org/bcel
|
||||||
|
Group: Development/Libraries/Java
|
||||||
|
Requires: regexp
|
||||||
|
BuildArch: noarch
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
|
%description
|
||||||
|
The Byte Code Engineering Library is intended to give users a
|
||||||
|
convenient way to analyze, create, and manipulate (binary) Java class
|
||||||
|
files (those ending with .class). Classes are represented by objects
|
||||||
|
that contain all the symbolic information of the given class: methods,
|
||||||
|
fields, and byte code instructions, in particular.
|
||||||
|
|
||||||
|
Such objects can be read from an existing file, transformed by a
|
||||||
|
program (such as a class loader at runtime), and dumped to a file
|
||||||
|
again. An even more interesting application is the creation of classes
|
||||||
|
from scratch at runtime. The Byte Code Engineering Library (BCEL) may
|
||||||
|
also be useful if you want to learn about the Java Virtual Machine
|
||||||
|
(JVM) and the format of Java .class files.
|
||||||
|
|
||||||
|
BCEL is already being used successfully in several projects, such as
|
||||||
|
compilers, optimizers, obfuscators, code generators, and analysis
|
||||||
|
tools.
|
||||||
|
|
||||||
|
It contains a byte code verifier named JustIce, which usually gives you
|
||||||
|
much better information about what is wrong with your code than the
|
||||||
|
standard JVM message.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%package javadoc
|
||||||
|
PreReq: coreutils
|
||||||
|
Summary: Javadoc for bcel
|
||||||
|
Group: Development/Libraries/Java
|
||||||
|
|
||||||
|
%description javadoc
|
||||||
|
This package contains the javadoc documentation of the Byte Code
|
||||||
|
Engineering Library.
|
||||||
|
|
||||||
|
The Byte Code Engineering Library is intended to give users a
|
||||||
|
convenient way to analyze, create, and manipulate (binary) Java class
|
||||||
|
files (those ending with .class). Classes are represented by objects
|
||||||
|
which contain all the symbolic information of the given class: methods,
|
||||||
|
fields and byte code instructions, in particular.
|
||||||
|
|
||||||
|
Such objects can be read from an existing file, be transformed by a
|
||||||
|
program (e.g. a class loader at run-time) and dumped to a file again.
|
||||||
|
An even more interesting application is the creation of classes from
|
||||||
|
scratch at run-time. The Byte Code Engineering Library (BCEL) may also
|
||||||
|
be useful if you want to learn about the Java Virtual Machine (JVM) and
|
||||||
|
the format of Java .class files.
|
||||||
|
|
||||||
|
BCEL is already being used successfully in several projects such as
|
||||||
|
compilers, optimizers, obfuscators, code generators and analysis tools.
|
||||||
|
|
||||||
|
It contains a byte code verifier named JustIce, which usually gives you
|
||||||
|
much better information about what's wrong with your code than the
|
||||||
|
standard JVM message.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%if %manual
|
||||||
|
%package manual
|
||||||
|
Summary: Manual for bcel
|
||||||
|
Group: Development/Libraries/Java
|
||||||
|
|
||||||
|
%description manual
|
||||||
|
This package contains the manual for the Byte Code Engineering Library.
|
||||||
|
|
||||||
|
The Byte Code Engineering Library is intended to give users a
|
||||||
|
convenient way to analyze, create, and manipulate (binary) Java class
|
||||||
|
files (those ending with .class). Classes are represented by objects
|
||||||
|
which contain all the symbolic information of the given class: methods,
|
||||||
|
fields and byte code instructions, in particular.
|
||||||
|
|
||||||
|
Such objects can be read from an existing file, be transformed by a
|
||||||
|
program (e.g. a class loader at run-time) and dumped to a file again.
|
||||||
|
An even more interesting application is the creation of classes from
|
||||||
|
scratch at run-time. The Byte Code Engineering Library (BCEL) may also
|
||||||
|
be useful if you want to learn about the Java Virtual Machine (JVM) and
|
||||||
|
the format of Java .class files.
|
||||||
|
|
||||||
|
BCEL is already being used successfully in several projects such as
|
||||||
|
compilers, optimizers, obfuscators, code generators and analysis tools.
|
||||||
|
|
||||||
|
It contains a byte code verifier named JustIce, which usually gives you
|
||||||
|
much better information about what's wrong with your code than the
|
||||||
|
standard JVM message.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%endif
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
%patch0 -p1
|
||||||
|
%patch1
|
||||||
|
# remove all binary libs
|
||||||
|
find . -name "*.jar" -exec rm -f {} \;
|
||||||
|
# very broken build
|
||||||
|
perl -p -i -e 's| depends=\"examples\"||g;' build.xml
|
||||||
|
touch manifest.txt
|
||||||
|
|
||||||
|
%build
|
||||||
|
export CLASSPATH=%(build-classpath regexp)
|
||||||
|
|
||||||
|
%ant -Dbuild.dest=./build -Dbuild.dir=./build -Dname=%{name} compile
|
||||||
|
|
||||||
|
%ant -Dbuild.dest=./build -Dbuild.dir=./build -Dname=%{name} jar
|
||||||
|
|
||||||
|
%ant -Dbuild.dest=./build -Dbuild.dir=./build -Dname=%{name} apidocs
|
||||||
|
|
||||||
|
%install
|
||||||
|
# jars
|
||||||
|
|
||||||
|
%__mkdir_p %{buildroot}%{_javadir}
|
||||||
|
|
||||||
|
%__install -m 644 build/%{name}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
|
||||||
|
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do %__ln_s ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
|
||||||
|
# javadoc
|
||||||
|
|
||||||
|
%__mkdir_p %{buildroot}%{_javadocdir}/%{name}-%{version}
|
||||||
|
|
||||||
|
%__cp -a docs/api/* %{buildroot}%{_javadocdir}/%{name}-%{version}
|
||||||
|
|
||||||
|
%__rm -rf docs/api
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -rf $RPM_BUILD_ROOT
|
||||||
|
|
||||||
|
%post javadoc
|
||||||
|
|
||||||
|
%__rm -f %{_javadocdir}/%{name}
|
||||||
|
|
||||||
|
%__ln_s %{name}-%{version} %{_javadocdir}/%{name}
|
||||||
|
|
||||||
|
%postun javadoc
|
||||||
|
if [ "$1" = "0" ]; then
|
||||||
|
%__rm -f %{_javadocdir}/%{name}
|
||||||
|
fi
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(0644,root,root,0755)
|
||||||
|
%doc LICENSE.txt
|
||||||
|
%{_javadir}/*
|
||||||
|
|
||||||
|
%files javadoc
|
||||||
|
%defattr(0644,root,root,0755)
|
||||||
|
%{_javadocdir}/%{name}-%{version}
|
||||||
|
%if %manual
|
||||||
|
|
||||||
|
%files manual
|
||||||
|
%defattr(0644,root,root,0755)
|
||||||
|
%doc docs/*
|
||||||
|
%endif
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
%changelog -n bcel
|
||||||
|
* Mon Sep 25 2006 - skh@suse.de
|
||||||
|
- don't use icecream
|
||||||
|
- use source="1.4" and target="1.4" for build with java 1.5
|
||||||
|
* Wed Jan 25 2006 - mls@suse.de
|
||||||
|
- converted neededforbuild to BuildRequires
|
||||||
|
* Wed Jul 27 2005 - jsmeix@suse.de
|
||||||
|
- Adjustments in the spec file.
|
||||||
|
* Mon Jul 18 2005 - jsmeix@suse.de
|
||||||
|
- Current version 5.1 from JPackage.org
|
||||||
|
* Thu Sep 16 2004 - skh@suse.de
|
||||||
|
- Fix prerequires of javadoc subpackage
|
||||||
|
* Sat Sep 04 2004 - skh@suse.de
|
||||||
|
- Switched to JPackage 1.5 version
|
||||||
|
- split off subpackages bcel-javadoc and bcel-manual
|
||||||
|
* Mon Feb 09 2004 - pmladek@suse.cz
|
||||||
|
- package created, version 5.1
|
||||||
|
- added trigger to create link to the ant lib dir
|
Loading…
x
Reference in New Issue
Block a user