Sophie

Sophie

distrib > Mageia > 5 > i586 > by-pkgid > b5d3c4087437c49ea3d625c69f938010 > files > 7

jclasslib-3.1-5.mga5.src.rpm

%define        pkg_version  %(echo %version | tr . _)

Name:          jclasslib
Version:       3.1
Release:       %mkrel 5
Summary:       JClasslib bytecode viewer
Group:         Development/Java
License:       GPL
URL:           http://www.ej-technologies.com/products/jclasslib/overview.html
Source0:       http://sourceforge.net/projects/jclasslib/files/jclasslib/%{version}/jclasslib_unix_%{pkg_version}.tar.gz
Source1:       jclasslib-script
Source2:       jclasslib.desktop
Patch0:        jclasslib-3.1-taskdefs.patch
Patch1:        jclasslib-3.1-build.patch
Patch2:        jclasslib-3.1-default-browser.patch
Patch3:        jclasslib-3.1-default-docdir.patch
BuildRequires: ant
BuildRequires: java-devel
BuildRequires: junit
BuildRequires: kunststoff
BuildRequires: jpackage-utils
BuildRequires: java-javadoc
BuildRequires: desktop-file-utils
Requires:      java
Requires:      jpackage-utils
Requires:      kunststoff
BuildArch:     noarch

%description
jclasslib bytecode viewer is a tool that visualizes all aspects of compiled Java class
files and the contained bytecode. In addition, it contains a library that enables
developers to read, modify and write Java class files and bytecode.

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

%description javadoc
JClasslib bytecode viewer.

This package contains javadoc for %{name}.

%package scripts
Group:         Development/Java
Summary:       Scripts for %{name}
Requires:      %{name} = %{?epoch:%epoch:}%{version}-%{release}
Requires:      jpackage-utils

%description scripts
JClasslib bytecode viewer.

This package contains scripts for %{name}.

%prep

%setup -q -n jclasslib
%patch0 -p0
%patch1 -p0
%patch2 -p0
sed -i "s|_DEFAULT_BROWSER_|firefox|" src/org/gjt/jclasslib/util/GUIHelper.java
%patch3 -p0
sed -i "s|_DEFAULT_DOCDIR_|%{_docdir}/%{name}|" src/org/gjt/jclasslib/browser/BrowserMDIFrame.java

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

mkdir lib
rm -rf doc/api/*

%build

export CLASSPATH=$(build-classpath kunststoff):build

ant \
  -Dbuild.compiler=modern \
  -Dj2se.javadoc=%{_javadocdir}/java \
  jar javadoc

%install
mkdir -p %{buildroot}%{_javadir}
install -m 644 build/jclasslib.jar %{buildroot}%{_javadir}/jclasslib-%{version}.jar
install -m 644 build/jclasslib-library.jar %{buildroot}%{_javadir}/jclasslib-library-%{version}.jar

(
  cd %{buildroot}%{_javadir}
  for jar in *-%{version}.jar; do
    ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`
  done
)

mkdir -p %{buildroot}%{_javadocdir}/jclasslib-%{version}
cp -pr doc/api/* %{buildroot}%{_javadocdir}/jclasslib-%{version}
ln -s jclasslib-%{version} %{buildroot}%{_javadocdir}/jclasslib
rm -rf doc/api
#rm -rf doc/src

mkdir -p %{buildroot}%{_bindir}
install -m 755 %{SOURCE1} %{buildroot}%{_bindir}/jclasslib

mkdir -p %{buildroot}%{_datadir}/applications
desktop-file-install %{SOURCE2} --mode=644 --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/jclasslib.desktop

mkdir -p %{buildroot}%{_datadir}/icons/locolor/16x16
install -pm 644 service/jclasslib16x16.png %{buildroot}%{_datadir}/icons/locolor/16x16/jclasslib.png
mkdir -p %{buildroot}%{_datadir}/icons/locolor/32x32
install -pm 644 service/jclasslib32x32.png %{buildroot}%{_datadir}/icons/locolor/32x32/jclasslib.png

mkdir -p %{buildroot}%{_datadir}/pixmaps
install -pm 644 service/jclasslib32x32.png %{buildroot}%{_datadir}/pixmaps/jclasslib.png

%files
%{_javadir}/jclasslib-%{version}.jar
%{_javadir}/jclasslib.jar
%{_javadir}/jclasslib-library-%{version}.jar
%{_javadir}/jclasslib-library.jar
%doc license doc/*

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

%files scripts
%{_bindir}/jclasslib
%{_datadir}/applications/jclasslib.desktop
%{_datadir}/pixmaps/jclasslib.png
%{_datadir}/icons/locolor/*x*/jclasslib.png



%changelog
* Wed Oct 15 2014 umeabot <umeabot> 3.1-5.mga5
+ Revision: 744480
- Second Mageia 5 Mass Rebuild

* Tue Sep 16 2014 umeabot <umeabot> 3.1-4.mga5
+ Revision: 680750
- Mageia 5 Mass Rebuild

* Fri Oct 18 2013 umeabot <umeabot> 3.1-3.mga4
+ Revision: 506353
- Mageia 4 Mass Rebuild

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

* Sat Aug 27 2011 dmorgan <dmorgan> 3.1-1.mga2
+ Revision: 135657
- Fix buildrequires
- Remove useless macros

  + gil <gil>
    - imported package jclasslib


* Wed Jun 15 2011 gil <gil> 2.0.0-0.%%mkrel
- initial rpm