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…
Reference in New Issue
Block a user