Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 87614e0c23f9aa6b61ba97d6222d7e65 > files > 2

java-dirq-1.4-1.fc18.src.rpm

%global srcname dirq
Name:		java-dirq
Version:	1.4
Release:	1%{?dist}
Summary:	Directory based queue

Group:		Development/Libraries
License:	ASL 2.0
URL:		https://github.com/cern-mig/%{name}
Source0:	https://github.com/cern-mig/%{name}/archive/%{srcname}-%{version}.tar.gz
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildArch:	noarch
%if 0%{?rhel} > 1
ExcludeArch:	ppc ppc64
%endif

BuildRequires:	jpackage-utils
BuildRequires:	java-devel >= 1:1.6.0
BuildRequires:	ant
%if 0%{?rhel} != 5
BuildRequires:	ant-junit
BuildRequires:	junit4
%endif
BuildRequires:	jna

Requires:	jpackage-utils
Requires:	java >= 1:1.6.0
Requires:	jna

%description
The goal of this module is to offer a simple queue system using the
underlying file system for storage, security and to prevent race
conditions via atomic operations. It focuses on simplicity, robustness
and scalability.

This module allows multiple concurrent readers and writers to interact
with the same queue.

A port of Perl module Directory::Queue and a Python dirq implementation
of the same algorithm are available so readers and writers can be written
in different programming languages.

%package javadoc
Summary:	Javadocs for %{name}
Group:		Documentation
Requires:	jpackage-utils

%description javadoc
This package contains the API documentation for %{name}.

%prep
%setup -q -n %{name}-%{srcname}-%{version}

find -name '*.class' -exec rm -f '{}' \;
find -name '*.jar' -exec rm -f '{}' \;

%build 
mkdir lib
export CLASSPATH=$(build-classpath jna junit4)
build-jar-repository -s -p lib jna
%if 0%{?rhel} != 5
build-jar-repository -s -p lib junit4
%endif
%if 0%{?rhel} == 5
sed -i "s/compile,test/compile/" maven-build.xml
%endif
%if 0%{?rhel} > 1
find src/test -name "*java" -exec rm -f {} \;
%endif
ant -Dmaven.mode.offline=true -Djunit.custom.dependencies=lib
ant javadoc

%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{_javadir}
cp -p target/%{srcname}*.jar %{buildroot}%{_javadir}/%{srcname}.jar

mkdir -p %{buildroot}%{_javadocdir}/%{srcname}
cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{srcname}

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%doc license.txt readme.md
%{_javadir}/%{srcname}*.jar

%files javadoc
%defattr(-,root,root)
%{_javadocdir}/%{srcname}/

%changelog
* Tue Jul 16 2013 Massimo Paladin <massimo.paladin@gmail.com> - 1.4-1
- Updating to latest version.

* Thu May 30 2013 Massimo Paladin <massimo.paladin@gmail.com> - 1.3-3
- Spec file cleaning.

* Fri May 24 2013 Massimo Paladin <massimo.paladin@gmail.com> - 1.3-2
- Spec file cleaning.

* Fri May 10 2013 Massimo Paladin <massimo.paladin@gmail.com> - 1.3-1
- Updating to upstream version 1.3.

* Thu Mar 14 2013 Massimo Paladin <massimo.paladin@gmail.com> - 1.2-1
- Updating to upstream version 1.2.

* Tue Dec 04 2012 Massimo Paladin <massimo.paladin@gmail.com> - 1.0-1
- Initial packaging.