Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > 6e24808b88f41f01be16e78c42bbece1 > files > 4

abbot-0.12.3-1jpp.src.rpm

%define section   free

Name:           abbot
Version:        0.12.3
Release:        1jpp
Epoch:          0
Summary:        Abbot Java GUI Test Framework

Group:          Development/Libraries/Java
License:        CPL
URL:            http://abbot.sourceforge.net/
Source0:        abbot-0.12.3.tgz
Patch0:         abbot-mrj.patch
Patch1:         abbot-IOException.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Distribution:   JPackage
Vendor:         JPackage Project

BuildArch:      noarch
BuildRequires:  jpackage-utils >= 0:1.5
BuildRequires:  ant >= 0:1.5
BuildRequires:  junit
BuildRequires:  gnu.regexp
BuildRequires:  jdom
BuildRequires:  xerces-j2
BuildRequires:  xml-commons-apis

%description
The Abbot framework is a Java library for GUI unit testing 
and functional testing. It provides methods to reproduce 
user actions and examine the state of GUI components. The 
framework may be invoked directly from Java code, but also 
supports non-programming record/playback testing with scripts. 
Most tests can also be run in a headless mode.

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

%description    javadoc
%{summary}.

%package        manual
Summary:        Docs for %{name}
Group:          Development/Documentation

%description    manual
%{summary}.

%prep
%setup -q -n %{name}-%{version}
mv src test
jar xf src.jar
find . -name "*.jar" -exec rm -f {} \;
find . -name "*.zip" -exec rm -f {} \;
# save to drop OSX-support
cp src/abbot/editor/ScriptEditor.java src/abbot/editor/ScriptEditor.java.sav
cp src/abbot/editor/ScriptEditorFrame.java src/abbot/editor/ScriptEditorFrame.java.sav
# save for specific patches
cp src/abbot/script/ComponentReference.java src/abbot/script/ComponentReference.java.sav
cp src/abbot/script/Step.java src/abbot/script/Step.java.sav

cat > abbot.sh << EOT
#!/bin/sh
export CLASSPATH=\$(build-classpath abbot)
java -jar \$CLASSPATH \$@
EOT


%patch0
%patch1

%build
#MRJToolkitStubs.zip
export CLASSPATH=$(build-classpath \
gnu.regexp \
jdom \
xerces-j2 \
xml-commons-apis \
junit)
CLASSPATH=$CLASSPATH:build/classes
ant -Dbuild.sysclasspath=only

%install
rm -rf $RPM_BUILD_ROOT
install -Dpm 644 build/%{name}.jar \
  $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
install -Dpm 755 %{name}.sh \
  $RPM_BUILD_ROOT%{_bindir}/%{name}
#
install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
rm -rf doc/api
#
install -dm 755 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
cp -pr doc $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
cp README.html $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
cp logo32.gif $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
#
install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
cp doc/CPL.html $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
cp -pr i18n $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
cp abbot.bat $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
cp abbot.jnlp $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}

%clean
rm -rf $RPM_BUILD_ROOT

%post javadoc
rm -f %{_javadocdir}/%{name}
ln -s %{name}-%{version} %{_javadocdir}/%{name}

%files
%defattr(-,root,root,-)
%{_datadir}/%{name}-%{version}
%{_javadir}/*.jar
%attr(755,root,root) %{_bindir}/*

%files javadoc
%defattr(-,root,root,-)
%doc %{_javadocdir}/%{name}-%{version}
%ghost %doc %{_javadocdir}/%{name}

%files manual
%defattr(-,root,root,-)
%doc %{_docdir}/%{name}-%{version}

%changelog
* Fri Jul 09 2004 Ralph Apel <r.apel at r-apel.de> - 0:0.12.3-1jpp
- First JPackage release