Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 52bd2895dc65f49e98859b9cc0a13dfd > files > 2

jiapi-0.4.0-2.mga3.src.rpm

Name:          jiapi
Version:       0.4.0
Release:       %mkrel 2
Summary:       A highlevel API to instrument Java bytecode
Group:         Development/Java
License:       LGPL
Url:           http://jiapi.sourceforge.net/
Source0:       http://downloads.sourceforge.net/project/jiapi/jiapi/jiapi-0.4.0.zip
BuildRequires: ant
BuildRequires: aopalliance
BuildRequires: bcel
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: junit
BuildRequires: liblog4j-java
BuildRequires: regexp
Requires:      jpackage-utils
Requires:      liblog4j-java
BuildArch:     noarch

%description
Jiapi can be used to modify bytecode of a Java class before it is loaded into a virtual machine.

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

%description javadoc
Jiapi - A highlevel API to instrument Java bytecode.

This package contains javadoc for %{name}.

%package manual
Group:         Development/Java
Summary:       Manual for %{name}

%description manual
Jiapi - A highlevel API to instrument Java bytecode.

This package contains documentation for %{name}.

%prep
%setup -q -n jiapi

for j in $(find . -name "*.jar"); do
  mv $j ${j}.no
done

cat > build,properties << __GIL
regexp.jar=$(build-classpath regexp)
bcel.jar=$(build-classpath bcel)
junit.jar=$(build-classpath junit)
log4j.jar=$(build-classpath log4j)
#openjgraph.jar= http://sourceforge.net/apps/mediawiki/jinsect/index.php?title=Main_Page
#jikesbt.jar= http://www.alphaworks.ibm.com/tech/jikesb
__GIL

%build

export CLASSPATH=$(build-classpath regexp bcel aopalliance log4j junit)
ant dist doc

%install
[ %{buildroot} != / ] && rm -rf %{buildroot}
mkdir -p %{buildroot}%{_javadir}

install -m 644 build/jiapi/lib/jiapi.jar \
  %{buildroot}%{_javadir}/jiapi-%{version}.jar

(
  cd %{buildroot}%{_javadir}
  for jar in *-%{version}*; do 
    ln -sf ${jar} ${jar/-%{version}/}
  done
)

mkdir -p %{buildroot}%{_javadocdir}/jiapi-%{version}
cp -pr docs/api/* %{buildroot}%{_javadocdir}/jiapi-%{version}
ln -s jiapi-%{version} %{buildroot}%{_javadocdir}/jiapi
rm -rf docs/api

sed -i "s|api/|%{_javadocdir}/jiapi|" docs/toc.html

%files
%{_javadir}/jiapi-%{version}.jar
%{_javadir}/jiapi.jar
%doc BUGS ChangeLog LICENSE README* TODO

%files javadoc
%{_javadocdir}/jiapi-%{version}
%{_javadocdir}/jiapi

%files manual
%doc docs/*


%changelog

* Sat Jan 12 2013 umeabot <umeabot> 0.4.0-2.mga3
+ Revision: 355446
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Sat Aug 27 2011 dmorgan <dmorgan> 0.4.0-1.mga2
+ Revision: 135654
- Add back missing Name:
- Remove useless macros

  + gil <gil>
    - imported package jiapi