mbi / rpms / bcel

Forked from rpms/bcel 5 years ago
Clone
cvsdist 2287bf5
%define rhugversion 20030414
cvsdist 2287bf5
%define rhugsource1 %{name}-%{version} upstream
cvsdist 2287bf5
%define rhugpatches 3
cvsdist 2287bf5
cvsdist 2287bf5
Summary: Bytecode Engineering Library
cvsdist 2287bf5
Name: bcel
cvsdist 2287bf5
Version: 5.0
cvsdist 2287bf5
Release: 10
cvsdist 2287bf5
URL: http://jakarta.apache.org/bcel/
cvsdist 2287bf5
Source: rhug-%{name}-%{rhugversion}.tar.bz2
cvsdist 2287bf5
Source1: %{name}-%{version}-src.tar.gz
cvsdist 2287bf5
Patch1: %{name}-5.0-release.patch
cvsdist 2287bf5
Patch2: %{name}-5.0-buildclasspath.patch
cvsdist 2287bf5
Patch3: %{name}-5.0-jdk14.patch
cvsdist 2287bf5
Patch4: %{name}-5.0-hammer.patch
cvsdist 2287bf5
License: Apache Software License
cvsdist 2287bf5
Group: System Environment/Libraries
cvsdist 2287bf5
BuildRoot: %{_tmppath}/%{name}-%{version}-root
cvsdist 2287bf5
BuildPrereq: gcc-c++-ssa
cvsdist 2287bf5
BuildPrereq: gcc-java-ssa >= 3.5ssa-0.20030801.34
cvsdist 2287bf5
BuildPrereq: jakarta-regexp >= 1.2-12
cvsdist 2287bf5
Prereq: redhat-java-rpm-scripts >= 1.0.2-2
cvsdist 2287bf5
Requires: libgcj-ssa >= 3.5ssa-0.20030801.34
cvsdist 2287bf5
Requires: jakarta-regexp >= 1.2-12
cvsdist 2287bf5
ExclusiveArch: i386 x86_64 ppc ia64
cvsdist 2287bf5
cvsdist 2287bf5
%description
cvsdist 2287bf5
The Byte Code Engineering Library (formerly known as JavaClass) is
cvsdist 2287bf5
intended to give users a convenient possibility to analyze, create,
cvsdist 2287bf5
and manipulate (binary) Java class files (those ending with
cvsdist 2287bf5
.class). Classes are represented by objects which contain all the
cvsdist 2287bf5
symbolic information of the given class: methods, fields and byte code
cvsdist 2287bf5
instructions, in particular.
cvsdist 2287bf5
cvsdist 2287bf5
Such objects can be read from an existing file, be transformed by a
cvsdist 2287bf5
program (e.g. a class loader at run-time) and dumped to a file
cvsdist 2287bf5
again. An even more interesting application is the creation of classes
cvsdist 2287bf5
from scratch at run-time. The Byte Code Engineering Library (BCEL) may
cvsdist 2287bf5
be also useful if you want to learn about the Java Virtual Machine
cvsdist 2287bf5
(JVM) and the format of Java .class files.
cvsdist 2287bf5
cvsdist 2287bf5
%package devel
cvsdist 2287bf5
Summary: CNI headers for developing BCEL applications
cvsdist 2287bf5
Group: Development/Libraries
cvsdist 2287bf5
Requires: bcel = %{version}-%{release}
cvsdist 2287bf5
cvsdist 2287bf5
%description devel
cvsdist 2287bf5
The bcel-devel package contains the headers required to develop
cvsdist 2287bf5
Cygnus Native Interface (CNI) extensions that use BCEL.
cvsdist 2287bf5
cvsdist 2287bf5
%prep
cvsdist 2287bf5
%setup -q -a 1
cvsdist 2287bf5
mv %{rhugsource1}
cvsdist 2287bf5
%patch1 -p0 -b .release
cvsdist 2287bf5
%patch2 -p0 -b .buildclasspath
cvsdist 2287bf5
%patch3 -p1 -b .jdk14
cvsdist 2287bf5
%patch4 -p0 -b .hammer
cvsdist 2287bf5
mv ChangeLog ChangeLog.rhug
cvsdist 2287bf5
mv TODO TODO.rhug
cvsdist 2287bf5
cvsdist 2287bf5
%build
cvsdist 2287bf5
CC=gcc-ssa CXX=g++-ssa GCJ=gcj-ssa GCJH=gcjh-ssa \
cvsdist 2287bf5
./configure --disable-static --prefix=%{_prefix}
cvsdist 2287bf5
make
cvsdist 2287bf5
cvsdist 2287bf5
%install
cvsdist 2287bf5
rm -rf ${RPM_BUILD_ROOT}
cvsdist 2287bf5
%makeinstall
cvsdist 2287bf5
rm -f ${RPM_BUILD_ROOT}%{_libdir}/*.la
cvsdist 2287bf5
rm -f ${RPM_BUILD_ROOT}%{_libdir}/lib-org-apache-bcel.so
cvsdist 2287bf5
cvsdist 2287bf5
%post
cvsdist 2287bf5
%{_sbindir}/javaconfig \
cvsdist 2287bf5
    %{_libdir}/lib-org-apache-bcel.so \
cvsdist 2287bf5
    %{_datadir}/java/bcel.jar
cvsdist 2287bf5
cvsdist 2287bf5
%postun
cvsdist 2287bf5
%{_sbindir}/javaconfig \
cvsdist 2287bf5
    %{_libdir}/lib-org-apache-bcel.so \
cvsdist 2287bf5
    %{_datadir}/java/bcel.jar
cvsdist 2287bf5
cvsdist 2287bf5
%clean
cvsdist 2287bf5
rm -rf $RPM_BUILD_ROOT
cvsdist 2287bf5
cvsdist 2287bf5
%files
cvsdist 2287bf5
%defattr(-,root,root)
cvsdist 2287bf5
%doc *.rhug upstream/{LICENSE,README} upstream/docs
cvsdist 2287bf5
%{_libdir}/*.so
cvsdist 2287bf5
%{_datadir}/java/*.jar
cvsdist 2287bf5
cvsdist 2287bf5
%files devel
cvsdist 2287bf5
%defattr(-,root,root)
cvsdist 2287bf5
%{_includedir}/org/apache/bcel
cvsdist 2287bf5
cvsdist 2287bf5
%changelog
cvsdist 2287bf5
* Fri Sep  5 2003 Gary Benson <gbenson@redhat.com> 5.0-10
cvsdist 2287bf5
- Ensure we have a working javaconfig.
cvsdist 2287bf5
cvsdist 2287bf5
* Thu Sep  4 2003 Gary Benson <gbenson@redhat.com>
cvsdist 2287bf5
- Remove workarounds used to support alpha releases.
cvsdist 2287bf5
cvsdist 2287bf5
* Fri Aug 15 2003 Gary Benson <gbenson@redhat.com> 5.0-9
cvsdist 2287bf5
- Rebuild with new compiler.
cvsdist 2287bf5
cvsdist 2287bf5
* Thu Aug  7 2003 Gary Benson <gbenson@redhat.com> 5.0-8
cvsdist 2287bf5
- Rebuild with new compiler.
cvsdist 2287bf5
cvsdist 2287bf5
* Fri Jul 25 2003 Gary Benson <gbenson@redhat.com> 5.0-7
cvsdist 2287bf5
- Clarify the -devel subpackage's summary and description.
cvsdist 2287bf5
- Remove unnecessary -devel build-time dependencies (#99077).
cvsdist 2287bf5
cvsdist 2287bf5
* Mon Jun 30 2003 Gary Benson <gbenson@redhat.com> 5.0-6
cvsdist 2287bf5
- Rebuild with new compiler and enable ia64 build.
cvsdist 2287bf5
cvsdist 2287bf5
* Fri Jun  6 2003 Gary Benson <gbenson@redhat.com> 5.0-5
cvsdist 2287bf5
- Rebuild with new compiler.
cvsdist 2287bf5
cvsdist 2287bf5
* Thu Jun  5 2003 Gary Benson <gbenson@redhat.com>
cvsdist 2287bf5
- Add build time dependency on C++ compiler.
cvsdist 2287bf5
cvsdist 2287bf5
* Thu May 29 2003 Gary Benson <gbenson@redhat.com> 5.0-4
cvsdist 2287bf5
- Rebuild with new compiler.
cvsdist 2287bf5
cvsdist 2287bf5
* Fri May 23 2003 Gary Benson <gbenson@redhat.com> 5.0-3
cvsdist 2287bf5
- Move unversioned library symlink into main package.
cvsdist 2287bf5
cvsdist 2287bf5
* Sat May  3 2003 Gary Benson <gbenson@redhat.com> 5.0-2
cvsdist 2287bf5
- Rebuild with new compiler.
cvsdist 2287bf5
cvsdist 2287bf5
* Fri Apr 26 2003 Gary Benson <gbenson@redhat.com> 5.0-1
cvsdist 2287bf5
- Initial Red Hat Linux build.
cvsdist 2287bf5
cvsdist 2287bf5
* Tue Nov 26 2002 Gary Benson <gbenson@redhat.com>
cvsdist 2287bf5
- Upgraded to 5.0.
cvsdist 2287bf5
- Added dependencies on gcc-java and libgcj.
cvsdist 2287bf5
cvsdist 2287bf5
* Sat Mar  2 2002 Anthony Green <green@redhat.com>
cvsdist 2287bf5
- Initial RHUG build.