Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > 5a4e2f0016a3374273b9ee0a655066fd > files > 5

cglib1-1.0-1jpp.src.rpm

%define section free

Summary:        Code Generation Library
Name:           cglib1
Version:        1.0
Release:        1jpp
Epoch:          0
License:        Apache-style Software License
URL:            http://cglib.sourceforge.net/
Group:          Development/Libraries/Java
Vendor:         JPackage Project
Distribution:   JPackage
Source0:        cglib-src-1.0.jar
Source1:        cglib-missing-words.txt
Patch0:         cglib1-ASMBackend.patch
Patch1:         cglib1-build_xml.patch
BuildRequires:  jpackage-utils >= 0:1.5.32
BuildRequires:  ant >= 0:1.5.4, ant-optional >= 0:1.5.4
BuildArch:      noarch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
cglib is a powerful, high performance and quality 
Code Generation Library, It is used to extend JAVA 
classes and implements interfaces at runtime.

%package javadoc
Summary:        Javadoc for %{name}
Group:          Development/Documentation

%description javadoc
%{summary}.

%prep
%setup -T -c -n %{name}
jar -xf %{SOURCE0}
# remove all binary libs
find . -name "*.jar" -exec rm -f {} \;
# add missing test input file
cp %{SOURCE1} src/test/net/sf/cglib/words.txt

%patch0
%patch1

%build
export CLASSPATH=$(build-classpath \
ant \
asm/asm \
bcel \
junit)
ant -Dbuild.sysclasspath=first test javadoc jar

%install
rm -rf $RPM_BUILD_ROOT

# jars
mkdir -p $RPM_BUILD_ROOT%{_javadir}
cp -p dist/cglib-%{version}.jar \
  $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)

# javadoc
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink


%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}/%{name}.jar
%{_javadir}/%{name}-%{version}.jar

%files javadoc
%defattr(0644,root,root,0755)
%doc %{_javadocdir}

# -----------------------------------------------------------------------------

%changelog

* Tue Mar 09 2004 Ralph Apel <r.apel at r-apel.de> - 0:1.0-1jpp
- First JPackage release