Sophie

Sophie

distrib > Mageia > 2 > x86_64 > by-pkgid > 4e49f674f65f2023b838144e5902824e > files > 3

d-haven-mpool-1.0-1.mga2.src.rpm

Name:           d-haven-mpool
Version:        1.0
Release:        %mkrel 1
Summary:        D-Haven Event based processing
License:        ASL 2.0
Group:          Development/Java
URL:            http://d-haven.org/
# svn co http://d-haven.org/svn/open/managed-pool/tags/managed-pool/v1.0.0/ managed-pool
# tar czf managed-pool-1.0-src.tar.gz managed-pool
Source0:        managed-pool-%{version}-src.tar.gz
Source1:        d-haven-mpool-1.0.pom
Patch0:         d-haven-mpool-1.0-build_xml.patch
BuildRequires:  ant
BuildRequires:  concurrent
BuildRequires:  d-haven-event
BuildRequires:  java-devel
BuildRequires:  junit
BuildRequires:  jpackage-utils
Requires:       d-haven-event
Requires:       jpackage-utils
BuildArch:      noarch

%description
Haven Managed Pool is a library designed to provide pools
that are asynchronously managed in a background thread.  The
pool system is very flexible and can accomodate just about
every need.  It boasts the ability to add pool listeners so
that you can instrument and intercept the pooled objects when
they are created, destroyed, acquired, and released.

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

%description javadoc
Haven Managed Pool is a library designed to provide pools
that are asynchronously managed in a background thread.

This package contains javadoc for %{name}.

%prep
%setup -q -n managed-pool

for j in $(find . -name "*.jar"); do
   mv $j $j.no
done
%patch0 -p0

%build

export CLASSPATH=$(build-classpath concurrent d-haven-event junit)
CLASSPATH=$CLASSPATH:target/classes:target/test-classes
ant \
   -Dsource=1.4 \
   -Dbuild.sysclasspath=only \
   jar javadoc

%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"

mkdir -p %{buildroot}%{_javadir}
mkdir -p %{buildroot}%{_mavenpomdir}

install -m 644 target/managed-pool-%{version}.jar \
  %{buildroot}%{_javadir}/d-haven-mpool-%{version}.jar

install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-d-haven-mpool.pom
%add_maven_depmap JPP-d-haven-mpool.pom d-haven-mpool.jar

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

mkdir -p %{buildroot}%{_javadocdir}/d-haven-mpool-%{version}
cp -pr target/docs/apidocs/* %{buildroot}%{_javadocdir}/d-haven-mpool-%{version}
ln -s d-haven-mpool-%{version} %{buildroot}%{_javadocdir}/d-haven-mpool

%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%defattr(-,root,root,-)
%{_javadir}/d-haven-mpool-%{version}.jar
%{_javadir}/d-haven-mpool.jar
%{_mavenpomdir}
%{_mavendepmapfragdir}
%doc LICENSE.txt

%files javadoc
%defattr(-,root,root,-)
%{_javadocdir}/d-haven-mpool-%{version}
%{_javadocdir}/d-haven-mpool



%changelog

* Sun Nov 06 2011 gil <gil> 1.0-1.mga2
+ Revision: 164114
- imported package d-haven-mpool