Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > 8928b57926eaef2ab63ac8de76b5548b > files > 2

attrib4j-0.9.0-1jpp.src.rpm

%define section free

Summary:        Custom metadata for elements of Java class or interface
Name:           attrib4j
Version:        0.9.0
Release:        1jpp
Epoch:          0
License:        LGPL
URL:            http://attrib4j.sourceforge.net/
Group:          Development/Libraries/Java
Vendor:         JPackage Project
Distribution:   JPackage
Source0:        attrib4j-0.9.0.zip
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
The basic goal of the project is to support the 
inclusion and extraction of custom metadata 
associated with various program elements of a 
Java class or interface. An individual element 
of metadata associated with a program element, 
for example a method, is commonly referred to as 
an attribute. These attributes are inserted at 
compile time and then can be retrieved later at 
runtime. 



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

%description javadoc
%{summary}.

%prep
%setup -T -c -n %{name}-%{version}
cd ..
unzip -q %{SOURCE0}
unzip -o -q %{name}-%{version}/%{name}-%{version}-src.zip
cd %{name}-%{version}
find . -name "*.jar" -exec rm {} \;
rm -rf src/main/attrib4j/cfparse

%build
export CLASSPATH=$(build-classpath \
bcel \
junit)
ant -Dbuild.sysclasspath=first test release

%install
rm -rf $RPM_BUILD_ROOT

# jars
mkdir -p $RPM_BUILD_ROOT%{_javadir}
cp -p dist/%{name}-%{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 doc/javadoc/* $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)
%{_javadir}/%{name}.jar
%{_javadir}/%{name}-%{version}.jar

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

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

%changelog

* Tue Feb 24 2004 Ralph Apel <r.apel at r-apel.de> - 0:0.9.0-1jpp
- First JPackage release