Sophie

Sophie

distrib > Mandriva > 10.1 > i586 > by-pkgid > 50b057cba2851905cdd174eb47b4d609 > files > 2

fractal-2.0-1jpp.src.rpm

%define section	free

Name:		fractal
Version:	2.0
Release:	1jpp
Epoch:		0
Summary:	A general software composition framework 
License:	BSD
URL:		http://fractal.objectweb.org/
Group:		Development/Libraries/Java
Vendor:		JPackage Project
Distribution:	JPackage
Source0:	http://download.us.forge.objectweb.org/fractal/Fractal_2.0_src.zip
# FIXME: For now I am including a binary jar until I can find out what version
# of jonathan this is. To make matters worse, the jonathan project is defunct.
Source1:	jonathan.jar
Requires:	antlr
Requires:	asm
BuildRequires:	ant
BuildRequires:	antlr
BuildRequires:	asm
BuildRequires:	jpackage-utils >= 0:1.5
BuildRequires:	monolog
BuildArch:      noarch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
Fractal is a general software composition framework that supports
component-based programming, including components (type) definition,
configuration, composition and administration.

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

%description	javadoc
Javadoc for %{name}.

%prep
%setup -q -n Fractal/dev
find . -name "*.jar" -exec rm -f {} \;

%build
export CLASSPATH=$(build-classpath antlr asm/asm monolog/ow_util_ant_tasks monolog/ow_util_log_api)
pushd externals
for jar in $(echo $CLASSPATH | sed 's/:/ /g'); do
ln -sf ${jar} .
done
install -m 644 %{SOURCE1} .
popd
ant jar jdoc

%install
rm -rf $RPM_BUILD_ROOT

# jars
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}

for jar in output/dist/lib/*.jar; do
install -m 644 ${jar} $RPM_BUILD_ROOT%{_javadir}/%{name}/`basename ${jar} .jar`-%{version}.jar
done

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

# javadoc
install -p -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr output/dist/doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-%{version} %{name})

%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/Fractal

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

%postun javadoc
if [ $1 -eq 0 ]; then
  rm -f %{_javadocdir}/%{name}
fi

%files
%defattr(0644,root,root,0755)
%doc README
%dir %{_javadir}/%{name}
%{_javadir}/%{name}/*.jar

%files javadoc
%defattr(0644,root,root,0755)
%dir %{_javadocdir}/%{name}-%{version}
%{_javadocdir}/%{name}-%{version}/*
%ghost %dir %{_javadocdir}/%{name}

%changelog
* Thu Jan 22 2004 David Walluck <david@anti-microsoft.org> 0:2.0-1jpp
- release