Sophie

Sophie

distrib > Mageia > 2 > i586 > media > core-release-src > by-pkgid > f31ae32a1dd55860a856ab6166768ab0 > files > 5

jnr-posix-1.1.8-1.mga2.src.rpm

%global git_commit 3035acd
%global cluster jnr

# Prevent brp-java-repack-jars from being run.
%define __jar_repack %{nil}
%define with_maven   1
Name:           jnr-posix
Version:        1.1.8
Release:        %mkrel 1
Summary:        Java Posix layer
Group:          Development/Java 
License:        CPL,GPL,LGPL
URL:            http://github.com/%{cluster}/%{name}
Source0:        %{url}/tarball/%{version}/%{cluster}-%{name}-%{version}-0-g%{git_commit}.tar.gz
Patch0:         jnr-posix-1.1.7-remove-wagon-webdav.patch
Patch1:         jnr-posix-1.1.8-remove_windows_specific_bits.patch
Patch2:         jnr-posix-1.1.8-fix_jar_dependencies.patch

BuildArch:      noarch

%if !%with_maven
BuildRequires:  ant
%else
BuildRequires:  maven
BuildRequires:  maven-compiler-plugin
BuildRequires:  maven-jar-plugin
BuildRequires:  maven-javadoc-plugin
%endif
BuildRequires:  jaffl
BuildRequires:  java-devel
BuildRequires:  jnr-constants
BuildRequires:  jpackage-utils
BuildRequires:  jffi
BuildRequires:  junit4
BuildRequires:  objectweb-asm
BuildRequires:  forge-parent

Requires:       jaffl
Requires:       jnr-constants
Requires:       java-devel
Requires:       jnr-constants
Requires:       jpackage-utils

%description
jnr-posix is a lightweight cross-platform POSIX emulation layer for Java,
written in Java and is part of the JNR project (http://jnr.kenai.com).

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

%description javadoc
Common cross-project/cross-platform POSIX APIs.

This package contains javadoc for %{name}.

%prep
%setup -q -n %{cluster}-%{name}-%{git_commit}

%patch0 -p0
%patch1 -p0

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

%if !%with_maven

%patch2 -p0
mkdir build_lib
build-jar-repository -s -p build_lib jaffl jffi constantine objectweb-asm/asm \
                                     objectweb-asm/analysis objectweb-asm/commons \
                                     objectweb-asm/tree objectweb-asm/util objectweb-asm/xml
%endif

%build

%if %with_maven

mvn-rpmbuild \
    install javadoc:aggregate

%else

ant jar
ant javadoc

%endif

%install

mkdir -p %{buildroot}%{_javadir}

%if %with_maven
  cp -p target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
%else
  cp -p dist/%{name}.jar %{buildroot}%{_javadir}/
%endif

mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 pom.xml  %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
%add_maven_depmap JPP-%{name}.pom %{name}.jar

mkdir -p %{buildroot}%{_javadocdir}/%{name}
%if %with_maven
  cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%else
  cp -rp dist/javadoc/* %{buildroot}%{_javadocdir}/%{name}
%endif

%files
%{_javadir}/%{name}.jar
%{_mavenpomdir}/JPP-%{name}.pom
%{_mavendepmapfragdir}/%{name}
%doc LICENSE.txt README.txt

%pre javadoc
[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :

%files javadoc
%{_javadocdir}/%{name}


%changelog

* Sat Feb 25 2012 gil <gil> 1.1.8-1.mga2
+ Revision: 214925
- update to 1.1.8

* Sat Nov 05 2011 gil <gil> 1.1.7-1.mga2
+ Revision: 163864
- imported package jnr-posix


* Thu Jun 16 2011 gil <gil> 1.1.7-0.%%mkrel
- initial rpm